(57)【特許請求の範囲】
【請求項１】
可視光通信（ＶＬＣ）信号を復号するための方法であって、前記方法は、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすることと、
前記キャプチャされた画像から時間ドメイン信号を決定することと、ここにおいて、前記時間ドメイン信号を決定することは、前記ＶＬＣ信号の画像データに対応する対象領域を識別することを含む、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットからの少なくとも１つの復号されたシンボルを前記時間ドメイン信号の前記対象領域から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルを備えるシンボルサブシーケンスに基づいて、および、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと、ここにおいて、候補コードワードの前記リストは、送信されたコードワードを決定するためのコードワードの候補のリストである、
を備える、方法。
【請求項２】
候補コードワードの前記リストから前記少なくとも１つのコードワードを決定することは、
前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、および、前記測定されたシンボル間時間に基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を備える、請求項１に記載の方法。
【請求項３】
前記光源の前記画像をキャプチャすることは、
ローリングシャッターを含むＣＭＯＳカメラで前記光源の前記画像をキャプチャすること
を備える、請求項１に記載の方法。
【請求項４】
前記少なくとも１つの復号されたシンボルの間、および前記先行の少なくとも１つの復号されたシンボルの間、エッジ情報に従って前記シンボル間時間を測定すること
をさらに備える、請求項１に記載の方法。
【請求項５】
前記少なくとも１つのコードワードを決定することは、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を備える、請求項１に記載の方法。
【請求項６】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することは、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルの前記セットから選択することと、前記可能性のあるシンボルの各々は、前記既知で所定の持続時間のうちのそれぞれの１つに関連付けられる、
を備える、請求項１に記載の方法。
【請求項７】
候補コードワードの前記リストから前記少なくとも１つのコードワードを決定することは、
前記光変調された信号を放出する前記光源の前記先行のキャプチャされた画像から決定された前記先行の時間ドメイン信号中で識別された前記先行の少なくとも１つの復号されたシンボルにさらに基づいて前記少なくとも１つのコードワードを除去すること
を備える、請求項１に記載の方法。
【請求項８】
前記画像についての画像スタート時間に対して前記少なくとも１つの復号されたシンボルのシンボルスタート時間を測定することを含め、前記シンボル間時間を測定すること
をさらに備える、請求項１に記載の方法。
【請求項９】
前記シンボル間時間を測定することは、
前記先行のキャプチャされた画像についての先行の画像スタート時間に対して前記先行の少なくとも１つの復号されたシンボルの終了時間を測定すること
をさらに備える、請求項８に記載の方法。
【請求項１０】
候補コードワードの前記リストから決定された前記少なくとも１つのコードワードが１つの残りの候補コードワードしか包含しないときに復号されたコードワードを出力すること、前記復号されたコードワードは、前記１つの残りのコードワードである、
をさらに備える、請求項１に記載の方法。
【請求項１１】
モバイルデバイスであって、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャするように構成された段階的露出モジュールを含む画像キャプチャユニットと、
前記キャプチャされた画像を記憶するように構成されたメモリと、
前記メモリおよび前記画像キャプチャユニットに結合され、
前記キャプチャされた画像から時間ドメイン信号を決定することと、ここにおいて、前記時間ドメイン信号を決定することは、ＶＬＣ信号の画像データに対応する対象領域を識別することを含む、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットからの少なくとも１つの復号されたシンボルを前記時間ドメイン信号の前記対象領域から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルを備えるシンボルサブシーケンスに基づいて、および、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと、ここにおいて、候補コードワードの前記リストは、送信されたコードワードを決定するためのコードワードの候補のリストである、
を行うように構成された１つまたは複数のプロセッサと
を備える、モバイルデバイス。
【請求項１２】
候補コードワードの前記リストから前記少なくとも１つのコードワードを決定するように構成された前記１つまたは複数のプロセッサは、
前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、および、前記測定されたシンボル間時間に基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を行うように構成される、請求項１１に記載のモバイルデバイス。
【請求項１３】
前記段階的露出モジュールを含む前記画像キャプチャユニットは、ローリングシャッターを含むＣＭＯＳカメラを備える、請求項１１に記載のモバイルデバイス。
【請求項１４】
前記少なくとも１つのコードワードを決定するように構成された前記１つまたは複数のプロセッサは、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を行うように構成される、請求項１１に記載のモバイルデバイス。
【請求項１５】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別するように構成された前記１つまたは複数のプロセッサは、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルの前記セットから選択することと、前記可能性のあるシンボルの各々は、前記既知で所定の持続時間のうちのそれぞれの１つに関連付けられる、
を行うように構成される、請求項１１に記載のモバイルデバイス。
【請求項１６】
前記１つまたは複数のプロセッサは、
前記画像についての画像スタート時間に対して前記少なくとも１つの復号されたシンボルのシンボルスタート時間を測定することと、前記先行のキャプチャされた画像についての先行の画像スタート時間に対して前記先行の少なくとも１つの復号されたシンボルの終了時間を測定することとを含め、前記シンボル間時間を測定すること
を行うようにさらに構成される、請求項１１に記載のモバイルデバイス。
【請求項１７】
前記１つまたは複数のプロセッサは、
候補コードワードの前記リストから決定された前記少なくとも１つのコードワードが１つの残りの候補コードワードしか包含しないときに復号されたコードワードを出力すること、前記復号されたコードワードは、前記１つの残りのコードワードである、
を行うようにさらに構成される、請求項１１に記載のモバイルデバイス。
【請求項１８】
装置であって、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャするための手段と、前記キャプチャするための手段は、段階的露出モジュールを含む、
前記キャプチャされた画像から時間ドメイン信号を決定するための手段と、ここにおいて、前記時間ドメイン信号を前記決定するための手段は、ＶＬＣ信号の画像データに対応する対象領域を識別することを含む、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号の前記対象領域から識別するための手段と、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルを備えるシンボルサブシーケンスに基づいて、および、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定するための手段と、ここにおいて、候補コードワードの前記リストは、送信されたコードワードを決定するためのコードワードの候補のリストである、
を備える、装置。
【請求項１９】
候補コードワードの前記リストから前記少なくとも１つのコードワードを前記決定するための手段は、
前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、候補コードワードの前記リストから第１のコードワードを除去するための手段、または前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、および、前記測定されたシンボル間時間に基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択するための手段
を備える、請求項１８に記載の装置。
【請求項２０】
前記少なくとも１つの復号されたシンボルを前記識別するための手段は、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットから前記少なくとも１つの復号されたシンボルを識別するための手段
を備える、請求項１８に記載の装置。
【請求項２１】
前記少なくとも１つのコードワードを前記決定するための手段は、
前記画像の前記少なくとも１つの復号されたシンボルについての時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定するための手段と、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別するための手段と、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を備える、請求項１８に記載の装置。
【請求項２２】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から前記識別するための手段は、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定するための手段と、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択するための手段と、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を備える、請求項１８に記載の装置。
【請求項２３】
候補コードワードの前記リストから決定された前記少なくとも１つのコードワードが１つの残りの候補コードワードしか包含しないときに復号されたコードワードを出力するための手段、前記復号されたコードワードは、前記１つの残りのコードワードである、
をさらに備える、請求項１８に記載の装置。
【請求項２４】
複数の命令でプログラムされた非一時的コンピュータ可読記憶媒体であって、前記複数の命令は、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすることと、
前記キャプチャされた画像から時間ドメイン信号を決定することと、ここにおいて、前記時間ドメイン信号を決定することは、ＶＬＣ信号の画像データに対応する対象領域を識別することを含む、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットからの少なくとも１つの復号されたシンボルを前記時間ドメイン信号の前記対象領域から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルを備えるシンボルサブシーケンスに基づいて、および、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと、ここにおいて、候補コードワードの前記リストは、送信されたコードワードを決定するためのコードワードの候補のリストである、
を行うようにプロセッサ上で実行可能である、コンピュータ可読記憶媒体。
【請求項２５】
候補コードワードの前記リストから前記少なくとも１つのコードワードを前記決定するための命令は、
前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された第１の少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、および、前記測定されたシンボル間時間に基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を行うための１つまたは複数の命令を備える、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記少なくとも１つのコードワードを前記決定するための命令は、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を行うための１つまたは複数の命令を備える、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から前記識別するための命令は、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルの前記セットから選択することと、前記可能性のあるシンボルの各々は、前記既知で所定の持続時間のうちのそれぞれの１つに関連付けられる、
を行うための１つまたは複数の命令を備える、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２８】
可視光通信（ＶＬＣ）信号を復号するための方法であって、前記方法は、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすることと、
前記キャプチャされた画像から時間ドメイン信号を決定することと、ここにおいて、前記時間ドメイン信号を決定することは、前記ＶＬＣ信号の画像データに対応する対象領域を識別することを含む、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号の前記対象領域から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルを備えるシンボルサブシーケンスに基づいて、および、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと、ここにおいて、候補コードワードの前記リストは、送信されたコードワードを決定するためのコードワードの候補のリストである、
を備え、候補コードワードの前記リストから前記少なくとも１つのコードワードを決定することは、
前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、および、前記測定されたシンボル間時間に基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を備える、方法。
【請求項２９】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することは、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットからの前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別すること
を備える、請求項２８に記載の方法。
【請求項３０】
前記少なくとも１つのコードワードを決定することは、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を備える、請求項２８に記載の方法。
【請求項３１】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することは、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択することと、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を備える、請求項２８に記載の方法。
【請求項３２】
前記画像についての画像スタート時間に対して前記少なくとも１つの復号されたシンボルのシンボルスタート時間を測定することを含め、前記シンボル間時間を測定することと、
前記先行のキャプチャされた画像についての先行の画像スタート時間に対して前記先行の少なくとも１つの復号されたシンボルの終了時間を測定することと
をさらに備える、請求項２８に記載の方法。
【請求項３３】
モバイルデバイスであって、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャするように構成された段階的露出モジュールを含む画像キャプチャユニットと、
前記キャプチャされた画像を記憶するように構成されたメモリと、
前記メモリおよび前記画像キャプチャユニットに結合され、
前記キャプチャされた画像から時間ドメイン信号を決定することと、ここにおいて、前記時間ドメイン信号を決定することは、ＶＬＣ信号の画像データに対応する対象領域を識別することを含む、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号の前記対象領域から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルを備えるシンボルサブシーケンスに基づいて、および、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと、ここにおいて、候補コードワードの前記リストは、送信されたコードワードを決定するためのコードワードの候補のリストである、
を行うように構成された１つまたは複数のプロセッサと
を備え、候補コードワードの前記リストから前記少なくとも１つのコードワードを決定するように構成された前記１つまたは複数のプロセッサは、
前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、および、前記測定されたシンボル間時間に基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を行うように構成される、モバイルデバイス。
【請求項３４】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別するように構成された前記１つまたは複数のプロセッサは、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットから前記少なくとも１つの復号されたシンボルを識別すること
を行うように構成される、請求項３３に記載のモバイルデバイス。
【請求項３５】
前記少なくとも１つのコードワードを決定するように構成された前記１つまたは複数のプロセッサは、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を行うように構成される、請求項３３に記載のモバイルデバイス。
【請求項３６】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別するように構成された前記１つまたは複数のプロセッサは、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択することと、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を行うように構成される、請求項３３に記載のモバイルデバイス。
【請求項３７】
前記１つまたは複数のプロセッサは、
前記画像についての画像スタート時間に対して前記少なくとも１つの復号されたシンボルのシンボルスタート時間を測定することと、前記先行のキャプチャされた画像についての先行の画像スタート時間に対して前記先行の少なくとも１つの復号されたシンボルの終了時間を測定することとを含め、前記シンボル間時間を測定すること
を行うようにさらに構成される、請求項３３に記載のモバイルデバイス。
【請求項３８】
複数の命令でプログラムされた非一時的コンピュータ可読記憶媒体であって、前記複数の命令は、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすることと、
前記キャプチャされた画像から時間ドメイン信号を決定することと、ここにおいて、前記時間ドメイン信号を決定することは、ＶＬＣ信号の画像データに対応する対象領域を識別することを含む、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号の前記対象領域から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルを備えるシンボルサブシーケンスに基づいて、および、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと、ここにおいて、候補コードワードの前記リストは、送信されたコードワードを決定するためのコードワードの候補のリストである、
を行うようにプロセッサ上で実行可能であり、候補コードワードの前記リストから前記少なくとも１つのコードワードを前記決定するための命令は、
前記識別された少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された第１の少なくとも１つの復号されたシンボルを備える前記シンボルサブシーケンスに基づいて、および、前記測定されたシンボル間時間に基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を行うための１つまたは複数の命令を備える、コンピュータ可読記憶媒体。
【請求項３９】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から前記識別するための命令は、可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットから前記少なくとも１つの復号されたシンボルを識別するための１つまたは複数の命令を備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記少なくとも１つのコードワードを前記決定するための命令は、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を行うための１つまたは複数の命令を備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４１】
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から前記識別するための命令は、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択することと、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を行うための１つまたは複数の命令を備える、請求項３８に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]  本願は、２０１５年４月２８日に出願された米国仮特許出願第６２／１５４，０１２号と２０１５年８月２１日に出願された米国非仮特許出願第１４／８３２，２５９号の利益および優先権を主張し、その両方は、「COHERENT DECODING OF VISIBLE LIGHT COMMUNICATION (VLC) SIGNALS」と題され、参照によりここに明確に組み込まれる。
【背景技術】
【０００２】
[0002]  可視光通信（ＶＬＣ）は、光源の光度の変調（例えば、１つまたは複数の発光ダイオード（ＬＥＤ）の光度の変調）を通じた情報の送信を伴う。概して、可視光通信は、ＬＥＤまたはレーザーダイオード（ＬＤ）のような光源から、変調された可視光信号を送信することと、光検出器（ＰＤ）またはＰＤのアレイ（例えば、（カメラのような）相補型金属酸化膜半導体（ＣＭＯＳ）画像センサ）を含む受信機（例えば、モバイルデバイス）において、変調された可視光信号を受信および処理することとを行うことによって達成される。
【０００３】
[0003]  ＬＥＤを変調することによって（典型的にその変調は人間によって知覚できない）、データを送信することが可能である。光源からの受信機の距離および位置は、しかしながら、ＶＬＣ信号を使用して光源から通信されたデータを正しく復調および復号する受信機の能力に影響を与え得る。受信機が光源からある距離だけ離れている場合、受信機は、ＶＬＣ信号の一部分しか復調および復号できないことがあり得る。例えば、長距離においては、キャプチャされた（captured）画像の一部分しか、光源の画像に対応しないことがあり得る。
【発明の概要】
【０００４】
[0004]  いくつかの変形例では、可視光通信（ＶＬＣ）信号を復号するための方法が提供される。方法は、シンボルの時間的シーケンス（a temporal sequence）を備える光変調された信号を放出する光源の画像をキャプチャすることと、キャプチャされた画像から時間ドメイン信号を決定することと、少なくとも１つの復号されたシンボルを時間ドメイン信号から識別することと、時間ドメイン信号からの識別された少なくとも１つの復号されたシンボルと、少なくとも１つの復号されたシンボルと先行のキャプチャされた画像(an earlier captured image)からの先行の時間ドメイン信号(an earlier time-domain signal)から決定された先行の少なくとも１つの復号されたシンボル(an earlier at least one decoded symbol)との間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することとを含む。
【０００５】
[0005]  いくつかの変形例では、シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャするように構成された段階的露出（gradual-exposure）モジュールを含む画像キャプチャユニットと、キャプチャされた画像を記憶するように構成されたメモリと、メモリおよび画像キャプチャユニットに結合された１つまたは複数のプロセッサとを含むモバイルデバイスが提供される。１つまたは複数のプロセッサは、キャプチャされた画像から時間ドメイン信号を決定することと、少なくとも１つの復号されたシンボルを時間ドメイン信号から識別することと、時間ドメイン信号からの識別された少なくとも１つの復号されたシンボルと、少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することとを行うように構成される。
【０００６】
[0006]  いくつかの変形例では、シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャするための手段を含む装置が提供され、キャプチャするための手段は、段階的露出モジュールを含む。装置はさらに、キャプチャされた画像から時間ドメイン信号を決定するための手段と、少なくとも１つの復号されたシンボルを時間ドメイン信号から識別するための手段と、時間ドメイン信号からの識別された少なくとも１つの復号されたシンボルと、少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定するための手段とを含む。
【０００７】
[0007]  いくつかの変形例では、非一時的コンピュータ可読媒体が提供される。コンピュータ可読媒体は、複数の命令でプログラムされ、これら命令は、シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすることと、キャプチャされた画像から時間ドメイン信号を決定することと、少なくとも１つの復号されたシンボルを時間ドメイン信号から識別することと、時間ドメイン信号からの識別された少なくとも１つの復号されたシンボルと、少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することとを行うようにプロセッサ上で実行可能である。
【０００８】
[0008]  本開示の他のおよびさらなる目的、特徴、態様、および利点は、以下の添付の図面の詳細な説明により、より良く理解されることになるであろう。
【図面の簡単な説明】
【０００９】
【図１】実例的なＶＬＣシステムの概略図である。
【図２】複数の照明器具（light fixture）を有する別の実例的なＶＬＣシステムの図である。
【図３Ａ】実例的なＶＬＣ信号の図である。
【図３Ｂ】実例的なＶＬＣ信号の図である。
【図３Ｃ】実例的なＶＬＣ信号の図である。
【図３Ｄ】実例的なＶＬＣ信号の図である。
【図４】符号化されたＶＬＣ信号を送信する光源を含む、３つのフレームにわたってキャプチャされた画像の図である。
【図５】ＶＬＣ信号を送信する光源の画像（１つ以上）をキャプチャすることと、信号へと符号化されたコードワードを決定することとを行うように構成された実例的なデバイスのブロック図である。
【図６】光源によって送信されたＶＬＣ信号に対応する対象領域を含む、センサアレイによってキャプチャされた画像の例示である。
【図７】光源によって送信されたＶＬＣ信号に対応する対象領域を含む、センサアレイによってキャプチャされた画像の例示である。
【図８】光源によって送信されたＶＬＣ信号について、複数の可能性のあるコードワードから１つのコードワードを決定するために行われるいくつかの動作の例を例示する図である。
【図９】光源によって送信されたコードワードを決定する実例的なプロシージャのフローチャートである。
【図１０】復号されたシンボルサブシーケンスとタイミング情報とに基づいてコードワードを決定するための実例的なプロセスのフローチャートである。
【図１１】実例的なコンピューティングシステムの概略図である。
【図１２】デバイスの位置を決定する実例的なシステムの図である。
【００１０】
[0020]  様々な図面中の同様の基準シンボルは、同様の要素を示す。
【詳細な説明】
【００１１】
[0021]  ここに説明されるものは、シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像を、例えば、段階的露出モジュール／回路を含む画像キャプチャユニット（例えば、ローリングシャッターを有するＣＭＯＳ画像センサ）でキャプチャすることと、キャプチャされた画像から時間ドメイン信号を決定することと、少なくとも１つの復号されたシンボルを時間ドメイン信号から識別することと、時間ドメイン信号から決定された、識別された少なくとも１つの復号されたシンボルと、少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することとを含む、可視光通信（ＶＬＣ）信号を復号するための方法を含む、ＶＬＣを使用するデータの送信および受信のための方法、システム、デバイス、装置、コンピュータ／プロセッサ可読媒体、および他の実施(implementations)である。
【００１２】
[0022]  ここに説明される実施は、フレームあたり１つのシンボルしかカメラにとって可視でないときに（または、シンボルに対応するパルスの一部分しか可視でないときに）、送信されたコードワードを復号するために使用され得る。いくつかの実施形態では、以下により詳細に説明されることになるように、光源は、放出された光へと変調されたシンボルのシーケンスを備えるコードワードを繰り返し送信する。送信されるシンボルは、所定のシンボルセットに属し、ここで、シンボルは、それを他のシンボルと区別する一意の期間（持続時間）を有する。送信されるコードワードは、所定の数の可能性のあるコードワード（possible codewords）のうちの１つであると想定され（ここで、可能性のあるコードワードは、コードワード辞書（a codeword dictionary）を形成する）、可能性のあるコードワードは各々、所定のシンボルセットから選択されたシーケンシャルなシンボルの一意の組み合わせを含む。
【００１３】
[0023]  光源によって送信されたコードワードを決定するために、光源からのシーケンシャルな画像フレームがキャプチャされる。いくつかの状況では、各コードワードの一部分しか可視でなく、各フレームにおいて復号され得る（例えば、光源からの距離または他のノイズの原因に起因して、送られるコードワードのシンボルのうちの１つまたは複数しか復号されないことがあり得る）。キャプチャされる各フレームにおいて、復号されたシンボルの時間的シーケンスがコードワード辞書の可能性のある候補コードワードの何れかの一部分と合致するかどうかと、例えば、（１つのフレーム中の復号されたシンボルと、先行のまたは後続のフレーム（１つ以上）の復号されたシンボルとの間の）シンボル間時間が特定のコードワードについての合致されたシーケンスのロケーションを許容するかどうかとについての決定がなされる。いずれの候補コードワードも現在のフレームの復号されたシンボルサブシーケンスを含まない場合、またはシーケンスは検出されるが、候補コードワードについて予測される、予測されるシンボル間時間（または何らかの他のタイミング測定値）と一致しない場合、候補コードワードは、送信されたコードワードであることができず、このことから、その候補コードワードは、残りの可能性のある候補のリストから除去される。そのプロセスは、候補コードワードを除去するために繰り返され、最後の残りの候補が、送信されたコードワードであると見なされる。
【００１４】
[0024]  このことから、可能性のある候補コードワードであり続ける（且つ除去されない）ために、可能性のある候補コードワードは、各フレームにおいて復号されたシンボルサブシーケンスを包含するべきであるだけでなく、異なるフレーム（そのようなフレームは、必ずしも互いに隣接している必要はない）の２つの（時として異なる）復号されたシンボルサブシーケンス間の予測される期間が、それらの復号されたシンボルサブシーケンスの第１のものと他のフレームの復号されたシンボルサブシーケンスとの間の測定された時間期間と一致していなければならない。２つの復号されたシンボルサブシーケンス間の予測される期間は、シンボルの既知で所定の持続時間および／またはフレーム間の既知の／予測されるフレーム間時間に基づいて計算される。それ故に、ここに説明される実施は、画像フレーム中のコードワードの全体をキャプチャする必要なしに、ＶＬＣ信号中で符号化された（例えば、識別子または何らかの他の情報を表す）コードワードの決定を可能にする。
【００１５】
[0025]  いくつかの実施形態では、説明される方法、システム、デバイス、および他の実施は、レートレスＶＬＣを使用し得、それは、復号されたシンボルについての既知の情報（例えば、それらの既知の持続時間）および（有限コードワード辞書を定義する）可能性のあるコードワードについての既知の情報がコードワードを再構築またはそうでない場合は導出するために使用されることができるように、照明器具が情報（例えば、識別子）を表すコードワードを繰り返して（および、いくつかのケースでは絶え間なく）送信し、照明器具に近接する１つまたは複数のＶＬＣ互換デバイスが（例えば、その間にコードワードがＶＬＣソースによって繰り返し送信される１つまたは複数の画像フレームにわたって）十分なコードワードがキャプチャされるまでコードワードの送信を受信および復号し得る通信方法である。いくつかの状況では、コードワードの一部しかキャプチャされないことがあり得、（シーケンシャルなフレーム中での）コードワードの各繰り返しは、コードワードを構成する異なる復号されたシンボルを提供する（例えば、例えば、ＶＬＣソースに対する受信デバイスの位置が変化している場合）。実際には、コードワードのシンボルは、ＶＬＣリンク中での一時的な機能停止に起因して（例えば、視野角における変化、物理的障害の結果として、または照明器具とＶＬＣ互換デバイスの受信機との間の距離の増大の結果として）失われ（消去され）得る。結果として、ここに説明される通信プロセスおよび実施は、「レートレス」であると言われ得る、すなわち、コードワード（識別子）を再構築またはそうでない場合は導出するために送信および受信される必要がある識別子の数は、変動し得る。
【００１６】
[0026]  図１を参照すると、実例的なＶＬＣシステム１００の概略図が示される。ＶＬＣシステム１００は、照明器具１３０の動作／機能を制御するように構成されたコントローラ１１０を含み、（例えば、図５に描かれるＶＬＣ受信機モジュール５１２のようなＶＬＣ受信機モジュールとも呼ばれる光センサを使用して）照明器具１３０の光源からの光の放出を受信およびキャプチャすることと、照明器具１３０からキャプチャされた、放出された光中で符号化されたコードワードを復号および識別することとを行うように構成されたモバイルデバイス１２０をさらに含む。照明器具１３０の光源１３６によって放出される光は、放出される光へと符号化されることになるコードワードのシンボルに従って異なるタイミング情報（例えば、持続時間）を有するパルスを含むように制御可能に変調され得る。以下に明らかになるように、いくつかの実施形態では、照明器具１３０によって放出された繰り返すコードワードフレームからの可視パルスが、モバイルデバイス１２０の画像キャプチャユニットによってキャプチャされ、（復号されたパルスに関連付けられたタイミング情報に部分的に基づいて）復号される。（照明器具によって送信されたコードワードからのシンボルサブシーケンスに対応する）復号されたパルスは、候補コードワードの所定のプールからコードワードを識別するために、タイミング情報と併せて使用される。例えば、（例えば、光源からの放出された光中で符号化されたシンボルが特定のフレーム中にカメラによって完全にはキャプチャされることができない長パルス持続時間に関連付けられたものである状況では）シンボルの一部分、または単一の復号されたシンボルしか含まないことがあり得る復号されたシンボルサブシーケンスは、いくつかのフレームから取得される。同じコードワード（１つ以上）が照明器具の光源によって絶え間なく送信されることから、候補コードワードは、その候補コードワードが復号されたシンボルサブシーケンスの各々を含む場合には妥当な（plausible）コードワードのままであることができる。加えて、候補コードワードは、測定されたタイミング情報（例えば、第１の復号されたシンボルサブシーケンスの終了時間と後続の復号されたシンボルサブシーケンスの開始時間との間の期間として定義され得るシンボル間時間）が、それが復号されたサブシーケンスについての予測されるタイミング情報と合致するようなものである場合に妥当なコードワードであると見なされる。予測される／予期されるタイミング情報は、そのために予測されるタイミング情報が計算される特定のコードワードを備えるシンボルについての既知で所定のタイミング情報に基づいて計算されることができる。例えば、（それが全ての現在の復号されているシンボルを含むことから）依然として実行可能な（viable）候補コードワードについての予測されるシンボル間時間は、復号されたシンボルサブシーケンスのそれぞれの発生間のコードワードの２つのシーケンシャルな（連続の（back-to-back）、または代替として、非隣接の）コピー中に現れるシンボルのシンボルパルス持続時間の合計として計算される。
【００１７】
[0027]  いくつかの実施形態では、ＶＬＣシステム１００は、コントローラ１１０のような任意の数のコントローラ、モバイルデバイス１２０のような任意の数のモバイルデバイス、および／または照明器具１３０のような任意の数の照明器具を含み得る。いくつかの実施形態では、コントローラ１１０の機能（またはコントローラ１１０の態様）は、モバイルデバイス１２０によって実施され(implemented)得る。そのような実施形態では、モバイルデバイス１２０は、照明器具１３０と直接通信し得る。
【００１８】
[0028]  図１にさらに示されるように、照明器具１３０は、いくつかの実施形態では、例えば、コントローラ１１０（リンクまたはチャネル１１２を介してであって、それは、ＷｉＦｉリンク、電力線上で確立されたリンク、ＬＡＮベースのリンク、等であり得る）、ドライバ回路１３４、および／または光源１３６と通信する通信回路１３２を含む。いくつかの実施形態では、通信回路１３２は、ＩＥＥＥ８０２．１１（ＷｉＦＩ）プロトコル、近距離技術（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス技術ネットワーク、ＺｉｇＢｅｅ、等）、セルラＷＷＡＮ技術、等を含む通信技術およびプロトコルのうちの何れか１つまたは複数に従って実施された１つまたは複数のトランシーバを含み得、一意のネットワークアドレス（例えば、ＩＰアドレス）を割り当てられたネットワーク（ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、等）の一部でもあり得る。いくつかの実施形態では、通信回路１３２は、ワイヤード通信を可能にするために実施され得、このことから、物理的通信リンクを介してコントローラ１１０に接続され得る。コントローラ１１０は同様に、照明器具１３０へのおよび照明器具１３０からのネットワーク規模の通信を可能にする通信ネットワークにおけるネットワークノードであり得る。いくつかの実施では、コントローラは、通信回路１３２の一部として実現され得る。いくつかの実施形態では、コントローラは、照明器具の各々においてコードワードをセット／リセットするように構成され得る。照明器具は、コードワードのシーケンスを有し得、コントローラは、照明器具にコードワードのそのリストを順に繰り返す（cycle through）ことを行わせるために制御信号を提供するように構成され得る。代替としておよび／または加えて、いくつかの実施形態では、照明器具は、（図１のコントローラ１１０のような）コントローラが特定の照明器具にアクセスして何らかの所与の器具のために命令、新しいコードワード、光度、周波数、および他のパラメータを提供し得るようにアドレス可能であり得る。
【００１９】
[0029]  いくつかの例では、光源１３６は、１つまたは複数の発光ダイオード（ＬＥＤ）および／または他の発光要素を含み得る。いくつかの構成では、単一の光源または発光要素の共通に制御されたグループが提供され得る（例えば、図１の光源１３６のような単一の光源または発光要素の共通に制御されたグループは、環境照明（ambient illumination）およびＶＬＣ信号送信のために使用され得る）。他の構成では、光源１３６は、複数の光源または発光要素の別個に制御されたグループと置き換えられ得る（例えば、第１の光源は、環境照明のために使用され、第２の光源は、ＶＬＣ信号送信のために使用され得る）。
【００２０】
[0030]  ドライバ回路１３４（例えば、インテリジェントバラスト）は、光源１３６を駆動するように構成され得る。例えば、ドライバ回路１３４は、光源に、光源１３６が通信すべきコードワードを表す情報を符号化するために変調された光を放出させるために、電流信号および／または電圧信号を使用して光源１３６を駆動するように構成され得る。そのため、ドライバ回路は、光源に、所望されるコードワード（例えば、識別子）で変調された光を制御可能に放出させるであろうパターンに従って電力を出力するように構成され得る。いくつかの実施では、ドライバ回路１３４の機能のうちのいくつかは、コントローラ１１０において実施され得る。
【００２１】
[0031]  例として、コントローラ１１０は、プロセッサベースのシステム（例えば、デスクトップコンピュータ、サーバ、ポータブルコンピューティングデバイスまたは壁掛け式の制御パッド）として実施され得る。言及されたように、コントローラ１１０の機能のうちの少なくともいくつかは、モバイルデバイス１２０によって提供され得る。例えば、ドライバ回路１３４を制御する制御信号は、例えば、ワイヤレス通信リンク／チャネル１２２を介してモバイルデバイス１２０からコントローラ１１０に通信され、送信された制御信号はその後、器具１３０の通信回路１３２を介してドライバ回路１３４に転送され得る。いくつかの実施形態では、コントローラ１１０はまた、オン／オフ／減光スイッチのようなスイッチとして実施され得る。ユーザは、コントローラ１１０を介して、照明器具１３０についての性能属性／特性、例えば、減光のパーセンテージとして指定される、例えば、照明ファクタ（illumination factor）を制御し得、その照明ファクタは、コントローラ１１０によって照明器具１３０に提供され得る。いくつかの例では、コントローラ１１０は、照明器具１３０の通信回路１３２に照明ファクタを提供し得る。例として、照明ファクタ、または照明器具の性能挙動についての他の制御パラメータおよび／または通信パラメータ、タイミング、識別および／または挙動は、電力線ネットワーク、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ；例えば、Ｗｉ−Ｆｉネットワーク）、および／またはワイヤレスワイドエリアネットワーク（ＷＷＡＮ；例えば、ロングタームエボリューション（ＬＴＥ（登録商標））またはＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）ネットワークのようなセルラネットワーク）を通して通信回路１３２に提供され得る。
【００２２】
[0032]  いくつかの実施形態では、コントローラ１１０はまた、ＶＬＣを使用する繰り返される送信のために、コードワード（例えば、識別子）を照明器具１３０に提供し得る。コントローラ１１０はまた、照明器具１３０から状態情報を受信するように構成され得る。状態情報は、例えば、光源１３６の光度、光源１３６の熱性能、および／または照明器具１３０に割り当てられたコードワード（または識別情報）を含み得る。
【００２３】
[0033]  モバイルデバイス１２０は、例えば、モバイル電話またはタブレットコンピュータとして実施され得、他のＷＬＡＮおよび／またはＷＷＡＮおよび／またはパーソナルエリアネットワーク（ＰＡＮ）のような異なるアクセスネットワークを通して通信するように構成され得る。いくつかの実施形態では、モバイルデバイスは、コントローラ１１０と単方向または双方向に通信し得る。言及されたように、モバイルデバイス１２０はまた、照明器具１３０と直接通信し得る。
【００２４】
[0034]  照明器具１３０がオン状態であるとき、光源１３６は、モバイルデバイス１２０の（画像センサとも呼ばれる）画像キャプチャリングユニット、例えば、ＣＭＯＳカメラ、電荷結合素子（ＣＣＤ）タイプのカメラ、等のようなカメラによってキャプチャされ得る環境照明１３８を提供し得る。いくつかの実施形態では、カメラ（画像キャプチャユニット）は、キャプチャされる画像の異なるエリアが異なる時間インスタンス（time instances）に対応するように垂直または水平にシーンをスキャンすることによって、ある時間期間にわたってシーンから画像データをキャプチャするように構成されたローリングシャッターメカニズムを用いて実施され得る。光源１３６はまた、モバイルデバイス１２０の画像センサによってキャプチャされ得るＶＬＣ信号送信を放出し得る。ここに説明されるように、照明および／またはＶＬＣ信号送信は、ナビゲーションおよび／または他の目的のためにモバイルデバイス１２０によって使用され得る。
【００２５】
[0035]  図１にまた示されるように、ＶＬＣシステム１００は、１つまたは複数の異なるタイプのワイヤレス通信システムまたはノードとの通信のために構成され得る。ワイヤレスアクセスポイント（すなわち、ＷＡＰ）とも呼ばれるそのようなノードは、例えば、ＷｉＦｉ基地局、フェムトセルトランシーバ、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス技術トランシーバ、セルラ基地局、ＷｉＭＡＸトランシーバ、等を含むＬＡＮおよび／またはＷＡＮワイヤレストランシーバを含み得る。このことから、例えば、ローカルエリアネットワークワイヤレスアクセスポイント（ＬＡＮ−ＷＡＰ）１０６のような１つまたは複数のＬＡＮ−ＷＡＰは、（例えば、コントローラ１１０を介した）モバイルデバイス１２０および／または照明器具１３０とのワイヤレスの音声および／またはデータ通信を可能にするために使用され得る。ＬＡＮ−ＷＡＰ１０６はまた、いくつかの実施形態では、例えば、到着時間、ラウンドトリップタイミング（ＲＴＴ）、受信信号強度（ＲＳＳＩ）および他のワイヤレス信号ベースのロケーション技法に基づく、例えば、三辺測量ベースのプロシージャ(trilateration-based procedures)の実施を通じて、（ことによると他のネットワークノードとともに）位置データの独立したソースとして利用され得る。ＬＡＮ−ＷＡＰ１０６は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）の一部であることができ、それは、建物内で動作し、ＷＷＡＮより小さい地理的領域にわたって通信を行い得る。加えて、いくつかの実施形態では、ＬＡＮ−ＷＡＰ１０６はまた、ＷＷＡＮネットワークの一部であるピコセルまたはフェムトセルであることができる。いくつかの実施形態では、ＬＡＮ−ＷＡＰ１０６は、例えば、ＷｉＦｉネットワーク（８０２.１１ｘ）、セルラピコネットおよび／またはフェムトセル、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス技術ネットワーク、等の一部であり得る。ＬＡＮ−ＷＡＰ１０６はまた、屋内測位システムの一部を形成できる。
【００２６】
[0036]  ＶＬＣシステム１００はまた、図１に描かれるＷＡＮ−ＷＡＰ１０４のような１つまたは複数のワイドエリアネットワークワイヤレスアクセスポイントと通信するように構成され得、それは、ワイヤレス音声および／またはデータ通信のために使用され得、それを通じてモバイルデバイス１２０が、例えば、その位置／ロケーションを決定し得る独立した情報の別のソースとしての役割も果たし得る。ＷＡＮ−ＷＡＰ１０４は、セルラ基地局を含み得るワイドエリアワイヤレスネットワーク（ＷＷＡＮ）、および／または、例えば、ＷｉＭＡＸ（例えば、８０２.１６）、フェムトセルトランシーバ、等のような他のワイドエリアワイヤレスシステムの一部であり得る。ＷＷＡＮは、図１に示されない他の既知のネットワークコンポーネントを含み得る。典型的に、ＷＷＡＮ内のＷＡＮ−ＷＡＰ１０４は、固定された位置から動作し、大都市エリアおよび／または地方エリアにわたってネットワークカバレッジを提供する。
【００２７】
[0037]  （データを交換するため、デバイス１２０についての位置決定を容易にする(facilitate)ため、等の）コントローラ１１０、モバイルデバイス１２０、および／または器具１３０への通信およびそれらからの通信は、このことから、いくつかの実施形態では、ワイドエリアワイヤレスネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）、等のような様々なワイヤレス通信ネットワークを使用して実施され得る。「ネットワーク」および「システム」という用語は、交換可能に使用され得る。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、ＷｉＭＡＸ（ＩＥＥＥ８０２．１６）、ロングタームエボリューション（ＬＴＥ）、および他のワイドエリアネットワーク規格であり得る。ＣＤＭＡネットワークは、ｃｄｍａ２０００、ワイドバンドＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））、等のような１つまたは複数の無線アクセス技術（ＲＡＴ）を実施し得る。Ｃｄｍａ２０００は、ＩＳ−９５、ＩＳ−２０００、および／またはＩＳ−８５６規格を含む。ＴＤＭＡネットワークは、モバイル通信のためのグローバルシステム（ＧＳＭ（登録商標））、デジタルアドバンスドモバイル電話システム（Ｄ−ＡＭＰＳ）、または何らかの他のＲＡＴを実施し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ（登録商標））という名称の団体からの文書において説明されている。Ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）という名称の団体からの文書において説明されている。３ＧＰＰおよび３ＧＰＰ２の文書は、公的に入手可能である。ＷＬＡＮはまた、ＩＥＥＥ８０２.１１ｘネットワークであり、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス技術ネットワーク、ＩＥＥＥ８０２.１５ｘ、または何らかの他のタイプのネットワークであり得る。本明細書に説明される技法はまた、ＷＷＡＮ、ＷＬＡＮおよび／またはＷＰＡＮの任意の組み合わせに対して使用され得る。
【００２８】
[0038]  図１にさらに示されるように、いくつかの実施形態では、コントローラ１１０、モバイルデバイス１２０、および／または照明器具１３０はまた、衛星１０２を含む衛星測位システム（ＳＰＳ）から情報を少なくとも受信するように構成され得、それは、モバイルデバイス１２０についての（および／またはコントローラ１１０あるいは器具１３０についての）位置情報の独立したソースとして使用され得る。モバイルデバイス１２０は、例えば、このことから、ＳＰＳ衛星からジオロケーション情報を導出するための信号を受信するように特に設計された１つまたは複数の専用ＳＰＳ受信機を含み得る。送信される衛星信号は、例えば、設定された数のチップの繰り返す擬似ランダム雑音（ＰＮ）コードでマーキングされた信号を含み、地上の制御局、ユーザ機器および／または宇宙船上にロケートされ得る。ここに提供される技法は、例えば、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、Ｇｌｏｎａｓｓ、Ｃｏｍｐａｓｓ、日本上空における準天頂衛星システム（ＱＺＳＳ）、インド上空におけるインド地域航法衛星システム（ＩＲＮＳＳ）、北斗、等のような様々なシステム、および／または、１つまたは複数の全地球および／または地域航法衛星システムに関連付けられ得るか、あるいはそうでない場合はそれらとともに使用するために有効にされ得る様々な補強システム（例えば、静止衛星型衛星航法補強システム（ＳＢＡＳ））に適用され得るか、またはそうでない場合はそれらにおいて使用するために有効にされ得る。限定ではなく例として、ＳＢＡＳは、例えば、ワイドエリア補強システム（ＷＡＳＳ）、欧州静止衛星航法オーバレイサービス（ＥＧＮＯＳ）、運輸多目的衛星用衛星航法補強システム（ＭＳＡＳ）、ＧＰＳ支援静止衛星補強航法またはＧＰＳおよび静止衛星補強航法システム（ＧＡＧＡＮ）、および／または同様のもののような、インテグリティ情報、微分補正、等を提供する補強システム（１つ以上）を含み得る。このことから、ここで使用される場合、ＳＰＳは、１つまたは複数の全地球および／または地域航法衛星システムおよび／または補強システムの任意の組み合わせを含み、ＳＰＳ信号は、ＳＰＳ信号、ＳＰＳのような信号、および／またはそのような１つまたは複数のＳＰＳに関連付けられた他の信号を含み得る。
【００２９】
[0039]  このことから、いくつかの実施形態では、モバイルデバイス１２０は、（衛星１０２のような）ＳＰＳ衛星、（ＷＡＮ−ＷＡＰ１０４のような）ＷＡＮ−ＷＡＰ、および／または（ＬＡＮ−ＷＡＰ１０６のような）ＬＡＮ−ＷＡＰのうちの何れか１つまたはそれらの組み合わせと通信し得る。いくつかの実施形態では、前述されたシステムの各々は、異なる技法を使用して、モバイルデバイス１２０に位置の独立した情報推定を提供できる。いくつかの実施形態では、モバイルデバイスは、位置データの正確性を改善するために、異なるタイプのアクセスポイントの各々から導出されたソリューションを組み合わせ得る。ＲＦ送信機から取得されるロケーション情報は、以下により詳細に説明されることになるように、例えば、（光源１３６からの放出を通じて）照明器具１３０によって提供されたＶＬＣ信号を復号することから決定されたデータに基づいて導出されたロケーション情報を補い得るか、またはそれとは独立して使用され得る。
【００３０】
[0040]  図２を参照すると、実例的なシステム２００の図が示される。システム２００は、いくつかの照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆの近くに（例えば、それらの下に）位置付けられた（図１のモバイルデバイス１２０と構成および／または機能において類似であり得る）モバイルデバイス２２０を含む。照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆは、いくつかのケースでは、図１を参照して説明された照明器具１３０の態様の例であり得る。照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆは、いくつかの例では、建物における頭上の照明器具（または戸外における頭上のストリート／エリア照明）であり得、それらは、ある基準（例えば、全地球測位システム（ＧＰＳ）の座標系および／または建物の平面図）に対して固定されたロケーションを有し得る。いくつかのケースでは、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆはまた、ある基準（例えば、磁北２１５を通る子午線（meridian））に対して固定された方位を有し得る。
【００３１】
[0041]  モバイルデバイス２２０が照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのうちの１つまたは複数の下を移動する（または移動させられる）と、モバイルデバイス２２０の画像キャプチャユニットは、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのうちの１つまたは複数によって放出された光２１０を受信し、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのうちの１つまたは複数の一部または全ての画像をキャプチャし得る。キャプチャされた画像は、照明器具２３０−ｆの照明されたエッジ２１２のような照明された基準軸を含み得る。そのような照明されたエッジは、モバイルデバイスが、そのロケーションおよび／または方位を照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのうちの１つまたは複数を参照して決定することを可能にし得る。代替としてまたは加えて、モバイルデバイス２２０は、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのうちの１つまたは複数から、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および／または２３０−ｆのうちの１つまたは複数の識別子のような（シンボルを備える）コードワードを含むＶＬＣ信号送信を受信し得る。受信されたコードワードは、概して照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆに対するモバイルデバイス２２０のロケーションを決定すること、および／または、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのうちの１つまたは複数のロケーションを調べること、および、例えば、座標系および／または建物の平面図に対するモバイルデバイス２２０のロケーションを決定することを行うために使用され得る。加えてまたは代替として、モバイルデバイス２２０は、モバイルデバイス２２０のより精確なロケーションおよび／または方位を決定するために、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのキャプチャされた画像（および既知のまたは測定された次元および／またはコーナーあるいはエッジのような特徴のキャプチャされた画像）とともに、照明器具２３０−ａ、２３０−ｂ、２３０−ｃ、２３０−ｄ、２３０−ｅ、および２３０−ｆのうちの１つまたは複数のロケーションを使用し得る。モバイルデバイス２２０のロケーションおよび／または方位を決定すると、そのロケーションおよび／または方位は、モバイルデバイス２２０によってナビゲーションのために使用され得る。
【００３２】
[0042]  言及されたように、（図１を参照して説明された照明器具１３０の光源１３６、または図２に描かれる光源または器具のうちの何れかのような）光源は、照明器具（または光源）１３０に関連付けられた識別子コードワード（または何らかの他のコードワード）が符号化され得るＶＬＣ信号を送信し得る。光源１３６および／または照明器具１３０に関連付けられた識別子、または何らかの他のコードワードは、様々な方法でＶＬＣ信号中で符号化され得る。例えば、識別子は、シンボルの時間シーケンスとして、例えば、デジタルパルスのパルス位置変調されたシーケンスとしてＶＬＣ信号中で符号化され得、パルス位置およびタイミング情報は、データを表す。例えば、いくつかの実施形態では、コードワードについてのシンボルは、マルチシンボルパルスアルファベットを定義するタイミング情報を使用して符号化され得る。シンボル｛Ｓ１，Ｓ２，Ｓ３，Ｓ４｝を備える実例的な４シンボルアルファベットは、それぞれのパルス期間｛Ｐ１，Ｐ２，Ｐ３，Ｐ４｝に関連付けられ得る。例えば、シンボル｛Ｓ１，Ｓ２，Ｓ３，Ｓ４｝は、それぞれのパルス持続時間｛５７６μｓ，４６８μｓ，３６４μｓ，２６０μｓ｝に従って表され得る。他の期間値は、添付の例中に提供されるものの代わりに使用され得る。いくつかの実施形態では、例えば、周波数または振幅を変化させることによるなどの他のシンボル符号化もまた利用され得る。いくつかの実施形態では、シンボル符号化は、照明／減光レベルのような他の照明属性とは独立して選択され得る。ある実施形態では、期間値および／または信号符号化は、画像キャプチャユニットから検出可能なままでありながら人間の目には可視でないように選択され得る。いくつかの実施形態では、各シンボル期間に対応する時間間隔中に、信号は論理的に、いくらかの量の時間の間「オン」であり、いくらかの量の時間の間「オフ」である。オン時間の持続時間は、減光入力設定の関数であり得るパラメータＤ（デューティサイクル）を通じて、例えば、図１に描かれるコントローラ１１０のようなコントローラによって制御され得る。いくつかの実施形態では、信号符号化は、例えば、より高い照明レベルで照明を動作させるときにシンボル振幅を増大させることによって、またはシンボル周波数を増大させることによって、あるいは連続するシンボル間の時間を低減することによって、もしくは照明がより低い照明レベルで動作されるときに持続時間を拡張することによって、より良い互換性またはより良い検出可能性のために、減光のような照明パラメータと相互作用し得る。図３Ａは、シンボルアルファベットの異なるシンボルを表す実例的なパルスの図３００を含む。図示されるように、この例では、異なるシンボルは、検出されたパルス幅に従ってシンボルを一意的に識別（およびこのことから復号）することを可能にする異なるパルス幅に関連付けられる。いくつかの実施形態では、パルスは、正極性を有しえ（すなわち、論理的“１”は、ある特定の電圧レベルを上回るパルスに対応することになる）、その一方でいくつかの他の実施形態では、パルスは、負極性を有し得る（すなわち、論理的“１”は、ある特定の電圧レベルを下回るパルスに対応すること��なる）ことに留意されたい。コードワードはその後、予め定義されたシンボルアルファベットからのシンボルの時間ベースのシーケンスとして定義される。例えば、コードワードＣ１は、（Ｓ１，Ｓ３，Ｓ１，Ｓ２，Ｓ４）を備える５つのシンボルのシーケンスとして定義され得る。他のコードワードは、特定のシンボルアルファベットからのシンボルの異なる組み合わせを有するであろう。ある実施形態では、コードワードはまた、コードワードに割り振られた期間内の２つ以上のシンボルの不完全なシーケンス（例えば、空白または欠けているシンボルを含むシーケンス）の位置によって、またはコードワードに割り振られた期間内の単一のシンボルの位置によって定義されることができる。照明器具ドライバは、それが接続される光源に、その照明器具が送信するように割り当てられる特定のコードワード（１つ以上）を（光の放出を通じて）繰り返し送信させるであろう。いくつかの実施形態では、光源による特定のコードワードの送信は、ＶＬＣ同期信号の送信によって先行され得る（同期信号はまた、特定のコードワードの絶え間ない送信で散在させられ得る（interspersed with））。
【００３３】
[0043]  図３Ｂ、３Ｃ、および３Ｄは、コードワードが異なるデューティサイクルにしたがうパルス位置変調を使用して符号化されるバイナリシンボル（すなわち、２シンボルアルファベット）を備えるＶＬＣ信号の例を示している。例として、図３Ｂに示されるＶＬＣ信号３１０は、５０％のデューティサイクルを有し、図３Ｃに示されるＶＬＣ信号３２０は、２５％のデューティサイクルを有し、図３Ｄに示されるＶＬＣ信号３３０は、７５％のデューティサイクルを有する。ＶＬＣ信号３１０、３２０、または３３０が送信されるデューティサイクルは、例えば、光源１３６および／または照明器具１３０について選択された減光のパーセンテージに依存し得る。
【００３４】
[0044]  特に、図３Ｂをさらに参照すると、ＶＬＣ信号３１０は、５０％のデューティサイクルを有し、正極性パルスを含み得る。各パルスは、いくつかのタイムスロット３１２のうちの１つに局限され得る（confined）。ＶＬＣ信号３１０のいくつかのパルスは、識別子（コードワード）のインスタンス３１４−ａを定義し得る。例として、識別子のインスタンス３１４−ａは、同期信号３１６−ａ−１を定義する２つの連続したパルスによって先行され得る。同期信号３１６−ａ−１の第１のパルスは、そのタイムスロットの開始部分とアラインされ、同期信号３１６−ａ−１の第２のパルスは、そのタイムスロットの終了部分とアラインされ得る。
【００３５】
[0045]  同期信号のパルスに続くのは、いくつかのシンボルである。図３Ｂに示される例では、シンボルは、パルス位置変調され得る。例えば、シンボルのうちのいくつか（例えば、シンボル３１４−ａ−２）は、論理“０”シンボルを定義し、それらのタイムスロットの終了部分とアラインされ得る。他のシンボル（例えば、シンボル３１４−ａ-１）は、論理“１”シンボルを定義し、それらのタイムスロット内の中心にあり得る。図示されるように、同期信号３１６−ａ−１の２つの連続したパルス間の時間の間隔は、１）識別子３１４−ａの何れか２つのシーケンシャルなパルス間の時間の間隔、および２）同期信号３１６−ａ−１のパルスと識別子３１４−ａのパルスとの間の時間の間隔の両方とは異なり得る。これは、ＶＬＣ互換デバイスが、シーケンシャルな識別子のシンボルの中から同期信号３１６−ａ−１を検出することを可能にし得る。
【００３６】
[0046]  識別子のインスタンス３１４−ａのシンボルに続いて、ＶＬＣフレーム境界にかかわらず、識別子の別のインスタンスが送信され得、それにより、識別子のインスタンスが連続で送信され得る。しかしながら、識別子の次のインスタンスは、いくつかのケースでは、同期信号の次のインスタンスに先行され得る。
【００３７】
[0047]  図３Ｃに目を向けると、ＶＬＣ信号３２０は、２５％のデューティサイクルを有し、正極性パルスを含み得る。各パルスは、いくつかのタイムスロット３２２のうちの１つに局限され得る。ＶＬＣ信号３２０のいくつかのパルスは、識別子（または何か他のコードワード）のインスタンス３２４−ｂを定義し得る。例として、識別子のインスタンス３２４−ｂは、同期信号３２６−ｂ−１を定義する２つの連続したパルスによって先行され得る。５０％のデューティサイクルを有するＶＬＣ信号３１０と同様に、同期信号３２６−ｂ−１の第１のパルスは、そのタイムスロットの開始部分とアラインされ（aligned）、同期信号３２６−ｂ−１の第２のパルスは、そのタイムスロットの終了部分とアラインされ得る。
【００３８】
[0048]  同期信号のパルスに続くのは、いくつかのシンボルである。示される例では、シンボルは、パルス位置変調され得る。例えば、シンボルのうちのいくつか（例えば、シンボル３２４−ｂ−２）は、論理“０”シンボルを定義し、それらのタイムスロットの終了部分とアラインされ得る。他のシンボル（例えば、シンボル３２４−ｂ−１）は、論理“１”シンボルを定義し、それらのタイムスロット内の中心にあり得る。図示されるように、同期信号３２６−ｂ−１の２つのパルス間の時間の間隔は、１）識別子３２４−ｂの何れか２つのパルス間の時間の間隔、および２）同期信号３２６−ｂ−１のパルスと識別子３２４−ｂのパルスとの間の時間の間隔の両方とは異なり得る。これは、ＶＬＣ互換デバイスが、連続した識別子のシンボルの中から同期信号３２６−ｂ−１を検出することを可能にし得る。識別子のインスタンス３２４−ｂのシンボルに続いて、ＶＬＣフレーム境界にかかわらず、識別子の別のインスタンスが送信され得、それにより、識別子のインスタンスが連続で送信され得る。しかしながら、識別子の次のインスタンスは、いくつかのケースでは、同期信号の次のインスタンスに先行され得る。
【００３９】
[0049]  図３Ｄに目を向けると、ＶＬＣ信号３３０は、例えば、７５％のデューティサイクルを有し、負極性パルスを含み得る。いくつかの実施形態では、デューティサイクルは、異なり得る。各パルスは、いくつかのタイムスロット３３２のうちの１つに局限され得る。ＶＬＣ信号３３０のいくつかのパルスは、コードワード（例えば、識別子）のインスタンス３３４−ｃを定義し得る。例として、識別子のインスタンス３３４−ｃは、同期信号３３６−ｃ−１を定義する２つのパルスによって先行され得る。５０％および２５％のデューティサイクルをそれぞれ有するＶＬＣ信号３１０および３２０と同様に、同期信号３３６−ｃ−１の第１のパルスは、そのタイムスロットの開始部分とアラインされ、同期信号３３６−ｃ−１の第２のパルスは、そのタイムスロットの終了部分とアラインされ得る。しかしながら、パルスが正極性パルスである代わりに、ＶＬＣ信号３３０のパルスは、負極性パルスであり得る。極性の切り替えについての１つの理由は、パルス間の間隔がコードワード（識別子）３３４−ｃの何れか２つのシーケンシャルなシンボルのパルス間の間隔より短くなる（または区別できなくなる）ことを防ぐまたは抑制するためである。
【００４０】
[0050]  同期信号のパルスに続くのは、いくつかのシンボルである。示される例では、シンボルは、パルス位置変調され得る。例えば、シンボルのうちのいくつか（例えば、シンボル３３４−ｃ−２）は、論理“０”シンボルを定義し、それらのタイムスロットの終了部分とアラインされ得る。他のシンボル（例えば、シンボル３３４−ｃ−１）は、論理“１”シンボルを定義し、それらのタイムスロット内の中心にあり得る。図示されるように、同期信号３３６−ｃ−１の２つの連続したパルス間の時間の間隔は、１）識別子３３４−ｃの何れか２つの連続したパルス間の時間の間隔、および２）同期信号３３６−ｃ−１のパルスとコードワード（識別子）３３４−ｃのパルスとの間の時間の間隔の両方とは異なり得る。これは、ＶＬＣ互換デバイスが、連続した識別子のシンボルの中から同期信号３３６−ｃ−１を検出することを可能にし得る。コードワード（識別子）のインスタンス３３４−ｃのシンボルに続いて、ＶＬＣフレーム境界にかかわらず、コードワードの別のインスタンスが送信され得、それにより、コードワードのインスタンスが連続で送信され得る。しかしながら、識別子の次のインスタンスは、いくつかのケースでは、同期信号の次のインスタンスで始まり得る。
【００４１】
[0051]  言及されたように、受信デバイス（例えば、図１のデバイス１２０のようなモバイル電話、または何らかの他のモバイルデバイス）は、その画像キャプチャユニットを使用し、それは、（その間に光源が通信するように構成されるコードワードの一部または全てが送信される）光源の送信フレームの一部分または全てをキャプチャする段階的露出モジュール／回路（例えば、ローリングシャッター）を装備される。ローリングシャッター、または別のタイプの段階的露出（gradual-exposure mechanism）メカニズムを用いる画像キャプチャユニットは、フレーム中の異なる行が異なる時間においてキャプチャされるように、いくらかの所定の時間間隔にわたって画像をキャプチャし、画像の第１の行に関連付けられた時間と画像の最後の行に関連付けられた時間とは、フレーム期間を定義する。モバイルデバイスが固定でない実施形態では、光源から放出された光に対応するキャプチャされた画像の一部分は、変動するであろう。例えば、図４を参照すると、ＶＬＣ信号を放出する光源を含むシーンの、３つの別個のフレームにわたるキャプチャされた画像を例示する図４００が示される。光源に対する受信デバイスの空間関係が３つのフレームにわたって変動していることから（例えば、光源までのデバイスの距離が変化していることから、および／または、光源に対するデバイスの方位が変化していることから、等）、各キャプチャされた画像中の対象領域（region of interest）もまた変動するであろう。図４の例では、例示されるキャプチャされたフレームの各々中の対象領域のサイズおよび位置の変動は、光源に対する受信デバイスの画像キャプチャユニットの方位の変更に起因し得る（光源は、概して固定である）。このことから、例えば、第１のキャプチャされたフレーム４１０では、受信デバイスの画像キャプチャユニットは、それが、第１の次元４１２（例えば、サイズおよび／または位置）を有する、光源に対応する対象領域をキャプチャすることを可能にする光源に対する第１の方位（例えば、角度および距離）にある。（その間に同じコードワードが通信され得る）光源についての第２の送信フレームに対応する後続の時間間隔において、受信デバイスは、光源に対するその方位を変更し、その結果として、受信デバイスの画像キャプチャユニットは、光源に対応する対象領域が第１のフレーム４１０中の対象領域の第１の次元とは異なる第２の次元４２２（例えば、サイズおよび／位置）を有する第２の画像フレーム４２０をキャプチャする。受信デバイスが再び光源に対するその方位を変更し得る第３の時間間隔中に、光源に対応する対象領域を含む第３の画像フレーム４３０がキャプチャされ、対象領域は、第２の次元とは（光源に対する受信デバイスとその画像キャプチャユニットとの方位の変更に起因して）異なる第３の次元４３２を含む。
【００４２】
[0052]  このことから、図４のキャプチャされたフレーム４１０、４２０、および４３０の各々中の例示される対象領域から分かるように、送信機（光源）に対するモバイル画像センサの距離および方位は、フレームあたりのシンボル消去の数および位置に影響を与える。長距離においては、フレームあたり単一のシンボル以外の全てのシンボルが消去される可能性がある（観測された１つのシンボルさえ部分的に消去され得る）。以下に明らかになるように、ここに説明される実施は、フレームあたり１つのシンボルしか画像キャプチャユニットにとって可視でないときでさえ、送信されたコードワードの復号を可能にし得る。いくつかの実施形態では、（例えば、視野の物理的障害に起因する）ＶＬＣリンク中での一時的な機能停止はまた、コードワード（またはコードワードに関連付けられた同期信号）のシンボルのうちのいくつかがＶＬＣ互換デバイスによって検出されないフェージングを引き起こし得る。
【００４３】
[0053]  図５を参照すると、割り当てられたコードワードに対応するＶＬＣ信号を送信する光源の画像（１つ以上）をキャプチャすることと、割り当てられたコードワードをキャプチャされた画像から決定することとを行うように構成された実例的なデバイス５００（例えば、セルラ電話のようなモバイルデバイス）のブロック図が示される。デバイス５００は、図１および２のデバイス１２０または２２０と実施および／または機能において類似であり得る。簡潔さのために、図５の概略ボックス中に例示される様々な特徴／コンポーネント／機能は、これらの様々な特徴／コンポーネント／機能がともに動作可能に結合されることを表すために、共通バス５１０を使用してともに接続されている。他の接続、メカニズム、特徴、機能、等は、ポータブルワイヤレスデバイスを動作可能に結合および構成するために、必要に応じて提供および適合され得る。さらに、図５の例中に例示される特徴または機能のうちの１つまたは複数は、さらに再分割され得るか、または図５に例示される特徴または機能のうちの２つ以上は、組み合され得る。加えて、図５に例示される特徴、コンポーネント、または機能のうちの１つまたは複数は、除外され得る。いくつかの実施形態では、図５に描かれるコンポーネントのうちのいくつかまたは全てはまた、図１に描かれる照明器具１３０および／またはコントローラ１１０のうちの１つまたは複数の実施において使用され得るか、またはここに説明される何か他のデバイスまたはノードとともに使用され得る。
【００４４】
[0054]  言及されたように、（図１の照明器具１３０の光源１３６のような）光源によって送信される繰り返すＶＬＣ信号へと符号化される割り当てられたコードワードは、例えば、照明器具を識別する識別子コードワードを含み得る（光源は、ロケーション情報に関連付けられ、このことから、光源を識別することは、受信デバイスについての位置決定を可能にし得る）。図示されるように、いくつかの実施では、デバイス５００は、受信機モジュール、アプリケーションモジュール（例えば、メモリ記憶デバイス５２２に記憶されたソフトウェアが実施されたモジュール）を実行するコントローラ／プロセッサモジュール５２０、および／または送信機モジュールを含み得る。これらのコンポーネントの各々は、互いと通信（例えば、電気通信）中であり得る。デバイス５００のコンポーネント／ユニット／モジュールは、個々にまたは集合的に、ハードウェア中で適用可能な機能のうちのいくつかまたは全てを行うように適合された１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）を使用して実施され得る。代替としておよび／または加えて、デバイス５００の機能は、１つまたは複数の集積回路上で、１つまたは複数の他の処理ユニット（あるいはコア）によって行われ得る。他の例では、他のタイプの集積回路（例えば、ストラクチャード／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および他のセミカスタムＩＣ）が使用され得る。各ユニットの機能はまた、全体的にあるいは部分的に、メモリ中で具現化された命令により実施され、１つまたは複数の汎用あるいは特定用途向けプロセッサによって実行されるようにフォーマットされ得る。受信デバイス５００は、様々な構成のうちの何れかを有し、いくつかのケースでは、セルラデバイス（例えば、スマートフォン）、コンピュータ（例えば、タブレットコンピュータ）、ウェアラブルデバイス（例えば、腕時計または電子メガネ）、ビークルまたはロボット機械に関連付けられたモジュールまたはアセンブリ（例えば、フォークリフトまたは真空掃除機に関連付けられたモジュールまたはアセンブリ）、等であり得るか、またはそれらを含み得る。いくつかの実施形態では、デバイス５００は、モバイル動作を容易にするために、小型バッテリのような内部電源（図示せず）を有し得る。デバイス５００を少なくとも部分的に実現するために使用され得るプロセッサベースのデバイスの実例的な実施についてのさらなる詳細が、図１１に関して以下に提供される。
【００４５】
[0055]  図５にさらに示されるように、受信機モジュールは、画像キャプチャユニットとも呼ばれ、（例えば、図１の光源１３６のような光源から、または図２に描かれる照明器具２３０−ａ〜ｆのうちの何れか照明器具から）ＶＬＣ信号を受信するように構成されたＶＬＣ受信機モジュール５１２を含み得る。いくつかの実施では、画像キャプチャユニット５１２は、光検出器（ＰＤ）またはＰＤのアレイ、例えば、相補型金属酸化膜半導体（ＣＭＯＳ）画像センサ（例えば、カメラ）、電荷結合素子、または何らかの他のセンサベースのカメラを含み得る。いくつかの実施形態では、画像キャプチャユニットは、段階的露出画像キャプチャユニット、例えば、ローリングシャッター画像センサとして実施され得る。そのような実施形態では、画像センサは、フレーム中の異なる行が異なる時間においてキャプチャされるように、いくらかの所定の時間間隔にわたって画像をキャプチャする。画像キャプチャユニット５１２は、例えば、１つまたは複数の識別子が符号化される１つまたは複数のＶＬＣ信号を受信するために使用され得る。画像キャプチャユニット５１２によってキャプチャされた画像は、図５に概略的に例示されるメモリ５２２の一部であり得る画像バッファ５６２のようなバッファに記憶され得る。
【００４６】
[0056]  ＶＬＣ受信機モジュール５１２の代わりに、またはそれに加えて使用され得る追加の受信機モジュール／回路は、１つまたは複数のアンテナ５４０に接続された１つまたは複数の無線周波数（ＲＦ）受信機モジュール／回路／コントローラを含み得る。例えば、デバイス５００は、例えば、ＩＥＥＥ８０２．１１ｘにしたがった通信を可能にするように構成されたワイヤレスローカルエリアネットワーク（ＷＬＡＮ）受信機モジュール５１４（例えば、Ｗｉ−Ｆｉ受信機）を含み得る。いくつかの実施形態では、２つ以上のＶＬＣ受信機モジュール５１２が、協働または別個のいずれかで、例えば、ここに説明されるモバイルデバイス１２０、２２０、および／または５００のうちの何れかのようなモバイルデバイス上の両面取り付け式（both front and back mounted）画像キャプチャユニット５１２を使用することによって、様々な方位からのＶＬＣベースの通信を改善すること、および／または、消去されるシンボルの数を低減することを行うために使用できる。いくつかの実施形態では、ＷＬＡＮ受信機５１４は、他のタイプのローカルエリアネットワーク、パーソナルエリアネットワーク（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス技術ネットワーク）、等と通信するように構成され得る。例えば、超広帯域、ＺｉｇＢｅｅ、ワイヤレスＵＳＢ、等を含む他のタイプのワイヤレスネットワーキング技術もまた使用され得る。いくつかの実施形態では、デバイス５００はまた、例えば、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）アクセスポイントのうちの１つまたは複数からの信号を検出する、および／または、それと通信する、および／または、ネットワーク内の他のワイヤレスデバイスと直接通信するための適したデバイス、ハードウェア、および／またはソフトウェアを備えるＷＷＡＮ受信機モジュール５１６を含み得る。いくつかの実施では、ＷＷＡＮ受信機は、ワイヤレス基地局のＣＤＭＡネットワークと通信するのに適したＣＤＭＡ通信システムを備え得る。いくつかの実施では、ＷＷＡＮ受信機モジュール５１６は、例えば、ＴＤＭＡ、ＧＳＭ、ＷＣＤＭＡ（登録商標）、ＬＴＥ、等のような他のタイプのセルラ電話通信ネットワークとの通信を可能にし得る。加えて、例えば、ＷｉＭａｘ（８０２．１６）、等を含む何か他のタイプのワイヤレスネットワーキング技術が使用され得る。いくつかの実施形態では、（全地球航法衛星システム（ＧＮＳＳ）受信機とも呼ばれる）ＳＰＳ受信機５１８もまた、デバイス５００とともに含まれ得る。ＳＰＳ受信機５１８、並びにＷＬＡＮ受信機モジュール５１４およびＷＷＡＮ受信機モジュール５１６は、ＲＦ信号を受信するために１つまたは複数のアンテナ５４０に接続され得る。ＳＰＳ受信機５１８は、ＳＰＳ信号を受信および処理するための何らかの適したハードウェアおよび／またはソフトウェアを備え得る。ＳＰＳ受信機５１８は、他のシステムからの情報を適宜要求し、何らかの適したＳＰＳプロシージャを通じて取得された測定値を部分的に使用して、モバイルデバイス５１８の位置を決定するのに必要な計算を行い得る。
【００４７】
[0057]  いくつかの実施形態では、デバイス５００はまた、加速度計、ジャイロスコープ、地磁気（磁力計）センサ（例えば、コンパス）のような１つまたは複数のセンサ５３０を含み得、それらのうちのいずれも、微小電気機械システム（ＭＥＭＳ）に基づいて、または何らかの他の技術に基づいて実施され得る。加速度計および／または磁力計のような指向性センサは、ある実施形態では、照明器具（１つ以上）１３０に対するデバイスの方位を決定するために使用され得るか、または複数の画像キャプチャユニット（例えば、ＶＬＣ受信機モジュール５１２）間で選択するために使用され得る。デバイス５００とともに含まれ得る他のセンサは、高度計（例えば、気圧高度計）、温度計（例えば、サーミスタ）、オーディオセンサ（例えば、マイクロフォン）および／または他のセンサを含み得る。それらのセンサの出力は、ロケーション決定および／またはナビゲーション動作のような、どの動作が行われ得るかに基づくデータの一部として提供され得る。
【００４８】
[0058]  いくつかの例では、デバイス５００は、アンテナ５４０に接続された１つまたは複数のＲＦ送信機モジュールを含み、例えば、ＷＬＡＮ送信機モジュール５３２（例えば、Ｗｉ−Ｆｉ送信機モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス技術ネットワーク送信機モジュール、および／または何か他のタイプのローカルまたは近距離ネットワーキング環境との通信を可能にする送信機モジュール）、ＷＷＡＮ送信機モジュール５３４（例えば、ＬＴＥ／ＬＴＥ−Ａ送信機モジュールのようなセルラ送信機モジュール）、等のうちの１つまたは複数を含み得る。ＷＬＡＮ送信機モジュール５３２および／またはＷＷＡＮ送信機モジュール５３４は、例えば、ワイヤレス通信システムの１つまたは複数の通信リンクを通して（例えば、図１の照明器具１３０に接続されたコントローラ１１０に）様々なタイプのデータおよび／または制御信号を送信するために使用され得る。いくつかの実施形態では、送信機モジュールおよび受信機モジュールは、同じモジュール（例えば、トランシーバモジュール）の一部として実施され得るが、その一方でいくつかの実施形態では、送信機モジュールおよび受信機モジュールは各々、専用の独立したモジュールとして実施され得る。
【００４９】
[0059]  コントローラ／プロセッサモジュール５２０はまた、（例えば、１つまたは複数のキャプチャされたフレーム中のシンボルサブシーケンスを決定するために）ＶＬＣ信号を復号することを含め、ＶＬＣおよび／またはＲＦ通信に関連する様々な機能および動作を管理することと、復号されたシンボルサブシーケンスを含み、シンボルサブシーケンスに関連付けられたタイミング制約（例えば、シンボル間制約）を満たすコードワードを可能性のあるコードワードのプールから決定することとを行うように構成される。図示されるように、いくつかの実施形態では、コントローラ５２０は、コードワード導出モジュール５５０を含むメモリデバイス５２２と（例えば、直接的にまたはバス５１０を介して）通信中であり得る。コードワード導出モジュール５５０は、受信されたＶＬＣ信号中で符号化されたパルスパターンを復号／抽出するように構成されたＶＬＣ復号モジュール５５２とコードワード識別モジュール５５４とを含み得る。図５に例示されるように、画像キャプチャユニット５１２によってキャプチャされた画像は、画像バッファ５６２に記憶され、コードワード導出モジュール５５０によって行われる処理動作は、画像バッファ５６２に記憶された、キャプチャされた画像のデータ上で行われ得る。これらのコンポーネントの各々は、互いと通信中であり得るか、またはモジュール５５２および５５４の動作を組み込む単一のモジュールとして実施され得る。さらに、いくつかの実施形態では、これらのモジュール（５５０、５５２、および／または５５４）の各々は、ハードウェア実現、ソフトウェア実現として（例えば、揮発性または不揮発性メモリのような非一時的記憶媒体上に記憶されたプロセッサ実行可能コードとしてであって、図５でそれが、メモリ記憶デバイス５２２として描かれる）、またはハイブリッドハードウェアソフトウェア実現として実施され得る。コントローラ５２０は、メモリ記憶デバイス５２２上に記憶された命令を実行するために、汎用プロセッサベースの実現として、またはカスタマイズされたプロセッサ実現として実施され得る。いくつかの実施形態では、コントローラ５２０は、アプリプロセッサ、ＤＳＰプロセッサ、モデムプロセッサ、専用ハードウェアロジック、またはそれらの任意の組み合わせとして実現され得る。少なくとも部分的にソフトウェアに基づいて実施される場合、メモリ記憶デバイス５２２上に記憶されているものとして図５に描かれるモジュールの各々は、何らかの適切な技術を通じて実施される別個のＲＡＭメモリモジュール、ＲＯＭメモリモジュール、ＥＥＰＲＯＭ（登録商標）メモリモジュール、ＣＤ−ＲＯＭ、ＦＬＡＳＨメモリモジュール、加入者識別モジュール（ＳＩＭ）メモリ、または何か他のタイプのメモリ／記憶デバイス上に記憶され得る。メモリ記憶装置５２２はまた、ハードウェア中で直接実施され得る。このことから、いくつかの実施形態では、コントローラ５２０は、（例えば、例えば、モバイルデバイス５００のＶＬＣ受信機モジュール５１２によってキャプチャされた）キャプチャされた画像から時間ドメイン信号（例えば、特定の光源によって送信されたＶＬＣ信号に対応するキャプチャされたフレームの一部分���対応する時間間隔中に送信された１つまたは複数のシンボルのサブシーケンス）を決定することと、少なくとも１つの復号されたシンボル（例えば、１つまたは複数のシンボルを含むサブシーケンス）を時間ドメイン信号から識別することと、時間ドメイン信号から決定された、識別された少なくとも１つの復号されたシンボルと、少なくとも１つの復号されたシンボルと（デバイス５００によって以前にキャプチャされた）先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することとを行うように構成され得る。いくつかの実施形態では、少なくとも１つのコードワードの決定は、それぞれの２つの画像フレームからの２つのシンボルサブシーケンス間の測定されたシンボル間時間に基づく。
【００５０】
[0060]  いくつかの実施形態では、コントローラ／プロセッサ５２０はまた、ＶＬＣ信号中で符号化されたコードワード（識別子）に少なくとも部分的に基づいて、デバイス５００のロケーションまたはＶＬＣ信号を送信したデバイスのロケーション（例えば、光源１３６および／または照明器具１３０のロケーション）を決定するロケーション決定エンジン／モジュール５６０を含み得る。例えば、いくつかの実施形態では、コードブックのコードワードの各々は、対応するロケーション（データ記録を通じて提供され、それは、リモートサーバにおいて維持され得るか、またはデバイス５００にダウンロードされ得、コードワードをロケーションに関連付ける）に関連付けられ得る。いくつかの例では、ロケーション決定モジュール５６０は、ＶＬＣ信号を送信する複数のデバイス（光源および／またはそれらのそれぞれの器具）のロケーションを決定することと、複数のデバイスの決定されたロケーションに少なくとも部分的に基づいてデバイス５００のロケーションを決定することとを行うために使用され得る。例えば、デバイスの可能性のあるロケーション（１つ以上）は、デバイス５００によって識別された光源がデバイス５００によって可視となるであろう点に対応する可視領域の交点（an intersection）として導出され得る。いくつかの実施では、ロケーション決定モジュール５６０は、例えば、例えば、デバイス５００の無線周波数受信機および送信機モジュールを使用して行われる受信信号強度インジケーション（ＲＳＳＩ）およびラウンドトリップタイム（ＲＴＴ）測定に基づいてモバイルデバイス５００の様々な他の受信機およびモジュールから導出された情報を使用してデバイス５００の位置を導出し得る。
【００５１】
[0061]  いくつかの実施形態では、照明器具（例えば、モバイルデバイスによって復号されたコードワードに基づいて識別された照明器具）のコーナー／エッジのような物理的特徴が、モバイルデバイスの位置を決定するにあたってｃｍレベルの正確性を達成するために使用され得る。例えば、（図５のモバイルデバイス５００と類似であり得る）モバイルデバイス１２１０の画像キャプチャユニット１２１２を含む実例的なシステム１２００の図を示している図１２を参照して、照明器具（例えば、その器具を識別するＶＬＣ信号を送信する器具であって、その器具は、既知の位置に関連付けられる）の２つのコーナーが可視であり、それらが検出される画像が取得される状況を検討する。この状況では、照明器具の識別されたコーナーの各々に対応する光線の到達の方向は、デバイスの座標系において単位ベクトルｕ’1およびｕ’2として表される。デバイスの様々なセンサからの測定値（例えば、加速度計、ジャイロスコープ、地磁気センサからの測定値であって、それらの各々は、図５のデバイス５００のセンサ５３０と類似であり得る）に基づいて、モバイルデバイスのチルトが導出／測定され得、それに基づいて、地球の座標系を中心としたデバイスの座標系の回転行列Ｒが導出され得る。デバイスの位置および方位はその後、関係：α1 ｕ’1 ＋ α2 ｕ’2 ＝ Ｒ-1 Δ’u中のパラメータα1およびα2について解くことによって、２つの識別された特徴（例えば、識別された器具のコーナーの特徴）の既知のロケーションに基づいて導出され得、ここで、Δ’uは、２つの既知の特徴を結び付ける（connecting）ベクトルである。
【００５２】
[0062]  いくつかの例では、デバイス５００および／またはコントローラプロセッサモジュール５２０は、ナビゲーション機能を実施するために、（例えば、ＶＬＣ信号を送信する１つまたは複数の光源／器具の既知のロケーションに基づいて決定された）デバイス５００の決定されたロケーションを使用するナビゲーションモジュール（図示せず）を含み得る。
【００５３】
[0063]  言及されたように、特定の光源から送信されたＶＬＣ信号は、ＶＬＣ受信機モジュール５１２によって受信され、それは、いくらかの所定の間隔にわたってあるシーン（ＶＬＣを送信する光源を含むシーン）を表す時間依存の画像データを単一のフレーム上でキャプチャするように構成された段階的露出メカニズムを有する画像センサ（例えば、ローリングシャッターを有するＣＭＯＳ画像センサ）であり得（例えば、キャプチャされたシーンは、１／３０秒にわたってキャプチャされた画像データに対応し得る）、それにより、異なる行は、同じシーンからのではあるが所定の間隔中の異なる時間の画像データを包含する。さらに言及されたように、キャプチャされた画像データは、デバイス５００のメモリ５２２上で実現され得るか、（画像キャプチャユニットとも呼ばれる）ＶＬＣ受信機モジュール５１２の専用メモリモジュールとして実現され得る画像バッファに記憶され得る。キャプチャされた画像の一部分は、シーン中の特定の光源（例えば、図１の光源１３６であって、その光源は、例えば、１つまたは複数のＬＥＤを備える）によって送信されたＶＬＣ信号を表すデータに対応することになり、その一部分のサイズは、例えば、シーン中の光源までのおよびそれに対する、ＶＬＣ受信機モジュールの距離および方位に基づく。いくつかの状況では、ＶＬＣ信号の一部は、ＶＬＣ受信機モジュール５１２の低露出設定でキャプチャされ得るため、高周波数パルスは、減衰されない。
【００５４】
[0064]  特定の光源（または複数の光源）を含むシーンからの時間依存のデータを含む画像フレームをキャプチャすると、ＶＬＣ復号モジュール５５２は、例えば、キャプチャされた画像の一部分を占有するＶＬＣ信号中で符号化されたシンボルを抽出するために、キャプチャされた画像フレームを処理するように構成される（言及されたように、その一部分のサイズは、光源からの距離、および／または光源に対するＶＬＣ受信機モジュールの方位に依存するであろう）。抽出されるシンボルは、ＶＬＣ信号へと符号化されたコードワード（例えば、識別子）の少なくとも一部分を表す。いくつかの状況では、抽出されるシンボルは、コードワードのシーケンシャルな（例えば、連続した）シンボルを含み得るが、その一方でいくつかの状況では、シンボルのシーケンスは、コードワードの単一のインスタンスからのシンボルの少なくとも２つの非連続のサブシーケンスを含み得るか、または光源の（隣接フレームであり得るか、またはそうではないことがあり得る）２つの送信フレームからの（すなわち、コードワードの別個のインスタンスからの）シンボルサブシーケンスを含み得る。
【００５５】
[0065]  いくつかの実施形態では、ＶＬＣ信号からのシンボルを復号することは、少なくとも１つの画像中の対象領域（対象領域は、光源照明に対応する画像の一部分である）から画素明度値（pixel brightness values）を決定することと、復号されたシンボルに関連付けられたタイミング情報を決定することとを含み得る。ＶＬＣ信号へと符号化されたどのシンボルが識別／復号されることができるかに基づく画素値の決定は、光源からの照明に対応する対象領域６１０を含む、（ＶＬＣ受信機モジュール５１２において見出せるような）画像センサアレイによってキャプチャされた実例的な画像６００の図を示している図６に関連して説明される。図６の実例的な例示では、画像センサは、１２個の行と１６個の列とによって表されている１９２画素の画像センサアレイを使用して画像をキャプチャする。他の実施は、所望される解像度およびコスト検討に依存して、何か他の画像センサアレイのサイズ（例えば、４８０個の行と６４０個の列とによって表される３０７，２００画素）を使用し得る。図示されるように、実例的な画像６００中の対象領域６１０は、第１のフレーム時間中に可視である。いくつかの実施形態では、対象領域は、特定の特質を有するキャプチャされた画像フレーム中のエリア、例えば、実質的に均一の値の画素行を有する長方形のエリアを識別するために、画像処理技法（例えば、エッジ検出処理）を使用して識別／検出され得る。識別された対象領域６１０について、画素合計値のアレイ６２０が生成される。垂直軸６３０は、キャプチャ時間に対応し、画像キャプチャユニット中でのローリングシャッターの実施は、異なる画素行が異なる時間に対応することをもたらす。
【００５６】
[0066]  画像センサアレイによってキャプチャされた画像６００中の各画素は、露出中のその画素に対応する、回復されたエネルギーを表す画素値を含む。例えば、行１および列１の画素は、画素値Ｖ1,1を有する。言及されたように、対象領域６１０は、ＶＬＣ信号が第１のフレーム中に可視である画像６００の識別された領域である。いくつかの実施形態では、対象領域は、例えば、画像センサ中の連続する長方形の領域中で、個々の画素値、例えば、個々の画素輝度値をしきい値と比較することと、しきい値を上回る値を有する画素を識別することとに基づいて識別される。いくつかの実施形態では、しきい値は、画像６００の平均輝度値の５０％であり得る。いくつかの実施形態では、しきい値は、例えば、第１の領域を識別できないか、または領域６１０中のＶＬＣ信号によって通信されている情報を成功裡に復号できないことに応答して、動的に調整され得る。
【００５７】
[0067]  画素合計値アレイ６２０は、識別された対象領域６１０の各行中の画素値の合計に対応する値で占められる（populated with）。アレイ６２０の各要素は、対象領域６１０の異なる行に対応し得る。例えば、アレイ要素Ｓ1 ６２２は、（画像６００の第３の行である）対象領域６１０の第１の行の（実例的な画像６００中の）画素値の合計を表し、このことから、Ｖ3,4、Ｖ3,5、Ｖ3,6、Ｖ3,7、Ｖ3,8、Ｖ3,9、Ｖ3,10、Ｖ3,11、およびV3,12の合計である値を含む。同様に、アレイ要素Ｓ2 ６２４は、Ｖ4,4、Ｖ4,5、Ｖ4,6、Ｖ4,7、Ｖ4,8、Ｖ4,9、Ｖ4,10、Ｖ4,11、およびV4,12の（画像６００の行４である）対象領域６１０の第２の行の画素値の合計を表す。
【００５８】
[0068]  アレイ要素６２２およびアレイ要素６２４は、ローリングシャッターが前進するにつれて異なるサンプル時間に対応する。アレイ６２０は、通信されているＶＬＣ信号を回復するために使用される。いくつかの実施形態では、通信されているＶＬＣ信号は、第１のフレーム中の信号トーン（a signal tone）、例えば、所定で代替の周波数のセット中の１つの特定の周波数であり、単一のトーンは、既知で所定のトーン対シンボルマッピング情報（tone-to-symbol mapping information）に従って特定のビットパターンに対応する。
【００５９】
[0069]  図７は、図６の画像６００をキャプチャしたのと同じ画像センサ（ＶＬＣ受信機モジュール５１２の一部であり得る）によってキャプチャされた別の実例的な画像７００の図であるが、画像６００が画像センサアレイによってキャプチャされた時間間隔に後続する時間間隔におけるものである。画像７００は、ＶＬＣ信号が第２のフレーム時間間隔中に可視である識別された対象領域７１０と、識別された対象領域７１０の行中の画素値を合計する画素合計値の対応する生成されたアレイ７２０とを含む。言及されたように、（モバイル電話のような）動いているモバイルデバイスの画像キャプチャードユニットが特定の光源（１つ以上）をキャプチャするために使用される状況では、キャプチャされるフレームの各々中の対象領域の次元は、モバイルデバイスが光源からのその距離および／または光源に対するその方位を変化させるにつれて変動し得る。図７の実例的なキャプチャされた画像７００に見られるように、対象領域７１０は、対象領域６１０が画像６００の左上コーナーに対するものより画像７００の左上コーナーに近い。画像６００および７００にそれぞれ関連する識別された対象領域６１０および７１０の位置における相違は、画像６００がキャプチャされていた時間および画像７００がキャプチャされていた時間からのモバイルデバイスの方位における変化の結果であり得る（例えば、モバイルデバイスと、従ってその画像センサとは、光源に対して右下に少し動いた可能性があり、このことから、光源の画像が画像７００の左上コーナーにより近くなる原因となる）。いくつかの実施形態では、第１の対象領域６１０のサイズは、第２の対象領域７１０のサイズとは異なり得る。
【００６０】
[0070]  図７では、垂直軸７３０は、キャプチャ時間に対応し、カメラ中でのローリングシャッターの実施は、異なる画素行が異なる時間に対応することをもたらす。ここでも、１９２画素のアレイ（すなわち、画像６００をキャプチャするために使用されたアレイ）を含む画像７００は、画像センサによってキャプチャされ得、それは、１２個の行と１６個の列とによって表されることができる。
【００６１】
[0071]  画像センサアレイによってキャプチャされた画像７００中の各画素は、露出中のその画素に対応する、回復されたエネルギーを表す画素値を有する。例えば、行１、列１の画素は、画素値ｖ1,1を有する。対象領域ブロック７１０は、ＶＬＣ信号が第２のフレーム時間間隔中に可視である識別された領域である。画像６００のように、いくつかの実施形態では、対象領域は、例えば、キャプチャされた画像中の連続する長方形の領域中で、個々の画素値をしきい値と比較することと、しきい値を上回る値を有する画素を識別することとに基づいて識別される。
【００６２】
[0072]  画像７００の対象領域７１０についての画素値合計のアレイ７２０は維持される。アレイ７２０の各要素は、対象領域７１０の異なる行に対応する。例えば、アレイ要素ｓ1 ７２２は、画素値ｖ2,3、ｖ2,4、ｖ2,5、ｖ2,6、ｖ2,7、ｖ2,8、ｖ2,9、ｖ2,10、およびｖ2,11の合計を表し、その一方でアレイ要素ｓ2 ７２４は、画素値ｖ3,3、ｖ3,4、ｖ3,5、ｖ3,6、ｖ3,7、ｖ3,8、ｖ3,9、ｖ3,10、およびｖ3,11の合計を表す。アレイ要素７２２およびアレイ要素７２４は、ローリングシャッター（または何らかの他の段階的露出メカニズム）が前進するにつれて異なるサンプル時間に対応する。
【００６３】
[0073]  画像キャプチャユニットによってキャプチャされた（およびキャプチャされた画像の対象領域中に現れる）ＶＬＣ信号へと符号化された、復号されたシンボルは、いくつかの実施形態では、（例えば、図６および７にそれぞれ示されるアレイ６２０および７２０によって提供される）画素値の合計の計算された値に基づいて決定され得る。例えば、対象領域の各行の計算された合計値は、何らかのしきい値と比較され得、合計値がしきい値を上回る（または合計が何らかの値の範囲内にある）という決定に応答して、特定の行が、シンボルのパルスの一部に対応すると見なされ得る。パルスのタイミング情報、例えば、その持続時間（それは、いくつかの実施形態では、シンボルのうちの１つに関連付けられることになり、このことから、キャプチャされた画像からのシンボルを復号／識別するために使用されることができる）もまた決定され、そのタイミング情報は記録される。ある行から別の行にかけて画素合計値中に（例えば、何らかのしきい値を上回る）下落がある場合に、特定のパルスが終了したという決定がなされ得る。加えて、いくつかの実施形態では、パルスは、行がパルスの一部であることを示す画素合計を有する行に続いて、非パルスしきい値（そのしきい値は、行がパルスの一部であると決定するために使用されるしきい値または値範囲とは異なり得る）を下回るある特定の数の連続した行（例えば、２つ、３つ以上）が存在する場合にのみ終了したと決定され得る。電流パルスが終了したと決定するために必要とされる連続した行の数は、対象領域のサイズに基づき得る。例えば、（モバイルデバイスが光源から比較的遠くにあり得る状況では）小さい対象領域は、ＶＬＣ信号中の電流パルスが終了したと決定するために、より大きい対象領域のために必要とされる行の数より少ない、非パルスしきい値を下回る連続した行を必要とし得る。パルスの開始および終了を決定することに加えて、復号モジュールユニットは、パルスに関してタイミング情報を決定／測定し得る。例えば、復号モジュール５５２は、ローリングシャッター、または何らかの他の段階的露出メカニズムが前進する速度に基づいて、およびＶＬＣ受信機モジュールによってキャプチャされた各画像フレームの時間持続時間に基づいて決定される時間を測定、例えば、相対時間を測定し得る。例えば、画像の全ての行に対応する相対時間（例えば、同じまたは異なる画像フレーム中の別の行の時間に対する、ある行に対応する時間）は、ＶＬＣ受信機モジュール５１２によってキャプチャされたフレームの数／秒、全ての画像フレーム中の行の数（すなわち、画像センサアレイの解像度）、フレーム間間隔（例えば、あるフレームのキャプチャと次のフレームのキャプチャとの間のポーズ）、等に従って導出され得る。
【００６４】
[0074]  図５に戻ると、特定の光源によって繰り返し（絶え間なく）送信され、デバイス５００によって受信される特定のコードワードについての１つまたは複数のシンボルサブシーケンスを復号すると、コードワード識別モジュール５５４が、コードワードの既知のプール／辞書から妥当なコードワードを決定／識別するために、１つまたは複数の復号されたシンボルサブシーケンスに適用される。いくつかの実施では、コードワード辞書は、ダウンロードされ、デバイス５００上に記憶され得る。例えば、デバイスは、べニューサーバ（a venue server）によってサービングされたエリアに入ると、（例えば、ＷＬＡＮ受信機および送信機モジュール５１４および５３２を介しておよび／またはＷＷＡＮ受信機および送信機モジュール５１６および５３４を介して）べニューサーバに接触し、ＶＬＣ信号を送信する（そのエリア中の）光源に関連付けられたコードワードに関するデータを要求し得る。いくつかの実施形態では、デバイス５００によって受信されるＶＬＣ信号を送信する光源に関連付けられた特定のコードワードを識別する動作のうちの少なくともいくつかは、例えば、デバイス５００によって受信されたＶＬＣ信号からの復号されたシンボルサブシーケンスを表すデータをリモートサーバに送信することによってリモートに行われ得、リモートサーバは、コードワードシンボルサブシーケンス要件およびタイミング制約を満たす（コードワード辞書からの）妥当な候補コードワードを決定する動作を行う。
【００６５】
[0075]  候補コードワードは、ａ）候補コードワードが、全ての現在復号されているシンボルサブシーケンスを含む（すなわち、シンボルサブシーケンスが、候補コードワードを構成するシンボルのシーケンス内に現れる必要があることになる）、およびｂ）復号されたサブシーケンスに関連付けられたタイミング情報が、候補コードワード内の復号されたサブシーケンスの位置に関連付けられた予測されるタイミング値を満たすときに、妥当なコードワードとして決定される。いくつかの実施では、コードワードの識別は、以下のように進む。受信デバイス（例えば、デバイス５００）、または受信デバイスと通信中のリモートデバイスは、現在のべニュー中の照明器具（または光源）に割り当てられたコードワードの全リスト（すなわち、コードワード辞書）を有すると想定される。言及されたように、受信デバイスは、例えば、シンボル復号モジュール５５２を介して実施された動作を通じて、キャプチャされたフレームにわたって消去されていないシンボルを検出（復号）し、復号されたシンボルに関連付けられたタイミング情報も決定する。例えば、いくつかの実施形態では、決定されるタイミング情報は、復号されたシンボルサブシーケンス間（例えば、第１のフレームの第１の復号されたサブシーケンスの終了部分または開始部分と任意の隣接または非隣接の後続のフレームの第２のシンボルサブシーケンスの開始部分または終了部分との間）のシンボル間時間を含み得る。フレームｋ上の検出されるシンボルのセットは、Ｓk ＝｛Ｓk（１）, Ｓk（２）, …, Ｓk（Ｎk）｝によって表され、フレームｋ上の最後のシンボル、例えば、Ｓk（Ｎk）とフレームｋ＋１上の第１のシンボル、例えば、Ｓk+1（１）との間のシンボル間時間は、Ｔkによって表される。いくつかの実施形態では、シンボル間タイミング情報は、数秒（または１秒の何分の１）で測定され得る。全てのそのようなシンボル間時間のセットは、Ｔ ＝｛Ｔ1, Ｔ2, …, ＴL-1｝によって表され、ここで、Ｌは、キャプチャされた画像フレームの総数である。
【００６６】
[0076]  各キャプチャされたフレームに関して、妥当な候補コードワードのリストは、復号された、検出されたシンボルサブシーケンスのセットに基づいて、および復号されたシンボルサブシーケンスについての測定されたタイミング情報（例えば、いくつかの実施形態では、測定されたシンボル間時間）に基づいてプルーニングされる（pruned）。より具体的には、任意のフレームが受信デバイスによってキャプチャされる前に、候補コードワードのリストは、べニューのコードブック（コードワード辞書）に等しい。例えば、第１のキャプチャされたフレームに関して、受信デバイス５００は、（例えば、現在キャプチャされている画像フレームから導出されたパルス情報に従って）Ｓ1を決定／復号し、その後、Ｓ1に等しいシンボルのサブシーケンスを有するそれらのコードワードについて候補コードワードをくまなく探索するように構成され、各コードワードの全ての可能性のあるサイクリックシフトを考慮に入れる。マッチングテスト（the matching test）に通るコードワードのセットは、コードワードの候補の新しいリストを形成する。このことから、第１の反復では、Ｓ1を包含しないコードワードは、除去される（代替では、Ｓ1を含む残りのコードワードは、さらなる処理のために選択される）。
【００６７】
[0077]  第２のフレームがキャプチャされると（第２のフレームは、第１のキャプチャされたフレームの直後に後続し得るか、またはそれは、何らかの他の非隣接の後続するフレームであり得る）、受信機は、シンボルサブシーケンスＳ2を決定し、Ｓ1およびＳ2についてのシンボル間時間Ｔ1も決定する（それは、この例では、シンボルサブシーケンスＳ1の終了部分とシンボルサブシーケンスＳ2の開始部分との間の間隔であり得るが、他の実施形態では、異なる間隔の定義であり得る）。受信デバイスは、候補リスト中の各コードワードの周期的拡張を生成することと、サブシーケンスＳ1およびＳ2を有するそれらのコードワードについて探索することとを行うように構成され、ここで、候補コードワードの第１の発生（周期的拡張）中のサブシーケンスＳ1とコードワードの第２の発生（周期的拡張）中のサブシーケンスＳ2とは、Ｔ1に実質的に等しい予測される時間だけ離される。特定の候補コードワードについての、Ｔpredictedとして示された、予測される／予期される時間は、サブシーケンスＳ1がロケートされた（特定の候補コードワード中の）第１の位置とサブシーケンスＳ2がロケートされた候補コードワードの周期的拡張（例えば、特定の候補コードワードの第２の発生）中の第２の位置との間の特定の候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計として生成され得る。
【００６８】
[0078]  復号されたサブシーケンス（すなわち、２つのフレームに対して復号されたＳ1およびＳ2）が候補コードワード内に包含されるという要件を満たし、シンボル間要件を満たすそれらのコードワードは、２つの要件を満たさなかった候補コードワードが効果的に除去された、改良された候補リストを形成するために選択される。
【００６９】
[0079]  全ての新しいフレームｋに関して、新しいフレームに対してシンボルサブシーケンスを復号することと、先行のシンボルサブシーケンス（先行するフレーム、ｋ−１からのＳk-1）と現在復号されているシンボルサブシーケンス（Ｓk）とに関してタイミング情報、Ｔk、（例えば、シンボル間タイミング情報）を測定することと、残りの候補コードワードのうちのどれがさらなる処理のための除去または選択されることができるのかを決定することとを行う動作が行われる。このプロセスは、候補コードワードのリストが１つのコードワードしか包含しなくなるまで繰り返される。この残りのコードワードは、特定の光源によってＶＬＣ信号として送信されたコードワードであると見なされる。測定および予測されるシンボル間時間が、非隣接のフレームに対して決定され得ることに留意されたい。
【００７０】
[0080]  いくつかの実施形態では、対象領域中の可視の行は、全シンボルと対応しないことがあり得る。しかしながら、それからコードワードが構築される所定のシンボルセットからの異なるシンボルに関連付けられたタイミング情報の知識および複数のフレームの観測に基づいて、光源によって送信されているコードワードを決定することが依然として可能であり得る。例えば、異なるシンボルが異なる持続時間を有する実施では、現在観測されているシンボルに対応するシンボルのうちのいくつかを除去することが可能であり得る。このことから、パルスの単一の一部分しか現在のキャプチャされている画像フレーム中で観測／復号されず、そのパルスが、パルスの持続時間がある特定の値を上回ることを示すタイミング情報を有する場合、電流パルスの持続時間より短い持続時間に関連付けられたシンボルセット中の全てのシンボルが、可能性のある観測されたパルスとして（現在のフレームに対して）除去されることになる。実行可能のままであろう候補コードワードは、除去されていないシンボルのうちの何れかを含み、複数のフレームにわたってタイミング要件も満たす（例えば、シンボル間タイミングテストを満たす）ものであろう。いくつかの実施形態では、特定の光源によって送信された特定のコードワードを識別する復号動作は、フレーム境界を信号へと符号化することによって容易にされ得る。そのような実施形態では、フレーム境界は、一意の信号特性（例えば、一意のパルス持続時間またはパルスパターン）を割り当てられ、コードワード復号処理は、このことから、それらのシンボルが観測されたときの（例えば、フレームの境界における）それらのシンボルの位置の知識に少なくとも部分的に基づいて、および測定されたタイミング情報に基づいて行われ得る。
【００７１】
[0081]  （例えば、コードワード識別モジュール５５４によって実施され得る）コードワード識別処理を例示するために、図８を参照して、以下の例を検討する。特定の光源が３つのコードワード辞書からそれに割り当てられたコードワードを送信していると想定する。辞書のコードワードの各々は、４シンボルセットからのシンボルを備える。この例では、４シンボルセットは、シンボル｛１, ２, ３, ４｝を含み、シンボルは、次のそれぞれの一意のパルス持続時間：｛１μｓ, ２μｓ, ３μｓ, ４μｓ｝を含む。この例では、シンボルは、正極性を有し、このことから、上記に指定された持続時間は、シンボルを形成するパルスの論理的に高い一部分（the logical high portion）を提供される。いくつかの実施形態では、しかしながら、シンボルは、負極性のものであり、異なるパルス挙動を使用して定義され得る（例えば、シンボルのうちの１つまたは複数についての複数の立ち上がりエッジ）。３つのコードワード辞書は、この例では、次のコードワード：‘１２１３１１４’、‘１２２１３１３’、‘４２１１１３３’を含み得る（いくつかの実施形態では、しかしながら、コードワード辞書は、数百、または数千さえもの可能性のあるコードワードを備え得る）。
【００７２】
[0082]  受信デバイスが（特定のコードワードの３つの繰り返しに対応する）３つの画像フレームをキャプチャし、その後、サブシーケンスＳ1 ＝｛１，３｝、Ｓ2 ＝｛２, １｝、およびＳ3 ＝｛１｝を（例えば、図５のモジュール５５２のような復号モジュールの動作を介して）復号したとさらに想定する（異なるシンボルサブシーケンスは、特定の光源からの受信デバイスの異なる距離または方位に起因してキャプチャされていることがあり得る）。加えて、この例では、１つのフレームに対する復号されたシンボルサブシーケンスの終了部分と後続のフレームのシンボルサブシーケンスの開始部分との間の測定されるシンボル間タイミングがＴ1 ＝ ７μｓ（フレーム１とフレーム２との間のシンボル間タイミング）、およびＴ2 ＝ ９μｓ（フレーム２とフレーム３との間のシンボル間タイミング）として測定されると想定する。
【００７３】
[0083]  ３コードワードコードブック／辞書のうちのどれが特定の光源によって送信されたコードワードであるかの決定は、この例では、以下のように行われることができる。候補コードワードの各々に対して、周期的拡張が生成される。例えば、拡張８１０、８１２、および８１４は、コードワード１２１３１１４に対する周期的拡張である。第１のフレームの後で、全ての３つの候補コードワードは、全ての３つのコードワードがそれら内に包含されたシンボルサブシーケンス｛１, ３｝を有することから、候補リスト中に留まる（実際、第２のコードワード１２２１３１３は、サブシーケンス｛１, ３｝の２つの発生を有する）。
【００７４】
[0084]  後に、受信デバイスは、光源からの繰り返すＶＬＣ信号の一部分を包含する第２のフレームをキャプチャし、シンボルサブシーケンス｛２, １｝を復号する。加えて、言及されたように、受信デバイスは、第１のサブシーケンス｛１, ３｝の終了部分の７μｓ後で第２のサブシーケンスが発生することを示すタイミング情報を測定する。見られるように、候補コードワードの各々はまた、シンボルサブシーケンス｛２, １｝を含む。加えて、候補コードワードの各々に対する第１のフレームと第２のフレームとの間の予測されるシンボル間時間が決定される。具体的には、第１のコードワードの第１のサブシーケンス｛１, ３｝の終了部分とコードワード１２１３１１４の第２の発生（第２のフレーム）中に現れるシンボルサブシーケンス｛２, １｝の開始部分との間に現れるシンボルは、シンボル１、１、４、および１を含む。予測されるシンボル間時間が、このことから、シンボル、１、１、４、および１についての所定の持続時間の合計として計算されることができ、それは、１μｓ ＋ １μｓ ＋ ４μｓ ＋ １μｓ ＝ ７μｓに等しい。予測されるシンボル間時間が測定されたシンボル間時間と実質的に合致することから、第１の候補コードは、第２のフレームの後において、妥当な候補コードワードであり続ける。第２のコードの第１のフレーム中の｛１, ３｝の第１の発生の終了部分と第２のフレーム中の｛２, １｝の発生との間の７μｓと、第１のフレーム中の｛１, ３｝の第２の発生の終了部分と第２のフレーム中のサブシーケンス｛２, １｝の開始部分との間の３μｓとの予測されるシンボル間時間を決定するために、同様の計算が第２のコードワード１２２１３１３に対してなされる。このケースでは、第１のフレーム中の｛１, ３｝の第１の発生と第２のフレーム中の｛２, １｝の発生との間の予測されるシンボル間タイミングのみが、７μｓの測定されたシンボル間時間と実質的に合致する。それ故に、第２のコードワード中の｛１, ３｝の第１の発生のみが、第１のフレーム中で受信デバイスによって復号されたシンボルサブシーケンス｛１, ３｝に対する実行可能な候補であり得る。
【００７５】
[0085]  第３の候補コードワードに関して、第１のフレーム中の｛１, ３｝の発生と第２のフレーム中の｛２, １｝の発生との間の予測されるシンボル間時間は、コードワード４２１１１３３４の第１の周期的発生中の｛１, ３｝とコードワード４２１１１３３４の第２の周期的拡張中のサブシーケンス｛２, １｝との間のシンボルの所定の持続時間の合計に等しい。第１のコードワード拡張中のサブシーケンス｛１, ３｝と第２のコードワード拡張中に現れるサブシーケンス｛２, １｝との間に現れるシンボルは、シンボル‘３’および‘４’を含み、それらは、３μｓおよび４μｓの予測される持続時間を有し、合計で７μｓの予測されるシンボル間時間を有する。第３のコードワードに対する第１のフレームと第２のフレームとの間の予測されるシンボル間時間が７μｓの測定されたシンボル間時間と実質的に合致することから、第３の候補コードワードもまた、第２のフレームの終了部分において実行可能／妥当な候補コードワードのままである。
【００７６】
[0086]  この例では、フレーム間時間（例えば、あるフレームの終了部分と次のフレームの開始部分との間の時間）が０であると想定されることに留意されたい。しかしながら、いくつかの実施形態では、（均一な値または不均一な値であり得る）非ゼロフレーム間時間が存在し得る。予測されるタイミング情報（例えば、予測されるシンボル間時間）が測定されたタイミング情報（例えば、測定されたシンボル間時間）と実質的に合致するかどうかを決定するにあたり、いくらかのレベル／程度の許容差（tolerance）が使用されることに加えて留意されたい。例えば、いくつかの実施形態では、最短の可能性のあるシンボル持続時間の１／２（例えば、０．５μｓ）が使用され得る。このことから、本例では、６．５μｓ〜７．５μｓの測定されたシンボル間時間が、７μｓの予測される時間と実質的に合致すると見なされ得る。
【００７７】
[0087]  続いて本例では、特定の光源からの特定の送信されたＶＬＣ信号についての第３のフレームを受信およびキャプチャすると、｛１｝のシンボルサブシーケンスが復号される（光源は、単一のシンボルしか復号されないことを可能にする、受信デバイスからの距離を隔てて、または受信デバイスに対する方位において存在し得る）。加えて、受信デバイスは、９μｓの第２のフレームと第３のフレームとの間でシンボル間タイミング情報を測定する。
【００７８】
[0088]  図８から分かるように、候補コードワードの各々は、｛１｝のシンボルサブシーケンスを含む。それ故に、（すなわち、コードワードは全ての復号されたシンボルサブシーケンスが候補コードワード中に現れるほど長く候補コードワードのままであるという）第１の要件に基づいて、３つのコードワードは、妥当な候補コードワードのままである。タイミング要件に関しては、第２のフレーム中の｛２, １｝の発生と第３のフレーム中のシンボルサブシーケンス｛１｝の任意の発生との間の予測されるシンボル間タイミングが導出される。特に、第１のコードワードは、サブシーケンス｛１｝の４つの発生を有し、４つの異なる予測されるシンボル間時間を生じさせる。第１のコードワードの第２のフレーム中の｛２, １｝の発生と第３のフレームのサブシーケンス｛１｝の第１の発生との間に現れるシンボルは、シンボル３、１、１、４を含み、９μｓの予測されるシンボル間時間に対応する。測定されたシンボル間時間は従って、第１の候補コードワード中の｛１｝の第１の発生についての予測されるシンボル間時間と実質的に合致する。第１のコードワードの第２のフレーム中の｛２, １｝の発生と第３のフレームのサブシーケンス｛１｝の第２の発生との間に現れるシンボルは、シンボル３、１、１、４、１、２を含み、１２μｓの予測されるシンボル間時間をもたらす。この予測されるシンボル間時間は、第２のフレームと第３のフレームとの間の測定されたシンボル間時間と実質的に合致せず、このことから、第１のコードワードの第３の周期的拡張中のサブシーケンス｛１｝の第２の発生は、受信デバイスによって復号されたシンボルサブシーケンス｛１｝に対応できない。同様に、第１のコードワードの第３の周期的拡張中のサブシーケンス｛１｝の第３および第４の出現についての予測されるシンボル間時間は、それぞれ１６μｓおよび１７μｓである。従って、第１のコードワードの第３の周期的拡張中のサブシーケンス｛１｝の第３および第４の発生もまた、受信デバイスによって復号されたシンボルサブシーケンス｛１｝に対応できない。
【００７９】
[0089]  予測されるシンボル間時間はまた、第２および第３の候補コードワード中に現れるサブシーケンス｛１｝の様々な発生に対して導出される。第２のコードワード１２２１３１３の第３の周期的拡張中の｛１｝の第１の発生とそのコードワードの第２の周期的拡張の｛２, １｝の発生との間の予測されるシンボル間時間は、１２２１３１３の第２の周期的拡張中の｛２, １｝と第３の周期的拡張の｛１｝の第１の発生との間に現れるシンボル（すなわち、シンボル３、１、および３）の所定の持続時間の合計として計算される。その予測されるシンボル間時間は、このことから、７μｓとして計算され、それは、第２のフレームと第３のフレームとの間の９μｓの測定されたシンボル間時間と実質的に合致しない。第２のコードワード１２２１３１３の第３の周期的拡張中の｛１｝の第２および第３の発生についての予測されるシンボル間時間は、１２μｓおよび１６μｓであるように計算され、それらもまた、９μｓの測定されたシンボル間時間と実施的に合致しない。それ故に、サブシーケンス｛１｝の全ての発生がシンボル間時間テストに失敗したことから、第２のコードワードは、候補コードワードとして除去される。
【００８０】
[0090]  第３のコードワード４２１１１３３の第３の周期的拡張中の｛１｝の発生についての予測されるシンボル間時間は（３つのそのような発生が存在する）、それぞれ１４μｓ、１５μｓ、および１６μｓであるように導出され、このことから、これらの予測されるシンボル間時間は、第２のフレームと第３のフレームとの間の測定されたシンボル間時間と実質的に合致しないと決定される。それ故に、第３のコードワード４２１１１３３もまた、可能性のある候補コードワードとして除去される。従って、図８の例では、第１のコードワード１２１３１１４が、特定の光源によって送信されたコードワードであると決定される。
【００８１】
[0091]  このことから、前述の分析に基づいて、短い復号されたシンボルサブシーケンスとその復号されたシンボルサブシーケンスに関するタイミング情報とのみを使用して、特定の光源によって送信されたＶＬＣ信号へと符号化された特定のコードワードが決定されることができる。言及されたように、いくつかの実施形態では、候補コードワードからの実行可能なコードワードの決定はまた、不完全なパルスの一部分がフレームのうちのいくつか（または全て）で観測されるときに行われ得る。キャプチャされたフレームに対して単一の不完全なパルスしか観測されない場合、シンボルセット中の可能性のあるシンボルのうちの少なくとも１つが、パルスの観測可能な一部分に対応する、可能性のあるシンボルとして除去され得る。本例では、観測されるパルスが少なくとも３μｓの持続時間を有していた場合、このパルスは、（３μｓの持続時間を有する）シンボル‘３’または（４μｓの持続時間を有する）シンボル‘４’にしか対応し得ない。パルスの観測可能な一部分に基づいて、および測定されたシンボル間時間情報（または他のタイミング情報）とともに、特定の光源によって送信されるコードワードの決定がなされ得る。
【００８２】
[0092]  図９を参照すると、モバイルデバイス１２０、２２０、５００のうちの何れかのようなモバイルデバイス、または他のワイヤレスデバイス中で実施され得る、（図１に描かれる器具１３０の光源１３６のような）光源によって繰り返し送信されるコードワードを決定する実例的なプロシージャ９００のフローチャートが示される。プロシージャ９００は、例えば、段階的露出モジュールを含む、ＶＬＣ受信機モジュール５１２に見出されるような画像キャプチャユニット（例えば、ローリングシャッターを有する、ＣＭＯＳ画像センサのような画像センサ）を用いて、シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすること９１０を含む。言及されたように、いくつかの実施形態では、光変調された信号は、その中へと（コードワード、例えば、光源識別子を送信する特定の光源に一意的に割り当てられ得る）コードワードが符号化されるＶＬＣ信号であり得る。
【００８３】
[0093]  キャプチャされた画像フレームから時間ドメイン信号が決定される９２０。特に、言及されたように、画像キャプチャユニットは、キャプチャされた画像フレーム中の異なる行が異なる時間においてキャプチャされるように、ローリングシャッター（または何らかの他の段階的露出メカニズム）の使用を通じてフレーム上で時間依存信号（例えば、通信される特定のコードワードに従って光源によって断続的に放出される光信号）をキャプチャし、画像の第１の行に関連付けられた時間と画像の最後の行に関連付けられた時間とは、フレーム期間を定義する。いくつかの実施形態では、時間ドメイン信号を決定することは、光源によって送信された光の画像データに対応する対象領域を識別することを含む。識別される対象領域中の異なる行は、その後、光源によって通信される時間依存信号の異なる一部分に対応するであろう。
【００８４】
[0094]  時間ドメイン信号から、少なくとも１つの復号されたシンボルが識別される９３０。例えば、いくつかの実施形態では、時間ドメイン信号を復号することは、（光源からの光に対応すると決定された画像フレームの一部分に対応する）対象領域の行中の画素値を合計することと、合計された値が何らかの所定のしきい値を上回るかどうか（上回る場合、行は、論理的‘ｈｉｇｈ’に対応すると見なされ、このことから、送信されているコードワードからのシンボルに関連付けられたパルスの一部であると見なされる）を決定することとを含み得る。復号動作はまた、いくつかの実施形態では、特定の行の合計が（行がパルスの一部であるかどうかを決定するために使用される）所定のしきい値未満であるときに、電流パルスが終了したかどうかを決定することを含む。例えば、所定の数の連続した行が所定のしきい値未満である行の合計を有するときに、先の論理的Ｈｉｇｈパルスは、終了したと見なされる。シンボル復号動作はまた、対象領域の行に関連付けられた相対的タイミング情報を測定、またはそうでない場合はそれを取得／決定することを含み得る。絶対時間情報は取得され得るが、他のパルスに対するパルスの相対的スタート／終了時間がここに説明されたコードワード識別動作を行うのに十分であることから、一般には必要とされない。異なるパルスに関連付けられたタイミングは、それらのパルスに対応するシンボルを決定するために使用されることができる。例えば、いくつかの実施形態では、異なるシンボルは、異なるパルス持続時間に関連付けられ、このことから、対象領域内で識別されたパルスの持続時間を決定することによって、それらのパルスに対応するシンボルが決定されることができる。
【００８５】
[0095]  時間ドメイン信号から決定された少なくとも１つの復号されたシンボルを備える識別されたシンボルサブシーケンスに基づいて、および少なくとも１つの復号されたシンボルと（先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された）先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間に基づいて、少なくとも１つのコードワードが、候補コードワードのリストから決定される９４０。言及されたように、少なくとも１つの復号されたシンボル（すなわち、図９に関連して説明された第１の復号されたシンボル）とその関連するタイミング情報とは、少なくとも１つの復号されたシンボルを含まない、すなわち、少なくとも１つのシンボルを備えるシンボルサブシーケンスを含まない）および／または測定されたタイミング情報に対応するタイミング要件を満たさない（ＶＬＣ信号を復号するデバイスに利用可能な有限コードブックからの）候補コードワードを検討から除去するために使用される。代替として、少なくとも１つの復号されたシンボルと関連する測定されたタイミング情報とは、コードワードの有限コードブックから他の候補コードワードをさらなる検討のために選択するために使用される。例えば、いくつかの実施では、異なるフレームからの復号されたシンボルサブシーケンス（各サブシーケンスは、少なくとも１つのシンボルを備える）と、それらのサブシーケンスに関連付けられたタイミング情報とは、復号されたシンボルサブシーケンスを含まない、または予測されるタイミング情報（例えば、異なるフレームからのサブシーケンス間のシンボル間タイミング）が測定されたタイミング情報（例えば、シンボルの現在の第１のサブシーケンスとシンボルの先行の第２のサブシーケンスとの間のシンボル間時間）と合致しない、それらの候補コードワードを除去するために使用される。代替として、異なるフレームからの復号されたシンボルサブシーケンスとそれらの関連する測定されたタイミング情報とは、候補コードワードのうちの少なくとも１つをさらなる処理／検討のために選択するために使用され得る。いくつかの実施形態では、少なくとも１つの復号されたシンボルについてのタイミング情報と先行の少なくとも１つの復号されたシンボルについてのタイミング情報とは、少なくとも１つの復号されたシンボルと先行の少なくとも１つの復号されたシンボルとのエッジ情報（例えば、立ち上がりまたは立ち下りエッジ情報）を含み得る。
【００８６】
[0096]  復号されたシンボルサブシーケンスと関連する測定されたタイミング情報とに基づいてコードブックから候補コードワードを除去または選択することによって、（光源によって送信されるコードワードに対応し得る妥当なコードワードとして）少なくとも１つの候補コードワードを決定するためのプロセス１０００の実例的な実施が、図１０に示されるフローチャートを参照して提供される。プロセス１０００は、いくつかの実施形態では、図９に描かれるプロセス９００の実施の一部であり得る。いくつかの実施形態では、図１０中のフローチャートに描かれるプロセス１０００は、図１、２、および５にそれぞれ示されるモバイルデバイス１２０、２２０、または５００のうちの何れかのようなモバイルデバイスにおいて実施され得る。図示されるように、プロセス１０００は、光源によって繰り返し送信されているＶＬＣ信号のフレームをキャプチャすること１０１０と、（少なくとも１つの復号されたシンボルを備える）シンボルサブシーケンスをキャプチャされたフレームから決定すること（同じく１０１０において）とを含む。図１０の１０１０に例示されるキャプチャおよび復号動作は、図９に示される動作９１０〜９３０と同様に行われ得る。
【００８７】
[0097]  現在のフレームからのシンボルサブシーケンスが復号されると、候補コードワードのうちの１つが候補コードワードのリストから取得／選択される１０２０（可能性のある候補コードワードの各々が検討される必要がある）。現在復号されているシンボルサブシーケンスの少なくとも１つのシンボルが候補コードワード内に含まれる（例えば、現れる）かどうかの選択されたコードワードについての決定がなされる１０３０（例えば、図８の例では、第２のフレームに関して、復号されたシンボルサブシーケンス｛２, １｝が候補コードワード１２１３１１４中に含まれるかまたは現れるかの決定がなされた）。現在の復号されているシンボルサブシーケンスが選択された候補コードワード内に包含されない場合、コードワードは除去され１０５０、現在復号されているシンボルサブシーケンスに関して検討される必要がある追加の残りの候補コードワードが存在するかどうかの決定がなされる１０６０。
【００８８】
[0098]  現在の復号されているシンボルサブシーケンスが候補コードワード内に包含される場合、測定されたタイミング情報が予測されるタイミング情報と実質的に合致するかどうかの決定がなされる。例えば、先行のフレームに対する（先行の第２の少なくとも１つの復号されたシンボルを包含する）先行の（以前に）取得された、復号されたシンボルサブシーケンスの終了部分と、現在の復号されているシンボルサブシーケンスについての時間との間の予測されるシンボル間時間が測定されたシンボル間時間と実質的に合致するかどうかの決定がなされる１０４０（タイミング情報の測定は、例えば、１０１０におけるキャプチャおよび復号動作中に行われ得る）。述べられているように、いくつかの実施形態では、予測されるシンボル間時間を導出することは、先のフレームの先の復号されたサブシーケンスの終了部分と現在のフレームの復号されたシンボルサブシーケンスの開始部分との間の候補コードワード中に現れるシンボルの既知で所定の持続時間を合計することによって行われ得る。同じく言及されたように、いくつかの実施形態では、復号されたシンボルサブシーケンスに関連付けられた他のタイミング値が測定および／または計算され得る。
【００８９】
[0099]  １０４０において、候補コードワードがタイミング要件テストを満たさないと決定される場合、現在選択されている候補コードワードは、光源によって送信されたＶＬＣ信号へと符号化されたコードワードに対応する可能性のあるコードワードとしてさらなる検討から除去され１０５０、プロセスは、（１０６０において）検討するための追加の残りの候補コードワードが存在するかどうかを決定するために進む。タイミング要件テストが満たされる場合、コードワードは除去されず、代わりにプロセスは、検討するための追加の候補コードワードが存在するかどうかを（１０６０において）決定するために直接進む。
【００９０】
[00100]  チェックが１０３０および１０４０においてなされる必要のある追加の候補コードワードが存在すると１０６０において決定される場合、次の候補コードワードが選択される１０２０。検討するための追加の候補コードワードが存在しないという決定がなされると（すなわち、現在のフレームがキャプチャされたときに依然として実行可能だった全ての候補コードワードが検査および検討された）、１つの単一のコードワードしか候補コードワードとして残らないかどうかの決定がされる１０７０。１つの残りのコードワードしか存在しない場合、その残りのコードワードは、光源によって送信されたコードワードに対応するコードワードであると見なされ、そのコードワードが出力される（例えば、さらなる計算のために、ロケーション決定プロセスのような別のプロセスに提供される）。図示されないが、全ての可能性のあるコードワードが除去された状況では、エラーがレポートされ得、ＶＬＣ信号へと符号化されたコードワードを決定するために新しいフレームをキャプチャするさらなる試みがなされるか、または本光源に関連付けられたコードワードを決定するさらなる試みが放棄されるかのいずれかが行われる。
【００９１】
[00101]  １つよりも多くの候補コードワードが残る場合（１０７０において決定される）、次のフレームが取得され１０１０、このことから、本光源に関連付けられたコードワードを識別するためにプロセス１０００の次の反復をスタートする。
【００９２】
[00102]  このことから、いくつかの実施形態では、候補コードワードのリストから少なくとも１つのコードワードを決定することは、画像についての少なくとも１つの復号されたシンボルの時間と、先行のキャプチャされた画像についての先行の少なくとも１つの復号されたシンボルの先行の時間との間のシンボル間時間を測定することと、測定されたシンボル間時間が候補コードワードの第１の発生における先行の少なくとも１つの復号されたシンボルと候補コードワードの第２の発生における少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、画像についての少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の少なくとも１つの復号されたシンボルとを含む候補コードワードを候補コードワードのリストから識別することとを含み得る。予測されるシンボル間時間期間は、候補コードワードの第１の発生における先行の少なくとも１つの復号されたシンボルの第１の位置と候補コードワードの第２の発生における少なくとも１つの復号されたシンボルの第２の位置との間の候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算され得る。
【００９３】
[00103]  言及されたように、いくつかの実施形態では、候補コードワードからの妥当なコードワードの決定はまた、不完全なパルスの一部分がフレームのうちのいくつか（または全て）で観測されるときに行われ得る。例えば、単一の不完全なパルスしか現在のフレームに対して観測されないとき、シンボルセット中の可能性のあるシンボルのうちの少なくとも１つが、パルスの観測可能な一部分に対応する、可能性のあるシンボルとして除去され得る。この情報（すなわち、どのシンボルが現在観測されているパルスに対応できないか）を通じておよび／またはシンボル間時間のようなタイミング情報を使用して、現在キャプチャされているＶＬＣ信号を送信している特定の光源から送信された実際のコードワードが識別され得る。このことから、いくつかの実施形態では、（現在のフレーム中で少なくとも１つのシンボルを識別するために）シンボルサブシーケンスを復号することは、キャプチャされた画像フレームからの時間ドメイン信号中に表されたパルスの持続時間を決定することと、キャプチャされた画像からの時間ドメイン信号中に発生するパルスの決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択することとを含み得、可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる。
【００９４】
[00104]  ここに説明されたプロシージャを行うことは、プロセッサベースのコンピューティングシステムによって容易にされ得る。図１１を参照すると、実例的なコンピューティングシステム１１００の概略図が示される。コンピューティングシステム１１００の一部または全ては、例えば、それぞれ図１および５のデバイス１２０および５００のようなハンドヘルドモバイルデバイスに収容され得るか、または図１に描かれる照明器具１３０を含む、ここに説明されたサーバ、ノード、アクセスポイント、または基地局の一部または全てを備え得る。コンピューティングシステム１１００は、典型的には中央プロセッサユニット１１１２を含む、パーソナルコンピュータ、特殊コンピューティングデバイス、コントローラ、等のようなコンピューティングベースのデバイス１１１０を含む。ＣＰＵ１１１２に加えて、システムは、メインメモリ、キャッシュメモリおよびバスインターフェース回路（図示せず）を含む。コンピューティングベースのデバイス１１１０は、コンピュータシステムに関連付けられたハードドライブおよび／またはフラッシュドライブのようなマスストレージデバイス１１１４を含み得る。コンピューティングシステム１１００はさらに、キーボードまたはキーパッド１１１６、およびユーザがそれらにアクセスできる場所（例えば、モバイルデバイスのスクリーン）に配置され得るモニタ１１２０、例えば、ＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタを含み得る。
【００９５】
[00105]  コンピューティングベースのデバイス１１１０は、例えば、（ＶＬＣ信号のシンボルを復号し、ＶＬＣ信号へと符号化されたコードワードを決定するプロシージャを含む）ここに説明されたプロシージャ／プロセス／技法のうちの１つまたは複数の実施を容易にするように構成される。マスストレージデバイス１１１４は、このことから、コンピューティングベースのデバイス１１１０上で実行されると、コンピューティングベースのデバイスに、ここに説明されたプロシージャの実施を容易にする動作を行わせるコンピュータプログラム製品を含み得る。コンピューティングベースのデバイスはさらに、入力／出力機能を可能にする周辺デバイスを含み得る。そのような周辺デバイスは、例えば、ＣＤ−ＲＯＭドライブおよび／またはフラッシュドライブ、あるいは接続されたシステムに関連するコンテンツをダウンロードするためのネットワーク接続を含み得る。そのような周辺デバイスはまた、それぞれのシステム／デバイスの通常動作を可能にするコンピュータ命令を包含するソフトウェアをダウンロードするために使用され得る。例えば、図１１に例示されるように、コンピューティングベースのデバイス１１１０は、（例えば、図１のデバイス１２０のようなワイヤレスデバイスがコントローラ１１０のようなコントローラと、または何らかの他のリモートデバイスと、ポート１１１９のようなポートを介して通信できるように）リモートデバイスとの通信を提供／実施する１つまたは複数のインターフェース回路（例えば、１つまたは複数のネットワークデバイスとインターフェースする回路を有するネットワークポート、トランシーバ回路を含むワイヤレスポート、等）を有するインターフェース１１１８を含み得る。代替としておよび／または加えて、いくつかの実施形態では、特殊用途ロジック回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＤＳＰプロセッサ、またはＡＳＩＣ（特定用途向け集積回路）が、コンピューティングシステム１１００の実施において使用され得る。コンピューティングベースのデバイス１１１０とともに含まれ得る他のモジュールは、スピーカ、サウンドカード、ポインティングデバイス、例えば、ユーザがコンピューティングシステム１１００に入力を提供できるマウスまたはトラックボールである。コンピューティングベースのデバイス１１１０は、オペレーティングシステムを含み得る。
【００９６】
[00106]  （プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られている）コンピュータプログラムは、プログラマブルプロセッサのための機械命令を含み、高水準手続き型および／またはオブジェクト指向プログラミング言語で、および／またはアセンブリ言語／機械語で実施され得る。ここで使用される場合、「機械可読媒体」という用語は、機械可読信号として機械命令を受信する非一時的機械可読媒体を含むプログラマブルプロセッサに機械命令および／またはデータを提供するために使用されるあらゆる非一時的コンピュータプログラム製品、装置、および／またはデバイス（例えば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指す。
【００９７】
[00107]  メモリは、コンピューティングベースのデバイス１１１０の内部またはそのデバイスの外部に実施され得る。ここで使用される場合、「メモリ」という用語は、何らかのタイプの長期、短期、揮発性、不揮発性、または他のメモリを指し、何らかの特定のタイプのメモリまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されるべきではない。
【００９８】
[00108]  ファームウェアおよび／またはソフトウェア中で実施される場合、機能は、コンピュータ可読媒体上の１つまたは複数の命令あるいはコードとして記憶され得る。例は、データ構造を用いて符号化されたコンピュータ可読媒体とコンピュータプログラムを用いて符号化されたコンピュータ可読媒体とを含む。コンピュータ可読媒体は、物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされることができる何らかの利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置、半導体記憶装置または他の記憶デバイス、あるいはデータ構造または命令の形態で所望されるプログラムコードを記憶するために使用されることができ、コンピュータによってアクセスされることができる何か他の媒体を備えることができ、ディスク（disk）およびディスク（disc）は、ここで使用される場合、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ここで、ディスク（disk）は通常、磁気的にデータを再生し、ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００９９】
[00109]  そうでないと定義されない限り、ここに使用された全ての技術的および科学的用語は、一般にまたは従来理解されるものと同じ意味を有する。ここで使用される場合、「ａ」および「ａｎ」という冠詞は、その冠詞の文法上の対象（the grammatical object）が１つであることまたは１つよりも多いこと（すなわち、少なくとも１つであること）を指す。例として、「an element」は、１つの要素または１つよりも多くの要素を意味する。量、時間的持続期間、等のような測定可能な値を指すときにここで使用された「約（about）」および／または「およそ／大まかに（approximately）」は、指定された値から±２０％または±１０％、±５％、あるいは＋０．１％の変化量（variations）を包含し、それは、そのような変化量が、ここに説明されたシステム、デバイス、回路、方法、および他の実施のコンテキストにおいて適切であるためである。量、時間的持続期間、（周波数のような）物理的属性、等のような測定可能な値を指すときにここで使用された「大体は／実質的に（substantially）」もまた、指定された値から±２０％または±１０％、±５％、あるいは＋０．１％の変化量を包含し、それは、そのような変化量が、ここに説明されたシステム、デバイス、回路、方法、および他の実施のコンテキストにおいて適切であるためである。
【０１００】
[00110]  特許請求の範囲を含め、ここで使用される場合、「〜のうちの少なくとも１つ（at least one of）」または「〜のうちの１つまたは複数（one or more of）」で始まる項目のリスト中で使用される「または／あるいは／もしくは（or）」は、例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」のリストが、Ａ、Ｂ、Ｃ、ＡとＢ、ＡとＣ、ＢとＣ、ＡとＢとＣ（すなわち、Ａ、Ｂ、およびＣ）、または１つよりも多い特徴（例えば、ＡＡ、ＡＡＢ、ＡＢＢＣ、等）との組み合わせを意味するような選言的な（disjunctive）リストを示す。また、ここで使用される場合、そうでないと記載されない限り、機能または動作が項目または条件「に基づく」という記載は、その機能または動作が記載された項目または条件に基づくことと、その記載された項目または条件に加えて１つまたは複数の項目および／または条件に基づき得ることとを意味する。
【０１０１】
[00111]  ここで使用される場合、モバイルデバイスまたはモバイル局（ＭＳ）は、セルラまたは他のワイヤレス通信デバイス、スマートフォン、タブレット、パーソナル通信システム（ＰＣＳ）デバイス、パーソナルナビゲーションデバイス（ＰＮＤ）、個人情報マネージャ（ＰＩＭ）、携帯情報端末（ＰＤＡ）、ラップトップあるいはワイヤレス通信および／またはナビゲーション測位信号のようなナビゲーション信号を受信することが可能である他の適したモバイルデバイスのようなデバイスを指す。「モバイル局」（あるいは「モバイルデバイス」または「ワイヤレスデバイス」）という用語はまた、衛星信号受信、支援データ受信、および／または位置に関連する処理がデバイスにおいて生じるか、またはＰＤＮにおいて生じるかにかかわらず、例えば、短距離ワイヤレス、赤外線、有線接続、あるいは他の接続によってなどで、パーソナルナビゲーションデバイス（ＰＮＤ）と通信するデバイスを含むように意図される。また、「モバイル局」は、衛星信号受信、支援データ受信、および／または位置に関連する処理が、デバイスにおいて生じるか、サーバにおいて生じるか、あるいはネットワークに関連付けられた別のデバイスまたはノードにおいて生じるかにかかわらず、例えば、インターネット、ＷｉＦｉ、または他のネットワークを介してなどでサーバとの通信が可能である、ワイヤレス通信デバイス、コンピュータ、ラップトップ、タブレットデバイス、等を含む全てのデバイスを含み、１つまたは複数のタイプのノードと通信するように意図される。上記のいかなる動作可能な組み合わせもまた、「モバイル局」と見なされる。モバイルデバイスはまた、モバイル端末、端末、ユーザ機器（ＵＥ）、デバイス、セキュアユーザプレーンロケーション可能端末（ＳＥＴ：a Secure User Plane Location Enabled Terminal）、ターゲットデバイス、ターゲット、または何らかの他の名称で呼ばれ得る。
【０１０２】
[00112]  添付された図面と関連して上述された詳細な説明は、当業者が、本開示を製造または使用することを可能にするために提供される。様々な置換、代替、および修正が、本開示の精神および範囲から逸脱することなしになされ得ることが企図される。この開示全体を通じて、「例（example）」という用語は、例または事例を示し、言及された例についてのいかなる選好も暗示または必要とはしない。詳細な説明は、説明された技法の理解を提供することを目的として特定の詳細を含む。これらの技法は、しかしながら、これらの特定の詳細なしに実施され得る。いくつかの事例では、良く知られている構造およびデバイスは、説明された実施形態の概念を曖昧にすることを避けるために、ブロック図形式で示される。このことから、本開示は、ここに説明された例および設計に限定されるべきではなく、ここに開示された原理および新規の特徴と一致する最も幅広い範囲が付与されるべきである。
【０１０３】
[00113]ここには特定の実施形態が詳細に開示されているが、これは、例として、例示のみを目的としてなされており、以下の添付された特許請求の範囲に対して限定的であるとは意図されない。他の態様、利点、および修正は、以下の特許請求の範囲内であると見なされる。提示される特許請求の範囲は、ここに開示された実施形態および特徴を代表したものである。特許請求の範囲に記載されていない他の実施形態および特徴もまた、企図される。それ故に、他の実施形態は、以下の特許請求の範囲内にある。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
可視光通信（ＶＬＣ）信号を復号するための方法であって、前記方法は、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすることと、
前記キャプチャされた画像から時間ドメイン信号を決定することと、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルと、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像からの先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと
を備える、方法。
［Ｃ２］
候補コードワードの前記リストから前記少なくとも１つのコードワードを決定することは、
前記識別された少なくとも１つの復号されたシンボルに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された少なくとも１つの復号されたシンボルと前記測定されたシンボル間時間とに基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を備える、Ｃ１に記載の方法。
［Ｃ３］
前記光源の前記画像をキャプチャすることは、
ローリングシャッターを含むＣＭＯＳカメラで前記光源の前記画像をキャプチャすること
を備える、Ｃ１に記載の方法。
［Ｃ４］
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することは、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットから前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別すること
を備える、Ｃ１に記載の方法。
［Ｃ５］
前記少なくとも１つの復号されたシンボルの間、および前記先行の少なくとも１つの復号されたシンボルの間、エッジ情報に従って前記シンボル間時間を測定すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ６］
前記少なくとも１つのコードワードを決定することは、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を備える、Ｃ１に記載の方法。
［Ｃ７］
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することは、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択することと、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を備える、Ｃ１に記載の方法。
［Ｃ８］
候補コードワードの前記リストから前記少なくとも１つのコードワードを決定することは、
前記光変調された信号を放出する前記光源の前記先行のキャプチャされた画像から決定された前記先行の時間ドメイン信号中で識別された前記先行の少なくとも１つの復号されたシンボルにさらに基づいて前記少なくとも１つのコードワードを除去すること
を備える、Ｃ１に記載の方法。
［Ｃ９］
前記画像についての画像スタート時間に対して前記少なくとも１つの復号されたシンボルのシンボルスタート時間を測定することを含め、前記シンボル間時間を測定すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ１０］
前記シンボル間時間を測定することは、
前記先行のキャプチャされた画像についての先行の画像スタート時間に対して前記先行の少なくとも１つの復号されたシンボルの終了時間を測定すること
をさらに備える、Ｃ９に記載の方法。
［Ｃ１１］
候補コードワードの前記リストが１つの残りの候補コードワードしか包含しない場合に復号されたコードワードを出力すること、前記復号されたコードワードは、前記１つの残りのコードワードである、
をさらに備える、Ｃ１に記載の方法。
［Ｃ１２］
モバイルデバイスであって、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャするように構成された段階的露出モジュールを含む画像キャプチャユニットと、
前記キャプチャされた画像を記憶するように構成されたメモリと、
前記メモリおよび前記画像キャプチャユニットに結合され、
前記キャプチャされた画像から時間ドメイン信号を決定することと、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルと、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと
を行うように構成された１つまたは複数のプロセッサと
を備える、モバイルデバイス。
［Ｃ１３］
候補コードワードの前記リストから前記少なくとも１つのコードワードを決定するように構成された前記１つまたは複数のプロセッサは、
前記識別された少なくとも１つの復号されたシンボルに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された少なくとも１つの復号されたシンボルと前記測定されたシンボル間時間とに基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を行うように構成される、Ｃ１２に記載のモバイルデバイス。
［Ｃ１４］
前記段階的露出モジュールを含む前記画像キャプチャユニットは、ローリングシャッターを含むＣＭＯＳカメラを備える、Ｃ１２に記載のモバイルデバイス。
［Ｃ１５］
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別するように構成された前記１つまたは複数のプロセッサは、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットから前記少なくとも１つの復号されたシンボルを識別すること
を行うように構成される、Ｃ１２に記載のモバイルデバイス。
［Ｃ１６］
前記少なくとも１つのコードワードを決定するように構成された前記１つまたは複数のプロセッサは、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を行うように構成される、Ｃ１２に記載のモバイルデバイス。
［Ｃ１７］
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別するように構成された前記１つまたは複数のプロセッサは、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択することと、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を行うように構成される、Ｃ１２に記載のモバイルデバイス。
［Ｃ１８］
前記１つまたは複数のプロセッサは、
前記画像についての画像スタート時間に対して前記少なくとも１つの復号されたシンボルのシンボルスタート時間を測定することと、前記先行のキャプチャされた画像についての先行の画像スタート時間に対して前記先行の少なくとも１つの復号されたシンボルの終了時間を測定することとを含め、前記シンボル間時間を測定すること
を行うようにさらに構成される、Ｃ１２に記載のモバイルデバイス。
［Ｃ１９］
前記１つまたは複数のプロセッサは、
候補コードワードの前記リストが１つの残りの候補コードワードしか包含しない場合に復号されたコードワードを出力すること、前記復号されたコードワードは、前記１つの残りのコードワードである、
を行うようにさらに構成される、Ｃ１２に記載のモバイルデバイス。
［Ｃ２０］
装置であって、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャするための手段と、前記キャプチャするための手段は、段階的露出モジュールを含む、
前記キャプチャされた画像から時間ドメイン信号を決定するための手段と、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別するための手段と、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルと、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定するための手段と
を備える、装置。
［Ｃ２１］
候補コードワードの前記リストから前記少なくとも１つのコードワードを前記決定するための手段は、
前記識別された少なくとも１つの復号されたシンボルに基づいて、候補コードワードの前記リストから第１のコードワードを除去するための手段、または前記識別された少なくとも１つの復号されたシンボルと前記測定されたシンボル間時間とに基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択するための手段
を備える、Ｃ２０に記載の装置。
［Ｃ２２］
前記少なくとも１つの復号されたシンボルを前記識別するための手段は、
可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットから前記少なくとも１つの復号されたシンボルを識別するための手段
を備える、Ｃ２０に記載の装置。
［Ｃ２３］
前記少なくとも１つのコードワードを前記決定するための手段は、
前記画像の前記少なくとも１つの復号されたシンボルについての時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定するための手段と、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別するための手段と、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を備える、Ｃ２０に記載の装置。
［Ｃ２４］
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から前記識別するための手段は、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定するための手段と、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択するための手段と、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を備える、Ｃ２０に記載の装置。
［Ｃ２５］
候補コードワードの前記リストが１つの残りの候補コードワードしか包含しない場合に復号されたコードワードを出力するための手段、前記復号されたコードワードは、前記１つの残りのコードワードである、
をさらに備える、Ｃ２０に記載の装置。
［Ｃ２６］
複数の命令でプログラムされた非一時的コンピュータ可読媒体であって、前記複数の命令は、
シンボルの時間的シーケンスを備える光変調された信号を放出する光源の画像をキャプチャすることと、
前記キャプチャされた画像から時間ドメイン信号を決定することと、
少なくとも１つの復号されたシンボルを前記時間ドメイン信号から識別することと、
前記時間ドメイン信号からの前記識別された少なくとも１つの復号されたシンボルと、前記少なくとも１つの復号されたシンボルと先行のキャプチャされた画像についての先行の時間ドメイン信号から決定された先行の少なくとも１つの復号されたシンボルとの間で測定されたシンボル間時間とに基づいて、候補コードワードのリストから少なくとも１つのコードワードを決定することと
を行うようにプロセッサ上で実行可能である、コンピュータ可読媒体。
［Ｃ２７］
候補コードワードの前記リストから前記少なくとも１つのコードワードを前記決定するための命令は、
前記識別された少なくとも１つの復号されたシンボルに基づいて、候補コードワードの前記リストから第１のコードワードを除去すること、または前記識別された第１の少なくとも１つの復号されたシンボルと前記測定されたシンボル間時間とに基づいて、さらなる処理のために候補コードワードの前記リストから第２のコードワードを選択すること
を行うための１つまたは複数の命令を備える、Ｃ２６に記載のコンピュータ可読媒体。
［Ｃ２８］
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から前記識別するための命令は、可能性のあるシンボルの各々に関連付けられた既知で所定の持続時間に少なくとも部分的に基づいて、前記可能性のあるシンボルのセットから前記少なくとも１つの復号されたシンボルを識別するための１つまたは複数の命令を備える、Ｃ２６に記載のコンピュータ可読媒体。
［Ｃ２９］
前記少なくとも１つのコードワードを前記決定するための命令は、
前記画像についての前記少なくとも１つの復号されたシンボルの時間と、前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルの先行の時間との間の前記シンボル間時間を測定することと、
前記測定されたシンボル間時間が候補コードワードの第１の発生における前記先行の少なくとも１つの復号されたシンボルと前記候補コードワードの第２の発生における前記少なくとも１つの復号されたシンボルとの間の予測されるシンボル間時間期間に実質的に等しいときに、前記画像についての前記少なくとも１つの復号されたシンボルと前記先行のキャプチャされた画像についての前記先行の少なくとも１つの復号されたシンボルとを含む前記候補コードワードを候補コードワードの前記リストから識別することと、前記予測されるシンボル間時間期間は、前記候補コードワードの前記第１の発生における前記先行の少なくとも１つの復号されたシンボルの第１の位置と前記候補コードワードの前記第２の発生における前記少なくとも１つの復号されたシンボルの第２の位置との間の前記候補コードワード中に現れるシンボルの所定のシンボル持続時間の合計に基づいて計算される、
を行うための１つまたは複数の命令を備える、Ｃ２６に記載のコンピュータ可読媒体。
［Ｃ３０］
前記少なくとも１つの復号されたシンボルを前記時間ドメイン信号から前記識別するための命令は、
前記キャプチャされた画像から前記時間ドメイン信号中に発生するパルスの持続時間を決定することと、
前記時間ドメイン信号中に発生する前記パルスの前記決定された持続時間に少なくとも等しい関連する所定の持続時間を有する少なくとも１つのシンボルを可能性のあるシンボルのセットから選択することと、前記可能性のあるシンボルの各々は、それぞれの所定の持続時間に関連付けられる、
を行うための１つまたは複数の命令を備える、Ｃ２６に記載のコンピュータ可読媒体。
【図１】
0006423111.tif 000002
【図２】
0006423111.tif 000003
【図３Ａ】
0006423111.tif 000004
【図３Ｂ】
0006423111.tif 000005
【図３Ｃ】
0006423111.tif 000006
【図３Ｄ】
0006423111.tif 000007
【図４】
0006423111.tif 000008
【図５】
0006423111.tif 000009
【図６】
0006423111.tif 000010
【図７】
0006423111.tif 000011
【図８】
0006423111.tif 000012
【図９】
0006423111.tif 000013
【図１０】
0006423111.tif 000014
【図１１】
0006423111.tif 000015
【図１２】
0006423111.tif 000016