(57)【要約】  車両用のシステムおよび方法は、携帯機器（１０）との無線通信接続を確立するように構成された車両（３０）内の通信ゲートウェイ、車両の周囲の物体を検出する複数の物体センサ（３４）、（ｉ）複数の物体センサから受信したデータに基づいて少なくともひとつの駐車スペースを識別し、（ｉｖ）車両の移動軌跡を決定し、（ｖ）車両操縦要求を携帯機器に送信し、（ｖｉ）車両操縦要求の送信に応答して、携帯機器から複数の応答を受信し、（ｖｉｉ）複数の物体センサ、複数の応答、および、移動軌跡に基づいて車両を操縦するように構成された遠隔駐車支援システム、および、遠隔駐車支援システムからの要求の受信に応答して、複数の応答を送信するように構成された携帯機器を含む。
2021511751.tif 000002
【特許請求の範囲】
【請求項１】
携帯機器（１０）との無線通信接続を確立するように構成された車両（３０）内の通信ゲートウェイ（２９）と、
車両の周囲の物体を検出する複数の物体センサ（３４）と、
（ｉ）複数の前記物体センサから受信したデータに基づいて少なくともひとつの駐車スペースを識別し、（ｉｉ）少なくともひとつの前記駐車スペースを前記車両のディスプレイに表示し、（ｉｉｉ）前記駐車スペースの了承を受け、（ｉｖ）前記駐車スペースの位置に基づいて、前記車両の移動軌跡を決定し、（ｖ）車両操縦要求を前記携帯機器に送信し、（ｖｉ）車両操縦要求の送信に応答して、かつ、次の車両操縦要求を送信する前に、前記携帯機器から複数の応答を受信し、および、（ｖｉｉ）複数の前記物体センサ、複数の前記応答、および、前記移動軌跡に基づいて前記車両を操縦するように構成された遠隔駐車支援システム（１）と、
前記携帯機器は、前記遠隔駐車支援システムからの要求の受信に応答して、複数の応答を送信するように構成され、複数の応答の各応答は、ユーザ入力が前記携帯機器において受信されたかどうかを示しているシステム。
【請求項２】
前記無線通信接続は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）による通信接続であり、さらに、
前記通信ゲートウェイと通信するように構成され、インパルス無線（ＩＲ）ウルトラワイドバンド（ＵＷＢ）通信を使用して前記携帯機器と通信するように構成されている少なくともひとつのＢＬＥセンサ（３１）であって、前記通信ゲートウェイと前記携帯機器との間のペアリングが完了した後、指定されたタイムスロットにおいて前記携帯機器と前記ＩＲ−ＵＷＢ通信を使用して双方向の距離測定を実行するように、前記通信ゲートウェイが指示する少なくともひとつのＢＬＥセンサと、
前記通信ゲートウェイと通信し、少なくとも１つの前記ＢＬＥセンサによって実行される前記双方向の距離測定に基づいて前記携帯機器の位置を決定するように構成された位置特定モジュール（３２）とを備える請求項１に記載のシステム。
【請求項３】
前記遠隔駐車支援システムは、前記携帯機器が前記車両の所定の範囲内にないという決定に応答して前記車両を停止するように構成されている請求項２に記載のシステム。
【請求項４】
前記車両操縦要求は、前記携帯機器により送信されることが要求される複数の前記応答の数を決定する命令を含む請求項３に記載のシステム。
【請求項５】
前記複数の応答の数は３であり、第１の応答、第２の応答、および第３の応答を含む請求項４に記載のシステム。
【請求項６】
前記携帯機器は、前記第１の応答と前記第２の応答との間の第１の所定期間だけ待機し、前記第２の応答と前記第３の応答との間の第２の所定期間だけ待機するように構成されている請求項５に記載のシステム。
【請求項７】
前記第１の所定期間と前記第２の所定期間とは等しく、３０ｍｓに設定されている請求項６に記載のシステム。
【請求項８】
前記第１の所定期間と前記第２の所定期間とは等しくない請求項６に記載のシステム。
【請求項９】
前記遠隔駐車支援システムは、前記第１の応答、前記第２の応答、および、前記第３の応答の少なくとも１つを、前記車両操縦要求が前記携帯機器に送信された後の第３の所定期間内に前記携帯機器から受信しないことに応答して前記車両を停止するように構成されている請求項７または請求項８に記載のシステム。
【請求項１０】
前記ユーザ入力は、前記携帯機器のタッチディスプレイ上における連続的移動ジェスチャである請求項９に記載のシステム。
【請求項１１】
（ｉ）車両（３０）内の通信ゲートウェイ（２９）を用いて、携帯機器（１０）との無線通信接続を確立すること、
（ｉｉ）複数の物体センサ（３４）で前記車両の周囲の物体を検出すること、
（ｉｉｉ）複数の前記物体センサから受信されたデータに基づいて少なくとも１つの駐車スペースを識別すること、
（ｉｖ）少なくとも１つの前記駐車スペースを前記車両のディスプレイに表示すること、
（ｖ）前記駐車スペースについて了承を受けること、
（ｖｉ）前記駐車スペースの位置に基づいて前記車両の移動軌跡を決定すること、
（ｖｉｉ）車両操縦要求を前記携帯機器に送信すること、
（ｖｉｉｉ）前記車両操縦要求を送信することに応答して、かつ、次の車両操縦要求を送信する前に、前記携帯機器から複数の応答を受信すること、
（ｉｘ）複数の前記物体センサ、複数の前記応答、および、前記移動軌跡に基づいて前記車両を操縦すること、および、
（ｘ）前記車両操縦要求の受信に応答して、複数の前記応答を、前記携帯機器を使用して送信し、複数の前記応答の各応答は、ユーザ入力が前記携帯機器で受信されたかどうかを示す方法。
【請求項１２】
前記無線通信接続は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）による通信接続であり、さらに、
インパルス無線（ＩＲ）ウルトラワイドバンド（ＵＷＢ）通信を使用して前記携帯機器と通信するように構成されている少なくともひとつのセンサ（３１）に、通信ゲートウェイによって、前記通信ゲートウェイと前記携帯機器との間のペアリングが完了した後、指定されたタイムスロットにおいて前記携帯機器と前記ＩＲ−ＵＷＢ通信を使用して双方向の距離測定を実行するように指示すること、
少なくともひとつのセンサを用いて、前記携帯機器との前記ＩＲＵＷＢ通信を使用して双方向の距離測定を実行すること、および
位置特定モジュール（３２）を用いて、少なくともひとつのセンサによって実行される双方向の距離測定に基づいて前記携帯機器の位置を決定することを含む請求項１１に記載の方法。
【請求項１３】
前記携帯機器が前記車両の所定の範囲内にないという決定に応答して、前記車両を停止することをさらに含む請求項１２に記載の方法。
【請求項１４】
前記車両操縦要求は、前記携帯機器により送信されることが要求される複数の前記応答の数を決定する命令を含む請求項１３に記載の方法。
【請求項１５】
複数の前記応答の数は３であり、第１の応答、第２の応答、および、第３の応答を含む請求項１４に記載の方法。
【請求項１６】
前記第１の応答と前記第２の応答との間の第１の所定の期間だけ待機し、前記第２の応答と前記第３の応答との間の第２の所定期間だけ待機することをさらに含む請求項１５に記載の方法。
【請求項１７】
前記第１の所定期間と前記第２の所定期間とは等しく、３０ｍｓに設定されている請求項１６に記載の方法。
【請求項１８】
前記第１の所定期間と前記第２の所定期間とは等しくない請求項１６に記載の方法。
【請求項１９】
前記携帯機器に前記車両操縦要求が送信された後、前記第３の所定の期間内に前記携帯機器から前記第１の応答、前記第２の応答、および、前記第３の応答の少なくとも１つを受信しないことに応答して前記車両を停止することをさらに含む、請求項１７または１８に記載の方法。
【請求項２０】
前記ユーザ入力は、前記携帯機器のタッチディスプレイ上における連続的移動ジェスチャである請求項１９に記載の方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
この出願は、２０１８年３月２７日に提出された米国仮出願番号６２／６４８８２０、および、２０１９年３月２０日に提出された米国特許出願番号１６／３５９０８７に基づいている。上記のすべての出願の内容は、参照によりこの明細書に組み込まれている。
【技術分野】
【０００２】
この開示は、車両用の遠隔駐車支援（ＲＥＰＡ）システムおよび方法に関し、より詳細には、無線通信デバイスを使用するＲＥＰＡシステムおよび方法に関する。
【背景技術】
【０００３】
この項は、開示に関連する背景技術を提供するが、それは必ずしも従来技術ではない。
【０００４】
遠隔駐車支援（ＲＥＰＡ）システムは、車両の外部にある複数の物体センサに基づいて駐車スペースを識別する。ＲＥＰＡシステムは、車両が駐車スペースに出入りするための移動軌跡を決定する。ＲＥＰＡシステムは、ひとつまたは複数のブレーキ、トランスミッション、エンジン、または移動軌跡のためのステアリングシステムに関連するさまざまな車両パラメータを決定する場合がある。車両の運転者は、ＲＥＰＡシステムが車両を駐車スペースに出し入れする間に車両内にとどまるか、車両から降りることがある。ＲＥＰＡシステムは、車両の運転者が携帯機器で連続的な動作ジェスチャを実行する限り、車両を操作する。これにより、ＲＥＰＡシステムの自動制御下でも、運転者が車両に対して責任を負うようになる。
【発明の概要】
【０００５】
この項は、概要を提供し、開示の全範囲またはその全特徴の包括的な開示ではない。
【０００６】
携帯機器との無線通信接続を確立するように構成された車両内の通信ゲートウェイを含むシステムが提供される。システムはまた、車両の周囲の物体を検出する複数の物体センサを含む。システムはまた、（ｉ）複数の物体センサから受信したデータに基づいて少なくともひとつの駐車スペースを識別し、（ｉｉ）少なくともひとつの駐車スペースを車両のディスプレイに表示し、（ｉｉｉ）駐車スペースの了承を受け、（ｉｖ）駐車スペースの位置に基づいて、車両の移動軌跡を決定し、（ｖ）車両操縦要求を携帯機器に送信し、（ｖｉ）車両操縦要求の送信に応答して、かつ、次の車両操縦要求を送信する前に、携帯機器から複数の応答を受信し、および、（ｖｉｉ）複数の物体センサ、複数の応答、および、移動軌跡に基づいて車両を操縦するように構成された遠隔駐車支援システムを備える。システムはまた、携帯機器を備え、遠隔駐車支援システムからの要求の受信に応答して、複数の応答を送信するように構成され、複数の応答の各応答は、ユーザ入力が携帯機器において受信されたかどうかを示している。
【０００７】
方法もまた提供されており、（ｉ）車両（３０）内の通信ゲートウェイ（２９）を用いて、携帯機器（１０）との無線通信接続を確立すること、（ｉｉ）複数の物体センサ（３４）で車両の周囲の物体を検出すること、（ｉｉｉ）複数の物体センサから受信されたデータに基づいて少なくとも１つの駐車スペースを識別すること、（ｉｖ）少なくとも１つの駐車スペースを車両のディスプレイに表示すること、（ｖ）駐車スペースについて了承を受けること、（ｖｉ）駐車スペースの位置に基づいて車両の移動軌跡を決定すること、（ｖｉｉ）車両操縦要求を携帯機器に送信すること、（ｖｉｉｉ）車両操縦要求を送信することに応答して、かつ、次の車両操縦要求を送信する前に、携帯機器から複数の応答を受信すること、（ｉｘ）複数の物体センサ、複数の応答、および、移動軌跡に基づいて車両を操縦すること、および、（ｘ）車両操縦要求の受信に応答して、複数の記応答を、携帯機器を使用して送信し、複数の応答の各応答は、ユーザ入力が携帯機器で受信されたかどうかを示すことを含む。
【０００８】
この開示の適用可能なさらなる他の領域は、詳細な説明、特許請求の範囲、および、図面から明らかになるであろう。詳細な説明、および、具体的な実施例は、説明の目的のみを意図したものであり、この開示の範囲を限定するものではない。
【図面の簡単な説明】
【０００９】
この開示は、詳細な説明、および、添付図面からより十分に理解されるであろう。
【図１】図１は、この開示によるＲＥＰＡシステムを備えた対象車両を示す。
【図２】図２は、この開示によるＲＥＰＡシステムのブロック図を示している。
【図３】図３は、この本開示によるＲＥＰＡシステムのＢＬＥセンサのブロック図を示す。
【図４】図４は、この開示によるＲＥＰＡシステムの通信ゲートウェイのブロック図を示している。
【図５】図５は、この開示によるＲＥＰＡシステムを示す。
【図６】図６は、この開示による、ＲＥＰＡシステムと携帯機器との間のメッセージフローのブロック図を示す。
【図７】図７は、この開示による、ＲＥＰＡシステムと携帯機器との間のメッセージフローのブロック図を示す。
【図８】図８は、この開示によるＲＥＰＡシステムの動作を示している。
【図９】図９は、この開示による、車両を駐車スペース内に操縦するＲＥＰＡシステムの例示的な方法を示すフローチャートである。
【図１０】図１０は、この開示によるＲＥＰＡシステムのユーザ入力を検証する例示的な方法を示すフローチャートである。
【００１０】
ここに記載された図面は、選択された実施形態を図示するだけのものであって、すべての実用的な可能性を示すものではなく、この開示の範囲を限定するものではない。
【００１１】
図面において、参照番号は、同様の、および／または、同一の要素を識別するために再利用される場合がある。
【発明を実施するための形態】
【００１２】
添付の図面を参照して、例示的な実施形態をより完全に説明する。
【００１３】
この開示は、消費者グレードの無線プロトコルを使用してリモートパークアシストシステム（ＲＥＰＡ）システムを実装するシステム、方法、およびアーキテクチャに関し、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）通信プロトコルなど、Ｂｌｕｅｔｏｏｔｈコンソーシアムの標準化された仕様に基づく消費者グレードの無線プロトコルなどを利用する。具体的には、この開示は、車両と、スマートフォン、または、別の携帯機器などのワイヤレス通信可能なユーザデバイスとの間の通信にワイヤレスを使用するＲＥＰＡシステムに関する。あるいは、この開示は、Ｂｌｕｅｔｏｏｔｈ、または、ＢＬＥを使用して無線通信接続を確立することについて説明しているが、この明細書で説明するシステムおよび方法は、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ウルトラワイドバンド（ＵＷＢ）通信、および／または、インパルス無線（ＩＲ）ＵＷＢ通信などの他の無線通信プロトコルとともに使用できる。この開示は、ＲＥＰＡシステムにおける車両と携帯機器との間の通信を最適化するシステム、方法、および、アーキテクチャを対象とする。この開示の教示は、２０１７年１０月１１日に出願され、２０１８年４月１２日に米国特許出願公開番号２０１８／００９９６４３として公開された、係属中の米国特許出願第１５／７３０２６５号（ここに参照によって援用される）において論じられるように、携帯機器と車両との間の既存の接続を見つけ、通信のタイミング並びに信号特性を測定するように構成されたセンサネットワークによって強化される。
【００１４】
図１、および、図２を参照すると、ＲＥＰＡシステム１を備えた例示的な車両は、車両３０内に提供されており、通信ゲートウェイ２９（ＣＯＭＭ．  ｇａｔｅｗａｙ）、まとめて３１が付される少なくとも複数のＢＬＥセンサ３１Ａ〜３１Ｆ、およびまとめて３４が付される少なくとも複数の物体センサ３４Ａ〜３４Ｊを含む。ＲＥＰＡシステム１は、車両３０全体に分散され、例えば、車両インターフェース４５を介して互いに通信することができるひとつまたは複数の車両モジュール２０を含む。さらに、いくつかのモジュールは、単一のＥＣＵに統合することも、車両インターフェース４５を使用して互いに通信することもできる。車両インターフェース４５は、例えば、メインモジュール間の通信のためのコントローラエリアネットワーク（ＣＡＮ）バス、および／または、複数のＢＬＥセンサ３１間の通信のためのローカル相互接続ネットワーク（ＬＩＮ）などのより低いデータレート通信を含むことができる。車両インターフェース４５はまた、クロック拡張周辺インターフェース（ＣＸＰＩ）バスを含むことができる。追加的に、または、代替的に、車両インターフェース４５は、ＣＡＮバス、ＬＩＮ、および、ＣＸＰＩバス通信インターフェースの組み合わせを含むことができる。ＢＬＥセンサ３１の構造は、図３を参照して以下でさらに詳細に論じられる。
【００１５】
車両モジュール２０は、例えば、アンテナ１９に接続されたＢＬＥチップセット２１を含む通信ゲートウェイ２９を含む場合がある。図２に示されるように、アンテナ１９は、車両３０に配置される場合がある。代替的に、アンテナ１９は、車両モジュール２０内に含まれて配置されてもよい。代替的に、アンテナ１９は、車両３０の外部に配置されてもよい。車両モジュール２０はまた、安全な通信リンク３９を介した通信のために携帯機器１０を認証するリンク認証モジュール２２を含むことができる。車両モジュール２０はまた、プッシュデータのためのデータ管理層２３を含むことができる。車両モジュール２０はまた、接続情報配信モジュール２４を含むことができる。車両モジュール２０はまた、タイミング制御モジュール２５を含むことができる。車両モジュール２０は、全地球測位システム（ＧＰＳ）モジュール、および／または、他のナビゲーション若しくはロケーションモジュールなどのテレマティクスモジュール２６も含むことができる。車両モジュール２０はまた、ボディ制御モジュールを含むことができる。車両モジュール２０はまた、センサ処理および位置特定モジュール３２を含むことができる。車両モジュール２０は、セキュリティフィルタリングモジュール３３も含むことができる。
【００１６】
車両モジュール２０はまた、車両３０のトランスミッションの動作を制御するトランスミッションモジュール３５を含むことができる。例えば、送信モジュール３５は、自動車を運転から駐車に移行させることができる。車両モジュール２０はまた、ステアリングモジュール３６を含むことができる。ステアリングモジュール３６は、車両３０の車輪を制御する車両のステアリングホイールを制御する。車両モジュール２０はまた、ブレーキモジュール３７を含むことができる。ブレーキモジュール３７は、車両３０のブレーキを制御する。
【００１７】
車両モジュール２０はまた、ＲＥＰＡモジュール２７を含むことができる。ＲＥＰＡモジュール２７は、潜在的な駐車スペースを定義するために、複数の物体センサ３４から情報を受け取るように構成されている。ＲＥＰＡモジュール２７は、駐車スペース内に、または、駐車スペースの外に、車両３０を車両内に操縦するために、ひとつ以上のブレーキ、トランスミッション、エンジン、または、ステアリングシステムに関連する様々な車両パラメータを決定することを含む、駐車スペースの位置に基づいて車両の移動軌跡を決定する。ＲＥＰＡモジュール２７は、通信ゲートウェイ２９を介して携帯機器１０と通信する。図６から図１０においてより詳細に説明するように、車両３０の自動制御は、携帯機器１０への連続的なユーザ入力を受け取ることを条件とする。ＲＥＰＡモジュール２７はまた、携帯機器１０が車両３０から所定の距離内にあるかどうかを決定するために、複数のＢＬＥセンサ、および／または、位置特定モジュールから位置情報を収集するように構成されている。
【００１８】
図１および２に示すように、携帯機器１０は、安全な通信リンク３９を介して車両３０の通信ゲートウェイ２９と通信することができる。携帯機器１０は、車両３０の所有者、運転者、乗客、および／または車両３０の技術者などの車両３０のユーザに関連する、スマートフォン、スマートウォッチ、ウェアラブル電子デバイス、キーフォブ、タブレットデバイス、または、他のデバイスなどの任意のＢｌｕｅｔｏｏｔｈ対応通信デバイスとすることができるが、これらに限定されない。上記のように、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ＵＷＢ、および／または、ＩＲ−ＵＳＢなどの他のワイヤレス通信プロトコルをＢｌｕｅｔｏｏｔｈ、または、ＢＬＥの代わりに使用できる。携帯機器１０は、アンテナ１３に接続されたＢＬＥチップセット１１を含むことができる。携帯機器１０はまた、コンピュータ可読ストレージモジュール、または、デバイスに格納されたアプリケーションソフトウェア１２を含む場合がある。ポータブルデバイス１０はまた、オプションとして、ＧＰＳモジュール１４、または、他のデバイスロケーションサービスを含む場合がある。
【００１９】
携帯機器１０、および、通信ゲートウェイ２９は、Ｂｌｕｅｔｏｏｔｈ仕様に規定され、Ｂｌｕｅｔｏｏｔｈ仕様によって定義されているように、Ｂｌｕｅｔｏｏｔｈ通信リンクとして安全な通信リンク３９を確立することができる。例えば、携帯機器１０と通信ゲートウェイ２９との間の安全な通信リンク３９は、ＢＬＥ通信リンクであり得る。あるいは、上記のように、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ＵＷＢ、および／または、ＩＲ−ＵＷＢ通信リンクがＢＬＥ通信リンクの代わりに使用されてもよい。ＲＥＰＡシステム１は、携帯機器１０との安全な通信リンク３９の追加の認証を提供するように構成される場合がある。例えば、通信ゲートウェイ２９は、リンク認証モジュール２２と通信して、携帯機器１０を認証し、安全な通信リンク３９を確立することができる。例えば、リンク認証モジュール２２は、チャレンジレスポンス認証を実装するように構成することができる。そのような場合、通信ゲートウェイ２９と携帯機器１０との間の通信に関するタイミング情報は、以下に説明するように、車両インターフェース４５を介してＢＬＥセンサ３１Ａ〜３１Ｆと通信するタイミング制御モジュール２５に送信される。
【００２０】
さらに、通信ゲートウェイ２９は、通信チャネルおよびチャネル切り替えパラメータに関する情報を接続情報配信モジュール２４に通信することができる。接続情報配信モジュール２４は、車両インターフェース４５を用いて各ＢＬＥセンサ３１Ａ〜３１Ｆと通信し、ＢＬＥセンサ３１Ａ〜３１Ｆが通信ゲートウェイ２９と同期した後に、ＢＬＥセンサ３１Ａ〜３１Ｆがセキュア通信リンク３９を見つけて追跡、あるいは盗聴するために必要な通信情報を各ＢＬＥセンサ３１Ａ〜３１Ｆに提供するように構成されている。図１、および、図２は、６つのＢＬＥセンサ３１Ａ〜３１Ｆを有するＲＥＰＡシステム１を例示しているが、任意の数のＢＬＥセンサを使用することができる。例えば、ＲＥＰＡシステム１は、７、８、９、１０、１１、１２、またはそれ以上のＢＬＥセンサを含むことができる。このようにして、この開示は６つのＢＬＥセンサを利用する例を提供するが、この開示に従って、追加の、または、より少ないＢＬＥセンサを使用することができる。上記の例ではＢＬＥセンサを説明しているが、上記のように、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、ＵＷＢ、および／または、ＩＲ  ＵＷＢセンサなどの他のワイヤレス通信センサを、ＢＬＥセンサの代わりに使用することができる。
【００２１】
図３を参照すると、各ＢＬＥセンサ３１は、アンテナ４３に接続されたＢＬＥチップセット４１を含む。図３に示されるように、アンテナ４３は、ＢＬＥセンサ３１の内部に配置される場合がある。代替的に、アンテナ４３は、ＢＬＥセンサ３１の外部に配置されてもよい。ＢＬＥセンサ３１は、アンテナ４３を使用してＢＬＥ信号を受信し、具体的には、ＢＬＥ物理層（ＰＨＹ）コントローラ４９を使用してＢＬＥ物理層メッセージを受信する。ＢＬＥセンサ３１は、ＢＬＥ物理層メッセージを観察し、例えば、チャネルマップ再構築モジュール４２によって生成されるチャネルマップを使用して受信信号強度（ＲＳＳＩ）を含む、関連する信号の物理的特性の測定を行うことができる。追加的に、または、代替的に、ＢＬＥセンサ３１は、例えば、到来角に関するデータを含む、関連する信号の物理的特性の他の測定値を決定することができる。追加的に、または、代替的に、ＢＬＥセンサ３１は、互いに通信、および／または、車両インターフェース４５を介して通信ゲートウェイ２９と通信して、複数のＢＬＥセンサによって受信された信号の到着時間差、到着時間、または、到着角度データを決定することができる。追加的に、または、代替的に、ＢＬＥセンサ３１は、ユーザデバイス１０との間で送受信される信号についての飛行情報の往復時間を測定および決定することができる。
【００２２】
ＢＬＥセンサ３１は、車両インターフェース４５を介して通信ゲートウェイ２９からタイミング情報およびチャネルマップ情報を受信する。タイミング同期モジュール４４は、車両インターフェース４５上のメッセージの受信時間を正確に測定し、タイミング情報をＢＬＥチップセット４１に渡すように構成される。ＢＬＥチップセット４１は、チャネルマップ情報とタイミング信号を取得し、ＰＨＹコントローラ４９を特定の時間に特定のチャネルに調整し、Ｂｌｕｅｔｏｏｔｈ物理層仕様に準拠するすべての物理層メッセージとデータを監視するように構成されている。それは、たとえば、Ｂｌｕｅｔｏｏｔｈ仕様バージョン５．０で提案または採用された通常のデータレートを含む。データ、タイムスタンプ、測定された信号強度は、ＢＬＥチップセット４１によって、車両インターフェース４５を介して車両３０の通信ゲートウェイ２９、または、他の車両モジュール２０に報告される。追加的に、または、代替的に、到着角度、および、往復飛行時間データは、ＢＬＥチップセット４１によって通信ゲートウェイ２９、または、他の車両モジュール２０に報告することができる。
【００２３】
図４を参照すると、通信ゲートウェイ２９は、ＢＬＥ信号を受信するためにアンテナ１９に接続されたＢＬＥチップセット２１を含む。ＢＬＥチップセット２１は、例えば、ＢＬＥ仕様のバージョン５を含む、例えば、ＢＬＥ仕様に準拠するＢｌｕｅｔｏｏｔｈプロトコルスタック４６を実装している。ＢＬＥチップセット２１はまた、ストレージモジュールなどのコンピュータ可読媒体に格納されたアプリケーションコードによって実装されるアプリケーション４７を含む。アプリケーション４７は、Ｂｌｕｅｔｏｏｔｈ仕様外の変更を含み、ＢＬＥチップセット４１が、データの有効性に関係なく、ＢＬＥチップセット４１によって送受信されるタイムスタンプ付きデータを検査できるようにすることができる。例えば、アプリケーション４７は、ＢＬＥチップセット４１が送信されたデータと受信されたデータを期待と比較することを可能にする。通信ゲートウェイ２９は、車両インターフェース４５を介して車両３０の車両システムに実際に送信および受信されたデータを送信するように構成される。代替的に、通信ゲートウェイ２９は、車両インターフェース４５を介して各ＢＬＥセンサ３１からデータを受信するように構成することができる。以下でさらに詳細に説明するように、アプリケーション４７は、ＢＬＥチップセット２１が各ＢＬＥセンサ３１が正しい時間に正しいデータを受信したことを確認できるようにさらに構成することができる。
【００２４】
図４を引き続き参照すると、通信ゲートウェイ２９は、通信ゲートウェイ２９によって携帯装置１０との間で維持されている接続を見つけ、例えば、その後に接続を追跡するために、ＢＬＥセンサ３１の各々に必要な進行中の接続、および、タイミング信号に関する情報を提供するように、さらに構成されている。Ｂｌｕｅｔｏｏｔｈプロトコルスタック４６は、チャネルマップ、アクセス識別子、次のチャネル、および、次のチャネルまでの時間をアプリケーション４７に提供するように構成されている。Ｂｌｕｅｔｏｏｔｈプロトコルスタック４６は、アプリケーション４７への送信、および、受信イベントのタイムスタンプのタイミング信号、および／または、ＢＬＥチップセット２１のデジタルＰＩＮ出力を出力するように構成されている。通信ゲートウェイ２９はまた、タイミング同期モジュール４４を含む。タイミング同期モジュール４４は、タイミング信号を受け入れるように構成され、車両インターフェース４５と協働して、接続情報メッセージ、および、他の通信の正確なタイムスタンプを作成する。
【００２５】
図５を参照すると、ＲＥＰＡシステム１を備えた例示的な車両３０が示されている。前述したように、ＲＥＰＡシステム１は、二次車両６４、および／または、物体の有無を検出する複数の物体センサ３４に基づいて駐車スペース６６を識別する。ＲＥＰＡシステム１が駐車スペース６６を特定すると、ＲＥＰＡシステム１は、車両３０のディスプレイ上に駐車スペース６６を表示する。車両３０の運転者または別の乗客は、駐車スペース６６を選択するか、ＲＥＰＡシステム１に別の駐車スペース６６を探すように要求することができる。運転者が駐車スペース６６を了承すると、ＲＥＰＡシステム１が車両３０を操縦する間、運転者は車両３０にとどまることを選択することができる。代替的に、ＲＥＰＡシステム１が車両３０を駐車スペース６６の中または外に操縦している間、運転者は車両３０から出ることを選択してもよい。
【００２６】
ＲＥＰＡシステム１は、ＲＥＰＡシステム１が車両３０の自動制御を行うために、車両３０の運転者が車両３０の所定の距離内にいることを要求することができる。例えば、所定の距離は、３メートル、または、別の適切な距離であってよい。ＲＥＰＡシステム１はまた、ＲＥＰＡシステム１が車両３０を操縦するときに運転者が車両３０を注意深く見守っていることを保証するために、携帯機器１０のタッチスクリーンディスプレイ上の連続移動ジェスチャ６３などのユーザ入力を必要とする場合もある。例えば、運転者は、自動駐車プロセス全体を通じて、ポータブルデバイス１０のディスプレイ上で指を円形方向に動かすなどの連続的移動ジェスチャ６３を実行することを要求される場合がある。ＲＥＰＡシステム１が、運転者が連続動作ジェスチャ６３を停止したことを検出したことに応答して、ＲＥＰＡシステム１は、車両３０を停止することができる。このようにして、運転者は車両３０に対して責任を負う。さらに、ポータブルデバイス１０上のアプリケーションソフトウェア１２がクラッシュした場合、ＲＥＰＡシステム１は、車両３０の操縦を停止することができる。
【００２７】
図６から図７は、ＲＥＰＡモジュール２７（ＲＥＰＡ  Ｍｏｄｕｌｅ）とＢＬＥ通信を介して通信する携帯装置１０との間のメッセージフロー図を示す。図６を参照すると、ＲＥＰＡモジュール２７は、通信ゲートウェイ２９を介して携帯装置１０に車両操縦要求１０５０Ａ１を送信して、連続移動ジェスチャ６３を確認する。携帯機器１０は、車両操縦要求１０５０Ａ１の受信に応答して、連続移動ジェスチャ６３などのユーザ入力が受信されたかどうかを示す第１の応答１０５０Ｂ１−１をＲＥＰＡモジュール２７に返信する。このプロセスは、車両３０が駐車スペース６６に到達するか、または車両３０が駐車スペース６６から外れるまでループで繰り返される。信号の送信、受信、および、処理における待ち時間などの信号処理の制約により、合計応答時間は望ましい時間より長くなる場合がある。この開示は、ＲＥＰＡモジュール２７は、以前可能であったよりも速い速度で連続移動ジェスチャ６３を確認することができるという点において、従来のＲＥＰＡシステム１に追加の特徴を提供する。
【００２８】
上述したように、ＲＥＰＡシステム１は、携帯機器１０で実行される連続移動ジェスチャ６３によって確認されるように、車両３０の運転者の監督下において駐車スペース６６内の車両３０を操縦する。ＲＥＰＡモジュール２７は、車両操縦要求１０５０Ａ１において、携帯機器１０が車両操縦要求１０５０Ａ１を受信することに応答して、携帯機器１０から複数の応答１０５０Ｂ１−１〜１０５０Ｂ１−３が要求されることを示す場合がある。複数の応答１０５０Ｂ１−１〜１０５０Ｂ１−３は、連続移動ジェスチャ６３などのユーザ入力が携帯機器１０で受信されているかどうかを示す。このようにして、ＲＥＰＡシステム１は、継続的移動ジェスチャ６３が、以前可能であったよりも速い速度で携帯機器１０上において実行されていることを確認することができる。例えば、車両操縦要求１０５０Ａ１は、図７に示されるように、受信された各車両操縦要求１０５０Ａ１について３つの応答が携帯機器１０から要求されることを示す場合がある。
【００２９】
車両操縦要求１０５０Ａ１は、ＲＥＰＡシステム１が車両を操縦している間、所定の期間ごとに１回携帯デバイス１０に送信されてもよい。例えば、所定の期間は、１２５ミリ秒（ｍｓ）に設定される場合がある。別の例では、所定の期間は、２５０ミリ秒に設定される場合がある。１２５ミリ秒、および、２５０ミリ秒の例が提供されているが、所定の期間は、任意の適切な期間に設定される場合がある。さらに、車両操縦要求１０５０Ａ１は、応答１０５０Ｂ１−１から１００５Ｂ１−３の送信のためのタイミング制約を含む場合がある。例えば、車両操縦要求１０５０Ａ１は、各応答１０５０Ｂ１−１から１０５０Ｂ１−３を送信する前に、所定の期間待機するように携帯装置１０への命令を含む場合がある。別の例では、所定の期間は、３０ミリ秒に設定される場合がある。別の例では、所定の期間は、４５ミリ秒に設定される場合がある。３０ミリ秒、および、４５ミリ秒の例が提供されているが、所定の期間は、任意の適切な期間に設定される場合がある。
【００３０】
図８を参照して、この開示によるＲＥＰＡシステム１の動作が説明される。図８の例では、携帯機器１０は、ＢＬＥ周辺機器として構成される。しかしながら、システムは、携帯機器１０がＢＬＥセントラルの代替として構成された場合にも同様に機能するはずである。プロセス１０１０の間、Ｂｌｕｅｔｏｏｔｈ仕様に従って通信ゲートウェイ（ＣＯＭＭ．  ｇａｔｅｗａｙ）２９との接続を確立することができるまで、ＢＬＥ仕様によって定義されるように、携帯機器１０はアドバタイズ１０２０を継続する。プロセス１０１１の間、通信ゲートウェイ２９は、Ｂｌｕｅｔｏｏｔｈ仕様によって定義されるように、携帯機器１０のスキャンを実行する。通信ゲートウェイ２９は、携帯機器１０を発見すると、Ｂｌｕｅｔｏｏｔｈ仕様によって定義された方法に従って、リンク要求１０２１を携帯機器１０に送信する。通信ゲートウェイ２９と携帯機器１０との間の接続が確立されると、Ｂｌｕｅｔｏｏｔｈ仕様に従って、アドバタイジング１０１０、および、スキャン１０１１のプロセスを終了することができる。
【００３１】
通信リンク３９が確立された後、通信ゲートウェイ２９はプロセス１０１３を開始し、携帯機器１０はプロセス１０１２を開始して、Ｂｌｕｅｔｏｏｔｈ仕様に従ってリンクを維持する。通信リンク３９が確立された後、通信ゲートウェイ２９は、通信リンク３９のすべての接続パラメータを認識し、メッセージ１０４０を使用して接続パラメータ情報を接続情報配信モジュール２４と交換する。
【００３２】
車両インターフェース４５は、接続パラメータ情報を受信し、その情報をＢＬＥセンサ３１のＢＬＥチップセット４１に渡す。通信ゲートウェイ２９は、タイミング情報メッセージ１０４１をタイミング制御モジュール２５に通信する。ＢＬＥセンサ３１は、車両インターフェース４５を介してタイミング情報メッセージ１０４１を受信する。ＢＬＥセンサ３１内のタイミング同期モジュール４４は、タイミング情報メッセージ１０４１を受信する。タイミング制御モジュール２５は、メッセージ自体に対して測定された次のイベントまでの時間を含む信号１０４１を有するメッセージを送信するように構成されている。タイミング同期モジュール４４は、車両インターフェース４５上の着信メッセージに正確にタイムスタンプを付け、接続パラメータに従って必要なチャネルを観察するようにＢＬＥチップセット４１を制御することができる。
【００３３】
図８を引き続き参照すると、ＢＬＥセンサ３１は、プロセス１０１４を実行して、着信接続情報１０４０、および、タイミング信号１０４１を受信する。ＢＬＥセンサ３１は、チャネルマップ再構築モジュール４２を使用して、接続情報スケジュールテーブルを再現する。ＢＬＥセンサ３１は、タイミング信号１０４１に関連してその時間基準を設定し、接続情報メッセージ１０４０で観察する次の接続イベントの時間、および、チャネルを学習する。したがって、ＢＬＥセンサ３１は、次の接続イベント１０６０までの時間を計算することができる。時間ウィンドウ１０６０の計算は、タイミング制御モジュール２５による同期の正確さおよび各デバイスのクロックエラーについて修正される。ＢＬＥセンサ３１は、計算された時間１０６０の間待機し、次いで、１０１５Ａ中央から周辺への通信１０５０Ａ、および、周辺からマスタへの通信１０５０Ｂを観察し始める。
【００３４】
ＢＬＥセンサ３１は、送信１０５０Ａおよび１０５０Ｂのそれぞれの受信エネルギー強度を測定するように構成される。ＢＬＥセンサ３１が測定するように構成できる他のパラメータには、（１）送信１０５０Ａ、および、１０５０Ｂのそれぞれにおけるデータ、（２）たとえば、ＳＨＡ２５６などのハッシュ関数などのデータの数学的導出、（３）１０５０Ａ、および、１０５０Ｂの到着時刻、（４）１０５０Ａと１０５０Ｂとの到着時刻の差、（５）１０５０Ａ、および、１０５０Ｂそれぞれの位相角と到達位相角が含まれる。１０１５Ａのスキャン幅は、関連するタイミングの不確実性、およびプリスキャンとポストスキャンとの挙動によって定義される。プレスキャンとポストスキャンとは、システムの不確実性ウィンドウ内に攻撃者がいないことを確認するために重要である。観察中に収集された情報１０１５Ａは、セキュリティフィルタリングモジュール３３を介して位置特定モジュール３２に渡される。次に、ＢＬＥセンサ３１は、次の接続イベントまで接続間隔時間１０６１Ａを待機する。接続間隔時間１０６０Ａ−Ｂは、クロック精度、同期エラー、および、プレスキャン並びにポストスキャンパラメータが次のウェイクアップ時間に影響を与えるように計算される。接続間隔時間１０６１Ａが経過した後、ＢＬＥセンサ３１は、再生されたチャネルマップの次のチャネルで観測１０１５Ｂを開始する。この処理は、接続が失われるか、車両３０が駐車スペース６６に到達したか、車両の運転者が連続移動ジェスチャ６３を停止したか、タイミング制御モジュール２５からの指令により、ＢＬＥセンサ３１に通信リンク３９への追従を停止するように指令が出されるかのいずれかになるまで、永続的に繰り返される。このプロセスは、ＢＬＥセンサ３１を用いて説明されているが、前述のように、ＢＬＥセンサ３１は省略されてもよい。
【００３５】
図９は、車両３０を駐車スペース６６に操縦するＲＥＰＡシステム１の例示的な方法を示すフローチャートである。制御は、ＲＥＰＡシステム１が起動される５０４から始まる。真の場合、制御は５０８に進む。偽の場合、制御は５０４に留まる。５０８において、ＲＥＰＡシステム１は駐車スペース６６を検索する。５１２において、ＲＥＰＡシステム１は、駐車スペース６６が特定されたかどうかを決定する。真の場合、制御は５１６に進む。偽の場合、ＲＥＰＡシステム１は、５０８において、駐車スペース６６を検索し続ける。５１６において、ＲＥＰＡシステム１は、車両３０のディスプレイ上に駐車スペース６６を表示する。５１８において、車両３０の運転者、または、別の乗客は、駐車スペース６６を受け入れるか拒否するかを選択することができる。真の場合、制御は５２０に進む。偽の場合、制御は５０８に戻る。５２０において、ＲＥＰＡシステム１は、駐車スペース６６に到達するために車両３０の移動軌跡を決定し、制御は５２１に進む。５２１において、ＲＥＰＡシステム１は、車両３０に対する携帯機器１０の位置を決定し、制御は５２２に進む。５２２において、ＲＥＰＡシステム１は、携帯機器１０が車両３０の所定の範囲内にあるかどうかを決定する。真の場合、制御は図１０の６０４に進む。偽の場合、制御が終了する可能性がある。
【００３６】
図１０は、この開示による、連続移動ジェスチャ６３などのユーザ入力を検証する例示的な方法６００を示すフローチャートである。制御は６０４において開始される。６０４において、ＲＥＰＡシステム１は、車両操縦要求１０５０Ａ１を携帯機器１０に送信する。６０８において、携帯機器１０は、車両操縦要求１０５０Ａ１を受信する。６１２において、携帯機器１０は、第１の応答１０５０Ｂ１−１を送信する。６１４において、ＲＥＰＡシステム１は第１の応答１０５０Ｂ１−１を受信し、制御は６１６に進む。６１６において、ＲＥＰＡシステム１は、第１の応答１０５０Ｂ１−１が、連続移動ジェスチャ６３が携帯機器１０で実行されていることを示すかどうかを決定する。真の場合、制御は６２０に進む。偽の場合、制御が終了する可能性がある。制御は終了として示されているが、制御は６０４に戻る場合がある。
【００３７】
６２０において、ＲＥＰＡシステム１は、車両３０を駐車スペース６６に操縦する。６２４において、携帯機器１０は所定の期間待機する。６２８において、携帯機器１０は、第２の応答１０５０Ｂ１−２を送信し、制御は６３０に進む。６３０において、ＲＥＰＡシステム１は、第２の応答１０５０Ｂ１−２を受信する。６３２において、ＲＥＰＡシステム１は、第２の応答１０５０Ｂ１−２が、連続移動ジェスチャ６３が携帯機器１０で実行されていることを示すかどうかを決定する。真の場合、制御は６３６に進む。偽の場合、制御が終了する可能性がある。６３６において、ＲＥＰＡシステム１は、車両３０を駐車スペース６６に操縦し続ける。６４０において、携帯機器１０は、第２の所定の期間待機し、制御は６４４に進む。６４４において、携帯機器１０は、第３の応答１０５０Ｂ１−３を送信し、制御は６４６に進む。６４６において、ＲＥＰＡシステム１は第３の応答１０５０Ｂ１−３を受信し、制御は６４８に進む。６４８において、ＲＥＰＡシステム１は、第３の応答１０５０Ｂ１−３が、連続移動ジェスチャ６３が携帯機器１０で実行されていることを示すかどうかを決定する。真の場合、制御は６５２に進む。偽の場合、制御が終了する可能性がある。６５２において、ＲＥＰＡシステム１は、車両３０を駐車スペース６６内に操縦し続け、制御は、図９の５２６において継続する。５２６において、ＲＥＰＡシステム１は、車両３０が駐車スペース６６に到達したかどうかを判定する。真の場合、制御が終了する可能性がある。偽の場合、制御は図１０の６０４に戻る。
【００３８】
以上に述べた説明は、事実上単なる例示であり、この開示、その用途、または使用を限定するものでは決してない。この開示の広範な教示は、様々な形態で実施することができる。したがって、この開示は特定の実施形態を含むが、この開示の真の範囲は、図面、明細書、および、特許請求の範囲から明らかになるであろうから、それに限定されるべきではない。方法におけるひとつまたは複数のステップは、この開示の原理を変更することなく、異なる順序で（または同時に）実行され得ることが理解されるべきである。さらに、各実施形態は、特定の特徴を有するものとして上述のように説明されているが、この開示の任意の実施形態に関して説明された特徴のうちの任意のひとつまたは複数は、他の実施形態のいずれかの特徴の代わりに、および／または、それら特徴の組み合わせが明示的には記述されていないとしても、それら特徴の組み合わせによって、実施されてもよい。言い換えると、記載されている実施形態は、相互に排他的ではなく、ひとつ以上の実施形態の互いの置換え、変更は、この開示の範囲内である。
【００３９】
「接続された」、「連結された」、「結合された」、「隣接した」、「隣り合う」、「頂部に」、「上に」、「下に」、および、「設けられる」などの様々な用語を用いて、要素間の空間的、および、機能的関係（例えば、複数のモジュールの間、複数の回路要素の間、複数の半導体層の間など）が説明されている。「直接」と明示的に記載されていない限り、第１の要素と第２の要素との間の関係が上記の開示に記載される場合、その関係は、第１の要素と第２の要素との間に他の介在要素が存在しない直接的な関係である場合があるが、第１の要素と第２の要素との間にひとつ以上の介在要素が存在する（空間的にも機能的にも）間接的な関係である場合もある。この明細書では、「Ａ、Ｂ、および、Ｃの少なくともひとつ」の語句は、非排他的論理和を使用する論理（ＡｏｒＢｏｒＣ）を意味するものと解釈されるべきであり、「少なくともひとつのＡ、少なくともひとつのＢ、および、少なくともひとつのＣ」を意味するものと解釈されるべきではない。
【００４０】
図面において、矢印の方向は、矢印記号によって示されるように、一般的に、図示において重要な情報（データまたは命令など）の流れを示している。たとえば、要素Ａと要素Ｂがさまざまな情報を交換しているが、要素Ａから要素Ｂに送信される情報が図に関連している場合、矢印は要素Ａから要素Ｂを指す場合があり、さらに、要素Ａから要素Ｂに送信される情報の場合、要素Ｂは情報の要求または受信確認を要素Ａに送信することができる。
【００４１】
この出願において、以下の定義を含めて、用語「モジュール」または用語「コントローラ」は、用語「電子装置」または用語「回路」に置き換えられてもよい。用語「モジュール」は、下記の要素の一部によって、または下記の要素を包含することによって提供される。その要素は、特定用途向け集積回路（ＡＳＩＣ）、デジタル式、アナログ式、またはアナログ／デジタル混合式のディスクリート回路、デジタル式、アナログ式、またはアナログ／デジタル混合式の集積回路、組合せ論理回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コードを実行する（共有、専用、またはグループの）プロセッサ回路、プロセッサ回路によって実行されるコードを記憶する（共有、専用、またはグループの）メモリ回路、説明された機能を提供する他の適切なハードウェアコンポーネント、または、システムオンチップ（ＳＹＳＴＥＭ−ＯＮ−ＣＨＩＰ）のような上記の要素の一部または全部の組み合わせを含む。
【００４２】
モジュールは、ひとつ以上のインターフェース回路を含むことができる。いくつかの例では、インターフェース回路は、ローカルエリアネットワーク（ＬＡＮ）、インターネット、ワイドエリアネットワーク（ＷＡＮ）、またはそれらの組み合わせに接続された有線または無線インターフェースを含むことができる。この開示の任意の所与のモジュールの機能は、インターフェース回路を介して接続される複数のモジュールに分散されてもよい。たとえば、複数のモジュールで負荷調整が可能である。さらなる例では、サーバ（リモートまたはクラウドとしても知られている）モジュールは、クライアントモジュールに代わっていくつかの機能を達成することができる。
【００４３】
用語「コード」は、上記したように、ソフトウェア、ファームウェア、および／またはマイクロコードを含むことができ、プログラム、ルーチン、機能、クラス、データ構造、および／または、オブジェクトを指すことができる。共有プロセッサ回路という用語は、複数のモジュールからのコードの一部または全部を実行する単一のプロセッサ回路を含む。グループプロセッサ回路という用語は、追加のプロセッサ回路と組み合わせて、ひとつまたは複数のモジュールからのいくつかまたはすべてのコードを実行するプロセッサ回路を包含する。複数のプロセッサ回路への言及は、ディスクリートな基盤上の複数のプロセッサ回路、単一の基盤上の複数のプロセッサ回路、単一のプロセッサ回路の複数のコア、単一のプロセッサ回路の複数のスレッド、または上記の組み合わせを含む。共有メモリ回路という用語は、複数のモジュールからのコードの一部または全部を格納する単一のメモリ回路を含む。グループメモリ回路という用語は、追加のメモリと組み合わせて、ひとつまたは複数のモジュールからのコードの一部または全部を記憶するメモリ回路を包含する。
【００４４】
メモリ回路という用語は、コンピュータ読み取り可能な媒体という用語の一要素である。用語「コンピュータ読み取り可能な媒体」は、（搬送波上のような）媒体を通って伝搬する一時的な電気的または電磁的信号を包含することはなく、したがって、用語「コンピュータ読み取り可能な媒体」は、実体的かつ非一時的（非遷移的）であると解釈される。非一時的な実体的なコンピュータ読み取り可能な媒体非限定的な例は、不揮発性メモリ回路（フラッシュメモリ回路、消去可能なプログラム可能な読み出し専用メモリ回路、またはマスク型の読み出し専用メモリ回路など）、揮発性メモリ回路（例えば、スタティックランダムアクセスメモリ回路またはダイナミックランダムアクセスメモリ回路）、磁気記憶媒体（アナログまたはデジタル磁気テープまたはハードディスクドライブなど）、光記憶媒体（ＣＤ、ＤＶＤ、またはブルーレイディスク）である。
【００４５】
このアプリケーションについて説明された装置、および、方法は、コンピュータプログラムに組み込まれたひとつまたは複数の特定の機能を実行する汎用コンピュータを構成することによって作成された専用コンピュータによって部分的または完全に実装されてもよい。上記の機能ブロックとフローチャート要素は、ソフトウェア仕様として機能し、熟練した技術者またはプログラマの日常業務によってコンピュータプログラムに変換できる。
【００４６】
コンピュータプログラムは、少なくともひとつの非一時的かつ実体的なコンピュータ読み取り可能な媒体に格納されたプロセッサ実行可能命令を含む。コンピュータプログラムは、格納されたデータを含むか、またはそれに依存することができる。コンピュータプログラムは、専用コンピュータのハードウェアと相互作用する基本入出力システム（ＢＩＯＳ）、専用コンピュータの特定のデバイスと相互作用するデバイスドライバ、ひとつ以上のオペレーティングシステム、ユーザアプリケーション、バックグラウンドサービス、バックグラウンドアプリケーションなどを含む。
【００４７】
コンピュータプログラムには、（ｉ）ＨＴＭＬ（ハイパーテキストマークアップ言語）またはＸＭＬ（拡張マークアップ言語）などの解析対象の説明テキスト、（ｉｉ）アセンブリコード、（ｉｉｉ）コンパイラによってソースコードから生成されたオブジェクトコード、（ｉｖ）インタプリタによる実行のためのソースコード、（ｖ）ジャストインタイムコンパイラによるコンパイルおよび実行のためのソースコードなどを含む。例として、ソースコードは、以下に列挙する言語を用いて記述される場合がある：Ｃ、Ｃ＋＋、Ｃ＃、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｓｗｉｆｔ、Ｈａｓｋｅｌｌ、Ｇｏ、ＳＱＬ、Ｒ、Ｌｉｓｐ、Ｊａｖａ（登録商標）、Ｆｏｒｔｒａｎ、Ｐｅｒｌ、Ｐａｓｃａｌ、Ｃｕｒｌ、ＯＣａｍｌ、Ｊａｖａｓｃｒｉｐｔ（登録商標）、ＨＴＭＬ５（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  ５ｔｈ  ｒｅｖｉｓｉｏｎ）、Ａｄａ、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）、ＰＨＰ（ＰＨＰ：Ｈｙｐｅｒｔｅｘｔ  Ｐｒｅｐｒｏｃｅｓｓｏｒ）、Ｓｃａｌａ、Ｅｉｆｆｅｌ、Ｓｍａｌｌｔａｌｋ、Ｅｒｌａｎｇ、Ｒｕｂｙ、Ｆｌａｓｈ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）、Ｌｕａ、ＭＡＴＬＡＢ（登録商標）、ＳＩＭＵＬＩＮＫ、およびＰｙｔｈｏｎ（登録商標）。
【００４８】
上述の複数の実施形態の説明は、例示および説明のために提供されたものである。この開示は、網羅的であること、または開示を限定することを意図するものではない。特定の実施形態の個々の要素または特徴は、一般にその特定の実施形態に限定されないが、適用可能であれば、交換可能であり、特に示されていないまたは記載されていない場合でも選択された実施形態で使用できる。同じことは、多様に変化することができる。そのような変形は、開示からの逸脱とみなされるべきではなく、そのような変更のすべては、この開示の範囲内に含まれることが意図されている。
【図１】
2021511751.tif 000003
【図２】
2021511751.tif 000004
【図３】
2021511751.tif 000005
【図４】
2021511751.tif 000006
【図５】
2021511751.tif 000007
【図６】
2021511751.tif 000008
【図７】
2021511751.tif 000009
【図８】
2021511751.tif 000010
【図９】
2021511751.tif 000011
【図１０】
2021511751.tif 000012
【国際調査報告】
2021511751.tif 000013
2021511751.tif 000014
2021511751.tif 000015