(57)【要約】  車両（３０）の制御モジュール（２０）を含むシステムおよび方法が提供される。制御モジュールは、ビーコン（３７）および複数のセンサ（３７）のうちの少なくとも１つに、ユーザデバイス（１０）が車両の閾値距離内にあることに応じて、ＰＩＮＧ信号をブロードキャストすることを命令する。複数のセンサは、信号情報を制御モジュールに通信し、信号情報は、複数のセンサによって測定されるＰＩＮＧ信号の反射量を示す。センサ較正モジュール（３４）は、（ｉ）信号情報に基づいて反射要素（７０）の存在を判定し、（ｉｉ）反射要素の存在を判定したこと、およびユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて複数のセンサの中の第１のセンサの測定値を調整する。
2021516347.tif 000002
【特許請求の範囲】
【請求項１】
車両（３０）の制御モジュール（２０）と、
制御モジュールは、ビーコン（３７）および複数のセンサ（３１）のうちの少なくとも１つに、ユーザデバイス（１０）が車両の閾値距離内にあることに応じて、ＰＩＮＧ信号をブロードキャストすることを命令するように構成され、
制御モジュールは、非一時的メモリに保存された命令を実行するように構成された少なくとも１つのプロセッサを含み、
複数のセンサは、信号情報を制御モジュールに通信するように構成され、信号情報は、複数のセンサによって測定されるＰＩＮＧ信号の反射量を示し、
制御モジュールの少なくとも１つのプロセッサによって具現化されるセンサ較正モジュール（３４）と、を備え、
センサ較正モジュールは、（ｉ）信号情報に基づいて反射要素（７０）の存在を判定し、（ｉｉ）反射要素の存在を判定したこと、およびユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて複数のセンサの中の第１のセンサの測定値を調整するように構成されるシステム。
【請求項２】
センサ較正モジュールは、反射要素の存在を判定したこと、およびユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて、複数のセンサの各センサの測定値を調整するように構成される請求項１のシステム。
【請求項３】
複数のセンサの中の第１のセンサの測定値は、受信信号強度、到着角度、および飛行時間の少なくとも1つを含み、信号情報に基づく第１の値によって調整され、複数のセンサの中の第２のセンサの測定値は、信号情報に基づく第２の値によって調整される請求項２のシステム。
【請求項４】
第１の値は、予期される信号強度範囲曲線に基づいており、予期される信号強度範囲曲線は、反射要素の不存在に応じた、対応する範囲での複数の測定値を表す請求項３のシステム。
【請求項５】
第１の値は、第１のセンサの測定値がオフセットされる一定値である請求項３のシステム。
【請求項６】
複数のセンサの中の第１のセンサの測定値は、測定値が第１の測定閾値未満であることに応じて、信号情報に基づく第１の値によって調整される請求項２のシステム。
【請求項７】
複数のセンサの中の第１のセンサの測定値は、測定値が第１の測定閾値を超えていることに応じて、信号情報に基づく第２の値によって調整される請求項６のシステム。
【請求項８】
制御モジュールは、ユーザデバイスのＧＰＳ情報に基づいて、ユーザデバイスが車両の閾値距離内にあることを判定する請求項１乃至７のいずれか１項のシステム。
【請求項９】
制御モジュールは、ユーザデバイスが通信ゲートウェイに接続されていることに応じて、ユーザデバイスが車両の閾値距離内にあることを判定する請求項１乃至７のいずれか１項のシステム。
【請求項１０】
ＰＩＮＧ信号はブルートゥース信号である請求項１乃至９のいずれか１項のシステム。
【請求項１１】
非一時的メモリに保存された命令を実行するように構成された少なくとも１つのプロセッサを含む制御モジュール（２０）を使用して、ユーザデバイス（１０）が車両（３０）の閾値距離内にあるかどうかを判定すること、
制御モジュールを使用し、ユーザデバイスが車両の閾値距離内にあることに応じて、ビーコン（３７）と複数のセンサ（３１）のうちの少なくとも１つがＰＩＮＧ信号をブロードキャストするためのコマンドを生成すること、
制御モジュールからのコマンドを受信することに応答して、ＰＩＮＧ信号をブロードキャストすること、
複数のセンサを使用して、信号情報を制御モジュールに通信すること、
信号情報は、複数のセンサによって測定されたＰＩＮＧ信号の反射量を示し、
制御モジュールの少なくとも１つのプロセッサによって具現化されるセンサ較正モジュール（３４）を使用して、信号情報に基づいて反射要素（７０）の存在を判定すること、
制御モジュールを使用して、ユーザデバイスが制御モジュールの通信ゲートウェイに接続されているかどうかを判定すること、および
センサ較正モジュールを使用し、（ｉ）反射要素の存在を判定したこと、および（ｉｉ）ユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて複数のセンサの中の第１のセンサの測定値を調整すること、を含む方法。
【請求項１２】
センサ較正モジュールを使用し、（ｉ）反射要素の存在を判定したこと、および（ｉｉ）ユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて、複数のセンサの各センサの測定値を調整することをさらに含む請求項１１の方法。
【請求項１３】
第１のセンサの測定値は、受信信号強度、到着角度、および飛行時間の少なくとも1つを含み、信号情報に基づく第1の値によって複数のセンサの中の第1のセンサの測定値を調整すること、および、信号情報に基づく第２の値によって複数のセンサの中の第２のセンサの測定値を調整すること、をさらに含む請求項１２の方法。
【請求項１４】
第１の値は、予期される信号強度範囲曲線に基づいており、予期される信号強度範囲曲線は、反射要素の不存在に応じた、対応する範囲での複数の測定値を表す請求項１３の方法。
【請求項１５】
複数のセンサの中の第１のセンサの測定値を第１の値によって調整することは、第１のセンサの測定値を一定値だけオフセットすることをさらに含む請求項１３の方法。
【請求項１６】
複数のセンサの中の第１のセンサの測定値を、その測定値が第１の測定閾値未満であることに応じて、信号情報に基づく第１の値によって調整することをさらに含む請求項１２の方法。
【請求項１７】
複数のセンサの中の第１のセンサの測定値を、その測定値が第１の測定閾値を超えていることに応じて、信号情報に基づく第２の値によって調整することをさらに含む請求項１６の方法。
【請求項１８】
ユーザデバイスが車両の閾値距離内にあるかどうかを判定することは、ユーザデバイスのＧＰＳ情報に基づく請求項１１乃至１７のいずれか１項の方法。
【請求項１９】
制御モジュールは、ユーザデバイスが通信ゲートウェイに接続されていることに応じて、ユーザデバイスが車両の閾値距離内にあることを判定する請求項１１乃至１７のいずれか１項の方法。
【請求項２０】
ＰＩＮＧ信号はブルートゥース信号である請求項１１乃至１９のいずれか１項の方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、２０１８年３月２８日に出願された米国仮出願番号６２／６４８９９５と、２０１９年３月２０日に出願された米国特許出願番号１６／３５９１６６に基づくものである。上記の出願のすべての内容が、参照によって本明細書に組み入れられる。
【技術分野】
【０００２】
本開示は、反射要素を検出し、その反射要素に基づいて車両の複数のセンサを較正するシステムおよび方法に関する。
【背景技術】
【０００３】
この欄は、必ずしも公知技術に該当しない、本開示に関連する背景情報を提供する。
【０００４】
従来、キーレスエントリシステムを含む車両システムである、パッシブエントリ／パッシブスタート（ＰＥＰＳ）システムは、事前に車両の中央ＰＥＰＳ電子制御装置（ＥＣＵ）とペアリングされたキーフォブの所有者が、単にドアハンドルを掴むことによって車両へアクセスすること、および、ボタンをプッシュすることで車両を始動することを可能にする。ボタンプッシュに応答して、中央ＰＥＰＳＥＣＵは、キーフォブが車両にアクセスする権限を与えられているかどうかを判定すべくキーフォブを認証し、複数の車両アンテナによって示される信号強度を使用して、キーフォブの位置を推定する。キーフォブが認証され、許可しているゾーン内に位置する場合、特定の車両の機能が起動される（例えば、ドアがアンロックされ、または、車両が始動される）。
【０００５】
従来のＰＥＰＳシステムは、約１２５ｋＨｚの低周波（ＬＦ）信号を使う独自グレードの無線プロトコルを使用する。また、従来のＰＥＰＳシステムは、ＬＦシステムの物理的性質によって拘束される。電波伝播が、２メートルの典型的な目標起動範囲内の信号強度を使用することによって、範囲および位置の比較的正確な推定を可能にするため、ＬＦは、初期のＰＥＰＳシステムにおいて選択された。しかしながら、実用的な車両アンテナおよびキーフォブ受信機のサイズに比べて、ＬＦ信号の非常に長い波長のために、妥当な電力消費および安全な送信電力レベル内では、ＬＦを使用して、キーフォブと数メートルを超えて確実に通信することは困難である。したがって、キーフォブが車両から数メートル以上離れている場合、いずれの車両機能も、ユーザに利用できるようにすることは困難である。
【０００６】
さらに、特定の車両機能を起動するために、ユーザがスマートフォンなどのスマートデバイスおよびウェアラブルデバイスなどの他のデバイスを使用できるようにすることが望ましい。各車両メーカおよびＰＥＰＳシステムのサプライヤは、スマートフォンなどのユビキタスデバイスによって使用されない無線周波数を使用する独自のクローズドシステムを伝統的に実装するので、このようなシステムおよび利点は、従来のＰＥＰＳシステムでは達成不可能である。さらに、車両機能を起動するためにスマートデバイスを使用したときの任意の信号測定エラーが明らかにされ、訂正されることを保証することが望まれる。
【発明の概要】
【０００７】
この欄は、開示の概要を提供するが、その全範囲またはその全特徴の包括的な開示ではない。
【０００８】
本開示は、車両の制御モジュールを含むシステムを提供し、制御モジュールは、ビーコンおよび複数のセンサのうちの少なくとも１つに、ユーザデバイスが車両の閾値距離内にあることに応じて、ＰＩＮＧ信号をブロードキャストすることを命令するように構成される。制御モジュールは、非一時的メモリに保存された命令を実行するように構成された少なくとも１つのプロセッサを含む。複数のセンサは、信号情報を制御モジュールに通信するように構成され、信号情報は、複数のセンサによって測定されるＰＩＮＧ信号の反射量を示す。システムは、制御モジュールの少なくとも１つのプロセッサによって具現化されるセンサ較正モジュールを含む。センサ較正モジュールは、（ｉ）信号情報に基づいて反射要素の存在を判定し、（ｉｉ）反射要素の存在を判定したこと、およびユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて複数のセンサの中の第１のセンサの測定値を調整するように構成される。
【０００９】
いくつかの構成では、センサ較正モジュールは、反射要素の存在を判定したこと、およびユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて、複数のセンサの各センサの測定値を調整するように構成される。
【００１０】
いくつかの構成では、複数のセンサの中の第１のセンサの測定値は、受信信号強度、到着角度、および飛行時間の少なくとも1つを含み、信号情報に基づく第１の値によって調整され、複数のセンサの中の第２のセンサのＲＳＳＩ測定値は、信号情報に基づく第２の値によって調整される。
【００１１】
いくつかの構成では、第１の値は、予期される信号強度範囲曲線に基づいており、予期される信号強度範囲曲線は、反射要素の不存在に応じた、対応する範囲での複数の測定値を表す。
【００１２】
いくつかの構成では、第１の値は、第１のセンサの測定値がオフセットされる一定値である。
【００１３】
いくつかの構成では、複数のセンサの中の第１のセンサの測定値は、測定値が第１の測定閾値未満であることに応じて、信号情報に基づく第１の値によって調整される。
【００１４】
いくつかの構成では、複数のセンサの中の第１のセンサの測定値は、測定値が第１の測定閾値を超えていることに応じて、信号情報に基づく第２の値によって調整される。
【００１５】
いくつかの構成では、制御モジュールは、ユーザデバイスのＧＰＳ情報に基づいて、ユーザデバイスが車両の閾値距離内にあることを判定する。
【００１６】
いくつかの構成では、制御モジュールは、ユーザデバイスが通信ゲートウェイに接続されていることに応じて、ユーザデバイスが車両の閾値距離内にあることを判定する。
【００１７】
いくつかの構成では、ＰＩＮＧ信号はブルートゥース信号である。
【００１８】
さらに、本開示は、非一時的メモリに保存された命令を実行するように構成された少なくとも１つのプロセッサを含む制御モジュールを使用して、ユーザデバイスが車両の閾値距離内にあるかどうかを判定することを含む方法を提供する。この方法は、制御モジュールを使用し、ユーザデバイスが車両の閾値距離内にあることに応じて、ビーコンと複数のセンサのうちの少なくとも１つがＰＩＮＧ信号をブロードキャストするためのコマンドを生成することを含む。この方法は、制御モジュールからのコマンドを受信することに応答して、ＰＩＮＧ信号をブロードキャストすることを含む。この方法は、複数のセンサを使用して、信号情報を制御モジュールに通信することを含み、信号情報は、複数のセンサによって測定されたＰＩＮＧ信号の反射量を示す。この方法は、制御モジュールの少なくとも１つのプロセッサによって具現化されるセンサ較正モジュールを使用して、信号情報に基づいて反射要素の存在を判定することを含む。この方法は、制御モジュールを使用して、ユーザデバイスが制御モジュールの通信ゲートウェイに接続されているかどうかを判定することを含む。この方法は、センサ較正モジュールを使用し、（ｉ）反射要素の存在を判定したこと、および（ｉｉ）ユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて複数のセンサの中の第１のセンサの測定値を調整することを含む。
【００１９】
いくつかの構成では、方法は、センサ較正モジュールを使用し、（ｉ）反射要素の存在を判定したこと、および（ｉｉ）ユーザデバイスが制御モジュールの通信ゲートウェイに接続されていることに応じて、信号情報に基づいて、複数のセンサの各センサの測定値を調整することをさらに含む。
【００２０】
いくつかの構成では、方法は、信号情報に基づく第1の値によって複数のセンサの中の第1のセンサの測定値を調整し、信号情報に基づく第２の値によって複数のセンサの中の第２のセンサの測定値を調整することをさらに含む。
【００２１】
いくつかの構成では、第１の値は、予期される信号強度範囲曲線に基づいており、予期される信号強度範囲曲線は、反射要素の不存在に応じた、対応する範囲での複数の測定値を表す。
【００２２】
いくつかの構成では、複数のセンサの中の第１のセンサの測定値を第１の値によって調整することは、第１のセンサの測定値を一定値だけオフセットすることをさらに含む。
【００２３】
いくつかの構成では、方法は、複数のセンサの中の第１のセンサのＲＳＳＩ測定値を、その測定値が第１のＲＳＳＩ測定閾値未満であることに応じて、信号情報に基づく第１の値によって調整することをさらに含む。
【００２４】
いくつかの構成では、方法は、複数のセンサの中の第１のセンサのＲＳＳＩ測定値を、その測定値が第１のＲＳＳＩ測定閾値を超えていることに応じて、信号情報に基づく第２の値によって調整することをさらに含む。
【００２５】
いくつかの構成では、ユーザデバイスが車両の閾値距離内にあるかどうかを判定することは、ユーザデバイスのＧＰＳ情報に基づく。
【００２６】
いくつかの構成では、制御モジュールは、ユーザデバイスが通信ゲートウェイに接続されていることに応じて、ユーザデバイスが車両の閾値距離内にあることを判定する。
【００２７】
いくつかの構成では、ＰＩＮＧ信号はブルートゥース信号である。
【００２８】
さらなる適用可能範囲は、本明細書の説明から明らかとなろう。本概要の説明および具体例は例示の目的だけを意図しており、本開示の範囲を限定することを意図していない。
【図面の簡単な説明】
【００２９】
本明細書で説明される図面は、選択された実施形態を図示する目的のためだけのものであり、全ての可能な実施例ではなく、また、本開示の範囲を限定することを意図するものでもない。
【図１】図１は、本開示によるＰＥＰＳシステムを備えた対象車両を示す。
【図２】図２は、本開示によるＰＥＰＳシステムのブロック図を示す。
【図３】図３は、本開示によるＰＥＰＳシステムのセンサのブロック図を示す。
【図４】図４は、本開示によるＰＥＰＳシステムの通信ゲートウェイを示す。
【図５Ａ】図５Ａは、本開示によるＰＥＰＳシステムを備えた対象車両および複数の反射要素を示す。
【図５Ｂ】図５Ｂは、本開示によるＰＥＰＳシステムを備えた対象車両および複数の反射要素を示す。
【図６Ａ】図６Ａは、本開示によるＰＥＰＳシステムを備えた対象車両および複数の反射要素の例示的な反射要素を示す。
【図６Ｂ】図６Ｂは、本開示によるＰＥＰＳシステムを備えた対象車両および複数の反射要素の例示的な反射要素を示す。
【図７】図７は、本開示による、複数のセンサを較正し、車両機能を起動するための例示的なアルゴリズムのフローチャートを示す。
【００３０】
複数の図面にわたって、対応する参照番号は、対応する部分を示す。
【発明を実施するための形態】
【００３１】
例示的な実施形態が、添付の図面を参照してより詳細に説明される。
【００３２】
本開示は、例えば、ブルートゥースコンソーシアムの標準仕様に基づくコンシューマグレード無線プロトコルのような、コンシューマグレードの無線プロトコルを使用する、ＰＥＰＳシステムのような、位置特定システムを実現するためのシステム、方法、およびアーキテクチャに関する。具体的には、本開示は、車両と、スマートフォンまたはウェアラブルデバイスなどのＢＬＥ対応ユーザデバイスとの間の通信のため、ブルートゥースローエナジー（ＢＬＥ）通信プロトコルを使用するＰＥＰＳシステムに関する。具体的には、ＰＥＰＳシステムは、ユーザデバイスと車両との間の現存する接続を見つけ出し、ユーザデバイスと車両との間の通信のタイミングおよび信号特性を測定するように構成されたセンサネットワークを含む。あるいは、本開示は、ブルートゥースまたはＢＬＥを使用して無線通信接続を確立することを説明するが、本明細書で説明するシステムおよび方法は、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、超広帯域（ＵＷＢ）通信、および／またはインパルス無線（ＩＲ）ＵＷＢ通信などの他の無線通信プロトコルで使用され得る。
【００３３】
さらに、ＰＥＰＳシステムは、センサネットワークおよび／または車両のビーコンによって送信されるＰＩＮＧ信号のタイミングおよび信号特性を測定するようにも構成される。制御モジュールがセンサネットワークおよび／またはビーコンにＰＩＮＧ信号をブロードキャストするように命令すること、およびＰＩＮＧ信号がセンサネットワークに向かって反射して戻ることに応じて、センサネットワークは、反射されたＰＩＮＧ信号のタイミングおよび受信信号強度などの信号特性を測定し、そのタイミングおよび信号特性を制御モジュールに提供する。その後、制御モジュールは、反射されたＰＩＮＧ信号のタイミングおよび信号特性に基づいて、車両の近くの反射要素の存在、不存在を判定し得る。反射要素が車両の近くにあると制御モジュールが判定した場合、制御モジュールは、ＰＥＰＳシステムがユーザデバイスと車両との間の通信のタイミングおよび信号特性を正確に測定できることを保証するために、較正機能を実行し得る。
【００３４】
図１および図２を参照すると、位置特定システムとも言及され得るＰＥＰＳシステム１は、車両３０内に設けられ、通信ゲートウェイ２９、まとめてセンサ３１と呼ばれる、複数のセンサ３１Ａ〜３１Ｈを含む。ＰＥＰＳシステム１は、車両３０全体に分散され、例えば、車両インターフェース４５を介して互いに通信することができる１つ以上の制御モジュール２０を含む。さらに、いくつかのモジュールは、単一の電子制御ユニット（ＥＣＵ）に統合されてもよく、または車両インターフェース４５を使用して互いに通信することができる。車両インターフェース４５は、例えば、メインモジュール間の通信のためのコントローラエリアネットワーク（ＣＡＮ）バス、および／または、センサ３１間の通信のためのローカル相互接続ネットワーク（ＬＩＮ）などのより低いデータレート通信を含むことができる。車両インターフェース４５はまた、クロック拡張周辺インターフェース（ＣＸＰＩ）バスを含むことができる。追加的または代替的に、車両インターフェース４５は、ＣＡＮバス、ＬＩＮ、およびＣＸＰＩバス通信インターフェースの組み合わせを含むことができる。センサ３１の構造は、図３を参照して以下でさらに詳細に論じられる。
【００３５】
制御モジュール２０は、例えば、アンテナ１９に接続されたＢＬＥチップセット２１を含む通信ゲートウェイ２９を含むことができる。図２に示すように、アンテナ１９は、車両３０内に配置されてもよい。あるいは、アンテナ１９は、車両３０の外部、または制御モジュール２０内に配置されてもよい。制御モジュール２０は、通信リンク５０を介した通信のためにユーザデバイス１０を認証するリンク認証モジュール２２も含むことができる。制御モジュール２０は、プッシュデータのためのデータ管理層２３も含むことができる。制御モジュール２０は、接続情報配信モジュール２４も含むことができる。制御モジュール２０は、タイミング制御モジュール２５も含むことができる。制御モジュール２０は、全地球測位システム（ＧＰＳ）モジュールおよび／または他のナビゲーションまたはロケーションモジュールなどのテレマティクスモジュール２６も含むことができる。制御モジュール２０は、ＰＥＰＳモジュール２７も含むことができる。制御モジュール２０は、ボディ制御モジュール２８も含むことができる。制御モジュール２０は、センサ処理および位置特定モジュール３２も含むことができる。制御モジュール２０は、セキュリティフィルタリングモジュール３３も含むこともできる。
【００３６】
制御モジュール２０は、センサ較正モジュール３４、信号強度範囲曲線データベース３５、および車両機能起動モジュール３６も含むことができ、これらのそれぞれは、図５Ａ〜５Ｂ、図６Ａ〜６Ｂ、および図７を参照して以下でさらに詳細に説明される。制御モジュール２０は、読み取り専用メモリ（ＲＯＭ）および／またはランダムアクセスメモリ（ＲＡＭ）などの非一時的メモリに格納された命令を実行するように構成された１つ以上のプロセッサも含むことができる。さらに、信号強度範囲曲線データベース３５は、非一時的メモリによって具現化され得る。
【００３７】
制御モジュール２０はまた、図６Ａから図６Ｂおよび図７を参照して以下でさらに詳細に説明されるように、ＰＩＮＧ信号を送信するように構成されたビーコン３７と通信することが可能である。他の実施形態では、制御モジュール２０は、ビーコン３７を含んでもよい。
【００３８】
図１および図２に示すように、ユーザデバイス１０は、通信リンク５０を介して車両３０の通信ゲートウェイ２９と通信することができる。限定するものではないが、ユーザデバイス１０は、スマートフォン、スマートウォッチ、ウェアラブル電子デバイス、キーフォブ、タブレットデバイス、または車両３０の所有者、運転者、乗員、および／または車両３０の整備士などの車両３０のユーザと関連付けられた他のデバイスなど、任意のブルートゥース対応通信デバイスとすることができる。上記のように、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ＵＷＢ、および／またはＩＲＵＳＢなどの他の無線通信プロトコルを、ブルートゥースまたはＢＬＥの代わりに使用することができる。ユーザデバイス１０は、アンテナ１３に接続されたＢＬＥチップセット１１を含むことができる。ユーザデバイス１０は、読み取り専用メモリ（ＲＯＭ）やランダムアクセスメモリ（ＲＡＭ）などのコンピュータ読み取り可能な記憶モジュールまたはデバイスに保存されたアプリケーションソフトウェア１２も含むことができる。さらに、アプリケーションソフトウェア１２は、ユーザデバイス１０のプロセッサによって実行可能な命令を含む。ユーザデバイス１０は、ＧＰＳモジュール１４または他のデバイスロケーションサービスも含むことができる。
【００３９】
ユーザデバイス１０および通信ゲートウェイ２９は、ブルートゥース仕様に規定され、かつ定義される、ブルートゥース通信リンクを使用して通信リンク５０を確立することができる。例えば、ユーザデバイス１０と通信ゲートウェイ２９との間の通信リンク５０は、ＢＬＥ通信リンクであり得る。あるいは、上記のように、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ＵＷＢ、および／またはＩＲＵＷＢ通信リンクがＢＬＥ通信リンクの代わりに使用されてもよい。
【００４０】
ＰＥＰＳシステム１は、ユーザデバイスとの通信リンク５０の追加の認証を提供するように構成され得る。例えば、通信ゲートウェイ２９は、リンク認証モジュール２２と通信して、ユーザデバイス１０を認証し、通信リンク５０を確立することができる。例えば、リンク認証モジュール２２は、チャレンジレスポンス認証を実行するように構成することができる。その場合、通信ゲートウェイ２９とユーザデバイス１０との間の通信に関するタイミング情報は、後述するように、車両インターフェース４５を介してセンサ３１と通信するタイミング制御モジュール２５に送信される。さらに、通信ゲートウェイ２９は、通信チャネルおよびチャネル切替パラメータに関する情報を接続情報配信モジュール２４に通信することができる。接続情報配信モジュール２４は、車両インターフェース４５を使用して各々のセンサ３１と通信し、センサ３１がいったん通信ゲートウェイ２９と同期されると、センサ３１が通信リンク５０を探し出して追跡するために必要な通信情報をセンサ３１に提供するように構成される。
【００４１】
図１および図２は、８個のセンサ３１Ａ〜３１Ｈを備えたＰＥＰＳシステム１を示しているが、任意の数のセンサを使用することができる。例えば、ＰＥＰＳシステムは、６、７、９、１０、１１、またはそれ以上のセンサを含むことができる。このように、本開示は８個のセンサを利用する例を提供するが、本開示に従って追加のまたはより少ないセンサを使用することができる。
【００４２】
図３を参照すると、センサ３１の各々は、アンテナ４３に接続されたＢＬＥチップセット４１を含む。図３に示すように、アンテナ４３は、センサ３１の内部に配置されてもよい。あるいは、アンテナ４３は、センサ３１の外部に配置されてもよい。センサ３１は、アンテナ４３を使用してＢＬＥ信号を受信し、具体的には、ＢＬＥ物理層（ＰＨＹ）コントローラ４６を使用してＢＬＥ物理層メッセージを受信する。センサ３１は、ＢＬＥ物理層メッセージを観察し、チャネルマップ再構築モジュール４２によって生成されるチャネルマップを使用して、例えば受信信号強度（ＲＳＳＩ）を含む、関連信号の物理的特性の測定を行うことができる。追加的または代替的に、センサ３１は、例えば到着角度に関連するデータを含む、関連信号の物理的特性の他の測定値を決定することができる。追加的または代替的に、センサ３１は、複数のセンサによって受信された信号の、到着時間差、到着時間、または到着角度データを決定するために、車両インターフェース４５を介して、相互に通信することができ、および／または、通信ゲートウェイ２９と通信することができる。追加的または代替的に、センサ３１は、ユーザデバイス１０と送受信される信号に関する往復飛行時間情報を測定し、決定することができる。センサ３１は、車両インターフェース４５を介して通信ゲートウェイ２９からタイミング情報およびチャネルマップ情報を受信する。タイミング同期モジュール４４は、車両インターフェース４５でのメッセージの受信時間を正確に測定し、タイミング情報をＢＬＥチップセット４１に渡すように構成されている。ＢＬＥチップセット４１は、チャネルマップ情報およびタイミング信号を取得し、特定の時間に特定のチャネルにＰＨＹコントローラ４６を同調させ、例えばブルートゥース仕様バージョン５．０において提案または採用される通常のデータレートを含む、ブルートゥース物理層仕様に準拠する、すべての物理層メッセージおよびデータを観察するように構成される。データ、タイムスタンプおよび測定された信号強度は、ＢＬＥチップセット４１によって、車両インターフェース４５を介して車両３０の通信ゲートウェイ２９または他の制御モジュール２０に報告される。追加的または代替的に、センサ３１は、車両インターフェース４５およびアンテナ４３を介して、制御モジュール２０によって生成されたＰＩＮＧ信号を送信してもよい。
【００４３】
図４を参照すると、通信ゲートウェイ２９は、ＢＬＥ信号を受信するためにアンテナ１９に接続されたＢＬＥチップセット４１を含む。ＢＬＥチップセット４１は、例えば、ＢＬＥ仕様のバージョン５を含むＢＬＥ仕様に適合するブルートゥースプロトコルスタック４８を実装する。ＢＬＥチップセット４１は、読み取り専用メモリ（ＲＯＭ）またはランダムアクセスメモリ（ＲＡＭ）のようなコンピュータ可読媒体に保存されたアプリケーションコードによって実現されるアプリケーション４７も含む。さらに、アプリケーション４７は、ＢＬＥチップセット４１のプロセッサによって実行可能な命令を含む。アプリケーション４７は、データの有効性にかかわらず、ＢＬＥチップセット４１によって送受信されるタイムスタンプデータを、ＢＬＥチップセット４１が検査できるようにするために、ブルートゥース仕様外の修正を含んでもよい。例えば、アプリケーション４７は、ＢＬＥチップセット４１が送受信データを期待値と比較できるようにする。通信ゲートウェイ２９は、実際の送受信データを、車両インターフェース４５を介して車両３０の車両システムに送信するように構成される。あるいは、通信ゲートウェイ２９は、車両インターフェース４５を介してセンサ３１の各々からデータを受信するように構成することができる。アプリケーション４７は、さらに、センサ３１の各々が正しい時刻に正しいデータを受信したことを、ＢＬＥチップセット４１が確認できるように構成することができる。
【００４４】
引き続き図４を参照すると、通信ゲートウェイ２９は、例えば、センサ３１の各々が、通信ゲートウェイ２９によって維持されているユーザデバイス１０との接続を見つけ出し、引き続き、その接続を追跡するために必要となる継続中の接続およびタイミング信号に関する情報を提供するようにさらに構成される。ブルートゥースプロトコルスタック４８は、チャネルマップ、アクセス識別子、次のチャネル、および次のチャネルへの時間をアプリケーション４７へ提供するように構成される。ブルートゥースプロトコルスタック４８は、送信イベントおよび受信イベントのタイムスタンプのためのタイミング信号を、アプリケーション４７および／またはＢＬＥチップセット４１のデジタルＰＩＮ出力へ出力するように構成される。通信ゲートウェイ２９は、タイミング同期モジュール４４も含む。タイミング同期モジュール４４は、タイミング信号を受け入れるように構成され、接続情報メッセージおよび他の通信の正確なタイムスタンプを生成するために、車両インターフェース４５と連携して動作する。
【００４５】
図５Ａ〜５Ｂを参照すると、ＰＥＰＳシステム１は、車両３０内に設けられ、通信ゲートウェイ２９およびセンサ３１を含む。上述したように、センサ３１は、ユーザデバイス１０によって通信リンク５０を介して通信ゲートウェイ２９に送信されるＢＬＥ信号の物理的特性の測定を行うように構成される。センサ３１は、例えば、ＢＬＥ信号のＲＳＳＩおよび通信リンク５０の到着角度に関連するデータを測定することができる。さらに、センサ３１は、ＢＬＥ信号の到着時間差、到着時間、到着角度、および／または往復飛行時間データを決定するように構成され得る。そして、ＢＬＥ信号の物理的特性および／またはデータを使用して、通信ゲートウェイ２９は、ユーザデバイス１０と車両３０との間の距離を決定することができる。
【００４６】
一例として、通信ゲートウェイ２９が通信リンク５０を介してユーザデバイス１０に接続されていることに応じて、通信ゲートウェイ２９は、ユーザデバイス１０によって送信されるＢＬＥ信号に対応するデータをセンサ３１に提供することができる。通信ゲートウェイ２９によって提供されるＢＬＥ信号に対応するデータが、センサ３１によってユーザデバイス１０から取得されたＢＬＥ信号に対応するデータに一致する（例えば、センサ３１によって通信ゲートウェイ２９から受信されたＢＬＥ通信パケットが、センサ３１によってユーザデバイス１０から受信されたＢＬＥ通信パケットに一致する）ことに応じて、センサ３１は、ＢＬＥ信号のＲＳＳＩ測定値を生成するように構成される。上記のように、追加的または代替的に、センサ３１は、ＢＬＥ信号の到着角度（ＡｏＡ）および／または往復飛行時間測定値を生成することができる。さらに、上記のように、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ＵＷＢ、またはＩＲ＿ＵＷＢなどの別の無線プロトコルがＢＬＥの代わりに使用され得る。
【００４７】
センサ３１は、ＲＳＳＩ、ＡｏＡ、または往復飛行時間測定値などの測定値を制御モジュール２０に提供することができる。制御モジュール２０がセンサ３１から測定値を受信することに応じて、制御モジュール２０は、センサ３１から受信した測定値に基づいて、ユーザデバイス１０の位置、ユーザデバイス１０と車両３０との間の距離、および／またはユーザデバイス１０の軌跡を決定することができる。他の実施形態では、通信ゲートウェイ２９は、センサ３１から測定値を受信し、センサ３１から受信した測定値に基づいて、ユーザデバイス１０の位置、ユーザデバイス１０と車両３０との間の距離、および／またはユーザデバイス１０の軌跡を決定することができる。
【００４８】
さらに、図５Ａから図５Ｂに示すように、ユーザデバイス１０は、通信ゲートウェイ２９を介してＢＬＥ信号を制御モジュール２０に送信することができる。通信リンク５０は、通信リンク部分５０−１から５０−８によって表される。図５Ａに示すように、通信リンク部分５０−１〜５０−４は、通信リンクのそれぞれの部分の一部についても、いかなる変形もなく、センサ３１によって受信され得る。しかしながら、図５Ｂに示すように、通信リンク部分５０−５から５０−８などのいくつかの通信リンク部分は、反射要素７０−１および／または反射要素７０−２（まとめて、反射要素７０と呼ぶ）によって変形および／または反射される可能性がある。反射要素７０は、通信リンク５０を反射するように構成された任意の物体であり得るとともに、車両、建物などの金属および他の導電性材料を含む任意の物体であり得る。
【００４９】
反射要素７０によって引き起こされる反射および／または変形の結果として、ＲＳＳＩ、ＡｏＡ、または往復飛行時間測定値などのセンサ３１の測定値は、車両３０に関するユーザデバイス１０の位置を正確に表さない可能性がある。一例として、反射要素７０がない場合、通信リンク部分５０−５〜５０−８は、センサ３１によって検出されないかもしれない。しかしながら、反射要素７０は、通信リンク部分５０−５〜５０−８を車両３０に向かって反射させ、それにより、センサ３１に、例えば、センサ３１Ａ〜３１Ｄにおいて、より大きなＲＳＳＩ測定値を生成させる。したがって、制御モジュール２０は、ユーザデバイス１０がユーザデバイス１０の実際の位置よりも車両３０に近いと判定する可能性がある。
【００５０】
さらに、車両機能起動モジュール３６は、車両３０に対するユーザデバイス１０の不適切に判定された距離に基づいて、特定の車両機能を起動する可能性がある。車両機能は、例えば、車両３０のトランクのロック解除、車両３０の始動、および車両３０の暖房システムまたは空調システムの起動を含み得る。さらに、車両機能を起動することは、車両３０の照明システムを起動すること、および車両３０のドアのロックを解除することを含み得る。
【００５１】
図６Ａ〜６Ｂを参照すると、ＰＥＰＳシステム１は、車両３０内に設けられ、通信ゲートウェイ２９およびセンサ３１を含む。この実施形態では、反射要素７０によってもたらされた測定値を補正するために、制御モジュール２０は、ビーコン３７にＰＩＮＧ信号８０をブロードキャストするように命令することができる。図６Ａに示すように、ＰＩＮＧ信号８０は、ＰＩＮＧ信号部分８０−１から８０−８によって表される。追加的または代替的に、図６Ｂに示すように、センサ３１は、ＰＩＮＧ信号８０をブロードキャストし、ＰＩＮＧ信号８０は、ＰＩＮＧ信号部分８０−９から８０−２４によって表される。
【００５２】
ＰＩＮＧ信号８０は、センサ３１によって検出可能かつ測定可能な任意の遠隔測定信号であり得る。一例として、ＰＩＮＧ信号８０は、ＢＬＥ信号であってもよい。別の例として、ＰＩＮＧ信号８０は、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ＵＷＢ、またはＩＲ−ＵＷＢ信号であってもよい。他の実施形態では、ＰＩＮＧ信号は、低周波数（ＬＦ）信号、高周波数（ＨＦ）信号、または超高周波数（ＵＨＦ）信号であってもよい。
【００５３】
ＰＩＮＧ信号８０は、ユーザデバイス１０が車両３０の閾値距離内に位置するときに、ビーコン３７および／またはセンサ３１によってブロードキャストされ得る。一例として、閾値距離は、通信リンク５０の通信範囲の外側に位置してもよい。したがって、制御モジュール２０は、ユーザデバイス１０のＧＰＳ位置データを取得して、ユーザデバイス１０が閾値距離内にあるかどうかを判定してもよい。あるいは、閾値距離は、通信リンク５０の通信範囲内に位置してもよく、したがって、通信リンク５０がユーザデバイス１０と通信ゲートウェイ２９との間に確立されるときに、ＰＩＮＧ信号８０がブロードキャストされてもよい。
【００５４】
一実施形態では、特定のＰＩＮＧ信号部分は、反射要素７０の１つによって車両３０に向かって反射され、したがって、センサ３１は、反射されたＰＩＮＧ信号部分のＲＳＳＩ、ＡｏＡ、および／または往復飛行時間を測定するように構成され得る。図６Ａに示すように、センサ３１は、反射されたＰＩＮＧ信号部分８０−３〜８０−８のＲＳＳＩ、ＡｏＡ、および／または往復飛行時間を検出および測定することができる可能性がある。それに伴い、センサは、反射要素７０の１つによって反射および／または変形されないＰＩＮＧ信号部分８０−１、８０−２のＲＳＳＩ、ＡｏＡ、および／または往復飛行時間を検出および測定することができない可能性がある。同様に、図６Ｂに示すように、センサ３１は、反射されたＰＩＮＧ信号部分８０−９、８０−１２から８０−１４、８０−１６から８０−１７、８０−１９から８０−２１、および８０−２３のＲＳＳＩ、ＡｏＡ、および／または往復飛行時間を検出および測定することができる可能性がある。さらに、センサ３１は、反射要素７０の１つによって反射および／または変形されないＰＩＮＧ信号部分８０−１０から８０−１１、８０−１５、８０−１８、８０−２２、および８０−２４のＲＳＳＩ、ＡｏＡ、および／または往復飛行時間を検出および測定することができない可能性がある。
【００５５】
そして、センサ３１は、反射されたＰＩＮＧ信号部分の測定値を制御モジュール２０に提供することができる。続いて、制御モジュール２０および／またはセンサ較正モジュール３４は、測定値に基づいて反射要素７０の存在および／または位置を決定することができる。一例として、制御モジュール２０は、センサ３１Ａ、センサ３１Ｂ、センサ３１Ｃ、および／またはセンサ３１Ｄによって生成された測定値に基づいて、反射要素７０−１の存在および／または位置を決定することができる。さらに、制御モジュール２０は、センサ３１Ｃ、センサ３１Ｄ、センサ３１Ｅ、および／またはセンサ３１Ｆによって生成された測定値に基づいて、反射要素７０−２の存在および／または位置を決定することができる。さらに、制御モジュールは、センサ３１Ｅ、センサ３１Ｆ、センサ３１Ｇ、およびセンサ３１Ｈによって生成された測定値に基づいて、反射要素７０−３の存在および／または位置を決定することができる。
【００５６】
反射要素７０の存在および／または位置の決定に応じて、センサ較正モジュール３４は、対応するセンサ３１のそれぞれの信号強度範囲曲線に測定値を一致させるために、通信リンク５０の測定値を調整することができる。信号強度範囲曲線は、対応するセンサの感知範囲内に反射要素７０が位置していない場合の、対応するセンサに関する様々な距離での複数の予期測定値を表す。一例として、センサ３１Ａの信号強度範囲曲線は、ユーザデバイス１０が５メートル離れている場合、第１の測定値を示し、信号強度範囲曲線は、ユーザデバイス１０が２メートル離れている場合、第２の測定値を示し、ここで、第２の測定値は第１の測定値よりも大きい。このように、制御モジュール２０がセンサ３１の１つから測定値を受信すると、制御モジュール２０は、ユーザデバイス１０の位置を決定するために、少なくとも１つのセンサ３１の信号強度範囲曲線を参照することができる。
【００５７】
上記のように、反射要素７０の存在は、センサ３１に、対応する距離よりも高い測定値を報告させる可能性がある。一例として、反射要素７０−１は、センサ３１Ａの信号強度範囲曲線によって示されるような、ユーザデバイス１０が５メートル離れている場合の第１の測定値よりも大きい測定値をセンサ３１Ａに報告させる可能性がある。したがって、制御モジュール２０は、ユーザデバイス１０が実際にはセンサ３１Ａから５メートル離れて位置しているときに、ユーザデバイス１０が、たとえばセンサ３１Ａから３メートル離れていると誤って判断する可能性がある。
【００５８】
したがって、測定値を対応するセンサ３１の信号強度範囲曲線に一致させるために、センサ較正モジュール３４は、反射されたＰＩＮＧ信号部分の測定値に基づいて、通信リンク５０の測定値を調整することができる。一例として、センサ較正モジュール３４は、センサ３１Ａによって得られた通信リンク５０の各測定値を、センサ３１Ａの信号強度範囲曲線に対応するように一定値だけオフセットし、それにより、制御モジュール２０が正確にユーザデバイス１０の位置を決定できるようにする。別の例として、センサ較正モジュール３４は、各々のセンサ３１によって得られた通信リンク５０の各測定値を、各センサによって得られた測定値が、各々のセンサ３１の信号強度範囲曲線と対応するような値だけオフセットしてもよい。さらに、センサ較正モジュール３４は、第１のセンサおよび第２のセンサによって得られた測定値が、第１のセンサおよび第２のセンサの信号強度範囲曲線とそれぞれ対応するように、センサ３１の中の第１のセンサによって得られた通信リンク５０の測定値を第１の値だけオフセットし、センサ３１の中の第２のセンサによって得られた通信リンク５０の測定値を第２の値だけオフセットしてもよい。
【００５９】
一実施形態において、センサ較正モジュール３４は、センサ３１のうちの１つによって得られた測定値を種々の値によってオフセットしてもよい。一例として、センサ較正モジュール３４は、測定値が第１の測定閾値未満である場合、センサ３１Ａの各測定値を第１の値だけオフセットしてもよい。さらに、測定値が第１の測定閾値を超える場合、センサ較正モジュール３４は、センサ３１Ａの各測定値を第２の値だけオフセットしてもよい。このようにして、制御モジュール２０は、ユーザデバイス１０の位置を正確に決定することができる。
【００６０】
あるいは、反射要素７０の存在および／または位置の決定に応じて、センサ較正モジュール３４は、信号強度範囲曲線データベース３５に格納される、対応するセンサの信号強度範囲曲線を調整してもよく、それにより、通信リンク５０の測定値を、対応するセンサの信号強度範囲曲線の測定値に一致させることが可能になる。一例として、センサ較正モジュール３４は、反射要素７０の存在および／または位置に基づいて、それぞれの信号強度範囲曲線の期待値を、第１の値だけ調整してもよい。あるいは、センサ較正モジュール３４は、反射要素７０の存在および／または位置に基づいて、センサ３１Ａに対応する信号強度範囲極性の期待値を第１の値だけ調整し、センサ３１Ｂに対応する信号強度範囲曲線の期待値を第２の値だけ調整してもよい。別の例として、センサ較正モジュール３４は、センサ３１Ｃに対応する信号強度範囲曲線の期待値を、第1測定閾値未満の予想される測定値について、第1値だけ調整してもよい。さらに、センサ較正モジュール３４は、センサ３１Ｃに対応する信号強度範囲曲線の期待値を、第１の測定閾値を超える予想される測定値について、第２の値だけ調整してもよい。
【００６１】
図７を参照すると、複数のセンサを較正し、車両機能を起動するための例示的な制御アルゴリズム７００のフローチャートが示されている。制御アルゴリズム７００は、例えば、ユーザデバイス１０がオンにされる７０４で始まる。７０８で、制御アルゴリズム７００は、制御モジュール２０を使用して、ユーザデバイス１０が車両３０の閾値範囲内にあるかどうかを判定する。上述したように、制御モジュール２０は、ユーザデバイス１０のＧＰＳ情報に基づいて、またはユーザデバイス１０が通信ゲートウェイ２９を介して制御モジュール２０と通信することに応じて、ユーザデバイス１０が閾値範囲内にあると判定することができる。ユーザデバイス１０が閾値範囲内に位置する場合、制御アルゴリズム７００は７１２に進む。そうでなければ、制御アルゴリズム７００は、ユーザデバイス１０が閾値範囲内に位置するまで７０８に留まる。
【００６２】
７１２で、制御アルゴリズム７００は、制御モジュール２０を使用して、センサ３１が較正されているかどうかを判定する。言い換えれば、制御アルゴリズム７００は、ビーコン３７および／またはセンサ３１がＰＩＮＧ信号８０を送信したかどうかを判定する。そうである場合、制御アルゴリズム７００は７３２に進む。そうでない場合、制御アルゴリズム７００は７２０に進む。７２０で、制御アルゴリズム７００は、ビーコン３７および／またはセンサ３１を使用して、ＰＩＮＧ信号８０をブロードキャストする。７２４で、制御アルゴリズム７００は、センサ３１の少なくとも１つが、ＰＩＮＧ信号８０の反射された部分に対して、ＲＳＳＩ、ＡｏＡ、および／または飛行時間測定値などの測定値を生成するかどうかを判定する。そうである場合、制御アルゴリズム７００は７２８に進む。そうでない場合、制御アルゴリズム７００は７３６に進む。７２８で、制御アルゴリズム７００は、センサ較正モジュール３４を使用して、対応する少なくとも１つのセンサの信号強度範囲曲線または測定値を、少なくとも１つのセンサによって測定されたＰＩＮＧ信号の反射部分の測定値に基づいて調整する。このようにして、制御モジュール２０は、車両３０および／またはユーザデバイス１０が反射要素７０の近くに配置されたとき、引き続き、ユーザデバイス１０の位置を正確に決定することができる。
【００６３】
７３２で、制御アルゴリズム７００は、ユーザデバイス１０が通信ゲートウェイ２９に接続されているかどうかを判定する。そうである場合、制御アルゴリズム７００は７３６に進む。そうでない場合、ユーザデバイス１０が通信ゲートウェイ２９に接続されるまで、制御アルゴリズム７００は７３２に留まる。７３６において、制御アルゴリズム７００は、センサ３１によって受信された通信ゲートウェイ２９からのＢＬＥ信号が、センサによって受信されたユーザデバイス１０からのＢＬＥ信号と一致するかどうかを判定する。そうである場合、制御アルゴリズム７００は７３８に進む。そうでない場合、制御アルゴリズム７００は、センサ３１によって受信された通信ゲートウェイ２９からのＢＬＥ信号が、センサによって受信されたユーザデバイス１０からのＢＬＥ信号と一致するまで７３６に留まる。７３８で、制御アルゴリズム７００は、センサ３１を使用して、ＢＬＥ信号に基づいて測定値を生成する。
【００６４】
７４０で、制御アルゴリズム７００は、制御モジュール２０を使用して、測定値およびセンサ３１の信号強度範囲曲線に基づいて、ユーザデバイス１０の位置を決定する。７４８で、制御アルゴリズム７００は、車両機能起動モジュール３５を使用して、位置データに基づいて車両機能を起動する。一例として、ユーザデバイス１０が車両３０から８メートル以内にある場合、車両機能起動モジュール３５は、車両３０のトランクのロックを解除し、車両３０を始動し、車両３０の暖房システムまたは空調システムを起動してもよい。さらに、車両機能起動モジュール３５は、ユーザデバイス１０が例えば車両３０から４メートル以内にある場合、車両３０の照明システムを起動し、車両３０のドアのロックを解除してもよい。次いで、制御アルゴリズム７００は７５２に進んで、終了する。
【００６５】
前述の説明は、本質的に単なる例示にすぎず、本開示、その適用、または使用を限定することを決して意図するものではない。本開示の広範な教示は様々な形態で実施することができる。したがって、本開示は特定の例を含むが、図面、明細書、および添付の特許請求の範囲を検討すれば他の変更態様が明らかになるので、本開示の真の範囲はそのように限定されるべきではない。本開示の原理を変更することなく、方法内の１つまたは複数のステップが異なる順序で（または同時に）実行されてもよいことを理解されたい。さらに、各々の実施形態は特定の特徴を有するものとして上記に説明されているが、本開示の任意の実施形態に関して説明されたこれらの特徴のうちのいずれか１つまたは複数は、任意の他の実施形態で実施されること、および／または、組み合わせが明示的に説明されていなくとも、任意の他の実施形態の特徴と組み合わせることが可能である。言い換えれば、説明された実施形態は相互に排他的ではなく、１つまたは複数の実施形態の相互の入れ替えは、本開示の範囲内に留まる。
【００６６】
要素間（例えば、モジュール間、回路要素間、半導体層間など）の空間的および機能的関係は、「接続され」、「係合され」、「結合され」、「隣接して」、「の隣に」、「の上に」、「上」、「下」、および「配置され」を含む、様々な用語を用いて説明される。第１および第２要素間の関係が、上記開示において説明されているとき、「直接」であると明示的に記載されていない限り、その関係は第１および第２要素間に他の介在要素が存在しない直接的な関係であり得るが、第１および第２要素間に１つまたは複数の介在要素が（空間的または機能的に）存在する間接的な関係でもあり得る。本明細書で使用されるように、Ａ、Ｂ、およびＣのうちの少なくとも１つとのフレーズは、非排他的論理和を使用する論理（ＡまたはＢまたはＣ）を意味すると解釈されるべきであり、「Ａの少なくとも１つ、Ｂの少なくとも１つ、およびＣの少なくとも１つ」を意味すると解釈されるべきではない。
【００６７】
図面において、矢じりで示される矢印の方向は、概して、説明に重要な情報（データまたは命令など）の流れを示す。例えば、要素Ａと要素Ｂが様々な情報を交換するが、要素Ａから要素Ｂに送信される情報が説明に関連する場合、矢印は要素Ａから要素Ｂを指すことがある。この一方向の矢印は、他の情報が要素Ｂから要素Ａに送信されないことを意味しない。さらに、要素Ａから要素Ｂに送信された情報について、要素Ｂは、要素Ａに、情報の要求または情報の受信確認を送信する場合がある。
【００６８】
以下の定義を含む本出願では、用語「モジュール」または用語「コントローラ」は、用語「回路」と置き換えることができる。「モジュール」という用語は、特定用途向け集積回路（ＡＳＩＣ）、デジタル，アナログ，またはアナログ／デジタル混合ディスクリート回路、デジタル，アナログ，またはアナログ／デジタル混合集積回路、組み合わせ論理回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コードを実行するプロセッサ回路（共有、専用、またはグループ）、プロセッサ回路によって実行されるコードを記憶するメモリ回路（共有、専用、またはグループ）、説明された機能を提供する他の適切なハードウェアコンポーネント、あるいは、システムオンチップなどにおける上記のいくつかまたはすべての組み合わせ、を指すか、一部であるか、または含むことができる。
【００６９】
モジュールは、１つ以上のインターフェース回路を含むことができる。いくつかの例では、インターフェース回路は、ローカルエリアネットワーク（ＬＡＮ）、インターネット、ワイドエリアネットワーク（ＷＡＮ）、またはそれらの組み合わせに接続される有線または無線インターフェースを含むことができる。本開示の任意の所与のモジュールの機能は、インターフェース回路を介して接続される複数のモジュール間で分散されてもよい。例えば、複数のモジュールが負荷平衡を可能にし得る。さらなる例では、サーバ（リモート、またはクラウドとしても知られる）モジュールは、クライアントモジュールに代わっていくつかの機能を達成してもよい。
【００７０】
上記で使用される、コードという用語は、ソフトウェア、ファームウェア、および／またはマイクロコードを含むことができ、プログラム、ルーチン、機能、クラス、データ構造、および／またはオブジェクトを指すことがある。共有プロセッサ回路との用語は、複数のモジュールからのコードの一部または全部を実行する単一のプロセッサ回路を包含する。グループプロセッサ回路との用語は、追加のプロセッサ回路と組み合わせて、１つまたは複数のモジュールからのコードの一部または全部を実行するプロセッサ回路を包含する。複数のプロセッサ回路への言及は、個別のダイ上の複数のプロセッサ回路、単一のダイ上の複数のプロセッサ回路、単一のプロセッサ回路の複数のコア、単一のプロセッサ回路の複数のスレッド、またはこれらの組み合わせを包含する。共有メモリ回路との用語は、複数のモジュールからのコードの一部または全部を格納する単一のメモリ回路を包含する。グループメモリ回路との用語は、追加のメモリと組み合わせて、１つまたは複数のモジュールからのコードの一部または全部を格納するメモリ回路を包含する。
【００７１】
メモリ回路との用語は、コンピュータ可読媒体との用語のサブセットである。本明細書で使用されるコンピュータ可読媒体との用語は、（搬送波上などの）媒体を通って伝播する一時的な電気信号または電磁信号を含まない。したがって、コンピュータ可読媒体との用語は、有形の非一時的なものと見なすことができる。非一時的で有形のコンピュータ可読媒体の非限定的な例は、（フラッシュメモリ回路、消去可能プログラマブル読み出し専用メモリ回路、またはマスク読み出し専用メモリ回路などの）不揮発性メモリ回路、（ＳＲＡＭ回路やＤＲＡＭ回路などの）揮発性メモリ回路、（アナログまたはデジタル磁気テープまたはハードディスクドライブなどの）磁気記憶媒体、および（ＣＤ、ＤＶＤ、またはブルーレイディスクなどの）光記憶媒体である。
【００７２】
本出願に記載されている装置および方法は、コンピュータプログラムで具現化される１つまたは複数の特定の機能を実行するように汎用コンピュータを構成することによって作成された専用コンピュータによって部分的または完全に実施され得る。上記の機能ブロックおよびフローチャート要素は、ソフトウェアの仕様として役立ち、熟練した技術者またはプログラマーの日常業務によってコンピュータプログラムに変換することができる。
【００７３】
コンピュータプログラムは、少なくとも１つの非一時的な有形のコンピュータ可読媒体に格納されるプロセッサ実行可能命令を含む。コンピュータプログラムはまた、格納されたデータを含むかまたはそれに依存することができる。コンピュータプログラムは、専用コンピュータのハードウェアと相互作用する基本入出力システム（ＢＩＯＳ）、専用コンピュータの特定のデバイスと相互作用するデバイスドライバ、１つ以上のオペレーティングシステム、ユーザアプリケーション、バックグラウンドサービス、バックグラウンドアプリケーションなどを含んでも良い。
【００７４】
コンピュータプログラムは、（ｉ）ＨＴＭＬ（ハイパーテキストマークアップ言語）またはＸＭＬ（拡張マークアップ言語）のような解析される記述テキスト、（ｉｉ）アセンブリコード、（ｉｉｉ）コンパイラによってソースコードから生成されるオブジェクトコード、（ｉｖ）インタプリタによる実行のためのソースコード、（ｖ）ジャストインタイムコンパイラによるコンパイルおよび実行のためのソースコードなどを含むことができる。単なる例として、ソースコードは、C、C++、C＃、Objective-C、Swift、Haskell、Go、SQL、R、Lisp、Java（登録商標）、Fortran、Perl、Pascal、Curl、OCaml、Javascript（登録商標）、HTML5（ハイパーテキストマークアップ言語第５改訂版）、Ada、ASP（Active Server Pages）、PHP（ハイパーテキストプリプロセッサ）、Scala、Eiffel、Smalltalk、Erlang、Ruby、Flash（登録商標）、Visual Basic（登録商標）、Lua、MATLAB、SIMULINK、およびPython（登録商標）を含む言語の構文法を使って書くことができる。
【００７５】
上述した実施形態の説明は、例示および説明の目的のために提供されている。それは、網羅的であることも、開示を限定することも意図するものではない。特定の実施形態の個々の要素や特徴は、一般に、その特定の実施形態に限定されることなく、具体的に図示または説明されなくとも、適用可能である場合、交換可能であり、選択された実施形態で使用することが可能である。同上のものはまた、多くのやり方で変更されてもよい。そのような変更は、本開示からの逸脱として見なすべきではなく、全てのそのような修正は、本開示の範囲内に含まれることが意図される。
【図１】
2021516347.tif 000003
【図２】
2021516347.tif 000004
【図３】
2021516347.tif 000005
【図４】
2021516347.tif 000006
【図５Ａ】
2021516347.tif 000007
【図５Ｂ】
2021516347.tif 000008
【図６Ａ】
2021516347.tif 000009
【図６Ｂ】
2021516347.tif 000010
【図７】
2021516347.tif 000011
【国際調査報告】
2021516347.tif 000012
2021516347.tif 000013