(57)【要約】【課題】フルードに水が混入することによって低下する車両の性能を補償する。【解決手段】車両の走行に必要な一つ以上のフルードに水が混入することによる前記車両の性能低下を補償する方法であって、前記一つ以上のフルードの屈折率を表すセンサデータを取得する取得ステップと、前記センサデータに基づいて、前記フルードにおける水の混入率を表す汚染データを生成する生成ステップと、前記汚染データが示す水の混入率に基づいて、前記フルードに水が混入していない状況における車両性能が得られるように、前記車両の動作に関連付いた所定の車両パラメータを変更する変更ステップと、を含む。【選択図】図１
2018087002.tif 000002
【特許請求の範囲】
【請求項１】
車両の走行に必要な一つ以上のフルードに水が混入することによる前記車両の性能低下を補償する方法であって、
前記一つ以上のフルードの特性を表すセンサデータを取得する取得ステップと、
前記センサデータに基づいて、前記フルードにおける水の混入率を表す汚染データを生成する生成ステップと、
前記汚染データが示す水の混入率に基づいて、前記フルードに水が混入していない状況における車両性能が得られるように、前記車両の動作に関連付いた所定の車両パラメータを変更する変更ステップと、
を含む、方法。
【請求項２】
前記センサデータは、前記フルードの屈折率を表すデータである、
請求項１に記載の方法。
【請求項３】
前記車両パラメータは、ＡＤＡＳシステムが利用するパラメータである、
請求項１または２に記載の方法。
【請求項４】
前記一つ以上のフルードは、エンジンオイル、ブレーキフルード、パワーステアリングオイル、トランスミッションオイルのうちの少なくともいずれかである、
請求項１から３のいずれかに記載の方法。
【請求項５】
前記車両パラメータは、エンジン、ブレーキ系、燃料噴射、燃料系、パワーステアリング、トランスミッションのうちの少なくともいずれかを制御するパラメータである、
請求項１から４のいずれかに記載の方法。
【請求項６】
前記変更ステップでは、前記車両パラメータを変更することで、
ステアリングホイールの軽さ、
ブレーキ操作に応じた車両の減速応答性ないし減速度、
スロットル操作に応じた車両の加速応答性ないし加速度、
変速操作に応じたトランスミッションの応答性、
のうちの少なくともいずれかを補償する、
請求項１から５のいずれかに記載の方法。
【請求項７】
前記変更ステップは、前記車両と無線接続されたサーバ装置によって実行され、
変更後の前記車両パラメータは、前記サーバ装置から前記車両に提供される、
請求項１から６のいずれかに記載の方法。
【請求項８】
前記変更ステップでは、前記汚染データに基づいて仮想車両のシミュレーションを行うことで、変更後の前記車両パラメータを生成する、
請求項７に記載の方法。
【請求項９】
車両の走行に必要な一つ以上のフルードに水が混入することによる前記車両の性能低下を補償するシステムであって、
前記一つ以上のフルードの特性を表すセンサデータを取得する取得手段と、
前記センサデータに基づいて、前記フルードにおける水の混入率を表す汚染データを生成する生成手段と、
前記汚染データが示す水の混入率に基づいて、前記フルードに水が混入していない状況における車両性能が得られるように、前記車両の動作に関連付いた所定の車両パラメータを変更する変更手段と、
を有する、システム。
【請求項１０】
前記センサデータは、前記フルードの屈折率を表すデータである、
請求項９に記載のシステム。
【請求項１１】
前記車両パラメータは、ＡＤＡＳシステムが利用するパラメータである、
請求項９または１０に記載のシステム。
【請求項１２】
前記一つ以上のフルードは、エンジンオイル、ブレーキフルード、パワーステアリングオイル、トランスミッションオイルのうちの少なくともいずれかである、
請求項９から１１のいずれかに記載のシステム。
【請求項１３】
前記車両パラメータは、エンジン、ブレーキ系、燃料噴射、燃料系、パワーステアリング、トランスミッションのうちの少なくともいずれかを制御するパラメータである、
請求項９から１２のいずれかに記載のシステム。
【請求項１４】
前記変更手段は、前記車両パラメータを変更することで、
ステアリングホイールの軽さ、
ブレーキ操作に応じた車両の減速応答性ないし減速度、
スロットル操作に応じた車両の加速応答性ないし加速度、
変速操作に応じたトランスミッションの応答性、
のうちの少なくともいずれかを補償する、
請求項９から１３のいずれかに記載のシステム。
【請求項１５】
前記変更手段は、前記車両と無線接続されたサーバ装置が有し、
変更後の前記車両パラメータは、前記サーバ装置から前記車両に提供される、
請求項９から１４のいずれかに記載のシステム。
【請求項１６】
前記変更手段は、前記汚染データに基づいて仮想車両のシミュレーションを行うことで、変更後の前記車両パラメータを生成する、
請求項１５に記載のシステム。
【請求項１７】
請求項１から８のいずれかに記載の方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、「OPTIMIZATION OF A VEHICLE TO COMPENSATE FOR WATER CONTAMINATION OF
A FLUID OF A VEHICLE COMPONENT」と題し、２０１６年１１月２９日に出願された米国
特許出願第１５／３６３，３６８号の優先権を主張する。
これらの特許出願は、その全体が参照によって本願明細書に援用される。
【０００２】
本明細書は、車両構成要素の非水フルードの水汚染を補償するための車両の高度運転支援システム（ＡＤＡＳシステム）」の最適化に関する。
【背景技術】
【０００３】
車両制御システムはますます普及しつつある。車両制御システムの一例として、ＡＤＡＳシステムがある。
【０００４】
ＡＤＡＳシステムは、ＡＤＡＳ機能を車両に提供する。ＡＤＡＳ機能には、車両に含まれるＡＤＡＳシステムによって車両に提供される機能が含まれる。現代の車両は、１つ以上のＡＤＡＳシステムを含みうる。このように、単一の車両が、車両の１つ以上のＡＤＡＳシステムによって提供される１つ以上のＡＤＡＳ機能の利点を有することができる。
【０００５】
車両は、それらの機能性を提供するために車両フルード（vehicle fluid）を必要とす
る多くの異なる車両構成要素を含む。例えば、車両は、パワーステアリングシステム（車両構成要素の一例）を含み、パワーステアリングシステムは、その機能を提供するために、パワーステアリングフルード（車両フルードの一例）を必要とする。パワーステアリングフルードに水が混入した場合、パワーステアリングシステムの動きが緩慢になり、車両の運転者に対して不満足をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
車両の性能低下の一般的な原因は、車両で用いられる水以外の液体（本明細書においては車両フルードと称する）に水が混入することにある。車両フルードの水汚染によって、汚染された車両フルードが予想または所望の通りに動力を伝達することができなくなるため、１つ以上の車両構成要素の性能が鈍くなるおそれがある。例えば、車両フルードの水汚染は、汚染された車両フルードの粘度を増加させ、車両エンジンまたはパワートレインの構成要素を腐食させるおそれがある。
【０００７】
汚染された車両フルード中の実際の水の増加量は、環境および車両構成要素の状態を含む様々な要因に依存するが、車両技術者は、車両フルードが１年ごとに約１〜２容量％の水分で汚染されていると通常報告している。実験は、この水汚染の量が車両の性能に悪影響を与えるのに十分であるため（例えば、車両の構成要素の性能が水汚染によって悪影響を受けるため）、これがかなりの量の水汚染であることを示している。
【課題を解決するための手段】
【０００８】
本明細書では、車両の１つ以上の車両フルードの測定された水汚染を補償するために車両の１つ以上のＡＤＡＳシステムのパラメータを変更するためのいくつかの実施形態によるシステムを説明する。本明細書に記載のシステムは、いくつかの実施形態では、サーバの最適化システムおよび車両の最適化クライアントを含む。最適化システムおよび最適化クライアントは、無線ネットワークを介して互いに無線通信する。最適化システムおよび最適化クライアントは、結果として、車両構成要素の性能が車両のドライバーに不満足な
体験をもたらす、車両構成要素の性能に悪影響を与える車両フルードの水汚染の問題を解決するために協働する。
【０００９】
１つ以上のコンピュータのシステムは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせを動作中のシステムにインストールして、システムにその動作を実行させることによって、特定の操作または動作を実行するように構成することができる。１つ以上のコンピュータプログラムは、データ処理装置によって実行されたときに装置に動作を実行させる命令を含むことによって、特定の操作または動作を実行するように構成することができる。
【００１０】
本発明は、性能が水によって汚染された車両フルードによって影響される車両構成要素の性能を変更する方法を含む。
当該方法は、車両フルードの屈折率測定値を記述するセンサデータを記録するステップと、センサデータ、および、センサデータによって記述される屈折率測定値に基づいて、車両フルードの汚染データを決定するステップであって、汚染データは、車両フルード中に存在する水の量を記述し、車両フルードが水によって汚染されていることを示すステップと、汚染データを分析して、ＡＤＡＳシステムの動作を制御するＡＤＡＳシステムのパラメータセットの変更を記述するパラメータデータを決定するステップであって、パラメータデータはパラメータセットを更新するように操作可能であり、それによって、車両フルードが水によって実質的に汚染されていないかのように車両構成要素が機能するように、車両フルードに存在する水の量を補償するようにＡＤＡＳシステムの動作を変更するステップと、を含む。
この態様の他の実施形態は、各々が方法の動作を実行するように構成された、対応するコンピュータシステム、装置、および、１つ以上のコンピュータ記憶装置に記録されたコンピュータプログラムを含む。
【００１１】
本発明は、以下の特徴の１つ以上を含むことができる。
車両フルードが、エンジンオイル、ブレーキフルード、燃料、パワーステアリングフルード、およびトランスミッションフルードから成る群から選択される、方法。
車両構成要素が、エンジン、ブレーキ、ブレーキライン、燃料噴射器、燃料ライン、パワーステアリングユニット、およびトランスミッションから成る群から選択される、方法。
ＡＤＡＳシステムが、以下の車両機能、すなわち、車両のステアリングホイールが車両の運転者によってどれだけ容易に回されるか、運転者がステアリングホイールを回したときにステアリングホイールが運転者に与える抵抗の量、運転者が車両のブレーキペダルを踏み込んだときに車両のブレーキシステムがどれだけ敏速に減速するか、車両の運転者が車両のアクセルを踏み込んだときに、車両のエンジンがどれだけ敏速に加速するか、トランスミッションが１つ以上のギアをどのようにまたはいつ変更するかに影響を及ぼすように動作可能な入力を車両の運転者が提供するときに車両のトランスミッションがどれだけ積極的または受動的にトランスミッションの１つ以上のギアを変更するか、および、運転者がエンジンの動作に影響を及ぼすように動作可能な入力を提供するときに車両のエンジンがどれだけ緩慢に動作するか、のうちの１つ以上を実行するか、またはその実行を制御するように動作可能な車両システムである、方法。
車両が自律走行車である、方法。
パラメータデータが、無線ネットワークを介して車両にパラメータデータを提供するために車両に通信可能に結合されたサーバによって決定される、方法。
サーバが、プロセッサによって実行された場合に、ゲームエンジンによって生成されたシミュレーションを分析するように動作可能なコードおよびルーチンを含み、このシミュレーションは、性能が水によって汚染された車両フルードによって影響を受ける車両構成要素の性能を再現するように構成された仮想車両を含み、コードおよびルーチンは、プロ
セッサにシミュレーションを分析させてパラメータデータを生成させる、方法。
パラメータデータに基づいてパラメータセットを変更するステップと、パラメータデータに基づいてＡＤＡＳシステムのパラメータセットを変更した後に、係合されているＡＤＡＳシステムによって車両を操作するステップとをさらに含む、方法。
説明されている技術の実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含むことができる。
【００１２】
本発明は、性能が水によって汚染された車両フルードによって影響される車両構成要素の性能を変更するシステムを含み、システムは、車両フルードに近接して搭載されており、車両フルードの屈折率測定値を記述するセンサデータを記録するように動作可能な屈折計と、ＡＤＡＳシステムであって、ＡＤＡＳシステムの動作を制御するパラメータセットを含む、ＡＤＡＳシステムと、屈折計およびＡＤＡＳシステムに通信可能に結合されている車載コンピュータシステムであって、車載コンピュータシステムは、車載コンピュータシステムによって実行された場合に、車載コンピュータシステムに、センサデータ、および、センサデータによって記述される屈折率測定値に基づいて、車両フルードの汚染データを決定するステップであって、汚染データは、車両フルード中に存在する水の量を記述し、車両フルードが水によって汚染されていることを示すステップと、車両フルードが水によって実質的に汚染されていないかのように車両構成要素が機能するように、車両フルードに存在する水の量を補償するようにＡＤＡＳシステムの動作を変更するように構成されているパラメータデータに基づいて、ＡＤＡＳシステムのパラメータセットを更新するステップとを行わせるコンピュータコードを記憶している非一時的メモリを含む、車載コンピュータシステムとを含む。
この態様の他の実施形態は、各々が方法の動作を実行するように構成された、対応するコンピュータシステム、装置、および、１つ以上のコンピュータ記憶装置に記録されたコンピュータプログラムを含む。
【００１３】
本発明は、以下の特徴の１つ以上を含むことができる。
車両フルードが、エンジンオイル、ブレーキフルード、燃料、パワーステアリングフルード、およびトランスミッションフルードから成る群から選択される、システム。
車両構成要素が、エンジン、ブレーキ、ブレーキライン、燃料噴射器、燃料ライン、パワーステアリングユニット、およびトランスミッションから成る群から選択される、システム。
ＡＤＡＳシステムが、以下の車両機能、すなわち、車両のステアリングホイールが車両の運転者によってどれだけ容易に回されるか、運転者がステアリングホイールを回したときにステアリングホイールが運転者に与える抵抗の量、運転者が車両のブレーキペダルを踏み込んだときに車両のブレーキシステムがどれだけ敏速に減速するか、車両の運転者が車両のアクセルを踏み込んだときに、車両のエンジンがどれだけ敏速に加速するか、トランスミッションが１つ以上のギアをどのようにまたはいつ変更するかに影響を及ぼすように動作可能な入力を車両の運転者が提供するときに車両のトランスミッションがどれだけ積極的または受動的にトランスミッションの１つ以上のギアを変更するか、および、運転者がエンジンの動作に影響を及ぼすように動作可能な入力を提供するときに車両のエンジンがどれだけ緩慢に動作するか、のうちの１つ以上の性能を実行または制御するように動作可能な車両システムである、システム。
車両が自律走行車である、システム。
パラメータデータが、無線ネットワークを介して車両にパラメータデータを提供するために車両に通信可能に結合されたサーバによって決定される、システム。
サーバが、プロセッサによって実行された場合に、ゲームエンジンによって生成されたシミュレーションを分析するように動作可能なコードおよびルーチンを含み、このシミュレーションは、性能が水によって汚染された車両フルードによって影響を受ける車両構成要素の性能を再現するように構成された仮想車両を含み、コードおよびルーチンは、プロ
セッサにシミュレーションを分析させてパラメータデータを生成させる、システム。
車載コンピュータシステムによって実行された場合に、車載コンピュータシステムに、パラメータデータに基づいてパラメータセットを変更するステップと、パラメータデータに基づいてＡＤＡＳシステムのパラメータセットを変更した後に、係合されているＡＤＡＳシステムによって車両を操作するステップとを行わせるさらなるコンピュータコードを、非一時的メモリが記憶している、システム。
説明されている技術の実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含むことができる。
【００１４】
本発明は、コンピュータ実行可能コードを記憶している車両の車載コンピュータシステムの非一時的メモリを含むコンピュータプログラム製品を含み、コンピュータ実行可能コードは、車載コンピュータシステムによって実行された場合に、車載コンピュータシステムに、車両フルードの屈折率測定値を記述するセンサデータを記録するステップと、センサデータ、および、センサデータによって記述される屈折率測定値に基づいて、車両フルードの汚染データを決定するステップであって、汚染データは、車両フルード中に存在する水の量を記述し、車両フルードが水によって汚染されていることを示すステップと、汚染データを分析して、ＡＤＡＳシステムの動作を制御するＡＤＡＳシステムのパラメータセットの変更を記述するパラメータデータを決定するステップであって、パラメータデータはパラメータセットを更新するように操作可能であり、それによって、車両フルードが水によって実質的に汚染されていないかのように車両構成要素が機能するように、車両フルードに存在する水の量を補償するようにＡＤＡＳシステムの動作を変更するステップとを行わせる。
この態様の他の実施形態は、各々が方法の動作を実行するように構成された、対応するコンピュータシステム、装置、および、１つ以上のコンピュータ記憶装置に記録されたコンピュータプログラムを含む。
【００１５】
本発明は、以下の特徴の１つ以上を含むことができる。
車両フルードが、エンジンオイル、ブレーキフルード、燃料、パワーステアリングフルード、およびトランスミッションフルードから成る群から選択される、コンピュータプログラム製品。
車両構成要素が、エンジン、ブレーキ、ブレーキライン、燃料噴射器、燃料ライン、パワーステアリングユニット、およびトランスミッションから成る群から選択される、コンピュータプログラム製品。
ＡＤＡＳシステムが、以下の車両機能、すなわち、車両のステアリングホイールが車両の運転者によってどれだけ容易に回されるか、運転者がステアリングホイールを回したときにステアリングホイールが運転者に与える抵抗の量、運転者が車両のブレーキペダルを踏み込んだときに車両のブレーキシステムがどれだけ敏速に減速するか、車両の運転者が車両のアクセルを踏み込んだときに、車両のエンジンがどれだけ敏速に加速するか、トランスミッションが１つ以上のギアをどのようにまたはいつ変更するかに影響を及ぼすように動作可能な入力を車両の運転者が提供するときに車両のトランスミッションがどれだけ能動的または受動的にトランスミッションの１つ以上のギアを変更するか、および、運転者がエンジンの動作に影響を及ぼすように動作可能な入力を提供するときに車両のエンジンがどれだけ緩慢に動作するか、のうちの１つ以上の性能を実行または制御するように動作可能な車両システムである、コンピュータプログラム製品。
説明されている技術の実施態様は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含むことができる。
【００１６】
また、本発明に係る方法は、
車両の走行に必要な一つ以上のフルードに水が混入することによる前記車両の性能低下を補償する方法であって、前記一つ以上のフルードの特性を表すセンサデータを取得する
取得ステップと、前記センサデータに基づいて、前記フルードにおける水の混入率を表す汚染データを生成する生成ステップと、前記汚染データが示す水の混入率に基づいて、前記フルードに水が混入していない状況における車両性能が得られるように、前記車両の動作に関連付いた所定の車両パラメータを変更する変更ステップと、を含むことを特徴とする。
【００１７】
また、前記センサデータは、前記フルードの屈折率を表すデータであることを特徴としてもよい。
また、前記車両パラメータは、ＡＤＡＳシステムが利用するパラメータであることを特徴としてもよい。
また、前記一つ以上のフルードは、エンジンオイル、ブレーキフルード、パワーステアリングオイル、トランスミッションオイルのうちの少なくともいずれかであることを特徴としてもよい。
また、前記車両パラメータは、エンジン、ブレーキ系、燃料噴射、燃料系、パワーステアリング、トランスミッションのうちの少なくともいずれかを制御するパラメータであることを特徴としてもよい。
また、前記変更ステップでは、前記車両パラメータを変更することで、ステアリングホイールの軽さ、ブレーキ操作に応じた車両の減速応答性ないし減速度、スロットル操作に応じた車両の加速応答性ないし加速度、変速操作に応じたトランスミッションの応答性、のうちの少なくともいずれかを補償することを特徴としてもよい。
また、前記変更ステップは、前記車両と無線接続されたサーバ装置によって実行され、変更後の前記車両パラメータは、前記サーバ装置から前記車両に提供されることを特徴としてもよい。
また、前記変更ステップでは、前記汚染データに基づいて仮想車両のシミュレーションを行うことで、変更後の前記車両パラメータを生成することを特徴としてもよい。
【００１８】
本発明は、前述した方法を実行するシステム、または、前述した方法をコンピュータに実行させるプログラムとして特定することもできる。
【００１９】
本開示は、図面において、決して限定ではなく例として示されており、同様の参照符号が同様の要素を指すために使用される。
【発明の効果】
【００２０】
本発明によると、フルードに水が混入することによって低下する車両の性能を補償することができる。
【図面の簡単な説明】
【００２１】
【図１】いくつかの実施形態による最適化システムおよび最適化クライアントの動作環境を示すブロック図である。
【図２】いくつかの実施形態による最適化システムを含む例示的なコンピュータシステムを示すブロック図である。
【図３Ａ】いくつかの実施形態による１つ以上の車両フルードの水汚染を補償するために車両のＡＤＡＳシステムの１つ以上のパラメータを変更する例示的な方法のフローチャートである。
【図３Ｂ】いくつかの実施形態による１つ以上の車両フルードの水汚染を補償するために車両のＡＤＡＳシステムの１つ以上のパラメータを変更する例示的な方法のフローチャートである。
【図４】いくつかの実施形態による複数の車両フルードの水汚染を補償するために車両の１つ以上のＡＤＡＳシステムのパラメータがどのように変更されるかを説明する表を示すブロック図である。
【図５】いくつかの実施形態による水によって汚染された車両フルードによって性能が影響される車両構成要素の性能を変更する例示的な方法のフローチャートである。
【発明を実施するための形態】
【００２２】
水で汚染された車両フルードの問題は、車両内の多くの構成要素の性能低下に寄与する複雑な問題である。
【００２３】
水によって汚染され得る車両フルードの例に、エンジンオイル、ブレーキフルード、燃料、パワーステアリングフルード、およびトランスミッションフルード等がある。
【００２４】
車両フルードの水汚染によって、汚染された車両フルードが予想または所望の通りに動力を伝達することができないために、車両性能が鈍くなるおそれがある。例えば、車両フルードの水汚染は、汚染された車両フルードの粘度を増加させ、車両エンジンまたはパワートレインの構成要素を腐食させるおそれがある。
【００２５】
汚染された車両フルード中の実際の水の増加は、環境および車両構成要素の状態を含む様々な要因に依存するが、技術者は、車両フルードが１年ごとに約１〜２容量％の水分で汚染されていると通常報告している。これは、車両フルードが汚染されている車両の性能に悪影響を与えるかなりの量の水汚染である。水で汚染された車両フルードの問題は、車両フルードが毎年完全に交換されない限り、製造業者が販売する各車両について一年ごとに悪化し、その汚染に対する改善はほぼまったく行われておらず、財務費用および顧客の利便性の観点から費用がかかる。
【００２６】
水で汚染された車両フルードの問題に対するいくつかの提案されている解決策には、（１）定期的なスケジュールされているメンテナンスまたは構成要素故障によるスケジュールされていないメンテナンスに依拠して、汚染された車両フルードが発見され得るようにメンテナンスのために車両を持ち込むように運転者に促すことを含む、第１の解決策、または、（２）この問題を解決するために何も行わずに、車載技術を使用して汚染された車両のフルードの存在を自動的に検出するために車載センサを使用することを含む、第２の解決策が含まれ得る。
【００２７】
これらの提案された解決策は両方とも、例えば、第１の解決策は、メンテナンス事象の間の期間中、累積的な影響および製造業者の「ブランド」に対する結果としての顧客の不満に対処するために何も行わず、第２の提案された解決策では、運転者が車両をメンテナンスのために施設に持ち込むことを要求しなければ、車両性能が低減する問題は実際には決して補正されず、したがって、第２の解決策は、第１の解決策と同じ問題を有するため、受け入れられない。本発明の研究から、消費者が、車両フルードが水で汚染される可能性を定期的に除去するために、車両フルードを定期的に交換する費用および不便さを進んで被ることは稀であり、そのため、第１の解決策と第２の解決策には両方とも、この欠点があることも分かる。
【００２８】
本明細書では、車両の１つ以上の車両フルードの測定された水汚染を補償するために車両の１つ以上のＡＤＡＳシステムのパラメータ（車両パラメータ）を変更するように動作可能なシステムの実施形態が説明される。いくつかの実施形態では、本明細書に記載のシステムは、（１）サーバの最適化システムと、（２）車両の最適化クライアントとを含む。最適化システムおよび最適化クライアントは、無線ネットワークを介して互いに無線通信する。最適化システムおよび最適化クライアントは、結果として、車両構成要素の性能が車両のドライバーに不満足な体験をもたらす、車両構成要素の性能に悪影響を与える車両フルードの水汚染の問題を解決するために協働する。
【００２９】
本明細書に記載のシステムは、上述の解決策にまさる多数の利点を含む。例えば、本明細書に記載のシステムは、運転者が車両をメンテナンスのため施設に持ち込む必要なく、汚染された車両フルードの存在を正確かつ確実に検出し、車両フルードの水汚染の量を変更することなく、または、車両のハードウェア構成要素または車両フルード自体のいずれをも交換もしくは変更することなく、新しい車両または任意の水で汚染された車両フルードを有しない（または水で汚染された車両フルードを実質的にまったく有しない）車両のように、車両が機能し、またそのように「感じられる」（またはそのように「運転される」）ように、車両構成要素の性能を変更するように動作可能な自動機能を含む。
【００３０】
したがって、本明細書に記載のシステムは、水で汚染された車両フルードによって引き起こされる多くの問題を自動的に変更することによって運転者の不満の問題を解決し、それによって、運転者は、メンテナンス事象の間に長時間にわたってこれらの問題を抱える必要がないため、本明細書に記載のシステムは、提案されている解決法の両方に勝る大きな改善を示す。本明細書に記載のシステムはまた、（１）運転者が車両をメンテナンスのために施設に持ち込む必要なしに、または（２）運転者または技術者に、車両フルードの水汚染の量を変更すること、または車両のハードウェア構成要素もしくは車両フルード自体のいずれかを交換もしくは変更することを要求することなく、水で汚染された車両フルードによって引き起こされる多くの問題を変更することによって、運転者の不便さの問題および運転者によって過度な費用が支払われる問題を解決する。
【００３１】
（ＡＤＡＳシステム）
ＡＤＡＳシステムの例は、実際の車両の以下の要素、すなわち、適応走行制御（ＡＣＣ）システム、自動ハイビームシステム、適応照明制御システム、自動駐車システム、自動車暗視システム、ブラインドスポットモニタ、衝突回避システム、横風安定処理システム、運転者眠気検出システム、運転者監視システム、緊急運転者支援システム、前方衝突警告システム、交差点支援システム、インテリジェントスピード適応システム、車線逸脱警報システム、歩行者保護システム、交通標識認識システム、旋回アシスタント、および逆走警告システムの１つ以上を含むことができる。
【００３２】
ＡＤＡＳシステムはまた、実際の車両に含まれる、車両を自律走行車または半自律走行車にする任意のソフトウェアまたはハードウェアをも含み得る。
【００３３】
いくつかの実施形態では、ＡＤＡＳシステムは、以下の車両機能、すなわち、車両のステアリング、車両の制動、車両の加速、車両のトランスミッションの操作、および、トランスミッションが１つ以上のギアをどれだけ積極的に（速く）または受動的に（遅く）変更するか、の１つ以上を実行するか、または、その実行を制御するように動作可能な車両システムであってもよい。このようにして、ＡＤＡＳシステムは、自律車両または半自律車両の動作を変更する。
【００３４】
いくつかの実施形態では、ＡＤＡＳシステムは、以下の車両機能、すなわち、車両のステアリングホイールが車両の運転者によってどれだけ容易に（軽く）回されるか、運転者がステアリングホイールを回そうとしたときにステアリングホイールが運転者に与える抵抗の量、運転者が車両のブレーキペダルを踏み込んだときに車両のブレーキシステムがどれだけ敏速に車両を減速または停止させるか（減速応答性または減速度）、車両の運転者が車両のアクセルを踏み込んだときに、車両のエンジンがどれだけ敏速に車両を加速させるか（加速応答性または加速度）、トランスミッションが１つ以上のギアをどのようにまたはいつ変更するかに影響を及ぼすように動作可能な入力を車両の運転者が提供するときにトランスミッションがどれだけ能動的（速く）または受動的に（遅く）１つ以上のギアを変更するか、および、運転者がエンジンの動作に影響を及ぼすように動作可能な入力を提供するときに車両のエンジンがどれだけ緩慢に動作するか、のうちの１つ以上を実行す
るか、またはその実行を制御するように動作可能な車両システムであってもよい。このようにして、車両のＡＤＡＳシステムは、例えば、車両のパワーステアリングポンプ、車両のブレーキシステム、車両の燃料ライン、車両の燃料噴射器、車両のトランスミッション、および車両のエンジンを含む、１つ以上の車両構成要素の性能または動作（または車両の運転者の視点からの見かけの性能）に影響を及ぼすように動作可能である。
【００３５】
（例示的な概要）
本明細書に記載のシステムは、（１）実際の車両における水で汚染された車両フルードの存在を検出し、（２）１つ以上のＡＤＡＳシステムが起動されると、車両が新しい車両、または車両フルードが水で汚染されていない（または水で汚染された車両フルードが実質的にまったくない）車両のように機能し、運転されるように、新しいＡＤＡＳパラメータで実際の車両の１つ以上のＡＤＡＳシステムを自動的かつ動的に更新する。
【００３６】
本明細書に記載のシステムは、実際の車両の屈折計を使用して、実際の車両フルード中に存在する水の割合を検出する。本明細書に記載のシステムは、その後、実際の車両からクラウドサーバに「汚染データ」を無線で送信する。汚染データは、（１）実際の車両の汚染された車両フルードの種類、および（２）これらのフルードの各々に対する汚染の程度（例えば水の混入率）を表すデータである。
【００３７】
システムは、クラウドサーバに存在するモデリングアプリケーションと、ゲームエンジンとを含む。
【００３８】
モデリングアプリケーションには、任意のＭｏｄｅｌｉｃａベースのモデリングアプリケーションが含まれる。モデリングアプリケーションには、ＣａｒＳｉｍ（ミシガン州のＭｅｃｈａｎｉｃａｌ  Ｓｉｍｕｌａｔｉｏｎ  ＣｏｒｐｏｒａｔｉｏｎまたはＡｎｎ  Ａｒｂｏｒによって配布）、ＭａｐｌｅＳｉｍ（オンタリオ州ウォータールーのＭａｐｌｅｓｏｆｔによって配布）または任意の他のＭｏｄｅｌｉｃａベースのモデリングアプリケーションが含まれ得る。
【００３９】
ゲームエンジンは、Ｕｎｉｔｙベースのゲームエンジン（カリフォルニア州サンフランシスコのＵｎｉｔｙ  Ｔｅｃｈｎｏｌｏｇｙによって配布されているＵｎｉｔｙゲームエンジンなど）であってもよく、または、プロセッサによって実行された場合に、実世界に存在する実際の車両を表す仮想車両の動作をテストし、監視するためのデジタルシミュレーション（本明細書では「シミュレーション」）を生成するように動作可能な任意の他のゲームエンジンであってもよい。
【００４０】
モデリングアプリケーションは、プロセッサによって実行された場合に、車両モデルを記述する車両モデルデータを生成するように動作可能なコードおよびルーチンを含む。車両モデルデータは、ゲームエンジンに実際の車両の仮想化されたバージョンを生成させるために必要なデータを含む。
【００４１】
モデリングアプリケーションは、プラグインを含むように変更される。このプラグインは、プロセッサによって実行された場合に汚染データを分析するように動作可能なコードおよびルーチンを含む。プラグインは、汚染データに基づいて車両モデルデータの更新を決定する。これらの更新は、ゲームエンジンによって生成された仮想車両が、汚染データによって記述される汚染された車両フルードを含む実際の車両のように機能するように、車両モデルデータを変更するように構成される。プラグインは、その後、プラグインによって計算された更新に基づいて車両モデルデータを変更する。変更された車両モデルデータは、ゲームエンジンによって提供されるシミュレーションに含まれる仮想車両に、汚染データによって記述される水で汚染された車両フルードを含む、現在の状態における実際
の車両のように機能させるように動作可能である。
【００４２】
本明細書に記載のシステムは、ゲームエンジンおよびモデリングアプリケーションとともにサーバ上で実行されるＡＤＡＳ最適化モジュールを含む。ＡＤＡＳ最適化モジュールは、（１）１つ以上のシミュレーションで変更された車両モデルに基づいて構築された仮想車両の性能を分析し、（２）実際の車両の新しい最適化されたＡＤＡＳパラメータセットを記述するパラメータデータを決定する。パラメータデータによって記述されるこれらの最適化されたＡＤＡＳパラメータは、これらのＡＤＡＳシステムが起動されると、実際の車両が、新しい車両、または、車両フルードが汚染されていない（または実質的にまったく汚染されていない）車両のように機能し、運転されるように、実際の車両の１つ以上のＡＤＡＳシステムの動作を変更するように構成されている。
【００４３】
本明細書に記載のシステムは、サーバから実際の車両にパラメータデータを無線で送信する。本明細書に記載のシステムは、実際の車両の１つ以上のＡＤＡＳシステムのパラメータをパラメータデータとして使用する。本明細書に記載のシステムは、１つ以上のＡＤＡＳシステムの既存のアルゴリズムに何ら変更を加えない。代わりに、本明細書に記載のシステムは、車両フルードが水によって汚染されている実際の車両の性能を高めるためにパラメータ最適化を使用する。
【００４４】
実際の車両の運転手は、実際の車両が、新しい車両、または、車両フルードが少なくとも実質的に水で汚染されていない車両のように動作し続けるように、実際の車両のＡＤＡＳシステムのパラメータの定期的な更新をスケジュールすることができる。
【００４５】
図１を参照すると、いくつかの実施形態による最適化システム１９９および最適化クライアント１９６の動作環境１００が示されている。動作環境１００は、実際の車両１２３と、サーバ１０７とを含むことができる。これらの要素は、ネットワーク１０５を介して互いに通信可能に結合することができる。図１には１台の車両１２３、１つのサーバ１０７および１つのネットワーク１０５が示されているが、動作環境１００は、実際には１台または複数の車両１２３、１つ以上のサーバ１０７および１つ以上のネットワーク１０５を含むことができる。
【００４６】
ネットワーク１０５は、従来のタイプの、有線または無線であってもよく、スター構成、トークンリング構成、または他の構成を含む多数の異なる構成を有してもよい。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えば、インターネット）、または複数のデバイスおよび／もしくはエンティティが通信することができる他の相互接続されたデータパスを含むことができる。いくつかの実施形態では、ネットワーク１０５は、ピアツーピアネットワークを含む。ネットワーク１０５はまた、様々な異なる通信プロトコルでデータを送信するための電気通信ネットワークの一部に結合されてもよく、または含まれてもよい。いくつかの実施形態では、ネットワーク１０５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、無線アプリケーションプロトコル（ＷＡＰ）、電子メール、ＤＳＲＣ、全二重無線通信などを介するものを含む、データを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラ通信ネットワークを含む。ネットワーク１０５はまた、３Ｇ、４Ｇ、ＬＴＥ、ＬＴＥ−Ｖ２Ｘ、ＶｏＬＴＥまたは任意の他のモバイルデータネットワークまたはモバイルデータネットワークの組み合わせを含むモバイルデータネットワークを含むことができる。さらに、ネットワーク１０５は、１つ以上のＩＥＥＥ８０２．１１無線ネットワークを含むことができる。
【００４７】
ネットワーク１０５は、車両１２３とサーバ１０７との間で共有される１つ以上の通信
チャネルを含むことができる。通信チャネルは、ＤＳＲＣ、ＬＴＥ−Ｖ２Ｘ、全二重無線通信、または任意の他の無線通信プロトコルを含むことができる。例えば、ネットワーク１０５を使用して、本明細書に記載のデータのいずれかを含む、ＤＳＲＣメッセージ、ＤＳＲＣプローブ、ＢＳＭ、または全二重メッセージを送信することができる。
【００４８】
車両１２３は、任意のタイプの車両である。例えば、車両１２３は、以下のタイプの車両、すなわち、乗用車、トラック、ＳＵＶ、バス、セミトラック、ドローンまたは任意の他の道路をベースとした輸送機関のうちの１つである。
【００４９】
いくつかの実施形態では、車両１２３は、自律車両または半自律車両である。例えば、車両１２３は、ＡＤＡＳシステム１８０を含む。ＡＤＡＳシステム１８０は、自律的な機能を提供する機能の一部または全部を提供するものであってもよい。車両１２３は、複数の異なるＡＤＡＳシステム１８０を含むことができる。
【００５０】
いくつかの実施形態では、車両１２３は、以下の要素、すなわち、プロセッサ１２５Ａ、メモリ１２７Ａ、通信ユニット１４５Ａ、ＡＤＡＳシステム１８０、屈折計１９５、車両構成要素１９０、車両フルード１９１、および最適化クライアント１９６のうちの１つ以上を含む。車両１２３のこれらの要素は、バス１２０Ａを介して互いに通信可能に結合される。図１には、１つのプロセッサ１２５Ａ、１つのメモリ１２７Ａ、１つの通信ユニット１４５Ａ、１つのＡＤＡＳシステム１８０、１つの屈折計１９５、１つの車両構成要素１９０、および１つの車両フルード１９１のみが示されているが、実際には、車両１２３は、１つ以上のプロセッサ１２５Ａ、１つ以上のメモリ１２７Ａ、１つ以上の通信ユニット１４５Ａ、１つ以上のＡＤＡＳシステム１８０、１つ以上の屈折計１９５、１つ以上の車両構成要素１９０、および１つ以上の車両フルード１９１を含んでもよい。
【００５１】
例えば、車両１２３は、複数の屈折計１９５、複数の異なる車両フルード１９１および複数の異なる車両構成要素１９０を含んでもよく、異なる車両フルード１９１が異なる車両構成要素１９０の動作に影響を及ぼし、各車両フルード１９１がそれ自体の屈折計１９５によって測定される。別の例では、単一の車両構成要素１９０の性能が、複数の異なるＡＤＡＳシステム１８０によって変更されてもよい。
【００５２】
サーバ１０７は、プロセッサベースのコンピューティングデバイスである。例えば、サーバ１０７は、以下のタイプのプロセッサベースのコンピューティングデバイス、すなわち、パーソナルコンピュータ、ラップトップ、メインフレーム、またはサーバとして機能するように動作可能な任意の他のプロセッサベースのコンピューティングデバイスのうちの１つ以上を含んでもよい。サーバ１０７は、ハードウェアサーバを含んでもよい。
【００５３】
いくつかの実施形態では、サーバ１０７は、以下の要素、すなわち、プロセッサ１２５Ｂ、メモリ１２７Ｂ、通信ユニット１４５Ｂ、および最適化システム１９９のうちの１つ以上を含む。サーバ１０７のこれらの要素は、バス１２０Ｂを介して互いに通信可能に結合される。
【００５４】
例えば、車両１２３のプロセッサ１２５Ａは、サーバ１０７のプロセッサ１２５Ｂと同様に、車両１２３の構成要素に同様の機能を提供するため、車両１２３のプロセッサ１２５Ａおよびサーバ１０７のプロセッサ１２５Ｂは、本明細書においてまとめてまたは個別に「プロセッサ１２５」として参照される場合がある。同様の理由から、本明細書で提供される説明は、車両１２３およびサーバ１０７に共通の要素を参照するときに、以下の用語を使用する。すなわち、メモリ１２７Ａおよびメモリ１２７Ｂをまとめてまたは個別に参照する場合に「メモリ１２７」と称し、通信ユニット１４５Ａおよび通信ユニット１４５Ｂをまとめてまたは個別に参照する場合に「通信ユニット１４５」と称する。
【００５５】
ここで、車両１２３およびサーバ１０７について説明する。
【００５６】
（車両１２３）
いくつかの実施形態では、プロセッサ１２５およびメモリ１２７は車載コンピュータシステムの要素であってもよい。車載コンピュータコンピュータシステムは、以下の要素、すなわち、最適化クライアント１９６、ＡＤＡＳシステム１８０、屈折計１９５、車両構成要素１９０、車両フルード１９１、通信ユニット１４５、およびメモリ１２７のうちの１つ以上の動作を実行させるか、または制御するように動作可能である。車載コンピュータシステムは、メモリ１２７に記憶されたデータにアクセスして実行して、最適化クライアント１９６について本明細書に記載の機能を提供するように動作可能である。車載コンピュータシステムは、図３Ａおよび図３Ｂを参照して以下に説明する方法３００の１つ以上のステップを車載コンピュータシステムに実行させる最適化クライアント１９６を実行させてもよい。
【００５７】
プロセッサ１２５は、算術論理装置、マイクロプロセッサ、汎用コントローラ、または、演算を実行し、ディスプレイ装置に電子ディスプレイ信号を提供するための何らかの他のプロセッサアレイを含む。プロセッサ１２５は、データ信号を処理し、複合命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組み合わせを実装するアーキテクチャを含む様々なコンピューティングアーキテクチャを含むことができる。車両１２３は、１つ以上のプロセッサ１２５を含むことができる。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理的構成が可能である。
【００５８】
メモリ１２７は、プロセッサ１２５によってアクセスされ実行され得る命令またはデータを記憶する。命令またはデータは、本明細書に記載の技術を実行するためのコードを含むことができる。メモリ１２７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスであってもよい。いくつかの実施形態では、メモリ１２７はまた、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、または、より持続的に情報を記憶するための何らかの他の大容量記憶デバイスを含む、不揮発性メモリまたは同様の持続性記憶デバイスおよび媒体をも含む。メモリ１２７の一部分は、バッファまたは仮想ランダムアクセスメモリ（仮想ＲＡＭ）として使用するために予約することができる。車両１２３は、１つ以上のメモリ１２７を含むことができる。
【００５９】
車両１２３のメモリ１２７は、以下の要素、すなわち、センサデータ１５６、汚染データ１５４、パラメータデータ１５１、および嗜好データ１５０のうちの１つ以上を記憶する。
【００６０】
センサデータ１５６は、屈折計１９５によって記録された１つ以上の測定値を記述するデジタルデータを含む。例えば、最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、屈折計１９５に最適化クライアント１９６によって決定された間隔でセンサデータ１５６を記録させるソフトウェアを含む。
【００６１】
いくつかの実施形態では、センサデータ１５６によって記述される測定値は、車両構成要素１９０の車両フルード１９１に存在する水の量を表す。例えば、センサデータ１５６は、屈折計１９５によって測定される車両フルード１９１の屈折率の測定値を表す。屈折計１９５によって測定された車両フルードの屈折率の測定値は、本明細書では「屈折率測
定値」と記載される場合がある。車両フルード１９１は水で汚染されている場合があり、この測定値は、車両フルード１９１中に存在する水の割合を示すことができ、または、その割合を決定するために使用することができる。
なお、本例ではセンサデータ１５６はフルードの屈折率を表すものであるが、他のセンサを用いて、フルードの特性に関するデータを取得してもよい。フルードに含まれる水の量を検出できれば、どのようなセンサを用いてもよい。
【００６２】
実際には、車両１２３は、複数の異なる車両構成要素１９０の動作に影響を及ぼす複数の異なる車両フルード１９１のセンサデータ１５６を各々が記録する複数の屈折計１９５を含むことができる。いくつかの実施形態では、センサデータ１５６は、複数の異なる車両フルード１９１について複数の屈折計１９５によって記録された測定値を表す。各屈折計１９５は、センサデータ１５６の個別のセットを生成することができる。センサデータ１５６の各個別のセットは、車両フルード１９１の個別のインスタンスに対応することができる。センサデータ１５６の各個別のセットは、センサデータ１５６によってどの特定の車両フルード１９１が測定され表されているかを識別する１つ以上のデータビットを含むことができる。このようにして、センサデータ１５６は、汚染データ１５４を生成する際に、最適化クライアント１９６によって複数の異なる車両フルード１９１が個々に分析され、考慮されることを可能にするように、複数の異なる車両フルード１９１に対する屈折計１９５の測定値を表すように構成される。
【００６３】
汚染データ１５４は、離散的なインスタンスの車両フルード１９１中に存在する水汚染、および、車両フルード１９１の離散的なインスタンス中に存在する水の容量パーセンテージを表すデジタルデータを含む。例えば、最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、プロセッサ１２５に、センサデータ１５６の個別のインスタンスを分析させて、センサデータ１５６のその個別のインスタンスに対する汚染データ１５４を決定させるソフトウェアを含む。最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、車両１２３の通信ユニット１４５に、ネットワーク１０５を介して汚染データ１５４をサーバ１０７に無線で送信させるソフトウェアを含む。以下でより詳細に説明するように、サーバ１０７の最適化システム１９９は、汚染データ１５４を分析し、汚染データ１５４の１つ以上の個別のインスタンスに応答するパラメータデータ１５１を車両１２３に提供することができる。
【００６４】
パラメータデータ１５１は、車両１２３の１つ以上のＡＤＡＳシステム１８０のための新規または更新されたパラメータ１８１を表すデジタルデータを含む。パラメータデータ１５１は、汚染データ１５４の分析、および、１つ以上の車両フルード１９１に存在する水汚染が車両１２３の１つ以上の車両構成要素１９０の動作にどのように影響するかに応じて、サーバ１０７のＡＤＡＳ最適化モジュール１９８によって決定することができる。パラメータデータ１５１は、ＡＤＡＳ最適化モジュール１９８によって、車両１２３のＡＤＡＳシステム１８０の１つ以上の動作を、これらのＡＤＡＳシステム１８０が作動した場合に、水で汚染された車両フルード１９１によって悪影響を受ける車両構成要素１９０が、新しい車両、または、水で汚染されている車両フルード１９１が無い車両１２３におけるそれらの性能と同様の性能レベルを提供するように、変更するように構成することができる。
【００６５】
嗜好データ１５０は、車両１２３の１つ以上のＡＤＡＳシステム１８０のパラメータが更新されるように、図３Ａおよび図３Ｂを参照して後述する方法３００を開始すべき間隔を指定するデジタルデータを含む。車両１２３の運転者は、嗜好データ１５０を指定する（例えば、車両１２３のヘッドユニットや他の車両入力デバイスを介して）入力を提供することができる。
【００６６】
通信ユニット１４５は、ネットワーク１０５と別の通信チャネルとの間でデータの送受信を行う。いくつかの実施形態では、通信ユニット１４５は、ＤＳＲＣトランシーバ、ＤＳＲＣ受信機、および車両１２３（またはサーバ１０７などの何らかの他のデバイス）をＤＳＲＣ対応デバイスにするために必要な他のハードウェアまたはソフトウェアを含む。
【００６７】
いくつかの実施形態では、通信ユニット１４５は、ネットワーク１０５または別の通信チャネルに物理的に直接接続するためのポートを含む。例えば、通信ユニット１４５は、ネットワーク１０５と有線通信するためのＵＳＢ、ＳＤ、ＣＡＴ−５などのポートを含む。いくつかの実施形態では、通信ユニット１４５は、ＩＥＥＥ  ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＥＮ  ＩＳＯ  １４９０６：２００４電子手数料徴収−アプリケーションインタフェースＥＮ  １１２５３：２００４専用短距離通信−５．８ＧＨｚでのマイクロ波を使用する物理層（レビュー）、ＥＮ  １２７９５：２００２専用短距離通信（ＤＳＲＣ）−ＤＳＲＣデータリンク層：媒体アクセスおよび論理リンク制御（レビュー）、ＥＮ  １２８３４：２００２専用短距離通信−アプリケーション層（レビュー）、ＥＮ  １３３７２：２００４専用短距離通信（ＤＳＲＣ）−ＲＴＴＴアプリケーション用のＤＳＲＣプロファイル（レビュー）、２０１４年８月２８日に出願された「全二重調整システム」と題する米国特許出願第１４／４７１，３８７号（以下、３８７号出願）に記載されている通信方法、または、別の適切な無線通信方法を含む、１つ以上の無線通信方法を使用して、ネットワーク１０５または他の通信チャネルとデータを交換するための無線トランシーバを含む。
【００６８】
いくつかの実施形態では、通信ユニット１４５は、３８７号出願に記載されているような全二重調整システムを含む。
【００６９】
いくつかの実施形態では、通信ユニット１４５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切なタイプの電子通信を介するものを含む、セルラ通信ネットワークを介してデータを送受信するためのセルラ通信トランシーバを含む。いくつかの実施形態では、通信ユニット１４５は、有線ポートおよび無線トランシーバを含む。通信ユニット１４５はまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰ、ミリ波、ＤＳＲＣなどを含む標準ネットワークプロトコルを使用して、ファイルまたはメディアオブジェクトの配信のためのネットワーク１０５への他の従来の接続を提供する。
【００７０】
屈折計１９５は、車両フルード１９１を測定するために車両１２３内に取り付けられた屈折計デバイスを含む。屈折計１９５の動作は、最適化クライアント１９６によって制御される。屈折計１９５は、実行された場合に、車両フルード１９１の１つ以上の屈折計測定値を記述するセンサデータ１５６を生成する。
【００７１】
車両フルード１９１は、存在および物理的特性が車両構成要素１９０の動作に影響を与える、車両の動作に必要な液体（水以外）である。車両１２３は、複数の異なる車両フルード１９１を含む。車両フルード１９１のそれぞれは、異なる屈折計１９５によって測定することができる。車両フルード１９１は、例えば、エンジンオイル、ブレーキフルード、燃料、パワーステアリングフルード、トランスミッションフルード、グリース、および、その存在および物理的特性が車両構成要素１９０の動作に影響を及ぼす車両１２３の任意のフルードのうちの１つ以上を含む。
【００７２】
車両構成要素１９０は、その動作が車両フルード１９１の影響を受ける車両１２３の構成要素である。車両１２３は、複数の異なる車両構成要素１９０を含むことができる。車両構成要素１９０は、例えば、エンジン、ブレーキ、ブレーキライン、燃料噴射器、燃料
ライン、パワーステアリングポンプ、トランスミッション、および、車両フルード１９１の影響を受ける任意の車両構成要素１９０のうちの１つ以上を含む。
【００７３】
ＡＤＡＳシステム１８０は、１つ以上の先進運転支援システムを含むことができる。車両は、複数のＡＤＡＳシステム１８０を含むことができる。各ＡＤＡＳシステム１８０は、１つ以上の車両構成要素１９０の動作に影響を及ぼす。いくつかの実施形態では、単一の車両構成要素１９０の動作が、複数のＡＤＡＳシステム１８０によって影響される。
【００７４】
ＡＤＡＳシステム１８０の例として、車両１２３の要素である、ＡＣＣシステム、自動ハイビームシステム、適応照明制御システム、自動駐車システム、自動車暗視システム、ブラインドスポットモニタ、衝突回避システム、横風安定処理システム、運転者眠気検出システム、運転者監視システム、緊急運転者支援システム、前方衝突警告システム、交差点支援システム、インテリジェントスピード適応システム、車線逸脱警報システム、歩行者保護システム、交通標識認識システム、旋回アシスタント、および逆走警告システムの１つ以上が挙げられる。これらの例示的なＡＤＡＳシステム１８０の各々は、本明細書でそれぞれ「ＡＤＡＳ機構」または「ＡＤＡＳ機能」と称される場合がある、独自の機構および機能を提供する。
【００７５】
いくつかの実施形態では、ＡＤＡＳシステム１８０は、車両１２３が「自律型」または「半自律型」になるように車両１２３の１つ以上の動作を制御する任意のハードウェアまたはソフトウェアを含む。例えば、車両１２３は、車両の入力デバイス（例えば、車両１２３のヘッドユニットのタッチスクリーン、マイクロフォンによって記録された運転者の声など）を使用して「自律走行モード」に置くことができ、車両１２３の１つ以上のＡＤＡＳシステム１８０は、車両１２３の運転者に対して自律的または半自律的な運転を提供することができる。
【００７６】
いくつかの実施形態では、ＡＤＡＳシステム１８０は、以下の機能、すなわち、
・車両１２３のステアリングホイールが運転者によってどれだけ容易に（軽く）回されるか
・運転者がステアリングホイールを回そうとしたときにステアリングホイールが運転者に与える抵抗の量
・運転者が車両のブレーキペダルを踏み込んだときに車両１２３のブレーキシステムがどれだけ敏速に車両１２３を減速または停止させるか（減速応答性または減速度）
・車両１２３の運転者が車両１２３のアクセルを踏み込んだときに、車両１２３のエンジンがどれだけ敏速に加速するか（加速応答性または加速度）
・トランスミッションが１つ以上のギアをどのようにまたはいつ変更するかに影響を及ぼすように動作可能な入力を車両１２３の運転者が提供した際に、トランスミッションがどれだけ能動的（速く）または受動的に（遅く）トランスミッションの１つ以上のギアを変更するか
・運転者がエンジンの動作に影響を及ぼすように動作可能な入力を提供した際に、車両１２３のエンジンがどれだけ緩慢に動作するか
のうちの１つ以上を実行するか、またはその実行を制御するように動作可能な、車両１２３の車両システムである。
このようにして、車両１２３のＡＤＡＳシステム１８０は、例えば、車両１２３のパワーステアリングポンプ、車両１２３のブレーキシステム、車両１２３の燃料ライン、車両１２３の燃料噴射器、車両１２３のトランスミッション、および車両１２３のエンジンを含む、１つ以上の車両構成要素１９０の性能または動作（または車両１２３の運転者の視点からの１つ以上の車両構成要素１９０の見かけの性能）に影響を及ぼすように動作可能である。
【００７７】
ＡＤＡＳシステム１８０は、ＡＤＡＳシステム１８０のためのパラメータ１８１を記憶する非一時的メモリを含む（またはメモリ１２７のような非一時的メモリに通信可能に結合されている）。パラメータ１８１は、ＡＤＡＳシステム１８０の動作に影響を及ぼすか、またはＡＤＡＳシステム１８０の動作を制御するデジタルデータを含む。嗜好データ１５０は、パラメータ１８１、または、パラメータ１８１の１つ以上の変数を変更することができる。
【００７８】
例えば、ＡＣＣシステム（車間制御システム）のパラメータ１８１は、ＡＣＣシステムの動作中に「車両１２３が先行車両にどれくらい接近して追従するか」に影響を及ぼし得る。ＡＣＣシステムのパラメータ１８１は、車両１２３が車両１２３と先行車両との間に１５フィートの間隔を維持するように、ＡＣＣシステムが車両１２３の動作を制御することを指定することができる。これらのパラメータ１８１は、パラメータデータ１５１に基づいて最適化クライアント１９６によって変更することができる。例えば、最適化クライアント１９６は、ＡＣＣシステムのためのパラメータ１８１を変更して、ＡＣＣシステムが、ＡＣＣシステムのパラメータ１８１によって以前に指定された１５フィートの間隔の代わりに、車両１２３が車両１２３と先行車両との間に５フィートの間隔を維持するように車両１２３の動作を制御することを指定することができる。したがって、ＡＣＣシステムのパラメータ１８１は、ＡＤＡＳシステム１８０の動作に影響を及ぼすか、またはＡＤＡＳシステム１８０の動作を制御し、パラメータデータ１５１は、これらのパラメータ１８１を変更することができる。このようにして、特定のＡＤＡＳシステム１８０の特定のパラメータ１８１が、そのＡＤＡＳシステム１８０の動作に影響を及ぼすか、または制御する。車両１２３の各ＡＤＡＳシステム１８０は、パラメータデータ１５１に基づいて最適化クライアント１９６によって変更可能なパラメータ１８１を含む。
【００７９】
最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、屈折計１９５に車両フルード１９１を測定させ、これらの測定値を記述するセンサデータ１５６をメモリ１２７に記録させるコードまたはルーチンを含む。最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、プロセッサ１２５にセンサデータ１５６を分析させて上述の汚染データ１５４を生成させるコードまたはルーチンを含む。最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、通信ユニット１４５に、ネットワーク１０５を介して汚染データ１５４をサーバ１０７に送信させるコードまたはルーチンを含む。最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、通信ユニット１４５に、ネットワーク１０５からパラメータデータ１５１を受信させ、パラメータデータ１５１をメモリ１２７に記憶させるコードまたはルーチンを含む。最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、パラメータデータ１５１をメモリ１２７から検索し、パラメータデータ１５１に基づいてＡＤＡＳシステム１８０のパラメータ１８１を変更するコードまたはルーチンを含む。最適化クライアント１９６は、プロセッサ１２５によって実行された場合に、車両１２３の動作中にＡＤＡＳシステム１８０を起動させるコードまたはルーチンを含む。
【００８０】
このようにして、車両１２３の最適化クライアント１９６は、その性能が水によって汚染された車両フルード１９１によって影響を受ける車両構成要素１９０の性能を変更するように動作することができる。
【００８１】
例えば、車両の燃料が水によって汚染されていると仮定する。通常、これによってエンジンの性能が鈍くなり、燃料の水汚染に起因する他の遅延効果がもたらされる。パラメータデータ１５１は、燃料インジェクタおよびエンジンの１つ以上が緩慢に動作せず、または、車両１２３の運転者に、燃料の水汚染に起因する遅延効果を体感させないように、燃料噴射器またはエンジンの動作に影響を及ぼす１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができる。
【００８２】
別の例では、トランスミッションフルードが水によって汚染されている。通常、これによってトランスミッションの性能が鈍くなり、トランスミッションフルードの水汚染に起因する他の遅延効果がもたらされる。パラメータデータ１５１は、トランスミッションが緩慢に動作せず、または、車両１２３の運転者に、トランスミッションフルードの水汚染に起因する遅延効果を体感させないように、トランスミッションの動作に影響を及ぼす１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができる。
【００８３】
別の例では、ブレーキフルードが水によって汚染されている。通常、これによって車両のブレーキシステムの性能が鈍くなり、ブレーキフルードの水汚染に起因する他の遅延効果がもたらされる。パラメータデータ１５１は、ブレーキシステムが緩慢に動作せず、または、車両１２３の運転者に、ブレーキフルードの水汚染に起因する遅延効果を体感させないように、ブレーキシステムの動作に影響を及ぼす１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができる。
【００８４】
別の例では、パワーステアリングフルードが水によって汚染されている。通常、これによって車両のパワーステアリングポンプの性能が鈍くなり、パワーステアリングフルードの水汚染に起因する他の遅延効果がもたらされる。パラメータデータ１５１は、パワーステアリングポンプが緩慢に動作せず、または、車両１２３の運転者に、パワーステアリングフルードの水汚染に起因する遅延効果を体感させないように、パワーステアリングポンプの動作に影響を及ぼす１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができる。
【００８５】
別の例では、ブレーキフルードが水によって汚染されている。通常、これによって車両のブレーキシステムの性能が鈍くなり、ブレーキフルードの水汚染に起因する他の遅延効果がもたらされる。パラメータデータ１５１は、ブレーキシステムが緩慢に動作せず、または、車両１２３の運転者に、ブレーキフルードの水汚染に起因する遅延効果を体感させないように、ブレーキシステムの動作に影響を及ぼす１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができる。
【００８６】
別の例では、パワーステアリングフルードが水で汚染され、それによってパワーステアリングポンプの性能に悪影響を及ぼす場合、パラメータデータ１５１は、車両１２３の１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができ、ＡＤＡＳシステム１８０は、車両１２３が自律走行モードにあるときのステアリングホイールの動作を制御して、運転者が、ＡＤＡＳシステム１８０がそれらを支援していることを知ることなくステアリングホイールを回すのを支援するために、ＡＤＡＳ最適化モジュール１９８によって計算された量で、車両１２３の運転者がステアリングホイールを回すのを支援する。別の例では、パラメータデータ１５１は、パワーステアリングポンプに供給される電力の振幅を増加させてその電力出力を増加させ、それによって、パワーステアリングフルードが水によって汚染された結果生じることになるパワーステアリングポンプの性能低下を克服するために、１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができる。
【００８７】
別の例では、ブレーキフルードが水で汚染され、それによってブレーキシステムの性能に悪影響を及ぼす場合、パラメータデータ１５１は、車両１２３の１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができ、ＡＤＡＳシステム１８０は、車両１２３が自律走行モードにあるときのブレーキシステムの動作を制御して、ブレーキフルードが水によって汚染されることによって引き起こされるブレーキシステムの性能の低減を補償するために、車両１２３の運転者が、ブレーキシステムの動
作を変更する（例えば、ブレーキポンプに与えられる電気の振幅を増大させる）のを支援する。
【００８８】
別の例では、車両１２３の燃料が水で汚染され、それによって燃料ポンプまたはエンジンの性能に悪影響を及ぼす場合、パラメータデータ１５１は、車両１２３の１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができ、ＡＤＡＳシステム１８０は、車両１２３が自律走行モードにあるときの燃料ポンプの動作を制御して、燃料が水によって汚染されることによって引き起こされる燃料ポンプまたはエンジンの性能の低減を補償するために、車両１２３の運転者が、燃料ポンプの動作を変更する（例えば、燃料ポンプに与えられる電気の振幅を増大させる）のを支援する。
【００８９】
別の例では、トランスミッションフルードが水で汚染され、それによってトランスミッションの性能に悪影響を及ぼす場合、パラメータデータ１５１は、車両１２３の１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができ、ＡＤＡＳシステム１８０は、車両１２３が自律走行モードにあるときのトランスミッションの動作を制御して、運転者が、ＡＤＡＳシステム１８０がそれらを支援していることを知ることなくトランスミッションのギアを変更するのを支援するためにＡＤＡＳ最適化モジュール１９８によって計算された量で、車両１２３の運転者がトランスミッションのギアを変更するのを支援する。別の例では、パラメータデータ１５１は、トランスミッションに供給される電力の振幅を増加させてその電力出力を増加させ、それによって、トランスミッションフルードが水によって汚染された結果生じることになるトランスミッションの性能低下を克服するために、１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を変更するためのデータを含むことができる。
【００９０】
パラメータデータ１５１が１つ以上のＡＤＡＳシステム１８０のパラメータ１８１をどのように変更して車両フルード１９１の水汚染に起因する遅延効果を補償するかについて、以前の段落で提供されたこれらの例は、例示的であるように意図されており、限定的なものではない。
【００９１】
いくつかの実施形態では、車両１２３の最適化クライアント１９６は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）を含むハードウェアを使用して実装することができる。いくつかの他の実施形態では、最適化クライアント１９６は、ハードウェアとソフトウェアとの組み合わせを使用して実装することができる。最適化クライアント１９６は、デバイス（例えば、サーバまたは他のデバイス）の組み合わせに記憶させることができる。
【００９２】
最適化クライアント１９６については、図３Ａおよび図３Ｂを参照して以下により詳細に説明する。
【００９３】
（サーバ１０７）
いくつかの実施形態では、サーバ１０７は、以下の要素、すなわち、最適化システム１９９、プロセッサ１２５、メモリ１２７、および通信ユニット１４５のうちの１つ以上を含むクラウドサーバである。サーバ１０７の以下の要素、すなわち、プロセッサ１２５、メモリ１２７、および通信ユニット１４５は、車両１２３について上述したものと同じまたは同様であるので、これらの要素の説明はここでは繰り返さない。
【００９４】
サーバ１０７のメモリ１２７は、以下の要素、すなわち、車両モデルデータ１７６、シミュレーションデータ１７４、性能データ１７２、およびパラメータデータ１５１のうちの１つ以上を記憶する。
【００９５】
車両モデルデータ１７６は、ゲームエンジン１６６によって提供されるシミュレーションにおいて、ゲームエンジン１６６に車両１２３の仮想バージョンを生成させるために必要なすべてのデジタルデータを含む。
【００９６】
いくつかの実施形態では、メモリ１２７は、車両モデルデータ１７６の２つのバージョンを記憶することができる。車両モデルデータ１７６の第１のバージョンは、車両が水によって汚染された車両フルード１９１を含まないときの、車両１２３の車両設計を記述することができる。車両モデルデータ１７６のこの第１のバージョンは、モデリングアプリケーション１３３によって決定されてもよいし、または、車両設計エンジニアなどのサーバ１０７の人間のユーザによってメモリ１２７に入力されてもよい。車両モデルデータ１７６の第２のバージョンは、サーバ１０７の通信ユニット１４５によってネットワーク１０５から受信された汚染データ１５４に基づいて変更された、車両モデルデータ１７６の第１のバージョンを含むことができる。
【００９７】
例えば、モデリングアプリケーション１３３は、プラグインを含むことができる。プラグインは、サーバ１０７のプロセッサ１２５によって実行された場合に、サーバ１０７のプロセッサ１２５に、汚染データ１５４を分析させ、車両モデルデータ１７６の第１のバージョンに対する変更を決定させるように動作可能なコードおよびルーチンを含む。プラグインは、サーバ１０７のプロセッサ１２５によって実行された場合に、プロセッサ１２５に、これらの変更を車両モデルデータ１７６に適用させて、車両モデルデータ１７６の第２のバージョンを生成させる。プラグインによって生成された車両モデルデータ１７６の第２のバージョンは、ゲームエンジン１６６によって実行されるシミュレーションデータ１７４に含まれた場合に、ゲームエンジン１６６に、汚染データ１５４によって記載されるような水によって汚染された１つ以上の車両フルード１９１の影響による１つ以上の車両構成要素１９０の性能低下を伴いながら、車両１２３の性能を正確にシミュレートする仮想車両を含むシミュレーションを生成させるように動作可能である。
【００９８】
シミュレーションデータ１７４は、ゲームエンジン１６６によって提供されるシミュレーションにおいて静的および動的オブジェクトを生成するために必要なすべてのデジタルデータを含む。シミュレーションデータ１７４は、シミュレーションに含まれる静的および動的オブジェクトに、現実的な挙動および現実的な物理的特性を持たせるように動作可能であってもよい。シミュレーションデータ１７４は、水によって汚染された１つ以上の車両フルード１９１を含む、車両モデルデータ１７６が車両１２３の現在の状態を正確に反映するように、汚染データ１５４に基づいて変更された車両モデルデータ１７６に少なくとも部分的に基づいてゲームエンジン１６６によって生成することができる。
【００９９】
性能データ１７２は、ゲームエンジン１６６によって提供されるシミュレーションで動作する際に、仮想車両の性能を記述するデジタルデータである。例えば、性能データ１７２は、シミュレーション中に仮想車両に与えられる特定の状況下で仮想車両に含まれる個別の仮想化車両構成要素がどのように実行されるかを記述する。性能データ１７２は、シミュレーションデータ１７４に基づいてゲームエンジン１６６によって提供される１つ以上のシミュレーションの過程で仮想車両の動作に基づいて、ゲームエンジン１６６によって生成されてもよい。
【０１００】
パラメータデータ１５１は、車両１２３を参照して上述したので、ここでは説明を繰り返さない。
【０１０１】
最適化システム１９９は、以下の要素、すなわち、モデリングアプリケーション１３３、ゲームエンジン１６６と、ＡＤＡＳ最適化モジュール１９８のうちの１つ以上を含む。
【０１０２】
モデリングアプリケーション１３３は、サーバ１０７のプロセッサ１２５によって実行された場合に、まとめて車両１２３の「車両設計」として参照される場合がある、車両１２３のハードウェアおよびソフトウェア設計を記述する１つ以上の車両モデルを生成するように動作可能なコードおよびルーチンを含む。例えば、モデリングアプリケーション１３３は、車両モデルデータ１７６を生成し、変更することができる。
【０１０３】
最初に、車両モデルデータ１７６は、水で汚染された車両フルードのない車両１２３の車両設計に基づくことができる。このような車両モデルデータ１７６は、車両設計エンジニアまたはサーバ１０７の他の何らかの管理者によって最適化システム１９９に対して更新された１つ以上のファイルとして入力されてもよい。これは、車両モデルデータ１７６の第１のバージョンとして上述されている。しかし、車両１２３の車両フルード１９１が水によって汚染されると、車両モデルデータ１７６は、ネットワーク１０５から受信した汚染データ１５４に基づいて、モデリングアプリケーション１３３のプラグインによって変更される。これは、車両モデルデータ１７６の第２のバージョンとして上述されている。このようにして、車両モデルデータ１７６によって記述された車両設計は、汚染データ１５４によって記述されている実際の車両１２３の現在の状態を正確に反映するように、モデリングアプリケーション１３３（またはモデリングアプリケーション１３３のプラグイン）によって変更される。
【０１０４】
いくつかの実施形態では、最適化システム１９９は、１つ以上のモデリングアプリケーション１３３を含む。複数の異なるモデリングアプリケーション１３３を、車両モデルデータ１７６によって記述された車両設計に含まれる特定のタイプのデジタルモデル（本明細書においては「モデル」）を生成または変更するために特化させることができる。例えば、最適化システム１９９は、以下のモデリングアプリケーション、すなわち、Ｄｙｍｏｌａ（フランス、ヴェリジー＝ヴィラクブレーのＬｕｎｄのＤａｓｓａｕｌｔ  Ｓｙｓｔｅｍｅｓ  ＡＢ製、車両モデルを生成するために使用される）ＭａｐｌｅＳｉｍ（オンタリオ州ウォータールーのＭａｐｌｅｓｏｆｔ製、車両モデルの生成に使用される）、Ｓｉｍｕｌｉｎｋ（マサチューセッツ州ナティックのＭａｔｈＷｏｒｋｓ製、車両の１つ以上のＡＤＡＳシステム１８０のモデルを生成するために使用される）、およびＰｒｅＳｃａｎ（オランダのＴＡＳＳ  Ｉｎｔｅｒｎａｔｉｏｎａｌ製、車両の１つ以上のＡＤＡＳシステム１８０のモデルを生成するために使用される）などのうちの１つ以上を含むことができる。
【０１０５】
モデリングアプリケーション１３３はまた、ゲームエンジン１６６によって使用される他のモデルも生成することができる。例えば、モデリングアプリケーション１３３は、ゲームエンジン１６６によって提供されるシミュレーションに含まれる仮想道路環境を記述するモデルを生成することができる。モデリングアプリケーション１３３は、ゲームエンジン１６６によって提供されるシミュレーションに含まれる仮想静的オブジェクトを記述するモデルも生成することができる。
【０１０６】
ゲームエンジン１６６は、サーバ１０７のプロセッサによって実行された場合に、１つ以上のモデリングアプリケーション１３３によって生成された１つ以上のモデルに基づいてシミュレーションを生成するように動作可能なコードおよびルーチンを含むことができる。ゲームエンジン１６６はまた、（例えば、ネットワーク１０５、または、メモリカードもしくは何らかの他の非一時的メモリなどを介してサーバ１０７にアップロードされた何らかの他のデータを介して）サーバ１０７の管理者によって提供された入力またはサーバ１０７にアップロードされた他のデータに基づいて車両道路モデルを生成するためのソフトウェアを含むことができる。ゲームエンジン１６６の一例は、Ｕｎｉｔｙゲームエンジン（カリフォルニア州サンフランシスコのＵｎｉｔｙ  Ｔｅｃｈｎｏｌｏｇｉｅｓ製）または何らかの他のゲームエンジンを含むことができる。
【０１０７】
ゲームエンジン１６６およびモデリングアプリケーション１３３のうちの１つ以上は、１つ以上の動的オブジェクトおよびこれらの動的オブジェクトの挙動を記述する１つ以上のモデルを生成することができる。
【０１０８】
いくつかの実施形態では、モデリングアプリケーション１３３は、ネットワーク１０５から受信した汚染データ１５４を分析し、汚染データ１５４に基づいて車両１２３の現在の状態を正確に反映するように車両モデルデータ１７６を変更することが動作可能なプラグインを含むことができる。
【０１０９】
ゲームエンジン１６６は、サーバ１０７のプロセッサによって実行された場合に、シミュレーションデータ１７４を生成するように動作可能なソフトウェアを含むことができる。ゲームエンジン１６６は、車両モデルデータ１７６および上述の異なるモデルを記述する他のデジタルデータに基づいてシミュレーションデータ１７４を生成することができる。モデリングアプリケーション１３３（またはモデリングアプリケーション１３３のプラグイン）は汚染データ１５４に基づいて車両モデルデータ１７６を変更しているため、シミュレーションデータ１７４およびゲームエンジン１６６は、プロセッサ１２５によって実行された場合に、プロセッサ１２５に、汚染データ１５４によって記述されるようなその現在の状態に基づいて車両１２３の動作を正確に表す、仮想車両の動作をテストするための１つ以上のシミュレーションを生成させることができる。
【０１１０】
いくつかの実施形態では、ゲームエンジン１６６は、１つ以上のシミュレーションを実行して、１つ以上のシミュレーションにおける車両モデルデータ１７６に基づいて構築された仮想車両の性能をテストおよび評価する。ゲームエンジン１６６は、シミュレーションデータ１７４を使用して１つ以上のシミュレーションを生成する。シミュレーションデータ１７４は、ネットワーク１０５から受信した汚染データ１５４に基づいてモデリングアプリケーション１３３によって変更された車両モデルデータ１７６のバージョンを使用してゲームエンジン１６６によって決定される。このようにして、シミュレーションデータ１７４は、ゲームエンジン１６６が、汚染データ１５４によって記述されたその現在の状態に基づいて車両１２３の動作を正確に表す仮想車両の動作をテストする１つ以上のシミュレーションを生成することを可能にする。換言すれば、仮想車両は、ゲームエンジン１６６によってシミュレートされた場合に、汚染データ１５４によって記述されるような水で汚染された車両フルード１９１によって引き起こされる性能低下を伴いながら、車両１２３の性能を正確にシミュレートする。１つ以上のシミュレーションが実行しているとき、ゲームエンジン１６６は、１つ以上のシミュレーションで動作している間に仮想車両の性能を記述する性能データ１７２を生成する。
【０１１１】
ＡＤＡＳ最適化モジュール１９８は、サーバ１０７のプロセッサ１２５によって実行された場合に、性能データ１７２を分析して、汚染データ１５４によって記述されるような１つ以上の車両フルード１９１の汚染によって引き起こされる１つ以上の車両構成要素１９０の性能低下を補正するために、車両１２３の１つ以上のＡＤＡＳシステム１８０の動作を変更する方法を決定するように動作可能なコードおよびルーチンを含む。ＡＤＡＳ最適化モジュール１９８は、この性能データ１７２の分析に基づいてパラメータデータ１５１を生成する。
【０１１２】
いくつかの実施形態では、ＡＤＡＳ最適化モジュール１９８は、サーバ１０７のプロセッサ１２５によって実行された場合に、
（１）汚染データ１５４、および、１つ以上の車両フルード１９１に存在する水汚染が、その性能が１つ以上の汚染された車両フルード１９１によって影響を受ける車両１２３の１つ以上の車両構成要素１９０の動作にどのように影響を及ぼすかを分析し、
（２）この分析に応答してパラメータデータ１５１を生成するように動作可能なコードおよびルーチンを含む。
【０１１３】
いくつかの実施形態では、ＡＤＡＳ最適化モジュール１９８は、サーバ１０７のプロセッサ１２５によって実行された場合に、プロセッサ１２５に、性能データ１７２（ならびにオプションで、第１のバージョンの車両モデルデータ１７６、車両１２３の仕様、および汚染された車両フルード１９１によって影響を受ける１つ以上の車両構成要素１９０の仕様のうちの１つ以上）を受信させて、パラメータデータ１５１を生成させるように動作可能なコードおよびルーチンを含む。パラメータデータ１５１は、車両１２３の１つ以上のＡＤＡＳシステム１８０に対する１つ以上のパラメータ１８１を記述する。これらの１つ以上のパラメータ１８１は、１つ以上のＡＤＡＳシステム１８０の動作を変更するように動作可能である。これらの１つ以上のパラメータ１８１が車両１２３の１つ以上のＡＤＡＳシステム１８０に適用された場合（最適化クライアント１９６によって行われるように）、これらのＡＤＡＳシステム１８０は、起動されると、新しい車両、または、水によって汚染された車両フルード１９１のない車両１２３におけるそれらの性能と同様の性能レベルを提供するように、１つ以上の車両構成要素１９０の動作を変更または制御する。
【０１１４】
車両１２３の仕様は、車両１２３の車両設計を記述するデジタルデータ、および、それらの動作が車両設計に適合する場合にその個別の車両構成要素１９０がどのように動作可能であるかを示す。１つ以上の車両構成要素１９０の仕様は、これらの車両構成要素１９０の設計、および、車両設計に含まれるときにそれらがどのように動作可能であるべきかを記述する。いくつかの実施形態では、車両１２３の仕様または１つもしくは複数の車両構成要素１９０の仕様は、車両１２３の車両構成要素１９０が新しい車両、または、水によって汚染されている車両フルード１９１のない車両１２３に提供すべき性能レベルを記述する。
【０１１５】
いくつかの実施形態では、最適化システム１９９は、サーバ１０７のプロセッサ１２５によって実行された場合に、サーバ１０７の通信ユニット１４５に、パラメータデータ１５１をネットワーク１０５に送信させるように動作可能なコードおよびルーチンを含む。車両１２３の通信ユニット１４５は、ネットワーク１０５からパラメータデータ１５１を受信する。車両１２３の通信ユニット１４５は、パラメータデータ１５１を車両１２３のメモリ１２７に記憶するか、または、パラメータデータ１５１を最適化クライアント１９６に送信する。最適化クライアント１９６は、パラメータデータ１５１を分析し、１つ以上のＡＤＡＳシステム１８０のパラメータ１８１を、パラメータデータ１５１によって記述されるように動作するように変更する。これらのＡＤＡＳシステム１８０は、起動されると、新しい車両、または、水によって汚染された車両フルード１９１のない車両１２３におけるそれらの性能と同様の性能レベルを提供するように、１つ以上の車両構成要素１９０の動作を変更または制御する。
【０１１６】
いくつかの実施形態によるモデリングアプリケーション１３３およびゲームエンジン１６６の例は、その全体が参照により本明細書に組み込まれる、２０１６年４月２１日に出願された「Ｗｉｎｄ  Ｓｉｍｕｌａｔｉｏｎ  Ｄｅｖｉｃｅ」と題する米国特許出願第１５／１３５，１３５号（以下、１３５号出願）に記載されている。例えば、当該特許出願に記載の「仮想シミュレーションツール」を参照されたい。この技術の実施形態はまた、その全体が参照により本明細書に組み込まれる２０１６年３月１８日に出願された「Ｖｅｈｉｃｌｅ  Ｓｉｍｕｌａｔｉｏｎ  Ｄｅｖｉｃｅ  ｆｏｒ  Ｃｒｏｗｄ−Ｓｏｕｒｃｅｄ  Ｖｅｈｉｃｌｅ  Ｓｉｍｕｌａｔｉｏｎ  Ｄａｔａ」と題する米国特許出願第１５／０７４，８４２号（以下、８４２号出願）にも論じられている。この技術の実施形態はまた、その全体が参照により本明細書に組み込まれる２０１６年３月３０日に出願された「Ｄｙｎａｍｉｃ  Ｖｉｒｔｕａｌ  Ｏｂｊｅｃｔ  Ｇｅｎｅｒａｔｉｏｎ  ｆｏｒ  Ｔｅ
ｓｔｉｎｇ  Ａｕｔｏｎｏｍｏｕｓ  Ｖｅｈｉｃｌｅｓ  ｉｎ  Ｓｉｍｕｌａｔｅｄ  Ｄｒｉｖｉｎｇ  Ｓｃｅｎａｒｉｏｓ」と題する米国特許出願第１５／０８５，６４４号（以下、６４４号出願）にも論じられている。本明細書に記載の最適化システム１９９および最適化クライアント１９６の１つ以上は、１３５号出願、６４４号出願、および８４２号出願に記載されている要素のいずれかを含むように変更することができる。
【０１１７】
いくつかの実施形態では、サーバ１０７の最適化システム１９９は、ＦＰＧＡまたはＡＳＩＣを含むハードウェアを使用して実装することができる。いくつかの他の実施形態では、最適化システム１９９は、ハードウェアとソフトウェアとの組み合わせを使用して実装することができる。最適化システム１９９は、デバイス（例えば、サーバまたは他のデバイス）の組み合わせに記憶することができる。
【０１１８】
ここで図２を参照すると、いくつかの実施形態による最適化システム１９９を含む例示的なコンピュータシステム２００を示すブロック図が示されている。
【０１１９】
いくつかの実施形態では、コンピュータシステム２００は、図３Ａまたは３Ｂを参照して以下に説明する、方法３００の１つ以上のステップを実行するようにプログラムされた専用コンピュータシステムを含むことができる。
【０１２０】
いくつかの実施形態では、コンピュータシステム２００は、サーバ１０７の要素であってもよい。いくつかの実施形態では、コンピュータシステム２００は、車両１２３の車載コンピュータであってもよい。いくつかの実施形態では、コンピュータシステム２００は、車両１２３の電子制御ユニット、ヘッドユニット、または何らかの他のプロセッサベースのコンピューティングデバイスを含んでもよい。
【０１２１】
コンピュータシステム２００は、いくつかの例によれば、以下の要素、すなわち、最適化システム１９９、プロセッサ１２５、通信ユニット１４５、メモリ１２７、および表示パネル２５０のうちの１つ以上を含むことができる。コンピュータシステム２００の構成要素は、バス１２０によって通信可能に結合される。
【０１２２】
図示の実施形態では、プロセッサ１２５は、信号線２３８を介してバス１２０に通信可能に接続されている。通信ユニット１４５は、信号線２４６を介してバス１２０に通信可能に接続されている。メモリ１２７は、信号線２４４を介してバス１２０に通信可能に接続されている。表示パネル２５０は、信号線２４５を介してバス１２０に通信可能に接続されている。
【０１２３】
コンピュータシステム２００の以下の要素、すなわち、プロセッサ１２５、通信ユニット１４５、およびメモリ１２７は、図１を参照して上述されているので、これらの説明はここでは繰り返さない。
【０１２４】
メモリ１２７は、図１を参照して上述したデータのいずれかを記憶することができる。メモリ１２７は、コンピュータシステム２００がその機能を提供するために必要な任意のデータを記憶することができる。
【０１２５】
図２に示す図示の実施形態では、最適化システム１９９は、通信モジュール２０２と、モデリングアプリケーション１３３と、ゲームエンジン１６６と、ＡＤＡＳ最適化モジュール１９８とを含む。
【０１２６】
通信モジュール２０２は、最適化システム１９９とコンピュータシステム２００の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアとすることができる
。いくつかの実施形態では、通信モジュール２０２は、最適化システム１９９とコンピュータシステム２００または動作環境１００の他の構成要素との間の通信を処理するための、以下に説明する機能を提供するために、プロセッサ１２５によって実行可能な命令のセットとすることができる。
【０１２７】
通信モジュール２０２は、通信ユニット１４５を介して、動作環境１００の１つ以上の要素との間でデータを送受信する。例えば、通信モジュール２０２は、以下の要素、すなわち、汚染データ１５４およびパラメータデータ１５１のうちの１つ以上を、通信ユニット１４５を介して送受信する。通信モジュール２０２は、通信ユニット１４５を介して、図１を参照して上述したまたは図３Ａおよび図３Ｂを参照して後述するデータまたはメッセージのいずれかを送受信することができる。
【０１２８】
いくつかの実施形態では、通信モジュール２０２は、最適化システム１９９の構成要素からデータを受信し、そのデータをメモリ１２７に記憶する。例えば、通信モジュール２０２は、汚染データ１５４に基づいて変更された車両モデルデータ１７６の第２のバージョンを受信し、車両モデルデータ１７６の第２のバージョンをコンピュータシステム２００のメモリ１２７に記憶する。
【０１２９】
いくつかの実施形態では、通信モジュール２０２は、最適化システム１９９の構成要素間の通信を処理することができる。例えば、通信モジュール２０２は、モデリングアプリケーション１３３から車両モデルデータ１７６を受信し、車両モデルデータ１７６をゲームエンジン１６６に送信することができる。通信モジュール２０２は、ゲームエンジン１６６から性能データ１７２を受信し、性能データ１７２をＡＤＡＳ最適化モジュール１９８に送信することができる。通信モジュール２０２は、ＡＤＡＳ最適化モジュール１９８からパラメータデータ１５１を受信し、通信ユニット１４５がパラメータデータ１５１をネットワーク１０５に送信するための命令と共に、パラメータデータ１５１を通信ユニット１４５に送信することができる。
【０１３０】
いくつかの実施形態では、通信モジュール２０２は、コンピュータシステム２００のメモリ１２７に記憶することができ、プロセッサ１２５によってアクセス可能かつ実行可能とすることができる。通信モジュール２０２は、プロセッサ１２５およびコンピュータシステム２００の他の構成要素と信号線２２２を介して協働し、通信するように適合される。
【０１３１】
モデリングアプリケーション１３３は、図１を参照して上述したので、ここではその説明は繰り返さない。
【０１３２】
図示のように、モデリングアプリケーション１３３は、プラグイン２３４を含む。プラグイン２３４は、プロセッサ１２５によって実行された場合に、プロセッサ１２５に、汚染データ１５４および車両モデルデータ１７６の第１のバージョンのうちの１つ以上を分析させて、車両モデルデータ１７６の第２のバージョンを決定させるように動作可能なコードおよびルーチンを含む。例えば、プラグイン２３４は、プロセッサ１２５によって実行された場合に、プロセッサ１２５に、汚染データ１５４を分析させ、車両モデルデータ１７６の第１のバージョンに対する変更を決定させるように動作可能なコードおよびルーチンを含む。プラグインは、プロセッサ１２５によって実行された場合に、プロセッサ１２５に、これらの変更を車両モデルデータ１７６に適用させて、車両モデルデータ１７６の第２のバージョンを生成させる。車両モデルデータ１７６の第２のバージョンは、ゲームエンジン１６６によって実行されるシミュレーションデータ１７４に含まれた場合に、ゲームエンジン１６６に、汚染データ１５４によって記載されるような水によって汚染された１つ以上の車両フルード１９１の影響による１つ以上の車両構成要素１９０の性能低
下を伴いながら、車両１２３の性能を正確にシミュレートする仮想車両を含むシミュレーションを生成させるように動作可能である。
【０１３３】
いくつかの実施形態では、モデリングアプリケーション１３３は、コンピュータシステム２００のメモリ１２７に記憶することができ、プロセッサ１２５によってアクセス可能かつ実行可能とすることができる。モデリングアプリケーション１３３は、プロセッサ１２５およびコンピュータシステム２００の他の構成要素と信号線２２４を介して協働し、通信するように適合される。
【０１３４】
ゲームエンジン１６６は、図１を参照して上述したので、ここではその説明は繰り返さない。
【０１３５】
いくつかの実施形態では、ゲームエンジン１６６は、コンピュータシステム２００のメモリ１２７に記憶することができ、プロセッサ１２５によってアクセス可能かつ実行可能とすることができる。ゲームエンジン１６６は、プロセッサ１２５およびコンピュータシステム２００の他の構成要素と信号線２２６を介して協働し、通信するように適合される。
【０１３６】
ＡＤＡＳ最適化モジュール１９８は、図１を参照して上述したので、ここではその説明は繰り返さない。
【０１３７】
いくつかの実施形態では、ＡＤＡＳ最適化モジュール１９８は、コンピュータシステム２００のメモリ１２７に記憶することができ、プロセッサ１２５によってアクセス可能かつ実行可能とすることができる。ＡＤＡＳ最適化モジュール１９８は、プロセッサ１２５およびコンピュータシステム２００の他の構成要素と信号線２２８を介して協働し、通信するように適合される。
【０１３８】
ここで図３Ａおよび図３Ｂを参照すると、いくつかの実施形態による１つ以上の車両フルードの水汚染を補償するために車両のＡＤＡＳシステムの１つ以上のパラメータを変更する例示的な方法３００のフローチャートが示されている。
【０１３９】
方法３００について本明細書に記載されているステップの１つ以上は、１つ以上のコンピュータシステム２００によって実行されてもよい。
【０１４０】
ここで図３Ａを参照する。ステップ３０３において、実際の車両の最適化クライアントが、屈折計に、実際の車両の１つ以上の車両構成要素に存在する車両フルードを分析させる。これによりセンサデータが得られる。車両の異なる車両フルードが個別に測定される。いくつかの実施形態では、センサデータは、個別の車両フルードについて屈折計によって記録された屈折計測定値を表す。屈折計測定値は、例えば、屈折計によって測定される車両フルードの屈折率を表す値を含むことができる。センサデータの個別のインスタンスは、異なる車両フルードが個々に分析可能であるように、測定された特定の車両フルードを識別する１つ以上のデータビットを含むことができる。
【０１４１】
ステップ３０５において、最適化クライアントが、汚染データを決定するためにセンサデータを分析する。
【０１４２】
ステップ３０７において、最適化クライアントが、実際の車両の通信ユニットに、汚染データをネットワークに無線で送信させる。
【０１４３】
ステップ３０８において、サーバの通信ユニットが、ネットワークから汚染データを受
信する。汚染データは、サーバの非一時的メモリに記憶されるか、または、モデリングアプリケーションに送信される。
【０１４４】
ステップ３０９において、モデリングアプリケーション（またはモデリングアプリケーションのプラグイン）が、汚染データを分析して、仮想車両が、ゲームエンジンによってシミュレートされる際に、汚染データによって記述される車両フルードの水汚染を伴って動作するときの実際の車両の性能を正確にシミュレートするように、実際の車両から車両モデルデータをどのように変更するかを決定する。モデリングアプリケーション（またはプラグイン）は、それに応じて車両モデルデータを更新する。
【０１４５】
ステップ３１１において、ゲームエンジンが、（変更された）車両モデルデータに基づいてシミュレーションデータを生成する。
【０１４６】
いくつかの実施形態では、モデリングアプリケーションは、車両モデルデータの第２のバージョンに基づいてシミュレーションデータを生成するように動作可能なシミュレーションアプリケーションを含む。次いで、モデリングアプリケーションは、シミュレーションデータをゲームエンジンに提供することができる。
【０１４７】
ステップ３１３において、ゲームエンジンが、シミュレーションデータに基づいてシミュレーションを生成する。例えば、ゲームエンジンはシミュレーションデータを実行するか、またはプロセッサに、ゲームエンジンのコンテキスト内でシミュレーションデータを実行させる。
【０１４８】
いくつかの実施形態では、シミュレーションが実行された場合に、性能データが時間とともに生成される。性能データは、ゲームエンジンによって生成される。
【０１４９】
ここで図３Ｂを参照する。ステップ３１５において、ＡＤＡＳ最適化モジュールが、性能データ（ならびにオプションで、車両モデルデータの第１のバージョン、実際の車両の仕様、および汚染された車両フルードによって影響を受ける１つ以上の車両構成要素の仕様のうちの１つ以上）を分析してパラメータデータを生成する。パラメータデータは、車両の１つ以上のＡＤＡＳシステムに対する１つ以上のパラメータを記述する。これらの１つ以上のパラメータは、実際の車両の１つ以上のＡＤＡＳシステムの動作を変更するように動作可能であり、それによって、これらの１つ以上のパラメータが実際の車両の１つ以上のＡＤＡＳシステムに適用された場合、これらのＡＤＡＳシステムは、起動されると、新しい車両、または、水によって汚染された車両フルードのない車両におけるそれらの性能と同様の性能レベルを提供するように、１つ以上の車両構成要素の動作を変更または制御する。
【０１５０】
ステップ３１７において、最適化システムが、クラウドサーバの通信ユニットに、パラメータデータをネットワークに送信させる。
【０１５１】
ステップ３１９において、実際の車両の通信ユニットが、ネットワークからパラメータデータを受信する。
【０１５２】
ステップ３２１において、最適化クライアントが、パラメータデータに基づいて実際の車両の１つ以上のＡＤＡＳシステムのパラメータを更新する。その後、ＡＤＡＳシステムが、最適化クライアントによって起動される。
【０１５３】
ここで図４を参照すると、いくつかの実施形態による、１つ以上のＡＤＡＳシステムの動作を変更して複数の車両フルードの水汚染を補償するために、パラメータデータに基づ
いて車両の１つ以上のＡＤＡＳシステムのパラメータが最適化クライアントによってどのように変更されるかを説明する表４００を示すブロック図が示されている。
【０１５４】
列４０５には、その性能が水で汚染された車両フルードによって影響され得る車両構成要素の例が記載されている。列４１０には、これらの車両フルードに存在する水の実際の割合が記載されている。列４１５には、１つ以上のＡＤＡＳシステムのパラメータがパラメータデータに基づいて変更された後の車両構成要素の性能に基づいて、これらの車両フルードの見かけの汚染割合が記載されている。
【０１５５】
ここで図５を参照すると、いくつかの実施形態による水によって汚染された車両フルードによって性能が影響される車両構成要素の性能を変更する例示的な方法５００のフローチャートが示されている。車両構成要素および車両フルードは、車両の要素であってもよい。車両自体は自律車両であってもよい。
【０１５６】
ステップ５０３において、車両フルードの屈折率測定値を記述するセンサデータが記録される。車両フルードは、車両構成要素の動作に影響を与えるものである。車両構成要素は、エンジン、ブレーキ、ブレーキライン、燃料噴射器、燃料ライン、パワーステアリングユニット、およびトランスミッションから成る群から選択される。車両フルードは、エンジンオイル、ブレーキフルード、燃料、パワーステアリングフルード、およびトランスミッションフルードから成る群から選択される。
【０１５７】
サブステップ５０４について説明すると、測定値は、センサデータによって記述されるものとしては、屈折計によって測定される車両フルードの屈折率の１つ以上の測定値を含むことができる。屈折計は、車両フルード内の屈折率を測定するために車両内に取り付けられてもよい。例えば、屈折計は、屈折率測定値をもたらすために、光が車両フルードをいかに容易に通過するかを測定することができる。この屈折率測定値は、光が車両フルードをどれだけ通過するかに基づいて、車両フルード中にどれだけの水が存在するかを示す。例えば、より多くの水が車両フルードに存在する場合、光は車両フルードをより容易に通過することができ、屈折測定は、光が車両フルードをどれだけ良好に通過するかを記述するセンサデータをもたらすことができる。
【０１５８】
いくつかの実施形態では、屈折率測定値は、車両フルードに近接して取り付けられた屈折計によって記録することができ、車両フルードの屈折率測定値を記述するセンサデータを記録するように動作可能である。
【０１５９】
ステップ５０５において、車両フルードの汚染データが、センサデータと、センサデータによって記述された屈折率測定値とに基づいて決定される。汚染データは、車両フルード中に存在する水の量を記述し、車両フルードが水によって汚染されていることを示す。例えば、汚染データは、ステップ５０３で記録されたセンサデータによって記述される１つ以上の屈折率測定値によって示されるものとしての、車両フルード中に存在する水の割合を記述するデジタルデータを含むことができる。
【０１６０】
いくつかの実施形態では、汚染データは、屈折計およびＡＤＡＳシステムに通信可能に結合された車載コンピュータシステムによって決定されてもよい。車載コンピュータシステムは、車載コンピュータシステムによって実行された場合に、センサデータと、センサデータによって記述される屈折測定値とに基づいて車両フルードの汚染データを決定するように動作可能なコンピュータコードを記憶している非一時的メモリを含む。
【０１６１】
ステップ５０７において、汚染データを分析して、ＡＤＡＳシステムの動作を制御するＡＤＡＳシステムのパラメータのセットに対する変更を記述するパラメータデータを決定
する。
【０１６２】
いくつかの実施形態では、ＡＤＡＳシステムが、以下の車両機能、すなわち、
・車両のステアリングホイールが車両の運転者によってどれだけ容易に（軽く）回されるか
・運転者がステアリングホイールを回したときにステアリングホイールが運転者に与える抵抗の量
・運転者が車両のブレーキペダルを踏み込んだときに車両のブレーキシステムがどれだけ敏速に減速させるか（減速応答性または減速度）
・車両の運転者が車両のアクセルを踏み込んだときに、車両のエンジンがどれだけ敏速に加速するか（加速応答性または加速度）
・トランスミッションが１つ以上のギアをどのようにまたはいつ変更するかに影響を及ぼすように動作可能な入力を車両の運転者が提供した際に、車両のトランスミッションがどれだけ積極的または受動的にトランスミッションの１つ以上のギアを変更するか
・運転者がエンジンの動作に影響を及ぼすように動作可能な入力を提供した際に、車両のエンジンがどれだけ緩慢に動作するか
のうちの１つ以上を実行するか、またはその実行を制御するように動作可能な車両システム（例えば、車両の要素）である。
【０１６３】
サブステップ５０８で示されるように、パラメータデータは、パラメータのセットを更新し、それにより、車両構成要素が、車両フルードが実質的に水によって汚染されていないように機能するように、車両フルードに存在する水の量を補償するようにＡＤＡＳシステムの動作を変更するように動作可能である。例えば、車両構成要素は、車両フルード中に存在する水の割合が０％または実質的に０％であるかのように動作する。別の例では、図４を参照すると、列４０５に記載された車両構成要素は、列４１０によって示される汚染データの代わりに列４１５によって示される汚染データのように動作し、それによって動作がこの特定の車両フルードの影響を受ける車両構成要素の性能を向上させる。
【０１６４】
いくつかの実施形態では、パラメータデータは、無線ネットワーク（例えば、図１について上述したネットワーク１０５）を介して車両にパラメータデータを提供するために車両（例えば、図１について上述した実際の車両１２３）に通信可能に結合されたサーバ（例えば、図１について上述したサーバ１０７）によって決定される。
【０１６５】
いくつかの実施形態において、サーバは、プロセッサによって実行された場合に、ゲームエンジン（例えば、図１および図２を参照して上述したゲームエンジン１６６）によって生成されたシミュレーションを分析するように動作可能なコードおよびルーチン（例えば、図１〜図４を参照して上述した最適化システム１９９）を含み、このシミュレーションは、性能が水によって汚染された車両フルードによって影響を受ける車両構成要素の性能を再現するように構成された仮想車両を含み、コードおよびルーチンは、プロセッサにシミュレーションを分析させてパラメータデータを生成させる。
【０１６６】
いくつかの実施形態では、方法５００は、パラメータデータに基づいてＡＤＡＳシステムのパラメータセットを変更することをさらに含む。その後、車両は、ＡＤＡＳシステムが動作した状態で操作される。パラメータセットが変更されるので、車両構成要素は、車両フルードが水によって汚染されていないか、または実質的に水によって汚染されていないかのように動作する。このようにして、方法５００は、車両構成要素の動作を有利に改善し、それによって車両の動作も改善する。
【０１６７】
いくつかの実施形態では、汚染データを決定する車載コンピュータシステムはまた、パラメータデータに基づいてＡＤＡＳシステムのパラメータセットを更新する。例えば、車
載コンピュータシステムは、車載コンピュータシステムによって実行された場合に、パラメータデータに基づいてＡＤＡＳシステムのパラメータのセットを更新するように動作可能なコンピュータコードを記憶している非一時的メモリを含む。パラメータデータは、車両構成要素が、車両フルードが実質的に水によって汚染されていないように機能するように、車両フルードに存在する水の量を補償するようにＡＤＡＳシステムの動作を変更するように動作可能である。例えば、パラメータデータに基づいてＡＤＡＳシステムのパラメータセットが変更されると、ＡＤＡＳシステムは、パラメータデータによって構成されるように、車両構成要素に、車両構成要素の動作に影響を与える車両フルードが水によって実質的に汚染されていないように機能させるように、車両構成要素を動作させる。
なお、実施形態の説明では、車両パラメータとしてＡＤＡＳシステムが利用するパラメータを例示したが、車両パラメータは、車両の走行に関連したものであれば、ＡＤＡＳシステムが利用するもの以外であってもよい。
【０１６８】
以上の説明では、本発明を十分に理解できるように、多くの詳細について説明した。しかしながら、各実施形態はこれらの具体的な詳細無しでも良いことは当業者にとって明らかであろう。また、説明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表すこともある。たとえば、一実施形態は、ユーザインタフェースおよび特定のハードウェアとともに説明される。しかし、ここでの説明は、データおよびコマンドを受信する任意のタイプのコンピュータシステムおよび任意の周辺機器について適用できる。
【０１６９】
本明細書における「一実施形態」または「ある実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が少なくとも本発明の一つの実施形態に含まれることを意味する。「一実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。
【０１７０】
以上の詳細な説明の一部は、非一時的（non-transitory）なコンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において（また一般に）アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である。
【０１７１】
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算（処理）」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的（電子的）量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。
【０１７２】
本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な、例えばフロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯ
Ｍ・磁気ディスクなど任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学式カード、ＵＳＢキーを含む不揮発性フラッシュメモリ、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
【０１７３】
発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。好ましい実施形態は、ソフトウェアによって実現される。ここでソフトウェアとは、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアを含むものである。
【０１７４】
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【０１７５】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
【０１７６】
入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【０１７７】
システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット（登録商標）は、現在利用可能なネットワークアダプタのほんの一例である。
【０１７８】
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以上の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。本明細書で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。
【０１７９】
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュー
ル・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。
【符号の説明】
【０１８０】
１００  動作環境
１０５  ネットワーク
１０７  サーバ
１２３  車両
１２５  プロセッサ
１２７  メモリ
１３３  モデリングアプリケーション
１４５  通信ユニット
１５０  嗜好データ
１５１  パラメータデータ
１５４  汚染データ
１５６  センサデータ
１６６  ゲームエンジン
１７２  性能データ
１７４  シミュレーションデータ
１７６  車両モデルデータ
１８０  ＡＤＡＳシステム
１８１  パラメータ
１９０  車両構成要素
１９１  車両フルード
１９５  屈折計
１９６  最適化クライアント
１９８  ＡＤＡＳ最適化モジュール
１９９  最適化システム
【図１】
2018087002.tif 000003
【図２】
2018087002.tif 000004
【図３Ａ】
2018087002.tif 000005
【図３Ｂ】
2018087002.tif 000006
【図４】
2018087002.tif 000007
【図５】
2018087002.tif 000008