(57)【特許請求の範囲】
【請求項１】
評価画像を生成する方法であって、前記方法は、プロセッサによって、
第１の時間のインスタンスに初期画像データを受け取ることであって、前記初期画像データは、実物体に対応する、受け取ることと、
第１のスキンに対応する第１の中間画像データを生成するために、前記初期画像データに前記第１のスキンを適用することと、
前記第１のスキンの識別のために、前記第１の中間画像データと前記受け取った初期画像データの間の第１の差画像データを決定することと、
拡張データを生成するために、前記第１の中間画像データに第２のスキンを適用することと、
前記第２のスキンの識別のために、前記拡張データと前記第１の中間画像データの間の第２の差画像データを決定することと、
前記拡張データに基づき拡張画像を描画することと、
前記描画された拡張画像における前記第１のスキンまたは前記第２のスキンの少なくとも１つを評価するための第１の入力を受け取ることと、
前記第１の差画像データに関係する第１の差画像に対応する評価画像、または前記第２の差画像データに関係する第２の差画像に対応する評価画像を表示することであって、前記受け取った第１の入力が前記第１のスキンの評価に対応する場合、第１の差画像が表示され、前記受け取った第１の入力が前記第２のスキンの評価に対応する場合、第２の差画像が表示される、表示することと、
前記第１の差画像が表示される場合において前記第１の差画像における前記第１のスキンを修正するための、または前記第２の差画像が表示される場合において前記第２の差画像における前記第２のスキンを修正するための、第２の入力を受け取ることと、
前記第２の入力を受け取ることに応じて、前記第１の差画像が表示される場合において前記第１の差画像における前記第１のスキンを修正すること、または前記第２の差画像が表示される場合において前記第２の差画像における前記第２のスキンを修正することと、
前記拡張データに前記修正した第１のスキンまたは前記修正した第２のスキンを適用することと、
前記修正した第１のスキン及び前記修正した第２のスキンのうちの１つを用いて、前記拡張画像を描画することと、
を含む、方法。
【請求項２】
前記第１の入力を受け取ることは、ユーザインターフェースにおいてマーカの位置を識別することを含む、請求項１に記載の方法。
【請求項３】
前記第１のスキンは、命令およびスキンデータを含む、請求項１に記載の方法。
【請求項４】
評価画像を生成するのに有効なシステムであって、前記システムは、
メモリと、
カメラと、
拡張現実表示装置と、
前記メモリ、前記カメラおよび前記拡張現実表示装置と通信状態にあるように構成されるプロセッサとを含み、
前記カメラは、第１の時間のインスタンスに初期画像データを捕らえるように構成され、前記初期画像データは、実物体に対応し、
前記プロセッサは、
前記メモリ中に前記初期画像データを格納し、
第１のスキンに対応する第１の中間画像データを生成するために、前記初期画像データに前記第１のスキンを適用し、
前記第１のスキンの識別のために、前記第１の中間画像データと前記初期画像データの間の第１の差画像データを決定し、
拡張データを生成するために、前記第１の中間画像データに第２のスキンを適用し、
前記第２のスキンの識別のために、前記拡張データと前記第１の中間画像データの間の第２の差画像データを決定し、
前記拡張データに基づき拡張画像を前記拡張現実表示装置に描画し、
前記描画された拡張画像における前記第１のスキンまたは前記第２のスキンの少なくとも１つを評価するための第１の入力を受け取り、
前記第１の差画像データに関係する第１の差画像に対応する評価画像、または前記第２の差画像データに関係する第２の差画像に対応する評価画像を表示し、前記受け取った第１の入力が前記第１のスキンの評価に対応する場合、第１の差画像が表示され、前記受け取った第１の入力が前記第２のスキンの評価に対応する場合、第２の差画像が表示され、
前記第１の差画像が表示される場合において前記第１の差画像における前記第１のスキンを修正するための、または前記第２の差画像が表示される場合において前記第２の差画像における前記第２のスキンを修正するための、第２の入力を受け取り、
前記受け取った第２の入力に応じて、前記第１の差画像が表示される場合において前記第１の差画像における前記第１のスキンを修正し、または前記第２の差画像が表示される場合において前記第２の差画像における前記第２のスキンを修正し、
前記拡張データに前記修正した第１のスキンまたは前記修正した第２のスキンを適用し、
前記修正した第１のスキン及び前記修正した第２のスキンのうちの１つを用いて、前記拡張画像を描画するように構成される、システム。
【請求項５】
前記第１の入力の受け取りは、ユーザインターフェースにおけるマーカの位置の識別を含む、請求項４に記載のシステム。
【請求項６】
評価画像を生成する方法であって、前記方法は、プロセッサによって、
拡張現実命令を識別することであって、前記拡張現実命令は、
第１の中間画像データを生成するために、初期画像データに第１のスキンを適用することであって、前記初期画像データは、実物体に対応する、適用すること、および
拡張データを生成するために、前記第１の中間画像データに第２のスキンを適用することに有効である、識別することと、
前記拡張データに基づき拡張画像を描画することと、
前記描画された拡張画像の領域に対応する第１の入力を受け取ることと、
評価画像データを受け取ることであって、前記評価画像データは、前記実物体に対応し、前記描画された拡張画像の前記領域を含む、受け取ることと、
前記評価画像データに前記第１のスキンを適用するために、スライダ上の第１の位置にマーカを位置させることに基づいて第２の入力を受け取ることと、
前記第２の入力に応答して、評価データを発生するために、前記評価画像データに前記第１のスキンを適用することであって、前記評価データは、前記拡張データと異なる、適用することと、
前記評価データに基づき前記評価画像を描画することと、
前記評価画像データに前記第２のスキンを適用するために、前記スライダ上の第２の位置に前記マーカを位置させることに基づいて第３の入力を受け取ることと、
前記第３の入力に応答して、前記拡張データを生成するために、前記評価画像データに前記第２のスキンを適用することと、
前記拡張データに基づき拡張画像を描画することと、
を含む、方法。
【請求項７】
前記１のスキンは、命令およびスキンデータを含み、
前記評価画像データに前記第１のスキンを適用することは、 
前記命令に基づき前記評価画像データ中で基準ポイントを識別することと、
前記評価画像データの一部を前記基準ポイントと関連付けることと、
前記評価画像データの前記一部を前記スキンデータに替えることとを含み、
前記第１の入力を受け取ることは、
前記評価画像データ中の領域のＩＤを受け取ることと、
前記基準ポイントが前記入力中で識別された前記領域に対応すると決定することとを含む、請求項６に記載の方法。
【請求項８】
前記描画された拡張画像における前記第１のスキンまたは前記第２のスキンの少なくとも１つを評価するための第１の入力を受け取ることは、
前記描画された拡張画像の、ある属性を有する領域に対応する前記第１の入力を受け取ることを含み、前記ある属性は、前記描画された拡張画像の残りの領域の属性とは異なる、請求項１記載の方法
【請求項９】
前記描画された拡張画像の前記領域に対応する前記第１の入力を受け取ることは、
前記描画された拡張画像の、ある属性を有する領域に対応する前記第１の入力を受け取ることを含み、前記ある属性は、前記描画された拡張画像の残りの領域の属性とは異なる、請求項６記載の方法
【請求項１０】
前記拡張現実表示装置は、第１の方向及び第２の方向にスライダに沿って移動可能なマーカを含む、請求項４記載のシステム。
【請求項１１】
前記マーカは、特定のスキンを特定の画像データに適用するために前記スライダに沿って移動可能である、請求項１０記載のシステム。
【請求項１２】
前記第１の差画像における前記第１のスキンを修正すること、または前記第２の差画像における前記第２のスキンを修正することは、
前記第１のスキンまたは前記第２のスキンを再配置すること、サイズを変更すること、除去することのうち少なくとも１つを含む、請求項１記載の方法。
【請求項１３】
前記第１の差画像における前記第１のスキンの修正、または前記第２の差画像における前記第２のスキンの修正は、
前記第１のスキンまたは前記第２のスキンを再配置すること、サイズを変更すること、除去することのうち少なくとも１つを含む、請求項４記載のシステム。
【請求項１４】
前記第１のスキンまたは前記第２のスキンの少なくとも１つを評価するための第１の入力を受け取ることに応じて、前記第１の差画像または前記第２の差画像を読みだす、請求項１記載の方法。
【請求項１５】
前記第１のスキンまたは前記第２のスキンの少なくとも１つを評価するための第１の入力を受け取ることに応じて、前記第１の差画像または前記第２の差画像を読みだす、請求項４記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、「Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ  Ｓｋｉｎ  Ｍａｎａｇｅｒ（拡張現実スキンのマネージャ）」（代理人整理番号Ｍ−６３００．２０２）、「Ｓｕｂｊｅｃｔ  Ｓｅｌｅｃｔｅｄ  Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ  Ｓｋｉｎ（主題選択拡張現実スキン）」（代理人整理番号Ｍ−６３００．２０４）および「Ｅｖａｌｕａｔｉｏｎ  ｏｆ  Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ  Ｓｋｉｎｓ（拡張現実スキンの評価）」（代理人整理番号Ｍ−６３００．２０５）に関連している。
【背景技術】
【０００２】
本明細書に別段に指示がない限り、本セクションで述べる資料は、本願の請求項に対する先行技術でなく、本セクションに含めることによって先行技術であると認めるものでもない。
【０００３】
拡張現実は、バックグラウンドとして実世界を使用し、拡張情報の１つまたは複数の層を追加することができる。センサは、実世界に関する実際の画像データを捕らえることができる。プロセッサは、実際の画像データ中で基準ポイントを識別することができる。プロセッサは、基準ポイントに基づき実際の画像データに拡張現実データを付加する命令を実行することができる。拡張現実装置のユーザは、実際の画像データに対する拡張現実データの付加を制御することができる。
【発明の概要】
【０００４】
いくつかの例では、評価画像を生成するための方法を全体的に述べる。この方法は、第１の時間のインスタンスに初期画像データを受け取ることを含むことができる。初期画像データは、実物体に対応することができる。方法は、また、中間データを生成するために、初期画像データに第１のスキンを適用することを含むことができる。方法は、また、拡張データを生成するために、中間データに第２のスキンを適用することを含むことができる。方法は、また、第２の時間のインスタンスに評価画像データを受け取ることを含むことができる。評価画像データは、実物体に対応することができる。方法は、また、第１のスキンの指標を含む入力を受け取ることを含むことができる。方法は、また、入力に応答して、評価データを発生するために、評価画像データに第１のスキンを適用することを含むことができる。評価データは、拡張データと異なることがある。方法は、また、評価データに基づき評価画像を描画することを含むことができる。
【０００５】
いくつかの例では、評価画像を生成するのに有効なシステムを全体的に述べる。システムは、メモリ、カメラ、拡張現実表示装置およびプロセッサを含むことができる。プロセッサは、メモリ、カメラおよび拡張現実表示装置と通信状態にあるように構成することができる。カメラは、第１の時間のインスタンスに初期画像データを捕らえるように構成することができる。初期画像データは、実物体に対応することができる。プロセッサは、メモリ中に初期画像データを格納するように構成することができる。プロセッサは、また、中間データを生成するために、初期画像データに第１のスキンを適用するように構成することができる。プロセッサは、また、拡張データを生成するために、中間データに第２のスキンを適用するように構成することができる。プロセッサは、また、拡張現実表示装置上に拡張データに基づき拡張画像を描画するように構成することができる。カメラは、第２の時間のインスタンスに評価画像データを捕らえるように構成することができる。評価画像データは、実物体に対応することができる。プロセッサは、また、第１のスキンの指標を含む入力を受け取るように構成することができる。プロセッサは、また、入力に応答して、評価データを発生するために、評価画像データに第１のスキンを適用するように構成することができる。評価データは、拡張データと異なることがある。プロセッサは、また、拡張現実表示装置上に評価データに基づき評価画像を描画するように構成することができる。
【０００６】
いくつかの例では、評価画像を生成するための方法を全体的に述べる。この方法は、中間データを生成するために、初期画像データに第１のスキンを適用するのに有効な拡張現実命令を識別することを含むことができる。初期画像データは、実物体に対応することができる。方法は、また、拡張データを生成するために、中間データに第２のスキンを適用するのに有効な拡張現実命令を識別することを含むことができる。方法は、また、評価画像データを受け取ることを含むことができる。評価画像データは、実物体に対応することができる。方法は、また、第１のスキンの指標を含む入力を受け取ることを含むことができる。方法は、また、入力に応答して、評価データを発生するために、評価画像データに第１のスキンを適用することを含むことができる。評価データは、拡張データと異なることがある。方法は、また、評価データに基づき評価画像を描画することを含むことができる。
【０００７】
前述の概要は、例示するだけであって、決して限定すると意図しない。上記に述べた例示的な態様、実施形態および特徴に加えて、さらなる態様、実施形態および特徴は、図面および以下の詳細な記述を参照すると明らかになるはずである。
【０００８】
本開示の前述および他の特徴は、添付図面とともに検討すると、以下の記述および添付した請求項からより完全に明らかになるはずである。これらの図面が本開示によるいくつかの実施形態だけを図示しており、したがってその範囲を限定すると見なすべきでなく、本開示は、添付図面の使用によってさらなる特性および細部を追加して述べることにすることを理解していただきたい。
【図面の簡単な説明】
【０００９】
【図１】拡張現実スキンの評価を実施するために利用することができるシステム例を例示する図である。
【図２】評価インターフェースに関する細部を追加した図１のシステム例を例示する図である。
【図３】評価インターフェース中の選択領域に関する細部を追加した図１のシステム例を例示する図である。
【図４】中間画像がメモリ中に格納される実行形態例に関する細部を追加した図１のシステム例を例示する図である。
【図５】中間画像の間の差がメモリ中に格納される別の実行形態例に関する細部を追加した図１のシステム例を例示する図である。
【図６】拡張現実スキンの評価を実施するためのプロセス例に関するフロー図を例示する図である。
【図７】拡張現実スキンの評価を実施するために利用することができるコンピュータプログラム製品例を例示する図である。
【図８】拡張現実スキンの評価を実施するように構成されるコンピューティングデバイス例を例示するブロック図である。    すべては、本明細書に述べる少なくともいくつかの実施形態によって構成される。
【発明を実施するための形態】
【００１０】
以下の詳細な記述では、添付図面を参照し、それは、この記述の一部を形成する。図面では、同様のシンボルは、通常、文脈が他に指示していない限り、同様の構成要素を識別する。詳細な記述、図面および請求項によって述べる例示的な実施形態は、限定すると意味しない。本明細書に提示する主題の趣旨または範囲から逸脱せずに、他の実施形態を利用することができ、他の変更も行うことができる。本開示の態様は、本明細書に全体的に述べ図で例示するように、そのすべてが本明細書で明白に予期される広範な様々な構成によって、構成する、置換する、組み合わせる、分離する、および設計することができることを容易に理解されるはずである。
【００１１】
本開示は、とりわけ拡張現実スキンの評価に関する方法、装置、システム、デバイスおよびコンピュータプログラム製品に対して全体的に描いている。
【００１２】
簡単に述べると、拡張現実スキンの実行の見直しを容易にする上で役立つことができる評価画像を生成するのに有効な方法およびシステムに関する技術を全体的に述べる。いくつかの例では、プロセッサは、物体から反射された光によって発生された初期画像データを受け取ることができる。初期画像データは、第１の時間のインスタンスにおける実物体に対応することができる。プロセッサは、中間データを生成するために、初期画像データ中の特徴の画素を修正するように第１のスキンを適用し、拡張データを生成するために、中間データ中の特徴の画素に第２のスキンを適用することができる。スキンは、画像データ中の画素を修正することができる。プロセッサは、第１または第２のスキンの実行を評価するために使用することができる評価画像データを受け取ることができる。評価画像データは、第２の時間のインスタンスにおける実物体に対応することができる。プロセッサは、拡張データと異なる評価データを発生するために、評価画像データに対して第１のスキンを適用することができ、そのスキンは、メモリ中で入手できるスキンのすべてより少なくなり得る。評価データは、拡張データと異なることがある、というのは第２のスキンが適用されていないからである。ユーザは、ユーザが各スキンの実行を評価することができるように、拡張現実スキンのいくらか、ただしすべてでなく、その実行を見直すことができる。
【００１３】
図１は、本明細書に述べる少なくともいくつかの実施形態によって構成される、拡張現実スキンの評価を実施するために利用することができるシステム例１００を例示する。システム１００は、拡張現実装置１０８を含むことができる。拡張現実装置１０８は、プロセッサ１１０、メモリ１１２、拡張現実表示装置１１４および／またはカメラ１１６を含むことができる。拡張現実装置１０８は、たとえば携帯電話、タブレットコンピュータおよび／または拡張現実眼鏡などのウエアラブルデバイスとすることができる。プロセッサ１１０は、メモリ１１２、拡張現実表示装置１１４および／またはカメラ１１６と通信状態にあるように構成することができる。
【００１４】
カメラ１１６は、所定の時間のインスタンスに実物体１０４から反射された光を捕らえるように構成することができ、それに応じて初期画像データ１４４を発生することができる。初期画像データ１４４は、拡張現実表示装置１１４上で描画されるとき、初期画像１４６を生成することができる。プロセッサ１１０は、拡張データ１２８を生成するために、スキン（以下で議論する）を適用することなどによって、初期画像データ１４４を処理することができる。拡張データ１２８は、拡張現実表示装置１１４上で描画されるとき、実物体１０４をオーバーレイすることができる拡張画像１３８を生成することができる。別の例では、カメラ１１６は、評価画像データ１４８を発生することができる。評価画像データ１４８は、拡張現実表示装置１１４上で描画されるとき、評価画像１６０を生成することができる。
【００１５】
メモリ１１２は、評価アプリケーション１４２および／または１つまたは複数のスキン１２２、１２４、１２６を格納することができる。評価アプリケーション１４２は、以下でより詳細に述べるように、スキン１２２、１２４、１２６の間の１つまたは複数のスキンの評価を容易にする命令を含むことができる。スキンは、たとえば、拡張データ１２８を生成するために、初期画像データ１４４に適用される命令および／またはデータとすることができる。拡張データ１２８は、プロセッサ１１０によるスキン１２２、１２４、１２６の実行の結果とすることができる。プロセッサ１１０によるスキン１２２、１２４、１２６の実行は、中間データ、最終的には拡張データ１２８を発生するために、初期画像データ１４４にスキン１２２、１２４、１２６を適用することを含むことができる。拡張データ１２８は、拡張現実表示装置１１４上で描画されるとき、実物体１０４上にオーバーレイされた拡張画像１３８を生成することができる。初期画像データ１４４へのスキン１２２、１２４、１２６の適用に先立ち、プロセッサ１１０は、メモリ１１２中に初期画像データ１４４を格納することができる。
【００１６】
スキン１２２、１２４、１２６中のデータは、仮想物体１３２、１３４、１３６のそれぞれに対応する、画素値など、画像データとすることができる。スキン１２２、１２４、１２６中の命令は、画像データ１４６中または中間データ中で基準ポイントを識別することに（以下で述べる）、および／または基準ポイントに関連する画素をそれぞれのスキンデータに替えることに有効なプロシージャとすることができる。例では、スキンは、画像データ中で唇（基準ポイント）を識別し、画像データの一部をその基準ポイントと関連付け、唇（基準ポイント）に関連する画素を口髭（スキンデータ）に替えることができる。メモリ１１２は、命令１２０をさらに格納することができる。命令１２０は、スキン１２２、１２４、１２６に対応する処理シーケンスを含むことができる。たとえば、命令１２０は、第１の中間データを生成するために、初期画像データ１４４に最初にスキン１２２を適用し、次いで、第２の中間データを生成するために、第１の中間データにスキン１２６を適用し、次いで、拡張データ１２８または評価画像データ１４８を生成するために、第２の中間データにスキン１２４を適用するように、プロセッサ１１０に命令することができる。
【００１７】
ユーザ１０２は、拡張現実装置１０８を装着する、またはユーザ１０２の目と実物体１０４の間に拡張現実装置１０８を位置付けることなどによって、拡張現実装置１０８を使用して視線１０１に沿って実物体１０４を眺めることができる。ユーザ１０２は、拡張現実表示装置１１４上で、実物体１０４をオーバーレイする拡張画像１３８を視線１０１に沿って見ることができる。
【００１８】
ユーザ１０２が、拡張現実装置１０８を使用して実物体１０４を眺めているとき、ユーザ１０２は、拡張画像１３８中で特徴を識別することができ、その特徴に関する特定のスキンを識別したいと望むことがある。特徴に関する特定のスキンの識別によって、ユーザが、不適切に実行しているスキンを識別することが可能になる。たとえば、特徴は、拡張画像１３８の好ましくない性質または属性のものとすることができる。好ましくない性質または属性の例は、人の画像をオーバーレイするどぎつい仮想の口紅であり得る。特定の特徴または属性を識別するために、ユーザ１０２は、音声入力によって、または拡張現実装置１０８のインターフェースを使用することによってなどで、プロセッサ１１０に評価リクエスト１４０を送ることができる。評価リクエスト１４０を受け取ったことに応答して、プロセッサ１１０は、メモリ１１２中の評価アプリケーション１４２を実行することができる。評価アプリケーション１４２の実行の間、プロセッサ１１０は、拡張現実表示装置１１４上に評価インターフェース１５０を発生することができる。
【００１９】
プロセッサ１１０は、評価アプリケーション１４２を実行する間、ユーザ入力１７０に応答して、所定の時点に実物体１０４から反射された光を捕らえ、実物体１０４に対応する評価画像データ１４８を発生するように、カメラ１１６に命令することができる。プロセッサ１１０は、カメラ１１６から評価画像データ１４８を受け取ることができ、メモリ１１２中に評価画像データ１４８を格納することができる。プロセッサ１１０は、評価画像データ１４８にスキン１２２、１２４、１２６の１つまたは複数を適用することができる。プロセッサ１１０は、評価データ１５８を生成するために、命令１２０で定められた処理シーケンスに基づきスキン１２２、１２４、１２６を適用することができる。評価データ１５８は、拡張現実表示装置１１４上で描画されるとき、評価インターフェース１５０中に評価画像１６０を生成することができる。評価画像１６０は、１つまたは複数、ただし恐らくメモリ１１２中に格納されたスキンの全数より少ないスキンの評価画像データ１４８に対する適用の結果を表すことができる。
【００２０】
以下でより詳細に議論するように、別の例では、ユーザ１０２は、不要な特徴、性質または属性を有する拡張画像１３８の領域を識別することができる。ユーザ１０２は、その領域を識別するように、ユーザ入力をプロセッサ１１０に送ることができる。プロセッサ１１０は、領域を識別し、その領域中に基準ポイントを有する特定のスキンを識別することができ、そして、それらのスキンは、不要な特徴、性質または属性をもたらしている恐れがある。プロセッサ１１０は、評価データ１５８を発生するために、評価画像データ１４８にその特定のスキンを適用することができる。プロセッサ１１０は、拡張現実表示装置１１４上で評価データ１５８を描画することによって、評価画像１６０を生成することができる。プロセッサ１１０が評価画像１６０を生成することに応答して、ユーザ１０２は、特定のスキンを識別するために、評価インターフェース１５０を使用して評価画像１６０を見直すことができる。
【００２１】
すべてのスキンが適用された場合、評価画像１６０は、拡張現実表示装置１１４上で眺めたとき、実物体１０４を覆う拡張画像１３８に似ていることがあり得る、というのは、評価画像１６０が、実物体１０４に対応する初期画像データ１４４および適用されたスキンを含むからである。評価インターフェース１５０は、表示領域１５２および評価領域１５４を含むことができる。表示領域１５２は、評価画像１６０を表示することができる。評価領域１５４は、以下により詳細に述べるように、表示領域１５２中に表示された評価画像１６０に基づく１つまたは複数のスキンのユーザ１０２による評価を容易にする構成要素を含むことができる。
【００２２】
図２は、本明細書に述べる少なくともいくつかの実施形態によって構成される、評価インターフェースに関する細部が追加された図１のシステム例１００を例示する。図２は、図１のシステム１００と実質的に同様であり、細部を追加したものである。図１の構成要素と同一であると分類される図２のそれら構成要素は、明瞭にする目的で再び述べないことにする。
【００２３】
上記で議論したように、プロセッサ１１０は、評価インターフェース１５０を発生することができる。評価インターフェース１５０は、表示領域１５２および評価領域１５４を含むことができる。表示領域１５２は、プロセッサ１１０によって生成された評価画像１６０を表示することができる。評価領域１５４は、スライダ２３０、スキントラッカ２３４およびボタン２４０などの１つまたは複数のボタンを含むことができる。拡張現実スキンの評価の実行形態例は、評価インターフェース１５０の評価領域１５４中のスライダ２３０、スキントラッカ２３４およびボタン２４０など、構成要素の動作に基づくことができる。
【００２４】
スライダ２３０は、開始点２１０および終点２２０など、ポイントを含むことができる。ポイント数は、メモリ１１２中に格納されたスキンの総数に基づき開始点２１０と終点２２０の間で定めることができる。例では、メモリ１１２は、計３つのスキン（スキン１２２、１２４、１２６）を格納することができる。評価アプリケーション１４２は、開始点２１０と終点２２０の間でスライダ２３０上に２つのポイント２１４、２１６を定めるようにプロセッサに命令する命令を含むことができる。開始点２１０と終点２２０の間のポイント数は、メモリ１１２への、および／またはそれからのスキンの追加および／または除去に応じて、変えることができる。開始点２１０、終点２２０およびポイント２１４、２１６は、それぞれが間隔２１２によって隔てることができる。間隔２１２の大きさは、メモリ１１２中に格納されたスキンの数に基づき変えることができる。いくつかの例では、開始点２１０、終点２２０および／またはポイント２１４、２１６は、評価インターフェース１５０が拡張現実表示装置１１４上に表示されたとき、ユーザが見ることができる。いくつかの例では、開始点２１０、終点２２０および／またはポイント２１４、２１６は、評価インターフェース１５０が拡張現実表示装置１１４上に表示されたとき、ユーザが見ることができないことがある。
【００２５】
マーカ２３２は、開始点２１０と終点２２０の間で第１の方向２０２または第２の方向２０４にスライダ２３０に沿って移動することができる。いくつかの例では、拡張現実装置１０８は、スライダ２３０に沿ってマーカ２３２を移動するために、ボタンなど、ユーザインターフェースを含むことができる。いくつかの例では、ユーザ１０２は、スライダ２３０に沿って移動するようにマーカ２３２に命令するために、音声入力を与えることができる。マーカ２３２は、ユーザ入力１７０に基づきスライダ２３０上で開始点２１０、終点２２０、ポイント２１４またはポイント２１６に移動することができる。
【００２６】
マーカ２３２の移動または配置は、スキン数評価信号を生成するのに有効であり得る。プロセッサ１１０は、スキン数評価信号を受け取って処理し、そしてスキン数評価信号に対応して評価画像データ１５８にいくつかのスキンを適用することができる。たとえば、第１の方向２０２におけるマーカ２３２の移動によって、プロセッサ１１０が評価画像データ１４８に適用するスキンの数を増加させることができる。第２の方向２０４におけるマーカ２３２の移動によって、プロセッサ１１０が評価画像データ１５８に適用するスキンの数を減少させることができる。また、評価画像１６０は、評価画像データ１４８に適用されるスキンの数の変更に応じて変えることができる。プロセッサ１１０が評価インターフェース１５０を出力したとき、マーカ２３２は、スライダ２３０上で、開始点２１０など、デフォルトポイントに移動させることができる。
【００２７】
例では、メモリ１１２中の命令１２０は、スキン１２２を、次いでスキン１２６を、次いでスキン１２４を初期画像データ１４４に適用する処理シーケンスを含むことができる。ユーザ１０２は、拡張画像１３８中で望ましくない特徴を識別することができていて、スキン１２２、１２６および１２４の適用を評価したいと望むことがある。ユーザ１０２は、スキンの評価を求めてプロセッサ１１０に評価リクエスト１４０を送ることができる。評価リクエスト１４０の受け取りに応答して、プロセッサ１１０は、実物体１０４から反射された光を捕らえて評価画像データ１４８を発生するように、カメラ１１６に命令することができる。また、評価リクエスト１４０の受け取りに応答して、プロセッサ１１０は、評価画像データ１４８に基づき評価画像１６０を描画することができ、拡張現実表示装置１１４上に評価インターフェース１５０を出力することができる。当初、マーカ２３２は、開始点２１０に位置付けることができ、評価画像１６０は、スキンが適用されていない画像とすることができる。いくつかの例では、評価画像１６０は、マーカ２３２が開始点２１０に位置付けられたとき、初期画像１４６と似ていることがあり得る。
【００２８】
ユーザ１０２は、ユーザ入力１７０を生成するために、第１の方向２０２または第２の方向２０４にマーカ２３２を移動することができる。ユーザ１０２がポイント２１４でマーカ２３２の移動を停止した場合、ユーザ入力１７０は、ポイント２１４の指標を含むことができる。プロセッサ１１０は、ユーザ入力１７０を受け取ることができる。プロセッサ１１０は、ユーザ入力１７０を解析することができ、ポイント２１４の指標を識別することができる。解析に応じて、プロセッサ１１０は、評価データ１５８を発生するために、評価画像データ１４８にスキン１２２を適用することができる。評価データ１５８は、評価画像１６０を生成するために、拡張現実表示装置１１４上で描画することができる。評価画像１６０は、表示領域１５２中に表示することができ、実物体１０４を覆う仮想物体１３２（眼帯）と似る画像になり得る（ポイント２１４からの破線矢印によって図示されるように）。ユーザ１０２がポイント２１６でマーカ２３２の移動を停止した場合、ユーザ入力１７０は、ポイント２１６の指標を含むことができる。プロセッサ１１０は、ユーザ入力１７０を受け取ることができ、ユーザ入力１７０を解析することができ、ポイント２１６の指標を識別することができる。解析に応じて、プロセッサ１１０は、評価データ１５８を発生するために、評価画像データ１４８にスキン１２２、１２６を適用することができる。評価画像１６０は、表示領域１５２中に表示することができ、実物体１０４を覆う仮想物体１３２、１３６（眼帯および髪）と似る画像になり得る。
【００２９】
例では、ユーザ１０２は、第１の方向２０２で終点２２０にマーカ２３２を移動し続けることができる。ユーザ１０２は、スキン１２２、１２４、１２６が実物体１０４を覆っている評価画像１６０を見ることができる。ユーザ１０２は、スキン１２２、１２６を評価するために、第２の方向２０４でポイント２１４にマーカ２３２を移動することができる。
【００３０】
マーカ２３２がポイント２１６にあるとき、評価画像１６０は、スキン１２２、１２６の適用を評価するために使用することができる。ユーザ１０２は、スキン１２２、１２６に対する評価プロセスを開始するために、ボタン２４０を選択することができる。評価プロセス例は、スキン１２２、１２６の間で１つまたは複数のスキンを再配置し、サイズを変更し、または除去することができる。いくつかの例では、ユーザ１０２は、特定のスキンを適用すべきとき、その条件または状態を示すことができる。いくつかの例では、ユーザ１０２は、評価画像に影響を及ぼし修正して描画するために、スキンのいくつかの属性を変更することができる。
【００３１】
スキントラッカ２３４の値は、マーカ２３２の位置に基づき修正することができ、命令１２０によって定められた処理シーケンス中の評価画像データ１５８に適用されるスキンの数を示すのに有効であり得る。たとえば、スキントラッカ２３４は、マーカ２３２がポイント２１４に移動されたとき、値を１／３とすることができ、インディケータがポイント２１６に移動されたとき、値を２／３とすることができる（図示されるように）。
【００３２】
図３は、本明細書に述べる少なくともいくつかの実施形態によって構成される、評価インターフェース中の選択領域に関する細部が追加された図１および２のシステム例を例示する。図３は、細部が追加された図１および２のシステム１００と実質的に同様である。図１および２の構成要素と同一であると分類される図３中のそれら構成要素は、明瞭にする目的で再び述べないことにする。
【００３３】
拡張現実スキンの評価システム１００の実行形態例は、評価画像１６０中での領域の選択に基づくことができる。評価インターフェース１５０は、ポインタ３１０をさらに表示することができる。ポインタ３１０は、評価インターフェース１５０の境界内で移動可能とすることができる。いくつかの例では、拡張現実装置１０８は、ユーザ１０２がポインタ３１０を制御するために、ボタンなどのユーザインターフェースを含むことができる。いくつかの例では、ユーザ１０２は、ポインタ３１０を制御するために、音声入力を与えることができる。ユーザ１０２は、選択情報３００を生成するために、ポインタ３１０を使用することができる。選択情報３００は、評価画像１６０の領域に対応するデータを含むことができる。
【００３４】
図示される例では、ユーザ１０２は、プロセッサ１１０に評価リクエスト１４０を送ることができる。評価リクエスト１４０の受け取りに応答して、プロセッサ１１０は、実物体１０４から反射された光を捕らえて評価画像データ１４８を発生するように、カメラ１１６に命令することができる。また、評価リクエスト１４０の受け取りに応答して、プロセッサ１１０は、評価画像データ１４８に基づき評価画像１６０を描画することができ、拡張現実表示装置１１４上に評価インターフェース１５０を出力することができる。評価画像１６０は、メモリ１１２中のすべてのスキンの適用を含むことができる。当初、ポインタ３１０は、評価インターフェース１５０の境界内で任意の位置にあることができる。いくつかの例では、評価インターフェース１５０の評価領域１５４は、ユーザ１０２に当初見えないことがある。評価画像１６０は、スキン１２２、１２４、１２６が適用された画像とすることができ、マーカ２３２は、終点２２０に当初位置付けることができる。
【００３５】
ユーザ１０２は、評価画像１６０中で領域３２０を識別するために、ポインタ３１０を移動することができる。ユーザ１０２は、領域３２０のまわりである形状を指す、または描くことなどによって、領域３２０を識別する選択情報３００を生成することができる。プロセッサ１１０は、選択情報３００を受け取ることができ、基準ポイントが領域３２０中にあるスキンを識別するために、メモリ１１２を解析することができる。本明細書に議論するように、スキンは、画像データ中で基準ポイントを識別し、基準ポイントに関連する画素をスキンデータに替えるように構成することができる。図示される例では、プロセッサ１１０は、領域３２０中に基準ポイントを有するものとしてスキン１２２、１２６を識別することができる。プロセッサ１１０は、スキン１２２および１２６の見直しを容易にするために、評価画像１６０（示すように）および評価領域１５４を含むように、評価インターフェース１５０を更新することができる。スキントラッカ２３４、スライダ２３０、開始点２１０および終点２２０は、メモリ１１０中の他のスキンには実施しないが、スキン１２２および１２６の見直しおよびナビゲーションを反映するように更新することができる。プロセッサ１１０は、拡張現実表示装置１１４上に評価インターフェース１５０を出力することができる。当初、マーカ２３２は、開始点２１０に位置付けることができる。ユーザ１０２は、ユーザ入力１７０を生成するために、第１の方向２０２または第２の方向２０４にマーカ２３２を移動することができる。
【００３６】
ユーザ１０２は、第１の方向２０２でポイント２１４にマーカ２３２を移動することができる。マーカ２３２がポイント２１４で止められたとき、ユーザ入力１７０は、ポイント２１４の指標を含むことができる。プロセッサ１１０は、ユーザ入力１７０を受け取ることができ、評価データ１５８を発生するために、評価画像データ１４８にスキン１２２を適用することができる。評価データ１５８は、評価画像１６０を生成するために、拡張現実表示装置１１４上で描画することができる。評価画像１６０は、表示領域１５２中に表示することができ、実物体１０４を覆う仮想物体１３２（眼帯）と似る画像になり得る。
【００３７】
ユーザ１０２は、ここでは終点２２０と同じであるポイント２１６に第１の方向２０２でマーカ２３２を移動し続けることができる。プロセッサ１１０は、ユーザ入力１７０を受け取ることができ、評価データ１５８を発生するために、評価画像データ１４８にスキン１２２、１２６を適用することができる。評価画像１６０は、表示領域１５２中に表示することができ、実物体１０４を覆う仮想物体１３２、１３６（眼帯および髪）と似る画像になり得る。ユーザ１０２は、スキン１２６が不要な特徴を含んでいると決定することができ、ボタン２４０の選択などによって、評価インターフェース１５０を使用してデバッグする、スキン１２６を再適用する、または仮想物体１３６を操作するなどの処理をさらに実施するように、プロセッサ１１０に命令することができる。
【００３８】
いくつかの例では、ユーザ１０２は、評価するスキンの数を削減するために、領域３２０の広さを減少させるように、プロセッサ１１０に要求することができる。いくつかの例では、領域３２０は、評価インターフェース１５０上でユーザ１０２が見ることができる。いくつかの例では、領域３２０は、評価インターフェース１５０上でユーザ１０２が見ることができないことがある。
【００３９】
図４は、本明細書に述べる少なくともいくつかの実施形態によって構成される、中間画像がメモリ中に格納される実行形態例に関する細部が追加された図１、２および３のシステム例を例示する。図４は、細部が追加された図１、２および３のシステム１００と実質的に同様である。図１、２および３の構成要素と同一であると分類される図４のそれら構成要素は、明瞭にする目的で再び述べないことにする。
【００４０】
別の例では、以下により詳細に議論するように、プロセッサ１１０は、スキンの適用によって生成された中間画像または中間画像の間の差を格納することができる。これらの中間画像または差は、スキン中で不要な特徴または属性を識別するために、ユーザが見直すことができる。中間画像は、所定の期間、たとえば１分間格納することができ、次いで、新しい中間画像または差が古い中間画像を上書きすることができる。プロセッサ１１０は、カメラ１１６から画像データを受け取ることができる。プロセッサ１１０は、第１の中間画像データを発生するために、受け取った画像データに第１のスキンを適用することができる。プロセッサ１１０は、第２の中間画像データを発生するために、第１の中間画像データに第２のスキンを適用することができる。次いで、プロセッサ１１０は、拡張データのフレームを生成するために、命令１２０中で処理シーケンスの最後のスキンが適用されるまで、先行する中間画像データにそれに続くスキンを適用し続けることができる。拡張データは、拡張画像のフレームを生成するように描画することができる。プロセッサ１１０は、それぞれ発生された中間画像データまたは中間データの間の差、および拡張データのフレームをメモリ１１２中に格納することができる。ユーザ１０２は、メモリ１１２中に格納されたフレーム中をナビゲートすることができ、評価するフレームを選択することができる。フレームを選択したとき、ユーザ１０２は、興味あるスキンを評価するために、選択されたフレームに関する中間画像または差の中をナビゲートすることができる。
【００４１】
図示される例では、実物体４０４は、実物体１０４に隣接していることができる。ユーザ１０２は、拡張現実装置１０８を使用したとき、実物体１０４、４０４を眺めることができる。拡張現実装置１０８のカメラ１１６は、実物体１０４、４０４から反射された光を捕らえるように構成することができ、それぞれの画像データを発生することができる。たとえば、カメラ１１６は、１秒間に６０個の画像データを発生するように構成することができる。プロセッサ１１０は、カメラ１１６から発生された特定の画像データを読み出すように構成することができる。たとえば、プロセッサ１１０は、カメラ１１６によって発生された１０個の画像データ毎に、たとえば第１番目の、第１１番目の、第２１番目のデータなど、１個の画像データを読み出すように構成することができる。いくつかの例では、ユーザ１０２は、カメラ１１６の動作速度を修正することができ、プロセッサ１１０がカメラ１１６から画像データを読み出す速度を修正することができる。
【００４２】
この例では、ユーザ１０２は、視線１０１に沿って実物体４０４を眺めるために、拡張現実装置１０８を使用していてよい。カメラ１１６は、第１の時間のインスタンスに第１の画像データ４１０を発生することができる。第１の画像データ４１０は、拡張現実表示装置１１４などの上で描画されるとき、第１の画像４１２を生成することができる。プロセッサ１１０は、カメラ１１６から第１の画像データ４１０を読み出すことができる。プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができ、メモリ１１２からスキン１２２を読み出すことができる。プロセッサ１１０は、第１の画像データ４１０中でスキン１２２に関連する基準ポイントの有無を決定することができる。プロセッサ１１０は、命令１２０中で処理シーケンスを解析し続けてスキン１２６、１２４を読み出し、第１の画像データ４１０へのスキン１２６、１２４の適用を試みることができる。プロセッサ１１０は、第１の画像データ４１０に適用することができるスキンが、もうメモリ１１２中に格納されていないと決定することができる。いくつかの例では、第１の画像データ４１０に適用することができるスキンがもうないという決定に応答して、プロセッサ１１０は、第１の画像データ４１０に対応するフレーム４１８を発生することができる。プロセッサ１１０は、メモリ１１２中にフレーム４１８を格納することができる。いくつかの例では、第１の画像データ４１０に適用することができるスキンがもうないという決定に応答して、プロセッサ１１０は、フレーム４１８を発生して格納する代わりに、それに続く画像データを処理し続けることができる。
【００４３】
この例では、所定の期間の後、実物体４０４と実物体１０４の間の位置に視線１０１を向けることができる。カメラ１１６は、第２の画像データ４２０を発生することができる。プロセッサ１１０は、カメラ１１６から第２の画像データを読み出すことができる。第２の画像データ４２０は、拡張現実表示装置１１４などの上で描画されるとき、第２の画像４２２を生成することができる。プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができ、メモリ１１２からスキン１２２を読み出すことができる。プロセッサ１１０は、第２の画像データ４２０中でスキン１２２に関連する基準ポイントの有無を決定することができる。プロセッサ１１０は、命令１２０中で処理シーケンスを解析し続けてスキン１２６、１２４を読み出し、第２の画像データ４３０へのスキン１２６、１２４の適用を試みることができる。プロセッサ１１０は、第２の画像データ４２０に適用することができるスキンが、もうメモリ１１２に格納されていないと決定することができる。いくつかの例では、第２の画像データ４２０に適用することができるスキンがもうないという決定に応答して、プロセッサ１１０は、第２の画像データ４２０に対応するフレーム４２８を発生することができる。プロセッサ１１０は、メモリ１１２中にフレーム４２８を格納することができる。いくつかの例では、第２の画像データ４２０に適用することができるスキンがもうないという決定に応答して、プロセッサ１１０は、フレーム４２８を発生して格納する代わりに、それに続く画像データを処理し続けることができる。
【００４４】
別の期間が経過した後、実物体１０４に視線１０１を向けることができる。カメラ１１６は、第３の画像データ４３０を発生することができる。プロセッサ１１０は、カメラ１１６から第３の画像データ４３０を読み出すことができる。第３の画像データ４３０は、拡張現実表示装置１１４上で描画されるとき、第３の画像４３２を生成することができる。プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができ、メモリ１１２からスキン１２２を読み出すことができる。プロセッサ１１０は、第３の画像データ４３０中で第１の基準ポイント（たとえば実物体１０４の目）を識別することができる。プロセッサ１１０は、第３の画像データ４３０にスキン１２２を適用することができ、それに応じて中間画像データ４３３を発生することができる。中間画像データ４３３は、拡張現実表示装置１１４上で描画されるとき、中間画像４３４を生成することができる。プロセッサ１１０は、命令１２０中に中間画像データ４３３を格納することができる。
【００４５】
プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができ、メモリ１１２からスキン１２６を読み出すことができる。プロセッサ１１０は、中間画像データ４３３中で第２の基準ポイント（たとえば実物体１０４の額）を識別することができる。プロセッサ１１０は、中間画像データ４３３にスキン１２６を適用することができ、それに応じて中間画像データ４３５を発生することができる。中間画像データ４３５は、拡張現実表示装置１１４上で描画されるとき、中間画像４３６を生成することができる。プロセッサ１１０は、メモリ１１２中に中間画像データ４３５を格納することができる。
【００４６】
同様に、プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができ、メモリ１１２からスキン１２４を読み出すことができる。プロセッサ１１０は、中間画像データ４３５中で第３の基準ポイント（たとえば実物体１０４の口もと）を識別することができる。プロセッサ１１０は、中間画像データ４３５にスキン１２４を適用することができ、それに応じて中間画像データ４３７を発生することができる。プロセッサ１１０は、スキン１２４が命令１２０の処理シーケンス中で最後のスキンであると決定することができる。中間画像データ４３７は、拡張現実表示装置１１４上で描画されるとき、フレーム４３８を生成することができる。プロセッサ１１０は、メモリ１１２中に中間画像データ４３７を格納することができる。プロセッサ１１０は、第３の画像データ４３０に対して影響を及ぼさないスキンに関する画像データを発生する必要がない。
【００４７】
この例では、ユーザ１０２は、拡張現実表示装置１１４上に示された特定のフレームおよび／またはスキンを評価したいと望むことがある。ユーザ１０２は、プロセッサ１１０に評価リクエスト１４０を送ることができる。評価リクエスト１４０の受け取りに応答して、プロセッサ１１０は、拡張現実表示装置１１４にプレゼンテーション４５０を出力することができる。いくつかの例では、プレゼンテーション４５０は、フレーム４１８、４２８、４３８を含むビデオとすることができる。ユーザ１０２は、拡張現実表示装置１１４上でプレゼンテーション４５０を眺めることができる。いくつかの例では、ユーザ１０２は、拡張現実表示装置１１４上に表示されたビデオ再生インターフェースなどを使用することによってプレゼンテーション４５０を眺めたとき、フレーム４１８、４２８、４２８の間を移動することができる。プレゼンテーション４５０の長さは、評価リクエスト１４０に基づき修正することができる。たとえば、ユーザ１０２は、過去の５秒、１０秒または１分間などのフレームを評価したいと要求することができる。
【００４８】
ユーザ１０２がプレゼンテーション４５０を眺めているとき、ユーザ１０２は、フレーム４３８など、プレゼンテーション４５０中の特定のフレームを評価したいと望むことがある。ユーザ１０２は、プレゼンテーション４５０中でフレーム４３８を選択することなどによって選択情報４００を生成することができる。選択情報４００は、フレーム４３８の指標を含むことができる。プロセッサ１１０は、ユーザ１０２から選択情報４００を受け取ることができる。選択情報４００の受け取りに応答して、プロセッサ１１０は、選択情報４００中でフレーム４３８の指標を識別することができ、評価データ１５８を発生することができる。
【００４９】
この例では、ユーザ１０２は、フレーム４３８を評価するために、評価インターフェース１５０を使用することができる。当初、マーカ２３２は、終点２２０に位置付けることができ、評価画像１６０は、フレーム４３８に対応することができる。ユーザ１０２は、ユーザ入力１７０を生成するために、第１の方向２０２または第２の方向２０４にマーカ２３２を移動することができる。ユーザ１０２がポイント２１４で移動を止めた場合、ユーザ入力１７０は、３つのスキンの１つの適用に対応するポイント２１４の指標を含むことができる。プロセッサ１１０は、ユーザ入力１７０を解析することができ、ポイント２１４の指標を識別することができる。その解析に応答して、プロセッサ１１０は、メモリ１１２から中間画像データ４３５を読み出すことができ、表示領域１５２中に中間画像４３６を出力することができる。３つのスキンの２つの適用に対応するポイント２１６で、ユーザ１０２がマーカ２３２の移動を止めた場合、ユーザ入力１７０は、ポイント２１６の指標を含むことができる。プロセッサ１１０は、ユーザ入力１７０を解析することができ、ポイント２１６の指標を識別することができる。その解析に応答して、プロセッサ１１０は、メモリ１１２から中間画像データ４３５を読み出すことができ、表示領域１５２中に中間画像４３６を出力することができる。ユーザ１０２は、フレーム４３８に関する１つまたは複数のスキンを評価するために、マーカ２３２を移動し続けることができる。
【００５０】
図５は、本明細書に述べる少なくともいくつかの実施形態によって構成される、中間画像の間の差がメモリ中に格納される別の実行形態例に関する細部が追加された図１、２、３および４のシステム例を例示する。図５は、細部が追加された図１、２、３および４のシステム１００と実質的に同様である。図１、２、３および４の構成要素と同一であると分類される図５のそれら構成要素は、明瞭にする目的で再び述べないことにする。
【００５１】
別の例では、以下でより詳細に議論するように、プロセッサ１１０は、スキンの適用によって生成された中間画像の間の、または中間画像と初期画像の間の差を格納することができる。これらの差は、スキン中で不要な特徴または属性を識別するために、ユーザが見直すことができる。プロセッサ１１０は、第１の中間画像データを発生するために、受け取った画像データに第１のスキンを適用することができる。プロセッサ１１０は、第１の中間画像データと受け取った画像データの間の第１の差画像データを決定することができる。プロセッサ１１０は、メモリ１１２中に第１の差画像データを格納することができる。プロセッサ１１０は、第２の中間画像データを発生するために、第１の中間画像データに第２のスキンを適用することができる。プロセッサ１１０は、第１の中間画像データと第２の中間画像データの間で第２の差画像データを決定することができる。プロセッサ１１０は、メモリ１１２中に第２の差画像データを格納することができる。プロセッサ１１０は、拡張データのフレームを生成するために、最後のスキンが適用されるまで、先行する中間画像データにそれに続くスキンを適用し続けることができる。最後のスキンの適用に応答して、プロセッサ１１０は、フレームを発生することができ、メモリ１１２中に発生されたフレームを格納することができる。プロセッサ１１０によって決定された各差画像データも、メモリ１１２中に格納することができる。ユーザ１０２は、評価するフレームを選択するために、メモリ１１２中に格納されたフレーム中をナビゲートすることができる。フレームの選択に応答して、ユーザ１０２は、選択されたフレームに関する特定のスキンを評価するために、評価インターフェース１５０を使用することができる。中間画像データの代わりに差画像データを格納すると、メモリ１１２中に格納されるデータ量を減少させることができる。
【００５２】
この例では、プロセッサ１１０は、カメラ１１６から第１の画像データ４１０を読み出すことができる。プロセッサ１１０は、第１の画像データ４１０に適用することができるスキンが、もうメモリ１１２中に格納されていないと決定することができる。第１の画像データ４１０に適用することができるスキンがもうないという決定に応答して、プロセッサ１１０は、差画像データを発生することができないと決定することができる。
【００５３】
プロセッサ１１０は、カメラ１１６から第２の画像データ４２０を読み出し続けることができる。プロセッサ１１０は、第２の画像データ４２０に適用することができるスキンが、もうメモリ１１２中に格納されていないと決定することができる。第２の画像データ４２０に適用することができるスキンがもうないという決定に応答して、プロセッサ１１０は、差画像データを発生することができないと決定することができる。プロセッサ１１０は、カメラ１１６から第３の画像データ４３０を読み出し続けることができる。
【００５４】
プロセッサ１１０がカメラ１１６から第３の画像データ４３０を読み出すことに応答して、プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができる。プロセッサ１１０は、メモリ１１２からスキン１２２を読み出すことができる。プロセッサ１１０は、第３の画像データ４３０中で第１の基準ポイント（実物体１０４の目）を識別することができる。プロセッサ１１０は、第３の画像データ４３０にスキン１２２を適用することができ、それに応じて中間画像データ４３３を発生することができる。プロセッサ１１０は、中間画像データ４３３から第３の画像データ４３０を引くことなどによって差画像データ５３３を決定することができる。差画像データ５３３は、プロセッサ１１０などによって描画されるとき、差画像５３４を生成することができる。プロセッサ１１０は、メモリ１１２中に差画像データ５３３を格納することができる。
【００５５】
プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができ、メモリ１１２からスキン１２６を読み出すことができる。プロセッサ１１０は、中間画像データ４３３中で第２の基準ポイント（実物体１０４の額）を識別することができる。プロセッサ１１０は、中間画像データ４３３にスキン１２６を適用することができ、それに応じて中間画像データ４３５を発生することができる。プロセッサ１１０は、中間画像データ４３５から中間画像データ４３３を引くことなどによって差画像データ５３５を決定することができる。差画像データ５３５は、プロセッサ１１０によって描画されるとき、差画像５３６を生成することができる。プロセッサ１１０は、メモリ１１２中に差画像データ５３５を格納することができる。
【００５６】
同様に、プロセッサ１１０は、命令１２０中で処理シーケンスを解析することができ、メモリ１１２からスキン１２４を読み出すことができる。プロセッサ１１０は、中間画像データ４３５中で第３の基準ポイント（実物体１０４の口もと）を識別することができる。プロセッサ１１０は、中間画像データ４３５にスキン１２４を適用することができ、それに応じて中間画像データ４３７を発生することができる。プロセッサ１１０は、中間画像データ４３７から中間画像データ４３５を引くことなどによって差画像データ５３７を決定することができる。差画像データ５３７は、プロセッサ１１０などによって描画されるとき、差画像５３８を生成することができる。プロセッサ１１０は、スキン１２４が命令１２０の処理シーケンス中で最後のスキンであると決定することができる。スキン１２４が処理シーケンス中で最後のスキンであるという決定に応答して、プロセッサ１１０は、フレーム５４０を発生することができる。また、プロセッサ１１０は、メモリ１１２中に差画像データ５３７およびフレーム５４０を格納することができる。
【００５７】
この例では、ユーザ１０２は、特定のスキンを評価したいと望むことがある。ユーザ１０２は、プロセッサ１１０に評価リクエスト１４０を送ることができる。評価リクエスト１４０の受け取りに応答して、プロセッサ１１０は、拡張現実表示装置１１４にプレゼンテーション４５０を出力することができる。ユーザ１０２は、拡張現実表示装置１１４上でプレゼンテーション４５０を眺めることができる。プレゼンテーション４５０は、フレーム５４０など、１つまたは複数のフレームを含むことができる。ユーザ１０２は、プレゼンテーション４５０中の１つまたは複数のフレームの間でフレーム５４０を選択することなどによって選択情報４００を生成することができる。プロセッサ１１０は、ユーザ１０２から選択情報４００を受け取ることができる。選択情報４００の受け取りに応答して、プロセッサ１１０は、評価データ１５８を発生することができる。評価データ１５８は、フレーム５４０の指標を含むことができる。プロセッサ１１０は、評価インターフェース１５０を出力することができ、表示領域１５２中に評価画像１６０を表示するために、拡張現実表示装置１１４に評価データ１５８を送ることができる。
【００５８】
例では、ユーザ１０２は、フレーム５４０を評価するために、評価インターフェース１５０を使用することができる。当初、マーカ２３２は、終点２２０に位置付けることができ、評価画像１６０は、差画像５３８に対応することができる。ユーザ１０２は、ユーザ入力１７０を生成するために、第１の方向２０２または第２の方向２０４にマーカ２３２を移動することができる。ユーザ１０２がポイント２１４でマーカ２３２の移動を止めた場合、ユーザ入力１７０は、ポイント２１４の指標を含むことができる。プロセッサ１１０は、ユーザ入力１７０を解析することができ、ポイント２１４の指標を識別することができる。解析に応答して、プロセッサ１１０は、メモリ１１２から差画像データ５３３を読み出すことができ、表示領域１５２中に差画像５３４を出力することができる。ユーザ１０２がポイント２１６でマーカ２３２の移動を止めた場合、ユーザ入力１７０は、ポイント２１６の指標を含むことができる。プロセッサ１１０は、ユーザ入力１７０を解析することができ、ポイント２１６の指標を識別することができる。解析に応答して、プロセッサ１１０は、メモリ１１２から差画像データ５３５を読み出すことができ、表示領域１５２中に差画像５３６を出力することができる。ユーザ１０２は、フレーム５３８に関する１つまたは複数のスキンを評価するために、マーカ２３２を移動し続けることができる。
【００５９】
いくつかの例では、プロセッサ１１０は、メモリ１１２中に格納された視線追跡アプリケーション５８０に基づき画像データおよび／またはフレームの一部分を格納するように構成することができる。視線追跡アプリケーション５８０は、プロセッサ１１０にユーザ１０２の１つまたは複数の目を追跡させる命令を含むことができる。プロセッサ１１０は、拡張現実表示装置１１４の境界内で領域５８２を識別するために、ユーザ１０２の目を追跡することができる。例では、ユーザ１０２が拡張現実装置１０８を使用して実物体１０４を眺めているとき、領域５８２は、図示されるように実物体１０４の額および口もとなど、基準ポイントを含むことができる。視線追跡アプリケーション５８０中の命令に基づき、プロセッサ１１０は、その基準ポイントが領域５８２内にあるスキンを含む中間画像データまたは差画像データを格納することができる。いくつかの例では、プロセッサ１１０は、メモリ１１２中に格納されるデータの量を減少させるために、メモリ１１２中に格納される画像データの一部分の、解像度など、画像の性質を低下させることができる。たとえば、中間画像データまたは差画像データを格納するとき、プロセッサ１１０は、領域５８２の外側にある画素の解像度を低下させることができる。
【００６０】
他の可能な利点の中でもとりわけ、本開示によるシステムによって、ユーザが拡張現実スキンを評価することが可能になる。また、システムによって、ユーザが拡張現実スキンをデバッグすることが可能になる。また、システムは、拡張現実装置のユーザにセキュリティをもたらすことができる。システムがスキン適用に関する画像データを格納するように構成される例では、拡張現実装置のユーザは、現在の見える拡張画像が疑わしいものなのかどうかを決定するために、拡張現実表示装置上で見られる先行するフレームを評価することができる。
【００６１】
図６は、本明細書に提示する少なくともいくつかの実施形態によって構成される、拡張現実スキンの評価を実施するためのプロセス例に関するフロー図を例示する。図６のプロセスは、たとえば上記で議論したシステム１００を使用して実施することができるはずである。プロセス例は、ブロックＳ２、Ｓ４、Ｓ６、Ｓ８、Ｓ１０、Ｓ１２および／またはＳ１４の１つまたは複数によって例示されるような１つまたは複数の動作、処置または機能を含むことができる。様々なブロックが個別のブロックとして例示されているが、ブロックは、所望の実行形態に依存して、さらなるブロックに分ける、より少ないブロックに組み合わせる、または削除することができる。
【００６２】
処理は、ブロックＳ２「プロセッサによって、第１の時間のインスタンスに初期画像データを受け取る、その初期画像データは、実物体に対応することができる」から始まることができる。ブロックＳ２で、プロセッサは、第１の時間のインスタンスに初期画像データを受け取ることができる。初期画像データは、実物体に対応することができる。
【００６３】
処理は、ブロックＳ２からブロックＳ４「プロセッサによって、中間データを生成するために、初期画像データに第１のスキンを適用する」に続くことができる。ブロックＳ４で、プロセッサは、中間データを生成するために、初期画像データに第１のスキンを適用することができる。第１のスキンは、命令およびスキンデータを含むことができる。
【００６４】
処理は、ブロックＳ４からブロックＳ６「プロセッサによって、拡張データを生成するために、中間データに第２のスキンを適用する」に続くことができる。ブロックＳ６で、プロセッサは、拡張データを生成するために、中間データに第２のスキンを適用することができる。
【００６５】
処理は、ブロックＳ６からブロックＳ８「プロセッサによって、第２の時間のインスタンスに評価画像データを受け取る、評価画像データは、実物体に対応することができる」に続くことができる。ブロックＳ８で、プロセッサは、第２の時間のインスタンスに評価画像データを受け取ることができる。評価画像データは、実物体に対応することができる。
【００６６】
処理は、ブロックＳ８からブロックＳ１０「プロセッサによって、第１のスキンの指標を含む入力を受け取る」に続くことができる。ブロックＳ１０で、プロセッサは、第１のスキンの指標を含む入力を受け取ることができる。いくつかの例では、入力は、評価画像データ中の領域のＩＤを含むことができる。いくつかの例では、入力は、ユーザインターフェースにおけるマーカの位置を含むことができる。いくつかの例では、入力の受け取りに先立ち、プロセッサは、拡張データに基づき拡張画像を描画することができる。
【００６７】
処理は、ブロックＳ１０からブロックＳ１２「入力に応答して、プロセッサによって、評価データを発生するために、評価画像データに第１のスキンを適用する、評価データは、拡張データと異なることがある」に続くことができる。ブロックＳ１２で、入力に応答して、プロセッサは、評価データを発生するために、評価画像データに第１のスキンを適用することができる。評価データは、拡張データと異なることがある。
【００６８】
評価画像データへの第１のスキンの適用は、第１のスキンの命令に基づき評価画像データ中で基準ポイントを識別することと、評価画像データの一部分を基準ポイントと関連付けることとを含むことができる。また、評価画像データへの第１のスキンの適用は、評価画像データの一部分をスキンデータに替えることを含むことができる。評価画像データへの第１のスキンの適用は、基準ポイントが入力中で識別された領域と対応すると決定することを含むことができる。
【００６９】
処理は、ブロックＳ１２からブロックＳ１４「プロセッサによって、評価データに基づき評価画像を描画する」に続くことができる。ブロックＳ１４で、プロセッサは、評価データに基づき評価画像を描画することができる。
【００７０】
図７は、本明細書に述べる少なくともいくつかの実施形態によって構成される、拡張現実スキンの評価を実施するために利用することができるコンピュータプログラム製品例７００を例示する。プログラム製品７００は、信号担持媒体７０２を含むことができる。信号担持媒体７０２は、たとえばプロセッサによって実行されたとき、図１〜６に関して上記に述べた機能性を果たすことができる１つまたは複数の命令７０４を含むことができる。それゆえ、たとえばシステム１００を参照すると、プロセッサ１１０は、媒体７０２によってシステム１００に伝達された命令７０４に応答して、図６に示したブロックの１つまたは複数を引き受けることができる。
【００７１】
いくつかの実行形態では、信号担持媒体７０２は、たとえば、ただしこれらに限定されないが、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、デジタルテープ、メモリなど、コンピュータ可読媒体７０６を包含することができる。いくつかの実行形態では、信号担持媒体７０２は、たとえば、ただしこれらに限定されないが、メモリ、リード／ライト（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなど、記録可能媒体７０８を包含することができる。いくつかの実行形態では、信号担持媒体７０２は、たとえば、ただしこれらに限定されないが、デジタルおよび／またはアナログの通信媒体（たとえば光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）など、通信媒体７１０を包含することができる。それゆえ、たとえば、プログラム製品７００は、ＲＦ信号担持媒体７０２によってシステム１００の１つまたは複数のモジュールに伝えることができ、信号担持媒体７０２は、無線通信媒体７１０（たとえばＩＥＥＥ８０２．１１標準に合致する無線通信媒体）によって伝えられる。
【００７２】
図８は、本明細書に述べる少なくともいくつかの実施形態によって構成される、拡張現実スキンの評価を実施するように構成されるコンピューティングデバイス例８００を例示するブロック図である。まさに基本的な構成８０２では、コンピューティングデバイス８００は、通常、１つまたは複数のプロセッサ８０４およびシステムメモリ８０６を含む。メモリバス８０８は、プロセッサ８０４とシステムメモリ８０６の間で通信するために使用することができる。
【００７３】
所望の構成に依存して、プロセッサ８０４は、ただしこれらに限定されないが、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）またはそれらのいずれかの組合せを含む、いずれものタイプのものとすることができる。プロセッサ８０４は、レベル１キャッシュ８１０およびレベル２キャッシュ８１２などの１つまたは複数のレベルのキャッシング、プロセッサコア８１４およびレジスタ８１６を含むことができる。プロセッサコア例８１４は、算術論理演算ユニット（ＡＬＵ）、浮動小数点演算ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰ  Ｃｏｒｅ）またはそれらのいずれかの組合せを含むことができる。メモリコントローラ例８１８も、プロセッサ８０４とともに使用することができる、またはいくつかの実行形態では、メモリコントローラ８１８は、プロセッサ８０４の内部部品とすることができる。
【００７４】
所望の構成に依存して、システムメモリ８０６は、ただしこれらに限定されないが、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）またはそれらのいずれかの組合せを含む、いずれものタイプのものとすることができる。システムメモリ８０６は、オペレーティングシステム８２０、１つまたは複数のアプリケーション８２２およびプログラムデータ８２４を含むことができる。アプリケーション８２２は、図１〜７のシステム１００に関して述べた機能を含む、本明細書に述べたような機能を果たすように構成される拡張現実スキンの評価アルゴリズム８２６を含むことができる。プログラムデータ８２４は、本明細書に述べたような、拡張現実スキンの評価の実施に役立つことができる拡張現実スキンの評価データ８２８を含むことができる。いくつかの実施形態では、アプリケーション８２２は、拡張現実スキンの評価を実施することができるように、オペレーティングシステム８２０上でプログラムデータ８２４を用いて動作するように構成することができる。この述べた基本構成８０２は、内側破線内のそれら構成要素によって図８に例示されている。
【００７５】
コンピューティングデバイス８００は、基本構成８０２といずれもの必要なデバイスおよびインターフェースとの間での通信を容易にするために、追加の特徴または機能性および追加のインターフェースを有することができる。たとえば、基本構成８０２と１つまたは複数のデータストレージ８３２との間でのストレージインターフェースバス８３４を介する通信を容易にするために、バス／インターフェースコントローラ８３０を使用することができる。データストレージ８３２は、取外し式ストレージ８３６、非取外し式ストレージ８３８、またはその組合せとすることができる。取外し式ストレージおよび非取外し式ストレージの例は、数例を挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブまたはデジタル多用途ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、半導体ドライブ（ＳＳＤ）およびテープドライブを含む。コンピュータストレージ媒体例は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなど、情報を記憶するためのいずれかの方法または技術によって実現される揮発性および不揮発性の取外し式および非取外し式媒体を含むことができる。
【００７６】
システムメモリ８０６、取外し式ストレージ８３６および非取外し式ストレージ８３８は、コンピュータストレージ媒体の例である。コンピュータストレージ媒体は、ただしこれらに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージ、または所望の情報を格納するために使用することができ、かつコンピューティングデバイス８００がアクセスすることができるいずれもの他の媒体を含む。いずれものそのようなコンピュータストレージ媒体は、コンピューティングデバイス８００の一部とすることができる。
【００７７】
また、コンピューティングデバイス８００は、様々なインターフェース装置（たとえば出力装置８４２、周辺インターフェース８４４および通信装置８４６）から基本構成８０２へのバス／インターフェースコントローラ８３０を介する通信を容易にするために、インターフェースバス８４０を含むことができる。出力装置例８４２は、グラフィック処理ユニット８４８およびオーディオ処理ユニット８５０を含み、それらは、表示装置またはスピーカなどの様々な外部装置と１つまたは複数のＡ／Ｖポート８５２を介して通信するように構成することができる。周辺インターフェース例８４４は、シリアルインターフェースコントローラ８５４またはパラレルインターフェースコントローラ８５６を含み、それらは、入力装置（たとえばキーボード、マウス、ペン、音声入力装置、タッチ入力装置など）または他の周辺装置（たとえばプリンタ、スキャナなど）など、外部装置と１つまたは複数のＩ／Ｏポート８５８を介して通信するように構成することができる。通信デバイス例８４６は、ネットワークコントローラ８６０を含み、それは、１つまたは複数の他のコンピューティングデバイス８６２とネットワーク通信リンク上で１つまたは複数の通信ポート８６４を介して通信するのを容易にするように構成することができる。
【００７８】
ネットワーク通信リンクは、通信媒体の１つの例とすることができる。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波または他の搬送機構などの変調されたデータ信号の形での他のデータによって具体化することができ、いずれもの情報配給媒体を含むことができる。「変調されたデータ信号」は、その特性の１つまたは複数が、信号中に情報をコード化するように設定される、または変化する信号とすることができる。例としてだけで限定せずに、通信媒体は、有線ネットワークまたは直接配線接続などの有線媒体、および音波、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）および他の無線媒体などの無線媒体を含むことができる。用語のコンピュータ可読媒体は、本明細書で使用するとき、ストレージ媒体と通信媒体の両方を含むことができる。
【００７９】
コンピューティングデバイス８００は、上記の機能のいずれかを含むセル式携帯電話、携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤ装置、無線ウェブウォッチ装置、パーソナルヘッドセット装置、特定用途向け装置またはハイブリッド装置など、小さいフォームファクタの携帯型（または可搬型）電子デバイスの一部として実現することができる。また、コンピューティングデバイス８００は、ラップトップコンピュータおよび非ラップトップコンピュータの両方の構成を含むパーソナルコンピュータとして実現することができる。
【００８０】
本開示は、本願で述べた特定の実施形態の点から限定すべきでなく、これは、様々な態様の例示として意図される。当業者に明らかになるはずのように、その趣旨および範囲から逸脱せずに、多くの修正および変更を行うことができる。本開示の範囲内に含まれる機能的に同等の方法および装置は、本明細書に列挙したそれらに加えて、上述の記述から明らかになるはずである。かかる修正および変形は、添付の請求項の範囲内に含まれると意図される。本開示は、かかる請求する権利が与えられる同等物の全範囲とともに添付の請求項の用語によってのみ限定すべきである。本開示は、特定の方法、試薬、合成物組成または生物学的なシステムに限定されず、それらは、もちろん、変わることができることを理解すべきである。また、本明細書で使用した用語が特定の実施形態を述べる目的だけのものであり、限定すると意図されないことを理解すべきである。
【００８１】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００８２】
通常、本明細書において、特に添付の特許請求の範囲（たとえば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（たとえば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことも、当業者には理解されよう。たとえば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（たとえば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（たとえば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含���が、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。たとえば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００８３】
当業者が理解されるはずのように、いずれもおよびすべての目的のために、書面による明細書を提供する点などから、本明細書に開示するすべての範囲は、いずれもおよびすべての可能な部分範囲およびその部分範囲の組合せも包含する。いずれもの列挙した範囲は、十分に述べるものであって、同じ範囲を少なくとも等しい半分、３分の１、４分の１、５分の１、１０分の１などに分割することができるものとして容易に認識することができる。非限定の例として、本明細書に議論した各範囲は、下側の３分の１、中間の３分の１および上側の３分の１などに容易に分割することができる。また、当業者が理解されるはずのように、「まで（ｕｐ  ｔｏ）」、「少なくとも（ａｔ  ｌｅａｓｔ）」、「より大きい（ｇｒｅａｔｅｒ  ｔｈａｎ）」、「より小さい（ｌｅｓｓ  ｔｈａｎ）」および同等のものなど、すべての用語は、述べた数を含み、上記に議論したように、その後で部分範囲に分割することができる範囲をいう。最後に、当業者が理解されるはずのように、範囲は、各個別のメンバを含む。それゆえ、たとえば１〜３個のセルを有するグループは、１、２または３個のセルを有するグループをいう。同様に、１〜５個のセルを有するグループは、１、２、３、４または５個のセルを有するグループをいう等。
【００８４】
本明細書に様々な態様および実施形態を開示してきたが、他の態様および実施形態も当業者に明らかになるはずである。本明細書に開示した様々な態様および実施形態は、例示目的であり、限定する意図はなく、真の範囲および趣旨は、以下の請求項によって示される。
【図１】
0006334715.tif 000002
【図２】
0006334715.tif 000003
【図３】
0006334715.tif 000004
【図４】
0006334715.tif 000005
【図５】
0006334715.tif 000006
【図６】
0006334715.tif 000007
【図７】
0006334715.tif 000008
【図８】
0006334715.tif 000009