個人の顔の表情を示すデータを受信するステップであって、データのストリームが、前記個人のモーションをキャプチャーするモーションデータのストリームから導出される、ステップと、前記個人の1つまたは複数の顔の表情を示す前記データに少なくとも部分的に基づいて前記個人の前記1つまたは複数の顔の表情に対応する顔の表情を付けてディスプレイスクリーン上でキャラクターをアニメーションさせるステップとを含むコンピューターが実行可能な方法。前記個人の前記1つまたは複数の顔の表情に対応する顔の表情を付けてディスプレイスクリーン上で前記キャラクターをアニメーションさせるステップは、前記個人の前記1つまたは複数の顔の表情に関連する前記データを、前記キャラクターに対応する3次元のコンピューターによって実装されたリグにマッピングするステップを含む請求項1に記載の方法。前記キャラクターが、前記個人によってカスタマイズされるスタイルを有するアバターである請求項2に記載の方法。前記個人からスタイルの選択を受信するステップと、前記スタイルに対応する前記3次元のコンピューターによって実装されたリグ上の位置に前記スタイルをマッピングするステップと、前記スタイルを、前記個人の前記顔の表情を表すように前記キャラクター上でアニメーションするステップとをさらに含む請求項3に記載の方法。ビデオゲームコンソールが、前記コンピューターが実行可能な方法を実行するように構成される請求項1に記載の方法。前記ディスプレイスクリーンから離れた場所にいる第2の個人の顔の表情を表すデータのストリームを受信するステップと、前記第2の個人の顔の表情を表す前記データのストリームに少なくとも部分的に基づいて前記第2の個人の前記顔の表情に対応する顔の表情を付けて前記ディスプレイスクリーン上で第2のキャラクターをアニメーションさせるステップとをさらに含む請求項1に記載の方法。前記個人の前記1つまたは複数の顔の表情に関連する前記データを、前記第2の個人によって利用されるビデオゲームコンソールに送信するステップをさらに含む請求項6に記載の方法。プロセッサーと、前記プロセッサーによって実行可能であるコンポーネントを含むメモリーであって、前記コンポーネントが、モーションデータストリームを受信し、前記モーションデータストリーム内で動きがキャプチャーされる個人の顔の表情を示すデータを前記モーションデータストリームから抽出する顔認識コンポーネント、およびディスプレイスクリーン上でキャラクターをアニメーションさせるレンダーコンポーネントであって、前記キャラクターが、前記モーションデータストリームから抽出された前記データに少なくとも部分的に基づいて、前記モーションデータストリーム内でキャプチャーされる前記個人の前記顔の表情を反映するようにアニメーションされる、レンダーコンポーネントを含む、メモリーとを含むコンピューティング装置。ビデオカメラを含むセンサーユニットであって、前記ビデオカメラが前記モーションデータストリームを生成するように構成される、センサーユニットをさらに含む請求項8に記載のコンピューティング装置。前記メモリーが、前記個人の前記顔の表情を示す、前記モーションデータストリームから抽出された前記データに少なくとも部分的に基づいて3次元のコンピューターによって実装されたリグを駆動するドライバーコンポーネントをさらに含み、前記レンダーコンポーネントが、前記3次元のリグに少なくとも部分的に基づいて前記キャラクターをアニメーションする請求項8に記載のコンピューティング装置。0004特定の種類のゲームをプレーするとき、個人は、それらの個人のアバターとしてゲームをプレーする可能性がある。アバターは、個人またはその個人の分身に何らかの形で似ている可能性があるが、アバターは、個人のように感情を示すことはない。むしろ、ディスプレイスクリーン上に表示されるアバターの感情は、ビデオゲーム内の状況に応じて事前にプログラミングされる。したがって、アバターに関してビデオゲームにおいて何らかの望ましくないことが起こる場合にアバターが顔をしかめることが事前にプログラムされ得る。しかし、多くの場合、これらの感情は、実際のゲームのプレーヤーの感情を反映しない可能性がある。0005以下は、本明細書においてより詳細に説明される主題の簡潔な概要である。この概要は、特許請求の範囲に関する限定であるようには意図されていない。0006本明細書において説明されるのは、個人の顔の表情をキャプチャーし、そのような顔の表情をアニメーションされるアバターにリアルタイムで反映させることに関するさまざまな技術である。例によれば、センサーユニットが、ビデオカメラ例えば、RGBカメラを内部に収容する可能性がある。ビデオカメラは、個人の方に向けられることができ、個人のアクションをキャプチャーすることができる。結果として得られるビデオストリームは、例えば、既存の顔認識アプリケーションを用いて分析され得る。ビデオストリーム内のキャプチャーされた個人の顔の表情を示すデータが、そのようなビデオストリームから抽出されてもよく、3次元のリグを駆動するために利用されてもよい。したがって、個人の顔の表情が変わるときに顔の表情のそのような変化が3次元のリグにおいても起こるように、個人の顔の表情を示すデータが、3次元のリグの特定の部分にマッピングされてもよい。一例において、3次元のリグは、その後、個人の顔の表情をリアルタイムで反映するように顔がアニメーションされるようにディスプレイにレンダリング可能である。0007さらに、3次元のリグは、キャプチャーされたユーザーの顔の表情に対応するアバターの顔の表情をアニメーションすること関連して利用されることがある。個人は、その個人の思い描くアバターがその個人またはその個人の分身を十分に表現するようにアバターをカスタマイズすることができる。したがって、そのような個人は、アバターが個人またはその個人の分身を表すようにヘアスタイル、髪の色、目の格好、目の色、口の形、唇の形、およびさまざまなその他の顔の特徴を選択することができる。アバターに対応する個人の顔の特徴を表すようにアバターをレンダリングするとき、そのような個人によって選択されたスタイルを、3次元のリグに適用する例えば、実質的に貼り付けることができる。そして、3次元のリグに対応するメッシュ/スキンを含む3次元のリグは、2次元空間に射影される可能性があり、スタイルは、所望の2次元のオブジェクト上の特定のテクスチャーとして表され得る。3次元のリグがユーザーの顔の表情を表すように時間とともに変化するにつれて、スタイルは、3次元のリグと一緒に動く可能性がある。したがって、例えば、個人がゲームをプレーしながら眉毛を上げる場合、眉毛に対応する3次元のリグの部分が上がり、3次元のリグに適用されるスタイルも上がる。スタイルに対応する2次元のテクスチャーは、グラフィカル処理ユニットGPUを利用して処理可能であり、個人がゲームのプレー中に感情を示すときに感情を示すアバターの見た目を与えるために漫画的な顔に配置されてもよい。0008一例において、上述のこれらの特徴は、ユーザーが何らかの好適なモーションによってアバターのアクションを制御することができるビデオゲーム環境内で利用され得る。具体的には、センサーユニットが、ビデオストリーム、オーディオデータ、深度情報などを用いて個人のアクション/コマンドをキャプチャーするように構成可能であり、そのようなアクション/コマンドが、ディスプレイスクリーン上のアバターのアクションを制御することができる。さらに、個人がゲームをプレーしながら感情を表すとき、そのような感情がキャプチャーされ、ゲーム内のアバターの顔に表現されてもよい。したがって、一例において、個人は、アバターの感情を見ることによって、ビデオゲームをプレーするときに、その個人がどのように感情を示しているかを確かめることができる。0009別の実施形態において、上述の特徴は、異なるプレーヤーが離れた場所におり、異なるスクリーンを見るマルチプレーヤー設定で利用されてもよい。つまり、第1の個人が、その第1の個人に対応するアバターを持つことができ、そのようなアバターが、マルチプレーヤーゲームで利用される。センサーユニットは、第1の個人の顔の画像を含むビデオストリームを出力するように構成可能である。その後、上述のように、そのビデオストリームが、第1の個人の顔の表情を示すデータをそのビデオストリームから抽出するために分析されてもよい。これは、第1の個人のビデオゲームコンソールで、および/または第2の個人によって利用されている別のビデオゲームコンソールで行われ得る。第2の個人のビデオゲームコンソールにおいて、3次元のリグが、第1の個人の顔の表情を示すデータに少なくとも部分的に基づいて駆動されてもよく、これらの顔の表情が、第2の個人によって見られるディスプレイ上で第1の個人を表すアバター上に表示されてもよい。したがって、第1の個人と第2の個人とが一緒にまたは対戦形式でゲームをプレーしているときに、第2の個人が、第1の個人がどのように感情を示しているかを見ることができるので、第1の個人は、第2の個人によって見られているディスプレイ上のアバターによるテレプレゼンスまたは疑似プレゼンスpseudopresenceを持つことができる。0010その他の態様は、添付の図面および説明を読み、理解すれば分かるであろう。0019リアルタイムでアバターによって表される個人の顔の表情/感情を反映するようにそのようなアバターをアニメーションすることに関連するさまざまな技術が、図面を参照して以降で説明され、それらの図面において、同様の参照番号は、図面全体を通じて同様の要素を表す。加えて、例示的なシステムのいくつかの機能ブロック図が、説明を目的として図示され、本明細書に記載されているが、特定のシステムコンポーネントによって実行されると記載されている機能が複数のコンポーネントによって実行される可能性があることを理解されたい。同様に、例えば、1つのコンポーネントが、複数のコンポーネントによって実行されると記載されている機能を実行するように構成される可能性がある。0020図1を参照すると、アバターによって表される個人の顔の表情がディスプレイ上にレンダリングされるようにアバターをアニメーションすることを容易にする例示的なシステム100が、示される。システム100は、コンピューティング装置102を含む。例によれば、コンピューティング装置102は、テレビディスプレイなどのディスプレイスクリーンに通信可能なように結合され得るビデオゲームコンソールであってよい。別の例において、コンピューティング装置102は、ディスプレイスクリーンを備えるモバイル/ポータブルゲーム機であってもよい。さらに別の例において、コンピューティング装置102は、ポータブル電話またはマルチメディアデバイスなど、専用のゲームデバイスではないポータブルコンピューティングデバイスであってもよい。さらに、コンピューティング装置102は、通常のパーソナルコンピューターまたはラップトップコンピューターであってもよい。本明細書に記載のシステム100の例はビデオゲーム環境に関するが、本明細書に記載の技術は、テレプレゼンスが望まれており、またアバター/キャラクターを利用して個人を表すことができる他の環境にも適用され得ることを理解されたい。したがって、例えば、本明細書に記載の技術は、2人の個人が擬似的なビデオ会議環境によって互いに連絡したいが、実際のビデオデータを送信または表示する代わりに、ビデオ会議の参加者を表すアバターがレンダリングされる環境で使用され得る。その他の実施形態は、当業者に容易に理解されるであろう。0021システム100は、コンピューティング装置102と通信するセンサーユニット104をさらに含む。例えば、センサーユニット104は、バッテリーを内蔵することができ、無線接続によってコンピューティング装置102と通信可能である。別の例において、センサーユニット104は、コンピューティング装置102への有線接続を有してもよく、コンピューティング装置102によって給電可能である。さらに別の例において、センサーユニット104は、コンピューティング装置102に含まれる例えば、コンピューティング装置のプロセッサーおよびメモリーを含むのと同じハウジング内に含まれることがある。センサーユニット104は、個人106の特定の動き/アクションをキャプチャーするために個人106に向けられることができる。具体的には、センサーユニット104は、個人106の画像および/またはモーションをキャプチャーすることができるRGBビデオカメラなどの撮像センサー108を含み得る。センサーユニット104は、個人106の可聴出力をキャプチャーするように構成されるマイクロホン110も含み得る。加えて、図示されていないが、センサーユニット104は、センサーユニット104からの個人106および/または個人106の特定の部分の距離を感知するように構成される深度センサーをさらに含み得る。深度センサーは、赤外光および反射率を利用して、センサーユニット104から個人106の異なる部分までのさまざまな距離を判定することができる。もちろん、深度の感知を実行するためのその他の技術が企図され、本明細書に添付された特許請求の範囲に入るように意図される。0022例によれば、センサーユニット104は、個人106が動いており、および/または顔の表情によって感情を表しているときに、撮像センサー108がそのような個人106に関するモーションデータ例えば、ビデオまたはその他の好適なデータをキャプチャーするように、個人106に向けられてもよい。センサーユニット104は、コンピューター装置102によって受信されるように意図されるキャプチャーされた画像を出力するように構成可能である。したがって、センサーユニット104は、モーションデータストリームを出力するように構成可能であり、モーションデータストリームは、個人106の画像を含み、特に、個人106の顔の画像を含むビデオストリームであってもよい。他の例においては、赤外線カメラが、個人に関連するモーションデータをキャプチャーするように構成可能であり、そのようなモーションデータは、個人の顔の表情を示すデータを含み得る。その他のモーションキャプチャー技術が企図され、本明細書に添付された特許請求の範囲に入るように意図される。0023コンピューティング装置102は、汎用プロセッサー、グラフィカル処理ユニットGPU、および/またはその他の好適なプロセッサーであってもよいプロセッサー112を含む。コンピューティング装置102は、プロセッサー112によって実行可能であるさまざまなコンポーネントを含むメモリー114をも含む。一例において、メモリー114は、センサーユニット104から出力されたビデオストリームを受信し、そのようなビデオストリームを分析して個人106の顔の特徴を示すデータを抽出する顔認識コンポーネント116を含み得る。具体的には、顔認識コンポーネント116は、センサーユニット104によって出力されたモーションデータストリーム例えば、ビデオデータストリーム内の人間の顔の存在を認識可能であり、さらに、個人106の顔の表情を示すデータを抽出することができる。これは、顎のラインの位置、頬の動き、眉毛および個人106の顔の表情を示すことができる顔のその他の部分の位置および動きを含み得る。0024ドライバーコンポーネント118が、個人106の顔の表情を示すデータを受信することができ、顔の表情を示すデータに少なくとも部分的に基づいて3次元のリグ120を駆動することができる。例えば、3次元3Dのリグ120は、本質的に人間に似ている形態であり得る。グラフィカルアニメーションの分野に精通している者に理解されるように、3Dのリグ120は、アバターの表面を描くために利用されるスキンと、ボーンの階層的な組とを含み得る。各ボーンは、ボーンの位置、ボーンのスケール、およびボーンの向きを含む3D変換と、任意的に親ボーンとを有する。したがって、ボーンは、階層内の子ノード/ボーンの完全な変形が、そのボーンの親の変換とそのボーン自体の変換との積であるような階層を形成することができる。リギングスケルタルアニメーションskeletalanimationを利用してキャラクターをグラフィカルにアニメーションさせることは、グラフィカルアニメーションの分野に精通している者によって理解され、認識されるであろう。メモリー114は単一の3Dのリグを含むように示されているが、メモリー114は複数の3Dのリグを含む可能性があり、適切な3Dのリグが、撮像センサー108によってキャプチャーされている個人の顔の認識された形状に少なくとも部分的に基づいて選択され得ることを理解されたい。0025ドライバーコンポーネント118が、個人106の顔の表情を示すデータに少なくとも部分的に基づいて3Dのリグ120を駆動するように構成されてもよい。したがって、顔の表情を示すデータが個人の顎のラインが下方向に動いていることを示す場合、ドライバーコンポーネント118は、3Dのリグ120の対応する顎のラインを下方向に動かすことができる。別の例において、個人106の顔の表情を示すデータが個人106の眉毛が上方向に動いていることを示す場合、ドライバーコンポーネント118は、3Dのリグ120の3Dのリグの眉毛の近くの対応する位置を上方向に動かすことができる。0026レンダーコンポーネント122は、ドライバーコンポーネント118によって駆動された3Dのリグ120に少なくとも部分的に基づいてディスプレイ126上にアバター124をグラフィカルにレンダリングすることができる。より詳細には、レンダーコンポーネント122は、アバター124の顔の表情が個人106の顔の表情をリアルタイムで反映するようにアバター124をアニメーションすることができる。したがって、個人106が笑う、顔をしかめる、にやにや笑う、いぶかしげに見える、不安を表すなどといったときに、そのような表情が、ディスプレイ126内でアバター124上に表される。0027ディスプレイ126は、テレビディスプレイであってもよく、そのようなテレビディスプレイは、コンピューティング装置102と通信する。別の例において、ディスプレイ126は、コンピューターモニターであってもよいし、例えば、コンピューティング装置102がポータブルゲーム機であるときはコンピューティング装置102に含まれているディスプレイであってもよい。0028ドライバーコンポーネント118は撮像センサー108によって出力されたビデオデータのみに基づいて3Dのリグ120を駆動するように本明細書において説明されたが、ドライバーコンポーネント118は、その他のデータを利用することによって3Dのリグ120を駆動するように構成されてもよいことを理解されたい。例えば、ドライバーコンポーネント118は、マイクロホン110から可聴データを受信する可能性があり、そのようなオーディオデータは、個人106によって発せられた言葉を含む。特定の音は、個人106の口を特定の形状にする可能性があり、ドライバーコンポーネント118は、個人106によって出された特定の音に関連する形状に少なくとも部分的に基づいて3Dのリグ120を駆動する可能性がある。加えて、センサーユニット104が、深度センサーを含む可能性があり、ドライバーコンポーネント118は、深度センサーによって出力されたデータに少なくとも部分的に基づいて3Dのリグ120を駆動する可能性がある。0029例示的な実施形態において、システム100は、ビデオゲームに関連して利用され得る。個人106は、その個人106またはその個人106の分身を表すアバターを作成することができ、ユーザーまたは個人106がアバター124としてゲームをプレーすることを可能にするビデオゲームをプレーし始めてもよい。個人106の表情がゲームのプレー中に変わるとき、アバター124上でアニメーションされる表情も、リアルタイムで対応するように変わる。したがって、個人106は、ゲームのプレー中に、そのような個人106がどのように感情を示しているかを見ることができる。別の例において、ディスプレイ126は、個人106が別のゲームのプレーヤーと一緒に、または別のゲームのプレーヤーと対戦してプレーしているときのように、個人106から遠隔にあることがある。したがって、別のゲームのプレーヤーは、個人106の顔の表情がゲームのプレー中に変わるときに感情を示すアバター124を表示するディスプレイ126を見ることができる。その上さらに、システム100は、個人106が別の人とコミュニケーションしており、アバター124によって表される擬似的なビデオ会議アプリケーションで使用され得る。個人106がコミュニケーションしている人に、個人106の感情/顔の表情に対応する感情を表し/顔の表情を示すアバター124を提示することができる。0030ここで図2を参照すると、そのアバターに対応する個人の顔の表情を表現しながらアバターをディスプレイ上でアニメーションさせるように構成される別の例示的なコンピューティング装置200が示される。コンピューティング装置200は、上述のように、プロセッサー112およびメモリー114を含む。この例示的なコンピューティング装置200において、メモリー114は、アバターに関連付けられ得る複数の異なる種類のスタイルを含むスタイルライブラリー202を含む。例えば、これらのスタイルは、顔の形、眉毛、目、鼻、口、耳、顎髭、髪などを含む異なる顔の特徴を含み得る。インターフェースコンポーネント118は、個人が、1つまたは複数のテンプレート例えば、テンプレートの顔の形状、テンプレートの体の形状、...にスタイルライブラリー202からのスタイルを適用することによってそのような個人を表すカスタマイズされたアバターを作成することを可能にすることができる。0031例によれば、個人またはその個人の分身を表すアバターの作成について個人に解説するグラフィカルユーザーインターフェースを個人に提供することができる。グラフィカルユーザーインターフェースは、最初に、さまざまな体の種類を個人に提示することができる。その後、顔の異なる形状例えば、丸形、楕円形、四角形、三角形などを、個人に提示することができる。次に、個人は、目の形状、目の色、アバターの顔の上の目の位置、鼻の形状または鼻のサイズ、アバターの顔の上の鼻の位置、口の形状、口のサイズ、口の色などを選択することができる。アバターに適用すべき複数の事前に定義されたスタイルを選択することによって、個人は、その個人またはその個人の分身の表現を生成することができる。0032コンピューティング装置200のメモリー114は、上述のように動作できる顔認識コンポーネント116、ドライバーコンポーネント118、および3Dのリグ120をも含む。メモリー114は、インターフェースコンポーネント204を介して個人によって選択された少なくとも1つのスタイルを3Dのリグ120上の適切な位置に適用することができるアプライヤーコンポーネント206も含み得る。したがって、スタイルが眉毛である場合、眉毛は、3Dのリグ120のメッシュ上の適切な位置に配置され得る。同様に、スタイルが口である場合、そのような口は、3Dのリグ120のメッシュ上の適切な位置に配置され得る。0033上で示されたように、3Dのリグ120は、人間に似た形であってもよい。レンダーコンポーネント122が人間に似ていないキャラクター例えば、漫画的なアバターをレンダリングすることが望まれる場合、スタイルをアニメーションさせるが、3Dのリグ120の人間に似た外観はアニメーションさせないことが望ましくなる。これらのスタイルは、アバターの2Dのテンプレートの頭の上でアニメーションされてもよい。特定のスタイルをアニメーションさせるために、そのスタイルは、3Dのリグ120上の適切な位置に配置可能であり、そのようなスタイルの動きは、個人が異なる顔の表情をするときにキャプチャーされてもよい。つまり、個人106がその個人の眉毛を上げるとき、3Dのリグ120の適切な部分も上がり、3Dのリグ120の眉毛の領域に配置されたスタイルが上がることになる。3Dのリグ120に貼り付けられるこれらのスタイルは、上がり下がりする眉毛を表すためにGPUであってもよいプロセッサー112を用いてキャプチャーされ得る。つまり、プロセッサー112の各フレームが、スタイルに対応するテクスチャーを描くように構成可能であり、そのようなテクスチャーは、すべてのフレームで変わることがあり、アバターのテンプレートの顔に適用可能である。したがって、個人によって選択されたスタイルは、今や、撮像センサー108によってキャプチャーされた個人106の顔の表情にしたがってアニメーションしているかのように見える。0034空のテンプレート上でスタイルのアニメーションを実行するために、プロセッサー112は、頂点を生成し、三角形をそれらの頂点に縫い合わせ、三角形をスタイルに対応する色で塗りつぶし、そのようなスタイルを3Dのリグ120の動きにしたがってアニメーションするように構成され得る。プロセッサー112は、ディスプレイスクリーン上に滑らかなアニメーションを表示するために各フレームでスタイルをアニメーションするように構成され得る。要約すると、ビデオデータが、コンピューティング装置200で受信可能であり、ドライバーコンポーネント118によって3Dのリグ120にマッピングされる。スタイルが、3Dのリグ120の適切な位置に適用されてもよく、スタイルが適用された結果として得られる3Dモデルが、レンダーコンポーネント122によって2Dモデルに射影されてもよい。次いで、当該2Dモデルが、アバター上でアニメーションされ得るスタイルに対応するテクスチャーを生成するために利用され、このアニメーションは、リアルタイムで起こる。0035ここで図3を参照すると、個人またはその個人の分身を表すアバターを生成するために利用することができる、そのような個人に提供され得る例示的なグラフィカルユーザーインターフェース300が示されている。グラフィカルユーザーインターフェース300は、個人によって現在選択されているスタイルをともなうアバター304を含む第1のウィンドウ302を含み得る。加えて、アバター304は、空であるように見えることがあるアバター304の顔が空であるように見えることがある。グラフィカルユーザーインターフェース300は、選択可能な顔の特徴を表す複数のグラフィカルなアイテム306~310も含み得る。示されるように、この例における顔の特徴は、アバター304に適用され得る目の形状である。グラフィカルなアイテム306~310のうちの1つを選択することによって、対応する目の形状が、アバター304上で見えるようになる。次に、個人は、選択可能なグラフィカルなアイテム312~324のうちの1つを選択することによって目の色を選ぶことができる。個人が適切な目の形状および対応する色を選択すると、その他のスタイルが、選択のために個人に提示されてもよい。やはり、そのようなスタイルは、眉毛の形状、眉毛の種類、眉毛の色、鼻の形状、顎髭があるかどうかなどを含み得る。0036ここで図4を参照すると、アバターが個人の顔の表情を示すようにアニメーションされ得る例示的な実施形態400が示される。この例示的な実施形態400においては、第1の個人402および第2の個人404が、特定のビデオゲームコンソール406でビデオゲームをプレーしている。ビデオゲームコンソール406は、テレビ408に結合されている。センサーユニット410が、ビデオゲームコンソール406に通信可能なように結合されており、第1の個人402および第2の個人404の画像をキャプチャーする撮像センサーを含む。0037個人402および404によってプレーされているゲームにおいて、個人402および404を表す2体のアバター412および414が表示され、ゲームのプレー中に利用される。具体的には、アバター412が、第1の個人402を表すことができ、アバター414が、第2の個人404を表すことができる。個人402および404がゲームをプレーしているとき、それらの個人402および404は、アバター412~414上でアニメーションされる顔の表情を見ることによって、それらの個人と一緒にプレーしている人/それらの個人の対戦者がどのように感情を示しているかを確かめることができる。これは、センサーユニット410によってリアルタイムでキャプチャーされた本物に近い感情をプレーヤーに提供することによってゲームのプレーを向上させることができる。0038ここで図5に移ると、ビデオゲームのプレーに関連する別の例示的な実施形態500が示されている。この実施形態においては、第1の個人502および第2の個人504が、離れた場所で一緒にまたは対戦形式でゲームをプレーしている。ゲームをプレーするために個人502および504によってそれぞれ利用される2台のビデオゲームコンソール506および508が、ネットワーク接続によって互いに結合される。これは、個人502および504が互いに地理的にかなり遠くに離れているとしても、個人502および504が互いに一緒にまたは対戦形式でプレーすることを可能にする。ビデオゲームコンソール506および508のそれぞれは、それらのビデオゲームコンソール506および508に対応するセンサーユニット510および512をそれぞれ有する。センサーユニット510は、第1の個人502の顔の表情をキャプチャーするビデオストリームを生成することができる撮像センサーを含む可能性があり、センサーユニット512は、そのような個人502および504が互いに一緒にまたは対戦形式でプレーしているときに第2の個人504の顔の表情をキャプチャーするビデオストリームを生成する撮像センサーを含むことがある。0039ビデオゲームコンソール506は、アニメーションされるグラフィックスを第1の個人502に対するディスプレイ514上に表示させることができ、一方、ビデオゲームコンソール508は、ゲームに関連するアニメーションをディスプレイ516上に表示させることができる。第1の個人502に対するディスプレイ514上に表示されるアニメーションは、第2の個人504を表すアニメーションされるアバター518であってもよい。アバター518は、第2の個人504がゲームのプレーに反応しているときに、第2の個人504の顔の表情をリアルタイムで表示するようにアニメーションされ得る。同様に、ビデオゲームコンソール508は、第1の個人502を表すアバター520を第2の個人504に対して表示させることができる。このアバター518は、第1の個人502がゲームのプレー中に感情を示すときに、そのような第1の個人502の顔の表情を示すようにアニメーションされ得る。0040プレーヤーの顔の表情がリアルタイムでアニメーションされる、このオンラインのゲームのプレーを可能にすることができるさまざまな実施形態が存在する。第1の実施形態においては、センサーユニット510によって出力されたビデオストリームが、第1の個人502の顔の表情を示すデータが第1のビデオゲームコンソール506で抽出されるように、第1のビデオゲームコンソール506で処理されてもよい。その後、個人502の顔の表情を示すこのデータは、第2の個人504によって使用されるビデオゲームコンソール508にネットワークを介して送信可能である。代替的な実施形態においては、センサーユニット510によって出力されたビデオストリームは、第2の個人504に対応するゲームコンソール508にゲームコンソール506を介してそのまま送信されてもよい。次に、ゲームコンソール508が、第1の個人502の顔の表情を示すデータをビデオゲームコンソール508で抽出可能であり、ビデオゲームコンソール508が、第1の個人502の顔の表情を反映するようにアバター518をアニメーションさせるように3Dのリグをそのビデオゲームコンソール508上で駆動することができる。その上さらに別の実施形態においては、集中サーバー図示せずが、データの処理を実行することができ、次に、サーバーが、処理されたデータを第2のビデオゲームコンソール508に送信することができる。したがって、要約すると、ビデオゲームコンソール506および508が個人502および504の顔の表情を反映するようにアバター516および518をそれぞれアニメーションすることを可能にするために行われる処理は、ビデオゲームコンソール506もしくはビデオゲームコンソール508のいずれかで行われてもよいし、ビデオゲームコンソール506とビデオゲームコンソール508の間で分割されてもよいし、またはサーバーにオフロードされてもよい。0041加えて、本明細書に記載の実施形態はアバター上でユーザーの顔の表情をアニメーションさせることに関連するが、上述の1つまたは複数の特徴は、アバターのその他の部分をアニメーションさせるために利用され得る。例えば、個人が、アバターに特定のベルトのバックルを持たせることによってそれらの個人のアバターをカスタマイズしてもよい。ベルトのバックルは、人間の体の3Dのリグに適用可能であり、個人をキャプチャーするビデオストリームの分析が、3Dのリグを駆動するために利用されてもよい。このスタイルベルトのバックルは、3Dのリグ上の適切な位置に配置可能であり、アバター上でアニメーションさせるために2次元のシーンに射影されてもよい。0042ここで図6~7を参照して、さまざまな例示的な方法が、示され説明される。方法はひと続きで実行される一連の行為であるものとして記載されているが、方法は、そのひと続きの順序によって限定されないことを理解されたい。例えば、一部の行為は、本明細書に記載の順序とは異なる順序で行われ得る。加えて、行為は、別の行為と同時に行われ得る。さらに、場合によっては、すべての行為が、本明細書に記載の方法を実施するのに必要とは限らないことがある。0043さらに、本明細書に記載の行為は、1つもしくは複数のプロセッサーによって実施さされ、かつ/または1つもしくは複数のコンピューター可読媒体に記憶され得る、コンピューターが実行可能な命令であってもよい。コンピューターが実行可能な命令は、ルーチン、サブルーチン、プログラム、実行スレッドなどを含み得る。その上さらに、方法の行為の結果が、コンピューター可読媒体に記憶されること、ディスプレイデバイス上に表示されることなどが可能である。コンピューター可読媒体は、メモリー、ハードドライブ、CD、DVD、フラッシュドライブなどの非一時的媒体である可能性がある。0044ここで図6を参照すると、リアルタイムで個人の顔の表情を反映するようにディスプレイスクリーン上でキャラクターアバターをアニメーションさせることを容易にする方法600が示される。方法600は、602で始まり、604において、ビデオデータのストリームが、ビデオカメラを含むセンサーユニットから受信される。ビデオカメラは、個人の方に向けられ、したがって、ビデオストリームは、いくつかのフレームにわたって個人の画像を含む。0045606において、ビデオフレーム内でキャプチャーされた個人の顔の表情を示すデータが、ビデオのストリームから抽出される。例えば、任意の好適な顔認識/分析ソフトウェアが、ビデオフレーム内でキャプチャーされた個人の顔の表情を示すデータをビデオストリームから抽出することに関連して利用され得る。0046608において、キャラクターが、ビデオフレーム内でキャプチャーされた個人の1つまたは複数の顔の表情に対応する顔の表情を付けてディスプレイスクリーン上でアニメーションされるようになる。キャラクターは、個人の顔の表情を示す、ビデオフレームから抽出されたデータに少なくとも部分的に基づいてアニメーションされる。さらに、キャラクターは、個人が顔の表情を作るときに、そのような個人のそのような顔の表情を実質的に直ちに反映するようにリアルタイムでアニメーションされるようになる。方法600は、610で終了する。0047ここで図7を参照すると、リアルタイムで個人の顔の表情を反映するようにディスプレイスクリーン上でアバターをアニメーションさせることを容易にする例示的な方法700が、示される。方法700は、702で始まり、704において、アバターに含まれることが望ましいスタイルの、個人からの選択が受信される。この選択は、アバターに含まれることが望ましい顔の特徴の特定のスタイルの選択である可能性がある。0048706において、リアルタイムで個人の顔の表情を示すデータが受信される。このデータは、撮像センサーから受信可能であり、上述のように、顔認識ソフトウェアによって処理されてもよい。0049708において、スタイルが、人間の顔を表す3Dのリグ上の適切な位置に適用される。したがって、スタイルが眉毛である場合、眉毛の表現が、眉毛に対応する3Dのリグ上の位置に適用可能である。710において、3Dのリグが、行為706において受信されたデータに少なくとも部分的に基づいてリアルタイムで駆動される。したがって、3Dのリグは、個人の顔が動くときに動く。712において、アバターが、リアルタイムで個人の顔の表情を反映するようにディスプレイスクリーン上でアニメーションさせられる。方法700は、714で終了する。0050ここで図8を参照すると、本明細書において開示されたシステムおよび方法によって使用され得る例示的なコンピューティングデバイス800の高レベルの図が示されている。例えば、コンピューティングデバイス800は、リアルタイムで、アバターによって表される個人の顔の表情を表現するそのようなアバターをアニメーションすることをサポートするシステムにおいて使用され得る。別の例において、コンピューティングデバイス800の少なくとも一部は、テレプレゼンスが望まれるオンラインゲームをサポートするシステムにおいて使用され得る。コンピューティングデバイス800は、メモリー804に記憶される命令を実行する少なくとも1つのプロセッサー802を含む。メモリー804は、RAM、ROM、EEPROM、フラッシュメモリー、もしくはその他の好適なメモリーであるか、またはそれらを含む可能性がある。命令は、例えば、上で検討された1つもしくは複数のコンポーネントによって実行されるものとして説明された機能を実施するための命令、または上述の方法のうちの1つもしくは複数を実施するための命令であり得る。プロセッサー802は、システムバス806を介してメモリー804にアクセスすることができる。実行可能な命令を記憶することに加えて、メモリー804は、3Dのリグ、個人のアバターに適用すべき複数の選択可能なスタイルなどをも記憶することができる。0051コンピューティングデバイス800は、システムバス806を介してプロセッサー802によってアクセス可能なデータストア808をさらに含む。データストアは、ハードディスク、メモリーなどを含む任意の好適なコンピューター可読ストレージであるか、または任意の好適なコンピューター可読ストレージを含む可能性がある。データストア808は、実行可能な命令、1人または複数の個人によって作成された1体または複数のアバター、ビデオゲームのデータ、3Dのリグなどを含み得る。コンピューティングデバイス800は、外部のデバイスがコンピューティングデバイス800と通信することを可能にする入力インターフェース810も含む。例えば、入力インターフェース810は、外部のコンピューターデバイス、ユーザーなどから命令を受信するために使用され得る。コンピューティングデバイス800は、コンピューティングデバイス800と1つまたは複数の外部のデバイスとのインターフェースをとる出力インターフェース812も含む。例えば、コンピューティングデバイス800は、出力インターフェース812によってテキスト、画像などを表示することができる。0052加えて、単一のシステムとして示されているが、コンピューティングデバイス800は分散システムであってもよいことを理解されたい。したがって、例えば、いくつかのデバイスが、ネットワーク接続によって通信していることがあり、コンピューティングデバイス800によって実行されるものとして説明されたタスクを集合的に実行することがある。0053本明細書において使用されるとき、用語コンポーネントおよびシステムは、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせを包含するように意図される。したがって、例えば、システムまたはコンポーネントは、プロセス、プロセッサー上で実行されるプロセス、またはプロセッサーであり得る。さらに、コンポーネントまたはシステムは、単一のデバイスに置かれることも、いくつかのデバイスに分散されることもある。さらに、コンポーネントまたはシステムは、メモリーの一部および/または一連のトランジスターを指すことがある。0054いくつかの例は説明の目的で与えられたことが留意される。これらの例は、本明細書に添付された特許請求の範囲を限定すると解釈されてはならない。さらに、本明細書において与えられた例は、依然として特許請求の範囲内にありながら、並べ換えてもよいことが認識されるであろう。