(57)【要約】  埋め込みコードを含む光を発するように構成される光源１１０を介してデバイスの存在を伝えるためのシステム１００が開示される。システム１００は、第１のデバイス１２０から応答信号を受信するように構成される受信機１０６であって、応答信号は、第１のデバイス１０２の識別子を含み、応答信号は、埋め込みコードが第１のデバイス１２０によって検出されたことを示す、受信機と、埋め込みコードが第１のデバイス１２０の識別子を表すように、埋め込みコードを第１のデバイス１２０の識別子と相関させるように構成されるプロセッサ１０４とを含む。
2020528646.tif 000002
【特許請求の範囲】
【請求項１】
埋め込みコードを含む光を発するように構成される光源を介してデバイスの存在を伝えるためのシステムであって、当該システムは、コントローラを含み、前記コントローラは、
第１のデバイスから応答信号を受信するように構成される受信機であって、前記応答信号は、前記第１のデバイスの識別子を含み、前記応答信号は、前記埋め込みコードが前記第１のデバイスによって検出されたことを示す、受信機と、
前記埋め込みコードが前記第１のデバイスの前記識別子を表すように、前記第１のデバイスの前記識別子を前記埋め込みコードと関連付けることにより前記埋め込みコードを前記第１のデバイスの前記識別子と相関させるように構成されるプロセッサと、
を含み、当該システムは、第２のデバイスを含み、前記第２のデバイスは、
前記光源によって発せられる光を検出するように構成される第２の光検出器と、
前記光から前記埋め込みコードを取得する、前記埋め込みコードと相関された前記第１のデバイスの前記識別子を取得する、及びこれに基づいて前記第１のデバイスを識別するように構成される第２のプロセッサと、
を含む、システム。
【請求項２】
前記プロセッサは、前記埋め込みコードに前記第１のデバイスの前記識別子を埋め込むことにより前記埋め込みコードを前記第１のデバイスの前記識別子と相関させるように構成される、請求項１に記載のシステム。
【請求項３】
前記プロセッサは、前記第１のデバイスの前記識別子と前記埋め込みコードとの関連付けをメモリに記憶することにより前記埋め込みコードを前記第１のデバイスの前記識別子と相関させるように構成される、請求項１に記載のシステム。
【請求項４】
当該システムは、
前記光源によって発せられる光を検出するように構成される第１の光検出器と、
前記光から前記埋め込みコードを取得する、前記埋め込みコードに基づいて前記光源を識別する、及び前記応答信号を生成するように構成される第１のプロセッサと、
前記応答信号を前記コントローラに送信するように構成される送信機と、
を含む、第１のデバイスを含む、請求項１、２又は３に記載のシステム。
【請求項５】
前記第２のデバイスは、ユーザインターフェースを含み、前記第２のプロセッサは、前記ユーザインターフェース上に識別された前記第１のデバイスの情報をレンダリングするように構成される、請求項１乃至４のいずれか一項に記載のシステム。
【請求項６】
前記ユーザインターフェースは、画像レンダリングデバイスを含み、前記第２のデバイスは、前記光源を含む画像を捕捉するように構成される画像キャプチャデバイスを含み、前記第２のプロセッサは、前記画像内の前記光源の第１の位置を決定する、及び前記画像レンダリングデバイス上に前記第１のデバイスの前記情報をレンダリングするためのアンカとして前記第１の位置を使用するように構成される、請求項５に記載のシステム。
【請求項７】
前記ユーザインターフェースは、画像レンダリングデバイスを含み、前記第２のデバイスは、前記第１のデバイス及び／又は前記第１のデバイスと関連するエンティティを含む画像を捕捉するように構成される画像キャプチャデバイスを含み、前記第２のプロセッサは、前記画像内の前記第１のデバイス及び／又は前記エンティティの第１の位置を決定する、及び前記画像レンダリングデバイス上に前記第１のデバイスの前記情報をレンダリングするためのアンカとして前記第１の位置を使用するように構成される、請求項５に記載のシステム。
【請求項８】
前記第２のプロセッサは、前記画像内の第２の光源又はオブジェクトの第２の位置を決定する、及び前記画像レンダリングデバイス上に前記第１のデバイスの前記情報をレンダリングするための第２のアンカとして前記第２の位置を使用するように構成される、請求項６又は７に記載のシステム。
【請求項９】
前記識別子は、前記第１のデバイスを操作するユーザのユーザ識別子を表し、前記第２のプロセッサは、前記ユーザ識別子に基づいて前記第１のデバイスを操作する前記ユーザを識別するように構成される、請求項１乃至８のいずれか一項に記載のシステム。
【請求項１０】
前記識別子は、前記第１のデバイス又は該第１のデバイスのユーザの状態を表し、前記第２のプロセッサは、前記識別子に基づいて前記第１のデバイスの状態を決定するように構成される、請求項１乃至９のいずれか一項に記載のシステム。
【請求項１１】
請求項１乃至１０のいずれか一項に記載のシステムで使用するための第２のデバイスであって、
前記光源によって発せられる光を検出するように構成される第２の光検出器と、
前記光から前記埋め込みコードを取得する、前記埋め込みコードと相関された前記第１のデバイスの前記識別子を取得する、及びこれに基づいて前記第１のデバイスを識別するように構成される第２のプロセッサと、
を含む、第２のデバイス。
【請求項１２】
埋め込みコードを含む光を発するように構成される光源を介してデバイスの存在を伝える方法であって、
第１のデバイスから応答信号を受信するステップであって、前記応答信号は、前記第１のデバイスの識別子を含み、前記応答信号は、前記埋め込みコードが前記第１のデバイスによって検出されたことを示す、ステップと、
前記埋め込みコードが前記第１のデバイスの前記識別子を表すように、前記埋め込みコードを前記第１のデバイスの前記識別子と相関させるステップと、
第２のデバイスによって、前記光源によって発せられる光を検出するステップと、
前記第２のデバイスによって、前記光から前記埋め込みコードを取得するステップと、
前記第２のデバイスによって、前記埋め込みコードと相関された前記第１のデバイスの前記識別子を取得する、及びこれに基づいて前記第１のデバイスを識別するステップと、
を含む、方法。
【請求項１３】
前記第１のデバイスによって、前記光源によって発せられる光を検出するステップと、
前記第１のデバイスによって、前記光から前記埋め込みコードを取得するステップと、
前記第１のデバイスによって、前記埋め込みコードに基づいて前記光源を識別するステップと、
前記第１のデバイスによって、前記応答信号を生成するステップと、
前記第１のデバイスによって、前記応答信号を送信するステップと、
を含む、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光源を介してデバイスの存在を伝えるためのシステムに関する。本発明はさらに、光源を介してデバイスの存在を伝える方法、及び該方法を実行するためのコンピュータプログラムプロダクトに関する。
【背景技術】
【０００２】
可視光通信（ＶＬＣ: Visible Light Communication）システムは、光源からデバイスへの通信を可能にする。これらのデバイスは、光源により発せられる埋め込みコードを含む光を検出するためのカメラ又はフォトダイオード等の光検出器を備えている。埋め込みコードは位置情報を表し、デバイスが、位置情報に基づいてその位置を決定できるようにしてもよい。他の（屋内）測位システムでは、デバイスは、複数の無線周波数（ＲＦ: radio frequency）ビーコンに対する位置を決定してもよい。
【０００３】
第１のデバイスの位置は、（中央）サーバに伝えられてもよく、（中央）サーバは、第１のデバイスの位置情報を、第１のデバイスの位置を第２のデバイスに伝える等、他の目的のために使用してもよい。第２のデバイスは、ディスプレイ上に環境のマップをレンダリングし、第１のデバイスの位置を示すためにマップ上に第１のデバイスのアイコンをレンダリングしてもよい。この場合、第２のデバイスのユーザは、第１のデバイスのユーザに移動する(navigate)ためにマップを使用してもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、空間内の人、オブジェクト又はデバイスを発見するプロセスを改善することにある。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、前記目的は、埋め込みコードを含む光を発するように構成される光源を介してデバイスの存在を伝えるためのシステムであって、当該システムは、コントローラを含み、コントローラは、
第１のデバイスから応答信号を受信するように構成される受信機であって、応答信号は、第１のデバイスの識別子を含み、応答信号は、埋め込みコードが第１のデバイスによって検出されたことを示す、受信機と、
埋め込みコードが第１のデバイスの識別子を表すように、第１のデバイスの識別子を埋め込みコードと関連付けることにより埋め込みコードを第１のデバイスの識別子と相関させるように構成されるプロセッサと、
を含み、当該システムは、第２のデバイスを含み、第２のデバイスは、
光源によって発せられる光を検出するように構成される第２の光検出器と、
光から埋め込みコードを取得する、埋め込みコードと相関された第１のデバイスの識別子を取得する、及びこれに基づいて第１のデバイスを識別するように構成される第２のプロセッサと、
を含む、システムによって達成される。
【０００６】
光源によって発せられる符号化光を、埋め込みコードを受信している第１のデバイスの識別子と相関させることにより、コントローラは、スマートフォン等の第２のデバイスが、どの（第１の）デバイスが光源に位置するのか検出することを可能にする。これは、第２のデバイスのユーザが、単に、第２のデバイスの光検出器を環境内の光源に向けることにより環境内の光源をスキャンすることによって、第１のデバイス（又はそのユーザ）を見つける(locate)ことを可能にするため、有益である。第１のデバイスと（及び任意選択的にそのユーザと）相関された／関連付けられたコードを検出すると、第２のデバイスは、第２のデバイスのユーザに、第１のデバイスが当該光源に位置しているというインジケータを提供してもよい。斯くして、システムのコントローラは、空間内の人又はデバイスを発見することを可能にする。
【０００７】
システムの別の有益な点は、光源が２つの目的のために使用されてもよいことである。第１の目的は、例えば、第１のデバイスの位置を決定することであってもよく、これは、例えば特定のリソースへのアクセス（例えば、ローカルネットワークへのアクセス、第１のデバイスの位置における照明／暖房／ブラインドコントロールへのアクセス）を第１のデバイスに許可してもよい。光源の第２の目的は、第１のデバイスの位置に関して第２のデバイスに知らせることである。
【０００８】
プロセッサは、埋め込みコードに第１のデバイスの識別子を埋め込むことにより埋め込みコードを第１のデバイスの識別子と相関させるように構成されてもよい。これは、第２のデバイスが、埋め込みコードから第１のデバイスの識別子を取得することによって、第１のデバイス（及び任意選択的にそのユーザ）の存在を検出することを可能にする。
【０００９】
プロセッサは、第１のデバイスの識別子と埋め込みコードとの関連付け(association)をメモリに記憶することにより埋め込みコードを第１のデバイスの識別子と相関させるように構成されてもよい。埋め込みコードは、例えば、メモリ内の関連付け／相関へのリンクを含んでもよい。これは、第２のデバイスが、埋め込みコードの検出時にメモリから第１のデバイスの識別子を取得することによって、第１のデバイス（及び任意選択的にそのユーザ）の存在を検出することを可能にする。
【００１０】
システムはさらに、
光源によって発せられる光を検出するように構成される第１の光検出器と、
光から埋め込みコードを取得する、埋め込みコードに基づいて光源を識別する、及び応答信号を生成するように構成される第１のプロセッサと、
応答信号をコントローラに送信するように構成される送信機と、
を含む、第１のデバイスを含んでもよい。
【００１１】
システムはさらに、
光源によって発せられる光を検出するように構成される第２の光検出器と、
光から埋め込みコードを取得する、埋め込みコードと相関された第１のデバイスの識別子を取得する、及びこれに基づいて第１のデバイスを識別するように構成される第２のプロセッサと、
を含む、第２のデバイスを含んでもよい。
【００１２】
第２のデバイスはさらに、ユーザインターフェースを含んでもよく、第２のプロセッサはさらに、ユーザインターフェース上に識別された第１のデバイスの情報をレンダリングするように構成されてもよい。これは、ユーザが、ユーザインターフェースを介して第１のデバイス（及び任意選択的にそのユーザ）を識別できるという利点を提供する。
【００１３】
ユーザインターフェースは、画像レンダリングデバイスを含んでもよく、第２のデバイスはさらに、光源を含む画像を捕捉するように構成される画像キャプチャデバイスを含んでもよい。第２のプロセッサはさらに、画像内の光源の第１の位置を決定する、及び画像レンダリングデバイス上に第１のデバイスの情報をレンダリングするためのアンカ(anchor)として第１の位置を使用するように構成されてもよい。情報は、捕捉された画像上のオーバーレイとしてレンダリングされてもよい。代替的に、画像レンダリングデバイスは、第２のデバイスが位置する物理的環境（における視野）上のオーバーレイとして、例えばスマートグラス上に、又は直接ユーザの網膜上に、第１のデバイスの情報を投影するように構成されるプロジェクタであってもよい。画像内の光源の位置を決定することにより、及び光源に対する画像レンダリングデバイス上の位置に第１のデバイスの情報をレンダリングすることにより、第２のデバイスのユーザにとって、どの光源に（又はどの光源の下に）第１のデバイス（及び任意選択的にそのユーザ）が位置するのか明らかになる。
【００１４】
ユーザインターフェースは、画像レンダリングデバイスを含んでもよく、第２のデバイスはさらに、第１のデバイス及び／又は第１のデバイスと関連するエンティティを含む画像を捕捉するように構成される画像キャプチャデバイスを含んでもよい。第２のプロセッサはさらに、画像内の第１のデバイス及び／又はエンティティの第１の位置を決定する、及び画像レンダリングデバイス上に第１のデバイスの情報をレンダリングするためのアンカとして第１の位置を使用するように構成されてもよい。画像内の第１のデバイスの位置を決定することにより、又は第１のデバイスと関連するエンティティ（例えば、ユーザ）の位置を決定することにより、及び第１のデバイス又はエンティティに対する画像レンダリングデバイス上の位置に第１のデバイスに関する情報をレンダリングすることにより、第２のデバイスのユーザにとって、第１のデバイス及び／又はそのユーザが位置する場所が明らかになる。
【００１５】
第２のプロセッサはさらに、画像内の第２の光源又はオブジェクトの第２の位置を決定する、及び画像レンダリングデバイス上に第１のデバイスの情報をレンダリングするための第２のアンカとして第２の位置を使用するように構成されてもよい。情報のより正確なポジショニングを可能にするので、情報を配置するため追加のオブジェクトの位置を決定することは有益である。複数の光源、エンティティ及び/又はオブジェクトを使用して情報を配置することは、異なる視点からの３Ｄ環境における正しいポジショニングを可能にする。
【００１６】
識別子は、第１のデバイスを操作するユーザのユーザ識別子を表してもよく、第２のプロセッサは、ユーザ識別子に基づいて第１のデバイスを操作するユーザを識別するように構成されてもよい。これは、第２のデバイスが、第１のデバイスを操作しているユーザを識別することを可能にする。これは、複数のユーザを区別することを可能にするので有益である。
【００１７】
識別子はさらに、第１のデバイス又は第１のデバイスのユーザの状態(state)を表してもよく、第２のプロセッサはさらに、識別子に基づいて第１のデバイスの状態を決定するように構成されてもよい。これは、第２のデバイスが、第１のデバイスの状態（例えば、オン、オフ、邪魔しない(do not disturb)等）を判別することを可能にする。第２のデバイスの第２のプロセッサはさらに、ユーザインターフェース上に第１のデバイスの状態をレンダリングするように構成されてもよい。
【００１８】
本発明の第２の態様によれば、前記目的は、埋め込みコードを含む光を発するように構成される光源を介してデバイスの存在を伝える方法であって、
第１のデバイスから応答信号を受信するステップであって、応答信号は、第１のデバイスの識別子を含み、応答信号は、埋め込みコードが第１のデバイスによって検出されたことを示す、ステップと、
埋め込みコードが第１のデバイスの識別子を表すように、埋め込みコードを第１のデバイスの識別子と相関させるステップと、
を含み、さらに、
第２のデバイスによって、光源によって発せられる光を検出するステップと、
第２のデバイスによって、光から埋め込みコードを取得するステップと、
第２のデバイスによって、埋め込みコードと相関された第１のデバイスの識別子を取得する、及びこれに基づいて第１のデバイスを識別するステップと、
を含む、方法によって達成される。
【００１９】
当該方法はさらに、
第１のデバイスによって、光源によって発せられる光を検出するステップと、
第１のデバイスによって、光から埋め込みコードを取得するステップと、
第１のデバイスによって、埋め込みコードに基づいて光源を識別するステップと、
第１のデバイスによって、応答信号を生成するステップと、
第１のデバイスによって、応答信号を送信するステップと、
を含んでもよい。
【００２０】
方法は、請求の範囲に記載のシステムと同様及び／又は同一の実施形態及び利点を有し得ることを理解されたい。
【００２１】
本発明の第３の態様によれば、前記目的は、コンピューティングデバイスのためのコンピュータプログラムプロダクトであって、コンピュータプログラムプロダクトがコンピューティングデバイスの処理ユニット上で実行された場合、
第１のデバイスから応答信号を受信するステップであって、応答信号は、第１のデバイスの識別子を含み、応答信号は、埋め込みコードが第１のデバイスによって検出されたことを示す、ステップと、
埋め込みコードが第１のデバイスの識別子を表すように、光源によって発せられる光に含まれる埋め込みコードを第１のデバイスの識別子と相関させるステップと、
を実行するためのコンピュータプログラムコードを含む、コンピュータプログラムプロダクトによって達成される。
【００２２】
コンピュータプログラムプロダクトは、請求の範囲に記載のシステムと同様及び／又は同一の実施形態及び利点を有し得ることを理解されたい。
【図面の簡単な説明】
【００２３】
開示されたデバイス及び方法の上記の及び追加の目的、特徴及び利点は、添付の図面を参照して、デバイス及び方法の実施形態の以下の例示的且つ非限定的な詳細な説明を通してよりよく理解されるであろう。
【図１】光源を介してデバイスの存在を伝えるためのシステムの一実施形態を概略的に示す。
【図２】複数の第１のデバイスのユーザの存在を検出するための第２のデバイスの一実施形態を概略的に示す。
【図３】複数の第１のデバイスの存在を検出するための第２のデバイスの一実施形態を概略的に示す。
【図４】光源を介してデバイスの存在を伝える方法を概略的に示す。
【発明を実施するための形態】
【００２４】
すべての図は概略的であり、必ずしも縮尺どおりではなく、一般に、本発明を明らかにするために必要な部分のみを示し、他の部分は省略されるか、単に示唆される場合がある。
【００２５】
図１は、光源１１０を介してデバイスの存在を伝えるためのシステム１００を示す。光源１１０は、埋め込みコードを含む光１１２を発するように構成される。システムは、第１のデバイス１２０から応答信号を受信するように構成される受信機１０６を含むコントローラ１０２を含み、応答信号は、第１のデバイス１２０の識別子を含み、応答信号は、当該埋め込みコードが第１のデバイス１２０によって検出されたことを示す。コントローラ１０２はさらに、埋め込みコードが第１のデバイス１２０の識別子を表すように、埋め込みコードを第１のデバイス１２０の識別子と相関させるように構成されるプロセッサ１０４（例えば、マイクロチップ、マイクロコントローラ、回路等）を含む。
【００２６】
プロセッサ１０４は、埋め込みコードに第１のデバイス１２０の識別子を埋め込むことにより埋め込みコードを第１のデバイス１２０の識別子と相関させるように構成されてもよい。プロセッサ１０４は、光源１１０を直接制御するように構成されてもよく、又は照明制御コマンドを光源１１０に通信するように構成されてもよい。これは、第２のデバイス１３０が、埋め込みコードから第１のデバイスの識別子を取得することを可能にする。
【００２７】
光源１１０は、埋め込みコードを含む光１１２を発するように構成される任意のタイプの光源（例えば、ＬＥＤ又はＯＬＥＤ光源）であってもよい。光源１１０は、一般照明、タスク照明、アンビエント照明、雰囲気照明(atmosphere lighting)、アクセント照明、屋内照明、屋外照明等を提供するように構成されてもよい。光源１１０は、照明器具又は照明固定具に設置されてもよい。コードは、コードを光に埋め込む任意の既知の原理、例えば、光パルスの振幅及び／又はデューティサイクルを変調することにより、光出力の変動を生成するために光源への時変変調電流を制御することにより、作成されてもよい。
【００２８】
プロセッサ１０４は、第１のデバイス１２０の識別子と埋め込みコードとの関連付けをメモリに記憶することにより埋め込みコードを第１のデバイス１２０の識別子と相関させるように構成されてもよい。メモリは、コントローラ１０２に含まれてもよく、又はメモリは、ネットワーク及び／又はインターネットを介してアクセス可能なリモートサーバ１５０等のさらなるデバイスに含まれてもよい。メモリは、第１のデバイス識別子と埋め込みコードとの関連付けを含むルックアップテーブルを記憶するように構成されてもよい。これは、メモリと通信するように構成される、第２のデバイス１３０が、埋め込みコードを検出した後にメモリから第１のデバイスの識別子を取得することを可能にする。
【００２９】
システム１００はさらに、第１のデバイス１２０を含んでもよい。第１のデバイス１２０は、例えば、ポータブルデバイス（スマートフォン、ラップトップ、タブレットＰＣ、スマートグラス、スマートウォッチ、ポータブルランプ等）、据置デバイス（デスクトップPC、コーヒーマシン、スピーカ等）、又は（自律）移動デバイス（例えば、ロボット（クリーニング）デバイス）であってもよい。第１のデバイス１２０は、光源１１０によって発せられる光１１２を検出するように構成される第１の光検出器１２２（例えば、フォトダイオード又はカメラ）を含んでもよい。第１のデバイス１２０はさらに、光１１２から埋め込みコードを取得する、及び埋め込みコードに基づいて光源１１０を識別するように構成される第１のプロセッサ１２４を含んでもよい。第１のプロセッサ１２４はさらに、応答信号を生成するように構成されてもよい。第１のデバイス１２０は、応答信号をコントローラ１０２に送信するように構成される送信機１２６を含んでもよい。送信機１２６は、任意の有線又は無線通信プロトコル、例えば、Ｅｔｈｅｒｎｅｔ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、Ｌｉ−Ｆｉ、３Ｇ、４Ｇ又はＺｉｇＢｅｅ等を介して応答信号を送信するためのハードウェアを備えてもよい。
【００３０】
システム１００はさらに、第２のデバイス１３０を含んでもよい。第２のデバイス１３０は、例えば、スマートフォン、スマートグラス、又はスマートウォッチ等のポータブルデバイスであってもよい。第２のデバイス１３０は、光源１１０によって発せられる光１１２を検出するように構成される第２の光検出器１３２（例えば、フォトダイオード又はカメラ）を含んでもよい。光検出器１３２は、光源１１２から直接埋め込みコードを検出してもよく、又はオブジェクト若しくは表面、例えば、第１のデバイス１２０若しくは第１のデバイス１２０を操作するユーザから反射される光におけるコードを検出してもよい。
【００３１】
第２のデバイス１３０はさらに、光１１２から埋め込みコードを取得するように構成される第２のプロセッサ１３４を含んでもよい。第２のプロセッサ１３４はさらに、埋め込みコードと相関された第１のデバイス１２０の識別子を取得するように構成されてもよい。埋め込みコードが第１のデバイス１２０の識別子を含む実施形態では、第２のプロセッサ１３４は、埋め込みコードから第１のデバイス１２０の識別子を直接取得してもよい。代替的に、埋め込みコードと第１のデバイス１２０の識別子との関連付けがメモリに記憶される実施形態では、第２のプロセッサ１３４は、メモリから第１のデバイス１２０の識別子を取得してもよい。
【００３２】
第２のデバイス１３０の第２のプロセッサ１３４はさらに、取得された識別子に基づいて第１のデバイス１２０を識別するように構成されてもよい。識別子は、第１のデバイス１２０に関する情報を含んでもよい。情報は、例えば、デバイス名、デバイスタイプ、デバイスステータス、第１のデバイス１２０を操作するユーザ等を表してもよい。
【００３３】
第２のデバイス１３０はさらに、第２のデバイス１２０を操作するユーザに識別された第１のデバイス１２０の情報を伝えるように構成されるユーザインターフェースを含んでもよい。ユーザインターフェースは、例えば、情報を表示するように構成されるディスプレイ、情報を示す音を発するように構成されるスピーカ等であってもよい。第２のプロセッサ１３４はさらに、ユーザインターフェース上に識別された第１のデバイス１２０の情報をレンダリングするように構成されてもよい。
【００３４】
図２の例では、第２のデバイス２３０は、カメラを用いて環境２００の画像を捕捉してもよい。環境は、第１の第１のデバイス２２０ａ及び第２の第１のデバイス２２０ｂを含む。第１の第１のデバイス２２０ａの光検出器は、第１の光源２５０ａによって発せられる第１の埋め込みコードを含む光を検出し、第１の光源２５０ａによって発せられた光を受信したことを示す応答信号をコントローラ（図示せず）に伝達してもよい。第２の第１のデバイス２２０ｂの光検出器は、第２の光源２５０ｂによって発せられる第２の埋め込みコードを含む光を検出し、第２の光源２５０ｂによって発せられた光を受信したことを示す応答信号をコントローラに伝達してもよい。この場合、コントローラは、第１の埋め込みコードを第１の第１のデバイス２２０ａの第１の識別子と相関させ、第２の埋め込みコードを第２の第１のデバイス２２０ｂの第２の識別子と相関させてもよい。第１の識別子及び第２の識別子は、それぞれ、第１のユーザ２２２ａ及び第２のユーザ２２２ｂに関する情報を含んでもよい。
【００３５】
スマートフォンとして描かれた図２の第２のデバイス２３０は、第１の光源２５０ａによって発せられる第１の埋め込みコードを含む光、及び第２の光源２５０ｂによって発せられる第２の埋め込みコードを含む光を検出するように構成されるカメラ（図示せず）を含んでもよい。第１及び第２の埋め込みコードは、それぞれ、第１及び第２の識別子と相関されているため、第２のデバイス２３０のプロセッサ（図示せず）は、第１及び第２の埋め込みコードに基づいて、第１及び第２の識別子を取得することができる。第１の識別子及び第２の識別子は、それぞれ、第１のユーザ２２２ａの名前「ＴＯＭ」及び第２のユーザ２２２ｂの名前「ＡＮＮＡ」を含んでもよい。第２のデバイス２３０はさらに、ユーザインターフェース２３２（ディスプレイ）を含み、第２のデバイス２３０のプロセッサは、識別子から名前を取得し、ディスプレイ上に環境２００の捕捉された画像をレンダリングし、それぞれ、第１のユーザ２２２ａ及び第２のユーザ２２２ｂに近接したディスプレイ上の位置に名前ＴＯＭ及び名前ＡＮＮＡをレンダリングしてもよい。これは、第２のデバイス２３０のユーザが、どの人がどこにいるのかを素早く見ることを可能にする。
【００３６】
第２のデバイス１３０のユーザインターフェースは、画像レンダリングデバイス（例えば、ディスプレイ又はプロジェクタ）を含んでもよく、第２のデバイス１３０はさらに、光源１１０を含む画像を捕捉するように構成される画像キャプチャデバイス（例えば、カメラ）を含んでもよい。
【００３７】
第２のプロセッサ１３４はさらに、画像を分析し、画像内の光源１１０の第１の位置を決定する、及び画像レンダリングデバイス上に第１のデバイス１２０の情報をレンダリングするためのアンカとして光源１１０の位置を使用するように構成されてもよい。これは、拡張現実（ＡＲ：augmented reality）コンテンツを用いて画像／環境を拡張することを可能にする。第２のプロセッサ１３４は、ユーザの観点から、光源の上、光源の隣又は光源の上方／下方に情報をレンダリングしてもよい。例えば、図２では、第２のデバイス２３０のプロセッサは、それぞれ、第１の光源２５０ａ及び第２の光源２５０ｂの下方に名前ＴＯＭ及び名前ＡＮＮＡをレンダリングしてもよい。
【００３８】
第２のプロセッサ１３４はさらに、画像を分析し、画像内の第１のデバイス１２０及び／又は第１のデバイス１２０と関連するエンティティ（例えば、ユーザ、ユーザの机、家具、インフラストラクチャ等）の位置を決定する、及び画像レンダリングデバイス上に第１のデバイス１２０の情報をレンダリングするためのアンカとして該位置を使用するように構成されてもよい。第２のプロセッサ１３４は、画像を分析することにより、及びどのエンティティが第１のデバイス１２０に（最も）近接しているかを判断することにより、どのエンティティが関連しているかを判断してもよい。第２のプロセッサ１３４は、ユーザの観点から、第１のデバイス又はエンティティの上、第１のデバイス又はエンティティの隣又は第１のデバイス又はエンティティの上方／下方に情報をレンダリングしてもよい。例えば、図２では、第２のデバイス２３０のプロセッサは、それぞれ、第１の第１のデバイス２２０ａ及び第２の第１のデバイス２２０ｂの上方に名前ＴＯＭ及び名前ＡＮＮＡをレンダリングしてもよい。代替的に、図２では、第２のデバイス２３０のプロセッサは、それぞれ、第１のユーザ２２２ａ及び第２のユーザ２２２ｂの上方に名前ＴＯＭ及び名前ＡＮＮＡをレンダリングしてもよい。
【００３９】
追加的に、第２のプロセッサ１３４は、画像を分析し、画像内の第２の光源又はオブジェクト（例えば、部屋のインフラストラクチャ、家具、ユーザ等）の第２の位置を決定する、及び画像レンダリングデバイス上に第１のデバイスの情報をレンダリングするための第２のアンカとして第２の位置を使用するように構成されてもよい。第２のプロセッサ１３４は、例えば、複数の光源、又は第１のデバイス１２０の近くに位置する複数のオブジェクト（例えば、椅子、机、キャビネット等）に対して情報を配置してもよい。第２のプロセッサ１３４は、（各々が固有のコードを含む光を発してもよい）複数の光源に対する第２のデバイス１３０の位置／向きを決定してもよい。これは、第２のプロセッサ１３４が、複数の光源に対して（仮想）３次元情報をマッピングすることを可能にする。斯くして、ユーザが環境に対して第２のデバイス１３４を移動させても、３次元情報の向き及び位置は、ユーザの観点から、環境に対して変わらなくしてもよい。
【００４０】
識別子はさらに、仮想３次元（３Ｄ）オブジェクトを表してもよい。第２のプロセッサ１３０は、埋め込みコードに基づいて仮想３Ｄオブジェクトを取得するように構成されてもよい。仮想３Ｄオブジェクトは、例えば、仮想３Ｄサイン、第１のデバイス１３０を操作するユーザの３Ｄアバタ、第１のデバイス１２０の３Ｄモデル等であってもよい。プロセッサ１３４は、１つ以上の光源、第１のデバイス、オブジェクト及びエンティティの位置を特定するために捕捉された画像を分析することによって仮想３Ｄオブジェクトの位置を決定するように構成されてもよい。この場合、第２のプロセッサ１３４は、１つ以上の光源、第１のデバイス、オブジェクト及びエンティティに対して仮想３Ｄオブジェクトを配置してもよい。
【００４１】
図３の例では、第２のデバイス３３０は、カメラを用いて環境３００の画像を捕捉してもよい。環境は、第１の第１のデバイス３２０ａ（ポータブル照明デバイス）、第２の第１のデバイス３２０ｂ（ロボット掃除機）、及び第３の第１のデバイス３２０ｃ（ラップトップＰＣ）を含む。第１のデバイス３２０ａ、３２０ｂ、３２０ｃは、統合された光検出器を備えてもよく、又は第１のデバイス３２０ａ、３２０ｂ、３２０ｃは、取り付け可能な光検出器を備えてもよい。第１の第１のデバイス３２０ａの光検出器は、第１の光源３５０ａによって発せられる第１の埋め込みコードを含む光を検出し、第１の光源３５０ａによって発せられた光を受信したことを示す応答信号をコントローラ（図示せず）に伝達してもよい。第２の第１のデバイス３２０ｂの光検出器は、第２の光源３５０ｂによって発せられる第２の埋め込みコードを含む光を検出し、第２の光源３５０ｂによって発せられた光を受信したことを示す応答信号をコントローラに伝達してもよい。第３の第１のデバイス３２０ｃの光検出器は、第３の光源３５０ｃによって発せられる第３の埋め込みコードを含む光を検出し、第３の光源３５０ｃによって発せられた光を受信したことを示す応答信号をコントローラに伝達してもよい。この場合、コントローラは、第１の埋め込みコードを第１の第１のデバイス３２０ａの第１の識別子と相関させ、第２の埋め込みコードを第２の第１のデバイス３２０ｂの第２の識別子と相関させ、第３の埋め込みコードを第３の第１のデバイス３２０ｃの第３の識別子と相関させてもよい。
【００４２】
スマートフォンとして描かれた図３の第２のデバイス３３０は、第１の光源３５０ａによって発せられる第１の埋め込みコードを含む光、第２の光源３５０ｂによって発せられる第２の埋め込みコードを含む光、及び第３の光源３５０ｃによって発せられる第３の埋め込みコードを含む光を検出するように構成されるカメラ（図示せず）を含んでもよい。第１、第２及び第３の埋め込みコードは、それぞれ、第１、第２及び第３の識別子と相関されているため、第２のデバイス３３０のプロセッサ（図示せず）は、これらの埋め込みコードに基づいて、これらのデバイスの識別子を取得することができる。第１、第２及び第３の識別子は、それぞれ、第１の第１のデバイス３２０ａのタイプ／名前（Ｌ１）、第２の第１のデバイス３２０ｂのタイプ／名前（ＶＣ１）、及び第３の第１のデバイス３２０ｃのタイプ／名前（ＰＣ１）を含んでもよい。第２のデバイス３３０はさらに、ユーザインターフェース３３２（ディスプレイ）を含み、第２のデバイス３３０のプロセッサは、識別子からタイプ／名前を取得し、ディスプレイ上に環境３００の捕捉された画像をレンダリングし、光源３５０ａ、３５０ｂ、３５０ｃに対する又は第１のデバイス３２０ａ、３２０ｂ、３２０ｃに対するディスプレイ上の位置に「Ｌ１」、「ＶＣ１」及び「ＰＣ１」の識別子をレンダリングしてもよい。これは、第２のデバイス３３０のユーザが、どのデバイスが環境３００内のどこに位置するのかを素早く見ることを可能にする。
【００４３】
図２及び３の例では、情報はディスプレイ上にレンダリングされる。ディスプレイは画像レンダリングデバイスの一例にすぎないことに留意されたい。一部の実施形態では、画像レンダリングデバイスは、第２のデバイス１３０が位置する物理的環境上のオーバーレイとして、例えば、スマートグラス上に、又はユーザの網膜上に直接、情報を投影するように構成されるプロジェクタであってもよい。第２のプロセッサ１３４は、画像キャプチャデバイスによって捕捉された画像をスマートグラス上に又はユーザの網膜上にマッピングしてもよく、第２のプロセッサ１３４は、情報を物理的環境上のオーバーレイとしてレンダリングするだけでもよい。第２のプロセッサ１３４は、物理的環境内の光源１１０、第１のデバイス１２０、又は任意の他のオブジェクト若しくはエンティティに対するスマートガラス又はユーザの網膜上の情報の位置を決定してもよい。
【００４４】
識別子はさらに、第１のデバイス１２０又は第１のデバイス１２０のユーザの状態を表してもよい。第２のデバイス１３０の第２のプロセッサ１３４はさらに、識別子に基づいて第１のデバイス１２０の状態を決定するように構成されてもよい。第２のデバイス１３０の第２のプロセッサ１３４はさらに、ユーザインターフェース上に第１のデバイス１２０の状態をレンダリングするように構成されてもよい。第１のデバイス１２０の状態は、オン／オフ状態、特定の動作モード、第１のデバイス１２０上で実行されているアプリケーション、第１のデバイス１２０を操作するユーザのユーザステータス等に関連してもよい。例えば、図３では、第１の第１のデバイス３２０ａ（ポータブル照明デバイス）の識別子は、ポータブル照明デバイスの現在の光設定を表してもよく、第２の第１のデバイス３２０ｂ（ロボット掃除機）の識別子は、掃除機が現在掃除していることを表してもよく、第３の第１のデバイス３２０ｃ（ラップトップＰＣ）の識別子は、ラップトップＰＣがスタンバイモードに設定されていることを表してもよい。第１のデバイス３２０ａ、３２０ｂ、３２０ｃの状態は、ディスプレイ３３２上にレンダリングされてもよい。これは、第２のデバイス３３０のユーザが、デバイスの状態を素早く見ることを可能にする。
【００４５】
図４は、埋め込みコードを含む光を発するように構成される光源１１０を介してデバイスの存在を通信する方法４００を概略的に示す。方法４００は、第１のデバイス１２０から応答信号を受信するステップ４０２であって、応答信号は、第１のデバイス１２０の識別子を含み、応答信号は、埋め込みコードが第１のデバイス１２０によって検出されたことを示す、ステップと、埋め込みコードが第１のデバイス１２０の識別子を表すように、埋め込みコードを第１のデバイス１２０の識別子と相関させるステップ４０４とを含む。方法４００は、コンピュータプログラムプロダクトがコントローラ１００のプロセッサ１０４等のコンピューティングデバイスの処理ユニット上で実行された場合、コンピュータプログラムプロダクトのコンピュータプログラムコードによって実行されてもよい。
【００４６】
方法４００はさらに、光源１１０によって発せられる光を検出するステップ４０６と、光から埋め込みコードを取得するステップ４０８と、埋め込みコードに基づいて光源１１０を識別するステップ４１０と、応答信号を生成するステップ４１２と、応答信号を送信するステップ４１４とを含んでもよい。これらのステップは、第１のデバイス１２０によって実行されてもよい。方法４００のステップ４０６乃至４１４は、コンピュータプログラムプロダクトが第１のデバイス１２０の第１のプロセッサ１２４等のコンピューティングデバイスの処理ユニット上で実行された場合、コンピュータプログラムプロダクトのコンピュータプログラムコードによって実行されてもよい。
【００４７】
方法４００はさらに、光源によって発せられる光を検出するステップ４１６と、光から埋め込みコードを取得するステップ４１８と、埋め込みコードと相関された第１のデバイス１２０の識別子を取得する、及びこれに基づいて第１のデバイス１２０を識別するステップ４２０とを含んでもよい。これらのステップは、第２のデバイス１３０によって実行されてもよい。方法４００のステップ４１６乃至４２０は、コンピュータプログラムプロダクトが第２のデバイス１３０の第２のプロセッサ１３４等のコンピューティングデバイスの処理ユニット上で実行された場合、コンピュータプログラムプロダクトのコンピュータプログラムコードによって実行されてもよい。
【００４８】
上述した実施形態は本発明を限定するものではなく、例示するものであり、当業者は添付の特許請求の範囲から逸脱することなく多くの代替的な実施形態を設計できることに留意されたい。
【００４９】
請求項では、括弧内のいかなる参照符号も、その請求項を限定するものとして解釈されるべきではない。動詞「含む（comprise）」及びその活用形の使用は、請求項に記述されたもの以外の要素又はステップが存在することを排除するものではない。要素に先行する冠詞「１つの（ａ）」又は「１つの（ａｎ）」は、複数のそのような要素が存在することを排除するものではない。本発明は、いくつかの個別要素を含むハードウェアによって、及び、好適にプログラムされたコンピュータ又は処理ユニットによって実装されてもよい。いくつかの手段を列挙するデバイスの請求項では、これらの手段のうちのいくつかは、同一のハードウェアのアイテムによって具現化されてもよい。特定の手段が、互いに異なる従属請求項内に列挙されているという単なる事実は、これらの手段の組み合わせが、有利に使用され得ないことを示すものではない。
【００５０】
本発明の態様は、コンピュータにより実行され得るコンピュータ可読記憶デバイスに記憶されたコンピュータプログラム命令の集合体であってもよいコンピュータプログラムプロダクトにおいて、実施されてもよい。本発明の命令は、スクリプト、解釈可能プログラム、ダイナミックリンクライブラリ（ＤＬＬ）又はＪａｖａクラスを含むが、これらに限定されない任意の解釈可能又は実行可能コードメカニズムであってもよい。命令は、完全な実行可能プログラム、部分実行可能プログラム、既存のプログラムに対する修正（例えば更新）、又は既存のプログラムに対する拡張（例えば、プラグイン）として提供され得る。さらに、本発明の処理の一部は、複数のコンピュータ又はプロセッサにわたって分散されてもよい。
【００５１】
コンピュータプログラム命令を格納するのに適した記憶媒体には、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリデバイス、内部及び外部ハードディスクドライブ等の磁気ディスク、リムーバブルディスク並びにＣＤ−ＲＯＭディスクを含むが、これらに限定されないすべての形態の不揮発性メモリが含まれる。コンピュータプログラムは、斯様な記憶媒体上で頒布されてもよく、又はＨＴＴＰ、ＦＴＰ、電子メール、又はインターネット等のネットワークに接続されるサーバを介してダウンロード用に提供されてもよい。
【図１】
2020528646.tif 000003
【図２】
2020528646.tif 000004
【図３】
2020528646.tif 000005
【図４】
2020528646.tif 000006
【国際調査報告】
2020528646.tif 000007
2020528646.tif 000008
2020528646.tif 000009