(57)【要約】【課題】本明細書は衝突回避のためのデジタル行動ツインを提供する。【解決手段】本開示は、衝突回避のためのデジタル行動ツインについての実施形態を含む。いくつかの実施形態では、方法は、運転状況、ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記録することを含む。いくつかの実施形態では、リモート車両および自車両のうちの１つまたは複数はコネクティッド車両である。方法は、リモート車両の第１のデジタル行動ツイン、自車両の第２のデジタル行動ツイン、およびデジタルデータに基づいて、リモート車両および自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定することを含む。方法は、リスクに基づいて自車両の動作を修正することを含む。【選択図】図３
2020009428.tif 000002
【特許請求の範囲】
【請求項１】
運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記録することと、
前記リモート車両の第１のデジタル行動ツイン、前記自車両の第２のデジタル行動ツイン、および前記デジタルデータに基づいて、前記リモート車両および前記自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定することと、
前記リスクに基づいて前記自車両の動作を修正することと、
を含む、方法。
【請求項２】
前記自車両の前記動作を修正することが、前記リスクを視覚的に描写するグラフィック出力を表示する前記自車両の電子ディスプレイを含む、請求項１に記載の方法。
【請求項３】
前記グラフィック出力が拡張現実（ＡＲ）視覚化である、請求項２に記載の方法。
【請求項４】
前記リモート車両が前記自車両に車両対モノ（Ｖ２Ｘ）メッセージを送信することをさらに含み、前記Ｖ２Ｘメッセージが前記第１のデジタル行動ツインを記述するリモートツインデータを含む、請求項１に記載の方法。
【請求項５】
前記第１のデジタル行動ツインが、複数の様々な運転状況における前記リモート車両のリモート運転者の前記運転行動をモデル化する、請求項１に記載の方法。
【請求項６】
前記第２のデジタル行動ツインが、複数の様々な運転状況における前記自車両の自運転者の前記運転行動をモデル化する、請求項１に記載の方法。
【請求項７】
前記自車両が自律型車両である、請求項１に記載の方法。
【請求項８】
前記自車両の前記動作を修正することが、前記自車両が自律的に前記リスクを修正する行動を取ることを含む、請求項７に記載の方法。
【請求項９】
前記運転状況における前記リモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、前記第１のデジタル行動ツインを修正することをさらに含み、前記第１のデジタル行動ツインがこの異なる運転行動を含むように修正される、請求項１に記載の方法。
【請求項１０】
運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記憶する非一時的メモリと、
前記非一時的メモリに通信可能に結合されたプロセッサと
を備えるシステムであって、前記非一時的メモリが、前記プロセッサによって実行されると、
前記リモート車両の第１のデジタル行動ツイン、前記自車両の第２のデジタル行動ツイン、および前記デジタルデータに基づいて、前記リモート車両および前記自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定すること、ならびに、
前記リスクに基づいて前記自車両の動作を修正すること、
を前記プロセッサに行わせるコンピュータコードを記憶する、システム。
【請求項１１】
前記自車両の前記動作を修正することが、前記リスクを視覚的に描写するグラフィック出力を表示する前記自車両の電子ディスプレイを含む、請求項１０に記載のシステム。
【請求項１２】
前記グラフィック出力が拡張現実（ＡＲ）視覚化である、請求項１１に記載のシステム
。
【請求項１３】
前記第１のデジタル行動ツインが、前記自車両によって受信され、前記リモート車両によって送信される車両対モノ（Ｖ２Ｘ）メッセージを介して受信されるリモートツインデータによって記述される、請求項１０に記載のシステム。
【請求項１４】
前記第１のデジタル行動ツインが、複数の様々な運転状況における前記リモート車両のリモート運転者の前記運転行動をモデル化する、請求項１０に記載のシステム。
【請求項１５】
前記第２のデジタル行動ツインが、複数の様々な運転状況における前記自車両の自運転者の前記運転行動をモデル化する、請求項１０に記載のシステム。
【請求項１６】
前記自車両が自律型車両であり、前記自車両の前記動作を修正することが、前記自車両が自律的に前記リスクを修正する行動を取ることを含む、請求項１０に記載のシステム。
【請求項１７】
前記プロセッサによって実行されると、前記運転状況における前記リモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、前記第１のデジタル行動ツインを前記プロセッサに修正させる追加のコンピュータコードを前記非一時的メモリが記憶し、前記第１のデジタル行動ツインがこの異なる運転行動を含むように修正される、請求項１０に記載のシステム。
【請求項１８】
前記プロセッサによって実行されると、
運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記録すること、
前記リモート車両の第１のデジタル行動ツイン、前記自車両の第２のデジタル行動ツイン、および前記デジタルデータに基づいて、前記リモート車両および前記自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定すること、ならびに、
前記リスクに基づいて前記自車両の動作を修正すること、
を前記プロセッサに行わせるコンピュータ実行可能コードを記憶する非一時的メモリを備える、コンピュータプログラム製品。
【請求項１９】
前記自車両の前記動作を修正することが、前記リスクを視覚的に描写するグラフィック出力を表示する前記自車両の電子ディスプレイを含む、請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
前記コンピュータ実行可能コードが、前記プロセッサによって実行されると、前記運転状況における前記リモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、前記第１のデジタル行動ツインをさらに前記プロセッサに修正させ、前記第１のデジタル行動ツインがこの異なる運転行動を含むように修正される、請求項１８に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は衝突回避のためのデジタル行動ツインに関する。
【０００２】
今日利用可能であるかまたは開発されている多くの様々な衝突回避システムが存在する。これらの既存の解決策のほとんどは、搭載された車両センサを使用して自車両の環境を測定し、次いで近くにある他のリモート車両の現在の運転行動を特定することによって機能する。この手法に伴う問題は、それらがリモート車両または自車両の将来の運転行動を予測しないことである。結果として、既存の解決策は、現在の運転シナリオを評価することしかできず、将来の運転シナリオを評価することができない。
【０００３】
第１の既存の解決策は、自車両に設置された適応走行制御（ＡＣＣ）システムを含む。ＡＣＣシステムは、自車両の搭載センサを使用して近隣車両の現在の行動を観察し、この観察された行動に基づいて近隣車両の現在の行動を記述するモデルを生成する。しかしながら、この既存の解決策に伴う第１の例示的な問題は、それが起こる前にリモート車両の運転者の行動を推定することができない。この既存の解決策に伴う第２の例示的な問題は、この既存の解決策が、他の近隣車両によって記録されたセンサデータを、近隣車両のそのモデル（たとえば、他の近隣車両によって記録され、これらの近隣車両自体を記述するセンサデータ）に組み込まないことである。この既存の解決策に伴う第３の例示的な問題は、この既存の解決策が、車両対モノ（Ｖ２Ｘ）または車両間（Ｖ２Ｖ）の通信技術を使用して他の近隣車両と協働しないことである。この既存の解決策に伴う第４の例示的な問題は、この既存の解決策が、拡張現実（ＡＲ）技術を使用して他の近隣車両との衝突の危険性について自車両の運転者に警告を提供しないことである。
【０００４】
第２の既存の解決策は、自車両に設置された運転者支援システムを含む。運転者支援システムは、自車両の搭載センサを使用して他の近隣車両の運転環境および現在の行動を観察する。運転支援システムは、搭載センサの測定値に基づいて、近隣車両を含む環境をモデル化する。しかしながら、この第２の既存の解決策は、第１の既存の解決策について上述された問題に類似する問題を含む。これらの例示的な問題は第１の既存の解決策について上述されており、ここでは繰り返さない。
【０００５】
第３の既存の解決策は、自車両に設置された運転者支援システムを含む。運転者支援システムは、自車両の搭載センサを使用して自車両の自運転者の「姿勢レベル」を特定する。運転者支援システムは、次いで、リモート車両の他のリモート運転者の運転意図を特定する。リモート車両の運転意図に基づいて、運転者支援システムによって警告が生成される。運転者支援システムの主な機能は、自運転者の姿勢レベルを特定し、次いで、それらの姿勢レベルに基づいて自運転者に警告が配信されるときを微調整することである。言い換えれば、警告を配信するタイミングは姿勢レベルに基づいて決定される。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
デジタル行動ツインシステムの実施形態が本明細書に記載される。図１０は、本明細書に記載されるデジタル行動ツインの実施形態と、上述された第１、第２、および第３の既存の解決策との間の例示的な相違点を描写する。
【０００７】
いくつかの実施形態では、デジタル行動ツインシステムはクラウドサーバに記憶されたソフトウェアを含む。デジタル行動ツインシステムは、センサ情報を記録した車両の行動、および道路を走行している間の他の車両の行動、ならびにこの行動についての状況（す
なわち、この行動中、この行動の前、および場合によってはこの行動の後に発生する事象）を記述する、現実世界の車両についてのセンサ情報を集約する。デジタル行動ツインシステムがセンサ情報によって記述される車両の固有の識別情報（たとえば、ＶＩＮまたはナンバープレート情報）を知るように、センサ情報の各インスタンスは固有の識別子と関連付けられる。デジタル行動ツインシステムは、これらの車両向けのデジタル行動ツインを生成し、クラウドサーバにそれらを記憶する。車両のデジタル行動ツインは、車両の現在または将来の状況に基づいて、車両の将来の行動を予測するために分析可能である。クラウドサーバは、デジタル行動ツインシステムによって提供されるデジタルツインサービスを使用する車両に、デジタル行動ツインを記述する「ツインデータ」と呼ばれるデジタルデータを提供するように動作可能である。デジタルツインサービスを使用する車両は、「ツインクライアント」と呼ばれる、それらの電子制御ユニットに記憶された小型ソフトウェアクライアント、または何らかの他の車載コンピュータを含む。ツインクライアントは、その地理的近傍にある車両の各々のためのツインデータを検索する。ツインクライアントは、このツインデータ、ならびにその近傍にある車両ごとの現在の運転状況を記述するそのローカルセンサ情報を使用して、（１）様々な状況における運転者の行動、および（２）道路の様々な部分において衝突がありそうかどうかを推定する。ツインクライアントは、ヘッドアップディスプレイユニット（ＨＵＤ）を使用して、オプションの音声警告とともに、現在走行している（または走行しようとしている）道路の部分ごとの衝突のリスクを視覚的に描写する色付きの透明オーバーレイを表示するＡＲ技術を組み込む。いくつかの実施形態では、クラウドサーバは、車両がコネクティッド車両であるかどうかにかかわらず、それらについてのツインデータを含むので、デジタル行動ツインシステムは、アンコネクティッド車両である他の車両とともに動作する。
【０００８】
いくつかの実施形態では、自車両のツインクライアントは、リモート運転者が自分のリモート車両を運転することを自車両の搭載センサが常に直接観察することなしに、リモート運転者の将来の行動を推定することによって問題を解決するように動作可能である。たとえば、ツインクライアントは、リモート運転者のデジタル行動ツイン、および他のワイヤレスエンドポイント（たとえば、中継点として機能するリモート車両または路側ユニット）とのＶ２Ｘ通信またはＶ２Ｖ通信を介して受信されたリモート運転者の行動を記述するセンサデータに基づいて、リモート運転者の将来の行動を推定する。このために、ツインクライアントは迅速に動作し、危険な状況に対応するために多くの時間を自運転者に与え、それにより、自運転者および道路上の他の運転者のための運転者の安全性が高まる。いくつかの実施形態では、ツインクライアントは、将来起こり得る運転者の行動をすべて考慮するが、発生する可能性が高い行動に焦点を合わせる。
【０００９】
既存の解決策は、運転者の将来の行動を予測するという問題を解決しない。比較すると、本明細書に記載されたツインクライアントは、リモート運転者のいかなる行動も直接観察することなしに、他の運転者の将来の行動を予測する。本明細書に記載されたデジタル行動ツインシステムは、クラウドサーバ内にデジタル行動ツインを構築し、次いで、これらのデジタル行動ツインを記述するデジタルデータを、ツインクライアントを含むのでデジタル行動ツインシステムと互換性がある車両に配信する。既存の解決策は、本明細書に記載された実施形態によって行われるようにデジタルツイン技術を使用することを考慮しない。いくつかの実施形態では、ツインクライアントはまた、既存の解決策によって考慮されない新規かつ意味のある方法でＡＲ技術を利用する。
【００１０】
１つまたは複数のコンピュータのシステムは、動作中にその行動をシステムに実行させる、システムにインストールされたソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せを有することにより、特定の動作または行動を実行するように構成することができる。１つまたは複数のコンピュータプログラムは、データ処理装置によって実行されると、行動を装置に実行させる命令を含むことにより、特定の動作または行動を実
行するように構成することができる。
【課題を解決するための手段】
【００１１】
１つの一般的な態様は、運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記録することと、リモート車両の第１のデジタル行動ツイン、自車両の第２のデジタル行動ツイン、およびデジタルデータに基づいて、リモート車両および自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定することと、リスクに基づいて自車両の動作を修正することとを含む方法を含む。この態様の他の実施形態は、各々が方法の行動を実行するように構成された、対応するコンピュータシステム、装置、および１つまたは複数のコンピュータ記憶装置に記録されたコンピュータプログラムを含む。
【００１２】
実装形態は、以下の特徴のうちの１つまたは複数を含んでもよい。自車両の動作を修正することが、リスクを視覚的に描写するグラフィック出力を表示する自車両の電子ディスプレイを含む、方法。グラフィック出力がＡＲ視覚化である、方法。方法は、リモート車両が自車両にＶ２Ｘメッセージを送信することをさらに含み、Ｖ２Ｘメッセージは第１のデジタル行動ツインを記述するリモートツインデータを含む。第１のデジタル行動ツインが、複数の様々な運転状況におけるリモート車両のリモート運転者の運転行動をモデル化する、方法。第２のデジタル行動ツインが、複数の様々な運転状況における自車両の自運転者の運転行動をモデル化する、方法。自車両が自律型車両である、方法。自車両の動作を修正することが、自車両が自律的にリスクを修正する行動を取ることを含む、方法。方法は、運転状況におけるリモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、第１のデジタル行動ツインを修正することをさらに含み、第１のデジタル行動ツインはこの異なる運転行動を含むように修正される。記載された技法の実装形態は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含んでもよい。
【００１３】
１つの一般的な態様は、運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記憶する非一時的メモリと、非一時的メモリに通信可能に結合されたプロセッサとを含むシステムを含み、非一時的メモリは、プロセッサによって実行されると、リモート車両の第１のデジタル行動ツイン、自車両の第２のデジタル行動ツイン、およびデジタルデータに基づいて、リモート車両および自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定すること、ならびにリスクに基づいて自車両の動作を修正することをプロセッサに行わせるコンピュータコードを記憶する。この態様の他の実施形態は、各々が方法の行動を実行するように構成された、対応するコンピュータシステム、装置、および１つまたは複数のコンピュータ記憶装置に記録されたコンピュータプログラムを含む。
【００１４】
実装形態は、以下の特徴のうちの１つまたは複数を含んでもよい。自車両の動作を修正することが、リスクを視覚的に描写するグラフィック出力を表示する自車両の電子ディスプレイを含む、システム。グラフィック出力がＡＲ視覚化である、システム。第１のデジタル行動ツインが、自車両によって受信され、リモート車両によって送信されるＶ２Ｘメッセージを介して受信されるリモートツインデータによって記述される、システム。第１のデジタル行動ツインが、複数の様々な運転状況におけるリモート車両のリモート運転者の運転行動をモデル化する、システム。第２のデジタル行動ツインが、複数の様々な運転状況における自車両の自運転者の運転行動をモデル化する、システム。自車両が自律型車両であり、自車両の動作を修正することが、自車両が自律的にリスクを修正する行動を取ることを含む、システム。プロセッサによって実行されると、運転状況におけるリモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、第１のデジタル行動ツインをプロセッサに修正させる追加のコンピュータコードを非一時的メモリが記憶し、
第１のデジタル行動ツインがこの異なる運転行動を含むように修正される、システム。記載された技法の実装形態は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含んでもよい。
【００１５】
１つの一般的な態様は、プロセッサによって実行されると、運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記録すること、リモート車両の第１のデジタル行動ツイン、自車両の第２のデジタル行動ツイン、およびデジタルデータに基づいて、リモート車両および自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定すること、ならびにリスクに基づいて自車両の動作を修正することをプロセッサに行わせるコンピュータ実行可能コードを記憶する非一時的メモリを含むコンピュータプログラム製品を含む。この態様の他の実施形態は、各々が方法の行動を実行するように構成された、対応するコンピュータシステム、装置、および１つまたは複数のコンピュータ記憶装置に記録されたコンピュータプログラムを含む。
【００１６】
実装形態は、以下の特徴のうちの１つまたは複数を含んでもよい。自車両の動作を修正することが、リスクを視覚的に描写するグラフィック出力を表示する自車両の電子ディスプレイを含む、コンピュータプログラム製品。コンピュータ実行可能コードが、プロセッサによって実行されると、運転状況におけるリモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、第１のデジタル行動ツインをさらにプロセッサに修正させ、第１のデジタル行動ツインがこの異なる運転行動を含むように修正される、コンピュータプログラム製品。記載された技法の実装形態は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含んでもよい。
【００１７】
本開示は、添付図面の図において限定としてではなく例として示され、添付図面では、同様の要素を参照するために同様の参照符号が使用される。
【図面の簡単な説明】
【００１８】
【図１】いくつかの実施形態による、デジタル行動ツインシステムおよびツインクライアントのための動作環境を示すブロック図である。
【図２】いくつかの実施形態による、ツインクライアントを含む例示的なコンピュータシステムを示すブロック図である。
【図３】いくつかの実施形態による、現実世界の車両向けのデジタルツインサービスを提供するための例示的な方法のフローチャートである。
【図４】いくつかの実施形態による、電子ディスプレイの概要を示すブロック図である。
【図５Ａ】いくつかの実施形態による、デジタルツインサービスを提供するための例示的な方法のフローチャートである。
【図５Ｂ】いくつかの実施形態による、デジタルツインサービスを提供するための例示的な方法のフローチャートである。
【図６】いくつかの実施形態による、運転者用のデジタル行動ツインを更新するための例示的な方法のフローチャートである。
【図７】いくつかの実施形態による、リスクデータを決定するための例示的な方法のフローチャートである。
【図８】いくつかの実施形態による、リモート車両によってもたらされるリスクを描写するリスク勾配を表示する、自車両のフロントガラスを覆う電子ディスプレイの一例のブロック図である。
【図９】いくつかの実施形態による、リモート車両によってもたらされるリスクを描写するリスク勾配を表示する、自車両のフロントガラスを覆う電子ディスプレイの一例のブロック図である。
【図１０】いくつかの実施形態による、本明細書に記載された実施形態対背景技術に記載された既存の解決策の比較を叙述する表である。
【発明を実施するための形態】
【００１９】
今日利用可能であるかまたは開発されている多くの様々な衝突回避システムが存在する。これらの既存の解決策のほとんどは、搭載された車両センサを使用して自車両の環境を測定し、次いで近くにある他のリモート車両の現在の運転行動を特定することによって機能する。この手法に伴う問題は、それらがリモート車両または自車両の将来の運転行動を予測しないことである。結果として、既存の解決策は、現在の運転シナリオを評価することしかできず、将来の運転シナリオを評価することができない。
【００２０】
デジタル行動ツインシステムおよびツインクライアントの実施形態が本明細書に記載される。デジタル行動ツインシステムはデジタル行動ツインを生成するソフトウェアを含む。デジタル行動ツインシステムはクラウドサーバにインストールされる。ツインクライアントは自車両の車載コンピュータにインストールされる。ツインクライアントは、クラウドサーバにインストールされたデジタル行動ツインシステムとワイヤレスに通信して、デジタル行動ツインを記述するツインデータを受信する。ツインクライアントはツインデータを受信する。ツインクライアントは、ツインデータを分析し、ツインデータによって記述されたデジタル行動ツインに基づいて、それらの行動履歴に基づく他のリモート運転者の行動を推定する。このようにして、自車両のツインクライアントは、自車両の搭載センサがこれらの運転者の行動を常に観察することなしに、リモート車両のリモート運転者の行動を推定するように動作可能である。自車両の搭載センサはリモート運転者の将来の運転行動を推定する前にリモート運転者の行動を観察する必要がないので、ツインクライアントはリモート運転者の将来の行動を推定することができる。いくつかの実施形態では、ツインクライアントは、リモート運転者の将来の可能性がある行動すべてを考慮するが、発生する可能性が高い行動に焦点を合わせる。
【００２１】
簡単に上述されたように、本明細書に記載された実施形態は、２つの構成要素：（１）クラウドサーバに記憶されたデジタル行動ツインシステム、および（２）自車両のＥＣＵまたは何らかの他の車載コンピュータに記憶されたツインクライアントを含む。実施形態のこれらの要素がこれからさらに詳細に記載される。
【００２２】
いくつかの実施形態では、デジタル行動ツインシステムは、現実世界の車両についてのセンサ情報を集約するクラウドサーバに記憶されたソフトウェアである。センサ情報は、それらの行動および他の車両の行動、これらの行動についての状況、ならびに車両ごとの固有の識別情報を記述する。
【００２３】
道路環境が（１）自車両、および（２）一組のリモート車両を含むと仮定する。自車両はツインクライアントを含むコネクティッド車両である。リモート車両はコネクティッド車両であってもなくてもよい。リモート車両はツインクライアントを含んでも含まなくてもよい。自車両の運転者は「自運転者」と呼ばれ、リモート車両の運転者は「リモート運転者」と呼ばれる。
【００２４】
いくつかの実施形態では、デジタル行動ツインシステムは、モデル化アプリケーションおよびゲームエンジンを含む。いくつかの実施形態では、モデル化アプリケーションは、任意のＭｏｄｅｌｉｃａベースのモデル化アプリケーションを含む。モデル化アプリケーションは、（ミシガン州アナーバーのＭｅｃｈａｎｉｃａｌ  Ｓｉｍｕｌａｔｉｏｎ  Ｃｏｒｐｏｒａｔｉｏｎによって配布されている）ＣａｒＳｉｍ、（オンタリオ州ウォータールーのＭａｐｌｅｓｏｆｔによって配布されている）ＭａｐｌｅＳｉｍ、または任意の他のＭｏｄｅｌｉｃａベースのモデル化アプリケーションを含んでもよい。
【００２５】
いくつかの実施形態では、ゲームエンジンは、（カリフォルニア州サンフランシスコのＵｎｉｔｙ  Ｔｅｃｈｎｏｌｏｇｙによって配布されているＵｎｉｔｙゲームエンジンなどの）Ｕｎｉｔｙベースのゲームエンジン、またはプロセッサによって実行されると、現実世界に存在する現実実世界の車両を表す仮想車両の動作を試験および監視するためのデジタルシミュレーション（本明細書では「シミュレーション」）を生成するように動作可能な任意の他のゲームエンジンである。
【００２６】
モデル化アプリケーションは、プロセッサによって実行されると、車両の車両モデルを記述する車両モデルデータを生成するように動作可能なコードおよびルーチンを含む。車両モデルデータは、現実世界の車両の仮想化バージョンをゲームエンジンに生成させるために必要な任意のデジタルデータを含む。
【００２７】
車両モデルデータを生成する例示的な実施形態は、参照によりその全体が本明細書に組み込まれる、２０１８年３月１９日に出願され、「Ｓｅｎｓｏｒ−Ｂａｓｅｄ  Ｄｉｇｉｔａｌ  Ｔｗｉｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｖｅｈｉｃｕｌａｒ  Ａｎａｌｙｓｉｓ」と題する、米国特許出願第１５／９２５，０７０号に記載されている。デジタル行動ツインを生成するさらなる例示的な実施形態は、参照によりその全体が本明細書に組み込まれる、２０１８年６月１３日に出願され、「Ｄｉｇｉｔａｌ  Ｔｗｉｎ  ｆｏｒ  Ｖｅｈｉｃｌｅ  Ｒｉｓｋ  Ｅｖａｌｕａｔｉｏｎ」と題する、米国特許出願第１６／００７，６９３号に記載されている。
【００２８】
いくつかの実施形態では、ツインクライアントは、自車両（および場合によっては１つまたは複数のリモート車両）のＥＣＵ（または何らかの他の車載コンピュータ）に記憶されたソフトウェアを含む。自車両は一組のセンサおよびＡＤＡＳシステムセット１８０を含む。センサおよびＡＤＡＳシステムは、（１）自車両の自運転者の行動、ならびにこの行動についての状況［すなわち、他の運転者の行動を含む運転者行動の前、間、またはおそらく後に発生する事象、時刻、曜日、天気、状態が都会か田舎か、など］と、（２）リモート車両のリモート運転者の行動、ならびにこの行動についての状況と、（３）自車両の固有の識別情報［たとえば、ＶＩＮ番号］およびリモート車両の固有の識別情報［たとえば、ナンバープレート番号、およびナンバープレートを発行した州、県、連邦、または他の管轄などのナンバープレート情報］とを記述するデジタルデータを記録する。このデジタルデータは、本明細書ではＡＤＡＳデータおよびセンサデータと呼ばれる。自車両のツインクライアントは、ワイヤレスネットワークを介してクラウドサーバのデジタル行動ツインシステムに、ＡＤＡＳデータおよびセンサデータを含むワイヤレスメッセージを送信する。このようにして、デジタル行動ツインシステムは、コネクティッド車両（たとえば、自車両）とアンコネクティッド車両（たとえば、リモート車両）の両方の運転行動、ならびにこれらの行動についての状況を記述するデジタルデータを受信する。
【００２９】
道路は様々な自車両を含んでもよく、その結果、デジタル行動ツインシステムはＡＤＡＳデータおよびセンサデータの複数のインスタンスを受信する。しかしながら、明瞭さと簡潔さの目的のために、デジタル行動ツインシステムおよびツインクライアントの実施形態は、単一の自車両を参照してこれから以下に記載される。
【００３０】
いくつかの実施形態では、デジタル行動ツインシステムは、自車両およびリモート車両用のデジタル行動ツインを生成する。車両のデジタル行動ツインは、車両の現在の運転状況に基づいて車両の将来の行動を予測するために分析可能である。「ツインデータ」は、１つまたは複数のデジタル行動ツインを記述するデジタルデータである。クラウドサーバは、ツインクライアントを有する車両（ツインクライアントを含む、自車両、および場合によっては１つまたは複数のリモート車両）にツインデータを提供するように動作可能で
ある。
【００３１】
いくつかの実施形態では、ツインクライアントは、その地理的近傍にある各車両用のツインデータを受信する。ツインクライアントは、ＥＣＵによって実行されると、このツインデータ、ならびにその近傍にある車両ごとの現在の運転状況を記述するそのローカルセンサ情報を使用して、（１）様々な状況における運転者の行動、および（２）道路の様々な部分において衝突が起こりそうかどうかを推定するように動作可能である。
【００３２】
いくつかの実施形態では、ツインクライアントは、ヘッドアップディスプレイユニット（ＨＵＤ）を使用して、オプションの音声警告とともに、現在走行している（または走行しようとしている）道路の部分ごとの衝突のリスクを視覚的に描写する色付きの透明オーバーレイを表示するＡＲ技術を組み込む。いくつかの実施形態では、ＨＵＤは３次元ヘッドアップディスプレイユニット（３Ｄ−ＨＵＤ）である。いくつかの実施形態による３Ｄ−ＨＵＤの一例が図４に描写されている。
【００３３】
いくつかの実施形態では、自車両のツインクライアントは、近くのリモート車両のデジタル行動ツインに基づいてそれらの危険な行動を推定する。ツインクライアントは、ＨＵＤの動作を制御し、自運転者が見ることができる道路上の領域を、道路の領域ごとに推定された衝突のリスクを示す色で、ＨＵＤに着色させる。このようにして、デジタル行動ツインシステムは、他のリモート運転者の危険な行動が取られる前に自運転者に警告し、それにより、既存の衝突警告システムと比較して自運転者が衝突を回避するためにより多くの時間が与えられる。
【００３４】
いくつかの実施形態では、自車両用のデジタル行動ツインは、たとえば、以下の、（１）様々な運転シナリオおよびこれらの運転シナリオにおいて自運転者がどのように反応するか、ならびに（２）本質的に予測することが難しい自運転者についての様々な複雑な行動パターンのうちの１つまたは複数を記述するデジタルデータを含む。
【００３５】
デジタル行動ツインによって記述される行動の複雑なパターンの例には、以下のうちの１つまたは複数が含まれる。（１）信号機が黄色に変わったシナリオについて、デジタル行動ツインは、自運転者が加速を始め、黄色の信号機を無視して突っ走る可能性がどれほどあるかを記述する。（２）信号機が黄色に変わったシナリオについて、デジタル行動ツインは、信号機が赤に変わった後でも、自運転者が加速を始め、信号機を無視して突っ走る可能性がどれほどあるかを記述する。（３）信号機が黄色に変わったシナリオについて、デジタル行動ツインは、自運転者が加速を始め、次いで自分の判断を後悔し、最後の瞬間に急ブレーキをかけて信号機で停止しようと試みる可能性がどれほどあるかを記述する。（４）デジタル行動ツインは、信号機が緑色に変わった後に自運転者がどれほど迅速に加速を始めるかを記述する。（５）（信号機を伴う状況だけではない、いかなる状況においても）自運転者が急ブレーキをかけるシナリオについて、デジタル行動ツインは、自運転者の前方に交通事故がある可能性がどれほどあるかを記述する。（６）任意の他の運転者の行動パターン。
【００３６】
いくつかの実施形態では、デジタル行動ツインシステムは、サーバのプロセッサによって実行されると、図５Ａおよび図５Ｂに描写された方法５００のステップのうちの１つまたは複数をプロセッサに実行させるように動作可能なコードおよびルーチンを含む。
【００３７】
いくつかの実施形態では、ツインクライアントは、車両のプロセッサによって実行されると、図３に描写された方法３００のステップのうちの１つまたは複数をプロセッサに実行させるように動作可能なコードおよびルーチンを含む。たとえば、ツインクライアントは、自車両のＥＣＵによって実行されると、以下のステップのうちの１つまたは複数をＥ
ＣＵに実行させるように動作可能なコードおよびルーチンを含む。（１）リモート運転者のデジタル行動ツインと、（ａ）現在の運転状況、ならびに（ｂ）リモート運転者の行動パターン、および様々な状況においてリモート運転者がどのように行動するかを記述する自車両の搭載データ（たとえば、センサデータおよびＡＤＡＳデータのうちの１つまたは複数）とに基づいて、様々な状況［すなわち、様々な運転シナリオ］におけるリモート運転者の将来の行動を予測する。（２）自運転者のデジタル行動ツインと、（ａ）現在の運転状況、ならびに（ｂ）自運転者の行動パターン、および様々な状況において自運転者がどのように行動するかを記述する自車両の搭載データとに基づいて、様々な状況における自運転者の将来の行動を予測する。（３）リモート運転者の推定された将来の行動および自運転者の推定された将来の行動に部分的に基づいて、自車両が現在走行している道路の様々な部分において衝突が起こりそうかどうかを予測するために、リスク分析を実行する。（４）リスク分析に基づいて、道路の様々な部分についての衝突の可能性を視覚的に描写するＡＲ視覚化を生成する。（５）自車両の搭載センサによって生成されたセンサデータを使用して、リモート車両の行動を検出し、リモート運転者用のローカルに記憶されたデジタル行動ツイン、ならびにリモート運転者の予測された将来の行動およびリモート運転者についてのリスク評価を更新する。いくつかの実施形態では、自車両の搭載センサがリモート車両を常に監視する（たとえば、リモート車両の行動を観察する）前に、ステップ（１）から（４）のうちの１つまたは複数が実行される。このため、ツインクライアントは、既存の解決策よりも迅速にリスク通知を提供するように動作可能である。
【００３８】
いくつかの実施形態では、ツインクライアントは、車両のプロセッサによって実行されると、図５Ａおよび図５Ｂに描写された方法５００のステップのうちの１つまたは複数をプロセッサに実行させるように動作可能なコードおよびルーチンを含む。いくつかの実施形態では、ツインクライアントは、車両のプロセッサによって実行されると、図６に描写された方法６００のステップのうちの１つまたは複数をプロセッサに実行させるように動作可能なコードおよびルーチンを含む。いくつかの実施形態では、ツインクライアントは、車両のプロセッサによって実行されると、図７に描写された方法７００のステップのうちの１つまたは複数をプロセッサに実行させるように動作可能なコードおよびルーチンを含む。
【００３９】
上述されたように、自車両と同時に道路を走行する他の関連車両は「リモート車両」と呼ばれ、それらは「リモート運転者」によって運転される。いくつかの実施形態では、これらのリモート車両のうちの少なくともいくつかはまた、ツインクライアントのインスタンスを含む。いくつかの実施形態では、自車両のツインクライアントは、Ｖ２Ｘ通信またはＶ２Ｖ通信を使用して、自車両のデジタル行動ツインをこれらのリモート車両のツインクライアントと共有する。Ｖ２Ｘ通信またはＶ２Ｖ通信の適切な形態には、たとえば、専用短距離通信（ＤＳＲＣ）、ｍｍＷａｖｅ、全方向Ｖ２Ｖ通信（たとえば、ＩＥＥＥ８０２．１１ｐ）、３Ｇ、４Ｇ、５Ｇ、ＬＴＥ、またはネットワーク１０５もしくは通信ユニット１４５を参照して以下に記載される任意の他の形態のＶ２Ｖ通信が含まれる。
【００４０】
いくつかの実施形態では、車両自体がデジタル行動ツインシステムを含み、その結果、それらは車両の独自のデジタル行動ツインを生成することができる。
【００４１】
いくつかの実施形態では、デジタル行動ツインを記述するツインデータ、ならびにＡＤＡＳデータおよびセンサデータは、運転者の身元が保護されるように匿名方式で共有される。デジタル行動ツインも、様々な時間における運転者の所在などの個人情報を含まない。いくつかの実施形態では、デジタル行動ツインシステムおよびツインクライアントによって利用されるすべての形態のワイヤレス通信は安全である。たとえば、それらは暗号化されるか、または仮想プライベートネットワーク（ＶＰＮ）トンネルを利用する。
【００４２】
実施形態の例示的な利点がこれから記載される。第１に、リモート車両が行動を取る前に潜在的な衝突を予測することができ、それにより、自運転者に衝突回避措置を実行するより多くの時間が与えられる。第２に、デジタル行動ツインに含まれるすべてのデータは匿名であり、プライバシーに敏感な情報をもっていない  第３に、ツインクライアントによって提供されるＡＲ視覚化は、自分の潜在意識を使用して自運転者によって精神的に処理され得る、より直感的な安全／危険領域を使用してリスクを視覚化することによって自運転者の精神的疲労を軽減するので、有益である。ＡＲ視覚化はまた、それがおしつけがましくない、すなわち衝突が差し迫っている場合にのみトリガされるので、有益である。ＡＲ視覚化と同時に提供される音声警告も、衝突が差し迫っている場合にのみトリガされるので、おしつけがましくない。
【００４３】
ＡＤＡＳシステム
いくつかの実施形態では、自車両は、自車両のＥＣＵによって実行されるツインクライアントを含む。自車両は、車両およびその構成要素の状態を監視し、交通事故などの重大な交通事象の発生を追跡する搭載システムおよび搭載センサを含む。たとえば、車両の搭載システムは、交通事故を監視し回避しようとし、そのような事象／事故が発生したときを記述するデジタルデータを生成する１つまたは複数のＡＤＡＳシステムを含む。ＡＤＡＳシステムの例が以下に記載される。
【００４４】
ＡＤＡＳシステムの例には、現実世界の車両の以下の要素：適応走行制御（ＡＣＣ）システム、車線維持アシスタントシステム（ＬＫＡ）、適応ハイビームシステム、適応照明制御システム、自動駐車システム、自動車暗視システム、死角モニタ、衝突回避システム、横風安定化システム、運転者眠気検出システム、運転者監視システム、緊急運転者支援システム、前方衝突警告システム、交差点支援システム、インテリジェント速度適応システム、車線逸脱警告システム、歩行者保護システム、交通標識認識システム、曲がり角アシスタント、および逆走警告システムのうちの１つまたは複数が含まれてもよい。
【００４５】
ＡＤＡＳシステムはまた、その車両を自律型車両または半自律型車両にする、現実世界の車両に含まれる任意のソフトウェアまたはハードウェアを含んでもよい。
【００４６】
いくつかの実施形態では、ＡＤＡＳシステムは、以下の車両機能：車両の操縦、車両の制動、車両の加速、車両の変速機の操作、および変速機が変速機の１つまたは複数のギアをどれほど能動的または受動的（たとえば、それぞれ高速または低速）に変更するかのうちの１つまたは複数のパフォーマンスを実行または制御するように動作可能な車両システムであってもよい。このようにして、ＡＤＡＳシステムは自律型車両または半自律型車両の動作を修正する。
【００４７】
いくつかの実施形態では、ＡＤＡＳシステムは、以下の車両機能：車両の運転者によって車両のハンドルがどれほど容易に回されるか、運転者がハンドルを回そうと試みたときにハンドルがどれほどの抵抗を運転者に与えるか、運転者が車両のブレーキペダルを踏み込んだときに車両のブレーキシステムがどれほど容易に車両を減速または停止させるか、運転者が車両のアクセルを踏み込んだときに車両のエンジンがどれほど容易に加速するか、変速機が変速機の１つまたは複数のギアをどのようにまたはいつ変更するかに影響を及ぼすように動作可能な入力を車両の運転者が与えたときに、変速機が変速機の１つまたは複数のギアをどれほど能動的または受動的（たとえば、それぞれ高速または低速）に変更するか、および運転者がエンジンの動作に影響を与えるように動作可能な入力を与えたときに車両のエンジンがどれほど緩慢に動作するかのうちの１つまたは複数のパフォーマンスを実行または制御するように動作可能な車両システムであってもよい。このようにして、車両のＡＤＡＳシステムは、たとえば、車両のパワーステアリングポンプ、車両のブレーキシステム、車両の燃料ライン、車両の燃料噴射器、車両の変速機、および車両のエン
ジンを含む、１つまたは複数の車両構成要素の性能もしくは動作（または車両の運転者の視点から見たときのそれらの見かけの性能）に影響を及ぼすように動作可能である。
【００４８】
システム概要
図１を参照すると、いくつかの実施形態による、デジタル行動ツインシステム１９９およびツインクライアント１９６のための動作環境１００が描写されている。描写された動作環境１００は、自車両１２３、第１のリモート車両１２４Ａ、第２のリモート車両１２４Ｂ、第３のリモート車両１２４Ｃ、・・・および第Ｎのリモート車両１２４Ｎ（本明細書では、単数の場合「１つのリモート車両１２４」、または複数の場合「複数のリモート車両１２４」）、ならびにデジタルツインサーバ１０７を含む。これらの要素は、ネットワーク１０５を介して互いに通信可能に結合されてもよい。図１には、１つの自車両１２３、１つのデジタルツインサーバ１０７、および１つのネットワーク１０５が描写されているが、実際には、動作環境１００は、１つもしくは複数の自車両１２３、１つもしくは複数のデジタルツインサーバ１０７、または１つもしくは複数のネットワーク１０５を含んでもよい。動作環境１００は、「Ｎ」個のリモート車両１２４を含み、「Ｎ」は１より大きい任意の正の整数を示す。
【００４９】
ネットワーク１０５は、従来型、有線、またはワイヤレスであってもよく、スター構成、トークンリング構成、または他の構成を含む多数の異なる構成を有してもよい。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（たとえば、インターネット）、または、複数のデバイスおよび／もしくはエンティティが通信することができる他の相互接続されたデータパスを含んでもよい。いくつかの実施形態では、ネットワーク１０５はピアツーピアネットワークを含んでもよい。ネットワーク１０５はまた、様々な異なる通信プロトコルでデータを送信するための電気通信ネットワークの一部に結合されてもよく、またはそれらを含んでもよい。いくつかの実施形態では、ネットワーク１０５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ワイヤレスアプリケーションプロトコル（ＷＡＰ）、電子メール、ＤＳＲＣ、全二重ワイヤレス通信などを介してデータを送受信するための、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。ネットワーク１０５はまた、３Ｇ、４Ｇ、ＬＴＥ、ＬＴＥ−Ｖ２Ｘ、ＶｏＬＴＥ、または任意の他のモバイルデータネットワークもしくはモバイルデータネットワークの組合せを含んでもよいモバイルデータネットワークを含んでもよい。さらに、ネットワーク１０５は、１つまたは複数のＩＥＥＥ８０２．１１ワイヤレスネットワークを含んでもよい。
【００５０】
ネットワーク１０５は、自車両１２３、リモート車両１２４、およびデジタルツインサーバ１０７のうちの２つ以上の間で共有される１つまたは複数の通信チャネルを含んでもよい。通信チャネルは、ＤＳＲＣ、ＬＴＥ−Ｖ２Ｘ、全二重ワイヤレス通信、または任意の他のワイヤレス通信プロトコルを含んでもよい。たとえば、ネットワーク１０５は、本明細書に記載されたデータのいずれかを含むＤＳＲＣメッセージ、ＤＳＲＣプローブ、基本安全メッセージ（ＢＳＭ）、または全二重メッセージを送信するために使用されてもよい。
【００５１】
自車両１２３は任意のタイプのコネクティッド車両である。たとえば、自車両１２３は、以下のタイプの車両：自動車、トラック、スポーツユーティリティビークル、バス、セミトラック、ドローン、または任意の他の道路ベースの乗り物のうちの１つである。
【００５２】
いくつかの実施形態では、自車両１２３は自律型車両または半自律型車両である。たとえば、自車両１２３はＡＤＡＳシステムセット１８０を含む。ＡＤＡＳシステムセット１
８０は１つまたは複数のＡＤＡＳシステムを含む。ＡＤＡＳシステムセット１８０は、自車両１２３を自律型車両にするために十分な自律機能を自車両１２３に提供する。
【００５３】
国家道路交通安全局（ＮＨＴＳＡ）は、自律型車両の様々な「レベル」、たとえば、レベル０、レベル１、レベル２、レベル３、レベル４、およびレベル５を規定している。自車両１２３またはリモート車両１２４などの車両が別の車両よりも高いレベル番号を有する場合（たとえば、レベル３はレベル２または１よりも高いレベル番号である）、より高いレベル番号を有する車両は、より低いレベル番号を有する車両に比べて多くの組合せおよび数の自律機能を提供する。自律型車両の様々なレベルが以下に簡単に記載される。
【００５４】
レベル０：自車両１２３に設置されたＡＤＡＳシステムセット１８０は、車両制御を行わないが、自車両１２３の運転者に警告を発することができる。
【００５５】
レベル１：運転者はいつでも自車両１２３を制御する用意ができていなければならない。自車両１２３に設置されたＡＤＡＳシステムセット１８０は、以下のＡＤＡＳシステム：ＡＣＣ、ならびに自動ステアリングおよびＬＫＡ  Ｔｙｐｅ  ＩＩを任意の組合せで有する駐車支援のうちの１つまたは複数などの自律機能を提供することができる。
【００５６】
レベル２：運転者は、道路環境内の物体または事象を検出し、自車両１２３に設置されたＡＤＡＳシステムセット１８０が適切に応答できない場合（運転者の主観的な判断に基づいて）応答する義務がある。自車両１２３に設置されたＡＤＡＳシステムセット１８０は、加速、制動、および操縦を実行する。自車両１２３に設置されたＡＤＡＳシステムセット１８０は、運転者による引継ぎ時に直ちに停止することができる。
【００５７】
レベル３：（高速道路などの）既知の限られた環境内では、運転者は運転作業から自分の注意を安全に外すことができるが、必要なときに自車両１２３を制御するように依然準備していなければならない。
【００５８】
レベル４：自車両１２３に設置されたＡＤＡＳシステムセット１８０は、悪天候などの少しの環境を除くすべてにおいて自車両１２３を制御することができる。運転者は、（自車両１２３に設置されたＡＤＡＳシステムセット１８０から構成される）自動化システムを、そうすることが安全であるときにのみ有効にしなければならない。自動化システムが有効にされると、自車両１２３が安全に動作し、承認基準と一致するために運転者が注意を払う必要はない。
【００５９】
レベル５：目的地を設定しシステムを起動すること以外に、人間の介入は必要でない。自動化システムは、運転し、（自車両１２３が位置する管轄区域に基づいて異なってもよい）独自の判断を下すことが合法である、任意の場所に運転することができる。
【００６０】
いくつかの実施形態では、自車両１２３およびリモート車両１２４のうちの１つまたは複数は、高度自律型車両（単数の場合「ＨＡＶ」、複数の場合「ＨＡＶｓ」）である。ＨＡＶは、上述されたように、または２０１６年の９月に発行された、「連邦自動車両政策：道路安全における次の革命を加速する」と題する、ポリシーペーパーの９ページにＮＨＴＳＡによって規定されているように、レベル３以上で動作するＡＤＡＳシステムセット１８０を含む車両（たとえば、ＤＳＲＣ対応自車両）である。
【００６１】
いくつかの実施形態では、自車両１２３は、以下の要素：プロセッサ１２５Ａ、メモリ１２７Ａ、通信ユニット１４５Ａ、ＡＤＡＳシステムセット１８０、センサセット１９５、ＥＣＵ１２６、電子ディスプレイデバイス１４０、およびツインクライアント１９６のうちの１つまたは複数を含む。自車両１２３のこれらの要素は、バス１２０Ａを介して互
いに通信可能に結合される。図１にはこれらの要素の各々の１つのみが描写されているが、実際には、自車両１２３は、１つまたは複数のプロセッサ１２５Ａ、１つまたは複数のメモリ１２７Ａ、１つまたは複数の通信ユニット１４５Ａ、１つまたは複数のＡＤＡＳシステムセット１８０、１つまたは複数のセンサセット１９５、１つまたは複数のＥＣＵ１２６、１つまたは複数の電子ディスプレイデバイス１４０、および１つまたは複数のツインクライアント１９６を含んでもよい。
【００６２】
デジタルツインサーバ１０７は、プロセッサベースのコンピューティングデバイスである。たとえば、デジタルツインサーバ１０７は、以下のタイプのプロセッサベースのコンピューティングデバイス：パーソナルコンピュータ、ラップトップ、メインフレーム、またはサーバとして機能するように動作可能な任意の他のプロセッサベースのコンピューティングデバイスのうちの１つまたは複数を含んでもよい。デジタルツインサーバ１０７はハードウェアサーバを含んでもよい。
【００６３】
いくつかの実施形態では、デジタルツインサーバ１０７は、以下の要素：プロセッサ１２５Ｂ、メモリ１２７Ｂ、通信ユニット１４５Ｂ、およびデジタル行動ツインシステム１９９のうちの１つまたは複数を含む。デジタルツインサーバ１０７のこれらの要素は、バス１２０Ｂを介して互いに通信可能に結合される。
【００６４】
たとえば、自車両１２３のプロセッサ１２５Ａはデジタルツインサーバ１０７のプロセッサ１２５Ｂが行うように、自車両１２３の構成要素に同様の機能を提供するので、自車両１２３のプロセッサ１２５Ａおよびデジタルツインサーバ１０７のプロセッサ１２５Ｂは、本明細書では一括してまたは個別に「プロセッサ１２５」と呼ばれてもよい。同様の理由で、本明細書で提供される説明は、自車両１２３、デジタルツインサーバ１０７、またはリモート車両１２４に共通する要素を指すときに以下の用語：一括してまたは個別に、メモリ１２７Ａおよびメモリ１２７Ｂを指すときの「メモリ１２７」、一括してまたは個別に、通信ユニット１４５Ａ、通信ユニット１４５Ｂ、通信ユニット１４５Ｃ、通信ユニット１４５Ｄ、通信ユニット１４５Ｅ、および通信ユニット１４５Ｎを指すときの「通信ユニット１４５」を使用する。
【００６５】
自車両１２３およびデジタルツインサーバ１０７がこれから別々に記載される。
【００６６】
車両１２３
いくつかの実施形態では、プロセッサ１２５およびメモリ１２７は、自車両１２３の車載コンピュータシステムの要素であってもよい。車載コンピュータシステムは、以下の要素：ＡＤＡＳシステムセット１８０に含まれる１つまたは複数のＡＤＡＳシステム、センサセット１９５、通信ユニット１４５、プロセッサ１２５、メモリ１２７、ＥＣＵ１２６、電子ディスプレイデバイス１４０、およびツインクライアント１９６のうちの１つまたは複数の動作を行わせるかまたは制御するように動作可能であってもよい。車載コンピュータシステムは、メモリ１２７に記憶されたデータにアクセスし実行して、ツインクライアント１９６に本明細書に記載された機能を提供するように動作可能であってもよい。車載コンピュータシステムは、以下の、図３を参照して以下に記載される方法３００、図５Ａおよび図５Ｂを参照して以下に記載される方法５００、図６を参照して以下に記載される方法６００、ならびに図７を参照して以下に記載される方法７００のうちの１つまたは複数のステップのうちの１つまたは複数を車載車両コンピュータシステムに実行させるツインクライアント１９６を実行するように動作可能であってもよい。
【００６７】
ＡＤＡＳシステムセット１８０は１つまたは複数のＡＤＡＳシステムを含む。ＡＤＡＳシステムは自車両１２３に１つまたは複数の自律機能を提供する。いくつかの実施形態では、自車両１２３は、自律型車両、半自律型車両、またはＨＡＶである。たとえば、自車
両１２３は、自車両１２３を自律型車両にするために十分である自律機能を自車両１２３に提供するＡＤＡＳシステムセット１８０を含む。
【００６８】
ＡＤＡＳシステムセット１８０は、以下の要素：ＡＣＣシステム、適応ハイビームシステム、適応照明制御システム、自動駐車システム、自動車暗視システム、死角モニタ、衝突回避システム、横風安定化システム、運転者眠気検出システム、運転者監視システム、緊急運転者支援システム、前方衝突警告システム、交差点支援システム、インテリジェント速度適応システム、（車線維持アシスタントとも呼ばれる）車線逸脱警告システム、歩行者保護システム、交通標識認識システム、曲がり角アシスタント、逆走警告システム、オートパイロット、信号認識、および信号支援のうちの１つまたは複数を含む。これらの例示的なＡＤＡＳシステムの各々は、本明細書では、それぞれ「ＡＤＡＳ機能」または「ＡＤＡＳ機能性」と呼ばれ得る独自の機能および機能性を提供する。これらの例示的なＡＤＡＳシステムによって提供される機能および機能性は、本明細書では、それぞれ「自律機能」または「自律機能性」とも呼ばれる。
【００６９】
いくつかの実施形態では、自車両１２３のツインクライアント１９６は、リスク分析を実行し、リモート車両１２４を巻き込む衝突が起こりそうであると判断する。いくつかの実施形態では、ツインクライアント１９６は、リスク分析に応答して修正データを決定する。修正データは、ＡＤＡＳシステムによって提供された自律機能が、リモート車両１２４を巻き込む衝突のリスクを低下させるように動作可能な方法で修正されるように、自車両１２３のＡＤＡＳシステムの動作を修正するように動作可能なデジタルデータである。たとえば、修正データは、自律機能が、自車両１２３の動作を、修正データに基づいてＡＤＡＳシステムの動作を修正するより前の自車両１２３の動作に比べて危険でなくなるように、ＡＤＡＳシステムの動作を修正する。修正データは、いくつかの実施形態に従って以下により詳細に記載される。
【００７０】
センサセット１９５は、内部か外部かにかかわらず、自車両１２３の道路環境を監視する自車両１２３の任意の車載センサを含む。いくつかの実施形態では、センサセット１９５は、移動中にセンサデータ１９１を生成する、自車両１２３内の任意の車載センサを含んでもよい。センサデータ１９１は、センサセット１９５に含まれる車載センサによって記録された道路環境の測定値を記述する。いくつかの実施形態では、自車両１２３のセンサセット１９５は、以下の車載センサ：振動計、衝突検出システム、エンジンオイル圧検出センサ、カメラ（たとえば、内部カメラおよび外部カメラのうちの１つまたは複数）、生体認証センサ、ＬＩＤＡＲセンサ、超音波センサ、レーダーセンサ、レーザー高度計、赤外線検出器、モーション検出器、サーモスタット、音響検出器、一酸化炭素センサ、二酸化炭素センサ、酸素センサ、質量空気流量センサ、エンジン冷却水温度センサ、スロットル位置センサ、クランクシャフト位置センサ、自動車エンジンセンサ、バルブタイマ、空燃比メータ、死角メータ、カーブフィーラ、欠陥検出器、ホール効果センサ、マニホールド絶対圧力センサ、パーキングセンサ、レーダーガン、速度メータ、速度センサ、タイヤ空気圧監視センサ、トルクセンサ、変速機液温度センサ、タービン速度センサ（ＴＳＳ）、可変リラクタンスセンサ、車両速度センサ（ＶＳＳ）、水分センサ、車輪速度センサ、および任意の他のタイプの自動車センサのうちの１つまたは複数を含む。
【００７１】
いくつかの実施形態では、センサデータ１９１およびＡＤＡＳデータ１９２のうちの１つまたは複数は、行動測定基準を記述する。行動測定基準は、いくつかの実施形態に従ってこれから詳細に記載される。急ブレーキおよび急加速は、それぞれ、自車両１２３のブレーキペダルまたはアクセルペダルに、通常よりも大きい力が加えられたときの運転者事象である。どちらのタイプの行動も、事故のリスクの増大および危険な運転と相関している。交差点における運転者の行動を記述する行動測定基準は、以下の、運転者が実際に交差点で停止するかどうか（対、たとえば、ローリングストップ）、運転者が実際に黄色の
ライトの点灯（たとえば、信号機の黄色のライトの点灯、道路標識または横断歩道の信号の黄色のライトの点滅）のために減速するかどうか、四方向の停止標識で運転者がどのように行動するか、および運転者がマージ状況をどのように処理するかのうちの１つまたは複数を記述する。他の車両との危険な相互作用を記述する行動測定基準は、たとえば、他の車両とのニアミス事故、他の車両が自車両１２３との衝突を回避するために旋回しなければならなかったかどうか、他の車両が自車両１２３との衝突を回避するために急ブレーキまたは急加速しなければならなかったかどうか、自車両１２３の運転者が他の車両の後ろにどれだけ接近して追従するか、運転者が二重黄色線上で他の車両を追い越すかどうか、および他の車両との他の危険な相互作用を記述する。
【００７２】
いくつかの実施形態では、ツインクライアント１９６は、バス１２０Ａを介してセンサセット１９５に含まれるこれらの車載センサによって生成されたセンサデータ１９１を受信する。センサデータ１９１は、これらの車載センサによって記録されたセンサ測定値を記述するデジタルデータである。いくつかの実施形態では、センサデータ１９１は、ＡＤＡＳシステムが自分の機能を提供することができるように、ＡＤＡＳシステムセット１８０に含まれるＡＤＡＳシステムに入力される。たとえば、ＡＤＡＳシステムは、自車両１２３の環境を認識し、その環境に対する車両の応答を決定する。ＡＤＡＳデータ１９２は、以下の、センサデータ１９１に基づくＡＤＡＳシステムの分析、センサデータ１９１によって記述された環境に適切であるとＡＤＡＳシステムによって判断された車両の応答のうちの１つまたは複数を記述するデジタルデータである。
【００７３】
通信ユニット１４５は、ネットワーク１０５または別の通信チャネルとの間でデータを送受信する。いくつかの実施形態では、通信ユニット１４５は、ＤＳＲＣトランシーバ、ＤＳＲＣ受信機、および自車両１２３（またはデジタルツインサーバ１０７などの何らかの他のデバイス）をＤＳＲＣ対応デバイスにするために必要な他のハードウェアまたはソフトウェアを含んでもよい。
【００７４】
いくつかの実施形態では、通信ユニット１４５は、ネットワーク１０５または別の通信チャネルへの直接物理接続用のポートを含む。たとえば、通信ユニット１４５は、ネットワーク１０５との有線通信用のＵＳＢ、ＳＤ、ＣＡＴ−５、または同様のポートを含む。いくつかの実施形態では、通信ユニット１４５は、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＥＮ  ＩＳＯ１４９０６：２００４電子手数料徴収−アプリケーションインターフェース、ＥＮ１１２５３：２００４専用短距離通信−５．８ＧＨｚのマイクロ波を使用する物理層（レビュー）、ＥＮ１２７９５：２００２専用短距離通信（ＤＳＲＣ）−ＤＳＲＣデータリンク層：媒体アクセスおよび論理リンク制御（レビュー）、ＥＮ１２８３４：２００２専用短距離通信−アプリケーション層（レビュー）、ＥＮ１３３７２：２００４専用短距離通信（ＤＳＲＣ）−ＲＴＴＴアプリケーション用ＤＳＲＣプロファイル（レビュー）、２０１４年８月２８日に出願され、「Ｆｕｌｌ−Ｄｕｐｌｅｘ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｙｓｔｅｍ」と題する、米国特許出願第１４／４７１，３８７号に記載されている通信方法、または別の適切なワイヤレス通信方法を含む、１つまたは複数のワイヤレス通信方法を使用して、ネットワーク１０５または他の通信チャネルとデータを交換するためのワイヤレストランシーバを含む。
【００７５】
いくつかの実施形態では、通信ユニット１４５は、２０１４年８月２８日に出願され、「Ｆｕｌｌ−Ｄｕｐｌｅｘ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｙｓｔｅｍ」と題する、米国特許出願第１４／４７１，３８７号に記載されている全二重調整システムを含む。
【００７６】
いくつかの実施形態では、通信ユニット１４５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切なタイプ
の電子通信を介して、セルラー通信ネットワーク上でデータを送受信するためのセルラー通信トランシーバを含む。いくつかの実施形態では、通信ユニット１４５は有線ポートおよびワイヤレストランシーバを含む。通信ユニット１４５は、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰ、ミリメートル波、ＤＳＲＣなどを含む標準ネットワークプロトコルを使用して、ファイルまたはメディアオブジェクトの配信のためのネットワーク１０５への他の従来の接続も提供する。
【００７７】
プロセッサ１２５は、計算を実行し、ディスプレイデバイスに電子表示信号を供給するために、算術論理ユニット、マイクロプロセッサ、汎用コントローラ、または何らかの他のプロセッサアレイを含む。プロセッサ１２５は、データ信号を処理し、複合命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組合せを実装するアーキテクチャを含む様々なコンピューティングアーキテクチャを含んでもよい。自車両１２３は１つまたは複数のプロセッサ１２５を含んでもよい。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理構成が可能であってもよい。
【００７８】
メモリ１２７は、プロセッサ１２５によってアクセスされ実行され得る命令またはデータを記憶する。命令またはデータは、本明細書に記載された技法を実行するためのコードを含んでもよい。メモリ１２７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または何らかの他のメモリデバイスであってもよい。いくつかの実施形態では、メモリ１２７は、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより恒久的に情報を記憶するための何らかの他の大容量記憶装置を含む、不揮発性メモリまたは同様の永久記憶装置および媒体も含む。メモリ１２７の一部分は、バッファまたは仮想ランダムアクセスメモリ（仮想ＲＡＭ）として使用するために確保されてもよい。自車両１２３は１つまたは複数のメモリ１２７を含んでもよい。
【００７９】
自車両１２３のメモリ１２７は、以下のタイプのデジタルデータ：センサデータ１９１、ＡＤＡＳデータ１９２、一組のツインデータ１８１、推定データ１８４、リスクデータ１８３、およびＡＲデータ１８２のうちの１つまたは複数を記憶する。
【００８０】
センサデータ１９１およびＡＤＡＳデータ１９２は上述されているので、それらの説明はここでは繰り返さない。いくつかの実施形態では、ツインクライアント１９６は、センサデータ１９１およびＡＤＡＳデータ１９２のインスタンスを集約する。ツインクライアント１９６は、ワイヤレスメッセージ用のペイロードとしてセンサデータ１９１およびＡＤＡＳデータ１９２を含むワイヤレスメッセージを生成する。ツインクライアント１９６は、ネットワークを介してデジタルツインサーバ１０７にワイヤレスメッセージを送信することを自車両１２３の通信ユニット１４５に行わせる。このようにして、デジタルツインサーバ１０７のデジタル行動ツインシステム１９９は、自車両１２３のセンサデータ１９１およびＡＤＡＳデータ１９２にアクセスすることができる。いくつかの実施形態では、ツインクライアント１９６は、センサデータ１９１およびＡＤＡＳデータ１９２をデジタル行動ツインシステム１９９に報告するこのプロセスを定期的に繰り返す。リモート車両１２４も、リモート車両１２４のセンサデータ１９１およびＡＤＡＳデータ１９２をデジタルツインサーバ１０７に報告するツインクライアント１９６を含む。このようにして、デジタルツインサーバ１０７のデジタル行動ツインシステム１９９は、リモート車両１２４のセンサデータ１９１およびＡＤＡＳデータ１９２、ならびに自車両１２３のセンサデータ１９１およびＡＤＡＳデータ１９２にアクセスすることができる。
【００８１】
いくつかの実施形態では、デジタル行動ツインシステム１９９は、デジタルツインサーバ１０７のプロセッサ１２５によって実行されると、特定の車両（たとえば、自車両１２３）のセンサデータ１９１およびＡＤＡＳデータ１９２を使用して、その特定の車両用のデジタル行動ツインを生成するように動作可能なコードおよびルーチンを含む。特定の車両（たとえば、自車両１２３）用のデジタル行動ツインは、たとえば、（１）様々な運転シナリオおよびその特定の車両の運転者がこれらの運転シナリオにおいてどのように反応するか、ならびに（２）本質的に予測することが難しいこの特定の車両の運転者についての様々な複雑な行動パターンを記述する。ツインデータは、特定の車両用のデジタル行動ツイン、すなわちその特定の車両の特定の運転者用のデジタル行動ツインを記述するデジタルデータである。たとえば、自ツインデータ１７５は、自車両１２３用のデジタル行動ツイン（すなわち、自車両１２３の自運転者のデジタル行動ツイン）を記述するデジタルデータである。第１のツインデータ１７１は、第１のリモート車両１２４Ａ用のデジタル行動ツインを記述するデジタルデータである。第２のツインデータ１７２は、第２のリモート車両１２４Ｂ用のデジタル行動ツインを記述するデジタルデータである。第３のツインデータ１７３は、第３のリモート車両１２４Ｃ用のデジタル行動ツインを記述するデジタルデータである。第Ｎのツインデータ１７４は、第Ｎのリモート車両１２４Ｎ用のデジタル行動ツインを記述するデジタルデータである。
【００８２】
いくつかの実施形態では、デジタル行動ツインシステム１９９は、自ツインデータ１７５、第１のツインデータ１７１、第２のツインデータ１７２、第３のツインデータ１７３、および第Ｎのツインデータ１７４のうちの１つまたは複数を自車両１２３に送信するように動作可能なコードおよびルーチンを含む。たとえば、自車両１２３のツインクライアント１９６は、自車両１２３についてのセンサデータ１９１およびＡＤＡＳデータ１９２をデジタルツインサーバ１０７に送信する。デジタル行動ツインシステム１９９は、センサデータ１９１に含まれるＧＰＳ情報に基づいて、リモート車両１２４が自車両１２３に地理的に近接していると判断し、次いで、自ツインデータ１７５、第１のツインデータ１７１、第２のツインデータ１７２、第３のツインデータ１７３、および第Ｎのツインデータ１７４を、ネットワーク１０５を介して自車両１２３に提供する。このようにして、ツインクライアント１９６は、自車両１２３ならびにリモート車両１２４用のツインデータにアクセスすることができる。
【００８３】
一組のツインデータ１８１は、自車両１２３およびリモート車両１２４のデジタル行動ツインを記述するデジタルデータを含む。デジタル行動ツインシステム１９９は、自車両１２３およびリモート車両１２４の各々について、センサデータ１９１およびＡＤＡＳデータ１９２に基づいてツインデータを決定する。いくつかの実施形態では、ツインデータのインスタンスは、特定のデジタルツインを生成するために必要なすべてのデジタルデータを含む。いくつかの実施形態では、ツインデータのインスタンスは、ツインデータによって記述されたデジタルツイン用のモデルパラメータを含む。
【００８４】
いくつかの実施形態では、ツインクライアント１９６は、自車両１２３のプロセッサ１２５によって実行されると、ツインデータによって記述されたリモート運転者のデジタル行動ツインと、（１）現在の運転状況ならびに（２）リモート運転者の行動パターンおよび様々な状況においてリモート運転者がどのように行動するかを記述する自車両１２３の搭載データ（たとえば、センサデータ１９１およびＡＤＡＳデータ１９２のうちの１つまたは複数）とに基づいて、様々な状況［すなわち、様々な運転シナリオ］におけるリモート運転者の将来の行動の第１の推定値をプロセッサ１２５に生成させるように動作可能なコードおよびルーチンを含む。この第１の推定値は推定データ１８４によって記述される。
【００８５】
いくつかの実施形態では、ツインクライアント１９６は、自車両１２３のプロセッサ１
２５によって実行されると、自運転者のデジタル行動ツインと、（１）現在の運転状況ならびに（２）自運転者の行動パターンおよび様々な状況において自運転者がどのように行動するかを記述する自車両の搭載データとに基づいて、様々な状況における自運転者の将来の行動の第２の推定値をプロセッサ１２５に生成させるように動作可能なコードおよびルーチンを含む。この第２の推定値も推定データ１８４によって記述される。
【００８６】
したがって、推定データ１８４は、（１）様々な状況［すなわち、様々な運転シナリオ］におけるリモート運転者の将来の行動の第１の推定値、および（２）第１の推定値の状況に対応する様々な状況における自運転者の将来の行動の第２の推定値を記述するデジタルデータである。
【００８７】
いくつかの実施形態では、ツインクライアント１９６は、自車両１２３のプロセッサ１２５によって実行されると、第１の推定値および第２の推定値によって記述されたリモート運転者および自運転者の推定された行動に部分的に基づいて、自車両１２３が現在走行している道路の様々な部分において衝突が起こりそうかどうかを推定するために、プロセッサ１２５にリスク分析を実行させるように動作可能なコードおよびルーチンを含む。リスク分析の結果はリスクデータ１８３によって記述される。したがって、リスクデータ１８３は、第１の推定値および第２の推定値に基づいて、自車両１２３が現在走行している道路の様々な部分において衝突が起こりそうかどうかの推定値を記述するデジタルデータを含む。
【００８８】
いくつかの実施形態にでは、ツインクライアント１９６は、自車両１２３のプロセッサ１２５によって実行されると、リスクデータ１８３に基づいて修正データをプロセッサ１２５に生成させるように動作可能なコードおよびルーチンを含む。修正データは、ＡＤＡＳシステムセット１８０に含まれるＡＤＡＳシステムなどの、自車両１２３の１つまたは複数のＡＤＡＳシステムに対する修正を記述するデジタルデータである。いくつかの実施形態では、修正データは、自車両１２３の１つまたは複数のＡＤＡＳシステムが運転者の行動によってもたらされるリスクを軽減するように修正されるので、自車両１２３の動作がより危険性が低いように、自車両１２３の１つまたは複数のＡＤＡＳシステムの動作を修正するように動作可能なデジタルデータである。たとえば、修正データは、自車両１２３がリモート車両１２４などの別の物体と衝突しないように、自車両１２３の動作を制御する。
【００８９】
ＡＲデータ１８２は、リスクデータ１８３によって記述されたリスクを視覚的に描写する視覚化を記述するデジタルデータである。たとえば、ツインクライアント１９６は、自車両１２３のプロセッサ１２５によって実行されると、リスク分析に基づいて道路の様々な部分についての衝突の可能性を視覚的に描写するＡＲ視覚化をプロセッサ１２５生成させるように動作可能なコードおよびルーチンを含む。ＡＲデータ１８２はＡＲ視覚化を記述するデジタルデータである。ＡＲ視覚化の例がいくつかの実施形態に従って図８および図９に描写される。
【００９０】
ＥＣＵ１２６は自車両１２３の車載コンピュータである。たとえば、ＥＣＵ１２６は、ツインクライアント１９６を記憶し実行する従来のＥＣＵである。プロセッサ１２５およびメモリ１２７のうちの１つまたは複数は、ＥＣＵ１２６の要素であってもよい。
【００９１】
電子ディスプレイデバイス１４０は自車両１２３の電子ディスプレイを含む。たとえば、電子ディスプレイデバイス１４０は、ＨＵＤ、３Ｄ−ＨＵＤ、ヘッドユニットディスプレイ、またはダッシュメータである。いくつかの実施形態では、電子ディスプレイデバイス１４０は、自車両１２３のフロントガラス全体、または自車両１２３のフロントガラスの実質的にすべてを覆う透明なＨＵＤである。
【００９２】
いくつかの実施形態では、電子ディスプレイデバイス１４０は、グラフィック視覚化または他の視覚情報を表示するように動作可能な電子ディスプレイパネルである。たとえば、電子ディスプレイデバイス１４０は、モニタ、テレビ、タッチスクリーン、または人間のユーザが見るための視覚情報を表示するように動作可能な何らかの他の電子デバイスである。いくつかの実施形態では、電子ディスプレイデバイス１４０は、本明細書に記載された１つまたは複数の通知を表示する。
【００９３】
いくつかの実施形態では、電子ディスプレイデバイスは一対のＡＲゴーグルであり、任意の従来のＡＲゴーグル、ゴーグル、または眼鏡であるＡＲゴーグルを含んでもよい。ＡＲゴーグルの例には、以下のタイプのＡＲゴーグル：Ｇｏｏｇｌｅ（登録商標）Ｇｌａｓｓ、ＣａｓｔＡＲ、Ｍｏｖｅｒｉｏ  ＢＴ−２００、Ｍｅｔａ、Ｖｕｚｉｘ  Ｍ−１００、Ｌａｓｔｅｒ  ＳｅｅＴｈｒｕ、Ｉｃｉｓ、Ｏｐｔｉｎｖｅｎｔ  ＯＲＡ−Ｓ、ＧｌａｓｓＵＰ、Ａｔｈｅｅｒ  Ｏｎｅ、Ｋ−Ｇｌａｓｓ、およびＭｉｃｒｏｓｏｆｔ（登録商標）Ｈｏｌｏｌｅｎｓのうちの１つまたは複数が含まれる。
【００９４】
いくつかの実施形態では、ツインクライアント１９６は、自車両１２３のプロセッサ１２５によって実行されると、図３に描写された方法３００のステップのうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。たとえば、ツインクライアント１９６は、自車両１２３のＥＣＵ１２６によって実行されると、以下のステップのうちの１つまたは複数をＥＣＵ１２６に実行させるように動作可能なコードおよびルーチンを含む。（１）リモート運転者のデジタル行動ツインと、（ａ）現在の運転状況、ならびに（ｂ）リモート運転者の行動パターン、および様々な状況においてリモート運転者がどのように行動するかを記述する自車両１２３の搭載データ（たとえば、センサデータおよびＡＤＡＳデータのうちの１つまたは複数）とに基づいて、様々な状況［すなわち、様々な運転シナリオ］におけるリモート運転者の将来の行動を予測する。（２）自運転者のデジタル行動ツインと、（ａ）現在の運転状況、ならびに（ｂ）自運転者の行動パターン、および様々な状況において自運転者がどのように行動するかを記述する自車両１２３の搭載データとに基づいて、様々な状況における自運転者の将来の行動を予測する。（３）リモート運転者の推定された将来の行動および自運転者の推定された将来の行動に部分的に基づいて、自車両が現在走行している道路の様々な部分において衝突が起こりそうかどうかを予測するために、リスク分析を実行する。（４）リスク分析に基づいて、道路の様々な部分についての衝突の可能性を視覚的に描写するＡＲ視覚化を生成する。（５）自車両の搭載センサによって生成されたセンサデータ１９１を使用して、リモート車両１２４の行動を検出し、リモート運転者用のローカルに記憶されたデジタル行動ツイン、ならびにリモート運転者の予測された将来の行動およびリモート運転者についてのリスク評価を更新する。いくつかの実施形態では、自車両１２３の搭載センサがリモート車両１２４を常に監視する（たとえば、リモート車両１２４の行動を観察する）前に、ステップ（１）から（４）のうちの１つまたは複数が実行される。このため、ツインクライアント１９６は、既存の解決策よりも迅速にリスク通知を提供するように動作可能である。
【００９５】
いくつかの実施形態では、ツインクライアント１９６は、自車両１２３のプロセッサ１２５によって実行されると、図５Ａおよび図５Ｂに描写された方法５００のステップのうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。いくつかの実施形態では、ツインクライアント１９６は、プロセッサ１２５によって実行されると、図６に描写された方法６００のステップのうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。いくつかの実施形態では、ツインクライアント１９６は、プロセッサ１２５によって実行されると、図７に描写された方法７００のステップのうちの１つまたは複数をプロセッサ１２５
に実行させるように動作可能なコードおよびルーチンを含む。
【００９６】
いくつかの実施形態では、自車両１２３のツインクライアント１９６は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）または特定用途向け集積回路（「ＡＳＩＣ」）を含むハードウェアを使用して実装されてもよい。いくつかの他の実施形態では、ツインクライアント１９６は、ハードウェアとソフトウェアの組合せを使用して実装されてもよい。
【００９７】
ツインクライアント１９６は、図２〜図１０を参照して以下により詳細に記載される。
【００９８】
いくつかの実施形態では、センサデータ１９１およびＡＤＡＳデータ１９２のうちの１つまたは複数は、自車両１２３の車両構成要素を記述する。たとえば、自車両１２３は、一組の構成要素、ならびにこれらの車両構成要素のうちの１つまたは複数の状態または状況を記述するセンサデータ１９１およびＡＤＡＳデータ１９２のうちの１つまたは複数を含む。自車両１２３は、センサデータ１９１およびＡＤＡＳデータ１９２によって記述されるこれらの車両構成要素に関する情報を測定するように動作可能なセンサを含んでもよい。
【００９９】
いくつかの実施形態では、例示的な車両構成要素には、以下の：エンジン、ブレーキ、ブレーキライン、燃料噴射器、燃料ライン、パワーステアリングユニット、変速機、タイヤ、フィルタ、車両流体、ブレーキパッド、ブレーキローター、センサ、車載コンピュータ、フロントガラス、バッテリ、ワイパー、フロントガラス、オルタネータ、スパークプラグ、スパークプラグワイヤ、バッテリワイヤ、ディストリビュータキャップ、車体パネル、インフォテインメントシステムコンポーネント、パワートレイン部品、およびベルトのうちの１つまたは複数が含まれる。
【０１００】
測定されている車両構成要素の例は、その全体が参照により本明細書に組み込まれる、２０１６年１１月２９日に出願され、「Ｏｐｔｉｍｉｚａｔｉｏｎ  ｏｆ  ａ  Ｖｅｈｉｃｌｅ  ｔｏ  Ｃｏｍｐｅｎｓａｔｅ  ｆｏｒ  Ｗａｔｅｒ  Ｃｏｎｔａｍｉｎａｔｉｏｎ  ｏｆ  ａ  Ｆｌｕｉｄ  ｏｆ  ａ  Ｖｅｈｉｃｌｅ  Ｃｏｍｐｏｎｅｎｔ」と題する、米国特許出願第１５／３６３，３６８号に記載されている。
【０１０１】
リモート車両１２４は自車両１２３と同様のコネクティッド車両である。いくつかの実施形態では、リモート車両１２４は、自車両１２３について上述された要素と同様の要素を含む。したがって、それらの説明はここでは繰り返さない。
【０１０２】
デジタルツインサーバ１０７
いくつかの実施形態では、デジタルツインサーバ１０７は、以下の要素：デジタル行動ツインシステム１９９、プロセッサ１２５、メモリ１２７、および通信ユニット１４５のうちの１つまたは複数を含むクラウドサーバである。これらの要素は、バス１２０Ｂを介して互いに通信可能に結合される。デジタルツインサーバ１０７の以下の要素：プロセッサ１２５、メモリ１２７、および通信ユニット１４５は、自車両１２３について上述された要素と同じまたは同様なので、これらの要素の説明はここでは繰り返さない。
【０１０３】
デジタルツインサーバ１０７のメモリ１２７は、以下の要素：第１のツインデータ１７１、第２のツインデータ１７２、第３のツインデータ１７３、第Ｎのツインデータ１７４、および自ツインデータ１７５のうちの１つまたは複数を記憶する。デジタルツインサーバ１０７のメモリ１２７のこれらの要素は、自車両１２３のメモリ１２７を参照して上述されているので、それらの説明はここでは繰り返さない。
【０１０４】
デジタル行動ツインシステム１９９は、デジタルツインサーバ１０７のプロセッサ１２５によって実行されると、１つまたは複数の車両（たとえば、自車両１２３およびリモート車両１２４）からセンサデータ１９１およびＡＤＡＳデータ１９２のインスタンスを受信し、これらの特定の車両について受信されたセンサデータ１９１およびＡＤＡＳデータ１９２に基づいて、これらの特定の車両用のツインデータを生成するように動作可能なコードおよびルーチンを含む。
【０１０５】
たとえば、自車両１２３は、ペイロードとして以下のデジタルデータ：センサデータ１９１、ＡＤＡＳデータ１９２、自車両１２３の固有の識別子（たとえば、自車両１２３用の車両識別番号（ＶＩＮ番号））を記述するデジタルデータを含むワイヤレスメッセージを、ネットワークを介してデジタルツインサーバ１０７に送信する。デジタル行動ツインシステム１９９は、デジタルツインサーバ１０７のプロセッサ１２５によって実行されると、このデジタルデータに基づいて自車両１２３（または自車両１２３の運転者）用のデジタル行動ツインをプロセッサ１２５に生成させるように動作可能なコードおよびルーチンを含む。このデジタル行動ツインは自ツインデータ１７５によって記述される。デジタル行動ツインシステム１９９は、ワイヤレスメッセージを創出したセンサデータ１９１、ＡＤＡＳデータ１９２、および車両の固有の識別子を記述するデジタルデータの組合せを各々が含む、複数の車両からの複数のワイヤレスメッセージを受信する。
【０１０６】
いくつかの実施形態では、デジタル行動ツインシステム１９９は、ワイヤレスメッセージ用のペイロードを編成する方法として車両の固有の識別子を記述するデジタルデータを使用し、その結果、デジタル行動ツインシステム１９９は、以下の：第１のリモート車両１２４Ａから発信されたワイヤレスメッセージのペイロードを使用する第１のリモート車両１２４Ａ用の第１のツインデータ１７１、第２のリモート車両１２４Ｂから発信されたワイヤレスメッセージのペイロードを使用する第２のリモート車両１２４Ｂ用の第２のツインデータ１７２、第３のリモート車両１２４Ｃから発信されたワイヤレスメッセージのペイロードを使用する第３のリモート車両１２４Ｃ用の第３のツインデータ１７３、第Ｎのリモート車両１２４Ｎから発信されたワイヤレスメッセージのペイロードを使用する第Ｎのリモート車両１２４Ｎ用の第Ｎのツインデータ１７４、および自車両１２３から発信されたワイヤレスメッセージのペイロードを使用する自車両１２３用の自ツインデータ１７５のうちの１つまたは複数を生成することができる。
【０１０７】
いくつかの実施形態では、特定の車両から受信されたセンサデータ１９１とＡＤＡＳデータ１９２の組合せは、「搭載データ」と呼ばれる。この搭載データを含むワイヤレスメッセージは、ワイヤレスメッセージを送信した車両の固有の識別子を記述するデジタルデータも含む。デジタル行動ツインシステム１９９は、複数の車両から複数のワイヤレスメッセージを受信し、固有の識別子に基づいてデジタルツインサーバ１０７のメモリ１２７内の搭載データの様々なインスタンスを編成する。このようにして、搭載データのインスタンスは、搭載データのインスタンスを含むワイヤレスメッセージを送信した特定の車両の識別情報に基づいて、組織的にメモリ１２７に記憶される。
【０１０８】
いくつかの実施形態では、デジタル行動ツインシステム１９９は、特定の車両用の搭載データ（すなわち、特定の車両によって送信された搭載データ）を分析し、１つまたは複数の状況または運転シナリオにおける特定の車両または特定の車両の運転者の行動を特定するように動作可能なコードおよびルーチンを含む。運転者の行動は搭載データによって記述され、１つまたは複数の状況または運転シナリオも搭載データによって記述される。デジタル行動ツインシステム１９９は、特定の車両用の搭載データを入力として受信し、この入力に応答する出力として特定の車両用のツインデータを出力する。このツインデータはこの特定の車両用のデジタル行動ツインを記述する。たとえば、デジタル行動ツインシステム１９９は、以下のステップのうちの１つまたは複数を含むプロセスを実行する。
（１）自車両１２３の搭載データを入力として受信する。（２）この入力を分析して、１つまたは複数の状況または運転シナリオにおける自車両１２３または自運転者の行動を特定する。（３）１つまたは複数の状況または運転シナリオにおける自車両１２３または自運転者の行動を記述する自ツインデータ１７５を出力する。デジタル行動ツインシステム１９９は、デジタル行動ツインシステム１９９に搭載データを提供する他の車両に対してこのプロセスを繰り返す。このようにして、デジタル行動ツインシステム１９９は、デジタルデータの以下のインスタンス：第１のツインデータ１７１、第２のツインデータ１７２、第３のツインデータ１７３、および第Ｎのツインデータ１７４のうちの１つまたは複数を出力する。
【０１０９】
いくつかの実施形態では、デジタル行動ツインシステム１９９は、デジタルツインサーバ１０７のプロセッサ１２５によって実行されると、図５Ａおよび図５Ｂを参照して以下に記載される方法５００の１つまたは複数のステップをプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。
【０１１０】
いくつかの実施形態では、デジタル行動ツインシステム１９９は、参照によりその全体が本明細書に組み込まれる、２０１８年６月１３日に出願され、「Ｄｉｇｉｔａｌ  Ｔｗｉｎ  ｆｏｒ  Ｖｅｈｉｃｌｅ  Ｒｉｓｋ  Ｅｖａｌｕａｔｉｏｎ」と題する、米国特許出願第１６／００７，６９３号に記載されている方法、プロセス、または機能のうちの１つまたは複数を使用してデジタル行動ツインを生成する。
【０１１１】
いくつかの実施形態では、デジタル行動ツインシステム１９９は、モデル化アプリケーションおよびゲームエンジンを含む。本明細書に記載された実施形態のうちのいくつかで使用されるモデル化アプリケーションおよびゲームエンジンの例は、参照によりその全体が本明細書に組み込まれる、２０１６年４月２１日に出願され、「Ｗｉｎｄ  Ｓｉｍｕｌａｔｉｏｎ  Ｄｅｖｉｃｅ」と題する、米国特許出願第１５／１３５，１３５号に記載されている。たとえば、米国特許出願第１５／１３５，１３５号に記載されている「仮想シミュレーションツール」を参照されたい。この技術の実施形態はまた、参照によりその全体が本明細書に組み込まれる、２０１６年３月１８日に出願され、「Ｖｅｈｉｃｌｅ  Ｓｉｍｕｌａｔｉｏｎ  Ｄｅｖｉｃｅ  ｆｏｒ  Ｃｒｏｗｄ−Ｓｏｕｒｃｅｄ  Ｖｅｈｉｃｌｅ  Ｓｉｍｕｌａｔｉｏｎ  Ｄａｔａ」と題する、米国特許出願第１５／０７４，８４２号に記載されている。この技術の実施形態はまた、参照によりその全体が本明細書に組み込まれる、２０１６年３月３０日に出願され、「Ｄｙｎａｍｉｃ  Ｖｉｒｔｕａｌ  Ｏｂｊｅｃｔ  Ｇｅｎｅｒａｔｉｏｎ  ｆｏｒ  Ｔｅｓｔｉｎｇ  Ａｕｔｏｎｏｍｏｕｓ  Ｖｅｈｉｃｌｅｓ  ｉｎ  Ｓｉｍｕｌａｔｅｄ  Ｄｒｉｖｉｎｇ  Ｓｃｅｎａｒｉｏｓ」と題する、米国特許出願第１５／０８５，６４４号に記載されている。本明細書に記載されたデジタル行動ツインシステム１９９およびツインクライアント１９６のうちの１つまたは複数は、米国特許出願第１５／１３５，１３５号、米国特許出願第１５／０８５，６４４号、および米国特許出願第１５／０７４，８４２号に記載されている要素のいずれかを含むように修正されてもよい。
【０１１２】
いくつかの実施形態では、デジタルツインサーバ１０７のデジタル行動ツインシステム１９９は、ＦＰＧＡまたはＡＳＩＣを含むハードウェアを使用して実装されてもよい。いくつかの他の実施形態では、デジタル行動ツインシステム１９９は、ハードウェアとソフトウェアの組合せを使用して実装されてもよい。デジタル行動ツインシステム１９９は、デバイス（たとえば、サーバまたは他のデバイス）の組合せに記憶されてもよい。デジタル行動ツインシステム１９９は、図２〜図１０を参照して以下により詳細に記載される。
【０１１３】
これから図２を参照すると、いくつかの実施形態による、デジタル行動ツインシステム１９９を含む例示的なコンピュータシステム２００を示すブロック図が描写されている。
【０１１４】
いくつかの実施形態では、コンピュータシステム２００は、図３を参照して以下に記載される方法３００の１つまたは複数のステップを実行するようにプログラムされた専用コンピュータシステムを含んでもよい。いくつかの実施形態では、コンピュータシステム２００は、図５Ａおよび図５Ｂを参照して以下に記載される方法５００の１つまたは複数のステップを実行するようにプログラムされた専用コンピュータシステムを含んでもよい。いくつかの実施形態では、コンピュータシステム２００は、図６を参照して以下に記載される方法６００の１つまたは複数のステップを実行するようにプログラムされた専用コンピュータシステムを含んでもよい。いくつかの実施形態では、コンピュータシステム２００は、図７を参照して以下に記載される方法７００の１つまたは複数のステップを実行するようにプログラムされた専用コンピュータシステムを含んでもよい。
【０１１５】
いくつかの実施形態では、コンピュータシステム２００はデジタルツインサーバ１０７の要素である。
【０１１６】
いくつかの実施形態では、デジタル行動ツインシステム１９９は自車両１２３の要素である。いくつかの実施形態では、コンピュータシステム２００は自車両１２３の車載コンピュータであってもよい。いくつかの実施形態では、コンピュータシステム２００は、ＥＣＵ、ヘッドユニット、または自車両１２３の何らかの他のプロセッサベースのコンピューティングデバイスを含んでもよい。
【０１１７】
コンピュータシステム２００は、いくつかの例によれば、以下の要素：デジタル行動ツインシステム１９９、プロセッサ１２５、通信ユニット１４５、メモリ１２７、電子ディスプレイデバイス１４０、ＥＣＵ１２６、ＡＤＡＳシステムセット１８０、およびセンサセット１９５のうちの１つまたは複数を含んでもよい。コンピュータシステム２００の構成要素は、バス１２０Ａによって通信可能に結合される。
【０１１８】
図示された実施形態では、プロセッサ１２５は、信号線２３８を介してバス１２０Ａに通信可能に結合される。通信ユニット１４５は、信号線２４６を介してバス１２０Ａに通信可能に結合される。メモリ１２７は、信号線２４４を介してバス１２０Ａに通信可能に結合される。電子ディスプレイデバイス１４０は、信号線２４５を介してバス１２０Ａに通信可能に結合される。ＥＣＵ１２６は、信号線２４７を介してバス１２０Ａに通信可能に結合される。ＡＤＡＳシステムセット１８０は、信号線２４８を介してバス１２０Ａに通信可能に結合される。センサセット１９５は、信号線２４９を介してバス１２０Ａに通信可能に結合される。
【０１１９】
コンピュータシステム２００の以下の要素：プロセッサ１２５、通信ユニット１４５、メモリ１２７、電子ディスプレイデバイス１４０、ＥＣＵ１２６、ＡＤＡＳシステムセット１８０、およびセンサセット１９５は、図１を参照して上述されているので、それらの説明はここでは繰り返さない。
【０１２０】
メモリ１２７は、図１〜図１０を参照して上述されたデータのいずれか、または本明細書に記載された任意の他のデータを記憶することができる。メモリ１２７は、コンピュータシステム２００がその機能を提供するために必要な任意のデータを記憶することができる。
【０１２１】
図２に示された図示された実施形態では、デジタル行動ツインシステム１９９は、通信モジュール２０２および決定モジュール２０４を含む。
【０１２２】
通信モジュール２０２は、デジタル行動ツインシステム１９９とコンピュータシステム
２００の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、通信モジュール２０２は、デジタル行動ツインシステム１９９とコンピュータシステム２００または動作環境１００の他の構成要素との間の通信を処理するための以下に記載される機能を提供するように、プロセッサ１２５によって実行可能な一組の命令であり得る。
【０１２３】
通信モジュール２０２は、通信ユニット１４５を介して、動作環境１００の１つまたは複数の要素との間でデータを送受信する。通信モジュール２０２は、通信ユニット１４５を介して、本明細書に記載されたデータまたはメッセージのいずれかを送受信することができる。
【０１２４】
いくつかの実施形態では、通信モジュール２０２は、デジタル行動ツインシステム１９９の構成要素からデータを受信し、そのデータをメモリ１２７に記憶する。いくつかの実施形態では、通信モジュール２０２は、デジタル行動ツインシステム１９９の構成要素間の通信を処理することができる。
【０１２５】
いくつかの実施形態では、通信モジュール２０２は、コンピュータシステム２００のメモリ１２７に記憶することができ、プロセッサ１２５によってアクセス可能かつ実行可能であり得る。通信モジュール２０２は、信号線２２２を介するプロセッサ１２５およびコンピュータシステム２００の他の構成要素との協働および通信に適応している。
【０１２６】
決定モジュール２０４は、プロセッサ１２５によって実行されると、図３に描写された方法３００のステップのうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。たとえば、決定モジュール２０４は、プロセッサ１２５によって実行されると、以下のステップのうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。（１）リモート運転者のデジタル行動ツイン（たとえば、第１のツインデータ、第２のツインデータ、第３のツインデータ、・・・および第Ｎのツインデータ）と、（ａ）現在の運転状況、ならびに（ｂ）リモート運転者の行動パターン、および様々な状況においてリモート運転者がどのように行動するかを記述する自車両によって記録された搭載データ（たとえば、センサデータおよびＡＤＡＳデータのうちの１つまたは複数）とに基づいて、様々な状況［すなわち、様々な運転シナリオ］におけるリモート運転者の将来の行動を予測する。（２）自運転者のデジタル行動ツイン（たとえば、自ツインデータ）と、（ａ）現在の運転状況、ならびに（ｂ）自運転者の行動パターン、および様々な状況において自運転者がどのように行動するかを記述する自車両によって記録された搭載データとに基づいて、様々な状況における自運転者の将来の行動を予測する。（３）リモート運転者の推定された将来の行動および自運転者の推定された将来の行動に部分的に基づいて、自車両が現在走行している道路の様々な部分において衝突が起こりそうかどうかを予測するために、リスク分析を実行する。（４）リスク分析に基づいて、道路の様々な部分についての衝突の可能性を視覚的に描写するＡＲ視覚化を生成する。（５）自車両の搭載センサ（たとえば、センサセット１９５）によって生成されたセンサデータを使用して、リモート車両の行動を検出し、リモート運転者用のローカルに記憶されたデジタル行動ツイン、ならびにリモート運転者の予測された将来の行動およびリモート運転者についてのリスク評価を更新する。いくつかの実施形態では、自車両の搭載センサがリモート車両を常に監視する（たとえば、リモート車両の行動を観察する）前に、ステップ（１）から（４）のうちの１つまたは複数が実行される。このため、ツインクライアント１９６は、既存の解決策よりも迅速にリスク通知を提供するように動作可能である。
【０１２７】
いくつかの実施形態では、決定モジュール２０４は、プロセッサ１２５によって実行されると、図５Ａおよび図５Ｂに描写された方法５００のステップのうちの１つまたは複数
をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。たとえば、決定モジュール２０４は、プロセッサ１２５によって実行されると、図５Ａおよび図５Ｂに描写された方法５００のステップ５０１〜５０６および５０９〜５１４のうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。
【０１２８】
いくつかの実施形態では、決定モジュール２０４は、プロセッサ１２５によって実行されると、図６に描写された方法６００のステップのうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。
【０１２９】
いくつかの実施形態では、決定モジュール２０４は、プロセッサ１２５によって実行されると、図７に描写された方法７００のステップのうちの１つまたは複数をプロセッサ１２５に実行させるように動作可能なコードおよびルーチンを含む。
【０１３０】
いくつかの実施形態では、決定モジュール２０４はデジタル行動ツインシステム１９９のインスタンスを含み、その結果、決定モジュール２０４は、デジタル行動ツインシステム１９９のための本明細書に記載された機能を提供するように動作可能である。
【０１３１】
いくつかの実施形態では、決定モジュール２０４は、コンピュータシステム２００のメモリ１２７に記憶することができ、プロセッサ１２５によってアクセス可能かつ実行可能であり得る。決定モジュール２０４は、信号線２２４を介するプロセッサ１２５およびコンピュータシステム２００の他の構成要素との協働および通信に適応している。
【０１３２】
これから図３を参照すると、いくつかの実施形態による、現実世界の車両向けのデジタルツインサービスを提供するための例示的な方法３００のフローチャートが描写される。たとえば、デジタルツインサービスは自車両に提供される。デジタルツインサービスは方法３００の１つまたは複数のステップを含む。方法３００について本明細書に記載されるステップの１つまたは複数は、１つまたは複数のコンピュータシステム２００によって実行されてもよい。方法３００のステップは任意の順序で実行されてもよく、必ずしも図３に描写された順序ではない。いくつかの実施形態では、図３に描写された方法３００のステップのうちの１つまたは複数はオプションであり、デジタルツインサービスを提供するために必要ではない。
【０１３３】
ステップ３０３において、以下の、リモート運転者のデジタル行動ツインと、（１）現在の運転状況ならびに（２）リモート運転者の行動パターンおよび様々な状況においてリモート運転者がどのように行動するかを記述する自車両の搭載データ（たとえば、センサデータおよびＡＤＡＳデータのうちの１つまたは複数）とのうちの１つまたは複数に基づいて、様々な状況［すなわち、様々な運転シナリオ］におけるリモート運転者の将来の行動が推定される。いくつかの実施形態では、この推定値は「第１の推定値」として記述される。
【０１３４】
ステップ３０５において、以下の、自運転者のデジタル行動ツインと、（１）現在の運転状況ならびに（２）自運転者の行動パターンおよび様々な状況において自運転者がどのように行動するかを記述する自車両の搭載データとのうちの１つまたは複数に基づいて、様々な状況における自運転者の将来の行動が推定される。いくつかの実施形態では、この推定値は「第２の推定値」として記述される。
【０１３５】
ステップ３０７において、リモート運転者の推定された将来の行動［すなわち、ステップ３０３の出力］および自運転者の推定された将来の行動［すなわち、ステップ３０５の出力］に部分的に基づいて、自車両が現在走行している道路の様々な部分において衝突が
起こりそうかどうかを予測するために、リスク分析が実行される。
【０１３６】
ステップ３０８において、リスク分析に基づいて道路の様々な部分についての衝突の可能性を視覚的に描写するＡＲ視覚化が生成される。いくつかの実施形態では、このＡＲ視覚化は衝突リスクの音声通知で強化することができる。いくつかの実施形態では、ステップ３０８の出力はＡＲデータである。
【０１３７】
ステップ３０９において、リモート車両の行動を検出し、リモート運転者用のローカルに記憶されたデジタル行動ツイン、ならびにリモート運転者の推定された将来の行動［すなわち、ステップ３０３］およびリモート運転者についてのリスク評価［すなわち、ステップ３０７］を更新するために、自車両の搭載センサが実行される。いくつかの実施形態では、リモート車両のツインクライアントも、それらがそれら自体のローカルに記憶された情報（たとえば、それらのローカルに記憶されたツインデータのインスタンス）を更新するように、ステップ３０９と同様のステップを実行する。
【０１３８】
図４を参照すると、電子ディスプレイデバイス１４０が３Ｄ  ＨＵＤである実施形態における電子ディスプレイデバイス１４０を示すブロック図が描写されている。
【０１３９】
いくつかの実施形態では、３Ｄ  ＨＵＤは、プロジェクタ４０１、可動スクリーン４０２、スクリーン駆動ユニット４０３、（レンズ４０４、４０６、反射鏡４０５などを含む）光学システムを含む。プロジェクタ４０１は、デジタルミラーデバイス（ＤＭＤ）プロジェクタまたは液晶プロジェクタなどの任意の種類のプロジェクタであってもよい。プロジェクタ４０１は、可動スクリーン４０２に画像（グラフィック）４０８を投影する。画像４０８は仮想オブジェクトを含んでもよい。たとえば、画像４０８は隠蔽グラフィックであってもよい。
【０１４０】
可動スクリーン４０２は透明板を含むので、投影画像の光は可動スクリーン４０２を透過して、車両（たとえば、自車両１２３）のフロントガラス４０７に投影される。フロントガラス４０７に投影された画像は、フロントガラスに投影された物体とは対照的に、実世界の３次元空間に存在する（４１１ａ、４１１ｂと示された）実際の物体であるかのように、運転者４１０によって知覚される。
【０１４１】
いくつかの実施形態では、３Ｄ  ＨＵＤは、スクリーン４０２上の投影位置を調整することによって、運転者４１０に対する画像の方向（言い換えれば、フロントガラス内の画像位置）を制御するように動作可能である。さらに、スクリーン４０２は、スクリーン駆動ユニット４０３により、位置４０３ａと４０３ｂとの間の範囲で移動可能である。スクリーン４０２の位置を調整すると、現実世界における運転者４１０からの投影画像の深度（距離）を変えることができる。一例では、スクリーン４０２の可動範囲（位置４０３ａと４０３ｂとの間の距離）は５ｍｍであってもよく、それは現実世界では５ｍから無限遠までに対応する。３Ｄ  ＨＵＤを使用すると、現実世界（３次元空間）に投影画像が存在することを運転者４１０が知覚することが可能になる。たとえば、画像が（歩行者、自動車などの）実際の物体と同じ三次元位置（または少なくとも実質的に同じ深度）に投影されると、運転者は投影画像を見るために目の焦点を調整する必要がなく、実際の物体を見ながら投影画像を容易に把握することになる。
【０１４２】
図４に描写された３Ｄ  ＨＵＤは一例として提供されている。他の例が考えられる。これらの例は、図４に描写された３Ｄ  ＨＵＤよりも多かれ少なかれ複雑さを有するヘッドアップディスプレイを含んでもよい。たとえば、将来は、可動スクリーン４０２などの可動部品を必要としないヘッドアップディスプレイが存在すると予想される。たとえば、移動しない静止スクリーンが配置されてもよい。配置されたヘッドアップディスプレイは、
二次元ヘッドアップディスプレイユニットでなくてもよい。いくつかの実施形態では、電子ディスプレイデバイス１４０および隠蔽グラフィックは、そのような構成要素とともに動作可能であるように設計される。
【０１４３】
図５Ａおよび図５Ｂを参照すると、いくつかの実施形態による、デジタルツインサービスを提供するための例示的な方法５００のフローチャートが描写される。
【０１４４】
図５Ａを参照すると、自車両のツインクライアントおよびデジタルツインサーバのデジタル行動ツインシステムを参照して、方法５００のステップがこれから記載される。ステップ５０１において、ツインクライアントが自車両のセンサにセンサデータを記録させる。
【０１４５】
ステップ５０２において、ツインクライアントがＡＤＡＳシステムにセンサデータを提供する。たとえば、自車両のツインクライアントは、自車両のセンサセットによって記録されたセンサデータを自車両の１つまたは複数のＡＤＡＳシステムに提供する。
【０１４６】
ステップ５０３において、ツインクライアントがＡＤＡＳシステムを実行する。たとえば、ツインクライアントは、センサデータを入力として使用して、１つまたは複数のＡＤＡＳシステムを実行する。このようにして、センサデータは、それらの機能を提供するために１つまたは複数のＡＤＡＳシステムによって使用される情報を、１つまたは複数のＡＤＡＳシステムに提供する。
【０１４７】
いくつかの実施形態では、１つまたは複数のＡＤＡＳシステムは、センサデータに基づいて自車両の道路環境において発生する事象を特定し、センサデータによって記述された道路環境において発生する事象に応答して、提供する適切なＡＤＡＳ機能または自律機能を決定する。
【０１４８】
いくつかの実施形態では、１つまたは複数のＡＤＡＳシステムは、とりわけ、１つまたは複数のＡＤＡＳシステムによって提供されるＡＤＡＳ機能または自律機能を記述するＡＤＡＳデータを生成する。このＡＤＡＳデータは、入力として受信されたセンサデータに応答する出力として、１つまたは複数のＡＤＡＳシステムによって提供される。
【０１４９】
いくつかの実施形態では、ＡＤＡＳデータは、入力として受信されたセンサデータに基づいて１つまたは複数のＡＤＡＳシステムによって特定された、道路環境において発生する事象を記述するデジタルデータである。いくつかの実施形態では、ＡＤＡＳデータによって記述された事象は、ステップ５０２において入力として１つまたは複数のＡＤＡＳシステムによって受信されたセンサデータに基づいて、１つまたは複数のＡＤＡＳシステムにより道路環境に存在すると判断された様々な状況（たとえば、様々な運転シナリオ）を含む。
【０１５０】
ステップ５０４において、ツインクライアントがＡＤＡＳシステムからＡＤＡＳデータを受信する。
【０１５１】
ステップ５０５において、ツインクライアントがセンサデータおよびＡＤＡＳデータを経時的に監視する。たとえば、センサデータは、搭載センサが新しいセンサデータを記録するにつれて経時的に変化する。ツインクライアントは、新しいセンサデータを使用してステップ５０２、５０３、および５０４を繰り返し、このようにして、新しいセンサデータに基づいて１つまたは複数のＡＤＡＳシステムによって生成された新しいＡＤＡＳデータを受信する。
【０１５２】
いくつかの実施形態では、新しいＡＤＡＳデータは、新しいセンサデータに基づいて道路環境に存在する新しい状況または運転シナリオを記述する。ステップ５０５において、ツインクライアントが経時的に生成された新しいセンサデータおよび新しいＡＤＡＳデータを監視する。いくつかの実施形態では、ツインクライアントは、センサデータおよびＡＤＡＳデータ、ならびに新しいセンサデータおよび新しいＡＤＡＳデータを、自車両の非一時的メモリに記憶する。
【０１５３】
いくつかの実施形態では、本明細書に記載された「新しいセンサデータ」および「新しいＡＤＡＳデータ」は、方法５００の以下のステップにおいて参照される「センサデータ」および「ＡＤＡＳデータ」に含まれる。
【０１５４】
いくつかの実施形態では、方法５００のステップ５０１〜５０５は、方法５００の他のステップが方法のこれらのステップと並行して実行されるときでさえ、ツインクライアントによって連続的に繰り返される。
【０１５５】
ステップ５０６において、ツインクライアントが、通信ユニットに、センサデータおよびＡＤＡＳデータを含むワイヤレスメッセージを、ネットワークを介してデジタル行動ツインシステムに送信させる。いくつかの実施形態では、センサデータおよびＡＤＡＳデータは一括して搭載データと呼ばれる。搭載データは、ステップ５０６のワイヤレスメッセージを送信する車両の固有の識別子を記述するデジタルデータと関連付けられる。ワイヤレスメッセージは、ペイロードとして、搭載データおよび固有の識別子を記述するデジタルデータを含む。
【０１５６】
ステップ５０７において、デジタル行動ツインシステムが、自ツインデータおよびリモート車両用のツインデータを構築する。たとえば、デジタル行動ツインシステムは、複数の車両（たとえば、自車両およびリモート車両）からワイヤレスメッセージを受信し、これらの車両の各々のためのツインデータ（たとえば、自ツインデータ、第１のツインデータ、・・・第Ｎのツインデータ）を構築する。デジタル行動ツインシステムは、これらの車両から受信したワイヤレスメッセージのペイロードに基づいて、これらの車両の各々のためのツインデータを構築する。このようにして、デジタル行動ツインシステムは、自ツインデータ、第１のツインデータ、・・・および第Ｎのツインデータを構築する。
【０１５７】
ステップ５０８において、デジタル行動ツインシステムが、ツインクライアントおよび通信ユニットを含む自車両および任意のリモート車両にツインデータを送信する。いくつかの実施形態では、デジタル行動ツインシステムは、これらの車両の各々に、その地理的近傍にある車両の各々のためのツインデータを送信する。たとえば、自車両は、自ツインデータ、および自車両から所定の距離内（たとえば、５メートル、１５メートル、５０メートル、１から１００メートル、または何らかの他の所定の距離内）に位置する任意の車両用のツインデータを受信する。このようにして、デジタル行動ツインシステムは、これらの車両の相対的な地理的位置に基づいて各車両用の一組のツインデータを構築し、一組のツインデータを各車両に送信する。
【０１５８】
ステップ５０９において、ツインクライアントがネットワークからツインデータを受信する。いくつかの実施形態では、ツインクライアントは自車両の非一時的メモリに一組のツインデータを記憶する。いくつかの実施形態では、車両は、Ｖ２Ｘ通信またはＶ２Ｖ通信を介して他の車両と自分のツインデータを共有し、個々の車両のツインクライアントは、これらの車両用のツインデータを提供するデジタル行動ツインシステムに依存する代わりに、Ｖ２Ｘ通信またはＶ２Ｖ通信を使用して自分の地理的近傍内に位置する車両用のツインデータを受信する。
【０１５９】
したがって、特定の車両（たとえば、自車両）のツインクライアントは、それ自体ならびに特定の車両の近くに位置する他の車両のデジタル行動ツインを記述するツインデータを記憶する。
【０１６０】
いくつかの実施形態では、方法５００のステップ５０１〜５０５はツインクライアントによって連続的に繰り返される。このようにして、特定の車両のツインクライアントはセンサデータおよびＡＤＡＳデータも記憶し、それらの組合せは、その現在の道路環境内で遭遇している現在の状況または運転シナリオを記述する「搭載データ」として記述される。いくつかの実施形態では、センサデータは、リモート運転者の行動パターンおよび自運転者の行動パターンを記述する。
【０１６１】
たとえば、自車両の搭載センサはリモート車両の行動を記録し（それにより、リモート運転者のこれらの行動を記述するセンサデータの第１のデータセットが生成され）、時間とともに、この第１のデータセットに含まれるセンサデータは、ステップ５１０において以下に記載されるリモート運転者の行動パターンを記述し、リモート車両用のツインデータは、とりわけ、異なる状況においてリモート運転者がどのように行動するかを記述し、これらの状況は、自車両のセンサセットによって記録された新しいセンサデータに基づいて、ツインクライアントによって識別可能である（たとえば、ステップ５１０および第１の推定値の生成を参照）。同様に、自車両の搭載センサは自車両の行動を記録し（それにより、自運転者のこれらの行動を記述するセンサデータの第２のデータセットが生成され）、時間とともに、この第２のデータセットは、ステップ５１１において以下に記載される自運転者の行動パターンを記述し、自ツインデータは、とりわけ、異なる状況において自運転者がどのように行動するかを記述し、それらは、自車両のセンサセットによって記録された新しいセンサデータに基づいて、ツインクライアントによって識別可能である（たとえば、ステップ５１１および第２の推定値の生成を参照）。
【０１６２】
ステップ５１０において、ツインクライアントが、リモート運転者のデジタル行動ツインと、（１）現在の運転状況ならびに（２）リモート運転者の行動パターンおよび様々な状況においてリモート運転者がどのように行動するかを記述する自車両の搭載データ（たとえば、センサデータおよびＡＤＡＳデータのうちの１つまたは複数）とに基づいて、様々な状況［すなわち、様々な運転シナリオ］におけるリモート運転者の将来の行動の第１の推定値を生成する。この第１の推定値は推定データによって記述される。
【０１６３】
図５Ｂを参照すると、ステップ５１１において、ツインクライアントが、自運転者のデジタル行動ツインと、（１）現在の運転状況ならびに（２）自運転者の行動パターンおよび様々な状況において自運転者がどのように行動するかを記述する自車両の搭載データとに基づいて、様々な状況における自運転者の将来の行動の第２の推定値を生成する。この第２の推定値も、ステップ５１０の第１の推定値とともに推定データによって記述される。
【０１６４】
ステップ５１２において、ツインクライアントが、第１の推定値および第２の推定値を記述する推定データを入力として使用してリスク分析を実行する。このリスク分析の出力は、リモート運転者および自運転者の推定された行動に部分的に基づいて（たとえば、第１の推定値および第２の推定値に基づいて）、自車両が現在走行している道路の様々な部分において衝突が起こりそうかどうかの推定値を記述するリスクデータである。ステップ５１２の一例は、いくつかの実施形態による図７の方法７００を参照して、以下により詳細に記載される。
【０１６５】
ステップ５１３において、ツインクライアントが、リスク分析に基づいて道路の様々な部分についての衝突の可能性を視覚的に描写するＡＲ視覚化を電子ディスプレイデバイス
に生成させる［このＡＲ視覚化は衝突リスクの音声通知とペアになることができる］。ＡＲデータはＡＲ視覚化を記述するデジタルデータである。ツインクライアントはＡＲデータを生成する。たとえば、ツインクライアントは、自車両のプロセッサによって実行されると、リスクデータによって記述されたリスクを描写するＡＲ視覚化を記述するＡＲデータを生成するように動作可能なコードおよびルーチンを含む。
【０１６６】
視覚化（たとえば、道路視覚化システム）を生成するように動作可能な、いくつかの実施形態によるツインクライアントに含まれるものなどのコードおよびルーチンの例示的な実施形態は、その全体が参照により本明細書に組み込まれる、「Ｓｃａｌａｂｌｅ  Ｃｕｒｖｅ  Ｖｉｓｕａｌｉｚａｔｉｏｎ  ｆｏｒ  Ｃｏｎｆｏｒｍａｎｃｅ  Ｔｅｓｔｉｎｇ  ｉｎ  Ｖｅｈｉｃｌｅ  Ｓｉｍｕｌａｔｉｏｎ」と題し、２０１６年９月１４日に出願された、米国特許出願第１５／２６５，２３５号に記載されている。視覚化（たとえば、自動化動的オブジェクト生成システム）を生成するように動作可能なコードおよびルーチンの他の例示的な実施形態は、その全体が参照により本明細書に組み込まれる、「Ｄｙｎａｍｉｃ  Ｖｉｒｔｕａｌ  Ｏｂｊｅｃｔ  Ｇｅｎｅｒａｔｉｏｎ  ｆｏｒ  Ｔｅｓｔｉｎｇ  Ａｕｔｏｎｏｍｏｕｓ  Ｖｅｈｉｃｌｅ  ｉｎ  Ｓｉｍｕｌａｔｅｄ  Ｄｒｉｖｉｎｇ  Ｓｃｅｎａｒｉｏｓ」と題し、２０１６年３月３０日に出願された、米国特許出願第１５／０８５，６６４号に記載されている。視覚化（たとえば、現実的な道路仮想化システム）を生成するように動作可能なコードおよびルーチンのさらに他の例示的な実施形態は、その全体が参照により本明細書に組み込まれる、「Ｒｅａｌｉｓｔｉｃ  Ｒｏａｄｗａｙ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ  Ｓｙｓｔｅｍ」と題し、２０１６年２月２日に出願された、米国特許出願第１５／０１３，９３６号に記載されている。
【０１６７】
ステップ５１４において、ツインクライアントが自車両の搭載センサにリモート車両の行動を検出させる。ツインクライアントは、リモート車両の行動の検出に基づいて生成されたセンサデータに基づいて、リモート運転者用のデジタル行動ツイン、ならびにリモート運転者の将来の行動の推定値およびリモート運転者についてのリスク評価を更新する。たとえば、ツインクライアント（たとえば、ツインクライアントの決定モジュール）は、デジタル行動ツインシステムを含み、ツインクライアントは、自車両のセンサセットによって生成されたセンサデータを使用して、これらの車両の観察された行動に基づいて様々な車両用のツインデータを更新する。ステップ５１４の一例は、いくつかの実施形態による図６の方法６００を参照して、以下により詳細に記載される。
【０１６８】
図６を参照すると、いくつかの実施形態による、運転者用のデジタル行動ツインを更新するための例示的な方法６００のフローチャートが描写される。
【０１６９】
ステップ６０１において、新しいセンサデータが生成される。たとえば、新しいセンサデータは、リモート車両を含む道路環境についての測定値を記述する。方法６００は、自分のツインクライアントが方法６００を実行する自車両によってそのツインデータが記憶されたこのリモート車両用の新しいまたは更新されたデジタル行動ツインを生成する。
【０１７０】
ステップ６０２において、リモート車両についての運転状況がセンサデータに基づいて特定される。
【０１７１】
ステップ６０３において、リモート車両のリモート運転者の現在の運転行動が特定される。この現在の運転行動は、ステップ６０１のセンサデータ、または１つもしくは複数のＡＤＡＳシステムへの入力としてステップ６０１のセンサデータを使用する自車両の１つもしくは複数のＡＤＡＳシステムによって生成されたＡＤＡＳデータのうちの１つまたは複数によって特定される。
【０１７２】
ステップ６０４において、リモート車両用のデジタル行動ツインが、（ステップ６０２において特定された）観察された運転状況において（ステップ６０３において特定された）リモート運転者の観察された運転行動を記述するように更新される。したがって、リモート車両用のツインデータは、このリモート車両のデジタル行動ツインに対するこの更新を記述するように更新される。
【０１７３】
図７を参照すると、いくつかの実施形態による、リスクデータを決定するための例示的な方法７００のフローチャートが描写される。
【０１７４】
ステップ７０１において、１つまたは複数のリモート車両の現在の運転状況が特定される。
【０１７５】
ステップ７０２において、１つまたは複数のリモート車両のデジタル行動ツインを記述するツインデータが検索または取得される。いくつかの実施形態では、リモート車両用のツインデータは、これらのリモート車両とのＶ２Ｘ通信またはＶ２Ｖ通信を介して取得される。
【０１７６】
ステップ７０３において、１つまたは複数のリモート車両についての最も可能性が高い次の一組の行動を記述する推定値が生成される。この推定値は推定データによって記述される。いくつかの実施形態では、この推定値は第１の推定値の一例である。いくつかの実施形態では、この推定値は、１つまたは複数のリモート車両についての最も可能性が高い次の一組の行動、および道路環境内の１つまたは複数のリモート車両の次の一組の行動の各々の最も可能性が高い地理的位置を記述する。
【０１７７】
ステップ７０４において、自車両の現在の運転状況が特定される。
【０１７８】
ステップ７０５において、自車両についての最も可能性が高い次の一組の行動を記述する推定値が生成される。この推定値は推定データによって記述される。いくつかの実施形態では、この推定値は第２の推定値の一例である。いくつかの実施形態では、この推定値は、自車両についての最も可能性が高い次の一組の行動、および道路環境内の自車両についての次の一組の行動の各々の最も可能性が高い地理的位置を記述する。
【０１７９】
ステップ７０６において、（１）自車両および１つまたは複数のリモート車両のうちの１つまたは複数を巻き込む道路環境内での衝突のリスク、ならびに（２）この衝突のリスクに関連付けられた場所を記述するリスクデータが生成される。いくつかの実施形態では、リスクデータは、道路環境内の各地理的位置について、この地理的位置における衝突のリスクを記述する。このようにして、リスクデータは、道路環境内の一組の地理的位置、およびこれらの地理的位置の各々についての衝突のリスクを記述する。リスクデータは、次いでＡＲデータを生成するために使用され、ＡＲデータの出力の例が図８および図９に描写される。図８および図９に描写されたリスク勾配は、各地理的位置についての衝突のリスクを視覚的に描写し、これは電子ディスプレイを通して見るときに見ることができることに留意されたい。
【０１８０】
図８を参照すると、いくつかの実施形態による、道路環境内の複数の地理的位置において、一組のリモート車両によって自車両にもたらされるリスクを記述するリスク勾配を視覚的に描写するグラフィック出力を表示する、自車両のフロントガラスを覆う電子ディスプレイの一例８００のブロック図が描写されている。いくつかの実施形態では、グラフィック出力はＡＲデータによって記述される。たとえば、グラフィック出力は、いくつかの実施形態に従って本明細書に記載されたＡＲ視覚化の一例である。
【０１８１】
図９を参照すると、いくつかの実施形態による、道路環境内の複数の地理的位置において、一組のリモート車両によって自車両にもたらされるリスクを記述するリスク勾配を視覚的に描写するグラフィック出力を表示する、自車両のフロントガラスを覆う電子ディスプレイの一例９００のブロック図が描写されている。いくつかの実施形態では、グラフィック出力はＡＲデータによって記述される。たとえば、グラフィック出力は、いくつかの実施形態に従って本明細書に記載されたＡＲ視覚化の一例である。
【０１８２】
図１０を参照すると、いくつかの実施形態による、本明細書に記載された実施形態対背景技術に記載された既存の解決策の比較を叙述する表１０００が描写されている。
【０１８３】
上記の記載では、説明目的で、本明細書の完全な理解をもたらすように、多数の具体的詳細を記載した。しかし、本開示が、これらの具体的詳細なしに実施可能であることは当業者には明らかとなるだろう。幾つかの例では、説明を分かりにくくすることを避けるために、構造及びデバイスをブロック図形式で示している。例えば、本実施形態は、主にユーザインタフェース及び特定のハードウェアに関連して、上記で説明することができる。しかし、本実施形態は、データ及びコマンドを受信することができる、どのような種類のコンピュータシステムにも、及びサービスを提供するどのような周辺デバイスにも適用することができる。
【０１８４】
本明細書における「幾つかの実施形態」又は「幾つかの例」への言及は、実施形態又は例に関連して記載したある特定の特徴、構造、又は特性が、記載の少なくとも１つの実施形態に含まれ得ることを意味する。本明細書の様々な箇所における「幾つかの実施形態では」というフレーズの出現は、必ずしも全て同じ実施形態に言及しているわけではない。
【０１８５】
以下の詳細な記載の幾つかの部分は、コンピュータメモリ内のデータビットに対する演算のアルゴリズム及び記号表現の観点から提示される。これらのアルゴリズム的記述及び表現は、データ処理分野の当業者によって、最も効果的に自身の研究の内容を他の当業者に伝えるために使用される手段である。アルゴリズムは、ここでは、及び一般的に、所望の結果をもたらす、セルフコンシステントな一連のステップであると考えられる。これらのステップは、物理量の物理的操作を必要とするものである。一般に、必ずではないが、これらの量は、保存、転送、結合、比較、及びその他の操作が行われることが可能な電気又は磁気信号の形をとる。時には、主に一般的な用法が理由で、ビット、値、要素、記号、文字、用語、又は数字などとして、これらの信号に言及することが便利であると分かっている。
【０１８６】
しかし、これら及び類似の用語の全てが、適切な物理量と関連付けられるべきであること、及びこれらの量に適用される便利なラベルにすぎないことが留意されるべきである。具体的な別段の記載のない限り、以下の記述から明らかなように、記載全体を通して、「処理する」、「算出する」、「計算する」、「決定する」、又は「表示する」などを含む用語を利用した記述は、コンピュータシステムのレジスタ及びメモリ内で物理（電子）量として表されるデータを、コンピュータシステムのメモリ又はレジスタ、又は他のそのような情報ストレージ、送信、又はディスプレイデバイス内で同様に物理量として表される他のデータへと操作及び変換する、コンピュータシステム又は類似の電子コンピューティングデバイスのアクション及びプロセスを指す。
【０１８７】
本明細書の本実施形態はまた、本明細書における動作を行うための装置に関してもよい。この装置は、必要とされる目的のために特別に構築されてもよく、又はコンピュータに保存されたコンピュータプログラムによって選択的に作動又は再設定される汎用コンピュータを含んでいてもよい。このようなコンピュータプログラムは、限定されないが、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、及び磁気ディスクを含むあらゆる種類のデ
ィスク、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、不揮発性メモリを備えたＵＳＢキーを含むフラッシュメモリ、又はそれぞれコンピュータシステムバスに結合された電子命令を保存するのに適したあらゆる種類の媒体を含む、コンピュータ可読ストレージ媒体に保存されてもよい。
【０１８８】
本明細書は、幾つかの完全なハードウェア実施形態、幾つかの完全なソフトウェア実施形態、又はハードウェア及びソフトウェア要素の両方を含有した幾つかの実施形態の形をとり得る。幾つかの好ましい実施形態では、本明細書は、限定されないが、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアで実施される。
【０１８９】
さらに、記載は、コンピュータ又は任意の命令実行システムによって、又は関連して使用されるプログラムコードを提供するコンピュータ使用可能又はコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形をとり得る。この記載を目的として、コンピュータ使用可能又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスによって、又は関連して使用されるプログラムの含有、保存、伝達、伝搬、又は伝送を行うことができる、どのような装置でもよい。
【０１９０】
プログラムコードの保存又は実行に適したデータ処理システムは、システムバスによってメモリ素子と直接的又は間接的に結合された少なくとも１つのプロセッサを含む。メモリ素子は、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量ストレージ、及び実行中に大容量ストレージからコードが抽出されなければならない回数を減らすために少なくとも一部のプログラムコードの一時的ストレージを提供するキャッシュメモリを含み得る。
【０１９１】
入出力又はＩ／Ｏデバイス（限定されないが、キーボード、ディスプレイ、ポインティングデバイスなどを含む）は、システムに直接的に、又は介在するＩ／Ｏコントローラを通して結合され得る。
【０１９２】
ネットワークアダプタは、データ処理システムが、介在する私設又は公衆ネットワークを通して他のデータ処理システム、リモートプリンタ、又はストレージデバイスに結合されることを可能にするために、システムに結合されてもよい。モデム、ケーブルモデム、及びイーサネットカードは、現在利用可能なネットワークアダプタの種類のほんの数例である。
【０１９３】
最後に、本明細書に提示するアルゴリズム及びディスプレイは、どの特定のコンピュータ又は他の装置とも本質的に関連していない。本明細書の教示に従って、様々な汎用システムをプログラムと共に使用することができ、又は必要な方法ステップを行うように、より専門化された装置を構築することが便利であると判明する場合がある。様々なこれらのシステムのために必要な構造は、以下の記載から分かるだろう。加えて、本明細書は、特定のプログラミング言語に関連して記載されていない。様々なプログラミング言語を使用して、ここに記載される本明細書の教示を実施することができることが認識されるだろう。
【０１９４】
本明細書の実施形態の上記の記載は、例示及び説明を目的として提示されたものである。包括的であること、又は開示した正確な形態に本明細書を限定することを意図したものではない。上記の教示に鑑みて、多くの変更形態及び変形形態が可能である。本開示の範囲が、この詳細な説明によってではなく、本出願の特許請求の範囲によって限定されることが意図される。当該分野に精通する者には理解されるように、本明細書は、その精神又は必須の特性から逸脱することなく、他の特定の形態で具現化されてもよい。同様に、モ
ジュール、ルーチン、特徴、属性、手法、及び他の態様の特定の命名及び区分は、義務的又は重要なものではなく、本明細書又はその特徴を実施する機構は、異なる名称、区分、又は形式を有していてもよい。さらに、関連技術の当業者には明らかとなるように、本開示のモジュール、ルーチン、特徴、属性、手法、及び他の態様は、ソフトウェア、ハードウェア、ファームウェア、又はこれら３つの任意の組み合わせとして実施することができる。また、本明細書のコンポーネント（その一例は、モジュールである）がソフトウェアとして実施される場合はいつでも、そのコンポーネントは、スタンドアロンプログラムとして、より大きなプログラムの一部として、複数の別個のプログラムとして、静的又は動的にリンクしたライブラリとして、カーネルロード可能モジュールとして、デバイスドライバとして、又はコンピュータプログラミング分野の当業者に現在又は将来公知のあらゆる及びその他の方法で実施することができる。加えて、本開示は、どの特定のプログラミング言語の実施形態にも、又はどの特定のオペレーティングシステム又は動作環境の実施形態にも決して限定されない。従って、本開示は、以下の特許請求の範囲に記載される本明細書の範囲を説明するものであって、限定するものではないことが意図される。
【図１】
2020009428.tif 000003
【図２】
2020009428.tif 000004
【図３】
2020009428.tif 000005
【図４】
2020009428.tif 000006
【図５Ａ】
2020009428.tif 000007
【図５Ｂ】
2020009428.tif 000008
【図６】
2020009428.tif 000009
【図７】
2020009428.tif 000010
【図８】
2020009428.tif 000011
【図９】
2020009428.tif 000012
【図１０】
2020009428.tif 000013
【手続補正書】
【提出日】令和1年10月10日(2019.10.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記録することと、
前記リモート車両の第１のデジタル行動ツイン、前記自車両の第２のデジタル行動ツイン、および前記デジタルデータに基づいて、前記リモート車両および前記自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定することと、
前記リスクに基づいて前記自車両の動作を修正することと、
を含む、方法。
【請求項２】
前記自車両の前記動作を修正することが、前記リスクを視覚的に描写するグラフィック出力を表示する前記自車両の電子ディスプレイを含む、請求項１に記載の方法。
【請求項３】
前記グラフィック出力が拡張現実（ＡＲ）視覚化である、請求項２に記載の方法。
【請求項４】
前記リモート車両が前記自車両に車両対モノ（Ｖ２Ｘ）メッセージを送信することをさらに含み、前記Ｖ２Ｘメッセージが前記第１のデジタル行動ツインを記述するリモートツインデータを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１のデジタル行動ツインが、複数の様々な運転状況における前記リモート車両のリモート運転者の前記運転行動をモデル化する、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第２のデジタル行動ツインが、複数の様々な運転状況における前記自車両の自運転者の前記運転行動をモデル化する、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記自車両が自律型車両であって、
前記自車両の前記動作を修正することが、前記自車両が自律的に前記リスクを修正する行動を取ることを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記運転状況における前記リモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、前記第１のデジタル行動ツインを修正することをさらに含み、前記第１のデジタル行動ツインがこの異なる運転行動を含むように修正される、請求項１から７のいずれか一項に記載の方法。
【請求項９】
運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記憶する非一時的メモリと、
前記非一時的メモリに通信可能に結合されたプロセッサと
を備えるシステムであって、前記非一時的メモリが、前記プロセッサによって実行されると、
前記リモート車両の第１のデジタル行動ツイン、前記自車両の第２のデジタル行動ツイン、および前記デジタルデータに基づいて、前記リモート車両および前記自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定すること、ならびに、
前記リスクに基づいて前記自車両の動作を修正すること、
を前記プロセッサに行わせるコンピュータコードを記憶する、システム。
【請求項１０】
前記自車両の前記動作を修正することが、前記リスクを視覚的に描写するグラフィック出力を表示する前記自車両の電子ディスプレイを含む、請求項９に記載のシステム。
【請求項１１】
前記グラフィック出力が拡張現実（ＡＲ）視覚化である、請求項１０に記載のシステム。
【請求項１２】
前記第１のデジタル行動ツインが、複数の様々な運転状況における前記リモート車両のリモート運転者の前記運転行動、または、複数の様々な運転状況における前記自車両の自運転者の前記運転行動をモデル化する、請求項９から１１のいずれか一項に記載のシステム。
【請求項１３】
前記プロセッサによって実行されると、前記運転状況における前記リモート車両の異なる運転行動を記述する新しいデジタルデータに基づいて、前記第１のデジタル行動ツインを前記プロセッサに修正させる追加のコンピュータコードを前記非一時的メモリが記憶し、前記第１のデジタル行動ツインがこの異なる運転行動を含むように修正される、請求項９から１２のいずれか一項に記載のシステム。
【請求項１４】
前記プロセッサによって実行されると、
運転状況ならびにこの運転状況におけるリモート車両および自車両の運転行動を記述するデジタルデータを記録すること、
前記リモート車両の第１のデジタル行動ツイン、前記自車両の第２のデジタル行動ツイン、および前記デジタルデータに基づいて、前記リモート車両および前記自車両のうちの１つまたは複数を巻き込む衝突のリスクを特定すること、ならびに、
前記リスクに基づいて前記自車両の動作を修正すること、
を前記プロセッサに行わせるプログラム。
【請求項１５】
前記自車両の前記動作を修正することが、前記リスクを視覚的に描写するグラフィック出力を表示する前記自車両の電子ディスプレイを含む、請求項１４に記載のプログラム。
【外国語明細書】
2020009428000001.pdf