(57)【特許請求の範囲】
【請求項１】
可視光通信（ＶＬＣ）信号中で符号化された識別子を導出する方法であって、
受信デバイスの画像センサを介して、ＶＬＣ信号をキャプチャすること、前記ＶＬＣ信号は、前記識別子の複数のインスタンスを備え、前記識別子は、ＶＬＣ使用可能光源を識別する、と、
前記受信デバイスにおいて、少なくとも第１のビットのパターンおよび第２のビットのパターンを抽出すること、前記第１のビットのパターンは、前記識別子の第１のインスタンスの一部分を備え、前記第２のビットのパターンは、前記識別子の第２のインスタンスの一部分を備える、と、
前記受信デバイスにおいて、前記第１のビットのパターンおよび前記第２のビットのパターンを複数の識別子の異なる一部分と比較することと、
前記受信デバイスにおいて、前記第１のビットのパターンを複数の識別子の異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第１のサブセットを識別することと、
前記受信デバイスにおいて、前記第２のビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを、識別することと
を備える、方法。
【請求項２】
前記複数の識別子の前記第１のサブセットまたは前記第２のサブセットが前記複数の識別子のうちの１つのみを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別することをさらに備える、
請求項１に記載の方法。
【請求項３】
組み合わされたビットのパターンを形成するために、前記第２のビットのパターンを前記第１のビットのパターンと組み合わせること
をさらに備える、請求項１に記載の方法。
【請求項４】
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較することと、
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別することと
をさらに備える、請求項３に記載の方法。
【請求項５】
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と比較することと、
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別することと
をさらに備える、請求項３に記載の方法。
【請求項６】
前記ＶＬＣ信号をキャプチャすることは、ローリングシャッター画像センサを使用して、少なくとも１つの画像の照射された一部分として前記ＶＬＣ信号をキャプチャすることを備え、
前記第１のビットのパターンおよび前記第２のビットのパターンを抽出することは、前記少なくとも１つの画像からピクセル輝度値のパターンを抽出することを備える、
請求項１に記載の方法。
【請求項７】
前記ＶＬＣ信号をキャプチャすることは、前記ＶＬＣ信号中で符号化された同期信号をキャプチャすることを備え、前記方法は、
前記第１のビットのパターンおよび前記第２のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンおよび前記第２のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限することをさらに備える、
請求項１に記載の方法。
【請求項８】
前記複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応する、
請求項１に記載の方法。
【請求項９】
建物に関連付けられたデータベースから前記複数の識別子を受信することをさらに備える、
請求項１に記載の方法。
【請求項１０】
可視光通信（ＶＬＣ）信号中で符号化された識別子を導出するためのデバイスであって、
前記ＶＬＣ信号をキャプチャするための手段、前記ＶＬＣ信号は、前記識別子の複数のインスタンスを備え、前記識別子は、ＶＬＣ使用可能光源を識別する、と、
少なくとも第１のビットのパターンおよび第２のビットのパターンを抽出するための手段、前記第１のビットのパターンは、前記識別子の第１のインスタンスの一部分を備え、前記第２のビットのパターンは、前記識別子の第２のインスタンスの一部分を備える、と、
前記第１のビットのパターンおよび前記第２のビットのパターンを複数の識別子の異なる一部分と比較するための手段と、
前記第１のビットのパターンを複数の識別子の異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第１のサブセットを識別するための手段と、
前記第２のビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別するための手段と
を備える、デバイス。
【請求項１１】
前記複数の識別子の前記第１のサブセットまたは前記第２のサブセットが前記複数の識別子のうちの１つのみを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別するための手段をさらに備える、
請求項１０に記載のデバイス。
【請求項１２】
組み合わされたビットのパターンを形成するために、前記第２のビットのパターンを前記第１のビットのパターンと組み合わせるための手段
をさらに備える、請求項１０に記載のデバイス。
【請求項１３】
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較するための手段と、
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別するための手段と
をさらに備える、請求項１２に記載のデバイス。
【請求項１４】
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と比較するための手段と、
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別するための手段と
をさらに備える、請求項１２に記載のデバイス。
【請求項１５】
前記ＶＬＣ信号を前記キャプチャするための手段は、ローリングシャッター画像センサを使用して、少なくとも１つの画像の照射された一部分として前記ＶＬＣ信号をキャプチャすることを備え、
前記第１のビットのパターンおよび前記第２のビットのパターンを前記抽出するための手段は、前記少なくとも１つの画像からピクセル輝度値のパターンを抽出するための手段を備える、
請求項１０に記載のデバイス。
【請求項１６】
前記ＶＬＣ信号を前記キャプチャするための手段は、前記ＶＬＣ信号中で符号化された同期信号をキャプチャするための手段を備え、前記デバイスは、
前記第１のビットのパターンおよび前記第２のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンおよび前記第２のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限するための手段をさらに備える、
請求項１０に記載のデバイス。
【請求項１７】
前記複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応する、
請求項１０に記載のデバイス。
【請求項１８】
建物に関連付けられたデータベースから前記複数の識別子を受信するための手段をさらに備える、
請求項１０に記載のデバイス。
【請求項１９】
プロセッサと、前記プロセッサと電子通信状態にあるメモリと、前記メモリ中に記憶された命令とを備える、可視光通信（ＶＬＣ）信号中で符号化された識別子を導出するためのデバイスであって、前記命令は、
前記ＶＬＣ信号をキャプチャすること、前記ＶＬＣ信号は、前記識別子の複数のインスタンスを備え、前記識別子は、ＶＬＣ使用可能光源を識別する、と、
少なくとも第１のビットのパターンおよび第２のビットのパターンを抽出すること、前記第１のビットのパターンは、前記識別子の第１のインスタンスの一部分を備え、前記第２のビットのパターンは、前記識別子の第２のインスタンスの一部分を備える、と、
前記第１のビットのパターンおよび前記第２のビットのパターンを複数の識別子の異なる一部分と比較することと、
前記第１のビットのパターンを複数の識別子の異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第１のサブセットを識別することと、
前記第２のビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別することと
を行うように前記プロセッサによって実行可能である、デバイス。
【請求項２０】
前記命令は、
前記複数の識別子の前記第１のサブセットまたは前記第２のサブセットが前記複数の識別子のうちの１つのみを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別するように前記プロセッサによって実行可能である、
請求項１９に記載のデバイス。
【請求項２１】
前記ＶＬＣ信号をキャプチャするように前記プロセッサによって実行可能である前記命令は、前記ＶＬＣ信号中で符号化された同期信号をキャプチャするように前記プロセッサによって実行可能である命令を備え、前記命令は、
前記第１のビットのパターンおよび前記第２のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンおよび前記第２のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限するように前記プロセッサによって実行可能である、
請求項１９に記載のデバイス。
【請求項２２】
前記命令は、
組み合わされたビットのパターンを形成するために、前記第２のビットのパターンを前記第１のビットのパターンと組み合わせること
を行うように前記プロセッサによって実行可能である、請求項１９に記載のデバイス。
【請求項２３】
前記命令は、
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較することと、
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別することと
を行うように前記プロセッサによって実行可能である、請求項２２に記載のデバイス。
【請求項２４】
前記命令は、
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と比較することと、
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別することと
を行うように前記プロセッサによって実行可能である、請求項２２に記載のデバイス。
【請求項２５】
前記命令は、
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較することと、
前記組み合わされたビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別することと
を行うように前記プロセッサによって実行可能である、請求項２４に記載のデバイス。
【請求項２６】
前記命令は、
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と比較することと、
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第３のサブセットを識別することと
を行うように前記プロセッサによって実行可能である、請求項２４に記載のデバイス。
【請求項２７】
可視光通信（ＶＬＣ）信号中で符号化された識別子を導出するためのコンピュータ実行可能コードを記憶する非一時的コンピュータ可読媒体であって、前記コードは、
前記ＶＬＣ信号をキャプチャすること、前記ＶＬＣ信号は、前記識別子の複数のインスタンスを備え、前記識別子は、ＶＬＣ使用可能光源を識別する、と、
少なくとも第１のビットのパターンおよび第２のビットのパターンを抽出すること、前記第１のビットのパターンは、前記識別子の第１のインスタンスの一部分を備え、前記第２のビットのパターンは、前記識別子の第２のインスタンスの一部分を備える、と、
前記第１のビットのパターンおよび前記第２のビットのパターンを複数の識別子の異なる一部分と比較することと、
前記第１のビットのパターンを複数の識別子の異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第１のサブセットを識別することと、
前記第２のビットのパターンを前記複数の識別子の前記第１のサブセットの異なる一部分と比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別することと
を行うようにプロセッサによって実行可能である、非一時的コンピュータ可読媒体。
【請求項２８】
前記コードは、
前記複数の識別子の前記第１のサブセットまたは前記第２のサブセットが前記複数の識別子のうちの１つのみを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別するように前記プロセッサによって実行可能である、
請求項２７に記載のコンピュータ可読媒体。
【請求項２９】
デバイスに、前記ＶＬＣ信号をキャプチャさせるように前記プロセッサによって実行可能である前記コードは、前記デバイスに、前記ＶＬＣ信号中で符号化された同期信号をキャプチャさせるように前記プロセッサによって実行可能であるコードを備え、前記コードは、
前記第１のビットのパターンおよび前記第２のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンおよび前記第２のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限するように前記プロセッサによって実行可能である、
請求項２７に記載のコンピュータ可読媒体。
【請求項３０】
前記コードは、
組み合わされたビットのパターンを形成するために、前記第２のビットのパターンを前記第１のビットのパターンと組み合わせること
を行うように前記プロセッサによって実行可能である、請求項２７に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]本特許出願は、２０１４年７月２３日に出願された「Derivation of an Identifier Encoded in a Visible Light Communication Signal」と題されたJovicic他による米国特許出願第１４／３３９，１７０号の優先権を主張し、本願の譲受人に譲渡される。
【背景技術】
【０００２】
[0002]以下は概して、可視光通信に関し、より具体的には、可視光通信信号中で符号化された識別子（例えば、照明器具の識別子）の導出に関する。可視光通信（ＶＬＣ）は、光源の光度の変調（例えば、１つまたは複数の発光ダイオード（ＬＥＤ）の光度の変調）を通した情報の送信を伴う。概して、可視光通信は、ＬＥＤまたはレーザーダイオード（ＬＤ）のような光源から、変調された可視光信号を送信することと、光検出器（ＰＤ）またはＰＤのアレイ（例えば、相補型金属酸化膜半導体（ＣＭＯＳ）画像センサ（例えば、カメラ））を有する受信機（例えば、モバイルデバイス）において、変調された可視光信号を受信および処理することとを行うことによって達成される。
【０００３】
[0003]ＬＥＤの発光効率が改善され、そのコストが減少するにつれて、ＬＥＤは、住宅、商業、アウトドア、および産業市場区分の一般的な照明アプリケーションにおいてありふれたものとなった。ＬＥＤはまた、ポータブルデバイス、ディスプレイデバイス、乗り物、サインランプ、看板（signboard）、等のような特殊な照明アプリケーションにおいてもありふれたものとなった。変調が人間によって知覚できないほどの高速でＬＥＤを変調することによって、高速でデータを送信することが可能である。光源からの受信機の距離および位置は、しかしながら、ＶＬＣ信号を使用して光源から通信されたデータを正しく復調および復号する受信機の能力に影響を与えうる。例えば、受信機が光源からある特定の距離だけ離れている場合、受信機は、ＶＬＣ信号の一部分を復調および復号することが可能でありうる。さらに、送信されたデータの一部分を消去してしまうことは、受信機中のロールシャッター（rolling shutter）の結果として受信機にはつきものでありうる。結果として、受信機は、光源によって送信された情報の全てを受信しないことがありうる。
【発明の概要】
【０００４】
[0004]いくつかの態様では、説明される特徴は概して、ＶＬＣ信号中で符号化された識別子を導出するための１つまたは複数の改善された方法、システム、および／またはデバイスに関する。より具体的には、その方法、システム、および／またはデバイスは、ＶＬＣ信号中で符号化された識別子の導出が、識別子の全体をキャプチャする前に始まる（およびおそらくは終わる）ことを可能にする。
【０００５】
[0005]例示的な例の第１のセットでは、ＶＬＣ信号中で符号化された識別子を導出するための方法が説明される。一構成では、方法は、ＶＬＣ信号の第１の部分をキャプチャすることと、ＶＬＣ信号の第１の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第１のビットのパターンを抽出することと、第１のビットのパターンを複数の識別子の異なる一部分と比較することと、比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補（candidate match）として複数の識別子のサブセットを識別することとを含みうる。
【０００６】
[0006]いくつかの例では、方法は、ＶＬＣ信号の第２の部分をキャプチャすることと、ＶＬＣ信号のキャプチャされた第２の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第２のビットのパターンを抽出することと、第２のビットのパターンを複数の識別子のサブセットの異なる一部分と比較することと、比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子の第２のサブセットを識別することとを含みうる。方法のいくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含み、第１のビットのパターンは、識別子の第１のインスタンスの少なくとも一部分を含み、第２のビットのパターンは、識別子の第２のインスタンスの少なくとも一部分を含みうる。
【０００７】
[0007]いくつかの例では、方法は、ＶＬＣ信号の第２の部分をキャプチャすることと、ＶＬＣ信号のキャプチャされた第２の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第２のビットのパターンを抽出することと、組み合わされたビットのパターンを形成するために、第２のビットのパターンを第１のビットのパターンと組み合わせることとを含みうる。いくつかの例では、方法はさらに、組み合わされたビットのパターンを複数の識別子のサブセットの異なる一部分と比較することと、比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子の第２のサブセットを識別することとを含みうる。いくつかの例では、方法はさらに、組み合わされたビットのパターンを複数の識別子の異なる一部分と比較することと、比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子の第２のサブセットを識別することとを含みうる。
【０００８】
[0008]方法のいくつかの例では、ＶＬＣ信号の第１の部分をキャプチャすることは、ローリングシャッター画像センサを使用して、少なくとも１つの画像の照射された（illuminated）一部分としてＶＬＣ信号の第１の部分をキャプチャすることを含み、第１のビットのパターンを抽出することは、少なくとも１つの画像からピクセル輝度値のパターンを抽出することを含みうる。方法のいくつかの例では、ＶＬＣ信号の第１の部分をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含み、方法はさらに、第１のビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて、第１のビットのパターンを複数の識別子の異なる一部分と比較することを制限することを含みうる。
【０００９】
[0009]いくつかの例では、方法は、複数の識別子のサブセットが複数の識別子のうちの１つを含むとき、ＶＬＣ信号中で符号化された識別子として複数の識別子のうちの１つを識別することを含みうる。方法のいくつかの例では、複数の識別子の各々は、異なるＶＬＣ使用可能光源（VLC-enabled light source）に対応しうる。いくつかの例では、方法はさらに、ある場所に関連付けられたデータベースから複数の識別子を受信することを含みうる。
【００１０】
[0010]例示的な例の第２のセットでは、ＶＬＣ信号中で符号化された識別子を導出するためのデバイスが説明される。一構成では、デバイスは、ＶＬＣ信号の第１の部分をキャプチャするための手段と、ＶＬＣ信号の第１の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第１のビットのパターンを抽出するための手段と、第１のビットのパターンを複数の識別子の異なる一部分と比較するための手段と、比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別するための手段とを含みうる。いくつかの例では、デバイスはさらに、例示的な例の第１のセットに関して上述された方法の１つまたは複数の態様をインプリメントするための手段を含みうる。
【００１１】
[0011]例示的な例の第３のセットでは、ＶＬＣ信号中で符号化された識別子を導出するための別のデバイスが説明される。一構成では、デバイスは、プロセッサと、プロセッサと電子通信状態にあるメモリと、メモリ中に記憶された命令とを含みうる。命令は、ＶＬＣ信号の第１の部分をキャプチャすることと、ＶＬＣ信号の第１の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第１のビットのパターンを抽出することと、第１のビットのパターンを複数の識別子の異なる一部分と比較することと、比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別することとを行うようにプロセッサによって実行可能でありうる。いくつかの例では、命令はまた、例示的な例の第１のセットに関して上述された方法の１つまたは複数の態様をインプリメントするようにプロセッサによって実行可能でありうる。
【００１２】
[0012]例示的な例の第４のセットでは、ＶＬＣ信号中で符号化された識別子を導出するためのコンピュータプログラム製品が説明される。コンピュータプログラム製品は、デバイスに、ＶＬＣ信号の第１の部分をキャプチャすることと、ＶＬＣ信号の第１の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第１のビットのパターンを抽出することと、第１のビットのパターンを複数の識別子の異なる一部分と比較することと、比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別することとを行わせるようにプロセッサによって実行可能である命令を記憶する非一時的コンピュータ可読媒体を含みうる。いくつかの例では、命令はまた、デバイスに、例示的な例の第１のセットに関して上述された方法の１つまたは複数の態様をインプリメントさせるようにプロセッサによって実行可能でありうる。
【００１３】
[0013]説明される方法および装置の適用可能性のさらなる範囲が、以下の詳細な説明、特許請求の範囲、および図面から明らかとなるであろう。詳細な説明の精神および範囲内での様々な変更および修正が当業者にとって明らかとなるであろうことから、詳細な説明および具体的な例は、例示のみを目的として与えられる。
【図面の簡単な説明】
【００１４】
[0014]本発明の性質および利点のさらなる理解が、以下の図面を参照することによって実現されうる。添付された図では、同様のコンポーネントまたは特徴は、同じ参照ラベルを有しうる。さらに、同じタイプの様々なコンポーネントは、参照ラベルに、ダッシュと、同様のコンポーネント間を区別する第２のラベルとを後続させることによって区別されうる。本明細書中で第１の参照ラベルのみが使用される場合、その説明は、第２の参照ラベルに関係なく同じ第１の参照ラベルを有する同様のコンポーネントのいずれか１つに適用可能である。
【図１】様々な実施形態にしたがった、ＶＬＣシステム１００のブロック図である。
【図２】様々な実施形態にしたがった、多数の照明器具の下に位置付けられたモバイルデバイスの図である。
【図３Ａ】様々な実施形態にしたがった、異なるデューティサイクルを有する多数のＶＬＣ信号を示す。
【図３Ｂ】様々な実施形態にしたがった、異なるデューティサイクルを有する多数のＶＬＣ信号を示す。
【図３Ｃ】様々な実施形態にしたがった、異なるデューティサイクルを有する多数のＶＬＣ信号を示す。
【図４】様々な実施形態にしたがった、ＶＬＣ信号を使用して送信された、パルス位置変調されたパルスの例を例示する。
【図５】様々な実施形態にしたがった、同期信号によって先行される識別子のインスタンスがＶＬＣ互換デバイスの２つ以上の画像キャプチャフレームにわたって立て続けに（back-to-back）送信されうるＶＬＣ信号を例示する。
【図６】様々な実施形態にしたがった、ＶＬＣ信号中で符号化された識別子をどのように導出するのかの第１の例を例示する。
【図７】様々な実施形態にしたがった、ＶＬＣ信号中で符号化された識別子をどのように導出するのかの第２の例を例示する。
【図８】様々な実施形態にしたがった、ＶＬＣ信号中で符号化された識別子を導出するためのデバイスのブロック図を示す。
【図９】様々な実施形態にしたがった、ＶＬＣ信号中で符号化された識別子を導出するためのデバイスのブロック図を示す。
【図１０】様々な実施形態にしたがった、ＶＬＣを使用して識別子を送信することが可能である照明器具の例を例示するブロック図である。
【図１１】様々な実施形態にしたがった、多数の照明器具からＶＬＣ信号の少なくとも一部をキャプチャすることが可能であるモバイルデバイスの例を例示するブロック図である。
【図１２】様々な実施形態にしたがった、ＶＬＣ信号中で符号化された識別子（例えば、照明器具の識別子）を導出するための方法を例示するフローチャートである。
【図１３】様々な実施形態にしたがった、ＶＬＣ信号中で符号化された識別子（例えば、照明器具の識別子）を導出するための方法を例示するフローチャートである。
【図１４】様々な実施形態にしたがった、ＶＬＣ信号中で符号化された識別子（例えば、照明器具の識別子）を導出するための方法を例示するフローチャートである。
【詳細な説明】
【００１５】
[0029]ＶＬＣを使用するデータの送信および受信が説明される。いくつかの例では、説明される方法、システム、およびデバイスは、レートレスＶＬＣを使用し得、それは、照明器具が情報の一片（例えば、識別子）を繰り返し（および、いくつかのケースでは絶えず）送信し、照明器具に近接する１つまたは複数のＶＬＣ互換デバイスが、識別子を再構築またはそうでなければ導出するために十分な識別子がキャプチャされるまで識別子の送信を受信および復号しうる通信方法である。いくつかのケースでは、識別子の全体がキャプチャされうる。他のケースでは、識別子の一部のみがキャプチャされうる。識別子の各繰り返しは、同じ情報を伝達しうる。実際には、識別子のシンボルは、ＶＬＣリンク中での一時的な機能停止に起因して（例えば、物理的障害の結果として、または照明器具とＶＬＣ互換デバイスの受信機との間の距離の増大の結果として）失われ（消去され）うる。この特性により、この通信方法は、「レートレス」であると言われうる、すなわち、識別子を再構築またはそうでなければ導出するために送信および受信される必要がある識別子の数は、異なりうる。
【００１６】
[0030]本明細書で説明される技法は、ＶＬＣ信号中で符号化された識別子の導出が、識別子の全体をキャプチャする前に始まる（およびおそらくは終わる）ことを可能にする。
【００１７】
[0031]以下の説明は、例を提供しており、特許請求の範囲中に記載されている範囲、適用可能性、または構成を限定してはいない。本開示の精神および範囲から逸脱することなしに、論述される要素の機能および配置に変更がなされうる。様々な実施形態は、適宜、様々なプロシージャまたはコンポーネントを省略、代用、あるいは追加しうる。例えば、説明される方法は、説明されるものとは異なる順序で遂行されえ、様々なステップが追加、省略、または組み合わされうる。また、ある特定の実施形態に関して説明される特徴は、他の実施形態中で組み合されうる。
【００１８】
[0032]図１は、ＶＬＣシステム１００のブロック図である。例として、ＶＬＣシステム１００は、コントローラ１０５、照明器具１３５、および／またはモバイルデバイス１１５を含みうる。いくつかの例では、ＶＬＣシステム１００は、任意の数のコントローラ１０５、モバイルデバイス１１５、および／または照明器具１３５を含みうる。いくつかのケースでは、コントローラ１０５（またはコントローラ１０５の態様）は、モバイルデバイス１１５によって提供されうる。これらのケースでは、モバイルデバイス１１５は、照明器具１３５と直接通信しうる。
【００１９】
[0033]照明器具１３５は、通信回路１３０、駆動回路１４０、および／または光源１４５を含みうる。いくつかの例では、光源１４５は、１つまたは複数の発光ダイオード（ＬＥＤ）および／または他の発光要素を含みうる。いくつかの構成では、単一の光源１４５または発光要素の共通に制御されたグループが提供されうる（例えば、単一の光源１４５または発光要素の共通に制御されたグループは、環境照射（ambient illumination）およびＶＬＣ信号送信のために使用されうる）。他の構成では、光源１４５は、複数の光源または発光要素の別個に制御されたグループと置き換えられうる（例えば、第１の光源は、環境照射のために使用され、第２の光源は、ＶＬＣ信号送信のために使用されうる）。
【００２０】
[0034]駆動回路１４０（例えば、インテリジェントバラスト）は、光源１４５を駆動するために使用されうる。いくつかの例では、駆動回路１４０は、電流信号および／または電圧信号を使用して光源１４５を駆動しうる。いくつかの構成では、駆動回路１４０またはインテリジェントバラストのインテリジェンスのうちのいくつかは、コントローラ１０５に移動させられうる。
【００２１】
[0035]例として、コントローラ１０５は、デスクトップコンピュータまたは壁掛け式の制御パッドの形態を取りうる。コントローラ１０５の機能はまた、モバイルデバイス１１５によって提供されうる。コントローラ１０５はまた、オン／オフ／減光スイッチのようなスイッチでありうる。ユーザは、コントローラ１０５を介して照射ファクタ（illumination factor）（例えば、減光のパーセンテージ）を選択または入力しえ、その照射ファクタは、コントローラ１０５によって照明器具１３５に提供されうる。いくつかの例では、コントローラ１０５は、照射ファクタを照明器具１３５の通信回路１３０に提供しうる。例として、照射ファクタは、電力線ネットワーク、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ；例えば、Ｗｉ−Ｆｉネットワーク）、および／またはワイヤレスワイドエリアネットワーク（ＷＷＡＮ；例えば、ロングタームエボリューション（ＬＴＥ（登録商標））またはＬＴＥアドバンスト（ＬＴＥ−Ａ）ネットワークのようなセルラネットワーク）を通して通信回路１３０に提供されうる。コントローラ１０５と通信回路１３０とが通信する１つまたは複数のネットワークは、コントローラ１０５と通信回路１３０との間に、ある数の（例えば、１つまたは複数の）通信リンク１１０を提供する。
【００２２】
[0036]いくつかの例では、コントローラ１０５はまた、ＶＬＣを使用する送信のために、照明器具１３５に識別子を提供しうる。いくつかの例では、コントローラ１０５は、照明器具１３５から状態情報を受信しうる。状態情報は、例えば、光源１４５の光度、光源１４５の熱性能、および／または照明器具１３５の識別子を含みうる。
【００２３】
[0037]モバイルデバイス１１５もまた、様々な形態を取りえ、いくつかの例では、モバイル電話またはタブレットコンピュータでありうる。モバイルデバイス１１５は、他のＷＬＡＮおよび／またはＷＷＡＮのような異なるアクセスネットワークを通して通信することが可能でありうる。いくつかの例では、モバイルデバイスは、コントローラ１０５と単方向または双方向に通信しうる。いくつかの例では、モバイルデバイス１１５はまた、あるいは代替として、照明器具１３５と直接通信しうる。モバイルデバイス１１５とコントローラ１０５とが通信する１つまたは複数のネットワークは、モバイルデバイス１１５とコントローラ１０５との間に、ある数の通信リンク１２０を提供する。
【００２４】
[0038]照明器具１３５がオン状態にあるとき、光源１４５は、モバイルデバイス１１５の画像センサ（例えば、カメラ）によってキャプチャされうる環境照射１２５を提供しうる。光源１４５はまた、モバイルデバイス１１５の画像センサによってキャプチャされうるＶＬＣ信号送信を行いうる。本明細書で説明されるように、照射および／またはＶＬＣ信号送信は、モバイルデバイス１１５によってナビゲーションおよび／または他の目的のために使用されうる。
【００２５】
[0039]ここで図２を参照すると、図２００は、多数の照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆの下に位置付けられたモバイルデバイス１１５−ａの例を例示している。モバイルデバイス１１５−ａは、いくつかのケースでは、図１に関連して説明されたモバイルデバイス１１５の例でありうる。照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆは、いくつかのケースでは、図１に関連して説明された照明器具１３５の態様の例でありうる。照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆは、いくつかの例では、建物中における頭上の照明器具でありえ、その頭上の照明器具は、ある基準（例えば、全地球測位システム（ＧＰＳ）の座標系および／または建物の平面図）に対する固定されたロケーションを有しうる。いくつかのケースでは、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆはまた、ある基準（例えば、磁北２１５を通る子午線（meridian））に対して固定された方位を有しうる。
【００２６】
[0040]いくつかの例では、モバイルデバイス１１５−ａは、画像センサ（例えば、モバイルデバイス１１５−ａのカメラ）を含みうる。モバイルデバイス１１５−ａが照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数の下を移動する（または移動させられる）と、モバイルデバイス１１５−ａの画像センサは、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数によって発光された光２１０を受信し、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数の一部または全ての画像をキャプチャしうる。キャプチャされた画像は、照明器具１３５−ｆの照射されたエッジ２２０のような照射された基準軸を含みうる。そのような照射されたエッジは、モバイルデバイスが、そのロケーションおよび／または方位を照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数に関連して決定することを可能にしうる。代替としてまたは加えて、モバイルデバイス１１５−ａは、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数から、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数の識別子を含むＶＬＣ信号送信を受信しうる。受信された識別子は、概して照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆに対するモバイルデバイス１１５−ａのロケーションを決定すること、および／または、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数のロケーションを調べること、および、例えば、ＧＰＳの座標系および／または建物の平面図に対するモバイルデバイス１１５−ａのロケーションを決定することを行うために使用されうる。加えてまたは代替として、モバイルデバイス１１５−ａは、モバイルデバイス１１５−ａのより正確なロケーションおよび／または方位を決定するために、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのキャプチャされた画像とともに、照明器具１３５−ａ、１３５−ｂ、１３５−ｃ、１３５−ｄ、１３５−ｅ、および１３５−ｆのうちの１つまたは複数のロケーションを使用しうる。
【００２７】
[0041]モバイルデバイス１１５−ａのロケーションおよび／または方位を決定すると、そのロケーションおよび／または方位は、モバイルデバイス１１５−ａによってナビゲーションのために使用されうる。
【００２８】
[0042]前述されたように、（図１に関連して説明された光源１４５のような）光源、および／または（図１および／または２に関連して説明された照明器具１３５のうちの１つのような）照明器具は、光源１４５および／または照明器具１３５の識別子が符号化されうるＶＬＣ信号を送信しうる。光源１４５および／または照明器具１３５の識別子は、様々な方法でＶＬＣ信号中で符号化されうる。例えば、識別子は、シンボルの時間シーケンスとしてＶＬＣ信号中で符号化されうる（例えば、デジタルパルスのパルス位置変調されたシーケンスとしてであり、そのパルスは、基本周期（fundamental period）内に位置を有し、そのパルス位置は、情報のビットを伝達する）。いくつかのケースでは、基本周期は、ＶＬＣ信号の送信中において一定のままであり、１ミリ秒（ｍｓ）と２５０マイクロ秒（μｓ）との間の持続時間を有しうる。別の例では、識別子は、周波数偏移キーイング変調を使用してＶＬＣ信号中で符号化されうる。
【００２９】
[0043]図３Ａ、３Ｂ、および３Ｃは、異なるデューティサイクルを有する多数のＶＬＣ信号にしたがった、識別子がパルス位置変調を使用して符号化されるＶＬＣ信号の例を示している。例として、図３Ａ中に示されているＶＬＣ信号３００は、５０％のデューティサイクルを有し、図３Ｂ中に示されているＶＬＣ信号３２０は、２５％のデューティサイクルを有し、図３Ｃ中に示されているＶＬＣ信号３２５は、７５％のデューティサイクルを有する。ＶＬＣ信号３００、３２０、または３２５が送信されるデューティサイクルは、光源１４５および／または照明器具１３５のために選択された減光のパーセンテージに依存しうる。
【００３０】
[0044]図３Ａに目を向けると、ＶＬＣ信号３００は、５０％のデューティサイクルを有し、正極性パルスを含みうる。各パルスは、多数のタイムスロット３１５のうちの１つに限られ（confined）うる。ＶＬＣ信号３００の多数のパルスは、識別子のインスタンス３１０−ａを定義しうる。例として、識別子のインスタンス３１０−ａは、同期信号３０５−ａ−１を定義する２つの連続したパルスによって先行されうる。同期信号３０５−ａ−１の第１のパルスは、そのタイムスロットの開始部分とアラインされ、同期信号３０５−ａ−１の第２のパルスは、そのタイムスロットの終了部分とアラインされうる。
【００３１】
[0045]同期信号のパルスに続くのは、多数のシンボルである。示されている例では、シンボルは、パルス位置変調されうる。例えば、シンボルのうちのいくつか（例えば、シンボル３１０−ａ−２）は、論理「０」シンボルを定義し、それらのタイムスロットの終了部分とアラインされうる。他のシンボル（例えば、シンボル３１０−ａ−１）は、論理「１」シンボルを定義し、それらのタイムスロット内の中心にありうる。示されているように、同期信号３０５−ａ−１の２つの連続したパルス間での時間の間隔は、１）識別子３１０−ａの任意の２つの連続したパルス間での時間の間隔、および２）同期信号３０５−ａ−１のパルスと識別子３１０−ａのパルスとの間での時間の間隔の両方とは異なりうる。これは、ＶＬＣ互換デバイスが、連続した識別子のシンボルの中から同期信号３０５−ａ−１を検出することを可能にしうる。
【００３２】
[0046]識別子のインスタンス３１０−ａのシンボルに続いて、ＶＬＣフレーム境界にかかわらず、識別子のインスタンスが立て続けに送信されうるように、識別子の別のインスタンスが送信されうる。しかしながら、識別子の次のインスタンスは、いくつかのケースでは、同期信号３０５−ａ−２の次のインスタンスに先行されうる。
【００３３】
[0047]図３Ｂに目を向けると、ＶＬＣ信号３２０は、２５％のデューティサイクルを有し、正極性パルスを含みうる。各パルスは、多数のタイムスロット３１５のうちの１つに限られうる。ＶＬＣ信号３２０の多数のパルスは、識別子のインスタンス３１０−ｂを定義しうる。例として、識別子のインスタンス３１０−ｂは、同期信号３０５−ｂ−１を定義する２つの連続したパルスによって先行されうる。５０％のデューティサイクルを有するＶＬＣ信号３００と同様に、同期信号３０５−ｂ−１の第１のパルスは、そのタイムスロットの開始部分とアラインされ、同期信号３０５−ｂ−１の第２のパルスは、そのタイムスロットの終了部分とアラインされうる。
【００３４】
[0048]同期信号のパルスに続くのは、多数のシンボルである。示されている例では、シンボルは、パルス位置変調されうる。例えば、シンボルのうちのいくつか（例えば、シンボル３１０−ｂ−２）は、論理「０」シンボルを定義し、それらのタイムスロットの終了部分とアラインされうる。他のシンボル（例えば、シンボル３１０−ｂ−１）は、論理「１」シンボルを定義し、それらのタイムスロット内の中心にありうる。示されているように、同期信号３０５−ｂ−１の２つの連続したパルス間での時間の間隔は、１）識別子３１０−ｂの任意の２つの連続したパルス間での時間の間隔、および２）同期信号３０５−ｂ−１のパルスと識別子３１０−ｂのパルスとの間での時間の間隔の両方とは異なりうる。これは、ＶＬＣ互換デバイスが、連続した識別子のシンボルの中から同期信号３０５−ｂ−１を検出することを可能にしうる。
【００３５】
[0049]識別子のインスタンス３１０−ｂのシンボルに続いて、ＶＬＣフレーム境界にかかわらず、識別子のインスタンスが立て続けに送信されうるように、識別子の別のインスタンスが送信されうる。しかしながら、識別子の次のインスタンスは、いくつかのケースでは、同期信号３０５−ｂ−２の次のインスタンスに先行されうる。
【００３６】
[0050]図３Ｃに目を向けると、ＶＬＣ信号３２５は、７５％のデューティサイクルを有し、負極性パルスを含みうる。各パルスは、多数のタイムスロット３１５のうちの１つに限られうる。ＶＬＣ信号３２５の多数のパルスは、識別子のインスタンス３１０−ｃを定義しうる。例として、識別子のインスタンス３１０−ｃは、同期信号３０５−ｃ−１を定義する２つの連続したパルスによって先行されうる。５０％および２５％のデューティサイクルを有するＶＬＣ信号３００、３２０と同様に、同期信号３０５−ｃ−１の第１のパルスは、そのタイムスロットの開始部分とアラインされ、同期信号３０５−ｃ−１の第２のパルスは、そのタイムスロットの終了部分とアラインされうる。しかしながら、パルスが正極性パルスである代わりに、ＶＬＣ信号３２５のパルスは、負極性パルスでありうる。極性の切り替えについての１つの理由は、パルス間での間隔が識別子３１０−ｃの任意の２つの連続したシンボルのパルス間での間隔より短くなる（または区別できなくなる）ことを防ぐためである。
【００３７】
[0051]同期信号のパルスに続くのは、多数のシンボルである。示されている例では、シンボルは、パルス位置変調されうる。例えば、シンボルのうちのいくつか（例えば、シンボル３１０−ｃ−２）は、論理「０」シンボルを定義し、それらのタイムスロットの終了部分とアラインされうる。他のシンボル（例えば、シンボル３１０−ｃ−１）は、論理「１」シンボルを定義し、それらのタイムスロット内の中心にありうる。示されているように、同期信号３０５−ｃ−１の２つの連続したパルス間での時間の間隔は、１）識別子３１０−ｃの任意の２つの連続したパルス間での時間の間隔、および２）同期信号３０５−ｃ−１のパルスと識別子３１０−ｃのパルスとの間での時間の間隔の両方とは異なりうる。これは、ＶＬＣ互換デバイスが、連続した識別子のシンボルの中から同期信号３０５−ｃ−１を検出することを可能にしうる。
【００３８】
[0052]識別子のインスタンス３１０−ｃのシンボルに続いて、ＶＬＣフレーム境界にかかわらず、識別子のインスタンスが立て続けに送信されうるように、識別子の別のインスタンスが送信されうる。しかしながら、識別子の次のインスタンスは、いくつかのケースでは、同期信号３０５−ｃ−２の次のインスタンスで始まりうる。
【００３９】
[0053]図４は、ＶＬＣ信号を使用して送信された、パルス位置変調されたパルスの例４００を例示している。ＶＬＣ信号を受信するデバイスは、パルスから１つまたは複数の情報ビットを抽出するために、各基本周期（例えば、基本周期４３０）中に、各パルス４０５、４１０、４１５、４２０、４２５を復調しようと試みることによって、ＶＬＣ信号からビットのパターンを抽出しうる。バイナリパルスのケースでは、これは、各パルスから論理「１」または論理「０」を抽出しようと試みることになりうる。しかしながら、基本周期のタイムスロット（例えば、図３Ａ中のタイムスロット３１５）の開始が未知でありうることから、パルス位置変調されたパルスは、個々に復調されないことがありうる。代わりに、パルスは、３つの連続したパルスを観測し、パルス間時間間隔が値の離散有限集合（discrete finite set）を仮定することができるという事実を使用することによって復調されうる。同等に、差動符号化を介してパルス間時間間隔中に符号化される情報ビットが検討されうる。例えば、ＶＬＣ受信デバイス（例えば、図１および／または２に関連して説明されたモバイルデバイス１１５のうちの１つ）による図４中に示されているパルス４０５、４１０、４１５、４２０、および４２５のキャプチャを検討する。第１の３つのパルスをキャプチャし、それらのパルス間時間（例えば、Ｔ11およびＴ10）を測定または計算すると、ＶＬＣ信号中の他のパルスが復調されうる。いくつかの実施形態では、パルス間時間間隔は、同期信号の受信を伝達するために予約されうる。
【００４０】
[0054]図５は、同期信号によって先行される識別子のインスタンス３１０−ｄ−１、３０１−ｄ−２、３１０−ｄ−３がＶＬＣ互換デバイスの２つ以上の画像キャプチャフレーム５０５−ａ−１、５０５−ａ−２（例えば、図１および／または２に関連して説明されたモバイルデバイス１１５のうちの１つのようなモバイルデバイスの２つ以上の画像キャプチャフレーム）にわたって相次いで送信されうるＶＬＣ信号５００を例示している。いくつかの例では、視野の物理的障害、および／またはＶＬＣ互換デバイスと光源との間のより長い距離、ならびに他の影響に起因するＶＬＣリンク中での一時的な機能停止は、フェージングプロセスをもたらしうる。フェージングプロセスは、識別子のシンボルのうちのいくつか（または識別子に関連付けられた同期信号さえも）がＶＬＣ互換デバイスによって検出されないことをもたらしうる。これは、特定のＶＬＣ互換デバイスによって検出されない識別子のシンボルに陰影をつけることによって、図５中に例示されている。
【００４１】
[0055]フェージングプロセスは時として、形状依存（geometry-dependent）でありうる（例えば、光源が受信機または画像センサに対して張る（subtend at）角度の結果）。すなわち、画像センサの方位は、どのシンボルが消去されるのかを決定する傾向がありうる。これは、ＶＬＣ互換デバイスが、ＶＬＣ信号を受信する画像センサの画像キャプチャフレームのフレーム持続時間に関して特定の時間に送信されたシンボルのみを検出することが可能になることをもたらしうる。
【００４２】
[0056]例として、図５は、シンボル５１５−ａ−１、５１５−ａ−２の異なるセットが１つの画像キャプチャフレーム５０５−ａ−１から別の画像キャプチャフレーム５０５−ａ−２まで画像センサによって検出されることを例示している。ＶＬＣ互換デバイスはまた、そのＶＬＣ信号受信を改善するために、光源により近く移動させられえ、それにより、それが追加のシンボル（例えば、シンボル５１５−ａ−２および５１５−ａ−３のセット）を含むように、検出可能なウィンドウのサイズを増大させる。
【００４３】
[0057]フェージングプロセスは、ＶＬＣ信号中で識別子を符号化するために使用された方法にかかわらず、ＶＬＣ信号中で符号化された識別子の送信に影響を及ぼしうる。ＶＬＣ信号の１つまたは複数の部分（例えば、全てより少ない）のキャプチャ後にＶＬＣ信号中で符号化された識別子を導出するための技法が、したがって説明される。
【００４４】
[0058]図６および７は、ＶＬＣ信号中で識別子を符号化するために使用された方法にかかわらず、ＶＬＣ信号中で符号化された識別子がどのように導出されうるのかの例を提供する。ここで図６に目を向けると、ＶＬＣ信号中で符号化された識別子をどのように導出するのかの第１の例６００が例示されている。例６００にしたがって、複数の識別子６０５が示されている。複数の識別子６０５中の識別子の各々は、ビットのシーケンス（例えば、論理「１」および論理「０」のシーケンス）を含み、照明器具（例えば、図１および／または２に関連して説明された照明器具１３５のうちの１つ）を一意的または半一意的（semi-uniquely）に識別しうる。例として、複数の識別子６０５は、４つの識別子を含むように示されている。しかしながら、所与のアプリケーション（例えば、建物の内部）では、複数の識別子６０５は、数十、数百、または数千さえもの識別子（例えば、ある場所における照明器具の数に等しいかそれ以上の数の識別子）を含みうる。
【００４５】
[0059]図６中に示されている第２の列は、モバイルデバイス（例えば、図１および／または２に関連して説明されたモバイルデバイス１１５のうちの１つ）によってキャプチャされたＶＬＣ信号の一部から抽出されたビットのパターン６１０を含む。ビットのパターン６１０は、ＶＬＣ信号中で符号化された識別子の一部分を表す。いくつかの例では、ビットのパターン６１０は、識別子の連続したビットを含みうる。他の例では、ビットのパターン６１０は、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。
【００４６】
[0060]ビットのパターン６１０は、複数の識別子６０５の異なる一部分と比較されうる。いくつかの例では、比較することは、複数の識別子６０５の各々に対して比較ウィンドウ（例えば、ビットのパターン６１０中のビットの数に等しいサイズを有する比較ウィンドウ）をプログラムでスライドさせることによって遂行されうる。比較することに少なくとも部分的に基づいて、複数の識別子のサブセット６１５は、ＶＬＣ信号中で符号化された識別子に対する適合候補として識別されうる。適合候補中のビットは、図６中では太字で図示されている。
【００４７】
[0061]図６中の第３の列は、モバイルデバイスによってキャプチャされたＶＬＣ信号の追加の部分から抽出された追加のビットのパターン６２０を含む。いくつかの例では、ビットのパターン６１０は、ローリングシャッター画像センサの第１のキャプチャフレーム中にキャプチャされ、追加のビットのパターン６２０は、ローリングシャッター画像センサの第２のキャプチャフレーム中にキャプチャされうる。追加のビットのパターン６２０は、（例えば、ビットのパターン６１０と比較すると）ＶＬＣ信号中で符号化された識別子の同じまたは異なる一部分を表し、同じまたは異なる数のビットを含みうる。例として、追加のビットのパターン６２０は、（例えば、ビットのパターン６１０と比較すると）識別子の異なる一部分を表し、異なる数のビットを有するように示されている。
【００４８】
[0062]ビットのパターン６１０が複数の識別子６０５の異なる一部分とどのように比較されたのかということと同様に、追加のビットのパターン６２０は、複数の識別子のサブセット６１５の異なる一部分と比較されうる。比較することに少なくとも部分的に基づいて、複数の識別子のサブセット６２５は、ＶＬＣ信号中で符号化された識別子に対する適合候補として識別されうる。サブセット６２５が１つの識別子を含むことから、その１つの識別子は、ＶＬＣ信号中で符号化された識別子として識別されうる。
【００４９】
[0063]例６００に関連して説明された、ＶＬＣ信号中で符号化された識別子を導出する方法は、ＶＬＣ信号中で符号化された識別子の識別が、識別子の全体をキャプチャする前に始まる（およびおそらくは終わる）ことを可能にすることから、いくつかのコンテクストでは有利であることができる。
【００５０】
[0064]いくつかの例では、例６００の一部として遂行される比較および識別は、ＶＬＣ信号の１つまたは複数の一部をキャプチャするモバイルデバイス１１５によって遂行されうる。他の例では、例６００の一部として遂行される比較および識別は、ＶＬＣ信号の１つまたは複数の一部をキャプチャするモバイルデバイス１１５と通信状態にある遠隔サーバによって（例えば、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）のチャネルまたはワイヤレスワイドエリアネットワーク（ＷＷＡＮ）のチャネルのような帯域外無線周波数チャネルを通してモバイルデバイス１１５と通信状態にある遠隔サーバによって）部分的にまたは全体的に遂行されうる。後者の例では、モバイルデバイス１１５は、遠隔サーバにビットのパターンを送信し、遠隔サーバから適合候補、ＶＬＣ信号の追加の部分がキャプチャされる必要があるというインジケーション、および／または適合された識別子に関連する情報（例えば、照明器具１３５のロケーション）を受信しうる。
【００５１】
[0065]ここで図７に目を向けると、ＶＬＣ信号中で符号化された識別子をどのように導出するのかの第２の例７００が例示されている。例７００にしたがって、複数の識別子７０５が示されている。複数の識別子７０５中の識別子の各々は、ビットのシーケンス（例えば、論理「１」および論理「０」のシーケンス）を含み、照明器具（例えば、図１および／または２に関連して説明された照明器具１３５のうちの１つ）を一意的または半一意的に識別しうる。例として、複数の識別子７０５は、４つの識別子を含むように示されている。しかしながら、所与のアプリケーション（例えば、建物の内部）では、複数の識別子７０５は、数十、数百、または数千さえもの識別子（例えば、ある場所における照明器具の数に等しいかそれ以上の数の識別子）を含みうる。また例として、複数の識別子７０５の各々は、「ｓ」とラベル付けされた同期信号を含むように示されている。
【００５２】
[0066]図７中に示されている第２の列は、モバイルデバイス（例えば、図１および／または２に関連して説明されたモバイルデバイス１１５のうちの１つ）によってキャプチャされたＶＬＣ信号の一部から抽出されたビットのパターン７１０を含む。ビットのパターン７１０は、ＶＬＣ信号中で符号化された識別子の一部分を表す。いくつかの例では、ビットのパターン７１０は、識別子の連続したビットを含みうる。他の例では、ビットのパターン７１０は、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。例として、ビットのパターン７１０は、同期信号「ｓ」を含むように示されている。他の例では、ビットのパターン７１０は、同期信号「ｓ」を含まないことがありうる。
【００５３】
[0067]ビットのパターン７１０は、複数の識別子７０５の異なる一部分と比較されうる。ビットのパターン７１０が同期信号「ｓ」を含むことから、複数の識別子７０５中の識別子の各々に対するビットのパターン７１０の比較は、ビットのパターン７１０に対する同期信号の関係に少なくとも部分的に基づいて制限されうる。比較することに少なくとも部分的に基づいて、複数の識別子のサブセット７１５は、ＶＬＣ信号中で符号化された識別子に対する適合候補として識別されうる。適合候補中のビットは、図７中では太字で図示されている。サブセット７１５が１つの識別子を含むことから、１つの識別子は、ＶＬＣ信号中で符号化された識別子として識別されうる。
【００５４】
[0068]例７００に関連して説明された、ＶＬＣ信号中で符号化された識別子を導出する方法は、ＶＬＣ信号中で符号化された識別子の識別が、識別子の全体をキャプチャする前に始まる（およびおそらくは終わる）ことを可能にすることから、いくつかのコンテクストでは有利であることができる。
【００５５】
[0069]いくつかの例では、例７００の一部として遂行される比較および識別は、ＶＬＣ信号の１つまたは複数の一部をキャプチャするモバイルデバイス１１５によって遂行されうる。他の例では、例７００の一部として遂行される比較および識別は、ＶＬＣ信号の１つまたは複数の一部をキャプチャするモバイルデバイス１１５と通信状態にある遠隔サーバによって（例えば、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）のチャネルまたはワイヤレスワイドエリアネットワーク（ＷＷＡＮ）のチャネルのような帯域外無線周波数チャネルを通してモバイルデバイス１１５と通信状態にある遠隔サーバによって）部分的にまたは全体的に遂行されうる。後者の例では、モバイルデバイス１１５は、遠隔サーバにビットのパターンを送信し、遠隔サーバから適合候補、ＶＬＣ信号の追加の部分がキャプチャされる必要があるというインジケーション、および／または適合された識別子に関連する情報（例えば、照明器具１３５のロケーション）を受信しうる。
【００５６】
[0070]ここで図８を参照すると、ブロック図８００は、ＶＬＣ信号中で符号化された識別子を導出するためのデバイス８１５の例を例示している。いくつかの例では、識別子は、図１および／または２に関連して説明された照明器具１３５のうちの１つの識別子のような、照明器具の識別子でありうる。デバイス８１５は、図１および／または２に関連して説明されたモバイルデバイス１１５のうちの１つまたは複数の態様の例でありうる。デバイスは、いくつかのケースではプロセッサでありうる。デバイス８１５は、受信機モジュール８１０、プロセッサモジュール８２０、および／または送信機モジュール８３０を含みうる。これらのコンポーネントの各々は、互いと通信状態にありうる。
【００５７】
[0071]デバイス８１５のコンポーネントは、個々にまたは集合的に、ハードウェア中で適用可能な機能のうちのいくつかまたは全てを遂行するように適合された１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）を使用してインプリメントされうる。代替として、機能は、１つまたは複数の集積回路上で、１つまたは複数の他の処理ユニット（あるいはコア）によって遂行されうる。他の例では、他のタイプの集積回路（例えば、ストラクチャード／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および他のセミカスタムＩＣ）が使用されえ、それらは、当該技術において知られている任意の方式でプログラムされうる。各ユニットの機能はまた、全体的にあるいは部分的に、メモリ中で具現化された命令によりインプリメントされ、１つまたは複数の汎用あるいは特定用途向けプロセッサによって実行されるようにフォーマットされうる。
【００５８】
[0072]いくつかの例では、受信機モジュール８１０は、ＶＬＣ受信機モジュール８１２を含みうる。ＶＬＣ受信機モジュール８１２は、ＶＬＣ信号を受信するために使用され、いくつかの例では、光検出器（ＰＤ）またはＰＤのアレイ（例えば、相補型金属酸化膜半導体（ＣＭＯＳ）画像センサ（例えば、カメラ））を含みうる。いくつかの例では、画像センサは、ローリングシャッター画像センサを含みうる。ＶＬＣ受信機モジュール８１２は、例えば、１つまたは複数の識別子が符号化される１つまたは複数のＶＬＣ信号を受信するために使用されうる。受信機モジュール８１０は、１つまたは複数の無線周波数（ＲＦ）受信機モジュール（例えば、ワイヤレスローカリエリアネットワーク（ＷＬＡＮ）受信機モジュール８１４（例えば、Ｗｉ−Ｆｉ受信機モジュール）、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）受信機モジュール８１６（例えば、ＬＴＥ／ＬＴＥ−Ａ受信機モジュールのようなセルラ受信機モジュール）、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ＢＴ）受信機モジュール、および／またはＢＴ Ｌｏｗ Ｅｎｅｒｇｙ（ＢＴＬＥ）受信機モジュール）のような、代替および／または追加の受信機モジュールを含みうる。ＷＬＡＮ受信機モジュール８１４、ＷＷＡＮ受信機モジュール８１６、ＢＴ受信機モジュール、および／またはＢＴＬＥ受信機モジュールは、例えば、ワイヤレス通信システムの１つまたは複数の通信リンクを通して様々なタイプのデータおよび／または制御信号（すなわち、送信）を受信するために使用されうる。
【００５９】
[0073]いくつかの例では、送信機モジュール８３０は、１つまたは複数のＲＦ送信機モジュール（例えば、ＷＬＡＮ送信機モジュール８３２（例えば、Ｗｉ−Ｆｉ送信機モジュール）、ＷＷＡＮ送信機モジュール８３４（例えば、ＬＴＥ／ＬＴＥ−Ａ送信機モジュールのようなセルラ送信機モジュール）、ＢＴ送信機モジュール、および／またはＢＴＬＥ送信機モジュール）を含みうる。ＷＬＡＮ送信機モジュール８３２、ＷＷＡＮ送信機モジュール８３４、ＢＴ送信機モジュール、および／またはＢＴＬＥ送信機モジュールは、例えば、ワイヤレス通信システムの１つまたは複数の通信リンクを通して様々なタイプのデータおよび／または制御信号（すなわち、送信）を送信するために使用されうる。
【００６０】
[0074]プロセッサモジュール８２０は、ＶＬＣおよび／またはＲＦ通信に関連する様々な機能を管理するために使用されうる。いくつかの例では、プロセッサモジュール８２０は、識別子導出モジュール８６０を含みうる。識別子導出モジュール８６０は、ＶＬＣ信号キャプチャモジュール８４０、ビットパターン抽出モジュール８４５、ビットパターン比較モジュール８５０、および／または適合識別モジュール８５５を含みうる。これらのコンポーネントの各々は、互いと通信状態にありうる。
【００６１】
[0075]いくつかの例では、ＶＬＣ信号キャプチャモジュール８４０は、ＶＬＣ受信機モジュール８１２を介して受信されたＶＬＣ信号の一部をキャプチャするために使用されうる。ＶＬＣ信号の一部は、光源１４５（例えば、照明器具１３５の１つまたは複数のＬＥＤ）から受信されうる。いくつかのケースでは、ＶＬＣ信号の一部は、ＶＬＣ受信機モジュール８１２の低露光設定（low exposure setting）でキャプチャされうるため、高周波数パルスは、減衰されない。
【００６２】
[0076]いくつかの例では、ビットパターン抽出モジュール８４５は、ＶＬＣ信号の一部から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表すビットのパターンを抽出するために使用されうる。識別子がパルス位置変調を使用してＶＬＣ信号中で符号化されるケースでは、ビットのパターンは、各基本周期中に、１つまたは複数の情報ビットを抽出するために各パルスを復調することによって抽出されうる。いくつかの例では、ビットのパターンは、識別子の連続したビットを含みうる。他の例では、ビットのパターンは、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。
【００６３】
[0077]いくつかの例では、ＶＬＣ信号の一部をキャプチャすることは、少なくとも１つの画像の照射された一部分としてＶＬＣ信号の一部をキャプチャすることを含みうる。少なくとも１つの画像の照射された一部分は、ＶＬＣ受信機モジュール８１２のローリングシャッター画像センサを使用してキャプチャされうる。これらの例では、ビットのパターンを抽出することは、少なくとも１つの画像からピクセル輝度値のパターンを抽出することを含みうる。
【００６４】
[0078]いくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含みうる。これらの例では、抽出されたビットのパターンは、識別子の第１のインスタンスの一部を含みうる。いくつかのケースでは、抽出されたビットのパターンはまた、識別子の第２のインスタンスの一部を含みうる。
【００６５】
[0079]いくつかの例では、ビットパターン比較モジュール８５０は、ビットのパターンを複数の識別子の異なる一部分と比較するために使用されうる。いくつかの例では、複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応しうる。いくつかの例では、比較することは、複数の識別子の各々に対して比較ウィンドウをプログラムでスライドさせることを含みうる。
【００６６】
[0080]いくつかの例では、ＶＬＣ信号の一部をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含みうる。これらの例では、複数の識別子の異なる一部分に対するビットのパターンの比較は、ビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて制限されうる。そのような制限の例は、図７に関連してさらに詳細に説明されている。
【００６７】
[0081]いくつかの例では、複数の識別子は、ある場所に関連付けられうる。これらの例では、デバイス８１５は、ある場所に関連付けられたデータベースから複数の識別子を受信しうる。いくつかのケースでは、データベースは、ネットワークを通して（例えば、ＷＬＡＮ受信機モジュール８１４を介してＷＬＡＮを通しておよび／またはＷＷＡＮ受信機モジュール８１６を介してＷＷＡＮを通して）受信されうる。
【００６８】
[0082]いくつかの例では、適合識別モジュール８５５は、ビットパターン比較モジュール８５０によって遂行された比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別するために使用されうる。
【００６９】
[0083]ここで図９を参照すると、ブロック図９００は、ＶＬＣ信号中で符号化された識別子を導出するためのデバイス８１５−ａの例を例示している。いくつかの例では、識別子は、図１および／または２に関連して説明された照明器具１３５のうちの１つの識別子のような、照明器具の識別子でありうる。デバイス８１５−ａは、図１および／または２に関連して説明されたモバイルデバイス１１５のうちの１つまたは複数の態様の例でありうる。デバイスは、いくつかのケースではプロセッサでありうる。デバイス８１５−ａは、受信機モジュール８１０、プロセッサモジュール８２０−ａ、ロケーション決定モジュール９１０、および／または送信機モジュール８３０を含みうる。これらのコンポーネントの各々は、互いと通信状態にありうる。
【００７０】
[0084]デバイス８１５−ａのコンポーネントは、個々にまたは集合的に、ハードウェア中で適用可能な機能のうちのいくつかまたは全てを遂行するように適合された１つまたは複数のＡＳＩＣを使用してインプリメントされうる。代替として、機能は、１つまたは複数の集積回路上で、１つまたは複数の他の処理ユニット（あるいはコア）によって遂行されうる。他の例では、他のタイプの集積回路（例えば、ストラクチャード／プラットフォームＡＳＩＣ、ＦＰＧＡ、および他のセミカスタムＩＣ）が使用されえ、それらは、当該技術において知られている任意の方式でプログラムされうる。各ユニットの機能はまた、全体的にあるいは部分的に、メモリ中で具現化された命令によりインプリメントされ、１つまたは複数の汎用あるいは特定用途向けプロセッサによって実行されるようにフォーマットされうる。
【００７１】
[0085]いくつかの例では、受信機モジュール８１０および送信機モジュール８３０は、図８に関連して説明されたように構成されうる。
【００７２】
[0086]プロセッサモジュール８２０−ａは、ＶＬＣおよび／またはＲＦ通信に関連する様々な機能を管理するために使用されうる。いくつかの例では、プロセッサモジュール８２０−ａは、図８に関連して説明されたプロセッサモジュール８２０の例でありうる。いくつかの例では、プロセッサモジュール８２０−ａは、識別子導出モジュール８６０−ａおよび／またはロケーション決定モジュール９１０を含みうる。いくつかの例では、識別子導出モジュール８６０−ａは、ＶＬＣ信号キャプチャモジュール８４０−ａ、ビットパターン抽出モジュール８４５−ａ、ビットパターン組み合わせモジュール９０５、ビットパターン比較モジュール８５０−ａ、および／または適合識別モジュール８５５−ａを含みうる。これらのコンポーネントの各々は、互いと通信状態にありうる。
【００７３】
[0087]いくつかの例では、ＶＬＣ信号キャプチャモジュール８４０−ａは、ＶＬＣ受信機モジュール８１２を介して受信されたＶＬＣ信号の一部をキャプチャするために使用されうる。ＶＬＣ信号の一部は、光源１４５（例えば、照明器具１３５の１つまたは複数のＬＥＤ）から受信されうる。いくつかのケースでは、ＶＬＣ信号の一部は、ＶＬＣ受信機モジュール８１２の低露光設定でキャプチャされうるため、高周波数パルスは、減衰されない。
【００７４】
[0088]いくつかの例では、ビットパターン抽出モジュール８４５−ａは、ＶＬＣ信号の一部から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表すビットのパターンを抽出するために使用されうる。識別子がパルス位置変調を使用してＶＬＣ信号中で符号化されるケースでは、ビットのパターンは、各基本周期中に、１つまたは複数の情報ビットを抽出するために各パルスを復調することによって抽出されうる。いくつかの例では、ビットのパターンは、識別子の連続したビットを含みうる。他の例では、ビットのパターンは、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。
【００７５】
[0089]いくつかの例では、ＶＬＣ信号の一部をキャプチャすることは、少なくとも１つの画像の照射された一部分としてＶＬＣ信号の一部をキャプチャすることを含みうる。少なくとも１つの画像の照射された一部分は、ＶＬＣ受信機モジュール８１２のローリングシャッター画像センサを使用してキャプチャされうる。これらの例では、ビットのパターンを抽出することは、少なくとも１つの画像からピクセル輝度値のパターンを抽出することを含みうる。
【００７６】
[0090]いくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含みうる。これらの例では、抽出されたビットのパターンは、識別子の第１のインスタンスの一部を含みうる。いくつかのケースでは、抽出されたビットのパターンはまた、識別子の第２のインスタンスの一部を含みうる。
【００７７】
[0091]いくつかの例では、ビットパターン組み合わせモジュール９０５は、ＶＬＣ信号のキャプチャされた追加の部分（例えば、ＶＬＣ信号の第２の部分）から抽出された追加のビットのパターン（例えば、第２のビットのパターン）を、ＶＬＣ信号の１つまたは複数の以前にキャプチャされた部分（例えば、ＶＬＣ信号の第１の部分）から抽出されたビットのパターン（例えば、第１のビットのパターン）と組み合わせるために使用されうる。
【００７８】
[0092]いくつかの例では、ビットパターン比較モジュール８５０−ａは、ビットのパターン（または組み合されたビットのパターン）を複数の識別子の異なる一部分、または複数の識別子のサブセットの異なる一部分と比較するために使用されうる。いくつかの例では、ビットパターン比較モジュール８５０−ａは、ＶＬＣ信号の第１の部分から抽出された第１のビットのパターンを複数の識別子の異なる一部分と比較することと、追加のビットのパターン（例えば、ＶＬＣ信号の第２の部分から抽出された第２のビットのパターンおよび／または組み合されたビットのパターン）を複数の識別子のサブセットと比較することとを行うためにプログラムされうる。いくつかの例では、複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応しうる。いくつかの例では、比較することは、複数の識別子の各々に対して比較ウィンドウをプログラムでスライドさせることを含みうる。
【００７９】
[0093]いくつかの例では、ＶＬＣ信号の一部をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含みうる。これらの例では、複数の識別子の異なる一部分に対するビットのパターンの比較は、第１のビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて制限されうる。そのような制限の例は、図７に関連してさらに詳細に説明されている。
【００８０】
[0094]いくつかの例では、複数の識別子は、ある場所に関連付けられうる。これらの例では、デバイス８１５−ａは、ある場所に関連付けられたデータベースから複数の識別子を受信しうる。いくつかのケースでは、データベースは、ネットワークを通して（例えば、ＷＬＡＮ受信機モジュール８１４を介してＷＬＡＮを通しておよび／またはＷＷＡＮ受信機モジュール８１６を介してＷＷＡＮを通して）受信されうる。
【００８１】
[0095]いくつかの例では、適合識別モジュール８５５−ａは、ビットパターン比較モジュール８５０−ａによって遂行された比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別するために使用されうる。複数の識別子のサブセットが複数の識別子のうちの１つ（例えば、１つのみ）を含むとき、適合識別モジュール８５５−ａは、ＶＬＣ信号中で符号化された識別子として複数の識別子のうちの１つを識別しうる。複数の識別子のサブセットが複数の識別子のうちの１つよりも多くを含むとき、適合識別モジュール８５５−ａは、ＶＬＣ信号キャプチャモジュール８４０−ａに、ＶＬＣ信号の追加の部分をキャプチャさせ、ＶＬＣ信号キャプチャモジュール８４０−ａ、ビットパターン抽出モジュール８４５−ａ、ビットパターン組み合わせモジュール９０５、ビットパターン比較モジュール８５０−ａ、および適合識別モジュール８５５−ａの各々は、それらの動作を再び遂行しうる。
【００８２】
[0096]いくつかの例では、ロケーション決定モジュール９１０は、ＶＬＣ信号中で符号化された識別子に少なくとも部分的に基づいて、ＶＬＣ信号を送信するデバイスのロケーション（例えば、光源１４５および／または照明器具１３５のロケーション）を決定するために使用されうる。いくつかの例では、ロケーション決定モジュール９１０はまた、ＶＬＣ信号を送信するデバイスのロケーションに少なくとも部分的に基づいて、デバイス８１５−ａのロケーションを決定するために使用されうる。いくつかの例では、ロケーション決定モジュール９１０は、ＶＬＣ信号を送信する複数のデバイスのロケーションを決定することと、複数のデバイスの決定されたロケーションに少なくとも部分的に基づいて、デバイス８１５−ａのロケーションを決定することとを行うために使用されうる。いくつかの例では、デバイス８１５−ａおよび／またはプロセッサモジュール８２０−ａは、ナビゲーション機能をインプリメントするために、ＶＬＣ信号を送信する１つまたは複数のデバイスの１つまたは複数の決定されたロケーションに関して、デバイス８１５−ａの決定されたロケーションを使用するナビゲーションモジュールを含みうる。
【００８３】
[0097]図１０は、ＶＬＣを使用して識別子を送信することが可能である照明器具１３５−ｇの例を例示するブロック図１０００である。照明器具１３５−ｇは、図１および／または２に関連して説明された照明器具１３５のうちの１つまたは複数の態様の例でありうる。
【００８４】
[0098]照明器具１３５−ｇは、プロセッサモジュール１０１０、メモリモジュール１０２０、照射および通信管理モジュール１０５０、（出力モジュール１０３０によって表されている）１つまたは複数の出力モジュール、（受信機モジュール１０４０によって表されている）１つまたは複数の受信機モジュール、および（光源１０８０によって表されている）１つまたは複数の光源を含みうる。これらのコンポーネントの各々は、１つまたは複数のバス１０３５を通して、直接的または間接的に、互いと通信状態にありうる。いくつかの例では、プロセッサモジュール１０１０、メモリモジュール１０２０、照射および通信管理モジュール１０５０、および／または出力モジュール１０３０の一部または全ては、光源１０８０に対する駆動回路１４０またはインテリジェントバラストとして機能しうる。いくつかの例では、光源１０８０は、１つまたは複数のＬＥＤを含みうる。
【００８５】
[0099]メモリモジュール１０２０は、ランダムアクセスメモリ（ＲＡＭ）および読取専用メモリ（ＲＯＭ）を含みうる。メモリモジュール１０２０は、実行されたとき、プロセッサモジュール１０１０に、ＶＬＣを使用して光源１０８０から識別子を送信するおよび／または光源１０８０を駆動するための様々な機能を遂行させるように構成された命令を含むコンピュータ可読、コンピュータ実行可能コード１０２５を記憶しうる。代替として、コード１０２５は、プロセッサモジュール１０１０によって直接的に実行可能でないことがありうるが、（例えば、コンパイルおよび実行されたとき）照明器具１３５−ｇに、本明細書で説明された様々な機能を遂行させるように構成されうる。
【００８６】
[0100]プロセッサモジュール１０１０は、インテリジェントハードウェアデバイス、例えば、ＡＲＭ（登録商標）ベースのプロセッサまたはＩｎｔｅｌ（登録商標）コーポレーションあるいはＡＭＤ（登録商標）によって製造されたもののような、ＣＰＵ、マイクロコントローラ、ＡＳＩＣ、等を含みうる。プロセッサモジュール１０１０は、受信機モジュール１０４０を通じて受信された情報を処理、および／または出力モジュール１０３０に対する情報を構成および／または提供しうる。プロセッサモジュール１０１０は、単独でまたは照射および通信管理モジュール１０５０と接続して、ＶＬＣを使用して通信することおよび／または照射を提供することを目的として、光源１０８０のうちの１つまたは複数を駆動することに関係した様々な態様を扱いうる。
【００８７】
[0101]いくつかの例では、出力モジュール１０３０は、駆動モジュールおよび／または送信機モジュールを含みうる。駆動モジュールは、光源１０８０のうちの１つまたは複数の光度のうちの１つまたは複数を変調するための電流信号、電圧信号、および／または他の信号を提供しうる。いくつかの例では、出力モジュール１０３０は、光源１０８０を含みうる。いくつかの例では、送信機モジュールは、電力線送信機モジュールおよび／またはＷＬＡＮ送信機モジュール（例えば、Ｗｉ−Ｆｉ送信機モジュール）を含みうる。送信機モジュールはまた、ＷＷＡＮ送信機モジュール（例えば、ＬＴＥ／ＬＴＥ−Ａ送信機モジュールのようなセルラ送信機モジュール）、ＢＴ送信機モジュール、および／またはＢＴＬＥ送信機モジュールのような、代替および／または追加の送信機モジュールを含みうる。含まれると、送信機モジュールは、例えば、モバイルデバイス１１５（例えば、モバイル電話またはタブレットコンピュータ）あるいはコントローラ（例えば、デスクトップコンピュータまたは壁掛け式の制御パッド）によって提供されるユーザインターフェースに状態情報を送信するために使用されうる。状態情報は、いくつかのケースでは、光源１０８０の光度、光源１０８０の熱性能、および／または照明器具１３５−ｇの識別子を含みうる。いくつかのケースでは、プロセッサモジュール１０１０および／または照射および通信管理モジュール１０５０は、出力モジュール１０３０の送信機モジュールと直接通信しうる。いくつかの例では、プロセッサモジュール１０１０および／または照射および通信管理モジュール１０５０は、通信モジュール１０６０のうちの１つまたは複数を介して出力モジュール１０３０の送信機モジュールと通信しうる。いくつかの構成では、出力モジュール１０３０は、アンテナ１０７０を介しておよび／または電力線ネットワークを通して情報および／または信号を送信しうる。
【００８８】
[0102]いくつかの例では、受信機モジュール１０４０は、電力線受信機モジュールおよび／またはＷＬＡＮ受信機モジュール（例えば、Ｗｉ−Ｆｉ受信機モジュール）を含みうる。受信機モジュールはまた、ＷＷＡＮ受信機モジュール（例えば、ＬＴＥ／ＬＴＥ−Ａ受信機モジュールのようなセルラ受信機モジュール）、ＢＴ受信機モジュール、および／またはＢＴＬＥ受信機モジュールのような、代替および／または追加の受信機モジュールを含みうる。受信機モジュールは、例えば、照明器具１３５−ｇにまたは壁上にロケートされた光スイッチから、あるいはモバイルデバイス１１５またはコントローラ１０５によって提供されるユーザインターフェースからコマンドおよび／または制御信号を受信するために使用されうる。コマンドおよび／または制御信号は、いくつかのケースでは、照明器具１３５−ｇの識別子、あるいは１つまたは複数の光源１０８０の光度を設定または調整するための減光のパーセンテージのような照射ファクタを含みうる。いくつかの構成では、受信機モジュール１０４０は、アンテナ１０７０を介しておよび／または電力線ネットワークを通して情報および／または信号を受信しうる。
【００８９】
[0103]例として、照射および通信管理モジュール１０５０は、１つまたは複数のバス１０３５を通して照明器具１３５−ｇの他のコンポーネントのうちのいくつかまたは全てと通信状態にある照明器具１３５−ｇのコンポーネントでありうる。代替として、照射および通信管理モジュール１０５０の機能は、コンピュータプログラム製品として、および／またはプロセッサモジュール１０１０の１つまたは複数のコントローラ要素としてインプリメントされうる。
【００９０】
[0104]照明器具１３５−ｇのコンポーネントのうちのいくつかまたは全ては、個々にまたは集合的に、ハードウェア中で適用可能な機能のうちのいくつかまたは全てを遂行するように適合された１つまたは複数のＡＳＩＣを使用してインプリメントされうる。代替として、機能のうちのいくつかまたは全ては、１つまたは複数の集積回路上で、１つまたは複数の他の処理ユニット（あるいはコア）によって遂行されうる。他の実施形態では、他のタイプの集積回路（例えば、ストラクチャード／プラットフォームＡＳＩＣ、ＦＰＧＡ、および他のセミカスタムＩＣ）が使用されえ、それらは、当該技術において知られている任意の方式でプログラムされうる。各ユニットの機能はまた、全体的にあるいは部分的に、メモリ中で具現化された命令によりインプリメントされ、１つまたは複数の汎用あるいは特定用途向けプロセッサによって実行されるようにフォーマットされうる。言及されたモジュールの各々は、照明器具１３５−ｇの動作に関連する１つまたは複数の機能を遂行するための手段でありうる。
【００９１】
[0105]図１１は、多数の照明器具から（例えば、図１、図２、および／または図１０に関連して説明された照明器具１３５のうちの１つまたは複数から）ＶＬＣ信号の少なくとも一部をキャプチャすることが可能であるモバイルデバイス１１５−ｂの例を例示するブロック図１１００である。モバイルデバイス１１５−ｂは、図１および／または２に関連して説明されたモバイルデバイス１１５のうちの１つまたは複数の態様、および／または、図８および／または図９に関連して説明されたデバイス８１５のうちの１つまたは複数の態様の例でありうる。モバイルデバイス１１５−ｂは、様々な構成のうちの任意のものを有し、いくつかのケースでは、セルラデバイス（例えば、スマートフォン）、コンピュータ（例えば、タブレットコンピュータ）、ウェアラブルデバイス（例えば、腕時計または電子メガネ）、乗り物またはロボット機械に関連付けられたモジュールまたはアセンブリ（例えば、フォークリフトまたは電気掃除機に関連付けられたモジュールまたはアセンブリ）、等でありうるか、またはそれらを含みうる。いくつかの実施形態では、モバイルデバイス１１５−ｂは、モバイル動作を容易にするために、小型バッテリのような内部電源（図示せず）を有しうる。
【００９２】
[0106]モバイルデバイス１１５−ｂは、プロセッサモジュール１１１０、メモリモジュール１１２０、（受信機および送信機モジュール１１３０によって表されている）少なくとも１つのトランシーバモジュール、（アンテナ１１４０によって表されている）少なくとも１つのアンテナ、画像センサ１１５０、ロケーション決定モジュール９１０−ａ、および／またはナビゲーションモジュール１１６０を含みうる。これらのコンポーネントの各々は、１つまたは複数のバス１１３５を通して、直接的または間接的に、互いと通信状態にありうる。
【００９３】
[0107]メモリモジュール１１２０は、ＲＡＭおよび／またはＲＯＭを含みうる。メモリモジュール１１２０は、実行されたとき、プロセッサモジュール１１１０に、ＶＬＣ信号中で符号化された識別子を導出すること、モバイルデバイス１１５−ｂのロケーションを決定すること、および／または多数の照明器具１３５から受信されたＶＬＣ信号に応答してナビゲートすることのような、本明細書で説明された様々な機能を遂行させるように構成された命令を含むコンピュータ可読、コンピュータ実行可能コード１１２５を記憶しうる。代替として、コード１１２５は、プロセッサモジュール１１１０によって直接的に実行可能でないことがありうるが、（例えば、コンパイルおよび実行されたとき）モバイルデバイス１１５−ｂに、本明細書で説明された様々な機能を遂行させるように構成されうる。
【００９４】
[0108]プロセッサモジュール１１１０は、インテリジェントハードウェアデバイス、例えば、ＡＲＭ（登録商標）ベースのプロセッサまたはＩｎｔｅｌ（登録商標）コーポレーションあるいはＡＭＤ（登録商標）によって製造されたもののような、ＣＰＵ、マイクロコントローラ、ＡＳＩＣ、等を含みうる。プロセッサモジュール１１１０は、受信機および送信機モジュール１１３０の受信機モジュールを介して受信された情報、ならびに受信機およびトランシーバモジュール１１３０の送信機モジュールを介してモバイルデバイス１１５−ｂから送信されるべき情報を処理しうる。プロセッサモジュール１１１０は、単独でまたはロケーション決定モジュール９１０−ａと接続して、モバイルデバイス１１５−ｂのロケーションを決定することに関係した様々な態様を扱いうる。プロセッサモジュール１１１０は、単独でまたはナビゲーションモジュール１１６０と接続して、多数の照明器具１３５から受信されたＶＬＣ信号に少なくとも部分的に基づいたモバイルデバイス１１５−ｂのナビゲーションに関係した様々な態様を扱いうる。
【００９５】
[0109]受信機および送信機モジュール１１３０は、パケットを変調し、送信のためにアンテナ１１４０に変調されたパケットを提供することと、アンテナ１１４０から受信されたパケットを復調することとを行うように構成されたモデムを含みうる。受信機および送信機モジュール１１３０は、いくつかのケースでは、１つまたは複数のトランシーバモジュールとしてインプリメントされうる。受信機および送信機モジュール１１３０は、ワイヤレス通信ネットワークのアクセスポイントまたは基地局、多数の照明器具１３５のための１つまたは複数のコントローラ、１つまたは複数の他のモバイルデバイス１１５、および／または１つまたは複数の照明器具１３５のような１つまたは複数のデバイスと、アンテナ１１４０を介して、単方向または双方向に通信するように構成されうる。いくつかのケースでは、モバイルデバイス１１５−ｂは、１つまたは複数のセルラまたはＷｉ−Ｆｉ可能アクセスポイント、基地局、コントローラ、モバイルデバイス１１５、および／または照明器具１３５と通信することが可能であるセルラまたはＷｉ−Ｆｉデバイスでありうる。モバイルデバイス１１５−ｂは単一のアンテナを含みうるが、モバイルデバイス１１５−ｂが複数のアンテナ１１４０を含みうる実施形態が存在しうる。いくつかの例では、プロセッサモジュール１１１０、ロケーション決定モジュール９１０−ａ、および／またはナビゲーションモジュール１１６０は、受信機および送信機モジュール１１３０と直接通信しうる。いくつかの例では、プロセッサモジュール１１１０、ロケーション決定モジュール９１０、および／またはナビゲーションモジュール１１６０は、通信モジュール１１７０のうちの１つまたは複数を介して、受信機および送信機モジュール１１３０と通信しうる。
【００９６】
[0110]画像センサ１１５０は、いくつかのケースでは、相補型金属酸化膜半導体（ＣＭＯＳ）画像センサを含み、いくつかのケースでは、ローリングシャッター画像センサとして構成されうる。画像センサ１１５０は、照明器具１３５の画像および／または照明器具１３５からのＶＬＣ信号をキャプチャするために使用されうる。
【００９７】
[0111]ロケーション決定モジュール９１０−ａは、デバイスの識別子が符号化されるＶＬＣ信号を送信する少なくとも１つのデバイスの決定されたロケーションに少なくとも部分的に基づいて、モバイルデバイス１１５−ｂのロケーションを決定するために使用されうる。ナビゲーションモジュール１１６０は、識別子が符号化されるＶＬＣ信号を送信する１つまたは複数のデバイスの１つまたは複数の決定されたロケーションに関して、モバイルデバイス１１５−ｂの決定されたロケーションに少なくとも部分的に基づいて、ナビゲーション機能をインプリメントするために使用されうる。例として、ロケーション決定モジュール９１０−ａおよび／またはナビゲーションモジュール１１６０は、１つまたは複数のバス１１３５を通してモバイルデバイス１１５−ｂの他のコンポーネントのうちのいくつかまたは全てと通信状態にあるモバイルデバイス１１５−ｂのコンポーネントでありうる。代替として、ロケーション決定モジュール９１０−ａおよび／またはナビゲーションモジュール１１６０の機能は、コンピュータプログラム製品として、および／またはプロセッサモジュール１１１０の１つまたは複数のコントローラ要素としてインプリメントされうる。
【００９８】
[0112]モバイルデバイス１１５−ｂのコンポーネントは、個々にまたは集合的に、ハードウェア中で適用可能な機能のうちのいくつかまたは全てを遂行するように適合された１つまたは複数のＡＳＩＣを使用してインプリメントされうる。代替として、機能は、１つまたは複数の集積回路上で、１つまたは複数の他の処理ユニット（あるいはコア）によって遂行されうる。他の実施形態では、他のタイプの集積回路（例えば、ストラクチャード／プラットフォームＡＳＩＣ、ＦＰＧＡ、および他のセミカスタムＩＣ）が使用されえ、それらは、当該技術において知られている任意の方式でプログラムされうる。各ユニットの機能はまた、全体的にあるいは部分的に、メモリ中で具現化された命令によりインプリメントされ、１つまたは複数の汎用あるいは特定用途向けプロセッサによって実行されるようにフォーマットされうる。言及されたモジュールの各々は、モバイルデバイス１１５−ｂの動作に関連する１つまたは複数の機能を遂行するための手段でありうる。
【００９９】
[0113]図１２は、ＶＬＣ信号中で符号化された識別子（例えば、照明器具の識別子）を導出するための方法１２００を例示するフローチャートである。いくつかの例では、識別子は、図１、図２および／または図１０に関連して説明された照明器具１３５のうちの１つの識別子のような、照明器具の識別子でありうる。明確さのために、方法１２００は、図１、図２および／または図１１に関連して説明されたモバイルデバイス１１５のうちの１つまたは複数の態様、および／または、図８および／または図９に関連して説明されたデバイス８１５のうちの１つまたは複数の態様に関連して以下に説明される。いくつかの例では、図８および／または図９に関連して説明されたプロセッサモジュール８２０は、以下に説明される機能を遂行するためのコードの１つまたは複数のセットを実行しうる。
【０１００】
[0114]ブロック１２０５において、方法１２００は、ＶＬＣ信号の一部をキャプチャすることを含みうる。ＶＬＣ信号は、光源１４５（例えば、照明器具１３５の１つまたは複数のＬＥＤ）から受信されうる。いくつかのケースでは、ＶＬＣ信号の一部は、低露光設定でキャプチャされうるため、高周波数パルスは、減衰されない。ブロック１２０５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたＶＬＣ信号キャプチャモジュール８４０を使用して遂行および／または管理されうる。
【０１０１】
[0115]ブロック１２１０において、方法１２００は、ＶＬＣ信号の一部から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表すビットのパターンを抽出することを含みうる。識別子がパルス位置変調を使用してＶＬＣ信号中で符号化されるケースでは、ビットのパターンは、各基本周期中に、１つまたは複数の情報ビットを抽出するために各パルスを復調することによって抽出されうる。いくつかの例では、ビットのパターンは、識別子の連続したビットを含みうる。他の例では、ビットのパターンは、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。ブロック１２１０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン抽出モジュール８４５を使用して遂行および／または管理されうる。
【０１０２】
[0116]方法１２００のいくつかの例では、ＶＬＣ信号の一部をキャプチャすることは、少なくとも１つの画像の照射された一部分としてＶＬＣ信号の一部をキャプチャすることを含みうる。少なくとも１つの画像の照射された一部分は、ローリングシャッター画像センサを使用してキャプチャされうる。これらの例では、ビットのパターンを抽出することは、少なくとも１つの画像からピクセル輝度値のパターンを抽出することを含みうる。
【０１０３】
[0117]方法１２００のいくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含みうる。これらの例では、抽出されたビットのパターンは、識別子の第１のインスタンスの一部を含みうる。いくつかのケースでは、抽出されたビットのパターンはまた、識別子の第２のインスタンスの一部を含みうる。
【０１０４】
[0118]ブロック１２１５において、方法１２００は、ビットのパターンを複数の識別子の異なる一部分と比較することを含みうる。いくつかの例では、複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応しうる。いくつかの例では、比較することは、複数の識別子の各々に対して比較ウィンドウをプログラムでスライドさせることを含みうる。ブロック１２１５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン比較モジュール８５０を使用して遂行および／または管理されうる。
【０１０５】
[0119]方法１２００のいくつかの例では、ブロック１２０５においてＶＬＣ信号の一部をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含みうる。これらの例では、ブロック１２１５における、複数の識別子の異なる一部分に対するビットのパターンの比較は、ビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて制限されうる。そのような制限の例は、図７に関連してさらに詳細に説明されている。
【０１０６】
[0120]方法１２００のいくつかの例では、複数の識別子は、ある場所に関連付けられうる。これらの例では、方法１２００は、ある場所に関連付けられたデータベースから複数の識別子を受信することを含みうる。いくつかのケースでは、データベースは、ネットワークを通して（例えば、ＷＬＡＮおよび／またはＷＷＡＮを通して）受信されうる。
【０１０７】
[0121]ブロック１２２０において、方法１２００は、ブロック１２１５において遂行された比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別することを含みうる。ブロック１２２０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明された適合識別モジュール８５５を使用して遂行および／または管理されうる。
【０１０８】
[0122]したがって、方法１２００は、ＶＬＣ信号中で符号化された識別子を導出するために使用されうる。方法１２００は、単に１つのインプリメンテーションに過ぎず、方法１２００の動作は、他のインプリメンテーションが可能になるように、再配置またはそうでない場合は修正されうることに留意されたい。
【０１０９】
[0123]図１３は、ＶＬＣ信号中で符号化された識別子（例えば、照明器具１３５の識別子）を導出するための方法１３００を例示するフローチャートである。いくつかの例では、識別子は、図１、図２および／または図１０に関連して説明された照明器具１３５のうちの１つの識別子のような、照明器具の識別子でありうる。明確さのために、方法１３００は、図１、図２および／または図１１に関連して説明されたモバイルデバイス１１５のうちの１つまたは複数の態様、および／または、図８および／または図９に関連して説明されたデバイス８１５のうちの１つまたは複数の態様に関連して以下に説明される。いくつかの例では、図８および／または図９に関連して説明されたプロセッサモジュール８２０は、以下に説明される機能を遂行するためのコードの１つまたは複数のセットを実行しうる。
【０１１０】
[0124]方法１３００のいくつかの例では、ブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行される動作は、反復して遂行されうる。
【０１１１】
[0125]ブロック１３０５において、およびブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行される動作の第１の反復中に、方法１３００は、ＶＬＣ信号の第１の部分をキャプチャすることを含みうる。ＶＬＣ信号は、光源１４５（例えば、照明器具１３５の１つまたは複数のＬＥＤ）から受信されうる。いくつかのケースでは、ＶＬＣ信号の第１の部分は、低露光設定でキャプチャされうるため、高周波数パルスは、減衰されない。ブロック１３０５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたＶＬＣ信号キャプチャモジュール８４０を使用して遂行および／または管理されうる。
【０１１２】
[0126]ブロック１３１０において、方法１３００は、ＶＬＣ信号の第１の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第１のビットのパターンを抽出することを含みうる。識別子がパルス位置変調を使用してＶＬＣ信号中で符号化されるケースでは、ビットのパターンは、各基本周期中に、１つまたは複数の情報ビットを抽出するために各パルスを復調することによって抽出されうる。いくつかの例では、第１のビットのパターンは、識別子の連続したビットを含みうる。他の例では、第１のビットのパターンは、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。ブロック１３１０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン抽出モジュール８４５を使用して遂行および／または管理されうる。
【０１１３】
[0127]方法１３００のいくつかの例では、ＶＬＣ信号の第１の部分をキャプチャすることは、少なくとも１つの画像の照射された一部分としてＶＬＣ信号の第１の部分をキャプチャすることを含みうる。少なくとも１つの画像の照射された一部分は、ローリングシャッター画像センサを使用してキャプチャされうる。これらの例では、ビットのパターンを抽出することは、少なくとも１つの画像からピクセル輝度値のパターンを抽出することを含みうる。
【０１１４】
[0128]方法１３００のいくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含みうる。これらの例では、抽出された第１のビットのパターンは、識別子の第１のインスタンスの一部を含みうる。いくつかのケースでは、抽出された第１のビットのパターンはまた、識別子の第２のインスタンスの一部を含みうる。
【０１１５】
[0129]ブロック１３１５において、それがブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行された動作を通った第１の反復であるかどうかが決定されうる。それが第１の反復であると決定されると、ブロック１３２０における動作が遂行されうる。ブロック１３２０において、方法１３００は、第１のビットのパターンを複数の識別子の異なる一部分と比較することを含みうる。いくつかの例では、複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応しうる。いくつかの例では、比較することは、複数の識別子の各々に対して比較ウィンドウをプログラムでスライドさせることを含みうる。ブロック１３２０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン比較モジュール８５０を使用して遂行および／または管理されうる。
【０１１６】
[0130]方法１３００のいくつかの例では、ブロック１３０５においてＶＬＣ信号の第１の部分をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含みうる。これらの例では、ブロック１３２０における、複数の識別子の異なる一部分に対する第１のビットのパターンの比較は、第１のビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて制限されうる。そのような制限の例は、図７に関連してさらに詳細に説明されている。
【０１１７】
[0131]方法１３００のいくつかの例では、複数の識別子は、ある場所に関連付けられうる。これらの例では、方法１３００は、ある場所に関連付けられたデータベースから複数の識別子を受信することを含みうる。いくつかのケースでは、データベースは、ネットワークを通して（例えば、ＷＬＡＮおよび／またはＷＷＡＮを通して）受信されうる。
【０１１８】
[0132]ブロック１３３０において、方法１３００は、ブロック１３２０において遂行された比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別することを含みうる。ブロック１３３０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明された適合識別モジュール８５５を使用して遂行および／または管理されうる。
【０１１９】
[0133]ブロック１３３５において、ブロック１３３０において識別された複数の識別子のサブセットが複数の識別子のうちの１つ（例えば、１つのみ）を含むかどうかが決定されうる。複数の識別子のサブセットが複数の識別子のうちの１つのみであると決定されると、複数の識別子のうちの１つが、ブロック１３４０において、ＶＬＣ信号中で符号化された識別子として識別されうる。複数の識別子のサブセットが複数の識別子のうちの１つよりも多くを含むと決定されると、ブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行された動作が繰り返されうる。ブロック１３３５および／または１３４０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明された適合識別モジュール８５５を使用して遂行および／または管理されうる。
【０１２０】
[0134]ブロック１３４５において、方法は、ＶＬＣ信号中で符号化された識別子に少なくとも部分的に基づいて、ＶＬＣ信号を送信するデバイスのロケーション（例えば、光源１４５および／または照明器具１３５のロケーション）を決定することを含みうる。いくつかの例では、ブロック１３４５における動作はまた、ＶＬＣ信号を送信するデバイスのロケーションに少なくとも部分的に基づいて、ブロック１３０５においてＶＬＣ信号の１つまたは複数の一部をキャプチャするモバイルデバイス１１５および／またはデバイス８１５のロケーションを決定することを含みうる。いくつかの例では、ブロック１３４５における動作は、ＶＬＣ信号を送信する複数のデバイスのロケーションを決定することと、ＶＬＣ信号を送信する複数のデバイスの決定されたロケーションに少なくとも部分的に基づいて、モバイルデバイス１１５および／またはデバイス８１５のロケーションを決定することとを含みうる。いくつかの例では、方法１３００はさらに、ＶＬＣ信号を送信する１つまたは複数のデバイスの１つまたは複数の決定されたロケーションに関して、モバイルデバイス１１５および／またはデバイス８１５の決定されたロケーションに少なくとも部分的に基づいて、ナビゲーション機能を遂行することを含みうる。ブロック１３４５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図９および／または図１１に関連して説明されたロケーション決定モジュール９１０、および／または、図１１に関連して説明されたプロセッサモジュール１１１０および／またはナビゲーションモジュール１１６０を使用して遂行および／または管理されうる。
【０１２１】
[0135]ブロック１３０５において、およびブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行される動作の追加の反復（例えば、第２の反復）中に、方法１３００は、ＶＬＣ信号の追加の部分（例えば、第２の部分）をキャプチャすることを含みうる。
【０１２２】
[0136]ブロック１３１０における動作の追加の反復中に、方法１３００は、ＶＬＣ信号の追加の部分（例えば、第２の部分）から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す追加のビットのパターン（例えば、第２のビットのパターン）を抽出することを含みうる。識別子がパルス位置変調を使用してＶＬＣ信号中で符号化されるケースでは、ビットのパターンは、各基本周期中に、１つまたは複数の情報ビットを抽出するために各パルスを復調することによって抽出されうる。いくつかの例では、追加のビットのパターンは、識別子の連続したビットを含みうる。他の例では、追加のビットのパターンは、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。
【０１２３】
[0137]方法１３００のいくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含みうる。これらの例では、抽出された追加のビットのパターンは、識別子の第２または第３のインスタンスの一部を含みうる。いくつかのケースでは、抽出された追加のビットのパターンはまた、識別子の第３または第４のインスタンスの一部を含みうる。
【０１２４】
[0138]ブロック１３１５における動作の追加の反復中に、それがブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行された動作を通った第１の反復であるかどうかが決定されうる。それが第１の反復でないと決定されると、ブロック１３２５における動作が遂行されうる。ブロック１３２５において、方法１３００は、追加のビットのパターン（例えば、第２のビットのパターン）を、ブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行された動作を通った以前の反復中に識別された複数の識別子のサブセットの異なる一部分と比較することを含みうる。いくつかの例では、比較することは、複数の識別子のサブセット中の複数の識別子の各々に対して比較ウィンドウをプログラムでスライドさせることを含みうる。ブロック１３２５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール７２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン比較モジュール８５０を使用して遂行および／または管理されうる。
【０１２５】
[0139]方法１３００のいくつかの例では、ブロック１３０５においてＶＬＣ信号の追加の部分（例えば、第２の部分）をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含みうる。これらの例では、ブロック１３２５における、複数の識別子のサブセットの異なる一部分に対する追加のビットのパターン（例えば、第２のビットのパターン）の比較は、追加のビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて制限されうる。そのような制限の例は、図７に関連してさらに詳細に説明されている。
【０１２６】
[0140]ブロック１３３０における動作の追加の反復中に、方法１３００は、ブロック１３２５において遂行された比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別することを含みうる。複数の識別子のサブセットは、いくつかのケースでは、ブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行された動作を通った以前の反復中に識別された複数の識別子のサブセットよりも少ない適合候補を含みうる。
【０１２７】
[0141]ブロック１３３５における動作の追加の反復中に、ブロック１３３０において識別された複数の識別子のサブセットが複数の識別子のうちの１つ（例えば、１つのみ）を含むかどうかが決定されうる。複数の識別子のサブセットが複数の識別子のうちの１つのみを含むと決定されると、複数の識別子のうちの１つが、ブロック１３４０において、ＶＬＣ信号中で符号化された識別子として識別されうる。複数の識別子のサブセットが複数の識別子のうちの１つよりも多くを含むと決定されると、ブロック１３３０において識別された複数の識別子のサブセットが複数の識別子のうちの１つのみを含むまで、ブロック１３０５、１３１０、１３１５、１３２０または１３２５、１３３０、および１３３５において遂行された動作が繰り返されうる。
【０１２８】
[0142]したがって、方法１３００は、ＶＬＣ信号中で符号化された識別子を導出するために使用されうる。方法１３００は、単に１つのインプリメンテーションに過ぎず、方法１３００の動作は、他のインプリメンテーションが可能になるように、再配置またはそうでない場合は修正されうることに留意されたい。
【０１２９】
[0143]図１４は、ＶＬＣ信号中で符号化された識別子（例えば、照明器具１３５の識別子）を導出するための方法１４００を例示するフローチャートである。いくつかの例では、識別子は、図１、図２および／または図１０に関連して説明された照明器具１３５のうちの１つの識別子のような、照明器具の識別子でありうる。明確さのために、方法１４００は、図１、図２および／または図１１に関連して説明されたモバイルデバイス１１５のうちの１つまたは複数の態様、および／または、図８および／または図９に関連して説明されたデバイス８１５のうちの１つまたは複数の態様に関連して以下に説明される。いくつかの例では、図８および／または図９に関連して説明されたプロセッサモジュール８２０は、以下に説明される機能を遂行するためのコードの１つまたは複数のセットを実行しうる。
【０１３０】
[0144]方法１４００のいくつかの例では、ブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行される動作は、反復して遂行されうる。
【０１３１】
[0145]ブロック１４０５において、およびブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行される動作の第１の反復中に、方法１４００は、ＶＬＣ信号の第１の部分をキャプチャすることを含みうる。ＶＬＣ信号は、光源１４５（例えば、照明器具１３５の１つまたは複数のＬＥＤ）から受信されうる。いくつかのケースでは、ＶＬＣ信号の一部は、低露光設定でキャプチャされうるため、高周波数パルスは、減衰されない。ブロック１４０５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたＶＬＣ信号キャプチャモジュール８４０を使用して遂行および／または管理されうる。
【０１３２】
[0146]ブロック１４１０において、方法１４００は、ＶＬＣ信号の第１の部分から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す第１のビットのパターンを抽出することを含みうる。識別子がパルス位置変調を使用してＶＬＣ信号中で符号化されるケースでは、ビットのパターンは、各基本周期中に、１つまたは複数の情報ビットを抽出するために各パルスを復調することによって抽出されうる。いくつかの例では、第１のビットのパターンは、識別子の連続したビットを含みうる。他の例では、第１のビットのパターンは、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。ブロック１４１０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン抽出モジュール８４５を使用して遂行および／または管理されうる。
【０１３３】
[0147]方法１４００のいくつかの例では、ＶＬＣ信号の第１の部分をキャプチャすることは、少なくとも１つの画像の照射された一部分としてＶＬＣ信号の第１の部分をキャプチャすることを含みうる。少なくとも１つの画像の照射された一部分は、ローリングシャッター画像センサを使用してキャプチャされうる。これらの例では、ビットのパターンを抽出することは、少なくとも１つの画像からピクセル輝度値のパターンを抽出することを含みうる。
【０１３４】
[0148]方法１４００のいくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含みうる。これらの例では、抽出された第１のビットのパターンは、識別子の第１のインスタンスの一部を含みうる。いくつかのケースでは、抽出された第１のビットのパターンはまた、識別子の第２のインスタンスの一部を含みうる。
【０１３５】
[0149]ブロック１４１５において、それがブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行された動作を通った第１の反復であるかどうかが決定されうる。それが第１の反復であると決定されると、ブロック１４２０における動作が遂行されうる。ブロック１４２０において、方法１４００は、第１のビットのパターンを複数の識別子の異なる一部分と比較することを含みうる。いくつかの例では、複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応しうる。いくつかの例では、比較することは、複数の識別子の各々に対して比較ウィンドウをプログラムでスライドさせることを含みうる。ブロック１４２０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン比較モジュール８５０を使用して遂行および／または管理されうる。
【０１３６】
[0150]方法１４００のいくつかの例では、ブロック１４０５においてＶＬＣ信号の第１の部分をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含みうる。これらの例では、ブロック１４２０における、複数の識別子の異なる一部分に対する第１のビットのパターンの比較は、第１のビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて制限されうる。そのような制限の例は、図７に関連してさらに詳細に説明されている。
【０１３７】
[0151]方法１４００のいくつかの例では、複数の識別子は、ある場所に関連付けられうる。これらの例では、方法１４００は、ある場所に関連付けられたデータベースから複数の識別子を受信することを含みうる。いくつかのケースでは、データベースは、ネットワークを通して（例えば、ＷＬＡＮおよび／またはＷＷＡＮを通して）受信されうる。
【０１３８】
[0152]ブロック１４３５において、方法１４００は、ブロック１４２０において遂行された比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセットを識別することを含みうる。ブロック１４３５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明された適合識別モジュール８５５を使用して遂行および／または管理されうる。
【０１３９】
[0153]ブロック１４４０において、ブロック１４３５において識別された複数の識別子のサブセットが複数の識別子のうちの１つ（例えば、１つのみ）を含むかどうかが決定されうる。複数の識別子のサブセットが複数の識別子のうちの１つのみであると決定されると、複数の識別子のうちの１つが、ブロック１４４５において、ＶＬＣ信号中で符号化された識別子として識別されうる。複数の識別子のサブセットが複数の識別子のうちの１つよりも多くを含むと決定されると、ブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行された動作が繰り返されうる。ブロック１４４０および／または１４４５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１０１０、および／または、図８および／または図９に関連して説明された適合識別モジュール８５５を使用して遂行および／または管理されうる。
【０１４０】
[0154]ブロック１４５０において、方法１４００は、ＶＬＣ信号中で符号化された識別子に少なくとも部分的に基づいて、ＶＬＣ信号を送信するデバイスのロケーション（例えば、光源１４５および／または照明器具１３５のロケーション）を決定することを含みうる。いくつかの例では、ブロック１４５０における動作はまた、ＶＬＣ信号を送信するデバイスのロケーションに少なくとも部分的に基づいて、ブロック１４０５においてＶＬＣ信号の１つまたは複数の一部をキャプチャするモバイルデバイス１１５および／またはデバイス８１５のロケーションを決定することを含みうる。いくつかの例では、ブロック１４５０における動作は、ＶＬＣ信号を送信する複数のデバイスのロケーションを決定することと、ＶＬＣ信号を送信する複数のデバイスの決定されたロケーションに少なくとも部分的に基づいて、モバイルデバイス１１５および／またはデバイス８１５のロケーションを決定することとを含みうる。いくつかの例では、方法１４００はさらに、ＶＬＣ信号を送信する１つまたは複数のデバイスの１つまたは複数の決定されたロケーションに関して、モバイルデバイス１１５および／またはデバイス８１５の決定されたロケーションに少なくとも部分的に基づいて、ナビゲーション機能を遂行することを含みうる。ブロック１４５０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図９および／または図１１に関連して説明されたロケーション決定モジュール９１０、および／または、図１１に関連して説明されたプロセッサモジュール１１１０および／またはナビゲーションモジュール１１６０を使用して遂行および／または管理されうる。
【０１４１】
[0155]ブロック１４０５において、およびブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行される動作の追加の反復（例えば、第２の反復）中に、方法１４００は、ＶＬＣ信号の追加の部分（例えば、第２の部分）をキャプチャすることを含みうる。いくつかのケースでは、ＶＬＣ信号の追加の部分は、低露光設定でキャプチャされうるため、高周波数パルスは、減衰されない。
【０１４２】
[0156]ブロック１４１０における動作の追加の反復中に、方法１４００は、ＶＬＣ信号の追加の部分（例えば、第２の部分）から、ＶＬＣ信号中で符号化された識別子の少なくとも一部分を表す追加のビットのパターン（例えば、第２のビットのパターン）を抽出することを含みうる。識別子がパルス位置変調を使用してＶＬＣ信号中で符号化されるケースでは、ビットのパターンは、各基本周期中に、１つまたは複数の情報ビットを抽出するために各パルスを復調することによって抽出されうる。いくつかの例では、追加のビットのパターンは、識別子の連続したビットを含みうる。他の例では、追加のビットのパターンは、識別子のビットの少なくとも２つの不連続のサブセットを含みうる。
【０１４３】
[0157]方法１４００のいくつかの例では、ＶＬＣ信号は、識別子の複数のインスタンスを含みうる。これらの例では、抽出された追加のビットのパターンは、識別子の第２または第３のインスタンスの一部を含みうる。いくつかのケースでは、抽出された追加のビットのパターンはまた、識別子の第３または第４のインスタンスの一部を含みうる。
【０１４４】
[0158]ブロック１４１５における動作の追加の反復中に、それがブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行された動作を通った第１の反復であるかどうかが決定されうる。それが第１の反復でないと決定されると、ブロック１４２５および１４３０における動作が遂行されうる。
【０１４５】
[0159]ブロック１４２５において、方法１４００は、組み合されたビットのパターンを形成するために、追加のビットのパターン（例えば、第２のビットのパターン）を以前に抽出されたビットのパターン（例えば、第１のビットのパターン）と組み合わせることを含みうる。ブロック１４２５における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図９に関連して説明されたビットパターン組み合わせモジュール９０５を使用して遂行および／または管理されうる。
【０１４６】
[0160]ブロック１４３０において、方法１４００は、組み合わされたビットのパターンを、ブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行された動作を通った以前の反復中に識別された複数の識別子のサブセットの異なる一部分と比較することを含みうる。代替として、組み合わされたビットのパターンは、複数の識別子の異なる一部分と比較されうる。いくつかの例では、比較することは、複数の識別子のサブセット中の複数の識別子の各々に対して比較ウィンドウをプログラムでスライドさせることを含みうる。ブロック１４３０における動作は、図８および／または図９に関連して説明されたプロセッサモジュール８２０、図１１に関連して説明されたプロセッサモジュール１１１０、および／または、図８および／または図９に関連して説明されたビットパターン比較モジュール８５０を使用して遂行および／または管理されうる。
【０１４７】
[0161]方法１４００のいくつかの例では、ブロック１４０５においてＶＬＣ信号の追加の部分（例えば、第２の部分）をキャプチャすることは、ＶＬＣ信号中で符号化された同期信号をキャプチャすることを含みうる。これらの例では、ブロック１４３０における、複数の識別子のサブセットの異なる一部分に対する（または複数の識別子の異なる一部分に対する）組み合わされたビットのパターンの比較は、組み合わされたビットのパターンに対する同期信号の関係に少なくとも部分的に基づいて制限されうる。そのような制限の例は、図７に関連してさらに詳細に説明されている。
【０１４８】
[0162]ブロック１４３５における動作の追加の反復中に、方法１４００は、ブロック１４３０において遂行された比較することに少なくとも部分的に基づいて、ＶＬＣ信号中で符号化された識別子に対する適合候補として複数の識別子のサブセット（例えば、第２のサブセット）を識別することを含みうる。複数の識別子のサブセットは、いくつかのケースでは、ブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行された動作を通った以前の反復中に識別された複数の識別子のサブセットよりも少ない適合候補を含みうる。
【０１４９】
[0163]ブロック１４４０における動作の追加の反復中に、ブロック１４３５において識別された複数の識別子のサブセットが複数の識別子のうちの１つ（例えば、１つのみ）を含むかどうかが決定されうる。複数の識別子のサブセットが複数の識別子のうちの１つのみを含むと決定されると、複数の識別子のうちの１つが、ブロック１４４５において、ＶＬＣ信号中で符号化された識別子として識別されうる。複数の識別子のサブセットが複数の識別子のうちの１つよりも多くを含むと決定されると、ブロック１４３５において識別された複数の識別子のサブセットが複数の識別子のうちの１つのみを含むまで、ブロック１４０５、１４１０、１４１５、１４２０または１４２５／１４３０、１４３５、および１４４０において遂行された動作が繰り返されうる。
【０１５０】
[0164]したがって、方法１４００は、ＶＬＣ信号中で符号化された識別子を導出するために使用されうる。方法１４００は、単に１つのインプリメンテーションに過ぎず、方法１４００の動作は、他のインプリメンテーションが可能になるように、再配置またはそうでない場合は修正されうることに留意されたい。
【０１５１】
[0165]いくつかの例では、図１２、１３、および／または１４に関連して説明された方法１２００、１３００、および／または１４００の動作は、組み合されうる。
【０１５２】
[0166]本明細書で説明された技法は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡ、および他のシステムのような様々なワイヤレス通信システム中で動作するモバイルデバイスの方位を決定するために使用されうる。「システム」および「ネットワーク」という用語は、交換可能に使用されることが多い。ＣＤＭＡシステムは、ＣＤＭＡ２０００、ユニバーサル地上無線アクセス（ＵＴＲＡ）、等のような無線技術をインプリメントしうる。ＣＤＭＡ２０００は、ＩＳ−２０００、ＩＳ−９５、およびＩＳ−８５６規格をカバーする。ＩＳ−２０００リリース０およびＡは一般に、ＣＤＭＡ２０００ １Ｘ、１Ｘ、等と呼ばれる。ＩＳ−８５６（ＴＩＡ−８５６）は一般に、ＣＤＭＡ２０００ １ｘＥＶ−ＤＯ、高レートパケットデータ（ＨＲＰＤ）、等と呼ばれる。ＵＴＲＡは、広帯域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））およびＣＤＭＡの他の変形を含む。ＴＤＭＡシステムは、モバイル通信のためのグローバルシステム（ＧＳＭ（登録商標））のような無線技術をインプリメントしうる。ＯＦＤＭＡシステムは、ウルトラモバイルブロードバンド（ＵＭＢ）、発展型ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、フラッシュＯＦＤＭ、等、のような無線技術をインプリメントしうる。ＵＴＲＡおよびＥ−ＵＴＲＡは、ユニバーサルモバイル電気通信システム（ＵＭＴＳ）の一部である。３ＧＰＰ（登録商標）ロングタームエボリューション（ＬＴＥ）およびＬＴＥアドバンスト（ＬＴＥ−Ａ）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳの新しいリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、ＬＴＥ−Ａ、およびＧＳＭは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ）という名称の団体からの文書中に説明されている。ＣＤＭＡ２０００およびＵＭＢは、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）という名称の団体からの文書中に説明されている。本明細書で説明された技法は、上述されたシステムおよび無線技術ならびに他のシステムおよび無線技術に対して使用されうる。
【０１５３】
[0167]情報および信号は、様々な異なる技術および技法のうちの任意のものを使用して表わされうる。例えば、上記の説明全体を通じて参照されうるデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光場または光粒子、あるいはそれらの任意の組み合わせによって表されうる。
【０１５４】
[0168]本明細書での開示に関連して説明された様々な例示的なブロックおよびモジュールは、個々にまたは集合的に、ハードウェア中で適用可能な機能のうちのいくつかまたは全てを遂行するように適合された１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）でインプリメントまたは遂行されうる。代替として、機能は、汎用プロセッサまたはデジタルシグナルプロセッサ（ＤＳＰ）のような１つまたは複数の他の処理ユニット（あるいはコア）によって、および／または、１つまたは複数の集積回路上で、遂行されうる。汎用プロセッサは、マイクロプロセッサ、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、ステートマシン、またはそれらの組み合わせでありうる。プロセッサはまた、計算デバイスの組み合わせ、例えば、ＤＳＰおよびマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連携した１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成としてインプリメントされうる。他の実施形態では、他のタイプの集積回路（例えば、ストラクチャード／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および他のセミカスタムＩＣ）が使用されえ、それらは、当該技術において知られている任意の方式でプログラムされうる。ブロックおよびモジュールの各々の機能はまた、全体的にあるいは部分的に、メモリ中で具現化された命令によりインプリメントされ、１つまたは複数の汎用あるいは特定用途向けプロセッサによって実行されるようにフォーマットされうる。
【０１５５】
[0169]本明細書で説明された機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組み合わせでインプリメントされうる。プロセッサによって実行されるソフトウェア中でインプリメントされる場合、機能は、コンピュータ可読媒体上で、１つまたは複数の命令またはコードとして記憶または送信されうる。他の例およびインプリメンテーションは、本開示および添付された特許請求の範囲の範囲および精神内にある。例えば、ソフトウェアの性質に起因して、上述された機能は、プロセッサによって実行されるソフトウェア、ハードウェア、ファームウェア、ハード配線、またはこれらのいずれかの組み合わせを使用してインプリメントされることができる。機能をインプリメントする特徴はまた、機能の一部分が異なる物理的ロケーションにおいてインプリメントされるように分散されることを含めて、様々な位置に物理的にロケートされうる。また、特許請求の範囲を含めて、本明細書で使用される場合、「〜のうちの少なくとも１つ（at least one of）」で始まる項目のリスト中で使用される「または／あるいは／もしくは（or）」は、例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」のリストが、Ａ、Ｂ、Ｃ、ＡとＢ、ＡとＣ、ＢとＣ、ＡとＢとＣ（すなわち、Ａ、Ｂ、およびＣ）を意味するような、選言的な（disjunctive）リストを示す。
【０１５６】
[0170]コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体とコンピュータ記憶媒体との両方を含む。記憶媒体は、汎用または特殊用途コンピュータによってアクセスされることができる任意の利用可能な媒体でありうる。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは命令またはデータ構造の形態で所望のプログラムコード手段を搬送または記憶するために使用されることができ、汎用または特殊用途コンピュータ、もしくは汎用または特殊用途プロセッサによってアクセスされることができる任意の他の媒体を備えることができる。また、任意の接続は、厳密にはコンピュータ可読媒体と称される。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバ、または他の遠隔ソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義中に含まれる。ディスク（disk）およびディスク（disc）は、本明細書で使用される場合、コンパクトディスク（ＣＤ）（disc）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（ＤＶＤ）（disc）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ここで、ディスク（disk）は通常、磁気的にデータを再生し、その一方でディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれる。
【０１５７】
[0171]添付された図面と関連して上述された詳細な説明は、当業者が、本開示を製造または使用することを可能にするために提供される。本開示に対する様々な修正は、当業者にとって容易に明らかとなり、本明細書で定義された包括的な原理は、本開示の精神または範囲から逸脱することなしに他の変形に適用されうる。本開示全体を通じて、「例（example）」または「例証的（exemplary）」という用語は、例または事例を示し、言及された例についてのいかなる選好も暗示または必要とはしない。詳細な説明は、説明された技法の理解を提供することを目的として特定の詳細を含む。これらの技法は、しかしながら、これらの特定の詳細なしに実施されうる。いくつかの事例では、良く知られている構造およびデバイスは、説明された実施形態の概念を曖昧にすることを避けるために、ブロック図形式で示されている。このことから、本開示は、本明細書で説明された例および設計に限定されるべきではなく、本明細書で開示された原理および新規の特徴と一致する最も幅広い範囲が付与されるべきである。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
可視光通信（ＶＬＣ）信号中で符号化された識別子を導出する方法であって、
前記ＶＬＣ信号の第１の部分をキャプチャすることと、
前記ＶＬＣ信号の前記第１の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第１のビットのパターンを抽出することと、
前記第１のビットのパターンを複数の識別子の異なる一部分と比較することと、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子のサブセットを識別することと
を備える、方法。
［Ｃ２］
前記複数の識別子の前記サブセットが前記複数の識別子のうちの１つを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別することをさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記ＶＬＣ信号の第２の部分をキャプチャすることと、
前記ＶＬＣ信号の前記キャプチャされた第２の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第２のビットのパターンを抽出することと、
前記第２のビットのパターンを前記複数の識別子の前記サブセットの異なる一部分と比較することと、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ４］
前記ＶＬＣ信号は、前記識別子の複数のインスタンスを備え、
前記第１のビットのパターンは、前記識別子の第１のインスタンスの少なくとも一部分を備え、
前記第２のビットのパターンは、前記識別子の第２のインスタンスの少なくとも一部分を備える、
Ｃ３に記載の方法。
［Ｃ５］
前記ＶＬＣ信号の第２の部分をキャプチャすることと、
前記ＶＬＣ信号の前記キャプチャされた第２の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第２のビットのパターンを抽出することと、
組み合わされたビットのパターンを形成するために、前記第２のビットのパターンを前記第１のビットのパターンと組み合わせることと
をさらに備える、Ｃ１に記載の方法。
［Ｃ６］
前記組み合わされたビットのパターンを前記複数の識別子の前記サブセットの異なる一部分と比較することと、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別することと
をさらに備える、Ｃ５に記載の方法。
［Ｃ７］
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と比較することと、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別することと
をさらに備える、Ｃ５に記載の方法。
［Ｃ８］
前記ＶＬＣ信号の前記第１の部分をキャプチャすることは、ローリングシャッター画像センサを使用して、少なくとも１つの画像の照射された一部分として前記ＶＬＣ信号の前記第１の部分をキャプチャすることを備え、
前記第１のビットのパターンを抽出することは、前記少なくとも１つの画像からピクセル輝度値のパターンを抽出することを備える、
Ｃ１に記載の方法。
［Ｃ９］
前記ＶＬＣ信号の前記第１の部分をキャプチャすることは、前記ＶＬＣ信号中で符号化された同期信号をキャプチャすることを備え、前記方法は、
前記第１のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限することをさらに備える、
Ｃ１に記載の方法。
［Ｃ１０］
前記複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応する、
Ｃ１に記載の方法。
［Ｃ１１］
ある場所に関連付けられたデータベースから前記複数の識別子を受信することをさらに備える、
Ｃ１に記載の方法。
［Ｃ１２］
可視光通信（ＶＬＣ）信号中で符号化された識別子を導出するためのデバイスであって、
前記ＶＬＣ信号の第１の部分をキャプチャするための手段と、
前記ＶＬＣ信号の前記第１の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第１のビットのパターンを抽出するための手段と、
前記第１のビットのパターンを複数の識別子の異なる一部分と比較するための手段と、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子のサブセットを識別するための手段と
を備える、デバイス。
［Ｃ１３］
前記複数の識別子の前記サブセットが前記複数の識別子のうちの１つを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別するための手段をさらに備える、
Ｃ１２に記載のデバイス。
［Ｃ１４］
前記ＶＬＣ信号の第２の部分をキャプチャするための手段と、
前記ＶＬＣ信号の前記キャプチャされた第２の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第２のビットのパターンを抽出するための手段と、
前記第２のビットのパターンを前記複数の識別子の前記サブセットの異なる一部分と比較するための手段と、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別するための手段と
をさらに備える、Ｃ１２に記載のデバイス。
［Ｃ１５］
前記ＶＬＣ信号は、前記識別子の複数のインスタンスを備え、
前記第１のビットのパターンは、前記識別子の第１のインスタンスの少なくとも一部分を備え、
前記第２のビットのパターンは、前記識別子の第２のインスタンスの少なくとも一部分を備える、Ｃ１４に記載のデバイス。
［Ｃ１６］
前記ＶＬＣ信号の第２の部分をキャプチャするための手段と、
前記ＶＬＣ信号の前記キャプチャされた第２の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第２のビットのパターンを抽出するための手段と、
組み合わされたビットのパターンを形成するために、前記第２のビットのパターンを前記第１のビットのパターンと組み合わせるための手段と
をさらに備える、Ｃ１２に記載のデバイス。
［Ｃ１７］
前記組み合わされたビットのパターンを前記複数の識別子の前記サブセットの異なる一部分と比較するための手段と、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別するための手段と
をさらに備える、Ｃ１６に記載のデバイス。
［Ｃ１８］
前記組み合わされたビットのパターンを前記複数の識別子の異なる一部分と比較するための手段と、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別するための手段と
をさらに備える、Ｃ１６に記載のデバイス。
［Ｃ１９］
前記ＶＬＣ信号の前記第１の部分を前記キャプチャするための手段は、ローリングシャッター画像センサを使用して、少なくとも１つの画像の照射された一部分として前記ＶＬＣ信号の前記第１の部分をキャプチャするための手段を備え、
前記第１のビットのパターンを前記抽出するための手段は、前記少なくとも１つの画像からピクセル輝度値のパターンを抽出するための手段を備える、
Ｃ１２に記載のデバイス。
［Ｃ２０］
前記ＶＬＣ信号の前記第１の部分を前記キャプチャするための手段は、前記ＶＬＣ信号中で符号化された同期信号をキャプチャするための手段を備え、前記デバイスは、
前記第１のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限するための手段をさらに備える、
Ｃ１２に記載のデバイス。
［Ｃ２１］
前記複数の識別子の各々は、異なるＶＬＣ使用可能光源に対応する、
Ｃ１２に記載のデバイス。
［Ｃ２２］
ある場所に関連付けられたデータベースから前記複数の識別子を受信するための手段をさらに備える、
Ｃ１２に記載のデバイス。
［Ｃ２３］
プロセッサと、前記プロセッサと電子通信状態にあるメモリと、前記メモリ中に記憶された命令とを備える、可視光通信（ＶＬＣ）信号中で符号化された識別子を導出するためのデバイスであって、前記命令は、
前記ＶＬＣ信号の第１の部分をキャプチャすることと、
前記ＶＬＣ信号の前記第１の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第１のビットのパターンを抽出することと、
前記第１のビットのパターンを複数の識別子の異なる一部分と比較することと、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子のサブセットを識別することと
を行うように前記プロセッサによって実行可能である、デバイス。
［Ｃ２４］
前記命令は、
前記複数の識別子の前記サブセットが前記複数の識別子のうちの１つを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別するように前記プロセッサによって実行可能である、
Ｃ２３に記載のデバイス。
［Ｃ２５］
前記命令は、
前記ＶＬＣ信号の第２の部分をキャプチャすることと、
前記ＶＬＣ信号の前記キャプチャされた第２の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第２のビットのパターンを抽出することと、
前記第２のビットのパターンを前記複数の識別子の前記サブセットの異なる一部分と比較することと、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子の第２のサブセットを識別することと
を行うように前記プロセッサによって実行可能である、Ｃ２３に記載のデバイス。
［Ｃ２６］
前記ＶＬＣ信号は、前記識別子の複数のインスタンスを備え、
前記第１のビットのパターンは、前記識別子の第１のインスタンスの少なくとも一部分を備え、
前記第２のビットのパターンは、前記識別子の第２のインスタンスの少なくとも一部分を備える、Ｃ２５に記載のデバイス。
［Ｃ２７］
前記ＶＬＣ信号の前記第１の部分をキャプチャするように前記プロセッサによって実行可能である前記命令は、前記ＶＬＣ信号中で符号化された同期信号をキャプチャするように前記プロセッサによって実行可能である命令を備え、前記命令は、
前記第１のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限するように前記プロセッサによって実行可能である、
Ｃ２３に記載のデバイス。
［Ｃ２８］
ワイヤレス通信のためのコンピュータ実行可能コードを記憶する非一時的コンピュータ可読媒体であって、前記コードは、
前記ＶＬＣ信号の第１の部分をキャプチャすることと、
前記ＶＬＣ信号の前記第１の部分から、前記ＶＬＣ信号中で符号化された前記識別子の少なくとも一部分を表す第１のビットのパターンを抽出することと、
前記第１のビットのパターンを複数の識別子の異なる一部分と比較することと、
前記比較することに少なくとも部分的に基づいて、前記ＶＬＣ信号中で符号化された前記識別子に対する適合候補として前記複数の識別子のサブセットを識別することと
を行うようにプロセッサによって実行可能である、非一時的コンピュータ可読媒体。
［Ｃ２９］
前記コードは、
前記複数の識別子の前記サブセットが前記複数の識別子のうちの１つを含むとき、前記ＶＬＣ信号中で符号化された前記識別子として前記複数の識別子のうちの前記１つを識別するように前記プロセッサによって実行可能である、
Ｃ２８に記載のコンピュータ可読媒体。
［Ｃ３０］
前記デバイスに、前記ＶＬＣ信号の前記第１の部分をキャプチャさせるように前記プロセッサによって実行可能である前記コードは、前記デバイスに、前記ＶＬＣ信号中で符号化された同期信号をキャプチャさせるように前記プロセッサによって実行可能であるコードを備え、前記コードは、
前記第１のビットのパターンに対する前記同期信号の関係に少なくとも部分的に基づいて、前記第１のビットのパターンを前記複数の識別子の異なる一部分と前記比較することを制限するように前記プロセッサによって実行可能である、
Ｃ２８に記載のコンピュータ可読媒体。
【図１】
0006352522.tif 000002
【図２】
0006352522.tif 000003
【図３Ａ】
0006352522.tif 000004
【図３Ｂ】
0006352522.tif 000005
【図３Ｃ】
0006352522.tif 000006
【図４】
0006352522.tif 000007
【図５】
0006352522.tif 000008
【図６】
0006352522.tif 000009
【図７】
0006352522.tif 000010
【図８】
0006352522.tif 000011
【図９】
0006352522.tif 000012
【図１０】
0006352522.tif 000013
【図１１】
0006352522.tif 000014
【図１２】
0006352522.tif 000015
【図１３】
0006352522.tif 000016
【図１４】
0006352522.tif 000017