(57)【特許請求の範囲】
【請求項１】
アバターの動的な選択を容易にする装置であって：
ユーザの画像をリアルタイムでキャプチャする受信及びキャプチャロジックと；
前記ユーザの前記画像に基づいて、前記ユーザの顔の特徴を決定する検出／追跡ロジックと；
前記ユーザの前記顔の特徴及び通信の１人以上の受信者についての情報に基づいて、アバターを選択するアバター選択モジュールと；
を具備し、
前記アバター選択モジュールは、
前記ユーザと前記１人以上の受信者との間のメッセージの内容を分析して感情及び人間関係力学を決定するコンテンツ分析器と；
前記メッセージの内容の分析から決定された前記感情及び人間関係力学に基づいて、アバターを選択するアバター決定モジュールと；
を備える、装置。
【請求項２】
前記アバター選択モジュールは：
前記ユーザ及び前記１人以上の受信者についてプロファイル情報を取得するプロファイル取得モジュールと；
前記ユーザ及び前記１人以上の受信者の現在の状況に関連する情報を取得するコンテキストエンジンと；
を更に備える、請求項１に記載の装置。
【請求項３】
前記プロファイル取得モジュールは、１つ以上のソーシャルネットワークソースから情報を抽出する、
請求項２に記載の装置。
【請求項４】
前記アバター決定モジュールは、前記アバターを選択する際のファクタとして、１つ以上のソーシャルネットワークソースからの前記情報に基づいて前記ユーザの意図を推論する、
請求項３に記載の装置。
【請求項５】
前記アバター決定モジュールは、送信者と前記１人以上の受信者によって共有されるソーシャルインフルエンスに基づいて前記アバターを選択する、
請求項３に記載の装置。
【請求項６】
前記アバター決定モジュールは、前記コンテンツ分析器からのテキスト内のワードをソーシャルネットワークソースに対して照合し、トピック的に関連するアバターを選択する、
請求項２に記載の装置。
【請求項７】
前記アバター決定モジュールは、受信者の社会的状況に基づいて前記アバターを選択する、
請求項１に記載の装置。
【請求項８】
前記アバター決定モジュールは、前記１人以上の受信者から画像データ又はテキストデータを受け取り、前記１人以上の受信者の認識された感情的な反応に基づいて前記アバターを選択する、
請求項１に記載の装置。
【請求項９】
前記アバター選択モジュールは：
前記ユーザの前記顔の特徴に基づいてユーザ属性を認識するユーザ認識モジュールと；
ユーザ属性データを受け取り、属性類似スコアに基づいて利用可能なアバターモデルをランク付けするランキングモジュールと；
前記ランク付けされた利用可能なアバターモデルに基づいてアバターを推薦するアバター推薦モジュールと；
を備える、請求項１に記載の装置。
【請求項１０】
前記ユーザについての全ての属性は、属性類似スコアを各利用可能なアバターモデルに割り当てるように見なされる、
請求項９に記載の装置。
【請求項１１】
前記アバター推薦モジュールは、表示のために前記ランク付けされた利用可能なアバターモデルのリストを生成する、
請求項９に記載の装置。
【請求項１２】
アバターの動的な選択を容易にする方法であって：
ユーザの画像を含むユーザ属性を取得するステップと；
前記ユーザ属性を分析して、前記ユーザの顔の特徴を決定するステップと；
前記ユーザと通信の１人以上の受信者との間のメッセージの内容を分析して、感情及び人間関係力学を決定するステップと；
前記ユーザの顔の特徴及び前記１人以上の受信者についての情報に基づいて、アバターを選択するステップであって、該アバターを選択するステップは、前記メッセージの内容の分析から決定された前記感情及び人間関係力学に基づいてアバターを選択することを含む、ステップと；
を具備する方法。
【請求項１３】
前記ユーザ属性は、前記ユーザ及び前記１人以上の受信者についてのプロファイル情報、前記ユーザ及び前記１人以上の受信者の現在の状況に関連する情報、前記ユーザの顔の属性、のうちの少なくとも１つを含む、
請求項１２に記載の方法。
【請求項１４】
前記１人以上の受信者の顔の属性をモニタリングするステップと；
前記１人以上の受信者からテキストデータを受け取るステップと；
前記１人以上の受信者の前記顔の属性及び前記１人以上の受信者からのテキストデータに基づいて、更新されたアバターを選択するステップと；
を更に備える、請求項１２に記載の方法。
【請求項１５】
前記ユーザ属性を分析するステップは、前記ユーザの顔の属性を認識することを備える、
請求項１２に記載の方法。
【請求項１６】
属性類似スコアを各利用可能なアバターモデルに割り当てるステップと；
属性類似スコアに基づいて前記利用可能なアバターモデルをランク付けするステップと；
前記ランク付けされたアバターモデルに基づいてアバターを推薦するステップと；
を更に備える、請求項１５に記載の方法。
【請求項１７】
前記ユーザについての全ての属性は、属性類似スコアを各利用可能なアバターモデルに割り当てるように見なされる、
請求項１６に記載の方法。
【請求項１８】
表示のために前記ランク付けされた利用可能なアバターモデルのリストを生成するステップ、
を更に備える、請求項１６に記載の方法。
【請求項１９】
コンピューティングデバイス上で実行されたことに応答して、該コンピューティングデバイスに請求項１２乃至１８のいずれか一項に記載の方法を実行させる、コンピュータプログラム。
【請求項２０】
請求項１２乃至１８のいずれか一項に記載の方法を実行する機構を備えるシステム。
【請求項２１】
請求項１２乃至１８のいずれか一項に記載の方法を実行する手段を備える装置。
【請求項２２】
請求項１２乃至１８のいずれか一項に記載の方法を実行するよう構成されるコンピューティングデバイス。
【請求項２３】
請求項１２乃至１８のいずれか一項に記載の方法を実行するよう構成される通信デバイス。
【請求項２４】
請求項１９に記載のコンピュータプログラムを格納する少なくとも１つのマシン読取可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で説明される実施形態は、一般に、コンピュータに関する。より具体的には、実施形態は、アバターを推薦及び選択するための機構に関する。
【背景技術】
【０００２】
アバターは、電気通信アプリケーション、ユーザインタフェースアプリケーション、コンピュータゲーム等のような様々なシステム及びソフトウェアアプリケーションで周知であり、広く使用されている。アバターは、人間の顔、動物の顔、漫画の顔等のアニメーション化されたバージョンを指すことがある。アバターは、自分の実際の顔を露出しないことでプライバシを守りたいユーザによって使用されることが多い。
【０００３】
コンピュータビジョン及び処理能力の進歩により、顔の動作により駆動される（facial  performance  driven）アバターアニメーションは、ユーザがアバターに対する顔のアクションをモーフィングすることができるように、モバイルデバイス上で実現可能である。しかしながら、モバイルアプリケーションのためのアバターストアは、現在、ユーザの好みに合うように編成されていない。例えばアバターモバイルアプリケーションのユーザは、典型的に、アバターの同じリストを提供される。さらに、現在のアプリケーションは、特定のユーザの意図されたオーディエンスに響かない可能性があるアバターを特徴とする。特に、選択されたアバターが不注意で、文化的規範に起因して誰かの気分を害することや、無知で時代遅れ等であるような印象を与えることがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第13/977,682号明細書
【図面の簡単な説明】
【０００５】
実施形態は、限定ではなく例として図示されており、添付の図面の図内では、同様の参照番号が同様の要素を示す。
【図１】一実施形態に係るコンピューティングデバイスにおけるアバターシミュレーション機構を示す図である。
【図２】一実施形態に係るアバター選択機構を示す図である。
【図３】一実施形態に係るアバター決定機構を示す図である。
【図４】一実施形態に係るアバター決定機構の動作を示すフロー図である。
【図５Ａ】従来のアバター推薦アプリケーションのスナップショットである。
【図５Ｂ】従来のアバター推薦アプリケーションのスナップショットである。
【図６】一実施形態に係るアバター推薦機構を示す図である。
【図７Ａ】アバター推薦機構の実装の実施形態を示す図である。
【図７Ｂ】アバター推薦機構の実装の実施形態を示す図である。
【図７Ｃ】アバター推薦機構の実装の実施形態を示す図である。
【図８】一実施形態に係るアバター推薦機構の動作を示すフロー図である。
【図９】一実施形態に係る本開示の実施形態の実装に適したコンピュータシステムを示す図である。
【発明を実施するための形態】
【０００６】
以下の説明では、様々な具体的な詳細が説明される。しかしながら、本明細書で説明される実施形態は、これらの具体的な詳細なしに実施されてもよい。他の場合には、周知の回路、構造及び技術は、この説明の理解を曖昧にしないようにするために詳細には図示されていない。
【０００７】
実施形態は、ユーザを効果的に表し、かつオーディエンスのカルチャー、年齢及び好みに一致するアバターの選択を提供する。そのような実施形態では、アバターの選択は、送信者のアバターの選択のために送信者及び／又は意図されるオーディエンスのプロファイル情報（例えば人口統計学的情報、テイスト、ソーシャルネットワーク）を考慮する。更なる実施形態では、アバターの選択は、コミュニケーションダイナミクス（communication  dynamics）及び会話のトピックの分析によって更に最適化されてよい。そのような実施形態では、アバターの選択は、会話に関連する流行（popular  trends）、並びにユーザの感情の状態及び人間関係力学（interpersonal  dynamics）の分析に応じて適合される。また更なる実施形態では、アバターの見た目（appearance）は、遊び心のあるコミュニケーション（playful  communication）の形として操作されてもよい。
【０００８】
実施形態は、顔駆動型アバター推薦（facial  driven  avatar  recommendation）も提供する。そのような実施形態では、カメラ入力からユーザの好みを推論することにより、アバターの個人化された推薦リストが提供される。個人化された推薦リストは、アバターモデルと顔入力との間の類似性と、ユーザの属性の双方を学習することによって生成される。実施形態は、ユーザの顔のカメラ入力を実装して、顔の属性（例えば顔の形、性別、年齢、感情、顔の形、眼鏡、ヘアスタイル等）を分析する。これらの属性をユーザの周囲の環境のファクタとともに考慮し、利用可能なアバターのランク付けスコアを計算して、アバターモデルの推薦リストをユーザに提供する。更なる実施形態では、ファクタ又は属性に依存して変化を検出すると、リストを周期的に更新することができる。
【０００９】
簡潔性、明確性及び理解の容易性の目的のために、本明細書全体を通して人の顔が例として使用されるが、実施形態は、そのような形に限定されず、ユーザという用語は、１人の人、複数の人、他の生き物（例えば犬、猫、植物等）及び非生物の物体（例えば像（statues）テレビジョン、楽器等）も指すことがあることが認識されよう。さらに、例えば実施形態は、１人の人の顔に適用されるだけでなく、実施形態は、人のグループにも等しく適用可能であって整合性があり、その人々の顔だけに限定されず、彼らのペット及び／又は他の物体等とともに適用可能である。同様に、実施形態は、単一のコンピューティングデバイス又はスマートフォンのような特定のタイプのコンピューティングデバイスに限定されず、任意の数及びタイプのデバイスが使用されてもよく、例えば複数の又は拡張ディスプレイ、小さな画面、大きな画面、あるいはストアディスプレイやマジックミラーのような巨大な画面を伴う、任意の数及び形式の人、ペット、物体等を深度追跡（depth  track）する能力を有するコンピューティングデバイス使用されてもよい。
【００１０】
図１は、一実施形態に係るコンピューティングデバイス１００におけるアバター選択機構１１０を図示している。一実施形態において、コンピューティングデバイス１００は、アバター選択機構（「アバター機構」）１１０をホストするホストマシンとして機能する。アバター選択機構１１０は、コンピューティングデバイス１００のようなコンピューティングデバイスでアバターの動的な決定及び／又は推薦を容易にするための任意の数及びタイプのコンポーネントの組合せを含む。コンピューティングデバイス１００は、サーバコンピュータ、デスクトップコンピュータ等のような大きなコンピューティングシステムを含んでよく、セットトップボックス（例えばインターネットベースのケーブルテレビジョン・セットトップボックス等）、全地球測位システム（ＧＰＳ）ベースのデバイス等も更に含んでよい。コンピューティングデバイス１００は、スマートフォン（例えばApple（登録商標）社によるiPhone（登録商標）、Research  in  Motion（登録商標）社によるBlackBerry（登録商標）等）を含むセルラフォン、パーソナルデジタルアシスタント（ＰＤＡ）、タブレットコンピュータ（例えばApple（登録商標）社によるiPad（登録商標）、Samsung（登録商標）社によるGalaxy（登録商標）等）、ラップトップコンピュータ（例えばノートブック、ネットブック、ウルトラブック（登録商標）等）、ｅリーダ（例えばAmazon（登録商標）社によるKindle（登録商標）、Barnes  and  Nobles（登録商標）社によるNook（登録商標）等）のようなモバイルコンピューティングデバイスを含んでもよい。
【００１１】
コンピューティングデバイス１００は、コンピュータデバイス１００のハードウェア及び／又は物理リソースとユーザとの間のインタフェースとして機能するオペレーティングシステム（ＯＳ）１０６を含んでよい。コンピューティングデバイス１００は更に、１つ以上のプロセッサ１０２、メモリデバイス１０４、ネットワークデバイス、ドライバ等、並びにタッチスクリーンやタッチパネル、タッチパッド、仮想又は通常のキーボード、仮想又は通常のマウス等のような入出力（Ｉ／Ｏ）リソース１０８を含む。「ノード」、「コンピューティングノード」、「サーバ」、「サーバデバイス」、「クラウドコンピュータ」、「クラウドサーバ」、「クラウドサーバコンピュータ」、「マシン」、「ホストマシン」、「デバイス」、「コンピューティングデバイス」、「コンピュータ」、「コンピューティングシステム」等のような用語は、本明細書全体を通して交換可能に使用されることがあることに留意されたい。また、「アプリケーション」、「ソフトウェアアプリケーション」、「プログラム」、「ソフトウェアプログラム」、「パッケージ」及び「ソフトウェアパッケージ」のような用語も本明細書全体を通して交換可能に使用されることがあることにも更に留意されたい。同様に、「ジョブ」、「入力」、「要求」及び「メッセージ」のような用語も本明細書全体を通して交換可能に使用されることがある。
【００１２】
図２は、一実施形態に係るアバター機構１１０を図示している。一実施形態において、アバター機構１１０は、ラップトップコンピュータ、デスクトップコンピュータ、スマートフォン、タブレットコンピュータ等のようなコンピューティングデバイス１００で用いられてよい。一実施形態において、アバター機構１１０は、受信及びキャプチャロジック２０１、メッシュ及びマッピングモジュール２０５を含む検出／追跡ロジック２０３、アバター決定機構２０７、アバター推薦機構２０９及び通信／互換性ロジック２１９のような任意の数及びタイプのコンポーネントを含んでよい。
【００１３】
一実施形態において、受信及びキャプチャロジック２０１は、コンピューティングデバイス１００の画像ソース２２５で実装される画像キャプチャデバイスが、ユーザの顔のライブ及びリアルタイム画像のようなユーザに関連付けられる画像を受け取ってキャプチャすることを容易にする。ユーザの顔のライブ画像を受け取ってキャプチャすると、ユーザの顔及びその動きと表情を、検出／追跡ロジック２０３により、連続的かつリアルタイムに、ライブビデオフレームで検出して追跡することができる。
【００１４】
検出／追跡ロジック２０３によって実行されるようなユーザの顔及びその動きと表情の検出及び追跡は、ユーザの顔を検出することと、顔の様々な特徴、例えば特徴点の位置を決定することを含んでよく、その後、そのような特徴点の位置を使用して、顔の表情の動きと頭部の硬い動き（rigid  movements）を決定することができる。さらに、これらの特徴に基づいて、データベース２４０のようなモーションキャプチャデータベースにおいて類似する表情の特徴にアクセスし、そのような類似する表情の特徴をモーションキャプチャデータベースから取り出してもよい。更なる詳細については、特許文献１（Yangzhou  Du等による「Avatar  Facial  Expression  Techniques」という名称の２０１３年６月２９日に提出した米国特許出願第13/977,682号明細書（２０１１年４月１１日付けで出願した国際出願PCT/CN2011/072603号明細書の米国の国内段階））を参照されたい。
【００１５】
一部の実施形態では、データベース２４０を使用して、スマイル、しかめ面、笑う、泣く、怒る、幸せ、驚き、話す、沈黙、食べる、飲む、歌う、あくび、くしゃみ等といった様々な人間の顔の表情に関するデータを記録、格納及び保持することができる。これらの表情をフレームのシーケンスとして記録してよく、この場合、各フレームは次の９個の特徴：すなわち、１）上唇と下唇との間の距離；２）２つの口角の間の距離；３）上唇と鼻先との間の距離；４）下唇と鼻先との間の距離；５）鼻翼と鼻先との間の距離；６）上まぶたと下まぶたとの間の距離；７）眉毛の先（eyebrow  tip）と鼻先との間の距離；８）２つの眉毛の先の間の距離；９）眉毛の先と眉毛の中間（eyebrow  middle）との間の距離、のような複数の特徴を含んでよい。データベース２４０は、データソース、メモリ（揮発性又は不揮発性）、ディスクストレージ、光ストレージ等のような情報記憶媒体を含んでよい。
【００１６】
一実施形態において、データベース２４０から取得される特徴に基づいて、メッシュ及びマッピングモジュール２０５は、３次元（３Ｄ）メッシュを用いて様々な顔の点を配置（locate）し、これらの点を対応するアバターにマップする。これは、人間の顔を正規化してアバターの顔に再マッピングすること、顔の表情の変化をアバターにコピーすること、アバターを駆動して、取得した特徴と同じ顔の表情の変化を実行することを伴うことがある。実施形態において、メッシュ及びマッピングモジュール２０５は、アバターが、コンピューティングデバイス１００に関連付けられるディスプレイデバイス２３０により出力されることを可能にするグラフィクスレンダリング特徴を含んでよい。例えばディスプレイ画面又はデバイス２３０は、アバターをユーザに対して視覚的に出力してよく、同様に、コンピューティングデバイス２５０のような１つ以上の他のコンピューティングデバイスに関連付けられるディスプレイデバイス２５５のような１つ以上のディスプレイデバイスが、同じシミュレートされたアバターをそのそれぞれのユーザに対して表示してもよい。さらに、ディスプレイデバイス２３０は、液晶ディスプレイ（LCD）、発光ダイオード（LED）ディスプレイ、プラズマディスプレイ及びブラウン管（CRT）ディスプレイを（限定ではないが）含め、様々なディスプレイで実装されてよい。
【００１７】
コンピューティングデバイス２５０は、ネットワーク２７０のような１つ以上のネットワーク（例えばクラウドネットワーク、インターネット、イントラネット、セルラネットワーク、近接又は近くの近接（near  proximity）ネットワーク等）上でコンピューティングデバイス１００と通信してよい。コンピューティングデバイス２５０は更に、ユーザインタフェース２６０、通信ロジック２６５及びアバター機構１１０を含む１つ以上のソフトウェアアプリケーションを含んでよい。
【００１８】
実施形態において、検出／追跡ロジック２０３は、画像ソース２２５から画像データを受け取ってよく、この場合、画像データは、画像又はフレーム（例えばビデオフレーム）のシーケンスの形であってよい。画像ソース２２５は、カメラのような画像キャプチャデバイスを含んでもよい。そのようなデバイスは、（限定されないが）光学アセンブリ、画像センサ、画像／ビデオエンコーダ等のような様々なコンポーネントを含んでよく、これらのコンポーネントは、ハードウェア及び／又はソフトウェアの任意の組合せで実装されてよい。光学アセンブリは、１つ以上の光学デバイス（例えばレンズ、ミラー等）を含んでよく、画像センサ内の複数のセンサ素子上の視野内に画像を投影する。加えて、光学アセンブリは、これらの光学デバイスの配置を制御する１つ以上の機構を含んでよい。例えばそのような機構は、フォーカス操作、絞り設定、露出設定、ズーム操作、シャッタースピード、有効焦点距離等を制御することができる。しかしながら、実施形態はこれらの例に限定されない。
【００１９】
アバターベースのシステム（例えばビデオチャットシステム）では、ユーザの頭部のジェスチャ並びにユーザの顔の表情をキャプチャすることが重要である。実施形態において、これらの操作は検出／追跡ロジック２０３によって実行されてよい。次いで、これらのジェスチャ及び表情がアニメーションパラメータとして表されてよく、この場合、そのようなアニメーションパラメータは、レンダリングのためにメッシュ及びマッピングモジュール２０５に転送される。このようにして、アバターシステムは、元のユーザの顔の表情を仮想３Ｄモデルで再現することができる。
【００２０】
一部の実施形態において、検出／追跡ロジック２０３の実際的な解決策は様々な特徴を提供することができる。例えば検出／追跡ロジック２０３は、頭部ジェスチャに起因する硬い動きを追跡することができる。そのような硬い動きは、（限定ではないが）並進、回転及びスケール調整ファクタを含んでよい。また、検出／追跡ロジック２０３は、顔の表情に起因する非剛性の並進（non-rigid  transformations）を追跡することもでき、この場合、非剛性の並進は、複数の顔のアクションユニット（facial  action  units）（例えば６つの典型的なアクションユニット）を含んでよい。例えば検出／追跡ロジック２０３は、その実装において、１つ以上のプロセッサ（例えばIntel（登録商標）Atomの1.6GHzプロセッサ）上でリアルタイムに動作するように最適化されてよい。
【００２１】
画像ソース２２５は更に、センサ素子のアレイを含む１つ以上の画像センサを含んでよく、この場合、これらの素子は、ＣＭＯＳ（complementary  metal  oxide  semiconductor）センサ、ＣＣＤ（charge  coupled  devices）又は他の適切なセンサ素子タイプとすることができる。これらの素子は、センサに対する光入射に対応するアナログ強度信号（intensity  signal）（例えば電圧）を生成することができる。加えて、画像センサは、アナログ強度信号をデジタル符号化された強度値に変換する、アナログデジタル変換器ＡＤＣも含んでよい。しかしながら、実施形態はこれらの例に限定されない。例えば画像センサは、光学アセンブリを通して受け取った光をピクセル値に変換し、この場合、これらのピクセル値の各々は、対応するセンサ素子における特定の光強度を表す。これらのピクセル値はデジタルとして説明されているが、これは代わりにアナログであってもよい。上述のように、画像感知デバイスは、ピクセル値を符号化及び／又は圧縮する画像／ビデオエンコーダを含んでもよい。様々な技術、規格及び／又はフォーマット（例えばMPEG（Moving  Picture  Experts  Group）、JPEG（Joint  Photographic  Expert  Group）等）をこの符号化及び／又は圧縮に用いてもよい。
【００２２】
上述のように、画像ソース２２５は、画像キャプチャデバイス（例えば１つ以上のカメラ等）、並びに（限定ではないが）コンテキスト認識センサ（例えば温度センサ、１つ以上のカメラとともに動作する顔の表情及び特徴測定センサ、（背景の色、光等を感知するような）環境センサ、（指紋、顔の点又は特徴等を検出するような）生体センサ等といった画像感知デバイスのような任意の数及びタイプのコンポーネントとすることができる。コンピューティングデバイス１００は、変化する技術、パラメータ、プロトコル、規格等との互換性を保証しつつ、アバターを表示し、ユーザが他のコンピューティングデバイス２５０の他のユーザと通信するように１つ以上のユーザインタフェース（例えばウェブユーザインタフェース（WUI）、グラフィカルユーザインタフェース（GUI）、タッチスクリーン等）を提示する、ビジネスアプリケーション、ソーシャルネットワークウェブサイト（例えばFacebook（登録商標）、Google+（登録商標）、Twitter（登録商標）等）、ビジネスネットワーキングウェブサイト（例えばLinkedIn（登録商標）等）、通信アプリケーション（例えばSlype（登録商標）、Tango（登録商標）、Viber（登録商標）等）、ゲーム及び他のエンターテイメントアプリケーション等のような１つ以上のソフトウェアアプリケーションも含んでよい。
【００２３】
通信／互換性ロジック２１９を使用して、変化する技術、パラメータ、プロトコル、規格等との互換性を保証しつつ、コンピューティングデバイス１００及びコンピューティングデバイス２５０のような様々なコンピューティングデバイス（モバイルコンピューティングデバイス、デスクトップコンピュータ、サーバコンピューティングデバイス等）、ストレージデバイス、データベース２４０のようなデータベース及び／又はデータソース、ネットワーク２７０のようなネットワーク（例えばクラウドネットワーク、インターネット、イントラネット、セルラネットワーク、あるいはBluetooth（登録商標）、Bluetooth低エネルギ（BLE）、Bluetooth  Smart、Wi-Fi近接（proximity）、無線周波数識別（RFID）、近距離通信（NFC）、身体エリアネットワーク（BAN）等のような近接ネットワーク）、接続及び位置管理技術、ソフトウェアアプリケーション／ウェブサイト（例えばFacebook（登録商標）、LinkedIn（登録商標）、Google+（登録商標）、Twitter（登録商標）等のようなソーシャル及び／又はビジネスネットワーキングウェブサイト、ビジネスアプリケーション、ゲーム及び他のエンターテイメントアプリケーション等）、プログラミング言語等の間の動的な通信及び互換性を促進することができる。
【００２４】
アバター機構１１０の任意の数及びタイプのコンポーネント２０１−２１９は、必ずしも単一のコンピューティングデバイス上でなくてもよく（限定ではないが）サーバコンピューティングデバイス、カメラ、ＰＤＡ、モバイルフォン（例えばスマートフォン、タブレットコンピュータ等）、パーソナルコンピュータ（例えばデスクトップデバイス、ラップトップコンピュータ等）、スマートテレビ、サーバ、ウェアラブルデバイス、メディアプレイヤ、任意のスマートコンピューティングデバイス等を有するコンピューティングデバイス１００、２５０を含め、任意の数及びタイプのコンピューティングデバイスの間で割り当てられるか分散されてもよいことが考えられる。更なる例は、マイクロプロセッサ、グラフィクスプロセッサ又はエンジン、マイクロコントローラ、特定用途向け集積回路（ASIC）等を含む。しかしながら、実施形態はこれらの例に限定されない。
【００２５】
コンピューティングデバイス２５０の通信ロジック２６５は、コンピューティングデバイス１００の通信／互換性ロジック２１９と同様又は同一であってよく、コンピューティングデバイス１００におけるアバター機構１１０と、コンピューティングデバイス２５０における１つ以上のソフトウェアアプリケーションとの間の、ネットワーク２７０のような１つ以上のネットワーク上でのアバターの通信を促進するために使用されてよい。さらに、ロジック２６５、２１９は、無線又は有線通信及び関連するプロトコル（例えばWi-Fi（登録商標）、WiMAX、Ethernet（登録商標）等）のような通信技術のいずれか１つ以上を使用して、ネットワーク２７０のような１つ以上のネットワーク（例えばインターネット、イントラネット、クラウドネットワーク、近接ネットワーク（例えばBluetooth（登録商標）等）上の通信を促進するように配置又は構成されてよい。データベース２４０は、データ（例えば患者情報、カスタムパラメータ、処理プロトコル等）、ポリシー、リソース、ソフトウェアプログラム又は命令等の短期及び／又は長期の格納のための任意の数及びタイプのデバイス又は媒体（データストレージデバイス、ハードドライブ、半導体ドライブ、ハードディスク、メモリカード又はデバイス、メモリ回路等）を含んでよい。コンピューティングデバイス２５０の各々は、アバター及び顔の特徴点等の関連する情報を含むデータの格納、管理及び／又はキャッシュのためのメモリ及び／又は記憶媒体も含んでよい。
【００２６】
簡潔性、明確性及び理解の容易性のために、本明細書全体を通して１つ以上の例（例えば単一の人間の顔、モバイルコンピューティングデバイス等）が検討されるが、実施形態は、いずれの特定の数及びタイプのユーザ、アバター、リソース又はコンピューティングデバイスへのアクセスの形式、ユーザ、ネットワーク又認証プロトコル又はプロセス等にも限定されない。例えば実施形態は、いずれの特定のネットワークセキュリティ・インフラストラクチャ又はプロトコル（例えばシングルサインオン（SSO）インフラストラクチャ及びプロトコル）にも限定されず、SAML（security  assertion  markup  language）、OAuth、Kerberos等のような任意の数及びタイプのネットワークセキュリティインフラストラクチャ又はプロトコルと互換性がある。
【００２７】
本明細書全体を通して、「ロジック」、「コンポーネント」、「モジュール」、「フレームワーク」、「エンジン」、「ポイント／点」等のような用語は交換可能に参照されてよく、例として、ソフトウェア、ハードウェア及び／又はファームウェアのようなソフトウェアとハードウェアの任意の組合せを含んでよい。さらに、特定のブランド、ワード、用語、フレーズ、名前及び／又は頭文字、例えば「アバター」や「アバタースケールファクタ」、「スケーリング」、「アニメーション」、「人間の顔、」「顔の特徴点」、「ズームイン」、「ズームアウト」等のいずれかの使用は、実施形態を、本明細書の外部の製品又は文献でそのラベルを持つソフトウェア又はデバイスに限定するように読まれるべきではない。
【００２８】
任意の数及びタイプのコンポーネントを、アバターシミュレーション機構１１０に追加し、かつ／又はこれから除去して、特定の特徴を追加、除去及び／又は強調することを含め、様々な実施形態を促進することができると考えられる。アバターシミュレーション機構１１０の簡潔性、明確性及び理解の容易性のために、コンピューティングデバイスの基本的な及び／又は公知のコンポーネントのように、基本的な及び／又は公知のコンポーネントの多くは、ここでは図示せず、議論されない。本明細書で説明される実施形態は、いずれかの特定の技術、トポロジ、システム、アーキテクチャ及び／又は規格に限定されず、いずれかの将来の変更に適応及び適合するよう十分に動的である。
【００２９】
一実施形態によると、検出／追跡ロジック２０３によって取得されるユーザの顔と動きのデータは、アバターを選択及び操作するためにアバター決定機構２０７によって使用されてよい。他の実施形態では、そのデータはアバター推薦機構２０９で受け取られてよく、アバター推薦機構２０９は複数のアバターのリストを推薦として提供する。
【００３０】
アバター選択
図３は、アバター決定機構２０７の一実施形態を図示している。アバター決定機構２０７は、ユーザを効果的に表し、かつオーディエンスのカルチャー、年齢及び好みと一致するアバターを選択する。一実施形態によると、アバター決定機構２０７は、アバターを選択するために、ユーザプロファイル情報及び意図されるオーディエンスのプロファイル情報（例えば人口統計学的情報、テイスト、ソーシャルネットワーク）を受け取って考慮する。一実施形態において、アバター決定機構２０７は、アバター決定モジュール３００、プロファイル取得モジュール３０５、コンテキストエンジン３０６及びコンテンツ分析器３０８を含む。
【００３１】
一実施形態によると、アバター決定モジュール３００は、検出／追跡ロジック２０３から受け取ったユーザの顔及び動き情報、プロファイル取得モジュール３０５から受け取った送信者及び受信者のプロファイル情報、コンテキストエンジン３０６から受け取ったコンテキスト情報及びコンテンツ分析器３０８から受け取った情報に基づいてアバターを選択する。一実施形態において、検出／追跡ロジック２０３は、センサアレイからのデータを使用して、送信者の顔の表情をモニタし、感情的な反応及び他の表情を推論する。加えて、送信者の声の特徴及び他の属性（attributes）をモニタして感情を推論してもよい。更なる実施形態では、アバター決定モジュール３９９は、受信者デバイス（例えばコンピューティングデバイス２５０）からセンサアレイデータを受け取り、アバターの選択に先立って受信者の感情的な反応を推論してもよい。
【００３２】
一実施形態において、プロファイル取得モジュール３０５は、送信者と、アバターを受け取るべき１人以上の受信者についてのプロファイル情報を取得する。そのような実施形態では、プロファイル取得モジュール３０５は、ソーシャルネットワークウェブサイト（例えばFacebook（登録商標）、Google+（登録商標）、Twitter（登録商標）等）、ビジネスネットワーキングウェブサイト（例えばLinkedIn（登録商標）等）、通信アプリケーション（例えばSlype（登録商標）、Tango（登録商標）、Viber（登録商標）等）及びサービスプロバイダ（例えばHulu（登録商標）、Netflix（登録商標）、Amazon（登録商標）等）のような１つ以上のネットワークソースから、ネットワーク２３０を介して情報を抽出してもよい。更なる実施形態において、アバターの選択は、送信者と１人以上の受信者によって共有されるソーシャルインフルエンス（social  influences）によって決定されてもよい。例えばアバターは、送信者又は送信者の通信相手がTwitter（登録商標）上でフォローしている人々のアバターの選択に基づいて選択されてもよい。
【００３３】
コンテキストエンジン３０６は、ユーザ及び／又はメッセージ受信者の現在の状況に関連する情報を取得する。例えばコンテキストエンジン３０６は、ユーザ及び受信者について、受信者の社会的状況（例えば１人（alone））、現在の位置（例えば家又は職場）、ユーザのアクティビティ（例えばエクササイズをしている）を決定することができる。コンテンツ分析器３０８は、送信者と受信者との間のメッセージの内容を分析して、感情及び人間関係力学（例えば悲しみ（sadness）又は敵意（hostility））を決定することができる。
【００３４】
上述のように、アバター決定モジュール３００は、アバターの選択における考慮のために、検出／追跡ロジック２０３、プロファイル取得モジュール３０５、コンテキストエンジン３０６及びコンテンツ分析器３０８からの情報を受け取る。一実施形態によると、アバター決定モジュール３００は、プロファイル取得モジュール３０５から受け取った情報に基づいて送信者の意図を推論してもよい。例えば送信者の意図（例えば友達、気を引こうとすること（flirt）、職業的なネゴシエーション、結婚の申込み等）を、特定のアプリケーション内又は他のソーシャルメディア内における送信者と１人以上の受信者との間の関係（友達、Facebook（登録商標）上の友達の中の友達、Tinder（登録商標）で最近会った人、LinkedIn（登録商標）上の仲間、Twitter（登録商標）上のフォローワー）に基づいて推論することができる。
【００３５】
別の実施形態において、アバター決定モジュール３００は、送信者のアバター選択と、受信者のテイストとの間の重複（overlap）をマップしてもよい。そのような実施形態では、コンテンツ分析器３０８は、アバター決定モジュール３００への情報の提供に先立って、主要なトピックについてテキストを分析することができる。続いて、アバター決定モジュール３００は、ソーシャルネットワークページに対してワードを照合（match）し、トピック的に関連するアバターを特定することができる（例えばワールドカップについて言及している人の場合、アバター決定モジュール３００は有名なサッカー選手のアバターを選択することで応答してもよい）。一実施形態において、コンテンツ分析器３０８から受け取った分析データを使用して、ふざける（teasing）ため又はネゴシエーションのためにアバターを修正する際に通信相手を助けることができる。例えば受信者が、敵意のあるメモ（hostile  note）又は非難（accusation）によって驚かされる場合、アバター決定モジュール３００は、応答のために、よく知られた映画の不当に非難されているキャラクター（unjustly  accused  character）のアバターを選択してもよい。
【００３６】
一実施形態によると、アバター決定モジュール３００は、コンテキストエンジン３０６から受け取ったコンテキスト分析を、アバター選択におけるファクタとして使用する。例えば送信者の社会的状況（例えば受信者が１人かどうか）は、アバターの見た目に影響を与えることがある。更なる実施形態では、アバター決定モジュール３００は、重複が存在しない場合には文化的変換（cultural  translation）を実施する。例えば米国では人を悪魔と呼ぶことは、その人がチャーミングな悪者（charming  rascal）であることを意味するが、決定モジュール３００は、受信者が、悪魔という言葉が攻撃的である可能性がある国の人の場合、別のオプションを選択することができる。別の例として、アバター決定モジュール３００は、ブラジルのティーンエイジャーとの接続を試みている米国の中年ブロガーが、以前にミックジャガーをアバターとして選んでいたというシナリオでは、ブラジルで有名なＤＪのアバターを選択してもよい。
【００３７】
一実施形態によると、アバター決定モジュール３００は、上述のファクタに基づいて、アバターをデータベース２４０から自動的に選択する。そのような実施形態では、データベース１４０は、Intel（登録商標）ポケットアバター（Pocket  Avatars）によって提供されるキャラクターの３次元（３Ｄ）モデルを含む。
【００３８】
図４は、一実施形態に従って、コンピューティングデバイスにおいてアバター決定機構を促進するための方法４００を示すフロー図である。方法４００は処理ロジックによって実行されてよく、処理ロジックは、ハードウェア（例えば回路、専用のロジック、プログラム可能ロジック等）、ソフトウェア（処理デバイス上で実行される命令等）又はこれらの組合せを備えてよい。一実施形態において、方法４００はアバター選択機構１１０によって実行されてよい。方法４００のプロセスは、提示における簡潔性及び明確性のために線形のシーケンスで図示されているが、これらのうちの任意の数のプロセスを、並列に、非同期的に又は異なる順序で実行することができると考えられる。簡潔性、明確性及び理解の容易性のために、図１及び図２に関連して説明した詳細の多くはここでは議論せず、繰り返さない。
【００３９】
方法４００は、ブロック４１０で開始して、アバター検出機構２０７において送信者及び受信者の属性を受け取る。上述のように、属性は、コンピューティングデバイスにおける１つ以上の画像センサによる、ユーザのビデオ画像（例えば送信者及び／又は受信者の顔）を含む、ライブでリアルタイムのオーディオ／ビデオデータを備えてよい。属性は、プロファイル取得モジュール３０５及びコンテキストエンジン３０６によって取得される情報も含んでよい。ブロック４２０において、受け取ったデータが、上述のように分析される。ブロック４３０において、送信者は、１人以上の受信者への送信のためにテキストベースのメッセージ（テキスト又は音声）を準備する。ブロック４４０において、アバター決定機構２０７は、属性に対してメッセージの内容を分析する。ブロック４５０において、分析に基づいてアバターが選択される。ブロック４６０において、（例えばメッシュ及びマッピングモジュール２０５で）アバターがレンダリングされる。ブロック４７０において、メッセージが受信者に利用可能にされる。ブロック４８０において、アバター決定機構２０７は、（例えば受信者のコンピューティングデバイスからのオーディオ／ビデオを介して）受信者の反応をモニタする。ブロック４９０において、受信者の反応に基づいて調整を行うべきかどうかに関する判断が行われる。調整を行うべきである場合、制御はブロック４１０に返され、受信者の反応を反映した更新済みの属性を受け取り、続いて分析する。
【００４０】
上記で示したように、アバター決定機構は、送信者及び意図されるオーディエンスのプロファイル情報（人口統計学的情報、テイスト、ソーシャルネットワーク）を一致させることにより、通信共鳴（communication    resonance）を高めるアバターを選択する。この選択は、会話に関連する一般的な傾向、並びに各ユーザの感情状態及び人間関係力学の分析に応じて適合される。また、アバター決定機構は、遊びの通信（playful  communication）の形として、別のアバターの見た目を操作する際にユーザをガイドする。
【００４１】
アバター推薦
上記で検討したように、既存のアバターアプリケーションは、ユーザの好みに合った適切なオプションを提供しない。図５Ａ及び図５Ｂは、従来のアバター推薦アプリケーションのスナップショットを図示しており、この従来のアバター推薦アプリケーションでは、図５Ａに図示されるユーザと図５Ｂに図示されるユーザに対して同じアバターリストが提供される。
【００４２】
一実施形態によると、アバター推薦モジュール２０９は、ユーザの好みをカメラ入力から直接推論することにより、顔駆動型アバターを提供して、ユーザに対して個人化されたアバターモデルのリストを可能にするよう実装される。そのような実施形態では、アバター推薦モジュール２０９は、ユーザの属性及びアバターモデルと顔入力との間の類似性を学習することにより個人化された推薦リストを生成する。
【００４３】
図６は、アバター推薦モジュール２０９の一実施形態を図示している。アバター推薦モジュール２０９は、ユーザ認識モジュール６０４及びアバターランクモジュール６０６を含む。ユーザ認識モジュール６０４は、ユーザの属性を認識するために、ユーザの抽出された顔特徴情報（例えば外見及び幾何学的特徴（appearance  and  geometry  features））を検出／追跡ロジック２０３から受け取る。図７Ａは、ユーザ認識モジュール６０４で受け取られる情報に含まれる、抽出された特徴の一実施形態を図示している。一実施形態において、外見特徴と幾何学的特徴の双方を使用して、各対象属性（target  attribute）について個々の分類子をトレーニングする。そのような実施形態において、分類子のトレーニングを実行してモデルを得るために、マシン学習分類方法（例えばサポートベクトルマシン（SVM））が実装される。
【００４４】
一実施形態によると、モデルは、ユーザの最初の見た目（例えば見えない場合（unseen  case））に適用され、その結果、出力は現在のユーザ属性となる。更なる実施形態において、シーンを決定、かつ／又はユーザのドレススタイルをチェックするために、顔のボックスの外側の外見特徴を抽出してもよい。この実施形態では、視覚的記述子（例えば勾配方向ヒストグラム（HOG：Histogram  of  oriented  Gradients）が、顔の見た目及び環境について使用される。各ユーザは、１４個の属性：すなわち、顔の形、見た目、性別、年齢、肌の色、髪の色、髪の長さ、眼鏡類、メイクの程度、感情、環境、照明及びドレススタイルに従って説明されてよい。図７Ｂは、ユーザ認識モジュール６０４によって実行されるユーザ属性分析の一実施形態を図示している。
【００４５】
アバターランクモジュール６０６は、ユーザ認識モジュール６０４から属性データを受け取り、属性類似スコア（attribute  similarity  scores）を統合することにより、データベース２４０において利用可能なアバターモデルをランク付けする。一実施形態において、現在のユーザについての全ての属性は、アバター像（avatar
figure）ごとにスコアを割り当てるように考えられる。そのような実施形態では、各アバター像は、全ての属性についての値を有する。続いて、ユーザとアバター像との間のマッチングを、個々の属性の関するマッチングとして分解することができる。一実施形態において、属性スコアは、下記によって表される：
【数１】
0006662876.tif 000002
ここで、iは属性を示し、
【数２】
0006662876.tif 000003
は、i番目の属性におけるユーザとアバター像との間のスコア差を示し、wiは、i番目の属性の重みパラメータを示す。
【００４６】
アバターモデルがユーザと類似する場合、出力スコアは小さい。一実施形態において、欠けている属性（missing  attributes）は、対応するパラメータを０に設定することにより無視されてよい。例えば帽子がユーザの髪を塞いでいる場合、髪に関連する属性の重み付け（例えば色及び長さ）は０に設定されるべきである。
【００４７】
図８は、一実施形態に従って、コンピューティングデバイスにおいてアバター推薦機構を促進するための方法８００を示すフロー図である。方法８００は処理ロジックによって実行されてよく、処理ロジックは、ハードウェア（例えば回路、専用のロジック、プログラム可能ロジック等）、ソフトウェア（処理デバイス上で実行される命令等）又はこれらの組合せを備えてよい。一実施形態において、方法８００はアバター選択機構１１０によって実行されてよい。方法８００のプロセスは、提示における簡潔性及び明確性のために線形のシーケンスで図示されているが、これらのうちの任意の数のプロセスを、並列に、非同期的に又は異なる順序で実行することができると考えられる。簡潔性、明確性及び理解の容易性のために、図１及び図２に関連して説明した詳細の多くはここでは議論せず、繰り返さない。
【００４８】
方法８００は、ブロック８１０で開始し、Intel（登録商標）Pocket  Avatars、Nito（登録商標）、Mojo  Masks（登録商標）等のアバターアプリケーションの動作中に画像ソース２２５からライブビデオをキャプチャする。ブロック８２０において、ビデオ内においてユーザの顔を見つける（locate）。一実施形態において、検出／追跡ロジック２０３は、ビデオ内の画像が顔を含むかどうか検出する。そのような実施形態では、各顔の位置は、１つの外接矩形（bounding  rectangle）を用いて表される。顔の矩形に基づいて、異なる顔の特徴（例えば眉毛、目、鼻、口、髪等）が更に局所化されてよい。ブロック８３０において、検出された顔が抽出される。ブロック８４０において、上述のように、ユーザ認識モジュール６０４において、抽出されたものからユーザの属性が認識される。
【００４９】
ブロック８５０において、属性及び類似スコアを統合することによりアバターモデルがランク付けされる。ブロック８６０において、アバターモデルが類似スコアによりソートされる。ブロック８７０において、ソートされたスコアが、ディスプレイ２３０にリストとして表示される。一実施形態において、帯域幅を節約するために、各モデルの静的なスナップショットが、アニメーション化されたモデルの代わりに表示される。そのような実施形態では、ユーザは、スナップショットを選択し、モデルをロードしてモデルの動的なアクションを確認することができる。
【００５０】
アバター推薦モジュール２０９を実装する例示のアバターアプリケーションは、ユーザがモバイルデバイス上でアバターアプリケーションを操作して、アバターストアを開いてモデルを選択することを伴うことがある。続いて、推薦モジュール２０９が、異なるユーザ属性を認識し、統合されたスコアによってモデルをランク付けする。次いで、適合されたリストが画面上に表示される。図７Ｃは、推薦モジュール２０９によって提供されたアバターの表示リストの一実施形態を図示している。図７Ｃに示されるように、ユーザが現在笑っているので、表示リストのトップには、悲しそうなアバターが含まれていない。さらに、全て女性のアバターがトップ位置に来ており、男性のアバター像はより下の位置に移動されている。
【００５１】
図９は、一実施形態に従って、本開示の実施形態を実装するために適切なコンピュータシステム９００を図示している。コンピュータシステム９００は、バス９０５（あるいは例えばリンク、相互接続又は情報を通信するための別のタイプ通信デバイス又はインタフェース）と、バス９０５に結合されるプロセッサ９１０を含む。プロセッサ９１０は、情報を処理することができる。コンピューティングシステム９００は単一のプロセッサとともに図示されているが、電子システム９００は、中央プロセッサ、グラフィクスプロセッサ及び物理プロセッサ等のうちの１つ以上のように、複数のプロセッサ及び／又はコプロセッサを含んでもよい。コンピューティングシステム９００は更に、バス９０５に結合され、かつプロセッサ９１０によって実行される情報及び命令を格納することができる、ランダムアクセスメモリ（RAM）又は他の動的なストレージデバイス９２０（メインメモリと呼ばれる）を含んでもよい。メインメモリ９２０は、プロセッサ９１０による命令の実行中に一時的な変数又は他の中間情報を格納するのに使用されてもよい。
【００５２】
コンピューティングシステム９００は、バス９０５に結合され、かつプロセッサ９１０のための静的な情報及び命令を格納することができる、読取専用メモリ（ROM）９３０又は他のストレージデバイス９４０を含んでもよい。データストレージデバイス９４０は、バス９０５に結合されて、情報及び命令を格納することができる。磁気ディスク又は光ディスク及び対応するドライブ等のデータストレージデバイス９４０がコンピューティングシステム９００に結合されてもよい。
【００５３】
コンピューティングシステム９００は、情報をユーザに表示するよう、バス９０５を介して、ブラウン管（CRT）、液晶ディスプレイ（LCD）又は有機発光ダイオード（OLED）アレイのようなディスプレイデバイス９５０に結合されてもよい。英数字及び他のキーを含むユーザ入力デバイス９６０がバス９０５に結合されて、情報及びコマンドの選択をプロセッサ９１０に伝えることができる。別のタイプのユーザ入力デバイス９６０は、マウス、トラックボール、タッチスクリーン、タッチパッド又はカーソル方向キーのようなカーソル制御９７０であり、方向情報及びコマンド選択をプロセッサ９１０に伝え、ディスプレイ９５０上のカーソルの動きを制御する。コンピュータシステム９００のカメラ及びマイクロフォンアレイ９９０をバス９０５に結合して、ジェスチャを観察し、オーディオ及びビデオを記録し、視覚及びオーディオコマンドを送受信してもよい。
【００５４】
コンピューティングシステム９００は更にネットワークインタフェース９８０を含んでもよく、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、メトロポリタンエリアネットワーク（MAN）、パーソナルエリアネットワーク（PAN）、Bluetooth（登録商標）、モバイルネットワーク（例えば第三世代（3G）等）、イントラネット、インターネット等のようなネットワークへのアクセスを提供する。ネットワークインタフェース９８０は、例えばアンテナ９８５を有する無線ネットワークインタフェースを含んでもよく、アンテナ９８５は、１つ以上のアンテナを表してよい。ネットワークインタフェース９８０は、例えば有線ネットワークインタフェースを含んでもよく、ネットワークケーブル９８７を介してリモートデバイスと通信することができる。ネットワークケーブル９８７は、例えばEthernet（登録商標）ケーブル、同軸ケーブル、光ファイバケーブル、シリアルケーブル又はパラレルケーブル等とすることができる。
【００５５】
ネットワークインタフェース９８０が、例えばIEEE  802.11b及び／又はIEEE  802.11g規格に従うことにより、LANへのアクセスを提供してもよく、かつ／又は無線ネットワークインタフェースが、例えばBluetooth（登録商標）規格に従うことにより、パーソナルエリアネットワークへのアクセスを提供してもよい。これらの規格の以前及び後続のバージョンを含め、他の無線ネットワークインタフェース及び／又はプロトコルもサポートされ得る。
【００５６】
無線LAN規格を介した通信に加えて又はこれに代えて、ネットワークインタフェース９８０は、例えば時間分割多重アクセス（TDMA）プロトコル、GSM（登録商標）（Global  Systems  for  Mobile  Communications）プロトコル、符号分割多重アクセス（CDMA）プロトコル及び／又は任意の他のタイプの無線通信プロトコルを使用して無線通信を提供してもよい。
【００５７】
ネットワークインタフェース９８０は、例えばLANやWANをサポートするよう通信リンクを提供する目的のためのモデム、ネットワークインタフェースカード、あるいはEthernet（登録商標）との結合に使用されるインタフェースデバイスやトークンリング、他のタイプの物理的な有線又は無線のアタッチメントのような他の周知のインタフェースデバイス等の１つ以上の通信インタフェースを含んでもよい。このようにして、コンピュータシステムを、例えばイントラネット又はインターネットを含む従来的なネットワークインフラストラクチャを介して、複数の周辺デバイス、クライアント、コントロール面、コンソール又はサーバに結合することができる。
【００５８】
上述の例よりも少ない又は多くのものを備えたシステムが、特定の実装にとって好ましいことがあることが認識されよう。したがって、コンピューティングシステム９００の構成は、価格制約、性能要件、技術的向上又は他の状況等のような様々なファクタに依存して、実装ごとに異なっていてよい。電子デバイス又はコンピュータシステム９００の例は、限定ではないが、モバイルデバイス、パーソナルデジタルアシスタント、モバイルコンピューティングデバイス、スマートフォン、携帯電話、ハンドセット、一方向ページャ、双方向ページャ、メッセージングデバイス、コンピュータ、パーソナルコンピュータ（PC）、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、サーバ、サーバアレイ又はサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、家庭用電子機器、プログラム可能家庭用電子機器、テレビジョン、デジタルテレビジョン、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センタ、無線ネットワークコントローラ、ルータ、ハブ、ゲートアレイ、ブリッジ、スイッチ、マシン又はこれらの組合せを含んでよい。
【００５９】
実施形態は、ペアレントボードを使用して相互接続される１つ以上のマイクロチップ又は集積回路、ハードワイヤードロジック、メモリデバイスによって格納され、かつマイクロプロセッサによって実行されるソフトウェア、ファームウェア、特定用途向け集積回路（ASIC）及び／又はフィールドプログラマブルゲートアレイ（FPGA）のうちのいずれか又は組合せとして実装されてよい。「ロジック」という用語は、限定ではなく例として、ソフトウェア又はハードウェア、及び／又はソフトウェアとハードウェアの組合せを含んでよい。
【００６０】
実施形態は、例えばコンピュータ、コンピュータのネットワーク又は他の電子デバイスのような１つ以上のマシンによって実行されると、該１つ以上のマシンに、本明細書で説明される実施形態に係る動作を実行させることになるマシン実行可能な命令を格納している、１つ以上のマシン読取可能媒体を含み得るコンピュータプログラム製品として提供されてもよい。マシン読取可能な媒体は、これらに限定されないが、フロッピーディスケット、光ディスク、CD-ROM（コンパクトディスク読取専用メモリ）、磁気光ディスク、ROM、RAM、EPROM（消去可能プログラマブル読取専用メモリ）、EEPROM（電子的消去可能プログラマブル読取専用メモリ）、磁気又は光カード、フラッシュメモリ、あるいはマシン実行可能なメモリを格納するのに適した他のタイプの媒体／マシン読取可能媒体を含んでよい。
【００６１】
さらに、実施形態は、コンピュータプログラム製品としてダウンロードされてもよく、この場合、プログラムは、通信リンク（又はモデム及び／又はネットワーク接続）を介して、搬送波又は他の伝搬媒体に具現化され、かつ／又はこれらによって変調される１つ以上のデータ信号により、リモートコンピュータ（例えばサーバ）から要求側コンピュータ（例えばクライアント）へ転送されてもよい。
【００６２】
「一実施形態」、「実施形態」、「例示の実施形態」、「様々な実施形態」等への言及は、そのように説明される実施形態が、特定の特徴、構造又は属性を含むことがあるが、必ずしも全ての実施形態が、その特定の特徴、構造又は属性を含むわけではないことを示す。さらに、一部の実施形態は、他の実施形態について説明される特徴の一部又は全てを有するか、全く有しないこともある。
【００６３】
以下の説明及び特許請求の範囲において、「結合される」という用語がその派生語とともに使用されることがある。「結合される」は、２つ以上の要素が相互に協働（co-operate）又は相互作用するが、これらの間に介在する物理的又電気的媒体を有していても有していなくてもよいことを示すよう使用される。
【００６４】
特許請求の範囲で使用されるとき、特段の定めがない限り、共通の要素を説明するための「第１」、「第２」、「第３」等の順序を示す形容詞の使用は、単に同様の要素の異なるインスタンスを指していることを示し、そのように説明される要素が、時間的に、空間的に、ランク的に、あるいは任意の他のやり方により、所与の配列でなければならないことを暗示するようには意図されていない。
【００６５】
以下の節及び／又は例は、更なる実施形態又は例に関する。これらの例内の詳細は、１つ以上の実施形態のいずれかの箇所で使用されてよい。異なる実施形態又は例の様々な特徴は様々に組み合わされてよく、様々な異なる応用に適応するよう一部の特徴が包含され、他の特徴が除外されてよい。例は、本明細書で説明される実施形態及び実施例に従ってハイブリッド通信を促進するための方法、その方法の動作を実行するための手段、マシンによって実行されると、該マシンに方法の動作を実行させる命令を含む少なくとも１つのマシン読取可能媒体、あるいは装置又はシステム等の主題を含んでよい。
【００６６】
一部の実施形態は、アバターの動的な選択を容易にする装置を含む例１に関する。当該装置は、ユーザの画像をリアルタイムでキャプチャする受信及びキャプチャロジックと、ユーザの画像に基づいて、ユーザの顔の特徴を決定する検出／追跡ロジックと、ユーザの顔の特徴に基づいて、アバターの選択を容易にするアバター選択モジュールとを具備する。
【００６７】
例２は、例１に係る主題を含み、アバター選択モジュールが、ユーザ及び１人以上の受信者についてプロファイル情報を取得するプロファイル取得モジュールと、ユーザ及び１人以上の受信者の現在の状況に関連する情報を取得するコンテキストエンジンと、ユーザと１人以上の受信者との間のメッセージの内容を分析して感情及び人間関係力学を決定するコンテンツ分析器と、プロファイル情報、コンテキストエンジンによって取得された情報、並びにコンテンツ分析器によって決定された前記感情及び人間関係力学に基づいて、アバターを選択するアバター決定モジュールとを備える。
【００６８】
例３は、例２に係る主題を含み、プロファイル取得モジュールが、１つ以上のソーシャルネットワークソースから情報を抽出する。
【００６９】
例４は、例３に係る主題を含み、アバター決定モジュールが、アバターを選択する際のファクタとして、１つ以上のソーシャルネットワークソースからの情報に基づいてユーザの意図を推論する。
【００７０】
例５は、例４に係る主題を含み、アバター決定モジュールが、送信者と１人以上の受信者によって共有されるソーシャルインフルエンスに基づいてアバターを選択する。
【００７１】
例６は、例２に係る主題を含み、アバター決定モジュールが、コンテンツ分析器からのテキスト内のワードをソーシャルネットワークソースに対して照合し、トピック的に関連するアバターを選択する。
【００７２】
例７は、例２に係る主題を含み、アバター決定モジュールが、受信者の社会的状況に基づいてアバターを選択する。
【００７３】
例８は、例２に係る主題を含み、アバター決定モジュールが、１人以上の受信者から画像データ又はテキストデータを受け取り、１人以上の受信者の認識された感情的な反応に基づいてアバターを選択する。
【００７４】
例９は、例１に係る主題を含み、アバター選択モジュールが、ユーザの顔の特徴に基づいてユーザ属性を認識するユーザ認識モジュールと、ユーザ属性データを受け取り、属性類似スコアに基づいて利用可能なアバターモデルをランク付けするランキングモジュールと、ランク付けされた利用可能なアバターモデルに基づいてアバターを推薦するアバター推薦モジュールとを備える。
【００７５】
例１０は、例９に係る主題を含み、ユーザについての全ての属性が、属性類似スコアを各利用可能なアバターモデルに割り当てるように見なされる。
【００７６】
例１１は、例９に係る主題を含み、アバター推薦モジュールは、表示のためにランク付けされた利用可能なアバターモデルのリストを生成する。
【００７７】
一部の実施形態は、アバターの動的な選択を容易にする方法を含む例１２に関し、当該方法は、属性を取得するステップと、属性を分析するステップと、ユーザの属性に基づいてアバターの選択を容易にするステップとを具備する。
【００７８】
例１３は、例１２に係る主題を含み、属性は、ユーザ及び１人以上の受信者についてのプロファイル情報、ユーザ及び１人以上の受信者の現在の状況に関連する情報、ユーザの顔の属性、のうちの少なくとも１つを含む。
【００７９】
例１４は、例１３に係る主題を含み、ユーザと１人以上の受信者との間のメッセージの内容を分析して、感情及び人間関係力学を決定するステップと、属性及びメッセージの内容に基づいてアバターを選択するステップとを更に備える。
【００８０】
例１５は、例１４に係る主題を含み、１人以上の受信者の顔の属性をモニタリングするステップと、１人以上の受信者からテキストデータを受け取るステップと、顔の属性及び１人以上の受信者からのテキストデータに基づいて、更新されたアバターを選択するステップとを更に備える。
【００８１】
例１６は、例１２に係る主題を含み、ユーザの属性を分析するステップは、ユーザの顔の属性を認識することを備える。
【００８２】
例１７は、例１６に係る主題を含み、属性類似スコアを各利用可能なアバターモデルに割り当てるステップと、属性類似スコアに基づいて利用可能なアバターモデルをランク付けするステップと、ランク付けされたアバターモデルに基づいてアバターを推薦するステップとを更に備える。
【００８３】
例１８は、例１７に係る主題を含み、ユーザについての全ての属性は、属性類似スコアを各利用可能なアバターモデルに割り当てるように見なされる。
【００８４】
例１９は、例１７に係る主題を含み、表示のためにランク付けされた利用可能なアバターモデルのリストを生成するステップを更に備える。
【００８５】
一部の実施形態は、コンピューティングデバイス上で実行されたことに応答して、該コンピューティングデバイスに例１２乃至例１９のいずれか１つに係る動作を実行させる複数の命令を備える、少なくとも１つのマシン読取可能媒体を含む例２０に関する。
【００８６】
一部の実施形態は、例１２乃至例１９のいずれか１つに係る動作を実行する機構を備えるシステムを含む例２１に関する。
【００８７】
一部の実施形態は、例１２乃至例１９のいずれか１つに係る動作を実行する手段を備える装置を含む例２２に関する。
【００８８】
一部の実施形態は、例１２乃至例１９のいずれか１つに係る動作を実行するよう構成されるコンピューティングデバイスを含む例２３に関する。
【００８９】
一部の実施形態は、例１２乃至例１９のいずれか１つに係る動作を実行するよう構成される通信デバイスを含む例２４に関する。
【００９０】
一部の実施形態は、アバターの動的な選択を容易にする装置を含む例２５に関し、当該装置は、属性を取得するための手段と、属性を分析するための手段と、ユーザの属性に基づいてアバターの選択を容易にするための手段とを具備する。
【００９１】
例２６は、例２５に係る主題を含み、属性は、ユーザ及び１人以上の受信者についてのプロファイル情報、ユーザ及び１人以上の受信者の現在の状況に関連する情報、ユーザの顔の属性、のうちの少なくとも１つを含む。
【００９２】
例２７は、例２６に係る主題を含み、ユーザと１人以上の受信者との間のメッセージの内容を分析して、感情及び人間関係力学を決定するための手段と、属性及びメッセージの内容に基づいてアバターを選択するための手段とを更に備える。
【００９３】
例２８は、例２７に係る主題を含み、１人以上の受信者の顔の属性をモニタリングするための手段と、１人以上の受信者からテキストデータを受け取るための手段と、顔の属性及び１人以上の受信者からのテキストデータに基づいて、更新されたアバターを選択するための手段とを更に備える。
【００９４】
例２９は、例２５に係る主題を含み、ユーザの属性を分析するための手段は、ユーザの顔の属性を認識するための手段を備える。
【００９５】
一部の実施形態は、コンピューティングデバイス上で実行されたことに応答して、該コンピューティングデバイスに、属性を取得する動作と、属性を分析する動作と、ユーザの属性に基づいてアバターの選択を容易にする動作とを具備する動作を実行させる複数の命令を備える、少なくとも１つのマシン読取可能媒体を含む例３０に関する。
【００９６】
例３１は、例３０に係る主題を含み、属性は、ユーザ及び１人以上の受信者についてのプロファイル情報、ユーザ及び１人以上の受信者の現在の状況に関連する情報、ユーザの顔の属性、のうちの少なくとも１つを含む。
【００９７】
例３２は、例３１に係る主題を含み、コンピューティングデバイス上で実行されたことに応答して、該コンピューティングデバイスに、ユーザと１人以上の受信者との間のメッセージの内容を分析して、感情及び人間関係力学を決定する動作と、属性及びメッセージの内容に基づいてアバターを選択する動作とを更に実行させる複数の命令を備える。
【００９８】
例３３は、例３２に係る主題を含み、コンピューティングデバイス上で実行されたことに応答して、該コンピューティングデバイスに、１人以上の受信者の顔の属性をモニタリングする動作と、１人以上の受信者からテキストデータを受け取る動作と、顔の属性及び１人以上の受信者からのテキストデータに基づいて、更新されたアバターを選択するための動作とを更に実行させる複数の命令を備える。
【００９９】
例３４は、例３０に係る主題を含み、ユーザの属性を分析する動作は、ユーザの顔の属性を認識することを備える。
【０１００】
例３５は、例３４に係る主題を含み、コンピューティングデバイス上で実行されたことに応答して、該コンピューティングデバイスに、属性類似スコアを各利用可能なアバターモデルに割り当てる動作と、属性類似スコアに基づいて利用可能なアバターモデルをランク付けする動作と、ランク付けされたアバターモデルに基づいてアバターを推薦する動作とを更に実行させる複数の命令を備える。
【０１０１】
図面及び上記の説明は例示の実施形態を与える。当業者には、説明される要素の１つ以上を単一の機能要素に良好に組み合わせることができることが認識されよう。あるいは、特定の要素を複数の機能要素に分けてもよい。１つ以上の実施形態からの要素を別の実施形態に追加してもよい。例えば本明細書で説明される処理の順序を変更してもよく、本明細書で説明されるやり方に限定されない。さらに、いずれかのフロー図のアクションは、図示される順序で実装されなくてよく；必ずしも全ての動作を実行する必要もない。また、他の動作に依存しないこれらの動作を、他の動作と並列に実行してもよい。実施形態の範囲は、これらの特定の例によって限定されない。明細書内に明示的に与えられているか否かに関わらず、構造、寸法及び材料の使用において異なる様々な変形が可能である。実施形態の範囲は、少なくとも、以下の特許請求の範囲によって与えられるものと同等に広い。
【図１】
0006662876.tif 000004
【図２】
0006662876.tif 000005
【図３】
0006662876.tif 000006
【図４】
0006662876.tif 000007
【図５Ａ】
0006662876.tif 000008
【図５Ｂ】
0006662876.tif 000009
【図６】
0006662876.tif 000010
【図７Ａ】
0006662876.tif 000011
【図７Ｂ】
0006662876.tif 000012
【図７Ｃ】
0006662876.tif 000013
【図８】
0006662876.tif 000014
【図９】
0006662876.tif 000015