(57)【特許請求の範囲】
【請求項１】
ウェアラブルコンピューティングデバイスのための装置であって、
画像を投影するためのプロジェクタと、
出力を生成するためのセンサと、
前記プロジェクタおよび前記センサに動作可能に結合された投影コーディネータとを備え、
前記投影コーディネータは、
前記センサの出力に少なくとも部分的に基づいて視野を決定し、
前記センサの出力に部分的に基づく物体が配置された箇所の履歴を含むライフロギング情報に部分的に基づいて、前記プロジェクタに、前記物体を強調表示するインジケータを含む第１の画像を前記視野内の表面上に投影させるプロジェクタ制御指示を生成する、装置。
【請求項２】
前記投影コーディネータは、前記ライフロギング情報に記録された進路を再追跡するように、前記プロジェクタに、進む方向を示すインジケータを含む第２の画像を前記視野内の表面上に投影させるプロジェクタ制御指示を生成する、請求項１に記載の装置。
【請求項３】
前記表面は、前記プロジェクタが投影することができる表面のタイプに基づいて決定される、請求項１または２に記載の装置。
【請求項４】
前記センサは、視標追跡デバイス、カメラ、または光検出器のうちの１または複数を更に有し、
前記投影コーディネータは、前記視標追跡デバイス、前記カメラ、または前記光検出器から受信された複数の信号に基づいて前記視野を決定する、請求項１から３のいずれか一項に記載の装置。
【請求項５】
前記センサは、センサアレイであり、
前記センサアレイは、タッチ入力デバイスを含み、
前記投影コーディネータは、更に、前記タッチ入力デバイスから受信された複数の信号に部分的に基づいて前記プロジェクタ制御指示を生成する、請求項１から３のいずれか一項に記載の装置。
【請求項６】
前記投影コーディネータに動作可能に結合されたカメラを備え、
前記投影コーディネータは、前記カメラにより撮像された画像に部分的に基づいて、社会的環境の指標を含むコンテキスト情報を生成し、前記社会的環境に部分的に基づいてプロジェクタ制御指示を生成する、請求項１から５のいずれか一項に記載の装置。
【請求項７】
前記センサは、コンテキスト情報を生成し、
前記投影コーディネータは、前記コンテキスト情報に部分的に基づいてプロジェクタ制御指示を生成し、
前記センサは、ユーザの活動レベルを示す前記コンテキスト情報を生成するための加速度計を有し、または前記センサは、デバイスの位置を示す前記コンテキスト情報を生成するための全地球測位システム（ＧＰＳ）センサを有する、請求項１から５のいずれか一項に記載の装置。
【請求項８】
前記投影コーディネータに動作可能に結合された表面検出器を備え、
前記表面検出器は、前記装置に隣接する１または複数の表面を検出する、請求項１から５のいずれか一項に記載の装置。
【請求項９】
前記投影コーディネータおよび前記表面検出器に動作可能に結合されたカメラを備え、
前記表面検出器は、前記カメラにより撮像された画像に基づいて前記１または複数の表面を検出する、請求項８に記載の装置。
【請求項１０】
前記投影コーディネータは、コンテキスト情報に少なくとも部分的に基づいて、検出された前記１または複数の表面から前記画像を投影するための表面を決定する、請求項９に記載の装置。
【請求項１１】
前記プロジェクタ制御指示は、向きの指標、キーストーン補正の指標、または最適なカラーパレットの指標のうちの少なくとも１つを含む、請求項１から１０のいずれか１項に記載の装置。
【請求項１２】
前記視野は、デバイスのユーザにより認識することができる地理的範囲である、請求項１から１１のいずれか１項に記載の装置。
【請求項１３】
複数の画像を投影するウェアラブルコンピューティングデバイスのための装置であって、
１または複数の表面を検出するための手段と、
センサからの出力に少なくとも部分的に基づいて、視野内で検出された前記１または複数の表面のうちの１つの表面を決定するための手段と、
前記センサの出力に部分的に基づく物体が配置された箇所の履歴を含むライフロギング情報に部分的に基づいて、プロジェクタに、前記物体を強調表示するインジケータを含む第１の画像を前記視野内の決定された前記表面上に投影させるプロジェクタ制御指示を生成するための手段とを備える、装置。
【請求項１４】
前記ライフロギング情報に記録された進路を再追跡するように前記プロジェクタに、進む方向を示すインジケータを含む第２の画像を前記視野内の決定された前記表面上に投影させるプロジェクタ制御指示を生成する手段を更に備える、請求項１３に記載の装置。
【請求項１５】
前記表面は、前記プロジェクタが投影することができる表面のタイプに基づいて決定される、請求項１３または１４に記載の装置。
【請求項１６】
前記ライフロギング情報は、カメラにより撮像された画像に部分的に基づくデバイスの履歴の指標を含む、請求項１３から１５のいずれか一項に記載の装置。
【請求項１７】
更に、前記カメラにより撮像された前記画像において認識された物体に部分的に基づいて前記プロジェクタ制御指示を生成するための手段を備える、請求項１６に記載の装置。
【請求項１８】
前記カメラにより撮像された前記画像に基づいて前記ライフロギング情報を判断するための手段を備える、請求項１７に記載の装置。
【請求項１９】
ネットワーク接続されたコンピューティングデバイスから前記ライフロギング情報を受信するための手段を備える、請求項１３から１８のいずれか１項に記載の装置。
【請求項２０】
認識された前記物体の指標をネットワーク接続されたコンピューティングデバイスから受信するための手段を備える、請求項１３から１９のいずれか一項に記載の装置。
【請求項２１】
コンピュータに、
１または複数の表面を検出する手順と、
センサからの出力に少なくとも部分的に基づいて視野内で検出された前記１または複数の表面のうちの１つの表面を決定する手順と、
前記センサの出力に部分的に基づく物体が配置された箇所の履歴を含むライフロギング情報に部分的に基づいて、プロジェクタに、前記物体を強調表示するインジケータを含む第１の画像を前記視野内の決定された前記表面上に投影させるプロジェクタ制御指示を生成する手順とを実行させる、コンピュータプログラム。
【請求項２２】
前記ライフロギング情報に記録された進路を再追跡するように前記プロジェクタに、進む方向を示すインジケータを含む第２の画像を前記視野内の決定された前記表面上に投影させるプロジェクタ制御指示を生成する手順を前記コンピュータに更に実行させる、請求項２１に記載のコンピュータプログラム。
【請求項２３】
前記表面は、前記プロジェクタが投影することができる表面のタイプに基づいて決定される、請求項２１または２２に記載のコンピュータプログラム。
【請求項２４】
更に、カメラにより撮像された画像に基づいて、前記コンピュータに前記１または複数の表面を検出する手順を実行させる、請求項２１から２３のいずれか一項に記載のコンピュータプログラム。
【請求項２５】
前記センサは、センサアレイであり、
前記センサアレイは、タッチ入力デバイスを含み、
更に前記タッチ入力デバイスから受信された複数の信号に部分的に基づいて、前記コンピュータに前記プロジェクタ制御指示を更に生成する手順を実行させる、請求項２１から２４のいずれか一項に記載のコンピュータプログラム。
【請求項２６】
前記センサは、加速度計であり、
コンテキスト情報は、装置の活動レベルの指標を含む、請求項２１から２５のいずれか一項に記載のコンピュータプログラム。
【請求項２７】
前記コンピュータに、ネットワーク接続されたコンピューティングデバイスからコンテキスト情報を更に受信する手順を実行させる、請求項２１から２６のいずれか一項に記載のコンピュータプログラム。
【請求項２８】
前記コンピュータに、コンテキストに少なくとも部分的に基づいて検出された前記１または複数の表面から前記表面を更に決定する手順を実行させる、請求項２１から２７のいずれか一項に記載のコンピュータプログラム。
【請求項２９】
ウェアラブルコンピューティングデバイスにより実装される方法であって、
１または複数の表面を検出する段階と、
第１のセンサからの出力に基づいて視野を決定する段階と、
第２のセンサからの出力に少なくとも部分的に基づいて、前記視野内で検出された前記１または複数の表面のうちの１つの表面を決定する段階と、
前記第１のセンサまたは前記第２のセンサの出力に部分的に基づく物体が配置された箇所の履歴を含むライフロギング情報に部分的に基づいて、プロジェクタに、前記物体を強調表示するインジケータを含む第１の画像を前記視野内の決定された前記表面上に投影させるプロジェクタ制御指示を生成する段階とを備える、方法。
【請求項３０】
前記ライフロギング情報に記録された進路を再追跡するように、前記プロジェクタに、進む方向を示すインジケータを含む第２の画像を前記視野内の決定された前記表面上に投影させるプロジェクタ制御指示を生成する段階を更に備える、請求項２９に記載の方法。
【請求項３１】
前記表面は、前記プロジェクタが投影することができる表面のタイプに基づいて決定される、請求項２９または３０に記載の方法。
【請求項３２】
前記ライフロギング情報は、カメラにより撮像された画像に部分的に基づく装置の履歴の指標を含む、請求項２９から３１のいずれか一項に記載の方法。
【請求項３３】
更に、前記カメラにより撮像された前記画像において認識された物体に部分的に基づいて前記プロジェクタ制御指示を生成する段階を備える、請求項３２に記載の方法。
【請求項３４】
請求項２１から２８のいずれか１項に記載のコンピュータプログラムを格納するためのコンピュータ可読記録媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
最新の衣類アクセサリおよび他のウェアラブルアクセサリは、コンピューティングまたは他の先端電子技術を組み込み得る。そのようなコンピューティングおよび／または先端電子技術は、様々な機能的理由で組み込まれる場合があり、または純粋に美的理由で組み込まれる場合がある。そのような衣類アクセサリおよび他のウェアラブルアクセサリは、概ね「ウェアラブル技術」または「ウェアラブルコンピューティングデバイス」と称される。
【０００２】
しかし、ウェアラブルデバイスは通常、利用可能な表示スペースに関して重大な欠点を有する。より具体的には、デバイスとインタラクトするユーザに利用可能な表示スペースの量は、多くの場合限定されている。これは、時計、シューズ、眼鏡、イヤリング等のウェアラブルデバイスに特にあてはまる。限定された表示スペースは、デバイスの機能およびユーザビリティに直接影響を与える。
【０００３】
ウェアラブルコンピューティングデバイスからの投影は、小さいウェアラブルディスプレイで可能なものよりも著しく大きい面積を有するディスプレイを形成し得る。しかし、投影されるディスプレイとインタラクトするための従来技術は、カメラ、ミラー、およびウェアラブルセンサ（例えば、グローブ、指先センサ等）を必要とする。そのような追加の機器は、ウェアラブルコンピューティングデバイスに関連するユーザビリティおよびユーザエクスペリエンスにとり有害となり得る。
【図面の簡単な説明】
【０００４】
【図１】調整現実システムの実施形態を示す。
【図２Ａ】画像を投影する調整現実システムの複数の部分の例を示す。
【図２Ｂ】画像を投影する調整現実システムの複数の部分の例を示す。
【図２Ｃ】画像を投影する調整現実システムの複数の部分の例を示す。
【図２Ｄ】画像を投影する調整現実システムの複数の部分の例を示す。
【図３】図１の調整現実システムの一部の例を示す。
【図４】調整現実システムの別の実施形態を示す。
【図５】一実施形態によるロジックフローの例を示す。
【図６】一実施形態によるロジックフローの例を示す。
【図７】一実施形態によるロジックフローの例を示す。
【図８】一実施形態によるストレージ媒体を示す。
【図９】一実施形態による処理アーキテクチャを示す。
【発明を実施するための形態】
【０００５】
様々な実施形態は概ね、調整現実を生成するためのシステムを対象とする。言い換えれば、本開示は、ディスプレイのウェアラブルコンピューティングデバイスからの投影、およびディスプレイとのインタラクトを提供する。より具体的には、いくつかの例において、本開示は、タッチ入力デバイス（例えば、トラックパッド、タッチディスプレイ等）およびプロジェクタを用いたウェアラブルコンピューティングデバイスを提供する。動作中に、プロジェクタは、ディスプレイを投影し得るが、タッチ入力デバイスは、ユーザがタッチ入力デバイスを介して投影されるディスプレイとインタラクトすることを可能にする。別の例として、プロジェクタを用いるウェアラブルコンピューティングデバイスが提供される。ウェアラブルコンピューティングデバイスは、ユーザコンテキストに基づいて画像を表面上に投影するように構成される。より具体的には、デバイスは、ユーザコンテキストに基づいて特定の遠近感で特定の表面上に画像を投影するように構成され、特定の表面および特定の遠近感は、所望の時点で画像が投影され、ユーザの視覚内に入るように選択される。
【０００６】
ここで図面を参照する。全体を通して、同一の符号は同一の要素を指すべく用いられる。以下の説明において、説明を目的として、多数の具体的な詳細は、十分な理解を提供するべく記載される。しかし、新規な複数の実施形態がこれらの具体的な詳細を用いることなく実施され得ることが明らかであり得る。他の複数の例において、周知の複数の構造体およびデバイスは、その説明を容易にするべくブロック図の形態で示される。その意図は、特許請求の範囲内の全ての修正形態、均等物、および代替形態を包含することである。
【０００７】
図１は、ウェアラブルコンピューティングデバイス１００を組み込む調整現実システム１０００の実施形態のブロック図である。画像を表面３００上に投影するように構成され、投影画像２００をもたらすウェアラブルコンピューティングデバイス１００が、全体として示される。より具体的には、コンピューティングデバイス１００は、視野内にある表面（例えば、表面３００）上に画像を投影するように構成される。本明細書において用いられるように、視野は、物理的範囲、地理的範囲、または他の範囲であり得る。具体的には、視野は、人（例えば、１または複数の人の眼）または電子デバイス（例えば、視覚入力デバイス等）により認識できる範囲であり得る。本明細書に提示される多くの例において、提示を分かりやすくすることを目的として、視野という用語は、ユーザの視点と同義語として用いられている。例えば、コンピューティングデバイス１００は、デバイス１００のユーザの視点に対応する視野内に投影画像２００を生成するように構成され得る。しかし、例はこの文脈において限定されない。
【０００８】
更に、ウェアラブルコンピューティングデバイス１００は、表面、コンテキスト、物体、および／またはタッチ入力を検出し、検出された表面、コンテキスト、物体、および／またはタッチ入力に基づいてプロジェクタにより投影されるべき画像を選択し、および／または生成するように構成され得る。表面３００は、例えば、壁、通り、テーブル等であってもよいことに留意することが重要である。更に、表面３００は、空、またはそうでなければ透明もしくは不定形面であってもよい。従って、画像が何に投影されるかという文脈において「表面」という用語の使用は、限定されるものではない。
【０００９】
様々な実施形態において、ウェアラブルコンピューティングデバイス１００は、プロセッサコンポーネント１１０、グラフィックス処理コンポーネント（ＧＰＵ）１２０、ストレージ１３０、プロジェクタ１４０、カメラ１５０、タッチ入力デバイス１６０、インタフェース１７０、およびセンサ１８０のうちの１または複数を組み込む。ストレージ１３０は、制御ルーチン１３１、画像１３２、検出された表面１３３、コンテキスト情報１３４、ライフロギング情報１３５、複数のセンサ読み取り値１３６、およびプロジェクタ制御指示１３７のうちの１または複数を格納する。
【００１０】
示されないが、ウェアラブルコンピューティングデバイス１００は、ネットワークを介して１または複数の他のコンピューティングデバイス（図４を参照）に動作可能に接続され得る。具体的には、ウェアラブルコンピューティングデバイス１００は、ネットワークを介して情報（例えば、コンテキスト情報、ライフロギング情報、ディスプレイ情報、タッチ入力情報等）を伝達する複数の信号を複数の他のコンピューティングデバイス（図４を参照）と交換し得る。更に、以下により詳細に説明されるように、デバイス１００と共に説明される複数の動作、および／またはメモリ１２０に格納されるものとして示されるデータは、ウェアラブルコンピューティングデバイス１００に通信可能に接続された１または複数のコンピューティングデバイス上で実行され、および／または格納され得る。
【００１１】
ウェアラブルコンピューティングデバイス１００において、制御ルーチン１３１は、様々な機能を実行するロジックを実装するメインプロセッサコンポーネントおよび／またはＧＰＵとしての役割において、プロセッサコンポーネント１１０および／またはＧＰＵ１２０において機能する命令のシーケンスを組み込む。制御ルーチン１３１を実行するときに、プロセッサコンポーネント１１０および／またはＧＰＵ１２０は、プロジェクタ１４０により投影されるべき画像１３２を決定する。概して、プロセッサコンポーネント１１０および／またはＧＰＵ１２０は、タッチ入力デバイス１６０、コンテキスト情報１３４、ライフロギング情報１３５、および／または複数のセンサ読み取り値１３６からの入力に基づいて画像１３２を決定する。様々な画像がウェアラブルコンピューティングデバイスにより投影され得ることを理解されたい。更に、特定の画像（例えば、画像１３２）は、多数の要因に基づいて変わり、そのいくつかは、実装に依存し得る。提示の目的で若干の例がここに提供される。しかし、これらは限定を意図しない。
【００１２】
いくつかの例において、プロセッサコンポーネント１１０および／またはＧＰＵ１２０は、ウェアラブルコンピューティングデバイスにおいて実行され得る特定のアプリケーションに基づいて画像１３２を決定し得る。例えば、ウェアラブルコンピューティングデバイスは、例えば、電子メールアプリケーション、コンタクトマネジメントアプリケーション、ウェブブラウザ、マッピングアプリケーション、フィットネスアプリケーション、拡張現実アプリケーション等のような１または複数のアプリケーションを実行するように構成され得る。プロセッサコンポーネント１１０および／またはＧＰＵ１２０は、アプリケーションの１または複数のユーザインタフェースコンポーネントに基づいて画像１３２を決定し得る。
【００１３】
制御ルーチン１３１を実行するときに、プロセッサコンポーネント１１０および／またはＧＰＵ１２０は、プロジェクタ１４０に画像１３２を表面３００上に投影させ、投影画像２００をもたらす。概して、プロセッサコンポーネント１１０および／またはＧＰＵ１２０は、ユーザの視点内にあるように、適切な特性（例えば、向き、色、キーストーン補正、明るさ等）を用いて適切な時点においてプロジェクタ１４０に画像を特定の表面（例えば、表面３００）上に投影させる。
【００１４】
例示的な画像、プロセッサコンポーネント１１０および／またはＧＰＵ１２０による画像の決定、および処理コンポーネント１１０による特定の表面の選択が以下により詳細に説明される。しかし、複数のそのような動作を説明する前に、（ｉ）コンテキスト情報１３４を生成する例、および（ｉｉ）ライフロギング情報１３５を生成する例を説明することが有益である。
【００１５】
［コンテキスト情報の生成］
いくつかの例において、プロセッサコンポーネント１１０および／またはＧＰＵ１２０は、コンテキスト情報１３４に基づいて画像１３２を決定し得る。更に、プロセッサコンポーネント１１０は、コンテキスト情報１３４に基づいて表面３００、および／または画像１３２を表面３００に投影するための方法もしくは形式を決定し得る。概して、コンテキスト情報１３４は、ウェアラブルコンピューティングデバイス１００、および／またはウェアラブルコンピューティングデバイスのユーザ、および／または周囲の環境の特定の「コンテキスト」についての複数の指標を含み得る。具体的には、コンテキスト情報１３４は、活動レベル、社会的環境、位置、近接コンピューティングデバイス、デバイスまたはユーザの環境、ユーザ特性（例えば、身長、体重、障害等）、ユーザの動き、日付／時間パラメータ、輸送パラメータ（例えば、自動車、航空機、自転車等）、デバイス特性、近接ユーザ、セーフティパラメータ、セキュリティパラメータ、認証パラメータ、センサ情報等の指標を含み得る。
【００１６】
いくつかの例において、処理コンポーネント１１０は、複数のセンサ読み取り値１３６からコンテキスト情報１３４を判断し得る。複数のセンサ読み取り値１３６は、複数のセンサ１８０から受信される１または複数の信号、読み取り、指標、または情報に対応し得る。いくつかの例において、複数のセンサ１８０は、加速度計を含み得る。制御ルーチン１３１を実行するときに、処理コンポーネント１１０は、加速度計から出力を受信し、出力を複数のセンサ読み取り値１３６として格納し得る。次に、コンテキスト情報１３４は、加速度計からの出力に部分的に基づいて判断された（例えば、動かないことと走ることとの間の値域を定める等の）活動レベルの指標を含み得る。
【００１７】
いくつかの例において、複数のセンサ１８０は、マイクを含み得る。制御ルーチン１３１を実行するときに、処理コンポーネント１１０は、マイクから出力を受信し、出力を複数のセンサ読み取り値１３６に格納し得る。次に、コンテキスト情報１３４は、マイクからの出力に部分的に基づいて判断された（例えば、自宅、地下鉄、自動車、オフィスにおける等の）社会的環境の指標を含み得る。
【００１８】
いくつかの例において、複数のセンサ１８０は、光センサを含み得る。制御ルーチン１３１を実行するときに、処理コンポーネント１１０は、光センサから出力を受信し、出力を複数のセンサ読み取り値１３６に格納し得る。次に、コンテキスト情報１３４は、光センサからの出力に部分的に基づいて判断された環境光の指標を含み得る。
【００１９】
センサ１８０がセンサアレイであり得、任意の数のセンサを含み得ることに留意することが重要である。更に、複数のセンサ１８０のうちの１または複数は、（例えば、図１に示される）ウェアラブルコンピューティングデバイス１００内に配置されてもよく、複数のセンサ１８０のうちの１または複数は、ウェアラブルコンピューティングデバイス１００の外部に配置されてもよい。具体的には、ウェアラブルコンピューティングデバイス１００は、複数のセンサ１８０（例えば、近接ビーコン、気象台、モノのインターネット（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）等）に通信可能に結合され、出力および複数の信号（例えば、複数のセンサ読み取り値の複数の指標を含む）を複数のセンサ１８０から受信し得る。
【００２０】
いくつかの例において、プロセッサコンポーネント１１０は、カメラ１５０から受信された出力からコンテキスト情報１３４を判断し得る。例えば、プロセッサコンポーネント１１０は、カメラ１５０により撮像された複数の画像の指標を含む出力を、カメラから受信してこれらの画像を複数のセンサ読み取り値１３６として格納し得る。次に、コンテキスト情報１３４は、カメラ１５０から撮像された複数の画像に部分的に基づいて判断されたプライバシーレベル（例えば、グループにおける、１または複数の既知の個々人との、単独等）の指標を含み得る。
【００２１】
［ライフロギング情報の生成］
いくつかの例において、処理コンポーネント１１０は、複数のセンサ読み取り値１３６および／またはカメラ出力１５０からライフロギング情報１３５を判断し得る。例えば、上述のように、複数のセンサ読み取り値は、カメラ１５０により撮像された複数の画像の指標を含み得る。処理コンポーネント１１０は、これらの画像に部分的に基づいてライフロギング情報１３５を判断し得る。例えば、プロセッサコンポーネント１１０は、アクセスされた複数の位置、複数のアイテム（例えば、キー、遠隔制御器、財布等）の配置を識別し、そのような情報の複数の指標をライフロギング情報１３５として格納し得る。
【００２２】
いくつかの例において、複数のセンサ１８０は、全地球測位システム（ＧＰＳ）センサを含み得る。制御ルーチン１３１を実行するときに、処理コンポーネント１１０は、ＧＰＳセンサから出力を受信し、出力を複数のセンサ読み取り値１３６として格納し得る。次に、ライフロギング情報１３５は、ＧＰＳセンサからの出力に部分的に基づいて判断されるＧＰＳ追跡、アクセスされた区域、複数の特定位置における時間等の指標を含み得る。
【００２３】
いくつかの例において、プロセッサコンポーネント１１０は、カメラ１５０から受信された出力からライフロギング情報１３５を判断し得る。例えば、ライフロギング情報１３５は、カメラ１５０から撮像された複数の画像に部分的に基づいて判断される、アイテム（例えば、キー、財布、遠隔制御器等）が最後に見られた位置の指標を含み得る。
【００２４】
［画像投影］
上述のように、処理コンポーネント１１０および／またはＧＰＵ１２０は、画像１３２を決定する。更に、処理コンポーネント１１０は、画像１２３２を投影するための表面を選択すると共に、様々な投影特性を決定する。例えば、処理コンポーネント１１０および／またはＧＰＵ１２０は、アプリケーションのユーザインタフェース要素、コンテキスト情報１３４、および／またはライフロギング情報１３５の１または複数に基づいて画像１３２を決定し得る。
【００２５】
処理コンポーネント１１０および／またはＧＰＵ１２０は、アプリケーション用のユーザインタフェースを含むように画像１３２を生成し得る。更に、処理コンポーネント１１０および／またはＧＰＵ１２０は、タッチ入力デバイス１６０から受信された入力に基づいて画像１３２を生成するように構成され得る。例えば、画像１３２は、電子メールアプリケーション用のユーザインタフェースを含み得る。処理コンポーネント１１０および／またはＧＰＵ１２０は、電子メールアプリケーション用のユーザインタフェース、およびタッチ入力デバイス１６０から受信されたタッチ入力の指標を含む複数の信号に基づいて、画像１３２を生成し得る。より具体的には、画像１３２は、電子メールアプリケーション用のユーザインタフェースを含み得、タッチ入力デバイスからの入力に基づいて動的に変化し得る。
【００２６】
いくつかの例において、処理コンポーネント１１０および／またはＧＰＵ１２０は、ライフロギング情報１３５に基づいて画像１３２を生成するように構成され得る。例えば、画像１３２は、１または複数の実物体の上方、この周囲、または隣接して投影されるインジケータ（例えば、矢印、星、輪郭、符号等）を含み得る。そのようにして、ウェアラブルコンピューティングデバイス１００は、拡張現実、具体的には実際の現実に最小限だけ侵入する拡張現実を提供し得る。例えば、処理コンポーネント１１０および／またはＧＰＵ１２０は、最後の既知の位置がライフロギング情報１３５に記録された複数の物体を強調表示するように画像１３２を生成し得る。別の例において、処理コンポーネント１１０および／またはＧＰＵは、ライフロギング情報１３５に記録された経路または進路を再追跡するように画像１３２を生成し得る。
【００２７】
いくつかの例において、処理コンポーネント１１０および／またはＧＰＵ１２０は、コンテキスト情報１３４に基づいて画像１３２を生成するように構成され得る。例えば、画像１３２は、フィットネスアプリケーション用のユーザインタフェースを含み得る。処理コンポーネント１１０および／またはＧＰＵ１２０は、フィットネスアプリケーション用のユーザインタフェースおよびコンテキスト情報１３４に基づいて画像１３２を生成し得る。具体的には、画像１３２は、ユーザインタフェースの複数のコンポーネントがコンテキスト情報に基づいて変化する、フィットネスアプリケーション用のユーザインタフェースを含み得る。例えば、ユーザインタフェースは、カウントがコンテキスト情報１３４に基づいて変化する「反復カウンタ」（例えば、カウントアップ、カウントダウン等）を含み得る。上述のように、コンテキスト情報１３４は、複数のセンサ１８０から受信された複数の信号に基づいた動きの複数の指標を含み得る。
【００２８】
従って、コンテキスト情報１３４は、（例えば、複数のセンサ１８０から受信された複数の信号に基づいて）反復的な動きが生じた回数を含み得る。そのような情報は、画像１３２に表され得る。特に具体的な例において、コンテキスト情報１３４は、完了した運動（例えば、腹筋運動、腕立て伏せ、懸垂、スクワット、ベンチプレス等）の反復回数を表し得る。処理コンポーネント１１０および／またはＧＰＵ１２０は、反復回数の指標を含む画像１３２を生成するように構成され得る。例えば、画像１３２は、完了した反復回数、知られた反復のセットに残された反復回数等を含み得る。
【００２９】
いくつかの例において、処理コンポーネント１１０および／またはＧＰＵ１２０は、コンテキスト情報１３４に基づいて画像１３２を生成するように構成され得る。例えば、画像１３２は、マッピングアプリケーション用のユーザインタフェースを含み得る。処理コンポーネント１１０および／またはＧＰＵ１２０は、コンテキスト情報１３４における位置情報（例えば、ＧＰＳ位置、通り認識情報等）に基づいて、取る方向または経路を示すように投影されるインジケータ（例えば、矢印等）を含む画像１３２を生成し得る。処理コンポーネント１１０および／またはＧＰＵ１２０は、コンテキスト情報の変更（例えば、位置の変更等）に基づいて画像１３２を動的に変更し得る。
【００３０】
制御ルーチン１３１を実行するときに、処理コンポーネント１１０は、ウェアラブルデバイス１００に隣接する多数の表面（例えば、表面３００）を検出する。いくつかの例において、プロセッサコンポーネント１１０は、カメラ１５０から、ウェアラブルコンピューティングデバイス１００に隣接する複数の表面の指標を含む複数の信号を受信し得る。具体的には、プロセッサコンポーネント１１０は、壁、テーブル、フロア、道路、建物、机の縁部等をウェアラブルコンピューティングデバイス１００に隣接する表面として検出し得る。言い換えれば、処理コンポーネント１１０は、カメラ１５０から出力を受信し、出力に少なくとも部分的に基づいてウェアラブルコンピューティングデバイスに隣接する多数の表面を検出し得る。更に、処理コンポーネント１１０は、検出された複数の表面の指標を検出された表面１３３として格納し得る。いくつかの例において、処理コンポーネント１１０は、コンテキスト情報１３４および／または複数のセンサ読み取り値１３６に基づいて、表面を空間（例えば、空）における地点として検出し得る。具体的には、処理コンポーネント１１０は、コンテキスト情報１３４および／または複数のセンサ読み取り値１３６に含まれるユーザの頭部の位置、ユーザの眼の方向等の指標から空間における地点を検出し得る。
【００３１】
制御ルーチン１３１を実行するときに、処理コンポーネント１１０は、画像１３２を投影するための表面を決定する。より具体的には、処理コンポーネント１１０は、画像１３２が投影される表面３００を決定する。概して、処理コンポーネント１１０は、検出された複数の表面１３３から表面３００を決定する。いくつかの例において、処理コンポーネント１１０は、プロジェクタ１４０に基づいて表面３００を決定する。例えば、処理コンポーネント１１０は、検出された複数の表面１３３、およびプロジェクタ１４０が投影することができる表面のタイプ（例えば、平坦、つや消し、色等）に基づいて表面３００を決定し得る。いくつかの例において、プロジェクタ１４０は、ホログラフィックプロジェクタであり得る。従って、検出された複数の表面１３３は、空、ガラス、または他の複数のタイプのプロジェクタが投影するには好適でない場合がある表面（例えば、ＬＣＤ、ＣＲＴ等）を含み得る。
【００３２】
いくつかの例において、処理コンポーネント１１０は、画像１３２のコンテンツ、ならびにコンテキスト情報１３４および／またはライフロギング情報１３５に基づいて検出された複数の表面から表面３００を決定し得る。例えば、画像１３２がマッピングアプリケーションを含む場合、処理コンポーネント１１０は、コンテキスト情報１３４において示される移動速度および／またはコンテキスト情報１３４において示されるユーザの視点に基づいて表面３００を決定し得る。具体的には、処理コンポーネント１１０は、表面が道路、建物の壁等であると判断し得る。更に、処理コンポーネント１１０は、コンテキスト情報１３４に基づいて投影画像２００の焦点および／または解像度を調整し得る。例えば、ユーザの頭部が動いている（例えば、ユーザが腹筋運動を行っている等）ことをコンテキスト情報が示す場合、処理コンポーネント１１０は、ユーザの頭部が動くときに、画像がユーザに焦点を合わせたままになるように投影画像２００の焦点を動的に調整し得る。
【００３３】
別の例として、画像１３２が私的および／または秘密情報を含む場合、処理コンポーネント１１０は、コンテキスト情報１３４に示される社会的環境および／またはユーザの視点に基づいて表面３００を決定し得る。具体的には、処理コンポーネント１１０は、表面３００がユーザには見えるが、当該社会的環境内の他者には見えない表面であると判断し得る。
【００３４】
制御ルーチン１３１を実行するときに、処理コンポーネント１１０は、プロジェクタ制御指示１３７を生成する。概して、プロジェクタ制御指示１３７は、表面３００上に画像１３２を投影するようにプロジェクタ１４０に指示し、投影画像２００をもたらす。いくつかの例において、処理コンポーネント１１０は、画像１３２を投影するための向きの複数の指標を含むようにプロジェクタ制御指示１３７を生成し得る。いくつかの例において、処理コンポーネント１１０は、画像１３２に対する色の複数の指標を含むようにプロジェクタ制御指示１３７を生成し得る。いくつかの例において、処理コンポーネント１１０は、画像１３２に対するキーストーン補正の複数の指標を含むようにプロジェクタ制御指示１３７を生成し得る。いくつかの例において、処理コンポーネント１１０は、画像１３２に対する最適なカラーパレットの複数の指標を含むようにプロジェクタ制御指示１３７を生成し得る。
【００３５】
いくつかの例において、処理コンポーネント１１０は、画像を投影するべく用いられる電力を保持するようにプロジェクタ制御指示１３７を生成し得る。具体的には、処理コンポーネント１１０は、電力消費量が低減されるように、投影画像２００をユーザの視点に対して表示することを目的としてプロジェクタ制御指示１３７を生成し得る。例えば、運動を行うユーザは、表面３００から周期的に視線をそらす場合がある（例えば、反復の一部の最中、走っている最中に一歩幅おきに等）。従って、プロジェクタ制御指示１３７は、プロジェクタ１４０に画像１３２を周期的に投影させ得る。具体的には、プロジェクタ１４０は、ユーザが表面３００を見ていると予期される期間中は画像１３２を投影し、ユーザが表面３００を見ていると予期されない場合には画像１３２を投影することができない。
【００３６】
様々な実施形態において、プロセッサコンポーネント１１０および／または複数のプロセッサコンポーネント２１０は、多種多様な商業上入手可能なプロセッサのいずれかを含み得る。更に、これらのプロセッサコンポーネントのうちの１または複数としては、マルチプロセッサ、マルチスレッドプロセッサ、マルチコアプロセッサ（複数のコアが同一または別個のダイ上に共存しているか否かを問わない）、および／または複数の物理的に別個のプロセッサが何らかの形でリンクされるいくつかの他の様々なマルチプロセッサアーキテクチャが挙げられ得る。
【００３７】
様々な実施形態において、ＧＰＵ１２０は、多種多様な商業上入手可能なグラフィックス処理ユニットのいずれかを含み得る。更に、これらのグラフィックス処理ユニットのうちの１または複数は、専用メモリ、マルチスレッド処理機能、および／またはいくつかの他の並行処理機能を有し得る。
【００３８】
様々な実施形態において、ストレージ１３０は、場合によって電力の中断されない提供を必要とする複数の揮発性技術を含み、場合によって取り外し可能であり得るか、そうでない場合がある機械可読ストレージ媒体の使用を必要とする複数の技術を含む、多種多様な情報ストレージ技術のいずれかに基づき得る。従って、これらのストレージの各々は、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲ‐ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、ポリマーメモリ（例えば、強誘電体ポリマーメモリ）、オボニックメモリ、相変化もしくは強誘電体メモリ、シリコン・酸化物・窒化物・酸化物・シリコン（ＳＯＮＯＳ）メモリ、磁気もしくは光カード、１もしくは複数の個別の強磁性ディスクドライブ、または１もしくは複数のアレイに組織化された複数のストレージデバイス（例えば、独立ディスク冗長アレイによるアレイ、すなわちＲＡＩＤアレイに組織化された複数の強磁性ディスクドライブ）を含むが、これらに限定されない多種多様なタイプのストレージデバイス（または複数のタイプの組み合わせ）のいずれかを含み得る。これらのストレージの各々は、単一のブロックとして図示されるが、これらのうちの１または複数は、異なる複数のストレージ技術に基づき得る複数のストレージデバイスを含み得ることに留意されたい。従って、例えば、これらの図示される複数のストレージの各々のうち１または複数は、複数のプログラムおよび／またはデータが何らかの形態の機械可読ストレージ媒体上に格納および搬送され得る光ドライブもしくはフラッシュメモリカードリーダ、比較的長期間、複数のプログラムおよび／もしくはデータをローカルに格納するための強磁性ディスクドライブ、ならびに複数のプログラムおよび／またはデータへの比較的速いアクセスを可能にする１もしくは複数の揮発性ソリッドステートメモリデバイス（例えば、ＳＲＡＭもしくはＤＲＡＭ）の組み合わせを表し得る。また、これらのストレージの各々は、同一のストレージ技術に基づく複数のストレージコンポーネントから構成され得ることにも留意されたい。しかし、これらは、使用法が専門化した結果として別々に維持され得る（例えば、いくつかのＤＲＡＭデバイスは、メインストレージとして使用されるが、他の複数のＤＲＡＭデバイスは、グラフィックスコントローラの別個のフレームバッファとして使用される）。
【００３９】
様々な実施形態において、プロジェクタ１４０は、例えば、ＬＣＤプロジェクタ、ＣＲＴプロジェクタ、ＬＥＤプロジェクタ、ＤＬＰプロジェクタ、ホログラフィックプロジェクタ等のような様々なプロジェクタのいずれかを含み得る。
【００４０】
様々な実施形態において、カメラ１５０は、３Ｄカメラを含む、画像を撮像するように構成された電子センサを含む様々なカメラのいずれかを含み得る。
【００４１】
様々な実施形態において、タッチ入力デバイス１６０は、ユーザのタッチに応答して出力を生成するように構成された様々なデバイスのいずれかであり得る。例えば、タッチ入力デバイス１６０は、静電容量型タッチデバイス、電気機械型タッチデバイス等であり得る。
【００４２】
様々な実施形態において、インタフェース１７０は、説明されたように複数のコンピューティングデバイスが複数の他のデバイスに結合されることを可能にする多種多様なシグナリング技術のいずれかを使用し得る。これらのインタフェースの各々は、そのような結合を可能にするのに必須の機能のうちの少なくともいくつかを提供する回路を含み得る。しかし、これらのインタフェースの各々は、やはり、（例えば、プロトコルスタックまたは他の複数の機能を実装するべく）複数のプロセッサコンポーネントのうちの対応するものにより実行される複数の命令の複数のシーケンスと共に少なくとも部分的に実装され得る。電気的および／または光学的伝導性のケーブル配線が使用される場合、これらのインタフェースは、ＲＳ‐２３２Ｃ、ＲＳ‐４２２、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）（ＩＥＥＥ‐８０２．３）、またはＩＥＥＥ‐１３９４を含むが、これらに限定されない様々な業界標準のいずれかに適合するシグナリングおよび／または複数のプロトコルを使用し得る。無線信号送信の使用が必要とされる場合、これらのインタフェースは、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１６、８０２．２０（通常、「モバイルブロードバンド無線アクセス」と称される）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、または汎用パケット無線サービスを用いるＧＳＭ（登録商標）（ＧＳＭ（登録商標）／ＧＰＲＳ）、ＣＤＭＡ／１ｘＲＴＴ、広域展開用高速データレート（ＥＤＧＥ）、エボリューション・データオンリ／オプティマイズド（ＥＶ‐ＤＯ）、エボリューション・フォー・データ・アンド・ボイス（ＥＶ‐ＤＶ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、４Ｇ  ＬＴＥ等のようなセルラー無線電話サービスを含むが、これらに限定されない様々な業界標準のいずれかに適合するシグナリングおよび／または複数のプロトコルを使用し得る。
【００４３】
様々な例において、センサ１８０は、例えば、加速度計、マイク、ジャイロスコープ、ＧＰＳセンサ、磁気センサ等のような１または複数のセンサを含み得る。
【００４４】
図２Ａ〜図２Ｄは、プロジェクタ制御指示１３７および画像１３２に基づいてプロジェクタ１４０により投影され得る例示的な複数の投影画像２００を示す。概して、画像１３２は、投影画像２００の複数の指標を含む。具体的には、画像１３２は、光を投影して表面３００上に表示される投影画像２００をもたらすためにプロジェクタ１４０に必要なデータを含む。
【００４５】
図２Ａをより具体的に参照すると、画像１３２およびプロジェクタ制御指示１３７に基づいてプロジェクタ１４０により投影され得る例示的な投影画像２０１が示されている。示されるように、投影画像２０１は、ＵＩコンポーネント２１１、２１２、および２１３を有するユーザインタフェース（ＵＩ）２１０を含み得る。電子メールアプリケーションの文脈において、ＵＩコンポーネント２１１、２１２、および２１３は、メールボックスにおける電子メールに対応し得る。投影画像２０１は、強調表示部分２２０も含み得る。強調表示部分２２０は、タッチ入力デバイス１６０から受信される複数の信号に基づいて動的に変化し得る。例えば、ユーザは、タッチ入力デバイス１６０を用いてＵＩコンポーネント２１１、２１２、および２１３を「スクロール」し得る。
【００４６】
図２Ｂをより具体的に参照すると、画像１３２およびプロジェクタ制御指示１３７に基づいてプロジェクタ１４０により投影され得る別の例示的な投影画像２０２が示されている。示されるように、投影画像２０２は、物体３０１の周囲に投影され得る。具体的には、多数の物体（例えば、３０１‐１、３０１‐２、３０１‐３、３０１‐４、および３０１‐５）が表面３００上に示されている。プロセッサコンポーネント１１０は、複数の物体３０１のうちの１つを認識し、画像を認識された物体上、その上方、周囲、または隣接して投影するように構成され得る。例えば、物体３０１‐５の周囲の表面３００上に投影された画像２０２が示される。従って、ウェアラブルコンピューティングデバイス１００は、ユーザキー等のユーザ用の物体を「強調表示」または「ポイント」し得る。
【００４７】
図２Ｃをより具体的に参照すると、画像１３２およびプロジェクタ制御指示１３７に基づいてプロジェクタ１４０により投影され得る別の例示的な投影画像２０３が示されている。示されるように、画像２０３は、ＵＩコンポーネント２３１を有するユーザインタフェース（ＵＩ）２３０を含む。フィットネスアプリケーションの文脈において、ＵＩコンポーネント２３１は、反復カウンタ、タイマ等に対応し得る。ＵＩコンポーネント２３１は、コンテキスト情報１３４（例えば、検出された動き、動きが開始して以来の経過時間等）に基づいて動的に変化し得る。例えば、ＵＩコンポーネント２３１は、ユーザが活動の反復回数および／または経過時間を見ることができるように動的に変化し得る。
【００４８】
図２Ｄをより具体的に参照すると、画像１３２およびプロジェクタ制御指示１３７に基づいてプロジェクタ１４０により投影され得る別の例示的な投影画像２０４が示されている。示されるように、投影画像２０４は、表面３００上に投影され得るインジケータ（例えば、矢印）である。例えば、マッピングアプリケーションの文脈において、インジケータは、表面（例えば、歩道等）上に投影され、進む方向の視覚的指標を提供し得る。インジケータは、コンテキスト情報１３４（例えば、検出された動き、検出された位置等）に基づいて（例えば、カーブした矢印、停止サイン等に）動的に変化し得る。
【００４９】
図３は、図１の調整現実システム１０００の実施形態における複数の部分のブロック図である。図３は、システム１０００の動作の複数の態様を全体として示す。様々な実施形態において、制御ルーチン１３１は、オペレーティングシステム、デバイスドライバ、および／またはアプリケーションレベルルーチン（例えば、ディスク媒体において提供されるいわゆる「ソフトウェアスイート」、遠隔サーバから取得される「アプレット」等）のうちの１または複数を含み得る。オペレーティングシステムが含まれる場合、オペレーティングシステムは、プロセッサコンポーネント１１０および／またはＧＰＵ１２０のうちの対応するものが何であっても適している、様々な利用可能なオペレーティングシステムのいずれかであり得る。１または複数のデバイスドライバが含まれる場合、それらのデバイスドライバは、ハードウェアコンポーネントまたはソフトウェアコンポーネントであるかを問わず、ウェアラブルコンピューティングシステム１００の様々な他のコンポーネントのいずれかに対するサポートを提供し得る。
【００５０】
図３に示されるように、制御ルーチン１３１（例えば、制御ルーチン１３１‐１）は、表面検出器１３１４および投影コーディネータ１３１５を含む。更に、いくつかの例において、制御ルーチン１３１（例えば、制御ルーチン１３１‐２）は、コンテキストエンジン１３１１、ライフロギングエンジン１３１２、および物体アウェアネスエンジン１３１３を含む。いくつかの実施形態では、コンテキスト情報１３４およびライフロギング情報１３５の生成、ならびに物体の認識および追跡は、別のコンピューティングデバイスにより実行され得ることに留意することが重要である（図４を参照）。例えば、ウェアラブルコンピューティングデバイスに（例えば、無線ネットワーク等を介して）通信可能に接続されたコンピューティングデバイスは、より演算集約的な複数の動作を実行し得る。更に、いくつかの情報（例えば、コンテキスト情報１３４および／またはライフロギング情報１３５）は、例えば、ウェアラブルコンピューティングデバイス１００において利用可能なメモリを保持するべく、別のコンピューティングデバイスに格納され得る。
【００５１】
概して、制御ルーチン１３１は、画像１３２を表面３００上に投影させ、投影画像２００をもたらす。具体的には、制御ルーチン１３１は、表面、コンテキスト、物体、および／またはタッチ入力を検出する。制御ルーチン１３１は、ユーザに見える特定の特性を有し、プロジェクタにより特定の表面上に投影される画像を生成する。画像、表面、および特性は、検出された表面、コンテキスト、物体、および／またはタッチ入力に基づいて決定される。
【００５２】
投影コーディネータ１３１５は、ウェアラブルコンピューティングデバイス１００のコンテキストの指標を含むコンテキスト情報１３４に基づいて、プロジェクタ制御指示１３７を生成する。具体的には、コンテキストは、複数のセンサ１８０からの出力（例えば、複数のセンサ読み取り値１３６）に基づいたデバイス１００のコンテキストに関する情報を含む。プロジェクタ制御指示１３７は、プロジェクタ１４０に画像１３２を表面３００上に投影させ、ユーザの視野および／または焦点内にある投影画像２００をもたらす。
【００５３】
いくつかの例において、投影コーディネータ１３１５は、コンテキスト情報１３４およびタッチ入力デバイス１６０からの出力に基づいて、プロジェクタ制御指示を生成する。より具体的には、投影コーディネータ１３１５は、タッチ入力デバイス１６０を介してユーザが投影画像２００とインタラクトすることを可能にし得る。
【００５４】
いくつかの例において、投影コーディネータ１３１５は、画像を投影するための表面（例えば、表面３００）を決定する。具体的には、投影コーディネータ１３１５は、表面検出器により検出された１または複数の表面から当該表面を決定し得る。表面検出器１３１４は、装置に隣接する１または複数の表面を検出する。いくつかの例において、表面検出器１３１４は、カメラ１５０から撮像された複数の画像に基づいてデバイス１００に隣接する複数の表面を検出する。投影コーディネータ１３１５は、ユーザの視点の複数の指標に基づいて画像を投影するための表面を決定し得る。具体的には、コンテキストは、例えば、複数のセンサ読み取り値１３６および／またはカメラ１５０により撮像された複数の画像に基づいたユーザの視点の指標を含み得る。
【００５５】
いくつかの例において、投影コーディネータ１３１５は、（ｉ）ユーザの視点および（ｉｉ）ユーザの視点内の表面を決定する。例えば、投影コーディネータ１３１５は、センサ出力および／またはユーザの視点を追跡するべく用いられる様々なデバイスから受信された複数の信号からユーザの視点を決定し得る。具体的には、投影コーディネータ１３５は、視標追跡デバイス、頭部着用カメラ、および／または（例えば、光検出器等により検出される）光の検出可能な投影から受信された複数の信号から、ユーザの視点を決定し得る。
【００５６】
更に、投影コーディネータ１３１５は、例えば、向き、キーストーン補正、および最適なカラーパレット等のような画像を投影するための１または複数の特性を決定し得る。そのような特性は、コンテキスト情報１３４、ライフロギング情報１３５、または他の情報に基づき得る。プロジェクタ制御指示１３７は、プロジェクタ１４０に所望の特性で画像１３２を投影させるべく、これらの特性を含み得る。
【００５７】
いくつかの例において、コンテキストは、活動レベルである。例えば、センサ１８０は、加速度計を含み得る。従って、コンテキスト情報１３４は、加速度計から受信された複数の信号に基づく活動レベルの指標を含み得る。いくつかの例において、コンテキスト情報１３４は、カメラから撮像された画像に基づき得る。具体的には、コンテキスト情報は、カメラ１５０により撮像された画像に適応される複数の画像分析技術（例えば、顔認識、位置認識等）に基づいて決定され得るもののような社会的環境の指標を含み得る。
【００５８】
いくつかの例において、複数のセンサ１８０は、全地球測位システム（ＧＰＳ）センサを含む。複数のそのような例において、コンテキスト情報１３４は、デバイス１００の位置の指標を含み得る。
【００５９】
いくつかの例においては、制御ルーチン１３１は、コンテキストエンジン１３１１を含む。複数のそのような例において、コンテキストエンジンは、ネットワーク接続されたコンピューティングデバイスからコンテキスト情報１３４を受信するように構成され得る。別の例として、コンテキストエンジン１３１１は、複数のセンサ読み取り値１３６および／またはカメラ１５０により撮像された複数の画像に基づいてコンテキスト情報１３４を判断するように構成され得る。
【００６０】
いくつかの例において、投影コーディネータ１３１５は、ライフロギング情報１３５に基づいてプロジェクタ制御指示１３７を生成する。概して、ライフロギング情報１３５は、複数のセンサ読み取り値１３６および／またはカメラ１５０により撮像された複数の画像に少なくとも部分的に基づいたデバイス１００の履歴の指標を含む。具体的には、ライフロギング情報１３５は、デバイス１００によりアクセスされた位置、特定の複数の物体が配置された箇所等の履歴を含み得る。
【００６１】
いくつかの例においては、制御ルーチンは、ライフロギングエンジン１３１２を含む。複数のそのような例において、ライフロギングエンジン１３１２は、ネットワーク接続されたコンピューティングデバイスからライフロギング情報１３５を受信するように構成され得る。別の例として、ライフロギングエンジン１３１２は、複数のセンサ読み取り値１３６および／またはカメラ１５０により撮像された複数の画像に基づいてライフロギング情報１３５を判断するように構成され得る。
【００６２】
いくつかの例において、制御ルーチン１３１は、物体アウェアネスエンジン１３１３を含み得る。概して、物体アウェアネスエンジンは、カメラ１５０により撮像された複数の画像における複数の物体を識別または認識するように構成される。例えば、物体アウェアネスエンジン１３１３は、カメラ１５０により撮像された複数の画像における特定のアイテム（例えば、キー、財布、眼鏡、遠隔制御器等）を検出し得る。従って、物体アウェアネスエンジン１３１３は、見られた物体、またはデバイス１００のユーザもしくは着用者の視野内の物体を検出するように構成され得る。
【００６３】
図４は、調整現実システム１００１を示す。示されるように、システム１００１は、画像を表面３００上に投影するように構成されたウェアラブルコンピューティングデバイス１００を含み、投影画像２００をもたらす。更に、システム１００１は、ネットワーク６００を介してウェアラブルコンピューティングデバイス１００に通信可能に結合されたサーバ４００および第２のウェアラブルコンピューティングデバイス５００を含む。システム１００１は、図１および図３のシステム１０００と共に説明される。更に、第２のウェアラブルコンピューティングデバイス５００は、上記のウェアラブルコンピューティングデバイス１００に実質的に類似し得る。具体的には、画像を表面３０１上に投影し、投影画像２０５をもたらす第２のウェアラブルコンピューティングデバイス５００が示される。
【００６４】
概して、サーバ４００は、ウェアラブルコンピューティングデバイス１００および／または第２のウェアラブルコンピューティングデバイス５００から複数のセンサ読み取り値１３６を受信して、コンテキスト情報１３４およびライフロギング情報１３５を判断するように構成され得る。更に、サーバ４００は、ウェアラブルコンピューティングデバイス１００および／または５００のカメラ１５０により撮像された複数の画像において複数の物体を認識するように構成され得る。
【００６５】
ウェアラブルコンピューティングデバイス１００は、上記のように画像１３２およびプロジェクタ制御指示１３７を生成するように構成され得る。更に、ウェアラブルコンピューティングデバイス１００は、第２のウェアラブルコンピューティングデバイス５００と調整して画像１３２およびプロジェクタ制御指示１３７を生成するように構成され得る。より具体的には、サーバ４００は、デバイス１００およびデバイス５００の両方からの複数のセンサ読み取り値に基づいて、コンテキスト情報１３４およびライフロギング情報１３５を判断するように構成され得る。従って、ウェアラブルコンピューティングデバイス１００は、デバイス１００および５００の両方からの複数のセンサ読み取り値に基づいて、画像１３２およびプロジェクタ制御指示１３７を生成し得る。更に、ウェアラブルコンピューティングデバイス１００は、デバイス５００の複数の投影機能、デバイス５００に隣接する複数の表面等に基づいて、画像１３２およびプロジェクタ制御指示１３７を生成し得る。
【００６６】
いくつかの例において、デバイス１００および５００は、同一面上への複数の画像の投影を調整し得る。より具体的には、表面３００および表面３０１は、いくつかの例における同一面であり得る。
【００６７】
図５〜図７は、システム１０００内の複数のコンポーネントにより実装され得る複数のロジックフローの例示的な実施形態を示す。示される複数のロジックフローは、本明細書に説明される１または複数の実施形態により実行される動作のうちのいくつか、または全てを表し得る。より具体的には、これらのロジックフローは、少なくとも制御ルーチン１３１を実行するときに、複数のプロセッサコンポーネント１１０および／またはＧＰＵ１２０により実行される複数の動作を示し得る。
【００６８】
複数のロジックフローは、図１、図２Ａ〜図２Ｄおよび図３を参照して説明されるが、例はこの文脈において限定されない。
【００６９】
図５をより具体的に参照すると、ロジックフロー１１００が示されている。ロジックフロー１１００は、ブロック１１１０において開始し得る。ブロック１１１０において、調整現実システムにおけるウェアラブルコンピューティングデバイスのプロセッサコンポーネント（例えば、システム１０００におけるウェアラブルコンピューティングデバイス１００のプロセッサコンポーネント１１０）は、複数の隣接面を検出する。例えば、制御ルーチン１３１が投影コーディネータ１３１５を実行することにより、ウェアラブルコンピューティングデバイス１００に、表面３００を含む複数の隣接面を検出させ、これらの隣接面の指標を検出された表面１３３として格納させ得る。
【００７０】
ブロック１１２０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、コンテキスト情報に部分的に基づいて、検出された複数の表面から１つの表面を決定する。例えば、投影コーディネータ１３１５は、コンテキスト情報１３４に基づいて、検出された表面１３３から表面３００を決定し得る。具体的には、投影画像２００がユーザの視点および焦点内にあるように、投影コーディネータ１３１５は、ユーザの視点および／または焦点の指標を含むコンテキスト情報１３４に基づいて表面３００を決定し得る。
【００７１】
ブロック１１３０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、プロジェクタに画像を決定された表面上に投影させるべくプロジェクタ制御指示を生成する。例えば、投影コーディネータ１３１５は、プロジェクタ４００に画像１３２を表面３００上に投影させべく、プロジェクタ制御指示１３７を生成し得る。
【００７２】
図６をより具体的に参照すると、ロジックフロー１２００が示されている。ロジックフロー１２００は、ブロック１２１０において開始し得る。ブロック１２１０において、調整現実システムにおけるウェアラブルコンピューティングデバイスのプロセッサコンポーネント（例えば、システム１０００におけるウェアラブルコンピューティングデバイス１００のプロセッサコンポーネント１１０）は、投影を起動するための要求を受信する。例えば、投影コーディネータ１３１５は、（例えば、音声コマンド、モーションジェスチャ、タッチジェスチャ、ボタン押し等により）ウェアラブルコンピューティングデバイス１００の複数の投影機能を起動するための要求を受信し得る。
【００７３】
ブロック１２２０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、複数の隣接面を検出する。例えば、制御ルーチン１３１が投影コーディネータ１３１５を実行することにより、ウェアラブルコンピューティングデバイス１００に、表面３００を含む複数の隣接面を検出させ、これらの隣接面の指標を検出された表面１３３として格納させ得る。
【００７４】
ブロック１２３０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、コンテキスト情報に部分的に基づいて、検出された複数の表面から１つの表面を決定する。例えば、投影コーディネータ１３１５は、コンテキスト情報１３４に基づいて、検出された表面１３３から表面３００を決定し得る。具体的には、投影画像２００がユーザの視点および焦点内にあるように、投影コーディネータ１３１５は、ユーザの視点および／または焦点の指標を含むコンテキスト情報１３４に基づいて表面３００を決定し得る。
【００７５】
ブロック１２４０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、ユーザのタッチの指標を含むタッチ入力デバイスから複数の信号を受信する。例えば、投影コーディネータ１３１５は、タッチ入力デバイス１６０から複数の信号を受信し得る。ブロック１２５０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、プロジェクタに画像を決定された表面上に投影させるべくプロジェクタ制御指示を生成し、この画像は、ユーザのタッチの受信された指標に応答する。例えば、投影コーディネータ１３１５は、プロジェクタ４００に画像１３２を表面３００上に投影させるべくプロジェクタ制御指示１３７を生成し得、投影画像２００は、ユーザのタッチ（例えば、タッチ入力デバイス１６０から受信された複数の信号）に応答する。
【００７６】
図７をより具体的に参照すると、ロジックフロー１３００が示されている。ロジックフロー１３００は、ブロック１３１０において開始し得る。ブロック１３１０において、調整現実システムにおけるウェアラブルコンピューティングデバイスのプロセッサコンポーネント（例えば、システム１０００におけるウェアラブルコンピューティングデバイス１００のプロセッサコンポーネント１１０）は、投影を起動するための要求を受信する。例えば、投影コーディネータ１３１５は、（例えば、音声コマンド、モーションジェスチャ、タッチジェスチャ、ボタン押し等により）ウェアラブルコンピューティングデバイス１００の複数の投影機能を起動するための要求を受信し得る。
【００７７】
ブロック１３２０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、複数の隣接面を検出する。例えば、制御ルーチン１３１が投影コーディネータ１３１５を実行することにより、ウェアラブルコンピューティングデバイス１００に、表面３００を含む複数の隣接面を検出させ、これらの隣接面の指標を検出された表面１３３として格納させ得る。
【００７８】
ブロック１３３０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、コンテキスト情報に部分的に基づいて、検出された複数の表面から１つの表面を決定する。例えば、投影コーディネータ１３１５は、コンテキスト情報１３４に基づいて、検出された表面１３３から表面３００を決定し得る。具体的には、投影画像２００がユーザの視点および焦点内にあるように、投影コーディネータ１３１５は、ユーザの視点および／または焦点の指標を含むコンテキスト情報１３４に基づいて表面３００を決定し得る。
【００７９】
ブロック１３４０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、ライフロギング情報に基づいて物体の位置を判断する。具体的には、プロセッサコンポーネントは、ユーザの視野内の物体の位置を判断する。例えば、物体アウェアネスエンジン１３１３は、カメラ１５０により撮像された複数の画像における物体を認識して、これらの撮像画像および／またはユーザの視野内にある物体の位置を判断し得る。ブロック１２５０へと続いて、ウェアラブルコンピューティングデバイスのプロセッサコンポーネントは、プロジェクタに決定された表面上に画像を投影させるべくプロジェクタ制御指示を生成し、この画像は、認識された物体の位置を強調表示する。例えば、投影コーディネータ１３１５は、プロジェクタ４００に画像１３２を表面３００上に投影させるべくプロジェクタ制御指示１３７を生成し得、投影画像は、認識された物体の位置を強調表示する。
【００８０】
図８は、ストレージ媒体２０００の実施形態を示す。ストレージ媒体２０００は、製造物品を備え得る。いくつかの例において、ストレージ媒体２０００は、光ストレージ、磁気ストレージ、または半導体ストレージ等、任意の非一時的コンピュータ可読媒体または機械可読媒体を含み得る。ストレージ媒体２０００は、ロジックフロー１１００、１２００、および／または１３００を実装するための複数の命令等、様々なタイプのコンピュータ実行可能命令２００１を格納し得る。コンピュータ可読または機械可読ストレージ媒体の例としては、揮発性メモリもしくは非揮発性メモリ、リムーバブルメモリもしくは非リムーバブルメモリ、消去可能もしくは非消去可能メモリ、書き込み可能メモリまたは再書き込み可能メモリ等を含む、電子データを格納することができる任意の有形媒体が挙げられ得る。コンピュータ実行可能命令の例としては、ソースコード、コンパイル済みコード、変換済みコード、実行可能コード、スタティックコード、ダイナミックコード、オブジェクト指向コード、視覚コード等のような任意の好適なタイプのコードが挙げられ得る。例はこの文脈において限定されるものではない。
【００８１】
図９は、上記の様々な実施形態を実装するのに好適な例示的な処理アーキテクチャ３０００の実施形態を図示する。より具体的には、処理アーキテクチャ３０００（またはその変形形態）は、ウェアラブルコンピューティングデバイス１００の一部として実装され得る。
【００８２】
処理アーキテクチャ３０００は、１または複数のプロセッサ、マルチコアプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インタフェース、発振器、タイミングデバイス、ビデオカード、オーディオカード、マルチメディア入出力（Ｉ／Ｏ）コンポーネント、電源等を含むがこれらに限定されない、デジタル処理において一般に使用される様々な要素を含み得る。本願において用いられるように、「システム」および「コンポーネント」という用語は、デジタル処理が実行されるコンピューティングデバイスのエンティティを指すことを意図し、当該エンティティは、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアであり、これらの例は、図示されるこの例示的な処理アーキテクチャにより提供される。例えば、コンポーネントは、プロセッサコンポーネント上で実行される処理、プロセッサコンポーネント自体、光および／もしくは磁気ストレージ媒体を使用し得るストレージデバイス（例えば、ハードディスクドライブ、アレイにおける複数のストレージドライブ等）、ソフトウェアオブジェクト、複数の命令の実行可能なシーケンス、実行スレッド、プログラム、ならびに／またはコンピューティングデバイス全体（例えば、コンピュータ全体）であり得るが、これらに限定されない。例示として、サーバ上で実行されるアプリケーションおよびサーバの両方が、コンポーネントであり得る。１または複数のコンポーネントは、処理および／または実行スレッド内に存在し得、コンポーネントは、１つのコンピューティングデバイス上に局部化され、および／または２つまたはそれより多くのコンピューティングデバイスの間に分散され得る。更に、複数のコンポーネントは、複数の動作を調整するための様々なタイプの通信媒体により互いに通信可能に結合され得る。調整は、情報の一方向または双方向の交換を伴い得る。例えば、複数のコンポーネントは、通信媒体を介して通信される複数の信号の形態で情報を通信し得る。情報は、１または複数の信号線に割り当てられた複数の信号として実装され得る。（コマンド、ステータス、アドレス、またはデータのメッセージを含む）メッセージは、複数のそのような信号のうちの１つであってもよく、または複数のそのような信号であってもよく、様々な接続および／またはインタフェースのいずれかを介してシリアルもしくは実質的にパラレルのいずれかで送信されてもよい。
【００８３】
示されるように、処理アーキテクチャ３０００を実装するときに、コンピューティングデバイスは、少なくともプロセッサコンポーネント９５０、ストレージ９６０、複数の他のデバイスへのインタフェース９９０、および結合９５５を含み得る。説明されるように、そのようなコンピューティングデバイスは、意図される使用および／または使用の条件を含む、処理アーキテクチャ３０００を実装するコンピューティングデバイスの様々な態様に応じて、ディスプレイインタフェース９８５のような追加の複数のコンポーネントを更に含み得るが、これらに限定されない。
【００８４】
結合９５５は、１もしくは複数のバス、ポイントツーポイント相互接続、トランシーバ、バッファ、クロスポイントスイッチ、ならびに／または少なくともプロセッサコンポーネント９５０をストレージ９６０に通信可能に結合する他の複数の導体および／もしくはロジックを含み得る。
【００８５】
結合９５５は、インタフェース９９０、オーディオサブシステム９７０、およびディスプレイインタフェース９８５（これらおよび／または更に複数の他のコンポーネントのどれが存在するかに応じて）のうちの１または複数に、プロセッサコンポーネント９５０を更に結合し得る。プロセッサコンポーネント９５０は、そのように結合９５５により結合されるので、前述の複数のコンピューティングデバイスのいずれが処理アーキテクチャ３０００を実装するにしても、プロセッサコンポーネント９５０は、縷々上記した複数のタスクの様々なものを実行することができる。結合９５５は、複数の信号が光学的および／または電気的に搬送される様々な複数の技術または複数の技術の組み合わせのいずれかを用いて実装され得る。更に、結合９５５の少なくとも複数の部分は、アクセラレーティッドグラフィックスポート（ＡＧＰ）、ＣａｒｄＢｕｓ、拡張業界標準アーキテクチャ（Ｅ‐ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、ＮｕＢｕｓ、周辺構成要素相互接続（拡張）（ＰＣＩ‐Ｘ）、ＰＣＩエクスプレス（ＰＣＩ‐Ｅ）、パーソナルコンピュータメモリカード国際協会（ＰＣＭＣＩＡ）バス、ハイパートランスポート（登録商標）、ＱｕｉｃｋＰａｔｈ等を含むが、これらに限定されない多種多様な業界標準のいずれかに適合する複数のタイミングおよび／またはプロトコルを使用し得る。
【００８６】
上述のように、プロセッサコンポーネント９５０（プロセッサコンポーネント１１０および／または２１０に対応する）は、多種多様な技術のいずれかを使用し、任意の数の態様で物理的に組み合わされた１または複数のコアと共に実装される、多種多様な商業上入手可能なプロセッサのいずれかを含み得る。
【００８７】
上述のように、ストレージ９６０（ストレージ１３０および／または２３０に対応する）は、多種多様な技術または複数の技術の組み合わせのいずれかに基づいた１または複数の別個のストレージデバイスから構成され得る。より具体的には、図示されるように、ストレージ９６０は、揮発性ストレージ９６１（例えば、ＲＡＭ技術の１または複数の形態に基づくソリッドステートストレージ）、不揮発性ストレージ９６２（例えば、コンテンツを保持するべく電力の恒常的プロビジョニングを必要としないソリッドステートストレージ、強磁性ストレージ、もしくは他のストレージ）、およびリムーバブルメディアストレージ９６３（例えば、複数のコンピューティングデバイス間で情報が搬送され得るリムーバブルディスクもしくはソリッドステートメモリカードストレージ）のうちの１または複数を含み得る。場合によって複数の別個のタイプのストレージを含むものとしてストレージ９６０をこのように図示することにより、あるタイプが比較的高速の読み取りおよび書き込み機能を提供し、プロセッサコンポーネント９５０によりデータのより迅速な操作を可能にし、（しかし、場合によっては電力を絶えず必要とする「揮発性」技術を用いる）が、別のタイプが比較的高密度の不揮発性ストレージを提供する（しかし、比較的低速の読み取りおよび書き込み機能を提供する可能性がある）２つ以上のタイプのストレージデバイスがコンピューティングデバイスにおいて通常使用されることが認識される。
【００８８】
異なる複数の技術を使用する異なるストレージデバイスのしばしば異なる特性を考慮すると、そのような複数の異なるストレージデバイスが、異なる複数のインタフェースを介して異なる複数のストレージデバイスに結合される異なる複数のストレージコントローラを介して、コンピューティングデバイスの他の複数の部分に結合されることもよく見られる。揮発性ストレージ９６１が提示され、ＲＡＭ技術に基づく例としては、揮発性ストレージ９６１は、場合によって行および列のアドレス指定を使用する揮発性ストレージ９６１に適切なインタフェースを提供するストレージコントローラ９６５ａを介して、結合９５５に通信可能に結合され得、ストレージコントローラ９６５ａは、揮発性ストレージ９６１内に格納された情報を保持する助けとなるように、行リフレッシュおよび／または他の複数のメンテナンスタスクを実行し得る。別の例として、不揮発性ストレージ９６２が存在し、１または複数の強磁性ディスクドライブおよび／またはソリッドステートディスクドライブを含む場合、不揮発性ストレージ９６２は、ストレージコントローラ９６５ｂを介して結合９５５に通信可能に結合され、場合により情報ならびに／または複数のシリンダおよびセクタの複数のブロックのアドレス指定を使用する不揮発性ストレージ９６２に、適切なインタフェースを提供し得る。リムーバブルメディアストレージ９６３が存在し、１または複数個の機械可読ストレージ媒体９６９を使用する１または複数の光および／またはソリッドステートディスクドライブを含む更に別の例として、リムーバブルメディアストレージ９６３は、ストレージコントローラ９６５ｃを介して結合９５５に通信可能に結合され、場合によって情報の複数のブロックのアドレス指定を使用するリムーバブルメディアストレージ９６３に、適切なインタフェースを提供し得、ストレージコントローラ９６５ｃは、機械可読ストレージ媒体９６９の耐用年数を伸ばすことに固有の態様で読み取り、消去、書き込みの動作を調整し得る。
【００８９】
揮発性ストレージ９６１および不揮発性ストレージ９６２の一方または他方は、各々が基づく技術に応じて、様々な実施形態を実装するために、プロセッサコンポーネント９５０により実行可能な複数の命令のシーケンスを含むルーチンが格納され得る機械可読ストレージ媒体の形態の製造物品を含み得る。例として、不揮発性ストレージ９６２が強磁性ベースの複数のディスクドライブ（例えば、いわゆる「ハードドライブ」）を含む場合、そのような各ディスクドライブは通常、複数の命令のシーケンス等の情報をフロッピディスケット等のストレージ媒体と類似の態様で格納するべく、磁気的応答性粒子のコーティングが堆積され、様々なパターンで磁気的に方向付けられた１または複数の回転プラッタを使用する。別の例として、不揮発性ストレージ９６２は、命令の複数のシーケンス等の情報をコンパクトフラッシュ（登録商標）カードに類似の態様で格納するための複数のソリッドステートストレージデバイスのバンクから構成され得る。また、異なる時点で複数の実行可能ルーチンおよび／またはデータを格納するべく、コンピューティングデバイスにおいて異なるタイプのストレージデバイスを使用することは通常のことである。従って、様々な実施形態を実装するべくプロセッサコンポーネント９５０により実行される複数の命令のシーケンスを含むルーチンは、機械可読ストレージ媒体９６９に最初に格納され得、リムーバブルメディアストレージ９６３は、次に、機械可読ストレージ媒体９６９の継続的存在を必要としないより長い期間の格納のための不揮発性ストレージ９６２に、および／または当該ルーチンが実行される場合にプロセッサコンポーネント９５０によるより迅速なアクセスを可能とする揮発性ストレージ９６１に当該ルーチンをコピーするときに使用され得る。
【００９０】
上述のように、インタフェース９９０（インタフェース１６０および／または２６０に対応する）は、コンピューティングデバイスを１または複数の他のデバイスに通信可能に結合するべく使用され得る様々な通信技術のいずれかに対応する様々なシグナリング技術のいずれかを使用し得る。また、様々な形態の有線または無線シグナリングの一方または両方は、場合によってはネットワークまたは相互接続されたネットワークのセットを介してプロセッサコンポーネント９５０が複数の入出力デバイス（例えば、示される例示的なキーボード９２０もしくはプリンタ９２５）、および／または複数の他のコンピューティングデバイスとインタラクトすることを可能にするべく使用され得る。多くの場合に任意の１つのコンピューティングデバイスによりサポートされなければならない複数のタイプのシグナリングおよび／またはプロトコルのしばしば大幅に異なる性質を認識して、インタフェース９９０は、複数の異なるインタフェースコントローラ９９５ａ、９９５ｂ、および９９５ｃを含むものとして図示される。インタフェースコントローラ９９５ａは、シリアルに送信される複数のメッセージを、図示されるキーボード９２０のような複数のユーザ入力デバイスから受信するべく、様々なタイプの有線のデジタルシリアルインタフェースまたは無線周波数の無線インタフェースのいずれかを使用し得る。インタフェースコントローラ９９５ｂは、図示されるネットワーク３００（場合によっては１または複数のリンクで構成されるネットワーク、より小さい複数のネットワーク、または場合によってはインターネット）を介して複数の他のコンピューティングデバイスにアクセスするべく、様々なケーブルベースもしくは無線のシグナリング、タイミング、および／またはプロトコルのいずれかを使用し得る。インタフェース９９５ｃは、様々な導電性のケーブル配線のいずれかを使用して、シリアルまたはパラレル信号伝送のいずれかの使用を可能にし、図示されるプリンタ９２５にデータを搬送し得る。インタフェース９９０の１または複数のインタフェースコントローラを介して通信可能に結合され得る複数のデバイスの他の例としては、マイク、遠隔制御器、スタイラスペン、カードリーダ、指紋リーダ、仮想現実インタラクショングローブ、グラフィカル入力タブレット、ジョイスティック、他のキーボード、網膜スキャナ、タッチスクリーンのタッチ入力コンポーネント、トラックボール、様々なセンサ、人々がコマンドおよび／またはジェスチャおよび／または顔の表情によりそれらの人々よってシグナリングされたデータを受け取る動きをモニタリングするためのカメラもしくはカメラアレイ、サウンド、レーザプリンタ、インクジェットプリンタ、機械ロボット、ミリングマシン等が挙げられるが、これらに限定されない。
【００９１】
コンピューティングデバイスがディスプレイ（例えば、ディスプレイ１５０および／または２５０に対応する、示された例示的なディスプレイ９８０）に通信可能に結合され（または場合により、実際にこれを組み込む）場合、処理アーキテクチャ３０００を実装するそのようなコンピューティングデバイスは、ディスプレイインタフェース９８５も含み得る。より一般化された複数のタイプのインタフェースがディスプレイに通信可能に結合する場合に使用され得るが、多くの場合に、ディスプレイ上で様々な形態のコンテンツを視覚的に表示するときに必要とされるやや特殊な追加の処理、ならびに用いられる複数のケーブルベースのインタフェースのやや特殊な性質は、多くの場合、所望の別個のディスプレイインタフェースのプロビジョニングを行う。ディスプレイ９８０の通信結合においてディスプレイインタフェース９８５により使用され得る有線および／または無線シグナリング技術は、様々なアナログビデオインタフェース、デジタルビデオインタフェース（ＤＶＩ）、ＤｉｓｐｌａｙＰｏｒｔ等のいずれかを含むが、これらに限定されない様々な業界標準のいずれかに適合するシグナリングおよび／または複数のプロトコルを用い得る。
【００９２】
より一般的には、本明細書に説明され、図示される複数のコンピューティングデバイスの様々な要素は、様々なハードウェア要素、ソフトウェア要素、または双方の組み合わせを含み得る。複数のハードウェア要素の例としては、デバイス、論理デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、プロセッサコンポーネント、回路素子（例えば、トランジスタ、レジスタ、コンデンサ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、メモリユニット、ロジックゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等が挙げられ得る。ソフトウェア要素の例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、ソフトウェア開発プログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、方法、手順、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、演算コード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、記号、またはこれらの任意の組み合わせが挙げられ得る。しかし、所与の実装に所望されるように、実施形態がハードウェア要素および／またはソフトウェア要素を用いて実装されるか否かの判断は、所望の演算レート、電力レベル、耐熱性、処理サイクルバジェット、入力データレート、出力データレート、メモリリソース、データバスの速度、および他の設計または性能の制約等、任意の数の要因に応じて変わり得る。
【００９３】
いくつかの実施形態は、「一実施形態」または「実施形態」という表現を、それらの派生語と共に用いて説明され得る。これらの用語は、実施形態に関連して説明される特定の機能、構造、または特性が少なくとも一実施形態に含まれることを意味する。本明細書の様々な箇所において「一実施形態において」という文言が現れる場合、その全てが同一の実施形態を必ずしも指すわけではない。  更に、いくつかの実施形態は、「結合される」および「接続される」という表現を、それらの派生語と共に用いて説明され得る。これらの用語は、互いに同義語として必ずしも意図されるものではない。例えば、いくつかの実施形態は、２またはそれより多くの要素が互いに直に物理的または電気的に接触することを示すべく、「接続される」および／または「結合される」という用語を用いて説明される場合がある。しかし、「結合される」という用語は、２つまたはそれより多い要素が互いに直には接触しないが、互いになおも協働または相互作用することも意味し得る。更に、異なる実施形態の態様または要素は、組み合わされてもよい。
【００９４】
本開示の要約は、読者が技術的開示の本質を速やかに確認することを可能にするべく提供されていることが強調される。本開示は、特許請求の範囲または意味を解釈または限定するべく用いられるものではないとの理解に従うものと考えられる。更に、上述の詳細な説明において、様々な機能は、本開示を効率的なものにする目的で単一の実施形態に互いにグループ化されることを見て取ることができる。本開示のこの方法は、特許請求される実施形態が各請求項において明示的に列挙されるものより多くの機能を必要とするとの意図を反映すると解釈されるものではない。むしろ、以下の特許請求の範囲が反映するように、発明の主題は、開示される単一の実施形態の全ての機能よりは少ないものに存する。従って、以下の特許請求の範囲は、本明細書の詳細な説明に組み込まれ、各請求項は、別個の実施形態として独立している。添付の特許請求の範囲において、「含む」および「その中で（ｉｎ  ｗｈｉｃｈ）という用語は、「備える（ｃｏｍｐｒｉｓｉｎｇ）」および「そこで（ｗｈｅｒｅｉｎ）」という各用語と同等の平易な英語として各々用いられる。更に、「第１の」、「第２の」、「第３の」等の用語は、単に符号として用いられ、その対象に数値的要求を課することを意図しない。
【００９５】
上記された事柄は、開示されるアーキテクチャの複数の例を含む。勿論、複数のコンポーネントおよび／または方法論の考えられるあらゆる組み合わせを記載することは可能ではないが、当業者は、多くの更なる組み合わせおよび変形が可能であることを認識し得る。従って、新規なアーキテクチャは、添付の特許請求の範囲の趣旨および範囲内に包含される全てのそのような変更形態、修正形態、および変形形態を含むことを意図する。ここで、詳細な本開示は、更なる実施形態に関する複数の例の提供に取り掛かる。以下に提供される複数の例は、限定的であることを意図しない。
【００９６】
例１。複数の画像を投影するように構成されたウェアラブルコンピューティングデバイスのための装置であって、装置は、画像を投影するためのプロジェクタと、出力を生成するためのセンサと、プロジェクタおよびセンサに動作可能に結合された投影コーディネータとを備え、投影コーディネータは、センサの出力に少なくとも部分的に基づいて視野を決定し、プロジェクタに画像を視野内の表面上に投影させるためのプロジェクタ制御指示を生成する。
【００９７】
例２。例１の装置において、センサは、デバイスのユーザに対するコンテキスト情報を生成し、投影コーディネータは、コンテキスト情報に部分的に基づいてプロジェクタ制御指示を生成する。
【００９８】
例３。例１の装置において、センサは、第１のセンサであり、装置は、投影コーディネータに動作可能に結合された第２のセンサを備え、第２のセンサは、デバイスのユーザに対するコンテキスト情報を生成し、投影コーディネータは、コンテキスト情報に部分的に基づいてプロジェクタ制御指示を生成する。
【００９９】
例４。例１の装置において、センサは、視標追跡デバイス、カメラ、または光検出器のうちの１または複数を更に有し、投影コーディネータは、視標追跡デバイス、カメラ、または光検出器から受信された複数の信号に基づいて視野を決定する。
【０１００】
例５。例１の装置において、センサは、センサアレイであり、センサアレイは、タッチ入力デバイスを含み、投影コーディネータは、更に、タッチ入力デバイスから受信された複数の信号に部分的に基づいてプロジェクタ制御指示を生成する。
【０１０１】
例６。例１の装置は、投影コーディネータに動作可能に結合されたカメラを備え、投影コーディネータは、カメラにより撮像された画像に部分的に基づいて、社会的環境の指標を含むコンテキスト情報を生成し、社会的環境に部分的に基づいてプロジェクタ制御指示を生成する。
【０１０２】
例７。例１の装置において、センサは、ユーザに対するコンテキスト情報を生成し、センサは、ユーザの活動レベルを示すコンテキスト情報を生成するための加速度計を有し、投影コーディネータは、コンテキスト情報に部分的に基づいてプロジェクタ制御指示を生成する。
【０１０３】
例８。例１の装置において、センサは、デバイスに対するコンテキスト情報を生成し、センサは、デバイスの位置を示すコンテキスト情報を生成するべく、全地球測位システム（ＧＰＳ）センサを有し、投影コーディネータは、コンテキスト情報に部分的に基づいてプロジェクタ制御指示を生成する。
【０１０４】
例９。例２〜８のいずれか１つの装置は、ネットワーク接続されたコンピューティングデバイスからコンテキスト情報を受信するためのコンテキストエンジンを備える。
【０１０５】
例１０。例２〜８のいずれか１つの装置は、センサ出力に基づいてコンテキスト情報を判断するためのコンテキストエンジンを備える。
【０１０６】
例１１。例１の装置において、投影コーディネータは、更にライフロギング情報に部分的に基づいてプロジェクタ制御指示を生成し、ライフロギング情報は、センサ出力に部分的に基づいたデバイスの履歴の指標を含む。
【０１０７】
例１２。例１の装置は、投影コーディネータに動作可能に結合されたカメラを備え、投影コーディネータは、更にライフロギング情報に部分的に基づいてプロジェクタ制御指示を生成し、ライフロギング情報は、カメラにより撮像された画像に部分的に基づいたデバイスの履歴の指標を含む。
【０１０８】
例１３。例１２の装置において、投影コーディネータは、更に、カメラにより撮像された画像において認識された物体に部分的に基づいてプロジェクタ制御指示を生成する。
【０１０９】
例１４。例１３の装置は、認識された物体の指標をネットワーク接続されたコンピューティングデバイスから受信するための物体アウェアネスエンジンを備える。
【０１１０】
例１５。例１１〜１４のいずれか１つの装置は、ネットワーク接続されたコンピューティングデバイスからライフロギング情報を受信するためのライフロギングエンジンを備える。
【０１１１】
例１６。例１１〜１４のいずれか１つの装置は、センサ出力に基づいてライフロギング情報を判断するためのライフロギングエンジンを備える。
【０１１２】
例１７。例１２〜１４のいずれか１つの装置は、カメラにより撮像された画像に基づいてライフロギング情報を判断するためのライフロギングエンジンを備える。
【０１１３】
例１８。例１の装置は、投影コーディネータに動作可能に結合された表面検出器を備え、表面検出器は、装置に隣接する１または複数の表面を検出する。
【０１１４】
例１９。例１８の装置は、投影コーディネータおよび表面検出器に動作可能に結合されたカメラを備え、表面検出器は、カメラにより撮像された画像に基づいて１または複数の表面を検出する。
【０１１５】
例２０。例１８〜１９のいずれか１つの装置において、投影コーディネータは、コンテキスト情報に少なくとも部分的に基づいて、検出された１または複数の表面から画像を投影するための表面を決定する。
【０１１６】
例２１。例２０の装置において、コンテキスト情報は、視野の指標を含み、投影コーディネータは、視野に基づいて検出された１または複数の表面から表面を決定する。
【０１１７】
例２２。例１〜２１のいずれか１つの装置において、プロジェクタ制御指示は、向きの指標、キーストーン補正の指標、または最適なカラーパレットの指標のうちの少なくとも１つを含む。
【０１１８】
例２３。例１〜２１のいずれか１つの装置において、装置は、ウェアラブルコンピューティングデバイスである。
【０１１９】
例２４。例１〜２１のいずれか１つの装置において、ウェアラブルコンピューティングデバイスは、リング、時計、ネックレス、ブレスレット、眼鏡、ベルト、シューズ、グローブ、帽子、イヤピース、イヤリング、プロテーゼ、または取り外し可能な衣類を備える。
【０１２０】
例２５。例１〜２１のいずれか１つの装置において、視野は、デバイスのユーザにより認識することができる地理的範囲である。
【０１２１】
例２６。複数の画像を投影するように構成されたウェアラブルコンピューティングデバイスにより実装される方法であって、方法は、１または複数の表面を検出する段階と、センサからの出力に少なくとも部分的に基づいて視野内で検出された１または複数の表面のうちの１つを決定する段階と、プロジェクタに視野内の表面上に画像を投影させるためのプロジェクタ制御指示を生成する段階とを備える。
【０１２２】
例２７。例２６の方法は、視標追跡デバイス、カメラ、または光検出器のうちの１または複数から受信された複数の信号に基づいて視野を決定する段階を備える。
【０１２３】
例２８。例２６の方法は、カメラにより撮像された画像に基づいて１または複数の表面を検出する段階を備える。
【０１２４】
例２９。例２６の方法において、センサは、センサアレイであり、センサアレイは、タッチ入力デバイスを含み、方法は、更に、タッチ入力デバイスから受信された複数の信号に部分的に基づいてプロジェクタ制御指示を生成する段階を備える。
【０１２５】
例３０。例２６の方法は、デバイスのユーザに対するコンテキスト情報を受信する段階を備え、コンテキスト情報は、センサからの出力に基づく。
【０１２６】
例３１。例２６の方法は、コンテキスト情報を受信する段階を備え、コンテキスト情報は、カメラにより撮像された画像に部分的に基づく社会的環境の指標を含む。
【０１２７】
例３２。例２６の方法において、センサは、加速度計を含み、方法は、加速度計からの出力に基づいてユーザの活動レベルを示すコンテキスト情報を受信する段階を備える。
【０１２８】
例３３。例２６の方法において、センサは、全地球測位システム（ＧＰＳ）センサを含み、方法は、ＧＰＳセンサからの出力に基づいて、デバイスの位置の指標を含むコンテキスト情報を受信する段階を備える。
【０１２９】
例３４。例３０〜３３のいずれか１つの方法は、ネットワーク接続されたコンピューティングデバイスからコンテキスト情報を受信する段階を備える。
【０１３０】
例３５。例３０〜３３のいずれか１つの方法は、センサ出力に基づいてコンテキスト情報を判断する段階を備える。
【０１３１】
例３６。例２６の方法は、更にライフロギング情報に部分的に基づいてプロジェクタ制御指示を生成する段階を備え、ライフロギング情報は、センサ出力に部分的に基づく装置の履歴の指標を含む。
【０１３２】
例３７。例２６の方法は、更にライフロギング情報に部分的に基づいてプロジェクタ制御指示を生成する段階を備え、ライフロギング情報は、カメラにより撮像された画像に部分的に基づいた装置の履歴の指標を含む。
【０１３３】
例３８。例３７の方法は、更に、カメラにより撮像された画像において認識された物体に部分的に基づいてプロジェクタ制御指示を生成する段階を備える。
【０１３４】
例３９。例３８の方法は、認識された物体の指標をネットワーク接続されたコンピューティングデバイスから受信する段階を備える。
【０１３５】
例４０。例３６〜３９のいずれか１つの方法は、ネットワーク接続されたコンピューティングデバイスからライフロギング情報を受信する段階を備える。
【０１３６】
例４１。例３６〜３９のいずれか１つの方法は、センサ出力に基づいてライフロギング情報を判断する段階を備える。
【０１３７】
例４２。例３６〜３９のいずれか１つの方法は、カメラにより撮像された画像に基づいてライフロギング情報を判断する段階を備える。
【０１３８】
例４３。例３０〜３３のいずれか１つの方法は、コンテキストに少なくとも部分的に基づいて検出された１または複数の表面から表面を決定する段階を備える。
【０１３９】
例４４。例４３の方法において、コンテキストは、視野の指標を含み、方法は、視野に基づいて検出された１または複数の表面から表面を決定する段階を備える。
【０１４０】
例４５。例２６〜４４のいずれか１つの方法において、視野は、デバイスのユーザにより認識することができる地理的範囲である。
【０１４１】
例４６。例２６〜４４のいずれか１つの方法において、プロジェクタ制御指示は、向きの指標、キーストーン補正の指標、または最適なカラーパレットの指標のうちの少なくとも１つを含む。
【０１４２】
例４７。少なくとも１つの機械可読媒体は、複数の画像を投影するように構成されたウェアラブルコンピューティングデバイス上で実行されることに応答して、ウェアラブルコンピューティングデバイスに例２６〜４６のいずれかの方法を実行させる複数の命令を備える。
【０１４３】
例４８。複数の画像を投影するように構成されたウェアラブルコンピューティングデバイスのための装置であって、装置は、プロセッサと、プロセッサに動作可能に接続されたプロジェクタと、プロセッサにより実行されることにに応答して、プロジェクタに、例２６〜４６のいずれか１つの方法に従って表面上に画像を投影させる複数の命令を含むメモリとを備える。
【０１４４】
例４９。複数の画像を投影するように構成されたウェアラブルコンピューティングデバイスのための装置であって、装置は、１または複数の表面を検出するための手段と、センサからの出力に少なくとも部分的に基づいて視野内で検出された１または複数の表面のうちの１つを決定するための手段と、プロジェクタに視野内の表面上に画像を投影させるためのプロジェクタ制御指示を生成するための手段とを備える。
【０１４５】
例５０。例４９の装置は、視標追跡デバイス、カメラ、または光検出器のうちの１または複数から受信された複数の信号に基づいて視野を決定するための手段を備える。
【０１４６】
例５１。例４９の装置は、カメラにより撮像された画像に基づいて１または複数の表面を検出するための手段を備える。
【０１４７】
例５２。例４９の装置において、センサは、センサアレイであり、センサアレイは、タッチ入力デバイスを含み、装置は、更に、タッチ入力デバイスから受信された複数の信号に部分的に基づいてプロジェクタ制御指示を生成するための手段を備える。
【０１４８】
例５３。例４９の装置は、デバイスのユーザに対するコンテキスト情報を受信するための手段を備え、コンテキスト情報は、センサからの出力に基づく。
【０１４９】
例５４。例４９の装置は、コンテキスト情報を受信するための手段を備え、コンテキスト情報は、カメラにより撮像された画像に部分的に基づく社会的環境の指標を含む。
【０１５０】
例５５。例４９の装置において、センサは、加速度計を含み、装置は、加速度計からの出力に基づいてユーザの活動レベルを示すコンテキスト情報を受信するための手段を備える。
【０１５１】
例５６。例４９の装置において、センサは、全地球測位システム（ＧＰＳ）センサを含み、装置は、ＧＰＳセンサからの出力に基づいて、デバイスの位置の指標を含むコンテキスト情報を受信するための手段を備える。
【０１５２】
例５７。例５３〜５６のいずれか１つの装置は、ネットワーク接続されたコンピューティングデバイスからコンテキスト情報を受信するための手段を備える。
【０１５３】
例５８。例５３〜５６のいずれか１つの装置は、センサ出力に基づいてコンテキスト情報を判断するための手段を備える。
【０１５４】
例５９。例４９の装置は、更にライフロギング情報に部分的に基づいてプロジェクタ制御指示を生成するための手段を備え、ライフロギング情報は、センサ出力に部分的に基づいた装置の履歴の指標を含む。
【０１５５】
例６０。例４９の装置は、更にライフロギング情報に部分的に基づいてプロジェクタ制御指示を生成するための手段を備え、ライフロギング情報は、カメラにより撮像された画像に部分的に基づいた装置の履歴の指標を含む。
【０１５６】
例６１。例６０の装置は、更に、カメラにより撮像された画像において認識された物体に部分的に基づいてプロジェクタ制御指示を生成するための手段を備える。
【０１５７】
例６２。例６１の装置は、認識された物体の指標をネットワーク接続されたコンピューティングデバイスから受信するための手段を備える。
【０１５８】
例６３。例５９〜６２のいずれか１つの装置は、ネットワーク接続されたコンピューティングデバイスからライフロギング情報を受信するための手段を備える。
【０１５９】
例６４。例５９〜６２のいずれか１つの装置は、センサ出力に基づいてライフロギング情報を判断するための手段を備える。
【０１６０】
例６５。例５９〜６２のいずれか１つの装置は、カメラにより撮像された画像に基づいてライフロギング情報を判断するための手段を備える。
【０１６１】
例６６。例５９〜６２のいずれか１つの装置は、コンテキストに少なくとも部分的に基づいて検出された１または複数の表面から表面を決定するための手段を備える。
【０１６２】
例６７。例６６の装置において、コンテキストは、視野の指標を含み、装置は、視野に基づいて検出された１または複数の表面から表面を決定するための手段を備える。
【０１６３】
例６８。例４８〜６７のいずれか１つの装置において、視野は、デバイスのユーザにより認識することができる地理的範囲である。
【０１６４】
例６９。例４８〜６７のいずれか１つの装置において、プロジェクタ制御指示は、向きの指標、キーストーン補正の指標、または最適なカラーパレットの指標のうちの少なくとも１つを含む。
【図１】
0006515179.tif 000002
【図２Ａ】
0006515179.tif 000003
【図２Ｂ】
0006515179.tif 000004
【図２Ｃ】
0006515179.tif 000005
【図２Ｄ】
0006515179.tif 000006
【図３】
0006515179.tif 000007
【図４】
0006515179.tif 000008
【図５】
0006515179.tif 000009
【図６】
0006515179.tif 000010
【図７】
0006515179.tif 000011
【図８】
0006515179.tif 000012
【図９】
0006515179.tif 000013