(57)【特許請求の範囲】
【請求項１】
仮想キャラクタをレンダリングする方法であって、
パラメータのセットを取得するステップであって、前記パラメータのセットは、光源によって発せられる光の現在の色及び／又は明るさを含む、ステップと、
前記パラメータのセットを、仮想オブジェクトデータベースに格納される仮想キャラクタと関連するパラメータのセットと比較するステップと、
前記パラメータのセットが格納されたパラメータのセットに対応するかどうかを判断するステップと、
前記格納されたパラメータのセットと関連する仮想キャラクタを選択するステップと、
画像レンダリングデバイスに前記仮想キャラクタをレンダリングするステップと、
を含む、方法。
【請求項２】
前記パラメータのセットは、現在の時刻を含む、請求項１に記載の方法。
【請求項３】
前記パラメータのセットは、前記光源の位置を含む、請求項１又は２に記載の方法。
【請求項４】
前記画像レンダリングデバイスは、モバイルデバイスに含まれ、当該方法は、前記モバイルデバイスに対する前記光源の位置を決定するステップを含む、請求項３に記載の方法。
【請求項５】
当該方法は、
前記光源が前記モバイルデバイスの画像キャプチャデバイスの視野にあるかどうかを判断するステップと、
前記光源が前記画像キャプチャデバイスの視野にある場合、前記画像レンダリングデバイスに前記仮想キャラクタをレンダリングするステップと、
を含む、請求項４に記載の方法。
【請求項６】
前記光源によって発せられる光は、埋め込みコードを含み、
前記光源が前記画像キャプチャデバイスの視野にあるかどうかを判断するステップは、
前記埋め込みコードを検出することと、
識別子を前記埋め込みコードから取り出すことと、
前記識別子に基づいて前記光源を識別することと、
を含む、請求項５に記載の方法。
【請求項７】
当該方法は、
前記画像キャプチャデバイスにより捕捉される画像内の前記光源の第１の位置を決定するステップと、
前記画像内の前記光源の前記第１の位置に基づいて前記画像レンダリングデバイス上の第２の位置において前記仮想キャラクタをレンダリングするステップと、
を含む、請求項５又は６に記載の方法。
【請求項８】
当該方法は、前記光源が位置する環境に対する前記光源の位置を取得するステップを含む、請求項３に記載の方法。
【請求項９】
当該方法は、
オーディオファイルをオーディオファイルデータベースから選択するステップであって、前記オーディオファイルは、前記パラメータのセットと関連する及び／又は選択された前記仮想キャラクタと関連する、ステップと、
前記オーディオファイルを再生するステップと、
を含む、請求項１乃至８のいずれか一項に記載の方法。
【請求項１０】
当該方法は、
前記仮想キャラクタが前記仮想オブジェクトデータベースから選択されている、及び／又は前記仮想キャラクタが前記画像レンダリングデバイスにレンダリングされている期間に前記光源によって発せられる光の色及び／又は明るさを変えるステップ、
を含む、請求項１乃至９のいずれか一項に記載の方法。
【請求項１１】
前記パラメータのセットは、前記光源のタイプを含む、請求項１乃至１０のいずれか一項に記載の方法。
【請求項１２】
当該方法は、
前記パラメータのセットに基づいて選択された前記仮想キャラクタの外観を決定するステップと、
前記外観にしたがって前記画像レンダリングデバイスに前記仮想キャラクタをレンダリングするステップと、
を含む、請求項１乃至１１のいずれか一項に記載の方法。
【請求項１３】
当該方法は、
前記パラメータのセットに基づいて選択された前記仮想キャラクタの挙動を決定するステップであって、前記挙動は、仮想環境の前記仮想キャラクタの時空間挙動に関する、ステップと、
前記挙動にしたがって前記画像レンダリングデバイスに前記仮想キャラクタをレンダリングするステップと、
を含む、請求項１乃至１２のいずれか一項に記載の方法。
【請求項１４】
コンピューティングデバイスのためのコンピュータプログラムであって、当該コンピュータプログラムが前記コンピューティングデバイスの処理ユニット上で実行される場合、請求項１乃至１３のいずれか一項に記載の方法を実行するコンピュータプログラムコードを含む、コンピュータプログラム。
【請求項１５】
仮想キャラクタをレンダリングするためのシステムであって、
画像レンダリングデバイスと、
プロセッサと、
を含み、前記プロセッサは、光源によって発せられる光の現在の色及び／又は明るさを含む、パラメータのセットを取得する、前記パラメータのセットを、仮想オブジェクトデータベースに格納される仮想キャラクタと関連するパラメータのセットと比較する、前記パラメータのセットが格納されたパラメータのセットに対応するかどうかを判断する、前記格納されたパラメータのセットと関連する仮想キャラクタを選択する、及び前記画像レンダリングデバイスに前記仮想キャラクタをレンダリングするように構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想オブジェクトをレンダリングする方法、及び該方法を実行するためのコンピュータプログラムに関する。本発明はさらに、仮想オブジェクトをレンダリングするためのシステムに関する。
【背景技術】
【０００２】
仮想現実（ＶＲ：virtual reality）及び拡張現実（ＡＲ：augmented reality）の最近の開発は、ユーザが、仮想オブジェクトとインタラクトする(interact)ことを可能にしている。これらの仮想オブジェクトは、物理的世界(physical world)の上のオーバーレイとして、例えば、スマートフォン又はＡＲグラス(AR-glass)に表示される場合がある。この技術は、例えば、位置ベースの宝物探しゲーム等、多くのさまざまなタイプのアプリケーションを可能にしている。このようなゲームをプレイする場合、ユーザは、仮想の宝物を「探す(hunt)」（見つける(seek)）ために物理的世界を動き回ることがある。他の例示的なアプリケーションは、仮想データファイル（例えばオフィス環境におけるプレゼンテーション、文書及びアジェンダ等）をレンダリングすることである。ＡＲ及び符号化光技術の最近の開発は、このような仮想オブジェクトの選択及びこのような仮想オブジェクトとのインタラクションのための新規のパラダイムを可能にしている。
【０００３】
米国特許出願公開第２０１４０２６７４１２  Ａ１号は、仮想オブジェクトをシーンに挿入することによって、シーン内のオブジェクトの外観を増強するための技術を開示している。オブジェクトの外観は、例えば拡張現実デバイスが位置する環境内の光源の位置、光源の角度、光源の色及び光源の強度、並びに第１の物理的オブジェクトの反射値に基づく、環境照明情報を使用して増強される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、仮想オブジェクトのインタラクション及び選択のための新規のパラダイムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、前記目的は、仮想オブジェクトをレンダリングする方法であって、
パラメータのセットを取得するステップであって、パラメータのセットは、光源によって発せられる光の現在の色及び／又は明るさを含む、ステップと、
仮想オブジェクトを仮想オブジェクトデータベースから選択するステップであって、仮想オブジェクトは、パラメータのセットと関連する、ステップと、
画像レンダリングデバイスに仮想オブジェクトをレンダリングするステップと、
を含む方法により達成される。
【０００６】
当該方法は、現在光源に適用されている照明設定と関連する仮想オブジェクトをレンダリングすることを可能にする。例えば、光源によって発せられる光の現在の色及び／又は明るさは、光源から、中央制御システム（例えばハブ、サーバ又はブリッジ）から、モバイルデバイス上で動作する照明制御アプリケーションから、光設定に関する情報を受信することにより取得されてもよく、及び／又は、光源によって発せられる光の現在の色及び／又は明るさを決定するために光源の一つ以上の画像を捕捉及び分析することにより取得されてもよい。仮想オブジェクトデータベースは、各々が（少なくとも光の色及び／又は明るさである）格納されたパラメータのセットと関連する、複数の仮想オブジェクトを含み、（光源によって発せられる光の現在の色及び／又は明るさである）（現在の）パラメータのセットを格納されたパラメータのセットと比較することによって、仮想オブジェクトは、現在のパラメータのセットが格納されたパラメータのセットに対応する場合に選択される。ユーザは、例えば、（例えば、照明制御デバイス（スイッチ、スマートフォン等）によって）光源によって発せられる光を制御してもよい。これは、ユーザが、どの仮想オブジェクトがレンダリングされるかを決定／選択することを可能にするので、有益である。代替的に、光源は、例えば、（例えばパーソナルスマートデバイス上で動作するアプリケーションによって）自動的に制御されてもよく、これは、アプリケーションが、どの仮想オブジェクトが画像レンダリングデバイスにレンダリングされるかを決定することを可能にしてもよい。
【０００７】
画像レンダリングデバイスは、例えば、モバイルデバイスのディスプレイでもよく、仮想オブジェクトは、ディスプレイにレンダリングされてもよい。仮想オブジェクトは、モバイルデバイスが位置する物理的環境上のオーバレイとしてレンダリングされてもよい。モバイルデバイスは、画像を捕捉するように構成される画像キャプチャデバイスを含んでもよい。当該方法はさらに、ディスプレイに画像捕捉デバイスにより捕捉される画像をレンダリングするステップと、画像上のオーバレイとしてディスプレイに仮想オブジェクトをレンダリングするステップとを含んでもよい。代替的に、モバイルデバイスは、スマートグラス（例えば、拡張現実／混合現実スマートグラス）でもよく、
画像レンダリングデバイスは、仮想オブジェクトをスマートグラス上に、又はユーザの網膜上に直接、モバイルデバイスが位置する物理的環境上のオーバレイとして投射するように構成されるプロジェクタでもよい。当該方法はさらに、モバイルデバイスが位置する物理的環境上のオーバレイとして仮想オブジェクトをスマートグラスの対のうちの少なくとも一方のグラスに投射するステップを含んでもよい。
【０００８】
パラメータのセットはさらに、現在の時刻を含んでもよい。仮想オブジェクトデータベースに格納される仮想オブジェクトはさらに、各々、時刻（例えば、午前７時００分−午前８時００分等の期間）と関連してもよい。当該方法はさらに、現在の時刻を取得するステップを含んでもよい。現在の時刻は、クロックにアクセスすることにより取得されてもよい。クロックは、例えば、当該方法を実行しているモバイルデバイスに含まれてもよい。時刻を取得すると、時刻は、仮想オブジェクトと関連する格納された時刻と比較されてもよく、現在の時刻が仮想オブジェクトと関連する格納された時刻に対応する場合、当該仮想オブジェクトが選択されてもよい。斯くして、仮想オブジェクトの選択はさらに、時刻に基づいてもよい。いくつかの仮想オブジェクトが、特定の時点の間にだけレンダリングされることが必要であるようにされてもよいので（例えば、コウモリに似ている仮想キャラクタは、夜しかレンダリングされなくてもよい）ので、これは有益である。
【０００９】
パラメータのセットはさらに、光源の位置を含んでもよい。仮想オブジェクトデータベースに格納される仮想オブジェクトはさらに、各々、位置と関連してもよい。当該方法はさらに、光源の位置を取得するステップを含んでもよい。光源の位置は、例えば、（屋内）測位システムから受けてもよい。追加的に又は代替的に、光源の位置は、光源によって発せられる光に含まれるコードに基づいて決定されてもよくて、コードは、光源の位置を示す位置情報を含んでもよい。
【００１０】
画像レンダリングデバイスは、モバイルデバイスに含まれてもよく、当該方法はさらに、モバイルデバイスに対する光源の位置を決定するステップを含んでもよい。モバイルデバイスは、環境の画像を捕捉するための画像キャプチャデバイス（例えば、カメラ又は深度カメラ）を含んでもよく、光源は、画像内に位置してもよく、光源の位置は、例えば、画像を分析することによって、又は光源の光出力に埋め込まれるコードを検出することによって、モバイルデバイスに対して決定されてもよく、コードは、光源の位置を示してもよく、該位置は、モバイルデバイスの位置（及び向き）と比較されてもよい。光源の位置を取得すると、光源の位置は、仮想オブジェクトと関連する格納された位置と比較されてもよく、光源の位置が仮想オブジェクトと関連する格納された位置に対応する場合、当該仮想オブジェクトが選択されてもよい。
【００１１】
光源の位置に基づいて仮想オブジェクトをレンダリングすることは、特定の光源が色及び／又は明るさを有する光を発している場合にだけ特定の仮想オブジェクトをレンダリングすることを可能にするので、有益である。例えば、天井に位置する電球が青色光を発している場合、鳥に似ている仮想オブジェクトがレンダリングされてもよく、一方、電球が地上に位置する青色光を発している場合、魚に似ている仮想オブジェクトがレンダリングされてもよい。
【００１２】
当該方法はさらに、
光源がモバイルデバイスの画像キャプチャデバイスの視野にあるかどうかを判断するステップと、光源が画像キャプチャデバイスの視野にある場合、画像レンダリングデバイスに仮想キャラクタをレンダリングするステップとを含んでもよい。モバイルデバイスは、環境の画像を捕捉する画像キャプチャデバイス（例えばカメラ又は深度カメラ）を含んでもよい。光源が画像内に位置するかどうかを判断することによって、光源が画像の視野にあるかどうかが決定されることができる。追加的に又は代替的に、光源によって発せられる光は埋め込みコードを含んでもよく、光源が画像捕捉デバイスの視野にあるかどうかを判断するステップは、埋め込みコードを検出することと、識別子を埋め込みコードから取り出すことと、識別子に基づいて光源を識別することと、を含んでもよい。斯くして、画像キャプチャデバイスを用いて埋め込みコードを検出することは、光源が画像キャプチャデバイスの視野にあるかどうかを決定することを可能にする。
【００１３】
当該方法はさらに、画像キャプチャデバイスにより捕捉される画像内の光源の第１の位置を決定するステップと、
画像内の光源の第１の位置に基づいて画像レンダリングデバイス上の第２の位置に仮想キャラクタをレンダリングするステップと、
を含んでもよい。斯くして、光源は、仮想オブジェクトをレンダリングするためのアンカー(anchor)として使用されることができる。これは、光源の位置に対する位置で仮想オブジェクトをレンダリングすることを可能にするので、有益である。第１の位置と第２の位置の関係は、あらかじめ定義されていてもよい。例えば、第２の位置は、第１の位置の近くに位置してもよく、第１の位置と離れていてもよく、又は第１の位置と同じでもよい。
【００１４】
代替的に、当該方法は、
画像キャプチャデバイスにより捕捉される画像内の物体を識別するステップと、
画像内の物体の第１の位置を決定するステップと、
画像内の物体の第１の位置に基づいて画像レンダリングデバイス上の第２の位置に仮想オブジェクトをレンダリングするステップと、
を含んでもよい。斯くして、物体は、仮想オブジェクトをレンダリングするためのアンカーとして使用されることができる。これは、物体の位置に対する位置で仮想オブジェクトをレンダリングすることを可能にするので、有益である。第１の位置と第２の位置の関係は、あらかじめ定義されていてもよい。例えば、第２の位置は、第１の位置の近くに位置してもよくて、第１の位置と離れていてもよく、第１の位置と同じでもよい。
【００１５】
当該方法はさらに、光源が位置する環境に対する光源の位置を取得することを含んでもよい。光源の位置は、例えば、光源から直接受けてもよく、光源の位置を保存しているメモリにアクセスすることにより取得されてもよく、又はさらなるシステム（例えば（屋内）測位システム）から受けてもよい。仮想オブジェクトデータベースに格納される仮想オブジェクトはさらに、各々、位置、例えば、一組の座標又は位置記述子、例えば、「リビングルーム」と関連してもよい。光源の位置を取得すると、光源の位置は、仮想オブジェクトと関連する格納された位置と比較されてもよく、光源の位置が仮想オブジェクトと関連する格納された位置に対応する場合、当該仮想オブジェクトが選択されてもよい。斯くして、仮想オブジェクトの選択はさらに、光源の位置に基づいてもよい。これは、いくつかの仮想オブジェクトが、色及び／又は明るさが特定の位置における光源の光によって発せられる場合にだけレンダリングされることが必要であるようにされてもよいので、有益である。
【００１６】
当該方法はさらに、オーディオファイルをオーディオファイルデータベースから選択するステップであって、オーディオファイルは、パラメータのセットと関連する及び／又は選択された仮想オブジェクトと関連する、ステップと、オーディオファイルを再生するステップとを含んでもよい。仮想オブジェクトを選択することと、同様、オーディオファイルは、パラメータのセットに基づいて選択されてもよい。代替的に、オーディオファイルは、予め、仮想オブジェクト及び／又は仮想オブジェクトの特定の挙動と関連付けられてもよい。
【００１７】
当該方法はさらに、仮想オブジェクトが仮想オブジェクトデータベースから選択されている、及び／又は仮想オブジェクトが画像レンダリングデバイスにレンダリングされている期間に光源によって発せられる光の色及び／又は明るさを変えるステップを含んでもよい。これは、ユーザに、選択された仮想オブジェクトが画像レンダリングデバイスによって、レンダリングされることができる／されていることを該ユーザに知らせるインジケータを提供するので、有益である。
【００１８】
当該方法はさらに、
パラメータのセットに基づいて選択された仮想オブジェクトの外観を決定するステップと、
外観にしたがって画像レンダリングデバイスに仮想オブジェクトをレンダリングするステップと、
を含んでもよい。
【００１９】
仮想オブジェクトの外観は、どのように仮想オブジェクトが見えるかに関する。外観は、例えば、少なくとも仮想オブジェクトの一部のサイズ、形状、色及び／又は透明度に関してもよい。仮想オブジェクトは、例えば、仮想キャラクタでもよい。（少なくとも光の色及び／又は明るさである）パラメータのセットに基づいて仮想オブジェクトの外観を決定することは、ユーザが、単に光源の光出力を変えることによって、仮想オブジェクトの外観を制御することを可能にする。
【００２０】
当該方法はさらに、
パラメータのセットに基づいて選択された仮想オブジェクトの挙動を決定するステップであって、挙動は、仮想環境の仮想オブジェクトの時空間挙動(spatial and temporal behavior)に関する、ステップと、
挙動にしたがって画像レンダリングデバイスに仮想オブジェクトをレンダリングするステップと、
を含んでもよい。
【００２１】
挙動は、例えば、仮想オブジェクトの動き、運動速度、移動軌跡及び／又はライフタイムに関してもよい。仮想オブジェクトは、例えば、仮想キャラクタでもよい。（少なくとも光の色及び／又は明るさである）パラメータのセットに基づいて仮想オブジェクトの挙動を決定することは、ユーザが、単に光源の光出力を変えることによって、仮想オブジェクトの挙動を制御することを可能にする。
【００２２】
パラメータのセットはさらに、光源のタイプを含んでもよい。仮想オブジェクトデータベースに格納される仮想オブジェクトはさらに、各々、光源のタイプ（例えば、電球、ＬＥＤストリップ等）と関連してもよい。当該方法はさらに、光源のタイプを取得するステップを含んでもよい。光源のタイプは、例えば、光源から直接受けてもよく、光源のタイプを保存しているメモリにアクセスすることにより取得されてもよく、又はさらなるシステムから受けてもよい。光源のタイプを取得すると、光源のタイプは、仮想オブジェクトと関連する格納された光源のタイプと比較されてもよく、光源のタイプが仮想オブジェクトと関連する格納された光源のタイプに対応する場合、当該仮想オブジェクトが選択されてもよい。斯くして、仮想オブジェクトの選択はさらに、光源のタイプに基づいてもよい。これは、いくつかの仮想オブジェクトが、特定の光源において、のみレンダリングされることが必要であるようにされてもよいので、有益である。例えば、光源がＬＥＤストリップである場合、ヘビに似ている仮想キャラクタがレンダリングされてもよく、一方、光源がペンダント照明器具(の一部)である場合、サルに似ている仮想キャラクタがレンダリングされてもよい。
【００２３】
本発明の第２の態様によれば、前記目的は、コンピューティングデバイスのためのコンピュータプログラムであって、当該コンピュータプログラムがコンピューティングデバイスの処理ユニット上で実行される場合、上述した方法のいずれかの方法を実行するコンピュータプログラムコードを含む、コンピュータプログラムにより達成される。
【００２４】
本発明の第３の態様によれば、前記目的は、仮想オブジェクトをレンダリングするためのシステムであって、
画像レンダリングデバイスと、
プロセッサと、を含み、
プロセッサは、光源によって発せられる光の現在の色及び／又は明るさを含む、パラメータのセットを取得する、パラメータのセットと関連する仮想オブジェクトを仮想オブジェクトデータベースから選択する、及び画像レンダリングデバイスに仮想オブジェクトをレンダリングするように構成される、
システムにより達成される。
【００２５】
特許請求の範囲に記載のコンピュータプログラム及びシステムは、特許請求の範囲に記載の方法と類似の及び／又は同一の実施形態及び利点を有し得ることを理解されたい。
【図面の簡単な説明】
【００２６】
開示されるシステム、モバイルデバイス及び方法の上述した及びさらなるため、特徴及び利点は、添付の図面を参照する、デバイス及び方法の実施形態の以下の例示的及び非限定的な詳細な説明によって、よりよく理解されるであろう。
【図１】図１は、仮想オブジェクトをレンダリングするシステムの一実施形態を概略的に示す。
【図２】図２は、仮想オブジェクトをレンダリングするためのモバイルデバイスを含むシステムの一実施形態を概略的に示す。
【図３】図３は、仮想オブジェクトをレンダリングするためのモバイルデバイスを含むシステムの一実施形態を概略的に示す。
【図４ａ】図４ａは、仮想オブジェクトをレンダリングするためのモバイルデバイスを含むシステムの一実施形態を概略的に示す。
【図４ｂ】図４ｂは、仮想オブジェクトをレンダリングするためのモバイルデバイスを含むシステムの一実施形態を概略的に示す。
【図５】図５ａ−ｃは、ＬＥＤストリップの捕捉された画像に基づいて仮想オブジェクトをレンダリングするためのモバイルデバイスの一実施形態を概略的に示す。
【図６】図６は、仮想オブジェクトをレンダリングする方法を概略的に示す。
【発明を実施するための形態】
【００２７】
すべての図面は、概略的であり、必ずしも縮尺通りではなく、概して、本発明を説明するために必要な部分のみを示しており、他の部分は省略されているか又は単に示唆されている場合がある。
【００２８】
図１は、仮想オブジェクトをレンダリングするためのシステム１００の一実施形態を概略的に示す。このシステムにおいて、システム１００は、画像レンダリングデバイス１０４及びプロセッサ１０２を含み、プロセッサ１０２は、パラメータのセットを取得するように構成され、パラメータのセットは、光源１２０によって発せられる光の現在の色及び／又は明るさを含み、仮想オブジェクトを仮想オブジェクトデータベース１０６から選択するように構成され、仮想オブジェクトは、パラメータのセットと関連し、画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングするように構成される。
【００２９】
プロセッサ１０２（例えば、マイクロコントローラ、回路、マイクロチップ等）は、パラメータのセットを取得するように構成され、パラメータのセットは、光源１２０によって発せられる光の現在の色及び／又は明るさを含む。光源１２０によって発せられる光の現在の色及び／又は明るさ、言い換えれば、光源１２０の光設定は、例えば、中央制御システム（例えば、ハブ、サーバ又はブリッジ）から、又は光源１２０から光設定に関する情報を受けることにより取得されてもよい。光設定に関する情報は、システム１００の通信ユニットを介して、又は、光検出器（例えば、フォトダイオード又はカメラ）（図示せず）により検出される光源１２０によって発せられる光１２２に埋め込まれるコードを介して、受けられてもよい。光源１２０によって発せられる光の現在の色及び／又は明るさはまた、照明制御アプリケーション又はデバイス、例えば、照明制御デバイス、例えば、フィリップスＨｕｅブリッジから受けられてもよい。光源１２０によって発せられる光の現在の色及び／又は明るさはまた、光源によって発せられる光の現在の色及び／又は明るさを決定するために光源の一つ以上の画像を捕捉して、分析することによって、取得されてもよい。
【００３０】
プロセッサ１０２はさらに、仮想オブジェクトを仮想オブジェクトデータベース１０６から選択するように構成され、仮想オブジェクトは、パラメータのセットと関連する。システム１００は、仮想オブジェクトデータベース１０６を含んでもよい。仮想オブジェクトデータベース１０６は、複数の仮想オブジェクトを格納するように構成されるメモリを含んでもよい。格納された複数の仮想オブジェクトは、各々、（少なくとも光の色及び／又は明るさである）格納されたパラメータのセットと関連してもよい。プロセッサ１０２は、仮想オブジェクトデータベース１０６にアクセスしてもよくて、（光源１２０によって発せられる光の現在の色及び／又は明るさである）（現在の）パラメータのセットを、格納されたパラメータのセットと比較して、格納されたパラメータが現在のパラメータに対応する仮想オブジェクトを選択してもよい。仮想オブジェクトデータベース１０６は、例えば、各々が一つ以上のパラメータのセットと関連する仮想オブジェクトを含むルックアップテーブルを含んでもよい。
【００３１】
プロセッサ１０２は、集合的に、「照明シーン」として述べられてもよい、複数の光源の光設定（色及び／又は明るさに関連したパラメータのセット）を受けるように構成されてもよい。プロセッサ１０２は、仮想オブジェクトを仮想オブジェクトデータベース１０６から選択するように構成されてもよく、仮想オブジェクトは、照明シーンと関連してもよい。例えば、（例えば、仮想星空に似ている）仮想オブジェクトは、「夜」照明シーンと関連してもよく、複数の光源は、濃青色の光を発してもよい。
【００３２】
プロセッサ１０２は、画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングするように構成される。プロセッサ１０２は、連続的に、埋め込みコードの検出の際、又は埋め込みコードが（連続的に）検出されている間だけ、画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングしてもよい。プロセッサ１０２は、モバイルシステム１００が存在する物理的環境とは無関係に、仮想オブジェクトをレンダリングしてもよい。代替的に、プロセッサ１０２は、物理的環境を拡張する(augment)ために物理的環境の上のオーバレイとして仮想オブジェクトをレンダリングするように構成されてもよい。
【００３３】
ある実施形態において、プロセッサ１０２はさらに、物理的環境上の仮想環境のマッピングを生成する及び／又は受けるように構成されてもよく、仮想環境における位置は、物理的環境における位置に対応してもよい。プロセッサ１０２は、さらなるデバイス（例えば、リモートサーバ）から、このマッピングを受けてもよい。追加的に又は代替的に、プロセッサ１０２はさらに、例えば、画像キャプチャデバイスから受ける画像に基づいて及び／又は建物情報（例えば、２Ｄ／３Ｄを建物レイアウト）に基づいて、マッピングを生成するように構成されてもよい。プロセッサ１０２は、物理的環境上の仮想環境のマッピングを生成するために（例えば、３Ｄカメラ／スキャナから受ける深度情報に基づいてもよい）物理的環境のレイアウト及び物体の位置を決定するように画像処理アルゴリズムを適用してもよい。マッピングは、例えば、３Ｄ空間の物理的座標への仮想座標のマッピングでもよい。プロセッサ１０２はさらに、例えば、（屋内）測位システムから受ける測位信号に基づいて、物理的環境におけるモバイルデバイス１１０の位置を決定するように構成されてもよい。これはさらに、プロセッサ１０２が、仮想環境に光源１２０を位置付けることを可能にする。これは、プロセッサ１０２が、仮想環境の仮想オブジェクトの位置／軌道を決定する、及び物理的環境の上のオーバレイとして仮想環境にそれに応じて仮想オブジェクトをレンダリングすることを可能にする。
【００３４】
図４ａに図示されるように、システム１００は、ディスプレイ４０４ａを含む、モバイルデバイス４００ａ（例えば、スマートフォン、タブレットＰＣ、スマートウォッチ、スマートグラス等)を含んでもよい。モバイルデバイス４００ａは、視野４０６ａを有する画像キャプチャデバイス（例えば（深度）カメラ）を含んでもよい。プロセッサ（図示せず）は、モバイルデバイス４００ａのディスプレイ４０４ａに画像キャプチャデバイスにより捕捉される画像をレンダリングするように構成されてもよい。プロセッサはさらに、光源４２０ａ及び／又は４２２ａによって発せられる光の現在の色及び／又は明るさを取得し、仮想オブジェクトを仮想オブジェクトデータベースから選択し、ディスプレイ４０４ａに選択された仮想オブジェクト４０２ａをレンダリングしてもよい。図４ｂに図示されるように、システムは、透明要素４０４ｂを含む、モバイルデバイス４００ｂ（例えば、一つ以上のグラスを含む一対のスマートグラス）を含んでもよい。プロセッサ（図示せず）は、光源４２０ｂ及び／又は４２２ｂによって発せられる光の現在の色及び／又は明るさを取得する、仮想オブジェクトを仮想オブジェクトデータベースから選択する、及び選択された仮想オブジェクト４０２ｂを、例えば、透明要素４０４ｂにレンダリングするように構成されてもよい。画像レンダリングデバイスは、仮想オブジェクトを、モバイルデバイス４００ｂが位置する物理的環境上のオーバレイとして、一つ以上のスマートグラスのうちの少なくとも１つのグラスに、又は、直接ユーザの網膜に投射するように構成されるプロジェクタでもよい。
【００３５】
図５ａ−５ｃは、仮想オブジェクト５０２が物理的世界(physical world)の上のオーバレイとしてレンダリングされる他の例を図示する。この例では、モバイルデバイス５００のプロセッサ（図示せず）は、ＬＥＤストリップ５２０の照らされる位置に対応する軌道にしたがって、ディスプレイ５０４に仮想オブジェクト５０２をレンダリングしてもよい。ＬＥＤストリップ５２０は、光効果要素が、ＬＥＤストリップ上を移動するように、及び、モバイルデバイス５００のユーザの観点から、仮想オブジェクト５０２が、移動する光効果要素をレンダリングする光源とともに移動するように制御される、個々の制御可能な光源を有する照明デバイスでもよい。
【００３６】
仮想オブジェクトは、任意のタイプの仮想オブジェクトでもよい。仮想オブジェクトの例には、仮想家具、建物、植物等の無生物オブジェクト(inanimate object)、（ゲーム）キャラクタ及び動物等の生物オブジェクト(animate object)、プレゼンテーション、ドキュメント及びアジェンダ等のデータファイル、マーク(signage)等が含まれるが、これらに限定されない。
【００３７】
光源１２０は、照明制御コマンドを受けるように構成される任意のタイプの光源でもよい。光源１２０は、一般照明(general lighting)、タスク照明、周囲照明(ambient lighting)、雰囲気照明(atmosphere lighting)、アクセント照明、屋内照明、屋外照明等を提供するように構成されてもよい。光源１２０は、照明器具若しくは照明具に設置されてもよく、又は独立型デバイス（例えば、ＬＥＤストリップ）等でもよい。光源は、ポータブル照明デバイス（例えば、ＬＥＤキューブ、ＬＥＤ球体、又は物体／動物形状の照明デバイス等の手持ちサイズのデバイス）、又はウェアラブル照明デバイス（例えば、ライトブレスレット、ライトネックレス等）に含まれてもよい。
【００３８】
パラメータのセットはさらに、現在の時刻を含んでもよい。仮想オブジェクトデータベースに格納される仮想オブジェクトはさらに、各々、時刻及び／又は日付（例えば、午後７時００分−午後８時００分等の期間、又は特定の月（例えば、１月））と関連してもよい。プロセッサ１０２はさらに、例えばクロックにアクセスすることによって現在の時刻を取得するように構成されてもよく、クロックは、例えば、システム１００に含まれてもよい。現在の時刻を取得すると、プロセッサ１０２は、仮想オブジェクトと関連する光の格納された時刻と現在の時刻を比較してもよく、現在の時刻が仮想オブジェクトと関連する格納された現在時刻に対応する場合、プロセッサ１０２は、当該仮想オブジェクトを選択してもよい。プロセッサ１０２は、例えば、午前７時３０分の現在の時刻及び光源１２０の現在の光設定（すなわち現在の色及び／又は明るさ）、例えば、ウェイクアップ光設定を取得してもよい。この場合、プロセッサ１０２は、これらのパラメータ（ウェイクアップ光設定及び時刻（午前７時３０分））と関連する仮想オブジェクトを、仮想オブジェクトデータベースから選択してもよい。これらのパラメータと関連する仮想オブジェクトは、例えば、その特定の日のユーザのアジェンダでもよく、ユーザのシステム１００の画像レンダリングデバイス１０４にプロセッサ１０２によってレンダリングされてもよい。
【００３９】
パラメータのセットはさらに、光源１２０の位置を含んでもよい。仮想オブジェクトデータベースに格納される仮想オブジェクトはさらに、各々、位置と関連してもよい。プロセッサ１０２はさらに、光源１２０の位置（例えば、一組の座標、光源が存在する空間の記述子等）を取得するように構成されてもよい。光源１２０の位置は、例えば、（屋内）測位システムから受けてもよく、測位システムは、光源の位置を格納／監視してもよい。追加的に又は代替的に、システム１００は、光源１２０によって発せられる光１２２に埋め込まれるコードを検出するように構成される光検出器を含んでもよい。光検出器は、例えば、フォトダイオード又はカメラでもよい。コードは、光源１２０の位置を示す位置情報を含んでもよい。光源１２０の位置を取得すると、プロセッサ１０２は、該位置を仮想オブジェクトと関連する格納された光源の位置と比較してもよくて、光源の位置が仮想オブジェクトと関連する格納された位置に対応する場合、当該仮想オブジェクトがプロセッサ１０２により選択されてもよい。プロセッサ１０２は、例えば、光源の位置（光源は庭に位置してもよい）及び該光源の現在の光設定（すなわち現在の色及び／又は明るさ）、例えば、緑色の光設定を取得してもよい。この場合、プロセッサ１０２は、これらのパラメータ（緑色の光設定及び庭である位置）と関連する仮想オブジェクトを、仮想オブジェクトデータベースから選択してもよい。これらのパラメータと関連する仮想オブジェクトは、例えば、ユーザのシステム１００の画像レンダリングデバイス１０４にプロセッサ１０２によってレンダリングされてもよいジャングル（緑色の環境）に住んでいる動物に似ている仮想キャラクタでもよい。この例において、例えば、光源１２０の位置は、例えば、リビングルームであり、光設定は、同一である場合、これらのパラメータに基づいて選択される仮想オブジェクトは、例えば、仮想植物であってもよい。
【００４０】
パラメータのセットはさらに、光源１２０のタイプを含んでもよい。仮想オブジェクトデータベースに格納される仮想オブジェクトは、各々、光源１２０のタイプ（例えば、電球、ＬＥＤストリップ、ＬＥＤマトリックス、あるタイプの照明器具等）と関連してもよい。プロセッサ１０２はさらに、光源１２０のタイプを取得するように構成されてもよい。光源１２０のタイプは、例えば、光源１２０から直接受けれてもよく、光源のタイプを記憶しているメモリにアクセスすることにより取得されてもよく、又は、さらなるシステム（例えば、中央制御システム）から受けてもよい。光源１２０のタイプを取得すると、プロセッサ１０２は、該タイプを仮想オブジェクトと関連する格納された光源のタイプと比較してもよくて、光源のタイプが仮想オブジェクトと関連する格納された光源のタイプに対応する場合、当該仮想オブジェクトがプロセッサ１０２により選択されてもよい。プロセッサ１０２は、例えば、光源のタイプ（光源はＬＥＤマトリックスでもよい）及び該光源の現在の光設定、例えば、ＬＥＤマトリックスの個々の光源がランダムに明滅する黄色明滅光設定を取得してもよい。この場合、プロセッサ１０２は、これらのパラメータ（黄色の光設定及びＬＥＤマトリックスであるタイプ）と関連する仮想オブジェクトを、仮想オブジェクトデータベースから選択してもよい。これらのパラメータと関連する仮想オブジェクトは、例えば、ユーザのシステム１００の画像レンダリングデバイス１０４にレンダリングされるホタルの群れに似ていてもよい。この例において、光源１２０のタイプは、例えば、電球であり、光設定は、同一（明滅する黄色の光設定）である場合、これらのパラメータに基づいて選択される仮想オブジェクトは、例えば、仮想稲光であってもよい。
【００４１】
図２及び３は、仮想オブジェクトをレンダリングするための画像レンダリングデバイス１０４を含むモバイルデバイス１１０を含む、本発明によるシステムの構成を概略的に示す。図２の例示的なシステムでは、モバイルデバイス１１０は、プロセッサ１０２を含んでもよい。モバイルデバイス１１０はさらに、仮想オブジェクトデータベース１０６を含んでもよく、又は遠隔仮想オブジェクトデータベース１０６と通信するための通信ユニット１０８を含んでもよい。通信ユニット１０８はさらに、他のデバイス（例えば、光源１２０）と通信するように構成されてもよい。図３の例示的なシステムでは、プロセッサ１０２は、（部分的に）遠隔に位置してもよい。モバイルデバイス１１０は、遠隔プロセッサ１０２と通信するための通信ユニット１０８を含んでもよい。モバイルデバイスはさらに、二次プロセッサ１０２ 'を含んでもよい。二次プロセッサ１０２ 'は、パラメータのセットを取得する、仮想オブジェクトを遠隔仮想オブジェクトデータベース１０６から選択する、及び、モバイルデバイスに選択されたオブジェクトに関する情報を伝達するように構成されてもよく、モバイルデバイスは、通信ユニット１０８を介して情報を受けてもよく、二次プロセッサ１０２ 'は、画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングしてもよい。図２及び３に図示される構成は、本発明によるシステム１００の単なる例であり、当業者は添付の特許請求の範囲から逸脱することなく多くの変形例を設計することが可能な点に留意されたい。
【００４２】
モバイルデバイス１１０は、通信ユニット１０８を含んでもよい。通信ユニット１０８は、他のデバイスを有する一つ以上の通信プロトコルで通信するように構成されてもよい。種々の通信プロトコル、例えば、イーサネット、ブルートゥース、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ又はジグビー）が、通信ユニット１０８により使用されてもよい。
【００４３】
モバイルデバイス１１０はさらに、光源１２０によって発せられる光１２２に埋め込まれるコードを検出するように構成されるカメラ又は光検出器１１２を含んでもよい。光検出器１１２は、例えば、フォトダイオード又はカメラでもよい。コードは、コードを光に埋め込む任意の既知の原理によって、例えば、光パルスの振幅及び／又はデューティサイクルを変調すること等により、光出力の変動をもたらすように１つ以上の光源に対する時間的変化を伴う、変調される電流を制御することにより作成されてもよい。プロセッサ１０２はさらに、光から埋め込みコードを取り出すように構成されてもよい。コードは、光源１２０に関する情報を含んでもよい。コードは、光源１２０の識別子を含んでもよく、これは、プロセッサ１０２が、光源１２０を識別することを可能にする。コードはさらに、光源１２０の現在の光出力（例えば、色及び／又は明るさ）に関する情報を含んでもよく、これは、プロセッサ１０２が、光源１２０によって発せられる光の現在の色及び／又は明るさを取得することを可能にする。代替的に、プロセッサ１０２は、光源１２０を識別するためにその光に埋め込まれる光源１２０の識別子を使用する、及び光源１２０によって発せられる光の現在の色及び／又は明るさを取得するために光源１２０の現在の光設定を記憶していてメモリにアクセスするように構成されてもよい。
【００４４】
プロセッサ１０２はさらに、モバイルデバイス１１０に対する光源１２０の位置を決定するように構成されてもよい。モバイルデバイス１１０は、環境の画像を捕捉するための画像キャプチャデバイス（例えば、カメラ又は深度カメラ）を含んでもよい。プロセッサ１０２は、光源１２０が画像内に位置するかどうかを判断するために画像分析を使用してもよい。プロセッサ１０２は、画像を分析することによって、又は、光源１２０の光出力に埋め込まれるコードを検出することによって、モバイルデバイス１２０に対する光源１２０の位置を決定してもよい。光源１２０の位置を取得すると、プロセッサは、光源１２０の位置を仮想オブジェクトと関連するモバイルデバイス１１０に対する格納された位置と比較してもよく、モバイルデバイス１１０に対する光源１２０の位置が仮想オブジェクトと関連する格納された位置に対応する場合、当該仮想オブジェクトが選択されてもよい。例えば、光源が、プロセッサ１０２により捕捉される画像の左上角に位置する場合、当該特定の位置（及び、当該光源の色及び／又は明るさ）と関連する仮想オブジェクトが、これに基づいて選択されてもよい。モバイルデバイス１１０に対する左上位置及び黄色の光設定と関連する仮想オブジェクトは、例えば、太陽の仮想表現でもよく、一方、モバイルデバイス１１０に対する低中央の位置及び黄色の光設定と関連する他の仮想オブジェクトは、例えば、（黄色の）砂の仮想表現でもよい。
【００４５】
プロセッサ１０２はさらに、光源がモバイルデバイス１１０の画像キャプチャデバイスの視野にある場合（にのみ）仮想オブジェクトをレンダリングするように構成されてもよい。プロセッサ１０２は、画像キャプチャデバイス（例えばカメラ又は深度カメラ）を用いて環境の画像を捕捉することによって、光源がモバイルデバイス１１０の画像キャプチャデバイスの視野にあるかどうかを判断するように構成されてもよい。プロセッサ１０２は、光源１０２がモバイルデバイス１１０の画像キャプチャデバイスの視野にあるかどうかを判断するために画像を分析してもよい。追加的に、光源１２０によって発せられる光は、埋め込みコードを含んでもよく、プロセッサ１０２は、モバイルデバイス１１０の光検出器１１２により捕捉される光から埋め込みコードを取り出し、光源がモバイルデバイス１１０の光検出器１１２の視野に位置することを判断してもよい。斯くして、画像キャプチャデバイス及び／又は光検出器１１２（これらは、同じ要素（例えばカメラ）でもよい）を用いて埋め込みコードを検出することは、光源１２０がモバイルデバイス１１０の視野にあるかどうかを判断することを可能にする。
【００４６】
プロセッサ１０２はさらに、モバイルデバイス１１０の視野における光源１２０の位置に基づいて画像レンダリングデバイス１０４の仮想オブジェクトをレンダリングする場所を決定するように構成されてもよい。プロセッサ１０２は、例えば、（例えば、画像キャプチャデバイスにより捕捉される画像を分析することによって）画像キャプチャデバイスの視野における光源１２０の第１の位置を決定し、画像キャプチャデバイスの視野における仮想オブジェクトのための第２の位置を決定し（第２の位置は、第１の位置に関連する）、画像レンダリングデバイスへ画像キャプチャデバイスの視野をマッピングし、第２の位置において、画像レンダリングデバイスに仮想オブジェクトをレンダリングしてもよい。画像キャプチャデバイス（例えば（深度）カメラ）の視野を画像レンダリングデバイス１０４（例えば、ディスプレイ、スマートグラスの一つ以上のグラスに投影するプロジェクタ等）にマッピングすることによって、プロセッサ１０２は、視野における光源の位置に関連する第２の位置において、仮想オブジェクトをレンダリングしてもよい。第２の位置は、例えば、第１の位置と同じ（これにより、光源１２０の上のオーバレイとして、ユーザから見た、仮想オブジェクトをレンダリングする）、第１の位置に近い（これにより、光源の近くで、ユーザから見た、仮想オブジェクトをレンダリングする）、第１の位置から遠い（仮想オブジェクトは、例えば、第１の位置に向かって移動するようレンダリングされてもよい）等であってもよい。
【００４７】
プロセッサ１０２はさらに、光源１２０が位置する環境に対する光源１２０の位置を取得するように構成されてもよい。プロセッサ１２０は、例えば、光源１２０から直接受ける光源１２０の位置を受けてもよい。追加的に又は代替的に、プロセッサ１０２は、光源の位置を記憶している（遠隔）メモリにアクセスすることによって、位置を取得してもよい。追加的に又は代替的に、プロセッサ１０２は、さらなるシステム（例えば、(屋内)測位システム）から光源１２０の位置を受けてもよい。仮想オブジェクトデータベース１０６に格納される仮想オブジェクトはさらに、各々、位置、例えば、一組の座標又は位置記述子、例えば、「リビングルーム」と関連してもよい。環境に対する光源１２０の位置を取得すると、プロセッサ１０２は、該位置を仮想オブジェクトと関連する格納された位置と比較してもよく、光源１２０の位置が仮想オブジェクトと関連する格納された位置に対応する場合、当該仮想オブジェクトが選択されてもよい。例えば、オフィス部屋に位置する電球が高い色温度（例えば、＞５０００Ｋ）を有する白色光を発している場合、仮想オフィス文書が、画像レンダリングデバイス１０４にレンダリングされてもよく、一方、子供部屋に位置する電球が同じ光を発している場合、仮想キャラクタが、画像レンダリングデバイス１０４にレンダリングされてもよい。
【００４８】
プロセッサ１０２はさらに、オーディオファイルをオーディオファイルデータベースから選択するように構成されてもよく、オーディオファイルは、パラメータのセットと関連してもよく、並びに／又は選択された仮想オブジェクト及び／若しくは仮想オブジェクト挙動と関連してもよい。仮想オブジェクトを選択することと、同様に、プロセッサ１０２は、パラメータのセットに基づいてオーディオファイルを選択してもよい。例えば、オーディオファイルは、光の色及び／又は明るさと、及び、任意選択的に、時刻、光源の位置、照明デバイスのタイプ等と関連してもよい。代替的に、オーディオファイルは、予め、仮想オブジェクトと関連付けられてもよい。
【００４９】
プロセッサ１０２はさらに、仮想オブジェクトが仮想オブジェクトデータベース１０６から選択されている期間、光源１０６によって発せられる光の色及び／又は明るさを変えるように構成されてもよい。プロセッサ１０２は、例えば、光源が斯かる期間に光源１０６によって発せられる光の色及び／又は明るさを変えるための命令を含む照明制御コマンドを生成してもよい。照明制御コマンドは、通信ユニット１０８を介して光源１２０に伝えられてもよい。照明制御コマンドは、例えば、（一時的に）特定の色を有する光を点滅させてユーザに仮想オブジェクトの存在を知らせるような制御命令を含んでもよい。これは、例えば、ユーザが、仮想オブジェクトがレンダリングされるために画像キャプチャデバイス／光検出器１１２を該光源に向けること、又は光の変更を見て自身のモバイルデバイス１１０をオンにすることを可能にする。
【００５０】
プロセッサ１０２はさらに、パラメータのセットに基づいて選択された仮想オブジェクトの外観を決定するように構成されてもよい。外観は、例えば、仮想オブジェクトの少なくとも一部のサイズ、形状、色及び／又は透明度に関してもよい。プロセッサ１０２はさらに、上記外観にしたがって画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングしてもよい。仮想オブジェクトは、例えば、仮想キャラクタでもよい。仮想オブジェクトが仮想オブジェクトデータベース１０６から選択されている場合、プロセッサ１０２は、パラメータのセットに基づいてその外観を変えてもよい。例えば、仮想オブジェクトの色が、現在の光設定により良く合うように光の色に基づいて変えられてもよい、仮想オブジェクトのサイズが、光の明るさに基づいて変えられてもよい、仮想オブジェクトの形状が、例えば、光源の形状にマッチするように光源のタイプ／位置に基づいて変えられてもよい、仮想オブジェクトの色が、現在の時刻に基づいてもよい、等々であってもよい。
【００５１】
プロセッサ１０２はさらに、パラメータのセットに基づいて選択された仮想オブジェクトの挙動を決定するように構成されてもよい。挙動は、例えば、仮想オブジェクトの動き、運動速度、移動軌跡及び／又はライフタイムに関してもよい。プロセッサ１０２はさらに、上記挙動にしたがって画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングしてもよい。さらに、プロセッサ１０２は、上記挙動にしたがってオーディオファイルを再生してもよい。オーディオファイルは、例えば、モバイルデバイス上で、又は、光源と統合される若しくは同じ場所に位置するオーディオ−レンダリングデバイス上でレンダリングされてもよい。仮想オブジェクトが仮想オブジェクトデータベース１０６から選択されている場合、プロセッサ１０２は、パラメータのセットに基づいてその挙動を変えてもよい。例えば、仮想オブジェクトのライフタイム（すなわち、仮想オブジェクトが画像レンダリングデバイス１０４にレンダリングされる持続時間）が、光の明るさに基づいて変えられてもよい、移動する仮想オブジェクトの軌道が、（一つ以上）光源の位置に基づいて変えられてもよい、仮想オブジェクトの運動速度が、現在の時刻に基づいてもよい、等々であってもよい。
【００５２】
図６は、仮想オブジェクトをレンダリングする方法６００を概略的に示す。この方法は、
パラメータのセットを取得するステップ６０２であって、パラメータのセットは、光源１２０によって発せられる光の現在の色及び／又は明るさを含む、ステップと、
仮想オブジェクトを仮想オブジェクトデータベース１０６から選択するステップ６０４であって、仮想オブジェクトは、パラメータのセットと関連する、ステップと、
画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングするステップ６０６と、
を含む。
【００５３】
方法６００は、コンピュータプログラムがコンピューティングデバイスの処理ユニット（例えば、システム１００のプロセッサ１０２）上で実行される場合、コンピュータプログラムのコンピュータプログラムコードにより実行されてもよい。
【００５４】
上記の実施形態は本発明を限定するものではなく、当業者は添付の特許請求の範囲から逸脱することなく多くの代替実施形態を設計できることに留意されたい。
【００５５】
特許請求の範囲において、括弧内に置かれた参照符号は、特許請求の範囲を限定するものとして解釈されるべきではない。「有する」という動詞及びその活用形の使用は、請求項に記載された要素又はステップ以外の要素又はステップの存在を排除するものではない。要素に先行する冠詞「a」又は「an」は、複数の斯かる要素の存在を排除するものではない。本発明は、いくつかの別個の要素を含むハードウェアにより、及び適切にプログラムされたコンピュータ又は処理ユニットにより実施されてもよい。いくつかの手段を列挙するデバイスの請求項において、これらの手段のいくつかは、同一のハードウェアのアイテムにより具体化されてもよい。特定の手段が相互に異なる従属請求項に列挙されているという単なる事実は、これらの手段の組み合わせが有利に使用できないことを示すものではない。
【００５６】
本発明の態様は、コンピュータにより実行され得るコンピュータ可読記憶デバイスに記憶されたコンピュータプログラム命令の集合体であってもよいコンピュータプログラムにおいて、実施されてもよい。本発明の命令は、スクリプト、解釈可能プログラム、ダイナミックリンクライブラリ（ＤＬＬ）又はＪａｖａクラスを含むが、これらに限定されない任意の解釈可能又は実行可能コードメカニズムであってもよい。命令は、完全な実行可能プログラム、部分実行可能プログラム、既存のプログラムに対する修正（例えば更新）、又は既存のプログラムに対する拡張（例えば、プラグイン）として提供され得る。さらに、本発明の処理の一部は、複数のコンピュータ又はプロセッサにわたって分散されてもよい。
【００５７】
コンピュータプログラム命令を格納するのに適した記憶媒体には、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリデバイス、内部及び外部ハードディスクドライブ等の磁気ディスク、リムーバブルディスク並びにＣＤ−ＲＯＭディスクを含むが、これらに限定されないすべての形態の不揮発性メモリが含まれる。コンピュータプログラムは、斯様な記憶媒体上で頒布されてもよく、又はＨＴＴＰ、ＦＴＰ、電子メール、又はインターネット等のネットワークに接続されるサーバを介してダウンロード用に提供されてもよい。
【要約】
仮想オブジェクトをレンダリングする方法６００が開示される。方法６００は、パラメータのセットを取得するステップ６０２であって、パラメータのセットは、光源１２０によって発せられる光の現在の色及び／又は明るさを含む、ステップと、仮想オブジェクトデータベース１０６から仮想オブジェクトを選択するステップ６０４であって、仮想オブジェクトは、パラメータのセットと関連する、ステップと、画像レンダリングデバイス１０４に仮想オブジェクトをレンダリングするステップ６０６とを含む。【図１】
0006730537.tif 000002
【図２】
0006730537.tif 000003
【図３】
0006730537.tif 000004
【図４ａ】
0006730537.tif 000005
【図４ｂ】
0006730537.tif 000006
【図５ａ】
0006730537.tif 000007
【図５ｂ】
0006730537.tif 000008
【図５ｃ】
0006730537.tif 000009
【図６】
0006730537.tif 000010