(57)【特許請求の範囲】
【請求項１】
第１のコンピューティングデバイスにより実行されたことに応じて前記第１のコンピューティングデバイスに、
前記第１のコンピューティングデバイスの第１のユーザ及び第２のコンピューティングデバイスの第２のユーザによるメディアコンテンツの同時消費を促進させることを可能にする命令を有し、
前記促進させることは、前記第２のコンピューティングデバイスから受信された前記第２のユーザのキャプチャされたビジュアルデータに基づいて、前記第２のユーザのアニメーションの、前記第１のコンピューティングデバイス上に提示されている前記メディアコンテンツの上への重ね合わせを含み、
前記アニメーションは、前記第１のユーザが前記第２のユーザに興味を示すと決定されると、視覚的に強調され、
前記第１のユーザの興味に関する前記決定は、前記第１のコンピューティングデバイスに関連付けられた目トラッキング入力装置から受信したデータに基づく、
コンピュータプログラム。
【請求項２】
白色に黒色のアウトラインで前記第２のユーザのアニメーションを示すことにより、前記第２のユーザのアニメーションは視覚的に強調される、
請求項１に記載のコンピュータプログラム。
【請求項３】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、前記第１のユーザが前記第２のユーザに興味を示す、又は、第３のユーザに興味を示さないと決定されると、前記第１のコンピューティングデバイス上に提示された前記メディアコンテンツの上への、第３のコンピューティングデバイスの前記第３のユーザのアニメーションの重ね合わせを影でレンダリングして前記第３のユーザのアニメーションの重ね合わせを視覚的に強調しないことを可能にさせる、
請求項２に記載のコンピュータプログラム。
【請求項４】
前記第２のユーザのアニメーションの重ね合わせは、前記第１のコンピューティングデバイスのディスプレイの底辺に隣接する前記第２のユーザの前記アニメーションの重ね合わせを含む、
請求項１から３のいずれか１項に記載のコンピュータプログラム。
【請求項５】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、前記第２のユーザの前記アニメーションの前記重ね合わせに対する視差補正を利用することを可能にさせる、
請求項１から４のいずれか１項に記載のコンピュータプログラム。
【請求項６】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、前記第２のユーザの音声のテキストマニフェステーションを、前記第１のコンピューティングデバイスの上に提示されている前記メディアコンテンツの上に重ね合わせることを可能にさせる、
請求項１から５のいずれか１項に記載のコンピュータプログラム。
【請求項７】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、
前記第２のユーザが、前記第１のユーザによりトラステッドステータスを割り当てられたかに少なくとも部分的に基づいて、前記第１のユーザのキャプチャされたビジュアルデータを条件付きで変更させること、及び、
前記第１のユーザのキャプチャされた前記ビジュアルデータを前記第２のコンピューティングデバイスに送信することを可能にさせ、
前記第２のコンピューティングデバイスが前記第２のコンピューティングデバイスの上に表示されている前記メディアコンテンツの上に前記第１のユーザのアニメーションを重ね合わせるのに、前記ビジュアルデータが利用される、
請求項１から６のいずれか１項に記載のコンピュータプログラム。
【請求項８】
前記条件付きで変更させることは、前記第１のユーザの前記キャプチャされたビジュアルデータの画像処理を含み、
前記画像処理は、ボケさせること、画素化、背景減算、又はフレーム削除を含む、
請求項７に記載のコンピュータプログラム。
【請求項９】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、
前記第２のユーザが前記第１のユーザからトラステッドステータスが割り当てられていないという決定に応じて、前記第１のユーザの前記ビジュアルデータを変更することを可能にさせる、
請求項７又は８に記載のコンピュータプログラム。
【請求項１０】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、
前記第１のユーザ又は前記第２のユーザが表される前記ビジュアルデータの領域が、前記第１のユーザ又は前記第２のユーザの前記キャプチャされたビジュアルデータ全体の予め定められた部分未満を専有しているという決定に基づいて、前記第１のユーザ又は第２のユーザの前記キャプチャされたビジュアルデータの少なくとも一部を動的にクロップさせることを可能にさせる、
請求項７から９のいずれか１項に記載のコンピュータプログラム。
【請求項１１】
第１のユーザが利用する第１のコンピューティングデバイスによって、第２のコンピューティングデバイスから受信された第２のユーザの、キャプチャされたビジュアルデータを受信する段階と、
前記第２のコンピューティングデバイスにおけるメディアコンテンツの提示と同時に前記第１のコンピューティングデバイス上に前記メディアコンテンツを提示する段階と、
前記第１のコンピューティングデバイスによって、前記第１のユーザが前記第２のコンピューティングデバイスの前記第２のユーザに対して興味を示すか興味を示さないかを、前記第１のコンピューティングデバイスに関連付けられた目トラッキング入力装置から受信した目トラッキングデータに基づいて決定する段階と、
前記第１のコンピューティングデバイスによって、前記第２のユーザの前記キャプチャされたビジュアルデータに基づいて、前記第２のユーザのアニメーションを、前記第１のコンピューティングデバイスの上に提示されている前記メディアコンテンツの上に重ねる段階と、
前記第１のコンピューティングデバイスによって、前記決定の結果に基づいて、前記アニメーションを視覚的に強調する、又は前記アニメーションを影でレンダリングして前記アニメーションを強調しない段階と、
前記第１のユーザが前記第２のユーザに興味を示す、又は、第３のユーザに興味を示さないと決定されると、前記第１のコンピューティングデバイス上に提示された前記メディアコンテンツにおいて、第３のコンピューティングデバイスの前記第３のユーザのアニメーションの重ね合わせを影でレンダリングして前記アニメーションの重ね合わせを視覚的に強調しないようにする段階と、
を備える、コンピュータ実装された方法。
【請求項１２】
前記視覚的に強調する段階は、白色に黒色のアウトラインで前記アニメーションを示すことを含む、
請求項１１に記載のコンピュータ実装された方法。
【請求項１３】
システムであって、
１又は複数のプロセッサと、
前記１又は複数のプロセッサに動作可能に連結されたメモリと、
ディスプレイと、
前記メモリ内に含まれ、前記１又は複数のプロセッサにより作動されて、前記システムの第１のユーザと第１の遠隔コンピューティングデバイスの第２のユーザとによるメディアコンテンツの同時消費を促進する制御モジュールと、
目トラッキングデバイスと、
を備え、
前記促進することは、前記第１の遠隔コンピューティングデバイスから受信された前記第２のユーザのキャプチャされたビジュアルデータに基づいて、前記第２のユーザのアニメーションの、前記ディスプレイ上に提示されている前記メディアコンテンツの上への重ね合わせを含み、
前記アニメーションは、前記第１のユーザが前記第２のユーザに興味を示すと決定されると、視覚的に強調され、
前記制御モジュールは更に、前記第１のユーザが前記第２のユーザに興味を示す、又は、第３のユーザに興味を示さないと決定されると、前記システム上に提示された前記メディアコンテンツの上への、第２の遠隔コンピューティングデバイスの前記第３のユーザのアニメーションの重ね合わせを影でレンダリングして前記第３のユーザのアニメーションの重ね合わせを視覚的に強調しないようにし、
前記第１のユーザの興味に関する決定は、前記目トラッキングデバイスから受信したデータに基づく、
システム。
【請求項１４】
白色に黒色のアウトラインで前記第２のユーザのアニメーションを示すことにより、前記第２のユーザのアニメーションは視覚的に強調される、請求項１３に記載のシステム。
【請求項１５】
第１のコンピューティングデバイスにより実行されたことに応じて前記第１のコンピューティングデバイスに、
第２のユーザがトラステッドステータスを割り当てられたかに少なくとも部分的に基づいて、前記第１のコンピューティングデバイスの第１のユーザ及び第２のコンピューティングデバイスの前記第２のユーザによるメディアコンテンツの同時消費を促進させることを可能にする命令を有するコンピュータプログラムであって、
前記促進させることは、前記第１のユーザのキャプチャされたビジュアルデータを条件付きで変更することと、
変更された又は変更されていない前記第１のユーザの前記ビジュアルデータを前記第２のコンピューティングデバイスに送信することとを有し、
前記第２のコンピューティングデバイスが前記第２のコンピューティングデバイスの上に表示されている前記メディアコンテンツの上に前記第１のユーザのアニメーションを重ね合わせるのに、前記ビジュアルデータが利用され、
前記第１のユーザのアニメーションは、前記第２のユーザが前記第１のユーザに興味を示すと決定されると、視覚的に強調され、
前記第２のユーザの興味に関する前記決定は、前記第２のコンピューティングデバイスに関連付けられた目トラッキング入力装置から受信したデータに基づく、
コンピュータプログラム。
【請求項１６】
前記条件付きで変更することは、ボケさせること、画素化、背景減算、又はフレーム削除を含む、
請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、前記第２のユーザに前記第１のユーザからトラステッドステータスが割り当てられていないという決定に呼応して、前記第１のユーザの前記ビジュアルデータを変更することを可能にさせる、
請求項１５又は１６に記載のコンピュータプログラム。
【請求項１８】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、前記第１のユーザがプライバシーを望むことが決定されたことに応じて前記第１のユーザの前記ビジュアルデータを変更することを可能にさせる、
請求項１５から１７のいずれか１項に記載のコンピュータプログラム。
【請求項１９】
前記命令は、前記第１のコンピューティングデバイスに実行されたことに応じて、前記第１のコンピューティングデバイスに更に、前記第１のユーザが表されている前記ビジュアルデータの領域が、前記第１のユーザの前記キャプチャされたビジュアルデータ全体の所定の部分未満を専有しているという決定に基づいて、前記第１のユーザの前記キャプチャされたビジュアルデータの前記少なくとも一部を動的にクロップすることを可能にさせる、
請求項１５から１８のいずれか１項に記載のコンピュータプログラム。
【請求項２０】
第１のユーザが利用する第１のコンピューティングデバイスによって、第２のコンピューティングデバイスから受信された第２のユーザの、キャプチャされたビジュアルデータを受信する段階と、
前記第２のコンピューティングデバイスにおけるメディアコンテンツの提示と同時に前記第１のコンピューティングデバイス上に前記メディアコンテンツを提示する段階と、
前記第１のコンピューティングデバイスによって、前記第１のユーザが前記第２のコンピューティングデバイスの前記第２のユーザに対して興味を示すか興味を示さないかを決定する段階と、
前記第１のコンピューティングデバイスによって、前記第２のユーザの前記キャプチャされたビジュアルデータに基づいて、前記第２のユーザのアニメーションを、前記第１のコンピューティングデバイスの上に提示されている前記メディアコンテンツの上に重ねる段階と、
前記第１のコンピューティングデバイスによって、前記第１のコンピューティングデバイスによる前記決定の結果に基づいて前記第２のユーザの前記アニメーションを視覚的に強調する段階と、
前記第２のコンピューティングデバイスによって、前記第１のコンピューティングデバイスから受信された前記第１のユーザの、キャプチャされたビジュアルデータを受信する段階と、
前記第２のコンピューティングデバイスによって、前記第２のユーザが前記第１のユーザに対して興味を示すか興味を示さないかを決定する段階と、
前記第２のコンピューティングデバイスによって、前記第１のユーザの前記キャプチャされたビジュアルデータに基づいて、前記第１のユーザのアニメーションを、前記第２のコンピューティングデバイスの上に提示されている前記メディアコンテンツの上に重ねる段階と、
前記第２のコンピューティングデバイスによって、前記第２のコンピューティングデバイスによる前記決定の結果に基づいて第１のユーザの前記アニメーションを視覚的に強調する段階と、
を備える、コンピュータ実装された方法。
【発明の詳細な説明】
【背景技術】
【０００１】
＜関連出願の相互参照＞
本願は、２０１２年６月２５日に提出された米国特許出願第13/532,612号の優先権を主張し、この内容全体を全ての目的で参照により組み込む。
【技術分野】
【０００２】
本発明の実施形態は、概して、データ処理の技術分野に関しており、より詳しくは、重ねられたアニメーションを利用した複数のユーザによるメディアコンテンツの同時消費を促進することに関している。ここに提供する背景技術の説明は、概して本開示のコンテキストを提示する目的のためである。本背景技術セクションに記載されている範囲のここで挙げられている発明者の仕事は、さもなくば出願時に先行技術に値しない記載の側面とともに、本開示に対する先行技術として明示的にも暗示的にも認められたものではない。ここでそうではないと示さない限り、このセクションで記載される方法は、本開示の請求項の先行技術でもなければ、本セクションに含まれているからといって、先行技術であると自認したわけでもない。
【０００３】
人々は、メディアコンテンツを一緒に消費することを望む場合がある。例えば、友人たちのグループが集まって、一緒に映画、テレビ番組、スポーツイベント、ホームビデオ、又は、その他の同様なメディアコンテンツを見る場合がある。友人同士は、メディア消費体験を高めるために提示中にやり取りを行う場合もあろう。しかしながら、互いに物理的に別箇であり、単一の場所に集まることができない２又はそれ以上の人々がメディアコンテンツ消費体験を共有したいと思う場合も想定される。
【図面の簡単な説明】
【０００４】
実施形態は、以下の詳細な記載を、添付図面とともに読むことでよりよく理解される。本説明を促進するために、同様の参照符号は、同様の構造要素を示すものとする。実施形態は例として示されており、添付図面の図の限定として意図されていない。
【図１】様々な実施形態における、他の同様の構成の遠隔コンピューティングデバイスと通信する、本開示の教示の適用可能部分とともに構成される例示的なコンピューティングデバイスを概略的に示す。
【図２】様々な実施形態における、コンピューティングデバイスのユーザが、遠隔ユーザの特定の重ねられたアニメーションに興味を示した図１のシナリオを概略的に示す。
【図３】様々な実施形態における、コンピューティングデバイスのユーザが、遠隔ユーザの重ねられたアニメーションの上のメディアコンテンツに興味を示した図１のシナリオを概略的に示す。
【図４】様々な実施形態における、コンピューティングデバイスが実装してよい例示的な方法を概略的に示す。
【図５】様々な実施形態における、コンピューティングデバイスが実装してよい別の例示的な方法を概略的に示す。
【図６】様々な実施形態における、開示されている方法及びコンピュータ可読媒体が実装されてよい例示的なコンピューティングデバイスを概略的に示す。
【発明を実施するための形態】
【０００５】
以下の詳細な記載では、一部分を形成するテンプ図面に対する参照が行われ、ここでは全体的に同様の参照番号が同様の部分を示し、又、実行可能な例示的な実施形態により示されている。本開示の範囲を逸脱せずに、他の実施形態を利用することもでき、構造上又は論理上の変更を行うことも可能であることを理解されたい。よって、以下の詳細な記載は、限定的な意味合いで受け取られるべきではなく、開示の範囲は、添付請求項及びその均等物により定義される。
【０００６】
様々な動作は、請求されている主題の理解を最も助けるような方法で複数の別個のアクション又は動作として記載されている場合がある。しかし、記載の順序は、これらの動作が必ずしも順序に依存していることを示唆していると解釈されるべきではない。特に、これらの動作は、提示の順序で実行されなくてもよい。記載されている動作は、記載されている実施形態とは異なる順序で実行されてもよい。様々な更なる動作が実行されてよく、及び／又は、記載されている動作は、更なる実施形態では省略されてもよい。
【０００７】
本開示の目的においては、「A及び／又はB」という文言は、(A), (B), 又は(A及びB)を示す。本開示の目的においては、「A, B, 及び／又はC」という文言は、(A), (B), (C), (A及び B), (A及びC), (B及びC), or (A, B及びC)を示す。
【０００８】
記載では、「或る実施形態では」又は「実施形態では」という文言が利用されている場合があるが、これらはそれぞれ、同じ又は異なる実施形態の１又は複数のことを指してよい。更に、本開示の実施形態に関して利用されている「備える（comprising）」「含む（including）」「有する（having）」等の文言は、同義語である。
【０００９】
ここで利用される「モジュール」という用語は、特定用途向け集積回路（「ASIC」）、電子回路、プロセッサ（共有、専用、又はグループ）、及び／又は、１又は複数のソフトウェア又はファームウェアプログラムを実行するメモリ（共有、専用、又はグループ）、組み合わせ論理回路、及び／又は、記載された機能を提供する他の適切なコンポーネントを指したり、その一部であったり、含んだりして良い。
【００１０】
図１は、様々な実施形態における、本開示の教示の適用可能部分とともに構成されている例示的なコンピューティングデバイス１００を概略的に示す。コンピューティングデバイス１００は、タブレットコンピューティングデバイスとして示されているが、これは限定を意味しない。コンピューティングデバイス１００は、様々な他のタイプのコンピューティングデバイス（又は、その組み合わせ）、これらに限定されるものではないが、ラップトップ、ネットブック、ノートブック、ウルトラブック、スマートフォン、携帯情報端末 ("PDA")、ウルトラモバイルＰＣ、携帯電話、デスクトップコンピュータ、サーバ、プリンタ、スキャナ、モニタ、セットトップボックス、エンターテインメントコントロールユニット (e.g.,ゲームコンソール)、デジタルカメラ、携帯音楽プレーヤデジタルビデオレコーダ、テレビ (e.g.,プラズマ、液晶ディスプレイ又は"LCD"、 陰極線管又は"CRT"、プロジェクションスクリーン)等を含む。
【００１１】
コンピューティングデバイス１００は、ディスプレイ１０２を含んでよい。ディスプレイ１０２は、これらに限定はされないがプラズマ、ＬＣＤ，ＣＲＴ等を含む、様々なタイプのディスプレイであってよい。幾つかの実施形態（不図示）では、ディスプレイは、プロジェクタが、ここで説明した重ねられたアニメーションをもつグラフィックスをプロジェクションしてよいプロジェクション面を含んでよい。様々な実施形態では、ディスプレイ１０２は、コンピューティングデバイス１００に入力を提供し、これを操作するために利用してよいタッチスクリーンディスプレイであってよい。様々な実施形態では、コンピューティングデバイス１００は、タッチスクリーンディスプレイに加えて、又はこれに代えて、追加の入力制御（不図示）を含んでよい。
【００１２】
様々な実施形態では、コンピューティングデバイス１００は、１又は複数のフレーム及び／又はデジタル画像等のビジュアルデータをキャプチャするよう構成されたカメラ１０４を含んでよい。後述するように、キャプチャされたビジュアルデータは、遠隔コンピューティングデバイスに送信され、遠隔コンピューティングデバイスによる他のコンテンツの上へのアニメーションの重ね合せを促進するために利用されてよい。
【００１３】
カメラ１０４は、図１から図３のコンピューティングデバイス１００の統合された一部分として示されているが、これは限定として意図されてはいない。様々な実施形態では、カメラ１０４は、コンピューティングデバイス１００から別箇ではない。例えばカメラ１０４は、１又は複数の有線又は無線を利用してコンピューティングデバイス１００に接続された外部カメラ（例えばウェブカメラ）であってよい。
【００１４】
様々な実施形態では、コンピューティングデバイス１００は、目トラッキングデバイス１０６を含んでよい。図１に示すコンピューティングタブレット等の様々な実施形態では、カメラ１０４も、目トラッキングデバイス１０６として動作する。しかしこれは必ず必要なものではない。様々な実施形態では、目トラッキングデバイス１０６は、カメラ１０４から別箇であってよく、異なるタイプのデバイス及び／又は異なるタイプのカメラであってよい。例えば、コンピューティングデバイス１００がテレビ又はテレビに接続されたゲームコンソールである実施形態では、目トラッキングデバイス１０６は、テレビ又はゲームコンソールに動作可能に連結されたカメラ又はその他のデバイス（例えば動きキャプチャデバイス）であってよい。そのような例は図３に示され、後述する。
【００１５】
様々な実施形態では、カメラ１０４及び／又は目トラッキングデバイス１０６がキャプチャするビジュアルデータが、ソフトウェア、ハードウェア、又は任意の２つの組み合わせによって分析されることで、もしあればユーザが探している、ディスプレイ１０２の部分を決定及び／又は近似することができてよい。この決定は、これらに限定はされないが、ユーザの顔及び／又は目とディスプレイ１０２の間の距離を決定すること、ユーザの目の１又は複数の特徴（例えばビジュアルデータの中の瞳等）を特定すること、特定された特徴間の距離を測定すること、等の様々な動作を含んでよい。後述するように、ディスプレイ１０２のどの部分をユーザが探しているか（そして従って興味を示したか）、及び、ディスプレイ１０２のどの部分をユーザが探していないか（そして従って興味を示さなかったか）を決定することは、様々な方法で利用されてよい。
【００１６】
コンピューティングデバイス１００は、１又は複数のネットワークを介して様々な遠隔コンピューティングデバイスと通信してよい。図１及び図２では、例えば、コンピューティングデバイス１００が、自身がネットワーク１１０と通信している第１の無線ネットワークアクセスノード１０８と無線通信している。様々な実施形態では、第１の無線アクセスノード１０８は、進化型ＮｏｄｅＢ、ＷｉＭＡＸ（ＩＥＥＥ８０２．１６ファミリー）アクセスポイント、Ｗｉ−Ｆｉ（ＩＥＥＥ８０２．１１ファミリー）アクセスポイント、又は、コンピューティングデバイス１００が無線接続してよい任意の他のノードであってよい。ネットワーク１１０は、１又は複数のパーソナル、ローカル、又はワイドエリア、プライベート、及び／又はパブリックネットワーク（これらにはこれに限定されないがインターネットが含まれる）を含んでよい。コンピューティングデバイス１００は、ネットワーク１１０に無線接続されているものとして示されているが、これは限定を意図しておらず、コンピューティングデバイス１００は、任意の他の方法（いわゆる「有線」接続を介するものを含む）で１又は複数のネットワークに接続してよい。
【００１７】
コンピューティングデバイス１００は、任意の数の遠隔コンピューティングデバイスとネットワーク通信してよい。図１及び図２では、例えば、コンピューティングデバイス１００が、第１の遠隔コンピューティングデバイス１１２と第２の遠隔コンピューティングデバイス１１４とネットワーク通信している。コンピューティングデバイス１００の場合と同様に、第１及び第２の遠隔コンピューティングデバイス１１２、１１４は、前に述べたものの等の、任意のタイプのコンピューティングデバイスであってよい。例えば図１では、第１の遠隔コンピューティングデバイス１１２が、スマートフォンであり、第２の遠隔コンピューティングデバイス１１４がラップトップコンピュータである。
【００１８】
第１の遠隔コンピューティングデバイス１１２は、別の無線ネットワークアクセスノード１１６に無線接続されていると示されている。第２の遠隔コンピューティングデバイス１１４は、有線接続を介してネットワーク１１０に接続していると示されている。しかし、遠隔コンピューティングデバイスが利用するネットワーク接続のタイプは重要ではない。任意のコンピューティングデバイスが、任意のタイプのネットワーク接続を利用して、ここで記載される方法で任意の他のコンピューティングデバイスと通信してよい。
【００１９】
様々な実施形態では、コンピューティングデバイス１００は、１又は複数の遠隔コンピューティングデバイス（例えば、第１の遠隔コンピューティングデバイス１１２の第１の遠隔ユーザ１１８及び／又は第２の遠隔コンピューティングデバイス１１４の第２の遠隔ユーザ１２０等）の１又は複数のユーザとともの、コンピューティングデバイス１００のユーザ（不図示）による、メディアコンテンツ１２２の同時消費を促進するよう構成されてよい。様々な実施形態では、コンピューティングデバイス１００は、コンピューティングデバイス１００の上に提示されるメディアコンテンツ１２２の上に、遠隔ユーザの１又は複数のアニメーションを重ねるよう構成されてよい。
【００２０】
様々な実施形態では、これらの１又は複数の重ねられたアニメーションは、遠隔コンピューティングデバイスから受信したビジュアルデータに基づいて、コンピューティングデバイス１００によってレンダリングされてよい。様々な実施形態では、遠隔コンピューティングデバイスから受信したビジュアルデータが、遠隔コンピューティングデバイスでキャプチャされた遠隔ユーザ（例えば１１８、１２０）のビジュアルデータに基づいていてよい。
【００２１】
ここで利用される「アニメーション」という文言は、キャプチャされたビジュアルデータから生成される任意の移動ビジュアル表現のことを指していてよい。これには、これらに限定はされないが、キャプチャされたビジュアルデータのビデオ（例えばビットマップ）再生、ビジュアルデータの芸術的演出（例えば、ユーザのキャプチャしたビジュアルデータに基づいてレンダリングされた漫画）等が含まれてよい。別の言い方をすると、「アニメーション」とは、ここでは、「アニメートする」という同士の名詞形としてここで利用され、これは、「生命を与える」を意味する。従って、「アニメーション」とは、「アニメートされていない（inanimate）」に反して、「アニメートされている」（生きている（alive）、又は、生命をもつ（having life）」記述又はレンダリングのことを指す。「アニメーション」は、アニメータが生成する描画に限定されない。
【００２２】
様々な実施形態では、メディアコンテンツ１２２は、これらに限定はされないが、ビデオ（例えばストリーミング）、ビデオゲーム、ウェブページ、スライドショー、提示等のオーディオ及び／又はビジュアルコンテンツを含んでよい。
【００２３】
メディアコンテンツの上に遠隔ユーザのアニメーションを重ね合わせることにより、互いに遠隔位置にいる２又はそれ以上のユーザが、「一緒」にメディアコンテンツを消費することができてよい。各ユーザは、メディアコンテンツの上に重ね合わされた、他のユーザのアニメーションを見ることができる。従って例えば、互いに遠隔の位置にいる２又はそれ以上の数の友人が、映画、テレビショー、スポーツイベント等の体験を共有することができるようになる。
【００２４】
図１では、第１の遠隔ユーザ１１８及び第２の遠隔ユーザ１２０を表す、第１のアニメーション１２４及び第２のアニメーション１２６が、それぞれ、コンピューティングデバイス１００のディスプレイ１０２の上のメディアコンテンツ１２２の上に重ねられる。第１のアニメーション１２４は、第１の遠隔コンピューティングデバイス１１２から、例えば第１の遠隔コンピューティングデバイス１１２の上のカメラ（不図示）から、コンピューティングデバイス１００が受信した第１の遠隔ユーザ１１８のキャプチャされたビジュアルデータに基づいていてよい。例えば、第１のアニメーション１２４は、第１の遠隔ユーザ１１８を描画したビデオストリームであってよい。第２のアニメーション１２６も同様に、第２の遠隔コンピューティングデバイス１１４からコンピューティングデバイス１００で受信した、第２の遠隔ユーザ１２０のキャプチャされたビジュアルデータに基づいていてよい。
【００２５】
様々な実施形態では、アニメーションがレンダリングされるビジュアルデータは、様々な形態のコンピューティングデバイス間を送信されてよい。様々な実施形態では、１つのコンピュータが、別のコンピュータに、キャプチャされたビジュアルデータを、ビットマップ形式で送信してよい（例えば、*.png又はアルファマスクをもつ他のビジュアルファイルのビデオストリーム）。他の実施形態では、キャプチャされたビジュアルデータが、組み込まれているアルファをもつストリーミングビデオを利用して送信されてよい。また他の実施形態では、キャプチャされたビジュアルデータは、ビットマップ（例えばRGB）フレーム及び深さフレームのストリームを利用して送信されていてよく、ここから、二次元（「２D」）又は三次元（３D）アニメーションのいずれかがレンダリングされてよい。
【００２６】
図１から図３では、アニメーションがディスプレイ１０２の底部付近にレンダリングされるので、コンピューティングデバイス１００のユーザが、依然として、メディアコンテンツ１２２を見ることができる。しかし、これは限定を意図していない。第１のアニメーション１２４及び第２のアニメーション１２６等のアニメーションが、ディスプレイ１０２の任意の部分にレンダリングされてよい。幾つかの実施形態では、アニメーションが、複数のディスプレイ上に表示されてよい。例えばデスクトップコンピュータのユーザが複数のモニタをもつ場合、アニメーションの１又は複数が、１つのモニタ又は他のモニタに表示されてよい。様々な実施形態では、これらのアニメーションが、モニタの１つ又は両方の上のコンテンツ１２２の上に重ねられて良い。
【００２７】
様々な実施形態では、そのアニメーションのユーザの興味対象である特定のアニメーションが、コンピューティングデバイス１００の決定したものの上に視覚的に強調されてよい。ここで利用される「視覚的に強調」する、とは、アニメーションが、他の重ねられたアニメーション又はメディアコンテンツと異なるアニメーションをレンダリングすることで、注意を引いたり、又は、１つのアニメーションを１又は複数の他のアニメーションから区別することを意味してよい。
【００２８】
図１では、例えば、第１及び第２のアニメーション１２４、１２６が、白黒のアウトラインで図示されることで、両方のアニメーションが同等に視覚的に強調されていることを表し、ユーザの注意が一方に他方よりもいかないようにする。例えば、両方のアニメーションは、リアルタイムに第１及び第２のユーザを示すことができ、ある程度均等に目立つ方法でレンダリングされてよい。別の言い方をすると、どのアニメーションも「視覚的に強調されない」。
【００２９】
「視覚的に強調されない」ようにする、ということは、遠隔ユーザのアニメーションを、注意を引かないようにレンダリングすること、又は、他のアニメーション又はメディアコンテンツから、直接それから、視覚的に強調されている別のアニメーションに、又は、下のメディアコンテンツに、注意がそがれることを指す。ビジュアルに強調しないことの例を図2に示す。第１のアニメーション１２４が、視覚的に強調されないことを表すために、全て黒色で示されている。第２のアニメーション１２６は、視覚的に強調されていることを示すために白色に黒色のアウトラインで示されている。
【００３０】
様々な実施形態では、遠隔ユーザのアニメーションが、様々な方法で視覚的に強調されないようにしてよい。例えば、そのユーザのフルカラー又はフルフィーチャのアニメーションをレンダリングする代わりに、遠隔ユーザの例えば単一色のシルエット（例えばグレイ、黒、又は任意の他の色又は陰）をレンダリングしてよい。様々な実施形態では、遠隔ユーザが、影でレンダリングされてよい。幾つかの実施形態では、視覚的に強調されないアニメーションは全くアニメートされなくてよく、又は、視覚的に強調されるアニメーションよりも遅いフレームレートでアニメートされてもよい。
【００３１】
図３では、第１のアニメーション１２４及び第２のアニメーション１２６が両方とも、視覚的に強調されない。これは、コンピューティングデバイス１００のユーザが、どちらのユーザにも興味を示さなかったときに生じて良い。例えば、ユーザは、遠隔ユーザのアニメーションではなく、メディアコンテンツ１２２を見ることに興味を示したものとしてよい。ユーザが、アニメーションの１つまたはその他に興味を示したとき、ユーザが興味を示したアニメーションは、コンピューティングデバイス１００によって視覚的に強調されてよい。
【００３２】
ユーザは、様々な方法でディスプレイ１０２の特定のアニメーション又は他の部分に興味を示したり、興味を示さなかったりしてよい。例えばカメラ１０４及び／又は目トラッキングデバイス１０６は、ユーザの目の動きに関するデータを収集するよう構成されてよい。このデータに基づいて、コンピューティングデバイス１００は、もしあればユーザが見ているディスプレイ１０２のいずれかの部分を計算してよい。
【００３３】
例えば図２では、コンピューティングデバイス１００は、目トラッキングデバイス１０６からの入力に基づいて、ユーザが第２のアニメーション１２６に焦点を合わせている（又は見ている）と決定していてよい。故に、コンピューティングデバイス１００は、第２のアニメーション１２６を視覚的に強調して、第１のアニメーション１２４を視覚的に強調しなくてよい。
【００３４】
図３における他の例のように、コンピューティングデバイスは、目トラッキングデバイス１０６からの入力に基づいて、ユーザがメディアコンテンツ１２２に焦点を合わせており、及び／又は、第１のアニメーション１２４にも第２のアニメーション１２６にも焦点を合わせていないと決定していてよい。故に、コンピューティングデバイス１００は、第１のアニメーション１２４及び第２のアニメーション１２６の両方を視覚的に強調しなくてよく、これにより、メディアコンテンツ１２２から注意がそがれないよう促進してよい。
【００３５】
図１から図３には不図示だが、第１の遠隔コンピューティングデバイス１１２及び第２の遠隔コンピューティングデバイス１１４が、コンピューティングデバイス１００同様、メディアコンテンツ１２２と他の遠隔ユーザのアニメーションの重ねたものとを同時に表示してよい。例えば、第１の遠隔コンピューティングデバイス１１２は、コンピューティングデバイス１００のユーザ（不図示）及び第２の遠隔ユーザ１２０のアニメーションを、メディアコンテンツ１２２の上に重ねてよい。同様に、第２の遠隔コンピューティングデバイス１１４は、コンピューティングデバイス１００のユーザ（不図示）及び第１の遠隔ユーザ１１８のアニメーションを、メディアコンテンツ１２２の上に重ねてよい。更に、３つのコンピューティングデバイスが示されているが、本開示の適用可能部分をもつよう構成された任意の数のコンピューティングデバイスが、同時メディアコンテンツ視聴セッションに参加してよい。
【００３６】
図面に示すアニメーションは、遠隔ユーザの全身を示しているが、これは限定を意図していない。様々な実施形態では、遠隔ユーザの全身未満をレンダリングしてもよい。例えば、幾つかの実施形態では、遠隔ユーザの一部分（上半身等）（例えば、遠隔ユーザの「胸部」）を描画しても良い。幾つかの場合において、アニメーションは、遠隔ユーザのアニメーションがディスプレイの底部から「ポップアップ」しているかのように見えるよう、ディスプレイの底部に隣接するようにレンダリングされてよい。更に、遠隔ユーザの他の部分（例えば、頭部のみ、胸部から上、膝又は太ももより上、遠隔ユーザの一方の半分又は別の半分等）等をアニメートしてもよい。
【００３７】
幾つかの実施形態では、コンピューティングデバイス１００は、遠隔ユーザ及び／又は結果生じるアニメーションをクロップキャプチャするよう構成されてよい。例えば、遠隔ユーザのキャプチャされたビジュアルデータは、遠隔ユーザの全身又は背景を含んでよい。様々な実施形態では、コンピューティングデバイス１００が、不要な部分（例えば遠隔ユーザの脚部及び／又は背景の空の空間等）を自動的にクロップして、なくすように構成されてよい。
【００３８】
様々な実施形態では、コンピューティングデバイス１００は、動的及び／又は自動的に、それ自身のローカルユーザ又は遠隔ユーザのキャプチャされたビジュアルデータを、を様々な基準に基づいてクロップするよう構成されてよい。例えばコンピューティングデバイス１００は、コンピューティングデバイス１００のローカルユーザのビジュアルデータ又は遠隔ユーザのビジュアルデータの少なくとも一部分を、ローカル又は遠隔ユーザが表されているビジュアルデータの一領域が、ビジュアルデータの全体のうちの所定の部分未満を専有していると決定することに基づいて、動的にクロップしてよい。ローカル又は遠隔ユーザが動きまわっている場合、例えば、彼らのカメラの近くへと、ローカル又は遠隔ユーザは、視野内でより大きくなってよい。
【００３９】
そのような場合、コンピューティングデバイス１００は、適宜クロッピングを動的に低減させして良い。従って、コンピューティングデバイス１００は、遠隔コンピューティングデバイスに提供するビジュアルデータにおいて、及び、遠隔コンピューティングデバイスから受信するビジュアルデータにおいて、ユーザのアニメーション（ローカルであっても遠隔であっても）が、適切なサイズ及び比率であるように保証してよい。
【００４０】
様々な実施形態では、コンピューティングデバイス１００が、遠隔ユーザのアニメーションに加えて、コンピューティングデバイス１００のローカルユーザのアニメーションをレンダリングしてよい。これにより、ユーザは、遠隔ユーザが見たいものを見ることを許可されてよい。これにより更に、ローカルユーザのアニメーションを「共通領域」に配置することによって、遠隔ユーザのアニメーションとの共同体の感覚が高められてよい。これは更に、後で更に詳しく記載するように、彼らのプライバシーに関するユーザによる決定を促進する。
【００４１】
様々な実施形態では、同時メディアコンテンツ共有セッションは、ピアツーピア及び／又は各コンピューティングデバイス上にインストールされたクライアント−サーバソフトウェアを利用して実装されてよい。様々な実施形態では、同時メディアコンテンツ共有セッションは、１又は複数のユーザがセッションからサインアウトした場合であっても、持続されてよい。例えば図１におけるように、第１の遠隔ユーザ１１８がサインオフする場合、コンピューティングデバイス１００の上の第１のアニメーション１２４が消え、しかし第２のアニメーション１２６は、コンピューティングデバイス１００及び第２の遠隔コンピューティングデバイス１１４が同時メディアコンテンツ共有セッションを維持している限り、持続されてよい。
【００４２】
様々な実施形態では、ユーザは既存の同時メディアコンテンツ共有セッションに参加（再度参加）することができてよい。例えば図１及び図２におけるように、第２の遠隔ユーザ１２０がラップトップコンピュータを介して参加している。しかし、図３において、第２の遠隔ユーザ１２０が、ラップトップコンピュータにおいて同時メディアコンテンツ共有セッションからサインアウトしてしまっており、第３の遠隔コンピューティングデバイス１２８（本開示の適用可能部分を用いて構成される）を利用して再度参加してよい。
【００４３】
図３では、第３の遠隔コンピューティングデバイス１２８がテレビ１３０に接続されたゲームコンソールの形態である。この配置においては、テレビ１３０が、コンピューティングデバイス１００のディスプレイ１０２と同様の機能を果たして良い。第３の遠隔コンピューティングデバイス１２８は、更に、移動検知デバイス１３２に動作可能に連結されてもよい。様々な実施形態では、移動検知デバイス１３２は、カメラ（不図示）を含んでよい。様々な実施形態では、移動検知デバイス１３２は、目トラッキングデバイス（不図示）を含んでよい。
【００４４】
様々な実施形態では、アニメーションを重ねることに加えて、コンピューティングデバイス１００は、オーディオ又はその他のデータを、遠隔コンピューティングデバイスから受信して、それをユーザに提示してよい。例えば、遠隔コンピューティングデバイス（例えば１１２、１１４、１２８）は、マイクロフォン（不図示）を搭載して、これにより遠隔ユーザ（１１８、１２０）の音声を記録してよい。遠隔コンピューティングデバイスは、受信したオーディオをデジタル化して、それをコンピューティングデバイス１００に送信してよい。
【００４５】
コンピューティングデバイス１００は、受信したオーディオデータを、例えばアニメーション（例えば１２４、１２６）と共に、聴くことができるようにレンダリングしてよい。
【００４６】
複数のユーザが同時にメディアコンテンツを共有しているときには、あるユーザが、遠隔ユーザからのオーディオが、メディアコンテンツのオーディオコンポーネントを妨害しないように望む場合があろうだろう。故に、様々な実施形態において、ユーザは、１又は複数の遠隔ユーザからのオーディオを、これら遠隔ユーザのアニメーションがディスプレイ１０２に現れることは許可しつつ、ディセーブルする（ミュートにする）ことができてよい。様々な実施形態では、コンピューティングデバイス１００は、ディスプレイ１０２上のメディアコンテンツ１２２の上に、１又は複数の遠隔ユーザの音声(speech)のテキストマニフェステーションを重ねるように構成してもよい。この例は、呼び出されたバルーン１４０がメディアコンテンツ１２２の上に重ねられて、第２の遠隔ユーザ１２０が作成するコメントのテキストマニフェステーションを表示する、図３に示されている。
【００４７】
様々な実施形態では、コンピューティングデバイス１００の遠隔ユーザによる音声のテキストマニフェステーションは、遠隔コンピューティングデバイスから受信した音声対応テキストデータに基づいていて良い。様々な他の実施形態では、遠隔ユーザによる音声のテキストマニフェステーションは、コンピューティングデバイス１００が遠隔コンピューティングデバイスから受信したオーディオデータに基づいていて良い。後者の場合には、コンピューティングデバイス１００は、受信したオーディオをテキストに変換するための音声からテキストへのソフトウェアを利用するよう構成されてよい。
【００４８】
メディアは、複数のユーザによって様々な方法で同時に消費されてよい。様々な実施形態では、ストリーミングビデオ又はその他のメディアコンテンツは、複数のコンピューティングデバイス（例えば１００、１１２、１１４、１２８）間で同期されて、全てのユーザが同時に同じコンテンツを見ることができるようにされてよい。メディアコンテンツは様々な方法で配信されてよい。幾つかの実施形態では、第１のユーザが、メディアコンテンツを有していてよく、それを他のユーザに提供してよい。例えば、コンピューティングデバイス１００のユーザは、ストリーミングビデオのアカウントを有してよく（例えば、オンデマンドビデオストリームのサブスクリプション）、及び、そのストリームのコピーを遠隔コンピューティングデバイス（例えば１１２、１１４、１２８）に転送してよい。そのような場合には、第１のユーザのコンピューティングデバイスが、ビデオストリームの自身の再生に遅延を挿入する場合があり、これにより、遠隔コンピューティングデバイスのビデオストリーム再生の前に行うことができない場合がある。
【００４９】
他の実施形態では、メディアコンテンツは、中央に位置していてよく（例えば、コンテンツサーバに）、コンピューティングデバイスが個々にコンテンツサーバに接続して、ストリーミングを受けて良い。そのような場合には、コンピューティングデバイスは、互いに、同期信号を交換し合って、各ユーザが同じコンテンツを同時に見ることを保証してよい。幾つかの実施形態では、ユーザがコンピューティングデバイス１００上でのメディアコンテンツの再生を一時停止した場合には、コンテンツの再生は、他の参加しているコンピューティングデバイス（例えば遠隔コンピューティングデバイス１１２、１１４、１２８）においても一時停止される。
【００５０】
様々な実施形態では、プライバシーメカニズムを利用してユーザのプライバシーを保護してよい。例えば、コンピューティングデバイス１００のユーザは、コンピューティングデバイス１００に、例えば遠隔コンピューティングデバイス（例えば１１２、１１４）に、遠隔コンピューティングデバイスにとってユーザのシルエット又は影のアニメーションをレンダリングするのに十分なビジュアルデータのみを提供するよう命令してよい。幾つかの実施形態では、ユーザは、コンピューティングデバイス１００を、キャプチャされたビジュアルデータを提供しないように方向付けて良い。幾つかの実施形態では、ユーザは、コンピューティングデバイス１００を、特定の期間中のみビジュアルデータをキャプチャするよう、及び／又は、ビジュアルデータを他の期間中にはキャプチャ、変更／歪曲しないように方向付けて良い。
【００５１】
幾つかの実施形態では、コンピューティングデバイス１００は、１又は複数の画像処理フィルタを利用して、遠隔コンピューティングデバイス上にレンダリングされたユーザのアニメーションを、認識不可能としたり、及び／又は、完全なレンダリング未満のものにしたりしてよい。例えば、コンピューティングデバイス１００のカメラ１０４がキャプチャするビジュアルデータは、１又は複数の画像処理フィルタを通過して、ボケさせられたり、画素化（pixelize）されたり、又は、ビジュアルデータを変更させられたりしてよい。幾つかの実施形態では、ユーザは、コンピューティングデバイス１００を、幾つかのフレームをキャプチャされたビジュアルデータから取り除くよう、結果生じるアニメーションに低減されたフレームレートを有させるよう、方向付けて良い。これに加えて又はこれに代えて、コンピューティングデバイス１００は、カメラ１０４のサンプリングレートを低減させて、より粗いビジュアルデータをキャプチャしてよい。
【００５２】
幾つかの実施形態では、コンピューティングデバイス１００は、例えば遠隔コンピューティングデバイス（例えば１１２、１１４）から受信した命令に呼応して、遠隔ユーザのプライバシーを保護するよう構成されてよい。例えば、コンピューティングデバイス１００は、さもなくば完全にレンダリング可能な、遠隔ユーザを表すビジュアルデータを変更して（例えば画像処理フィルタを通すことにより）、遠隔ユーザの結果生じるアニメーションが、認識不可能となるよう、又は完全なレンダリング未満となるように構成してよい。
【００５３】
様々な実施形態では、ユーザは、１又は複数の遠隔ユーザに対してトラステッドステータスを割り当てて良い。これらの遠隔ユーザは、この後で、ユーザの連絡先の１つとして考えられてよい。ユーザの連絡先の１つが、同時メディアコンテンツ視聴セッションに参加又は再度参加するとき、連絡先のアニメーションが現れたり、再度アニメートされたり、又はその外観が変更されてよい。ユーザの連絡先の１つが、同時メディアコンテンツ視聴セッションを離れると、連絡先のアニメーションが消え、うつぶせになり、又は、外観が変更されてよい。
【００５４】
幾つかの実施形態では、コンピューティングデバイス１００は、宛先の遠隔コンピューティングデバイスの遠隔ユーザがトラステッドステータスを割り当てられたかに応じて、遠隔コンピューティングデバイスに送信されたビジュアルデータを条件付きで変更してよい。例えば、コンピューティングデバイス１００は、「完全な」又は変更されていないビジュアルデータを、ユーザの連絡先に、又は、他の連絡先より更に高いトラステッドステータスを割り当てられた特定の連絡先（「近しい友人」）に送信してよい。コンピューティングデバイス１００は、完全なビジュアルデータ未満のもの（例えばフレームが除去された、又は低減されたサンプリングレートでキャプチャされたビジュアルデータ）、又は変更されたビジュアルデータ（例えば、ボカされた、又は画素化された等）を、更に除去されたと考えられる連絡先（「知り合い」等）に送って良い。幾つかの実施形態では、コンピューティングデバイス１００は、トラステッドステータスを割り当てられていないユーザの遠隔コンピューティングデバイスに、あまり、又は全くビジュアルデータを送信しなくてよく、又は、大きく変更されたビジュアルデータを送信してよい。
【００５５】
様々な実施形態では、コンピューティングデバイス１００は、コンピューティングデバイス１００が、遠隔ユーザのアニメーションをメディアコンテンツの上に重ね合わせる前に、又は、遠隔コンピューティングデバイスに、ユーザのキャプチャされたビジュアルデータを提供する前に、遠隔コンピューティングデバイス（例えば１１２、１１４）とのハンドシェークプロシージャの実行を必要としてよい。例えば、又は、コンピューティングデバイス１００のユーザは、コンピューティングデバイス１００が遠隔ユーザのアニメーションをメディアコンテンツの上に重ね合わせる前に、遠隔ユーザを表すアイコン又は他のグラフィックをクリック又は選択して、又は、遠隔コンピューティングデバイスにビジュアルデータを提供するよう要求されてよい。幾つかの実施形態では、コンピューティングデバイス１００は、何らハンドシェークの必要なく、ユーザの「一番近しい」連絡先（例えば、ユーザが比較的高いレベルのトラストを割り当てた連絡先）のアニメーションを重ね合わせて、又は、一番近しい連絡先に、ユーザのキャプチャされたビジュアルデータを提供してもよい。
【００５６】
幾つかの実施形態では、画像処理は、プライバシー以外の目的のためにビジュアルデータに適用されてもよい。例えば、幾つかの実施形態では、背景の減算が、コンピューティングデバイス１００により実装されることで、ユーザを「切り取り」、及び、背景をビジュアルデータから減算してよい。遠隔コンピューティングデバイスがビジュアルデータを用いて、ユーザのアニメーションを重ね合わせるとき、ユーザは、何ら背景なしに、隔離してレンダリングされてよい。
【００５７】
様々な実施形態では、重ね合わされたアニメーション（例えば第１のアニメーション１２４及び第２のアニメーション１２６等）が、２D及び／又は３Dでレンダリングされてよい。アニメーションを３Dでレンダリングする実施形態では、コンピューティングデバイス１００は、遠隔ユーザのアニメーションの重ね合わせの上に視差補正を利用するよう構成されてよい。幾つかの３Dの実施形態では、キャプチャされたビジュアルデータ（アニメーションが基としている）が、ポイントクラウド、交点のリスト、三角のリスト等としてコンピューティングデバイス間で送信されてよい。
【００５８】
コンピューティングデバイス１００がアニメーションを３Dでレンダリングするよう構成されている実施形態では、コンピューティングデバイス１００は、様々な方法でこれを行って良い。例えば幾つかの実施形態では、コンピューティングデバイス１００は、３D形状を２Dスクリーン上にレンダリングしてよい。他の３Dの実施形態では、コンピューティングデバイス１００が、３D形状を、立体表示上に３Dでレンダリングしてよく、ユーザが３Dメガネを装着してよい。
【００５９】
遠隔ユーザのアニメーションの重ね合わせは、様々な方法でディスプレイ１０２上にレンダリングされてよい。様々な実施形態では、遠隔ユーザのアニメーションの重ね合わせは、自身がディスプレイ１０２上に表示されている他のコンテンツの全て又は一部分の上に重ね合わせられるように、透明窓のなかにレンダリングされてよい。
【００６０】
図４は、コンピューティングデバイス１００、第１の遠隔コンピューティングデバイス１１２、第２の遠隔コンピューティングデバイス１１４、及び／又は、第３の遠隔コンピューティングデバイス１２８等のコンピューティングデバイスの上に実装されてよい例示的な方法４００を示す。ブロック４０２で、遠隔コンピューティングデバイスの遠隔ユーザのキャプチャされたビジュアルデータが受信されてよい（例えば、コンピューティングデバイス１００によって、遠隔コンピューティングデバイスから）。ブロック４０４で、メディアコンテンツ（例えばビデオ、共有ウェブ閲覧セッション、スライドショー等）が、例えばコンピューティングデバイス１００によって、遠隔コンピューティングデバイスの上のメディアコンテンツの提示と同時に、提示されてよい。
【００６１】
ブロック４０６で、遠隔ユーザに対してコンピューティングデバイスのユーザが興味を示すこと又は興味を示さないことが、例えばコンピューティングデバイス１００によって決定されてよい。例えば、コンピューティングデバイス１００は、目トラッキングデバイス（例えば１０６）からコンピューティングデバイス１００がユーザがどこを見ているかを決定するために利用してよいデータを受信してよい。遠隔ユーザのアニメーションが、その位置から特定の距離に、又はその範囲内にある場合には、例えばコンピューティングデバイス１００によって、そのユーザが遠隔ユーザに興味があると決定してよい。
【００６２】
ブロック４０８で、遠隔ユーザのアニメーションが、例えばコンピューティングデバイス１００によって、受信されたビジュアルデータに基づいて、メディアコンテンツ（例えば１２２）の上に重ねられて良い。ブロック４１０で、アニメーションは、例えばコンピューティングデバイス１００によって、ユーザが興味があるという決定結果に基づいて、視覚的に強調又は強調解除されてよい。例えば、ユーザが遠隔ユーザに興味をもっている場合には、遠隔ユーザのアニメーションが完全にレンダリングされてよい。ユーザが遠隔ユーザに興味をもたない場合には、遠隔ユーザのアニメーションが、完全未満のレンダリングを行われて良い（例えば影により、より低いフレームレートで、画素化されて、等）。ブロック４１０の後で、もしも同時のメディア共有セッションがまだ継続中の場合には、方法４００は、ブロック４０２に戻ってよい。セッションが終了すると、方法４００はENDブロックに進んで良い。
【００６３】
図５は、コンピューティングデバイス１００、第１の遠隔コンピューティングデバイス１１２、第２の遠隔コンピューティングデバイス１１４、及び／又は、第３の遠隔コンピューティングデバイス１２８等のコンピューティングデバイスの上に実装されてよい例示的な方法５００を示す。ブロック５０２で、ビジュアルデータがキャプチャされてよい（例えばカメラ１０４によって）。ブロック５０４で、例えばコンピューティングデバイス１００によって、コンピューティングデバイス１００のユーザが同時にメディアコンテンツを消費したい１又は複数の遠隔ユーザが、トラステッドステータス（例えば連絡先）を有する遠隔ユーザのリストに含まれているかを決定してよい。
【００６４】
答えがノーの場合には、ブロック５０６で、ユーザのキャプチャされたビジュアルデータが、例えばコンピューティングデバイス１００によって、ユーザのプライバシーを維持するように変更されてよい。例えばビジュアルデータは、１又は複数の画像処理フィルタ（例えばボカすフィルタ、画素化フィルタ）を通して供給されてよく、又は、遠隔コンピューティングデバイス上に結果生じるアニメーションを、認識不可能とし、歪曲し、及び／又は完全に現れないように変更されてよい。ブロック５０８で、変更されたビジュアルデータが、例えばコンピューティングデバイス１００によって、遠隔コンピューティングデバイス（例えば１１２、１１４、１２８）に送信されてよい。ブロック５０８の後に、もしも同時のメディア共有セッションがまだ継続中の場合には、方法５００はブロック５０２に戻って良い。セッションが終了している場合には、方法５００はENDブロックに進んで良い。
【００６５】
ブロック５０４における答えがYESの場合には、ブロック５１０で、例えばコンピューティングデバイス１００によって、ユーザがプライバシーを望んでいるかを決定してよい。例えばコンピューティングデバイス１００は、プライバシーフラグがセットされているか、又は、現在の時点が、ユーザがプライバシーを望むことを示した期間内に含まれているか、を決定してよい。ユーザがプライバシーを望んでいる場合には、方法５００はブロック５０６に進んでよく、ユーザのプライバシーを保護るために、ビジュアルデータを、送信前に変更してよい。ブロック５１０における答えがNOである場合には、偏向されていないビジュアルデータは、例えばコンピューティングデバイス１００によって、ブロック５０８で、１又は複数の遠隔コンピューティングデバイス（例えば１１２、１１４m１２８）に送信されてよい。
【００６６】
図６は、様々な実施形態における例示的なコンピューティングデバイス６００を示す。コンピューティングデバイス６００は、複数のコンポーネント、プロセッサ６０４、及び少なくとも１つの通信チップ６０６を含んでよい。様々な実施形態では、プロセッサ６０４がプロセッサコアであってよい。様々な実施形態では、少なくとも１つの通信チップ６０６も、プロセッサ６０４に物理的又は電気的に連結されてよい。更なる実装例では、通信チップ６０６が、プロセッサ６０４の一部分であってよい。様々な実施形態では、コンピューティングデバイス６００が、プリント回路基板（「PCB」）６０２に含まれてよい。これらの実施形態では、プロセッサ６０４及び通信チップ６０６が、この上に配置されてよい。別の実施形態では、様々なコンポーネントが、PCB６０２を利用することなく連結されてよい。
【００６７】
その用途に応じて、コンピューティングデバイス６００は、PCB６０２に物理的及び電気的に連結されていてもいなくてもよい他のコンポーネントを含んで良い。これらの他のコンポーネントには、これらに限定はされないが、揮発性メモリ（例えばダイナミックランダムアクセスメモリ６０８、「DRAM」とも称される）、不揮発性メモリ（例えばリードオンリメモリ６１０、「ROM」とも称される）、フラッシュメモリ６１２、グラフィックスプロセッサ６１４、デジタル信号プロセッサ（不図示）、暗号化プロセッサ（crypto processor）（不図示）、入出力（「I/O」）コントローラ６１６、アンテナ６１８、ディスプレイ（不図示）、タッチスクリーンディスプレイ６２０、タッチスクリーンコントローラ６２２、バッテリ６２４、オーディオcodec（不図示）、ビデオcodec（不図示）、グローバルポジショニングシステム（「GPS」）デバイス６２８、コンパス６３０（不図示）、加速度計（不図示）、ジャイロスコープ（不図示）、スピーカ６３２、カメラ６３４、及び大容量記憶装置（例えばハードディスクドライブ、固体ドライブ、コンパクトディスク（「CD」）、デジタルバーサタイルディスク（「DVD」）等）（不図示）等を含んで良い。様々な実施形態では、プロセッサ６０４が、他のコンポーネントと同じダイに集積されて、システムオンチップ（「SoC」）が形成されてよい。
【００６８】
様々な実施形態では、揮発性メモリ（DRAM６０８）、不揮発性メモリ（ROM６１０）、フラッシュメモリ６１２、及び、大容量記憶装置が、プロセッサ６０４が実行されることに呼応して、コンピューティングデバイス６００に、方法４００及び／又は５００の全ての又は選択された態様を実行させるよう構成されたプログラミング命令を含んでも良い。例えば、揮発性メモリ（DRAM６０８）、不揮発性メモリ（ROM６１０）、フラッシュメモリ６１２、及び、大容量記憶装置等のメモリコンポーネントの１又は複数が、コンピューティングデバイス６００に、方法４００及び／又は方法５００の全て又は選択された態様等の開示される技術を実行させるよう構成された（図６では制御モジュール６３６として描かれている）命令の一次的な及び／又は永続的なコピーを含んでも良い。
【００６９】
通信チップ６０６は、コンピューティングデバイス６００へ／からのデータの転送のための有線及び／又は無線通信を可能としてよい。「無線」という文言及びこの派生語は、データを、固体媒体を介して変調された電磁放射を利用して通信することができる、回路、デバイス、システム、方法、技術、通信チャネル等を記載するために利用されてよい。文言は、関連するデバイスが、有線を全く含まないことを示唆してはいないが、幾つかの実施形態では含まない場合もある。通信チップ６０６は、これらに限定されるものではないが、IEEE 802.1 1 ("WiFi"), IEEE 802.16 ("WiMAX"), IEEE 702.20, ロングタームエボリューション ("LTE"), General Packet Radio Service (汎用パケット無線サービス："GPRS"), Evolution Data Optimized (進化データ最適化："Ev-DO"), Evolved High Speed Packet Access (進化した高速パケットアクセス："HSPA+"), Evolved High Speed Downlink Packet Access (進化した高速ダウンリンクパケットアクセス："HSDPA+"), Evolved High Speed Uplink Packet Access (進化した高速アップリンクパケットアクセス："HSUPA+"), Global System for Mobile Communications (モバイル通信のためのグローバルシステム"GSM（登録商標）"), Enhanced Data rates for GSM（登録商標） Evolution (GSM（登録商標）進化のための進化したデータレート："EDGE"),符号分割多重アクセス方式("CDMA"),時分割多元接続("TDMA"), Digital Enhanced Cordless Telecommunications (デジタル進化したコードレス電話通信："DECT"), Bluetooth（登録商標）, これらの派生語、及び、3G, 4G, 5G 及びこれ以上として指定されている任意の他の無線プロトコルを含む、複数の無線規格又はプロトコルのいずれかを実装してよい。コンピューティングデバイス６００は、複数の通信チップ６０６を含んで良い。
【００７０】
例えば第１の通信チップ６０６は、Wi-Fi 及びBluetooth（登録商標）等のより短距離の無線通信専用であってよく、及び、第２の通信チップ６０６は、GPS, EDGE, GPRS, CDMA, WiMAX, LTE, Ev-DOその他等の、より長距離の無線通信専用であってよい。
【００７１】
様々な実装例では、コンピューティングデバイス６００は、ラップトップ、ネットブック、ノートブック、ウルトラブック、スマートフォン、コンピューティングタブレット、携帯情報端末（「PDA」）、ウルトラモバイルＰＣ、携帯電話、デスクトップコンピュータ、サーバ、プリンタ、スキャナ、モニタ、セットトップボックス、エンターテインメントコントロールユニット（例えばゲームコンソール）、デジタルカメラ、携帯音楽プレーヤ、又は、デジタルビデオレコーダであってよい。更なる実装例では、コンピューティングデバイス６００は、データを処理する任意の他の電子デバイスであってよい。
【００７２】
装置、コンピュータ実装された方法、システム、デバイス、及びコンピュータ可読媒体は、ここでは、第１のコンピューティングデバイスの第１のユーザ及び第２のコンピューティングデバイスの第２のユーザによるメディアコンテンツの同時消費を促進するよう記載されている。様々な実施形態では、促進は、第２のコンピューティングデバイスから受信された第２のユーザのキャプチャされたビジュアルデータに基づいて、第２のユーザのアニメーションの、第１のコンピューティングデバイス上に提示されているメディアコンテンツの上への重ね合わせを含んでよい。様々な実施形態では、アニメーションは、第１のユーザが第２のユーザに興味を示すと決定されると、視覚的に強調されてよい。様々な実施形態では、第１のユーザの興味の決定は、第１のコンピューティングデバイスに関する目トラッキング入力デバイスから受信したデータに基づいてよい。
【００７３】
様々な実施形態では、第１のユーザが第２のユーザに興味を示す、又は、第３のユーザに興味を示さないと決定されると、第１のコンピューティングデバイス上に提示されたメディアコンテンツの上に、第３のコンピューティングデバイスの第３のユーザのアニメーションの重ね合わせを視覚的に強調されないようにしてよい。様々な実施形態では、第１のコンピューティングデバイスによって、影で、第３のユーザのアニメーションの重ね合わせをレンダリングして、第３のユーザのアニメーションの重ね合わせを視覚的に強調しないようにしてよい。
【００７４】
様々な実施形態では、第２のユーザのアニメーションの重ね合わせは、第１のコンピューティングデバイスのディスプレイの底辺に隣接する第２のユーザのアニメーションの重ね合わせを含んでよい。様々な実施形態では、第２のユーザのアニメーションの重ね合わせに対する視差補正を利用してよい。
【００７５】
様々な実施形態では、第２のユーザの音声のテキストマニフェステーションを、メディアコンテンツの上に重ね合わせてよい。様々な実施形態では、第２のユーザによる音声のテキストマニフェステーションは、第２のコンピューティングデバイスから受信した音声対応テキストデータ、又は第２のコンピューティングデバイスから受信したオーディオデータに基づいていてよい。
【００７６】
様々な実施形態では、第２のユーザのアニメーションの重ね合わせは、透明窓内にレンダリングされてよい。
【００７７】
様々な実施形態では、少なくとも部分的に、第１のユーザがトラステッドステータスを第２のユーザに割り当てたかに基づいて、第１のユーザのキャプチャされたビジュアルデータを条件付きで変更してよい。様々な実施形態では、第１のユーザのキャプチャされたビジュアルデータを第２のコンピューティングデバイスに送信してよい。様々な実施形態では、キャプチャされたビジュアルデータは、第２のコンピューティングデバイスに、第２のコンピューティングデバイスの上に表示されているメディアコンテンツの上に第１のユーザのアニメーションを重ね合わせさせるよう構成されてよい。
【００７８】
様々な実施形態では、条件付きで変更する段階は、第１のユーザのキャプチャされたビジュアルデータに画像処理を実行する段階を有し、画像処理は、ボケさせること、画素化、背景減算、又はフレーム削除を含んでよい。様々な実施形態では、第２のユーザに第１のユーザからトラステッドステータスが割り当てられていないという決定に呼応して、第１のユーザのキャプチャされたビジュアルデータを変更する段階を有してよい。
【００７９】
様々な実施形態では、第１のユーザ又は第２のユーザのキャプチャされたビジュアルデータの少なくとも一部を自動的にクロップしてよい。様々な実施形態では、第１のユーザ又は第２のユーザが表されているビジュアルデータの領域が、第１のユーザ又は第２のユーザのキャプチャされたビジュアルデータ全体の所定の部分未満を専有しているという決定に基づいて、第１のユーザ又は第２のユーザのキャプチャされたビジュアルデータの少なくとも一部を動的にクロップしてよい。
【００８０】
特定の実施形態が例示の目的のために記載されているが、本願は、ここに説明する実施形態の適合例又は変形例のいずれをもカバーすることを意図している。従って、ここに記載される実施形態は請求項によってのみ限定されることが明確に意図されている。
【００８１】
開示において「或る（a）」「第１の」エレメントまたはこの均等物が記載されている場合、これらの開示は、１又は複数のこれらのエレメントを含み、２又はそれ以上のこれらのエレメントを要求したり排除したりしない。更に、特定のエレメントについて序数詞（例えば第１、第２、又は第３）が利用されることでエレメント間を区別しているが、そのような記載は、特に明記しない限り、これらのエレメントが限定された数必要であると示したり示唆したりしているわけではなく、これらのエレメントの特定の位置又は順序を示しているわけでもない。ここに本発明の実施形態の例を項目として示す。
［項目１］
第１のユーザが利用する第１のコンピューティングデバイスによって、第２のコンピューティングデバイスから受信された第２のユーザの、キャプチャされたビジュアルデータを受信する段階と、
第２のコンピューティングデバイスの上のメディアコンテンツの提示と同時に第１のコンピューティングデバイス上にメディアコンテンツを提示する段階と、
第１のコンピューティングデバイスによって、第１のユーザが第２のコンピューティングデバイスの第２のユーザに対して興味を示すか興味を示さないかを決定する段階と、
第１のコンピューティングデバイスによって、第２のユーザのキャプチャされたビジュアルデータに基づいて、第２のユーザのアニメーションを、第１のコンピューティングデバイスの上に提示されているメディアコンテンツの上に重ねる段階と、
第１のコンピューティングデバイスによって、決定の結果に基づいてアニメーションを視覚的に強調する、又は強調しない段階と
を備える、コンピュータ実装された方法。
［項目２］
第１のコンピューティングデバイスのユーザが興味を示すか興味を示さないかを決定する段階は、第１のコンピューティングデバイスによって、目トラッキングデバイスからの目トラッキングデータを受信して、目トラッキングデータに基づいて、ユーザが見ている場所を決定する段階を有する、項目１に記載のコンピュータ実装された方法。
［項目３］
第１のユーザが第２のユーザに興味を示す、又は、第３のユーザに興味を示さないと決定されると、第１のコンピューティングデバイス上に提示されたメディアコンテンツの上で、第３のコンピューティングデバイスの第３のユーザのアニメーションの重ね合わせを視覚的に強調しないようにする段階を更に備える、項目１に記載のコンピュータ実装された方法。
［項目４］
第１のコンピューティングデバイスによって、影で、第３のユーザのアニメーションの重ね合わせをレンダリングして、第３のユーザのアニメーションの重ね合わせを視覚的に強調しないようにする段階を更に備える、項目３に記載のコンピュータ実装された方法。
［項目５］
第２のユーザのアニメーションの重ね合わせは、第１のコンピューティングデバイスのディスプレイの底辺に隣接する第２のユーザのアニメーションの重ね合わせを含む、項目１に記載のコンピュータ実装された方法。
［項目６］
第１のコンピューティングデバイスによって、第２のユーザのアニメーションの重ね合わせに対する視差補正を利用する段階を更に備える、項目１に記載のコンピュータ実装された方法。
［項目７］
第１のコンピューティングデバイスによって、第２のユーザの音声のテキストマニフェステーションを、第１のコンピューティングデバイスの上に提示されているメディアコンテンツの上に重ね合わせる段階を更に備える、項目１に記載のコンピュータ実装された方法。
［項目８］
第２のユーザによる音声のテキストマニフェステーションは、第２のコンピューティングデバイスから受信した音声対応テキストデータに基づいている、項目７に記載のコンピュータ実装された方法。
［項目９］
第２のユーザによる音声のテキストマニフェステーションは、第２のコンピューティングデバイスから受信したオーディオデータに基づいている、項目７に記載のコンピュータ実装された方法。
［項目１０］
第２のユーザのアニメーションは、透明窓内にレンダリングされる、項目１に記載のコンピュータ実装された方法。
［項目１１］
第１のコンピューティングデバイスによって、少なくとも部分的に、第１のユーザがトラステッドステータスを第２のユーザに割り当てたかに基づいて、第１のユーザのキャプチャされたビジュアルデータを条件付きで変更する段階と、
第１のコンピューティングデバイスによって、ビジュアルデータを第２のコンピューティングデバイスに送信する段階と
を更に備え、
キャプチャされたビジュアルデータは、第２のコンピューティングデバイスに、第２のコンピューティングデバイスの上に表示されているメディアコンテンツの上に第１のユーザのアニメーションを重ね合わせさせる、項目１に記載のコンピュータ実装された方法。
［項目１２］
第１のユーザのキャプチャされたビジュアルデータを条件付きで変更する段階は、キャプチャされたビジュアルデータに画像処理を実行する段階を有し、
画像処理は、ボケさせること、画素化、背景減算、又はフレーム削除を含む、項目１１に記載のコンピュータ実装された方法。
［項目１３］
第１のユーザのキャプチャされたビジュアルデータを条件付きで変更する段階は、第２のユーザに第１のユーザからトラステッドステータスが割り当てられていないという決定に呼応して、ビジュアルデータを変更する段階を有する、項目１１に記載のコンピュータ実装された方法。
［項目１４］
第１のコンピューティングデバイスによって、第１のユーザ又は第２のユーザのキャプチャされたビジュアルデータの少なくとも一部を自動的にクロップする段階を更に備える、項目１１に記載のコンピュータ実装された方法。
［項目１５］
第１のユーザ又は第２のユーザが表されているビジュアルデータの領域が、第１のユーザ又は第２のユーザのキャプチャされたビジュアルデータ全体の所定の部分未満を専有しているという決定に基づいて、第１のユーザ又は第２のユーザのキャプチャされたビジュアルデータの少なくとも一部を動的にクロップする段階を更に備える、項目１４に記載のコンピュータ実装された方法。
［項目１６］
コンピューティングデバイス上で実行されることに呼応して、項目１から１５のいずれか一項に記載のコンピュータ実装された方法をコンピューティングデバイスに実行させる複数の命令を備える少なくとも１つの機械可読媒体。
［項目１７］
項目１から１５のいずれか一項に記載のコンピュータ実装された方法を実行するための手段を備える装置。
［項目１８］
１又は複数のプロセッサと、
１又は複数のプロセッサに動作可能に連結されたメモリと、
ディスプレイと、
メモリ内に含まれ、１又は複数のプロセッサにより作動されて、システムの第１のユーザと遠隔コンピューティングデバイスの第２のユーザとによるメディアコンテンツの同時消費を促進する制御モジュールと
を備え、
促進することは、遠隔コンピューティングデバイスから受信された第２のユーザのキャプチャされたビジュアルデータに基づいて、第２のユーザのアニメーションの、ディスプレイ上に提示されているメディアコンテンツの上への重ね合わせを含み、
アニメーションは、第１のユーザが第２のユーザに興味を示すと決定されると、視覚的に強調される、システム。
［項目１９］
目トラッキングデバイスを更に備え、
第１のユーザの興味に関する決定は、目トラッキングデバイスから受信したデータに基づく、項目１８に記載のシステム。
［項目２０］
遠隔コンピューティングデバイスは、第１の遠隔コンピューティングデバイスであり、
制御モジュールは更に、第１のユーザが第２のユーザに興味を示す、又は、第３のユーザに興味を示さないと決定されると、システム上に提示されたメディアコンテンツの上に、第２のコンピューティングデバイスの第３のユーザのアニメーションの重ね合わせを視覚的に強調しないようにする、項目１８に記載のシステム。
［項目２１］
制御モジュールは更に、影で、第３のユーザのアニメーションの重ね合わせをレンダリングする、項目２０に記載のシステム。
［項目２２］
第２のユーザのアニメーションの重ね合わせは、ディスプレイの底辺に隣接する第２のユーザのアニメーションの重ね合わせを含む、項目１８から２１のいずれか一項に記載のシステム。
［項目２３］
制御モジュールは更に、第２のユーザのアニメーションの重ね合わせに対する視差補正を利用する、項目１８から２１のいずれか一項に記載のシステム。
［項目２４］
制御モジュールは更に、第２のユーザの音声のテキストマニフェステーションを、ディスプレイの上に提示されているメディアコンテンツの上に重ね合わせる、項目１８から２１のいずれか一項に記載のシステム。
［項目２５］
タッチスクリーンディスプレイを更に備える、項目１８から２１のいずれか一項に記載のシステム。
【図１】
0006022043.tif 000002
【図２】
0006022043.tif 000003
【図３】
0006022043.tif 000004
【図４】
0006022043.tif 000005
【図５】
0006022043.tif 000006
【図６】
0006022043.tif 000007