(57)【要約】車両制御システムの動作を検証するためのシステム、装置、及びコンピュータ可読媒体について開示する。試験サイクル中には、車両埋込型コンピュータ装置（ＶＥＣＤ、vehicle-embedded computer device）は、制御システムデータ（ＣＳＤ、control system data）について車両内に埋め込まれている制御モジュール及び／又はセンサを監視することができ、ＣＳＤの組合せに基づいてフィンガプリントを生成して報告をすることができ、フィンガプリントを車両性能検証システム（ＶＰＶＳ、vehicle performance verification system）に報告することができる。配備中に際して、ＶＥＣＤは、ＣＳＤについて制御モジュール／センサを監視することができ、ＣＳＤの組合せに基づいて性能結果（ＰＲ、performance result）を生成等でき、ＰＲをＶＰＶＳに報告できる。ＶＰＶＳは、ＰＲとフィンガプリントとの比較に基づいて、車両の制御システムが所望の動作をしているかを検証することができる。ＶＰＶＳは、車両の制御システムが所望の通りに動作していない場合には、アラート又はフラグを生成してリモート装置へ送ることができる。
2020517001.tif 000002
【特許請求の範囲】
【請求項１】
車両埋込コンピュータ装置（ＶＥＣＤ）によって前記車両の動作中に行われる方法であって、該方法は、
前記コンピュータ装置が埋め込まれている前記車両の制御システムデータについて監視せよとのトリガを識別するステップと、
前記トリガの検出に応答して制御システムデータについて監視するステップと、
前記監視される制御システムデータの組合せに基づいて性能結果を生成するステップと、
車両性能検証システム（ＶＰＶＳ）への、前記性能結果を含むメッセージの送信を制御するステップとを含む、方法。
【請求項２】
請求項１に記載の方法において、前記制御システムデータについての監視ステップは、
前記車両内に埋め込まれている個々の制御モジュール又は複数のセンサからの前記制御システムデータについての、動作サイクル中になされる受信を、制御することを含む、方法。
【請求項３】
請求項２に記載の方法において、前記性能結果を生成するステップは、
前記取得された制御システムデータに基づいて、車両排ガス試験手順によって定義された動作パラメータに合致する前記動作サイクル中のリアルタイム動作パラメータを、決定することと、
性能報告を生成することであって、該報告は、前記動作サイクル中に収集された前記リアルタイム動作パラメータに対応する前記取得された制御システムデータのデータアイテムを含む、生成することとを含む、方法。
【請求項４】
請求項３に記載の方法において前記取得された制御システムデータの前記データアイテムは：前記複数のセンサのＩＡＴセンサのリアルタイム算定／測定吸気温度（ＩＡＴ）データと；前記個々の制御モジュールの１つたるエンジン制御モジュール（ＥＣＭ）からのリアルタイム算定エンジン負荷値と；前記ＥＣＭからの、１つ以上の気筒又は１つ以上のインジェクタについてのリアルタイム燃料インジェクタ起動タイミングデータと；前記ＥＣＭからの、  前記１つ以上の気筒のクランク角との関係での点火イベントを示す、前記１つ以上の気筒についての点火スパークタイミングデータと；前記燃料インジェクタ起動タイミングデータの燃料インジェクションタイミングイベントとの関係での前記複数のセンサの排気センサの排気センサデータであって、前記排気センサは前記複数のセンサの前記排気酸素センサとマニフォルド絶対圧力（ＭＡＰ）センサとを含む、排気センサデータとを含む、コンピュータシステム。
【請求項５】
請求項１に記載の方法において、更に、
試験サイクル中に他の制御システムデータについて監視せよとの別のトリガを識別するステップと、
前記別のトリガの検出に応答して前記他の制御システムデータについて監視するステップと、
前記監視される他の制御システムデータの組合せに基づいて車両フィンガプリントを生成するステップと、
前記車両フィンガプリントを含む別のメッセージの前記ＶＰＶＳへの送信を制御するステップとを含む、方法。
【請求項６】
請求項５に記載の方法において前記他の制御システムデータは、前記個々の制御モジュール及び前記複数のセンサから取得されるべきものであり、前記車両フィンガプリントの他の制御システムデータの前記組合せは次の事項を含む、方法：前記複数のセンサの排気酸素センサからの排気酸素データと；前記個々の制御モジュールに属するものたるＥＣＭからの前記車両のエンジンについての毎分におけるエンジン回転数（ＲＰＭ）と；前記ＥＣＭからの、前記エンジンの１つ以上の気筒又は１つ以上のインジェクタについての燃料インジェクタ起動タイミングデータと；前記ＥＣＭからの、前記１つ以上の気筒についての点火スパークタイミングデータと；前記複数のセンサの質量エアフロー（ＭＡＦ）センサからの吸気エアフローデータとを含む、コンピュータシステム。
【請求項７】
請求項６に記載の方法において、更に、
前記ＶＥＣＤが所望の性能パラメータに従って動作していることが検証されない場合に制御システム構成のソフトウェア更新をロールバックせよとのコマンドの受領を制御するステップと、
前記コマンドに基づいて前記制御システム構成の所望のバージョンを取得するステップと、
前記制御システム構成の前記所望のバージョンを実装するステップとを含む、方法。
【請求項８】
命令を含む少なくとも１つのコンピュータ可読記憶媒体であって、車両内の車両埋込型コンピュータ装置（ＶＥＣＤ）の少なくとも１つのプロセッサによって前記車両の動作中に前記命令が実行されると、請求項１〜７のいずれか１つに記載の方法を前記ＶＥＣＤに行わせることとなる、コンピュータ可読記憶媒体。
【請求項９】
車両性能検証システム（ＶＰＶＳ）を実装する装置であって、該コンピュータシステムは：
ネットワークインタフェース手段であって：
車両埋込型コンピュータ装置（ＶＥＣＤ）から、該ＶＥＣＤが埋め込まれている車両の性能結果を含むメッセージを、受信するステップであって、該性能結果は前記車両内に埋め込まれている個々の制御モジュールによって収集されたデータに基づいている、ステップと、
前記ＶＥＣＤが所望の性能パラメータに従って動作されていないことが前記性能結果によって示される場合に別のコンピュータ装置へフラグを送信するステップとをなす、ネットワークインタフェース手段と、
処理手段であって：
前記性能結果のデータアイテムを前記車両の車両フィンガプリントのデータアイテムと比較するステップであって、前記車両フィンガプリントは車両排ガス試験中に収集された制御システムデータの組合せに基づいており、前記車両排ガス試験は制御システムデータを収集すべき間の動作パラメータを定義する車両排ガス試験手順に従って行われている、ステップと、
前記性能結果の少なくとも１つのデータアイテムが前記車両フィンガプリントの対応するデータアイテムと閾値程相違する場合に前記フラグを生成するステップとをなす、処理手段とを備える、装置。
【請求項１０】
請求項９に記載の装置において、前記ネットワークインタフェースは車両レポジトリから前記車両フィンガプリントを取得するためのものである、装置。
【請求項１１】
請求項９に記載の装置において、前記処理手段は、
前記性能結果の前記データアイテムが車両フィンガプリントのデータアイテムと比較されるときのタイムスタンプを生成するステップと、
前記タイムスタンプと前記フラグとを含む履歴データを生成するステップとをなすのであり、
前記ネットワークインタフェースは前記車両履歴データを前記車両レポジトリへ送って格納するためのものである、装置。
【請求項１２】
請求項１１に記載の装置において、前記履歴データは前記性能結果の１つ以上のデータアイテムと前記車両フィンガプリントの１つ以上のデータアイテムとの間の差分を示す、装置。
【請求項１３】
請求項１１に記載の装置において、前記履歴データは所望の空燃比と実際の空燃比との間の差分を示すか、或いは、前記履歴データは所望点火タイミングと実際の点火タイミングとの間の差分とを示す、装置。
【請求項１４】
請求項９〜１３のいずれか１つに記載の装置において、前記ネットワークインタフェース手段は前記性能結果を車両レポジトリへ送って前記フィンガプリントとの関連で格納させるためのものである、装置。
【請求項１５】
車両埋込型コンピュータシステムであって：
該車両埋込型コンピュータシステムは少なくとも１つのプロセッサであって：
車両内に埋め込まれた個々の制御モジュールから前記車両の動作中に制御システムデータを取得するステップであって、前記個々の制御モジュールは前記車両埋込型コンピュータ装置と通信可能に結合されている、ステップと、
前記取得された制御システムデータの組合せに基づいて性能結果を生成するステップとをなす、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサと通信可能に結合された通信システムであって、該通信システムは前記性能結果を含むメッセージを車両性能検証システム（ＶＰＶＳ）へ送信する、通信システムとを備える、車両埋込型コンピュータシステム。
【請求項１６】
請求項１５に記載のコンピュータシステムにおいて、前記少なくとも１つのプロセッサは、前記制御システムデータの或る一部を個々の制御モジュールから取得し、前記制御システムデータの他の一部を前記車両内に埋め込まれた複数のセンサから直接的に取得する、コンピュータシステム。
【請求項１７】
請求項１６に記載のコンピュータシステムにおいて、前記性能結果を生成するに際して、前記少なくとも１つのプロセッサは、
前記取得された制御システムデータに基づいて、車両排ガス試験手順によって定義された動作パラメータに合致する前記動作サイクル中のリアルタイム動作パラメータを、決定することと、
性能報告を生成することであって、該報告は、前記動作サイクル中に収集された前記リアルタイム動作パラメータに対応する 前記取得された制御システムデータのデータアイテムを含む、生成することとをなす、コンピュータシステム。
【請求項１８】
請求項１７に記載のコンピュータシステムにおいて前記取得された制御システムデータの前記データアイテムは：前記複数のセンサのＩＡＴセンサのリアルタイム算定／測定吸気温度（ＩＡＴ）データと；前記個々の制御モジュールの１つたるエンジン制御モジュール（ＥＣＭ）からのリアルタイム算定エンジン負荷値と；前記ＥＣＭからの、１つ以上の気筒又は１つ以上のインジェクタについてのリアルタイム燃料インジェクタ起動タイミングデータと；前記ＥＣＭからの、  前記１つ以上の気筒のクランク角との関係での点火イベントを示す、前記１つ以上の気筒についての点火スパークタイミングデータと；前記燃料インジェクタ起動タイミングデータの燃料インジェクションタイミングイベントとの関係での前記複数のセンサの排気センサの排気センサデータであって、前記排気センサは前記複数のセンサの前記排気酸素センサとマニフォルド絶対圧力（ＭＡＰ）センサとを含む、排気センサデータとを含む、コンピュータシステム。
【請求項１９】
請求項１５〜１８のいずれか１つに記載のコンピュータシステムにおいて、前記少なくとも１つのプロセッサは、
試験サイクル中に他の制御システムデータについて監視せよとの別のトリガを識別するステップと、
前記別のトリガの検出に応答して前記他の制御システムデータについて監視するステップと、
前記監視される他の制御システムデータの組合せに基づいて車両フィンガプリントを生成するステップと、
前記車両フィンガプリントを含む別のメッセージを前記ＶＰＶＳへ送信するステップとをなす、コンピュータシステム。
【請求項２０】
請求項１９に記載のコンピュータシステムにおいて、前記車両フィンガプリントの制御システムデータの前記組合せは：前記複数のセンサの排気酸素センサからの排気酸素データと；前記個々の制御モジュールに属するものたるＥＣＭからの前記車両のエンジンについての毎分におけるエンジン回転数（ＲＰＭ）と；前記ＥＣＭからの、前記エンジンの１つ以上の気筒又は１つ以上のインジェクタについての燃料インジェクタ起動タイミングデータと；前記ＥＣＭからの、前記１つ以上の気筒についての点火スパークタイミングデータと；前記複数のセンサの質量エアフロー（ＭＡＦ）センサからの吸気エアフローデータとを含む、コンピュータシステム。
【請求項２１】
請求項１５〜２０のいずれか１つに記載のコンピュータシステムにおいて、前記少なくとも１つのプロセッサは、コントローラエリアネットワーク（ＣＡＮ）か時間トリガプロトコル（ＴＴＰ）システムかフレックスレイシステムを介して、前記通信システム及び前記個々の制御モジュールと通信可能に結合されている、コンピュータシステム。
【発明の詳細な説明】
【著作権情報】
【０００１】
（ｃ）２０１７年、Airbiquity Inc.。本出願の開示の一部は、著作権保護の対象となる題材を含む。著作権者は、特許商標庁のファイル又は記録にて現れる特許文献又は特許開示の任意の者による複製については異議を唱えぬも、その余の事項に関しては全ての著作権類を留保する。37CFR§1.71(d)。
【背景技術】
【０００２】
原動機付き車両によって放出される大気汚染物質を制限又は削減するために、車両の製造販売に先立って、排ガスの汚染物質試験をなす義務を多くの車両製造者が課されている。当局は、異なるタイプのエンジン又は車両について排ガス試験を行うための手順／手続を特定する排気ガス試験基準を定立乃至他の態様で定義し得る。試験手順は、車両又はエンジンが動作すると期待されている条件の範囲を正確且つ現実的に表すように通常は設計されている。これらの試験は当局によって規格化されており、連邦からの委任を受けた試験施設で動力計（「ダイノ」）を用いて行われるのであり、ダイノとはエンジンの負荷下挙動を（例えば、エンジンダイノを用いて）シミュレートするものか、完全な駆動系を（例えば、シャシー動力計を用いて）シミュレートするものである。
【０００３】
大方の車両は触媒コンバータを搭載しており、これは内燃型（例えば、ガソリン）や圧縮着火型（例えば、ディーゼル）エンジンによって発生する排気ガスを制限又は削減するための装置である。多くの場合において、車両はエンジン管理システム（ＥＭＳ、engine management system）を含み得るのであり、これは車両／エンジンの様々な系（例えば、燃料インジェクションシステム、点火又はスパークシステム等）を管理又は制御できるのであり、触媒コンバータによって排気ガスが排気ガス試験基準によって画された必要量に制限／削減されるようにする。大部分の排気ガス試験に合格するために、ＥＭＳは燃費を最適化しない態様で燃料インジェクションシステム及びスパークシステムを制御できるのであり、故に、車両について可能な最善燃費をもたらさない。典型的には、排気ガス削減及び燃費についての最適調整値は異なる空燃比及びスパーク点火ポイントで生じる。
【０００４】
もっとも、一部の場合においては、コンポーネントの経年変化やコンポーネント故障等故にＥＭＳ及び／又は車両コンポーネントは排気ガス削減に関して最適に調整されていないかもしれない。一部の場合においては、車両製造者が欠陥を有した又はバグのあるＯＴＡ（over-the-air）ソフトウェア更新を提供したがために、ＥＭＳが排気ガス削減に関して最適に調整されていないかもしれない。これによって、車両の排気ガスが法的に許容された水準を上回っている事態を惹起し得る。
【発明の概要】
【０００５】
本発明のいくつかの態様の基本的な理解を与えるために、発明の概要を以下に述べる。この概要は発明の主要／重要要素の特定を意図するものではなく、発明の範囲の明確化を意図するものでもない。この概要の唯一の目的は、後述する詳細な説明の前置きとして、発明のいくつかの概念を単純化した形で提示することにある。
【０００６】
車両制御システムの動作を検証するためのシステム、装置、及びコンピュータ可読媒体について開示する。様々な実施形態は、車両埋込型コンピュータ装置（ＶＥＣＤ、vehicle-embedded computer device）に関する。様々な実施形態によれば、試験サイクル中に、ＶＥＣＤは次のことをなし得る：制御システムデータ（ＣＳＤ）について車両内に埋め込まれている制御モジュール及び／又はセンサを監視すること、ＣＳＤの組合せに基づいてフィンガプリントを生成して報告をすること、及び、フィンガプリントを車両性能検証システム（ＶＰＶＳ）に報告すること。配備中又は動作サイクル中に際して、ＶＥＣＤは、ＣＳＤについて制御モジュール／センサを監視することができ、ＣＳＤの組合せに基づいて性能結果（ＰＲ、performance result）を生成等でき、ＰＲをＶＰＶＳに報告できる。ＶＰＶＳは、ＰＲとフィンガプリントとの比較に基づいて、車両の制御システムが所望の動作をしているかを検証することができる。ＦＰとＰＲとの間で（標準偏差又は合理的な程度の誤差内の）相違が検出された場合、車両が所望の通りに動作していないとの報告又はアラートを規制当局、車両製造者、又は車両群保有者に対して、ＶＰＶＳがもたらすことができる。
【０００７】
実施形態では、車両内に埋め込まれている個々の制御モジュール又は複数のセンサからの制御システムデータを取得することによって、ＶＥＣＤは制御システムデータを監視することができる。実施形態では、取得された制御システムデータに基づいて、車両排ガス試験手順によって定義された動作パラメータに合致する動作サイクル中のリアルタイム動作パラメータを決定することによって、ＶＥＣＤはＰＲを生成できる。ＶＥＣＤは性能報告を生成でき、該報告は動作サイクル中に収集されたリアルタイム動作パラメータに対応する取得された制御システムデータのデータアイテムを含む。
【０００８】
実施形態では、取得された制御システムデータのデータアイテムは、次のデータを含み得る：複数のセンサのＩＡＴセンサのリアルタイム算定／測定吸気温度（ＩＡＴ、intake air temperature）データと；個々の制御モジュールの１つたるエンジン制御モジュール（ＥＣＭ、engine control module）からのリアルタイム算定エンジン負荷値と；ＥＣＭからの、１つ以上の気筒又は１つ以上のインジェクタについてのリアルタイム燃料インジェクタ起動タイミングデータと；ＥＣＭからの、１つ以上の気筒のクランク角との関係での点火イベントを示す、１つ以上の気筒についての点火スパークタイミングデータと；燃料インジェクタ起動タイミングデータの燃料インジェクションタイミングイベントとの関係での複数のセンサの排気センサの排気センサデータであって、排気センサは複数のセンサの排気酸素センサとマニフォルド絶対圧力（ＭＡＰ）センサとを含む、排気センサデータと；及び／又はその他のタイプのデータ。
【０００９】
実施形態では、ＶＥＣＤは、試験サイクル中に他の制御システムデータについて監視せよとの別のトリガを識別でき、また、別のトリガの検出に応答して他の制御システムデータについて監視できる。ＶＥＣＤは、監視される他の制御システムデータの組合せに基づいて車両フィンガプリントを生成でき、また、車両フィンガプリントを含む別のメッセージをＶＰＶＳに提供できる。
【００１０】
実施形態では、他の制御システムデータは個々の制御モジュール及び複数のセンサから取得され得るのであり、また、車両フィンガプリントの他の制御システムデータの組合せは次の事項を含み得る：複数のセンサの排気酸素センサからの排気酸素データと；個々の制御モジュールに属するものたるＥＣＭからの車両のエンジンについての毎分におけるエンジン回転数（ＲＰＭ、revolutions per minute）と；ＥＣＭからの、エンジンの１つ以上の気筒又は１つ以上のインジェクタについての燃料インジェクタ起動タイミングデータと；ＥＣＭからの、１つ以上の気筒についての点火スパークタイミングデータと；複数のセンサの質量エアフロー（ＭＡＦ、mass air flow）センサからの吸気エアフローデータと；及び／又はその他のタイプのデータ。
【００１１】
実施形態では、ＶＥＣＤは次のステップをなし得る：ＶＥＣＤが所望の性能パラメータに従って動作していることが検証されない場合に制御システム構成のソフトウェア更新をロールバックせよとのコマンドの受領を制御するステップと；コマンドに基づいて制御システム構成の所望のバージョンを取得するステップと；制御システム構成の所望のバージョンを実装するステップ。
【００１２】
様々な実施形態では、ＶＥＣＤは少なくとも１つのメモリ装置と少なくとも１つのプロセッサとを備え得るのであり、該少なくとも１つのプロセッサは、コントローラエリアネットワーク（ＣＡＮ、controller area network）か時間トリガプロトコル（ＴＴＰ、Time-Trigger Protocol）システムかフレックスレイ（FlexRay）システムを介して、通信システム及び個々の制御モジュールと通信可能に結合されている。実施形態では、通信システムは性能結果を含むメッセージをＶＰＶＳへ送信するように構成されていることできる。
【００１３】
様々な実施形態はＶＰＶＳ実装用コンピュータシステムに関連している。様々な実施形態によれば、ＶＰＶＳを実装するコンピュータシステムは、プロセッサとネットワークインタフェースとを備え得る。ネットワークインタフェースは、ＶＥＣＤが埋め込まれている車両の性能結果を含むメッセージをＶＥＣＤから受信するように構成されていることができる。性能結果は、車両に埋め込まれている個々の制御モジュールによって収集されたデータに基づいていることができる。ネットワークインタフェースは、ＶＥＣＤが所望の性能パラメータに従って動作されていないことが性能結果によって示される場合に別のコンピュータ装置へフラグを送信するように構成されていることができる。プロセッサは、性能結果のデータアイテムを車両の車両フィンガプリントのデータアイテムと比較するように構成されていることができる。車両フィンガプリントは、車両排ガス試験中に収集された制御システムデータの組合せに基づいていることができる。車両排ガス試験は、制御システムデータを収集すべき間の動作パラメータを定義する車両排ガス試験手順に従って為しうる。プロセッサは、性能結果の少なくとも１つのデータアイテムが車両フィンガプリントの対応するデータアイテムと閾値程相違する場合にフラグを生成するように構成されていることができる。
【００１４】
実施形態では、ネットワークインタフェースは車両レポジトリから車両フィンガプリントを取得するように構成されていることができる。実施形態では、プロセッサは、性能結果のデータアイテムが車両フィンガプリントのデータアイテムと比較されるときのタイムスタンプを生成するように構成されていることができ、また、タイムスタンプとフラグとを含む履歴データを生成するようにも構成されていることができる。実施形態では、ネットワークインタフェースは、車両履歴データを車両レポジトリへ送って格納するように構成されていることができる。実施形態では、ネットワークインタフェースは、性能結果を車両レポジトリへ送ってフィンガプリントと関連付けて格納するように構成されていることができる。
【００１５】
実施形態では、履歴データは、性能結果の１つ以上のデータアイテムと車両フィンガプリントの１つ以上のデータアイテムとの間の差分を示し得る。実施形態では、履歴データは、所望の空燃比と実際の空燃比との間の差分を示し得る。実施形態では、履歴データは、所望点火タイミングと実際の点火タイミングとの間の差分とを示し得る。
【００１６】
本発明の追加の態様及び利点は、添付図面を参照する以下の好適実施形態の詳細な説明から明らかになる。
【図面の簡単な説明】
【００１７】
添付の図面は例示を目的としており、開示の実施形態について取り得る構造及び動作について例を示すものである。図面は、開示された概念の精神及び範疇から逸脱せずに当業者が加え得る形式及び詳細事項についての変更点を何ら制約するものではない。
【００１８】
【図１】様々な実施形態を実施できる環境について示す概略図である。
【図２】図１の環境において車両の制御システムの動作を検証するための処理について示すタイムライン図である。
【図３】様々な実施形態による、車両埋込型コンピュータ装置（ＶＥＣＤ）についての例示的実施形態についてのブロック図である。
【図４】様々な実施形態による、車両性能検証システム（ＶＰＶＳ、vehicle performance verification system）についての例示的実施形態についてのブロック図である。
【図５】図５ａは、様々な実施形態による、ＶＥＣＤによって行われ得る例示的プロセスについて示す流れ図であり、該図は様々な実施形態によるフィンガプリントデータ（fingerprint data）の生成及び報告に関する例示的プロセスについての図である。図５ｂは、様々な実施形態による、ＶＥＣＤによって行われ得る例示的プロセスについて示す流れ図であり、該図は様々な実施形態による性能結果（ＰＲ、performance result）の生成及び報告に関する例示的プロセスについての図である。
【図６】図６ａは、様々な実施形態による、ＶＰＶＳによって行われ得る例示的プロセスについて示す流れ図であり、該図は様々な実施形態によるフィンガプリントデータ（fingerprint data）の取得に関する例示的プロセスについての図である。図６ｂは、様々な実施形態による、ＶＰＶＳによって行われ得る例示的プロセスについて示す流れ図であり、該図は様々な実施形態によるＶＥＣＤを構成するための例示的プロセスについて示す図である。
【発明を実施するための形態】
【００１９】
開示される実施形態によるシステム、装置、コンピュータ可読媒体、及び方法の例について該節において説明する。様々な実施形態は専ら文脈付加及び開示実施形態の理解促進のために供されていることに留意されたいのであり、供された具体的詳細事項の全部又は一部を欠いていても開示された実施形態は実施可能であるということに当業者ならば気付くであろう。以下においては、限定ではなく説明の目的で、開示実施形態のさまざまな側面の十全な理解を提供するために、具体的な構造、アーキテクチャ、インタフェース、手法等の個別的な詳細が記載される。一部の場合においては、開示された実施形態の明瞭性を不要に損なうことを回避するために、特定の実施詳細事項については詳述していない。他の実施形態及び用途も可能であり、故に後述の例は絶対的又は範囲限定的なものとして解されたくはない。
【００２０】
以下の説明においては、添付の図面に言及するのであり、これらは明細書の一部をなすのであり、例示的なものとして例示的実施形態が示されている。これらの開示された実施形態は当業者による実施を可能とするための十分な詳細事項を伴って説明されているも、これらの例は限定的なものではなく、他の実施形態も用い得られるのであり、諸実施形態の精神及び範囲から逸脱せずにして開示の実施形態に変更を加え得ることに留意されたい。
【００２１】
幾つかの例示的実施形態は、フローチャート、流れ図、データフロー図、構造図又はブロック図等の１つ以上の図に描かれたプロセスとして説明されることがある。フローチャートは動作を逐次的なプロセスとして記述することがあるが、オペレーションの多くは並列で、並行して又は同時に実行されてもよい。加えて、これらの動作の順序は、再配列することができる。プロセスは、その動作が完了したときに終了され得るが、図に含まれない追加的な段階をも有していてもよい。プロセスは、方法、関数、手順、サブルーチン、サブプログラム等に対応しうる。プロセスが関数に対応するとき、その終了は、関数の、呼び出し元関数及び／又はメイン関数への復帰に対応し得る。
【００２２】
本稿は「ある実施形態では」「実施形態では」「幾つかの実施形態では」及び／又は「様々な実施形態において」という句を使うことがあるが、これはそれぞれ同じ又は異なる実施形態の１つ又は複数を指し得る。「備える」、「含む」、「有する」等の用語は、本開示の実施形態に関して使われるところでは、文脈がそうでないことを表さない限り、同義的とされる。句たる「Ａ及び／又はＢ」は（Ａ）、（Ｂ）、又は（Ａ及びＢ）を意味する。句たる「Ａ／Ｂ」及び「Ａ又はＢ」は（Ａ）、（Ｂ）、又は（Ａ及びＢ）を意味するのでありこれは「Ａ及び／又はＢ」に似ていることを悟られたい。本願開示との関係では、句たる「Ａ及びＢの少なくとも１つ」は（Ａ）、（Ｂ）、又は（Ａ及びＢ）を意味する。
【００２３】
本願にて言及される実施形態は制御システムの動作検証用の方法、システム、及びコンピュータ可読媒体に関するのであり、殊に排ガス調整に用いられる車両制御システムの動作検証に関する。市販前に、排気ガスに関して車両を試験する場合、車両埋込型コンピュータ装置（ＶＥＣＤ、vehicle-embedded computer device）が様々な制御システムデータを記録して、規制当局や他の類する管理機関によって制定された排気ガス試験サイクル及び／又は排気ガス基準との関係で、制御システムデータ変数と較正用データについての車両フィンガプリントを作成できる。フィンガプリントは、試験施設内にて動力計（以下、「ダイノ」とも称する）を用いて行われた排気ガス試験中に生成されることができる。ＶＥＣＤはフィンガプリントを車両性能検証システム（ＶＰＶＳ、vehicle performance verification system）に提供でき、これは規制当局（又は排気ガス試験を委任されている民間主体）によって運営されていることができる。
【００２４】
車両が配備された後（例えば、販売されてエンドユーザによって公道上で運用されている場合）ＶＥＣＤは動作中の制御システムデータについて監視することができる。動作中に、車両の運転者によって、リアルタイムで、排気ガス試験サイクルによってシミュレート（simulate）される運転状況を、再現（reproduce）できる。実施形態では、ＶＥＣＤは、定期的に、制御システムデータについて、車両に埋め込まれた様々な制御モジュールに対して、ポーリングを行うことができるのであり、又は、ＶＥＣＤは、様々な基準や条件（例えば、排気ガス基準によって画された条件等）が充足されたらば様々な制御モジュールから制御システムデータを取得することができる。そして、ＶＥＣＤは監視される制御システムデータの組合せに基づいて性能結果を生成でき、性能結果をＶＰＶＳに提供できる。
【００２５】
ＶＰＶＳは、性能結果のデータアイテムをフィンガプリント又は他の履歴データのデータアイテムと比較でき、排気ガス試験サイクル中と同じ又は類似の態様で車両が動作しているかを決定することができる。実施形態では、ＶＰＶＳは、性能結果と排気ガス試験サイクル中に記録された制御システムデータとの間についての任意の相違の度合い（例えば、標準偏差、指定された誤差限界、及び／又は他の類する閾値）を、決定することができる。実施形態では、ＶＥＣＤが指定された相違の度合いの範囲外で動作しているとＶＰＶＳが決定した場合、ＶＰＶＳは車両が所望の通り動作していないとのアラート、フラグ、又は他の類する表示を生成でき、ＶＰＶＳはアラート／フラグ／表示を管理機関、車両製造者、及び／又は他の類する主体へ送ることができる。他の実施形態についても説明及び／又は権利付与請求し得る。
【００２６】
諸々の図を参照するに、図１は、様々な実施形態を実施し得る環境１００について示す。環境１００は、車両１０５と基地局（ＢＳ、base station）１１０とゲートウェイ（ＧＷ、gateway）１１５とネットワーク１２０とＶＰＶＳ１２５とレポジトリ１３０とを含む。例示目的で述べるに、以下の説明は車両１０５が２次元的なフリーウェイ／高速道路／道路環境に配備されたシナリオについて提供されており、車両１０５は自動車として実装されている。もっとも、該記載にて説明された実施形態はトラック、バス、自動二輪車、原動機付き船舶、及び／又は人間又は物品を搬送できる任意の動力付き装置にも適用可能である。該記載にて説明された実施形態は、車両１０５が飛行体として実装された３次元（３Ｄ）シナリオにも適用可能であり、飛行機、ドローン、無人航空機（ＵＡＶ、unmanned aerial vehicle）、及び／又は任意のそれに類する動力付き装置が考えられる。
【００２７】
車両１０５は、任意のタイプの原動機付き車両又は人間若しくは物品の輸送のための車両若しくは装置たり得るのであり、それらには次の機能のための操作系統が装備されていることができる：運転、駐車、旅客快適機能、及び／又は安全、等。本願にて使われる「原動機」、「動力付き」、等の用語は、或る形式のエネルギーを機械的なエネルギーに転換する装置を指し示し得るのであり、内燃機関（ＩＣＥ、internal combustion engine）、圧縮燃焼機関（ＣＣＥ、compression combustion engine）電気モータ及びハイブリッド（例えば、ＩＣＥ／ＣＣＥと１つ以上の電気モータとを有するものを含む）が含まれ得る。図１は単一の車両１０５のみを図示するも、車両１０５は様々な型式、モデル、グレード等の複数の個別の動力付き車両を表し得るのであり、これらを「車両１０５」として総称することさえ可能である。
【００２８】
車両１０５はガソリン（ペトロルとも俗称される）を燃焼するＩＣＥ又はディーゼル燃料を燃焼するＣＣＥによって駆動され得る。どちらのタイプの燃料を燃焼しても大気汚染を惹起する排気ガスが生起され得るのであり、気候変動及び地球温暖化の元凶とまで非難されている。他のものも含まれ得るも、これらの排気ガスには炭化水素（ＨＣ）、窒素酸化物（２ＮＯｘ）、及び一酸化炭素（２ＣＯ）が含まれ得る。大気中へ放出することが許容されている排気ガスの量或いは水準は、管理機関又は規制当局によって律され得る。車両１０５は触媒コンバータをも含み得るのであり、これは排気ガス制御装置であり、排気ガス内の有毒ガス及び汚染物質をより毒性の減じられた汚染物質に転換するものであり、酸化還元反応を触媒することによってこれをなす。例えば、触媒コンバータは次のことをなし得る：未燃ＨＣを、酸化反応を介してＣＯ２及び水に転換すること；２ＮＯｘを、化学的還元過程を介して窒素及び酸素に転換すること；並びに酸化反応を介して２ＣＯをＣＯ２に転換すること。使用される触媒コンバータの具体的タイプは実施形態に固有なものたり得る（例えば、車両１０５のエンジンタイプ、型式、モデル、グレード等に依存）。
【００２９】
様々な実施形態では、車両１０５はＶＥＣＤ（例えば、図３との関係で示され説明されているＶＥＣＤ３００）を含み得るのであり、これは車両の様々な制御モジュールについて監視及び制御をなすために用いられるものであり、これによって車両１０５の最適性能を担保し得る。本願明細書にて用いられる場合、「車両埋込型コンピュータ装置（vehicle-embedded computer device）」又は「ＶＥＣＤ」は、車両の１つ以上のシステムを制御するために用いられる任意のタイプのコンピュータ装置と同義的である又はこれを含み得る（may include）ものとして看做され得る（may be considered）のであり、例えば次のものが挙げられる：電子／エンジン制御ユニット、電子／エンジン制御モジュール、埋込型システム、マイクロコントローラ、制御モジュール、エンジン管理システム（ＥＭＳ、engine management system）、搭載型診断（ＯＢＤ、onboard diagnostic）装置、ダッシュトップモバイル機材（ＤＭＥ、dashtop mobile equipment）、モバイルデータ端末（ＭＤＴ、mobile data terminal）等。追加的には、ＶＥＣＤは次のものをも含み得る：無線型電話若しくはスマートフォン、ラップトップ機、タブレットコンピュータ装置、ウェアラブルコンピュータ装置、マシンタイプ通信（ＭＴＣ、machine type communication）装置、物のインターネット（ＩｏＴ、Internet of Things）装置、並びに／又は、デジタルデータを記録、格納、及び／若しくは他のコンピュータ装置へ／コンピュータ装置から｝デジタルデータを移転できる任意の他の物理的装置。
【００３０】
制御モジュールは、電子／エンジン制御ユニット（ＥＣＵ）、電子／エンジン制御モジュール（ＥＣＭ）、又は車両１０５の１つ以上の電子系統を御する他の類する埋込型コンピュータ装置たり得る。本願明細書にて用いられる場合、「電子制御ユニット」「エンジン制御ユニット」、「ＥＣＵ」、「エンジン制御モジュール」、「電子制御モジュール」、又は「ＥＣＭ」との用語は、「制御モジュール」との用語と互換可能とされ得る。ＶＥＣＤ及び／又はＥＣＵは、車両１０５内に埋め込まれた１つ以上のセンサからセンサデータを取得でき、多次元性能マップ又はルックアップテーブルを用いてセンサデータを解釈して、電気機械装置（例えば、アクチュエータ等）を制御して、対応するシステムの性能を調整若しくは変更できる。他のものも含まれ得るも、これらのシステムの例としては、次のものが挙げられる：車両１０５の気筒における空燃比（ＡＦＲ）及び／又は、エンジンの毎分回転数（ＲＰＭ）を制御するためのエンジン制御モジュール（ＥＣＭ）によって操作される燃料インジェクションシステム；例えば変速機ギア比を制御するための変速機制御ユニット（ＴＣＵ、transmission control unit）によって操作される変速機システム；可変弁タイミングシステム等。
【００３１】
実施形態では、ＶＥＣＤは１つ以上のプロセッサ及び／又はメモリ装置を含み得るのであり、これらは説明した様々な実施形態による様々な機能を行うように構成されたものたり得る。例えば、ＶＥＣＤは次のステップをなすようにこしらえられていることができる：コンピュータ可読媒体内に格納された命令を実行するかロジックで（例えば適切なビットストリーム、ロジックブロック等を伴って）事前構成されることによって、排気ガス試験サイクル中に１つ以上のＥＣＵからの制御システムデータを監視するか他の態様にてこれを取得するステップ；排気ガス試験サイクル中に取得された制御システムデータの組合せに基づいてフィンガプリント（ＦＰ）１７５を生成するステップ；運転サイクル中に１つ以上のＥＣＵからの制御システムデータを監視するか他の態様によってそれを取得するステップ；取得された制御システムデータの組合せに基づいて性能結果（ＰＲ）１７７を生成するステップ。
【００３２】
実施形態では、ＶＥＣＤは通信システム（例えば、図３との関係で示された通信システム３０５）を含むかそれと協働できるのであり、それによって説明される様々な実施形態を実施できるのであり、例えば、１つ以上の無線通信プロトコル及び／又は１つ以上の有線通信プロトコルに準拠して１つ以上のリモート装置（例えば、ＶＰＶＳ１２５等）と通信することによってそのようにできる。例えば、通信システムはＦＰ１７５を含む第１のメッセージをＶＰＶＳ１２５へネットワーク１２０を介して送信でき、また、ＰＲ１７７を含む第２のメッセージをＶＰＶＳ１２５へ送信することができる。
【００３３】
車両１０５の通信システムは、ＢＳ１１０又はＧＷ１１５を介してＶＰＶＳ１２５と通信できる。ＢＳ１１０は、ＢＳ１１０と関連付けられている包括領域又はセル内において無線通信サービスをモバイル装置（例えば、車両１０５内のＶＥＣＤ）に提供するように構成された１つ以上のハードウェアコンピュータ装置たり得る。ＢＳ１１０は、次のものに接続された送信機／受信機（代替的には送受信器）を含み得る：１つ以上の空中線、１つ以上のメモリ装置、１つ以上のプロセッサ、１つ以上のネットワークインタフェースコントローラ、及び／又は他の類するコンポーネント。１つ以上の送信機／受信機は、リンク（例えば、リンク１３５Ｂ）を介して１つ以上のモバイル装置から／モバイル装置へデータ信号を｛受信／送信｝するように構成され得る。さらに、１つ以上のネットワークインタフェースコントローラは、バックホール（backhaul）接続（不図示）を介して別のＢＳ（不図示）及び／又はＧＷ１１５と送受信をなすように構成され得るのであり、また、バックホール接続１３５Ｃを介してネットワーク１２０及びＶＰＶＳ１２５と通信できる。
【００３４】
例を挙げるに、ＢＳ１１０は次のものたり得る：セルラネットワークと関連付けられている基地局（例えば、ＬＴＥネットワークにおける進化型ＮｏｄｅＢ（ｅＮＢ））、新ラジオ（ＮＲ）アクセステクノロジ網における次世代ｎｏｄｅＢ（ｇＮＢ）、ＷｉＭａｘ（登録商標）基地局等）、沿道ユニット（ＲＳＵ、roadside unit）、遠隔ラジオヘッド、中継無線装置、小型セル基地局（例えば、フェムトセル、ピコセル、家庭進化型ｎｏｄｅＢ（ＨｅＮＢ、home evolved nodeB）、及び類するもの）、又は他の類するネットワーク要素。実施形態では、ＶＥＣＤは車両１０５の動作中にＦＰ１７５及び／又はＰＲ１７７を生成でき、データをＢＳ１１０へリンク１３５Ｂを介して送信でき、ＢＳ１１０はバックホールリンク１３５Ｃを通してネットワーク１２０を介してデータをＶＰＶＳ１２５に与えることができる。また、ＶＰＶＳ１２５は、バックホールリンク１３５Ｃ及びリンク１３５Ｂを介して、データ（例えば、従前の制御システム構成を再度有効化せよとのアラート／フラグ又は命令）を車両１０５のＶＥＣＤへ送ることができる。様々な実施形態では、車両１０５内のＶＥＣＤは、ＢＳ１１０を介して、説明された１つ以上の無線通信プロトコルに従って、車両１０５の動作中にＶＰＶＳ１２５と通信できる。本稿での用法では、用語「リンク」は、有体的であれ無体的であれ、データを伝達するために用いられる任意の伝達媒体（transmission medium）を指し示すために用いられ得る。「リンク」との用語は、「チャネル」、「トンネル」、「データリンク」、「再度リンク」、「キャリア」、「無線周波数キャリア」及び／又はデータが伝達される経路又は媒体を表わす任意の他の類する用語と同義であり、及び／又はそれと等価であってもよい。
【００３５】
ＧＷ１１５はネットワーク構成要素たり得るのであり、所与の環境下におけるネットワーク有効化原動機付き車両（例えば、車両１０５）、ネットワーク非有効化車両、及び／又は他の類する装置に対して通信サービスをもたらし得る。このようにして、ＧＷ１１５は、より大いなるネットワーク（例えば、ネットワーク１２０）に直接的に繋がることができない装置と遠隔コンピュータ（例えば、ＶＰＶＳ１２５）との間で、単一通信連結点として機能できる。ＧＷ１１５は、１つ以上のプロセッサ、通信システム（例えば、ネットワークインタフェースコントローラ、１つ以上のアンテナに接続された１つ以上の送信機／受信機、及びそれらに類するものを含み得る。）、及びコンピュータ可読媒体を含み得る。実施形態では、ＧＷ１１５は、無線アクセスポイント（ＷＡＰ、wireless access point）、（無線周波数（ＲＦ）通信回路を伴っているか伴っていない）家庭／事業用サーバ、小型セル基地局（例えば、フェムトセル、ピコセル、ＨｅＮＢ等）、ルータ、スイッチ、ハブ、無線ビーコン、及び／又は、任意の他の類するネットワーク装置。
【００３６】
ＧＷ１１５は、車両１０５のＶＥＣＤから車両ＦＰ１７５及び／又はＰＲ１７７を提供するために用いられ得るのであり、車両１０５が通信システムを有していない場合等の車両１０５が遠隔装置無線通信機能不具備の場合を想定している。そのような実施形態では、ＧＷ１１５のネットワークインタフェースコントローラは、通信ポートを介してＶＥＣＤと接続するように構成されていることができ、有線接続（例えば、リンク１３５Ａ）を用いてＶＥＣＤとデータ通信できる。一部のシナリオでは、ラップトップパソコン（ＰＣ）、タブレットコンピュータ装置又はスマホ等の別のコンピュータ装置は、シリアル又はＵＳＢケーブルを用いてＶＥＣＤと接続でき、転じてそれを用いて有線又は無線接続を介してＧＷ１１５と通信できる。ネットワークインタフェースコントローラは、別の無線接続（例えば、リンク１３５Ｄ）を用いてネットワーク１２０を介してＶＰＶＳ１２５へ／ＶＰＶＳ１２５からデータを送信／受信することさえできる。ＧＷ１１５は、本願記載の１つ以上の通信プロトコルに従って有線接続上でデータパケットを処理及び／又はルーティングできる。
【００３７】
追加的に又は代替的には、ＧＷ１１５は、ＶＥＣＤ及びＶＰＶＳ１２５が相互通信することを可能たらしめることができ、これは次のこと想定している：ＶＥＣＤ又は車両１０５が通信システムを含んでいるもＢＳ１１０を介してＶＰＶＳ１２５と通信不能である場合。そのようなシナリオは、例えば次の場合を含む：車両１０５のユーザがセルラプラン未加入である場合やユーザのデータプランが容量切れを起こした場合；車両１０５がセルラ網が希薄か存在していない領域（例えば、ど田舎エリア）で動作している場合；ネットワーク輻輳又は他の類するネットワーク系故障故に車両１０５がＢＳ１１０と通信できない場合等。そのような実施形態では、ＶＥＣＤは、ＢＳ１１０との関連で既述したような態様と同じ又は同様な態様で、ＧＷ１１５と通信できる。追加的に又は代替的には、ＧＷ１１５の１つ以上の送信機／受信機（或いは送受信機）は、無線リンク（例えば、リンク１３５Ａ）上でＶＥＣＤ｛へ／から｝ＲＦ信号を｛送信／受信｝するように構成されていることができ、また、ネットワークインタフェースコントローラは、有線接続（例えば、リンク１３５Ｄ）を用いてネットワーク１２５を介してＶＰＶＳ１２５｛へ／から｝データを｛送信／受信｝するように構成されていることができる。ＧＷ１１５は、本願記載の１つ以上の通信プロトコルに従って有線接続上でデータパケットを処理及び／又はルーティングできる。
【００３８】
一部のシナリオでは、ＧＷ１１５及びＢＳ１１０を活用して、車両１０５とＶＰＶＳ１２５との間での通信を可能とすることができる。例えば、ＧＷ１１５を試験所又は排気ガス試験施設内に配備でき、それによってＶＰＶＳ１２５にＦＰ１７５を提供でき、車両１０５が例えば公道上に配備されている場合（世の中に野放しにされて稼働している場合）にＢＳ１１０を用いてＰＲ１７７をＶＰＶＳ１２５に提供できる。
【００３９】
ネットワーク１２０は、次のものを表し得る：インターネット、１つ以上のセルラ網、会社又は団体用のプロプライエタリな又はエンタープライズ向けのネットワークを含むＬＡＮ又はＷＡＮ、又はこれらの組合せ。ネットワーク１２０は、例えばインターネット等のＴＣＰ／ＩＰ系ネットワークを含み得る。このような通信システムに用いられるコンポーネントは、選定されたネットワーク及び／又は環境のタイプに少なくとも部分的に依存していることができる。このようなネットワークを介して通信するためのプロトコル及びコンポーネントは周知であり、本明細書にて詳述はしなくとも足りよう。もっとも、ネットワーク１２０は、ネットワーク関連サービスを提供するために必要な機材及び他の要素（例えば、１つ以上の基地局若しくはアクセスポイント、及び、デジタルデータ若しくは電話をルーティングするための１つ以上のサーバ（例えば、コアネットワーク若しくはバックボーンネットワーク））を所有又は支配するネットワーク運営者と関連付けられているということに留意されたい。
【００４０】
ＶＰＶＳ１２５は、１つ以上のサービスを様々なコンピュータ装置に提供するための１つ以上のハードウェアコンピュータ装置及び／又はネットワーク要素（例えば、サーバ）を備えることができる。これらのサービスは、車両１０５内のＶＥＣＤによってキャプチャ及び報告されたデータを活用できる。ＶＰＶＳ１２５は、事象ベースドデータをＶＥＣＤから取得でき、該事象ベースドデータを分析でき、ＶＥＣＤに転送すべきコンテンツを次の形式で生成することができ得る（may be able）：ＨＴＭＬ、ＸＭＬ、ＪＳＯＮ、ＣＦＭＬ（ColdFusion Markup Language）、及び／又は任意の他の適切な構造化言語。ＶＰＶＳは、ＰＨＰ、ＡＳＰ．ＮＥＴ、コールドフュージョン、及び／又は何らかの他の適切なサーバサイドスクリプティング言語をもってコンテンツを生成できる。リクエスト及び応答（例えば、情報／コンテンツに関しての要求並びにそれに応答して提供される情報／コンテンツ）のハンドリングは、ウェブサーバ（不図示）によって捌かれ得る。様々な実施形態では、ＶＰＶＳ１２５はクラウドコンピューティングサービス又はブローカシステム（「クラウドブローカ」、「クラウドサービスプロバイダ」等とも称する）として実装されることができ、これによって次のことを１つ以上のユーザ／主体が行えるようになる：ダッシュボード又は他の類するユーザインタフェースを用いて１つ以上の車両１０５についての幾つものＶＥＣＤについてログイン及び管理を行うこと。ユーザ／主体は、ダッシュボード等のユーザインタフェースを用いて車両性能データを閲覧でき、これには、ＶＥＣＤフラグ／アラート、及び／又は複数のＶＥＣＤ及び／又は車両１０５と関連付けられている他の類するデータが含まれる。実施形態では、そのような主体には車両の排気ガスを監視する１つ以上の政府機関若しくは規制当局が含まれ得るのであり、又は、そのような主体には排気ガス監視を民間主体（例えば、ＶＰＶＳ１２５の運営者）に任せる顧客（例えば、車両製造者及び／又は販売者）が含まれ得る。
【００４１】
ＶＰＶＳ１２５は、サーバについての一般的管理及び稼働についての実行可能プログラム命令を提供し得るオペレーティングシステム（ＯＳ）を含み得るのであり、また、サーバのプロセッサによって実行されるとサーバが自らの定められし機能を果たすことを可能とし得る命令を格納したコンピュータ可読媒体を含み得る。ＯＳについての適切な実装例及びサーバの一般的な機能については既知であるか又は市販されているのであり、当業者ならば十分に実施可能であることに留意されたい。実施形態では、ＶＰＶＳ１２５は１つ以上のプロセッサ及び／又はメモリ装置を含み得るのであり、これらは説明した様々な実施形態による様々な機能を行うように構成されたものたり得る。例えば、ＶＰＶＳ１２５は次のステップをなすようにこしらえられていることができる：コンピュータ可読媒体内に格納された命令を実行するかロジックで（例えば適切なビットストリーム、ロジックブロック等を伴って）事前構成されることによって、ＰＲ１７７のデータアイテムを車両１０５のＦＰ１７５のデータアイテムと比較するステップと；ＰＲ１７７のデータアイテムの少なくとも１つが車両ＦＰ１７５の対応するデータアイテムと閾値量や標準偏差等ほどに（既定の誤差限界内で）相違する場合、フラグ又はアラートを含むメッセージを生成するステップ。ＶＰＶＳ１２５は、車両１０５のＶＥＣＤが検証されたか検証されなかったときの時刻／日付を示す履歴データ（ＨＤ、historical data）１８０を生成及び格納できる。実施形態では、ＶＰＶＳ１２５は、様々なデータ源からの他のタイプのデータにアクセスしてＦＰ１７５とＰＲ１７７との間の相違を決定することもできる。そのようなデータには気象条件データ、路面条件データ、地理的エリアについての交通報告、及びそれらに類するデータが含まれ得る。
【００４２】
ＶＰＶＳ１２５は単一のハードウェア装置で構成されるか、又は、他のネットワーク装置と物理的に若しくは論理的に接続されていることができ、ＶＰＶＳ１２５が１つ以上の物理的ハードウェア装置上に存していることができる。また、ＶＰＶＳ１２５はレポジトリ１３０等の１つ以上のデータ記憶装置と接続されているかそれらと他の態様において関連付けられていることができる。
【００４３】
レポジトリ１３０は、ＦＰ１７５、ＰＲ１７７、ＨＤ１８０を１つ以上のデータベースオブジェクト内に格納する１つ以上の記憶装置（storage device）を含み得る。データ記憶装置（data storage device）は、次のものの少なくとも１つを含むことができる。：プライマリ記憶装置、２次的記憶装置、３次的記憶装置、非リニア記憶装置、及び／又は他の類するデータ記憶装置。レポジトリ１３０は関係型データベース管理システム（ＲＤＢＭＳ）、オブジェクトデータベース管理システム（ＯＤＢＭＳ）、又はそれに比類するものを実装でき、それをもってデータベースオブジェクトに対してなす情報の格納及び検索を実行できる。レポジトリ１２０は、単一データベースの一部、分散データベース、分散データベースの集合、冗長なオンライン若しくはオフラインバックアップ若しくは他の態様の冗長性を有したデータベース等として実装され得るのであり、分散データベース又はストレージネットワークを含み得る。ＶＰＶＳ１２５は任意の適切なクエリ言語を活用してレポジトリ１３０内に情報を格納し、またそこから情報を検索できる。データベースシステム及び記憶装置についての適切な実装例は既知であるか市販されているのであり、当業者によって容易に実施可能である。
【００４４】
レポジトリ１３０はデータベースオブジェクト、又はフィールド、レコード、及びデータ要素を、対応する車両１０５についてのデータベースオブジェクト内に格納できる。データベースオブジェクトはＦＰ１７５、ＰＲ１７７、及び車両１０５と関連付けられているＨＤ１８０並びに車両１０５と関連付けられている他の情報／データを含み得る。例えば、そのような追加的情報は、次のものを含み得る：車両１０５の車両識別番号（ＶＩＮ、vehicle identification number）や他の類する大域的に固有な識別子（ＩＤ）；認証クレデンシャル（例えば、ユーザＩＤ／パスワード）；鍵情報、デジタル署名、デジタル証明書等）；ＦＰ１７５、ＰＲ１７７、及び／又はＨＤ１８０が生成及び／又は取得された際のタイムスタンプ；ＦＰ１７５、ＰＲ１７７、及び／又はＨＤ１８０が生成及び／又は取得された所の位置情報（例えば、地理的座標等）；個々のＶＥＣＤ及び／又はＥＣＵのＩＤ又はフィンガプリント；特定の車両１０５によって実装された特定の制御システム設定（ＣＳＣ、control system configurations）及び関連情報（例えば、バージョン番号、開発者名及び／又はＩＤ、インストールのタイムスタンプ等）；特定の車両１０５によって実装されるＯＴＡソフトウェア更新（例えば、ＣＳＣ更新等）と関連する情報（例えば、バージョン番号、開発者名及び／又はＩＤ、インストールのタイムスタンプ等）；及び／又は他の類するＩＤ若しくは情報。
【００４５】
ＦＰ１７５は次のものたり得る：レコード、データポイント；データベース要素；例えば排気ガス試験サイクル等の試験サイクル中の車両１０５の性能に関するデータアイテムについての他の類する集合。実施形態では、ＦＰ１７５は、法定された試験手順たり得る車両排ガス試験（又は試験サイクル）中に収集された制御システムデータの組合せに基づいていることができる。排気ガス試験は、制御システムデータを収集すべき間の動作パラメータを定義する車両排ガス試験手順に従って為しうる。排気ガス試験手続／手順は、規制当局や他の類する行政機関によって制定されていることができる。例として、ＦＰ１７５は、次の１つ以上のデータアイテムを含み得る：車両１０５の排気酸素センサからもたらされる排気酸素データ；ＥＣＭによってもたらされる車両１０５のエンジンのＲＰＭ、ＥＣＭによってもたらされるエンジンの１つ以上の気筒又は１つ以上のインジェクタの燃料インジェクタ起動タイミングデータ；ＥＣＭからもたらされる１つ以上の気筒についての点火スパークタイミングデータ；質量エアフロー（MAF）センサによってもたらされる吸気エアフローデータ；ＩＡＴセンサによってもたらされる吸気温（ＩＡＴ、intake air temperature）データ；複数のセンサのＡＡＴセンサの外気温（ＡＡＴ、ambient air temperature）データ；ＡＡＰセンサによってもたらされる外気圧（ＡＡＰ、ambient air pressure）データ；ＣＣＴセンサによってもたらされる触媒コンバータ温度（ＣＣＴ、catalytic converter temperature）データ；ＣＣＯセンサによってもたらされる触媒コンバータ酸素（ＣＣＯ、catalytic converter oxygen）データ；ＥＣＭ及び／又はＴＣＵによってもたらされる変速機ギア比；車速センサ（ＶＳＳ、vehicle speed sensor）、ＥＣＭ、又はＴＣＵによってもたらされる車速データ；ＥＧＲ圧センサ及び／又はＥＧＲポジションセンサによってもたらされる排気再循環（ＥＧＲ、exhaust gas recirculation）データ。さらに、ＦＰ１７５は、先述のデータアイテムが収集された時点についても示す。ＦＰ１７５は、先に列挙されたデータアイテムとの関係で、より多く、より少なく、及び／又はこれらと代替されたデータアイテムを含み得る。
【００４６】
ＰＲ１７７は次のものたり得る：レコード、データポイント；データベース要素；例えば車両１０５がエンドユーザによって操作又は運転される等の動作サイクル（「オペレーションズサイクル」、「オペレーティングサイクル」、「ドライビングサイクル」等とも称する。）中の車両１０５の性能に関するデータアイテムについての他の類する集合。実施形態では、ＰＲ１７７は、車両１０５の運転サイクル中に１つ以上のＥＣＵ及び／又は車両１０５の埋込型センサからの制御システムデータの組合せに基づいていることができる。実施形態では、ＰＲ１７７は、ＦＰ１７５と同じ又は同様なタイプのデータを含み得るのであり、及び／又は、ＦＰ１７５と同じ又は同様な形式若しくはデータ構造を有し得る。追加的に又は代替的には、ＰＲ１７７のデータアイテムは次のものを含み得る：ＩＡＴセンサ及び／又はＥＣＵ／ＥＣＭによってもたらされるリアルタイム算定／測定吸気温度（ＩＡＴ、intake air temperature）データ；ＥＣＵ／ＥＣＭによってもたらされるリアルタイム算定エンジン負荷値；ＥＣＭ／ＥＣＵからの、１つ以上の気筒又は１つ以上のインジェクタについてのリアルタイム燃料インジェクタ起動タイミングデータ；ＥＣＭ／ＥＣＵからの、  １つ以上の気筒のクランク角との関係での点火イベントを示す、１つ以上の気筒についての点火スパークタイミングデータ；燃料インジェクタ起動タイミングデータの燃料インジェクションタイミングイベントとの関係での排気センサによってもたらされる排気センサデータであって、排気センサは排気酸素センサ及び／又はマニフォルド絶対圧力（ＭＡＰ）センサとを含む、排気センサデータ；ＡＡＴセンサによってもたらされるＡＡＴデータ；ＡＡＰセンサによってもたらされるＡＡＰデータ；ＣＣＴセンサによってもたらされるＣＣＴデータ；ＣＣＯセンサによってもたらされるＣＣＯデータ；ＴＣＵ又はＥＣＭ／ＥＣＵからの変速機状態データ；並びに／又はＶＳＳによってもたらされる車速データ。ＰＲ１７７は、先に列挙されたデータアイテムとの関係で、より多く、より少なく、及び／又はこれらと代替されたデータアイテムを含み得る。
【００４７】
ＨＤ１８０は、車両１０５、車両１０５の様々なシステム、及び／又は車両１０５によって実装された１つ以上のＥＣＵの動作に関しての性能について示すデータの集合たり得る。実施形態では、ＨＤ１８０はＦＰ１７５とＰＲ１７７との間での比較から導出された値を含みうるのであり、例えば、所望の空燃比（例えば、ＦＰ１７５によって示される空燃比）と実際の空燃比（例えば、ＰＲ１７７によって示される空燃比）との間の差分、及び／又は、所望点火タイミング（例えば、ＦＰ１７５によって示される点火タイミング）と実際の点火タイミング（例えば、ＰＲ１７７によって示される点火タイミング）との間の差分等に関し得る。実施形態では、ＨＤ１８０は、（過去にアラート／フラグ／等が生成されていたのであれば）車両１０５についてＦＰ１７５とＰＲ１７７との間での相違に基づいてＶＰＶＳによって以前生成された１つ以上のアラートやフラグ等を含み得る。ＨＤ１８０は、タイムスタンプやアラート／フラグ／等についての他の類する情報をも含み得る。一部の実施形態では、ＨＤ１８０は、車両１０５のＶＥＣＤが検証された回数及びそれらについてのタイムスタンプについての情報を含み得る。
【００４８】
図２は、図１の環境１００の様々な要素によってなされるプロセス２００について示す図であり、該プロセスは車両１０５の制御システムの動作を検証するためのものである。例示目的において、プロセス２００の操作は、車両１０５、ＶＰＶＳ１２５、及びレポジトリ１３０によって行われるものとして説明される。図２では不図示であるも、論じる実施形態によれば、車両１０５、ＶＰＶＳ１２５、及びレポジトリ１３０は、リンク１３５及び／又はネットワーク１２０を介して相互通信できる。
【００４９】
プロセス２００はＳ２０２にて開始され得るのであり、車両１０５のＶＥＣＤは例えば排気ガス試験サイクル等の試験サイクル中にＦＰ１７５を生成することができる。試験サイクルは、研究所又は任意の適切に統制された環境内にて行われ得る。Ｓ２０４にて、車両１０５のＶＥＣＤは、ＦＰ１７５をＶＰＶＳ１２５に提供することができ、また、Ｓ２０６にて、ＶＰＶＳ１２５はＦＰ１７５をレポジトリ１３０内に格納できる。
【００５０】
幾らかの時間の経過後、車両１０５は配備されてエンドユーザによって使用されることができる。配備中に、車両１０５のＶＥＣＤはＳ２０８にてＰＲ１７７を生成でき、Ｓ２１０にて車両１０５のＶＥＣＤはＰＲ１７７をＶＰＶＳ１２５へ送ることができ、Ｓ２１２にてこれはレポジトリ１３０内に格納されることができる。
【００５１】
Ｓ２１４にて、ＰＲ１７７の受領に応答してＶＰＶＳ１２５はレポジトリ１３０からＦＰ１７５を検索でき、Ｓ２１６にてＶＰＶＳはＰＲ１７７のデータアイテムとＦＰ１７５のデータアイテムとの間のデータ比較とを行って、ＰＲ１７７内のデータアイテムのいずれかがＦＰ１７５と（標準偏差又は誤差限界内で）相違するかを決定できる。
【００５２】
Ｓ２１６にてＶＰＶＳ１２５がＦＰ１７５のデータアイテムと比べて実質的に異なるデータアイテムがＰＲ１７７内に無いと決定した場合、Ｓ２１８にてＶＰＶＳ１２５は車両１０５が検証手順に合格したことを示すＨＤ１８０を生成でき、Ｓ２２０にてＨＤ１８０をレポジトリ１３０内に格納できる。そして、ＶＰＶＳ１２５は、車両１０５からの追加のＰＲ１７７の受領について監視や待機することによってプロセス２００を終了か反復できる。
【００５３】
ＶＰＶＳ１２５がＦＰ１７５のデータアイテムと比べて実質的に異なるデータアイテムがＰＲ１７７内に有ると決定した場合、Ｓ２１８にてＶＰＶＳ１２５は車両１０５が検証手順に合格できなかったことを示すＨＤ１８０を生成でき、Ｓ２２０にてＨＤ１８０をレポジトリ１３０内に格納できる。Ｓ２２０にて、ＶＰＶＳ１２５は車両１０５の性能相違を示すフラグ／アラートを発行できる。実施形態では、Ｓ２１８にてフラグ／アラートをＨＤ１８０の一部として生成でき、Ｓ２２０にてレポジトリ１３０内に格納できる。他の実施形態では、Ｓ２２０にてフラグ／アラートを生成でき、その後レポジトリ１３０内にてＨＤ１８０と関連付けて格納することができる。
【００５４】
一部の実施形態では、Ｓ２２４にてＶＰＶＳ２２４はソフトウェア更新をロールバックせよとの命令をＶＥＣＤ３００へ送ることができ、Ｓ２２６にてＶＥＣＤ３００が所望のバージョンのＣＳＣ１７９を有効化できる。Ｓ２２４及びＳ２２６は、検証プロセス２００の実行前においてＶＥＣＤ３００に対してＯＴＡ更新が適用された実施形態において、行われ得る。代替的実施形態では、Ｓ２２２にて、ＶＰＶＳ１２５は、車両１０５の制御システムを構成する役割を担っている別個の公認された主体へフラグ／アラートを発することができる。そのような実施形態では、Ｓ２２４は別個の公認された主体によってなされ得る。Ｓ２１６〜２２６がなされた後、プロセス２００は必要に応じて終了されるか反復されることができる。
【００５５】
図３は、様々な実施形態による、ＶＥＣＤ３００の例示的実施形態について示す。図３は、車両１０５及びＶＥＣＤ３００内に存し得るコンポーネントの例に関するブロック図である。ＶＥＣＤ３００は、図２に示したコンポーネントの任意の組合せを含み得る。コンポーネントらは次のようなものとして実装されていることができる：集積回路（ＩＣ）やその一部、個別の電子装置、他のモジュール、ロジック、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、若しくはＶＥＣＤ３００内において適応されたそれらの組合せ、又はより大いなるシステムのシャシー内に他の態様で統合されたコンポーネント。
【００５６】
ＶＥＣＤ３００は、車両１０５の１つ以上のシステムを制御するのに用いられる埋込型システム又は他の類するコンピュータ装置たり得る。例えば、ＶＥＣＤ３００は、他の箇所で論じているように、電子的エンジン管理システム（ＥＥＭＳ、Electronic Engine Management System ）又はＥＣＵであることができる。ＶＥＣＤ３００は、プロセッサ３０２を含むことができるか、命令を実行することによって基本的四則演算、論理演算、及び入出力オペレーションを行えるように構成された１つ以上の処理要素とされていることができる。プロセッサ３０２は、次のものたり得る：１つ以上のマイクロプロセッサ、１つ以上の単一コアプロセッサ、１つ以上のマルチコアプロセッサ、１つ以上のマルチスレッドプロセッサ、１つ以上の超低電圧プロセッサ、１つ以上の埋込型プロセッサ、１つ以上のＤＳＰ、例えばＦＰＧＡや構造化ＡＳＩＣやプログラム可能ＳｏＣ（ＰＳｏＣ）等の１つ以上のＦＰＤ（ハードウェアアクセラレータ）、及び／又は他のプロセッサ若しくは処理用／制御用回路。プロセッサ３０２はシステムオンアチップ（ＳｏＣ、system on a chip）の一部たり得るのであり、これにおいてはプロセッサ３０２及び言及された他のコンポーネントが単一のＩＣ又は単一のパッケージ上に形成されている。
【００５７】
一部の実施形態では、プロセッサ３０２はセンサハブを含み得るのであり、これはセンサ３２２から取得されたデータを処理することによって副プロセッサとして機能できる。センサハブは、言及されたプロセッサと同じ又は同様のプロセッサを１つ以上の含み得るのであり、基本的四則演算、論理演算、及び入出力オペレーションを行うことによってセンサ３２２の各々から取得されたデータを統合するように構成されている。実施形態では、センサハブは次のことをなすことができる：取得されたセンサデータにタイムスタンプを付すること；センサデータについてのクエリに応答してプロセッサ３０２に対してセンサデータを提供すること；センサデータをバッファリングすること；センサ３２２の各々について独立なストリームを設けてセンサデータを連続的にプロセッサ３０２へストリーミングすること；既定の閾値又は条件／トリガに基づいてセンサデータを報告すること；及び／又は他の類するデータ処理機能。
【００５８】
システムメモリ３０４は、ＶＥＣＤ３００を動作させるためのデータ又はロジックを格納するように構成された回路類たり得る。メモリ３０４は、システムメモリを所与の量確保するために用いられ得る幾つかのメモリ装置を含み得る。例示するに、メモリ３０４は次に列挙するものに関してタイプ・個数・組み合わせ方を任意の適切なものとしたものとすることができ、それらについては既知例に従って任意の適切な実装例に則して構成することができる：揮発性メモリ装置（例えば、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭ等）、及び／又は、不揮発性メモリ装置（例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、アンチフューズ等）。
【００５９】
ＦＰＤが用いられる局面においては、プロセッサ３０２及びメモリ３０４（及び／又はデータ記憶装置３０８）は、説明される例示的実施形態の様々な機能を行えるようにプログラムされ得る次のものを備え得る：ロジックブロック若しくはロジックファブリック、メモリセル、入出力（Ｉ／Ｏ）ブロック、及び他の相互接続型資源。メモリセルはデータをルックアップテーブル（ＬＵＴ、lookup-table）に格納するために用いることができ、それは例えばＣＳＣ１７９にて設けられており、それはプロセッサ３０２によって用いられて様々な論理的機能が実装される。メモリセルは、様々なメモリ／記憶装置レベルについての任意の組合せを含み得るのであり、非限定的に例示すれば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＳＲＡＭ、アンチフューズ等が含まれ得る。
【００６０】
データ記憶装置３０８は、次の事項に関して恒久的記憶装置を提供することができる：データ、アプリケーション３３０、ＦＰ１７５、ＰＲ１７７、及びＣＳＣ１７９、オペレーティングシステム等。データ記憶装置３０８は、他の態様もあるが、次のようにして実装できる：ソリッドステートディスクドライブ（ＳＳＤＤ）；ＳＤカードやマイクロＳＤカードやｘＤピクチャカード等のフラッシュメモリカード及びＵＳＢフラッシュドライブ；プロセッサ３０２と関連付けられているダイ上のメモリ若しくはレジスタ；マイクロＨＤＤ；抵抗変化メモリ；位相変化メモリ；ホログラフィックメモリ；又は化学的メモリ。示されているように、データ記憶装置３０８はＶＥＣＤ３００内に含まれている。しかし、他の実施形態では、データ記憶装置３０８は、ＶＥＣＤ３００の他の要素とは別個のものとして別個に車両１０５内にて搭載されたものとして実装され得る。動作中には、ＶＰＶＳ１２５に対して配布がなされる前に、データ記憶装置３０８は、（試験サイクル中に又はその完了に際して）生成されたＦＰ１７５及び（動作サイクル中に又はその完了に際して）ＰＲ１７９を格納することができる。
【００６１】
オペレーティングシステム（ＯＳ）は汎用ＯＳ又はＶＥＣＤ３００の為に特別に著されて調整されたＯＳとされることができる。ＯＳは１つ以上のドライバ、ライブラリ、及び／又はＡＰＩを含み得るのであり、これらはアプリケーション３３０及び／又はＣＳＣ１７９のためにプログラムコード及び／又はソフトウェアコンポーネントを提供するのであり、これによって１つ以上のＥＣＵ３２２に関してデータの制御及び／又は取得／処理をなす。アプリケーション３３０は、ＶＥＣＤ３００の様々な機能をなすために用いられるソフトウェアモジュール／コンポーネントたり得る。
【００６２】
動作中には、データ記憶装置３０８は１つ以上のＣＳＣ１７９を格納できる。ＣＳＣ１７９は、車両１０５によって実装されている様々なシステムについて制御及び／又は監視をなすために１つ以上のＥＣＵ３２２によって用いられ得る次のものの集合たり得る：ソフトウェアモジュール、プログラムコード、論理ブロック等。実施形態では、ＣＳＣ１７９は、システム又は装置内のソフトウェア要素のアレンジメントによって定義された次のものに関して選ばれ組み合わせたりし得る：ソフトウェアモジュール、ソフトウェアコンポーネント、パラメータ、キャリブレーション、バリアント等。ＣＳＣ１７９は、システム構成説明（System Configuration Description）を含み得るのであり、これには１つ以上のＥＣＵ３２２に統合すべき関連性のあるシステム情報が示されている。システム構成説明は、特定のＥＣＵ３２２についての情報を含むＥＣＵ抽出情報を１つ以上含み得る。追加的には、システム構成説明は１つ以上のＥＣＵ構成説明（ECU Configuration Description）を含み得るのであり、これは個々のＥＣＵについて基本的ソフトウェア情報を含み、これによって実行可能ソフトウェアモジュール、基本ソフトウェアモジュールのコード、及び／又は１つ以上のソフトウェアコンポーネントのコードを生成できる。実施形態では、ＣＳＣ１７９について述べるに、車両１０５内のＶＥＣＤ３００及び／又はＥＣＵ３２２によって実装されている場合、ＶＥＣＤ３００及び／又はＥＣＵ３２２は、センサ３２０のセンサデータ及び／又は他のＥＣＵ３２２のシステム制御データを多次元性能マップ又はルックアップテーブルを用いて解釈できるのであり、適宜エンジンアクチュエータ／コンポーネントを調整できる。
【００６３】
或る例では、ＶＥＣＤ３００及び／又は車両１０５内の他のＥＣＵ３２２がマイクロコントローラとして実装されている場合、ＣＳＣ１７９は１つ以上のソフトウェアモジュール、ソフトウェアコンポーネント、プログラムコード等を含み得る。この例では、第１のＣＳＣ１７９がＶＥＣＤ３００に対して、１つ以上のＥＣＵ３２２に対して他のＣＳＣ１７９を配布せよと命じることができ、また、１つ以上のＥＣＵ３２２に対してソフトウェアコンポーネント／アプリケーションを生成及び実行せよと命じるかそのように制御することができ、これはそれらの対応するランタイム環境（ＲＴＥ、runtime environments）内にてなされ、それらの対応するＣＳＣ１７９に従ってなされる。ＣＳＣ１７９のソフトウェアコンポーネント及び／又は個々のＥＣＵによって実行されるソフトウェアコンポーネントは、任意の適切な次のような言語を用いて実装され得る：オブジェクト指向プログラミング言語（例えば、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）等）、スキーマ言語（例えば、XML schema、AUTomotive Open System Architecture (AUTOSAR) XML schema等）、スクリプティング言語（VBScript、JavaScript等）、及び／又は周知の任意の他のプログラミング言語。追加的には、ＣＳＣ１７９は、モデリング環境又はモデルベースド開発ツールを用いて生成することができる。別の例では、ＶＥＣＤ３００及び／又は車両１０５内の他のＥＣＵ３２２が（例えばＦＰＧＡ、構造化ＡＳＩＣ、プログラム可能ＳｏＣ（ＰＳｏＣ）等の）フィールドプログラマブル装置（ＦＰＤ）として実装されている場合、ＣＳＣ１７９は次のようなハードウェア記述言語（ＨＤＬ、hardware description language）を用いて構成又は他の態様にて定義されていることができる：レジスタ転送論理（ＲＴＬ、register-transfer logic）、超高速集積回路（ＶＨＳＩＣ）ＨＤＬ（ＶＨＤＬ）、Verilog等。
【００６４】
ＣＳＣ１７９は車両１０５及び／又はＶＥＣＤ３００の生産／製造時にＶＥＣＤ３００内に設けられていたかもしれないし、又は、ＯＴＡインタフェースを用いて設けられていたかもしれない。ＯＴＡプロビジョニングが用いられている場合、ＣＳＣ１７９は車両製造者、制御システムソフトウェア開発者、遠隔プロビジョニングサービス、及び／又は何らかの他の承認及び認証されたＯＴＡシステムを用いてプロビジョニングされていることができる。ＯＴＡプロビジョニングは、既知の方法又は手順によって達成できるのであり、例えば、次のものによって既定されているものたり得る：Groupe Speciale Mobile Association（ＧＳＭＡ）規格、European Telecommunications Standards Institute（ＥＴＳＩ）の技術規格、Third Generation Partnership Project（３ＧＰＰ）技術規格、Open Mobile Alliance（ＯＭＡ）規格、ＡＵＴＯＳＡＲ規格、及び／又は他の類する規格。一部の場合においては、プロプライエタリな手順／プロトコルを用いてＣＳＣ１７９をプロビジョニングできる。
【００６５】
実施形態では、車両製造者、制御システム開発者等は、ＯＴＡインタフェースを用いると共に、承認及び認証された（approved and authenticated）ＯＴＡシステム（例えば、ＶＰＶＳ１２５若しくは何らかの他の類する主体）及び記憶装置３０８内に所在している承認／公認の（approved/authorized）ＯＴＡソフトウェア（例えば、アプリケーション３３０のうちの１つ）を用いてソフトウェア更新を発することによってＣＳＣ１７９（又は１つ以上のＣＳＣ１７９のコンポーネント）を更新できる。ＣＳＣ１７９にソフトウェア更新が適用される、及び／又は、ＦＰ１７５とＰＲ１７７との間の不整合がＶＰＶＳ１２５によって検出された実施形態においては、ＶＥＣＤ３００は、所望のプロビジョニング済みのバージョンのＣＳＣ１７９を有効化することによって従前の動作モードに復帰し得る。例えば、ＯＴＡシステムによるソフトウェア更新をロールバックせよとＶＥＣＤ３００に対して命令又は指示でき、ＶＥＣＤ３００は記憶装置３０８内の公認された（authorized）ＯＴＡソフトウェアを実装して、ＯＴＡシステムについて様々な認証（authentication）手続を行うことができる。（再）有効化すべきＣＳＣ１７９の所望のバージョンは、ＶＥＣＤ３００が認証された後にＯＴＡシステムによって提供されることができ、又は、（不図示の）記憶装置３０８内に存するＣＳＣ１７９の格納済みバージョンを先述の認証手続中にＯＴＡシステムによって認証することができる。
【００６６】
ＶＥＣＤ３００及び／又は車両１０５のコンポーネントは、バス３０６を介して相互通信できる。様々な実施形態では、バス３０６は、コントローラエリアネットワーク（ＣＡＮ、controller area network）バスシステム、時間トリガプロトコル（ＴＴＰ、Time-Trigger Protocol）システム、又はフレックスレイ（FlexRay）システムとすることができ、これによって様々な装置（例えば、ＥＣＵ３２２、センサ３２０、ＥＭＣ３２４等）がメッセージやフレームを用いて相互通信できるようにし得る。ＣＡＮ、ＴＴＰ、及びFlexRayバスシステムについての適切な実装例及び一般的な機能は既知であり、当業者であれば十分に実施できる。追加的に又は代替的には、バス３０６は次のような任意の幾つかの技術を含み得る：ローカルインターコネクトネットワーク（ＬＩＮ）；業界標準アーキテクチャ（ＩＳＡ）；拡張型ＩＳＡ（ＥＩＳＡ）；周辺コンポーネント相互接続（ＰＣＩ、peripheral component interconnect）；ＰＣＩの拡張型（ＰＣＩｘ、peripheral component interconnect extended）；ＰＣＩエクスプレス（ＰＣＩｅ）；インター集積回路（Ｉ２Ｃ、Inter-Integrated Circuit）バス；並列小型コンピュータシステムインタフェース（ＳＰＩ、Parallel Small Computer System Interface）バス；ポイントツーポイントインタフェース；パワーバス；例えばＳｏＣ系インタフェースにおいて用いられているようなプロプライエタリなバス；又は任意の幾つかの他の技術。
【００６７】
通信システム３０５は無線ネットワーク又は有線ネットワークと通信するための回路を含み得る。例えば、通信システム２０５は送受信機（Ｔｘ）３１１及びネットワークインタフェースコントローラ（ＮＩＣ）３１２を含み得る。ＮＩＣ３１２を含めることによって、ネットワーク１２０及び／又は他の装置に有線通信機能を提供できる。有線通信はイーサネット（登録商標）接続を提供し得るか、又は他にも多数あるも次のような他のネットワークのタイプに基づいていることができる：DeviceNet、ControlNet、Data Highway+、PROFIBUS、PROFINET等。追加のＮＩＣ３１２を含めて（不図示の）第２のネットワーク又は他の装置への接続を許容することができるのであり、例えば、第１のＮＩＣ３１２がイーサネットを介してネットワーク１２０への通信機能をもたらしており、第２のＮＩＣ３１２がパソコン（ＰＣ）装置を含むパーソナルエリアネットワーク（ＰＡＮ）等の別のタイプのネットワークを介して他の装置への通信機能をもたらすことができる。
【００６８】
Ｔｘ３１１は１つ以上の無線機を含むことができ、これらはネットワーク１２０及び／又は他の装置と無線的に通信できる。Ｔｘ３１１は有線ネットワーク及び／又は他の装置との通信を可能化するハードウェア装置を含むのであり、これらはソリッドな又は非ソリッドな媒体を伝播する変調された電磁放射を用いる。このようなハードウェア装置には、スイッチやフィルタや増幅器やアンテナ素子等が含まれ得るのであり、これらは空中を経ての（ＯＴＡ（over the air）な）通信を促進するものであり、このために１つ以上の他の装置へデータを送信するために伝播を生成又は他の態様によって作出するのであり、受信された信号はデジタルデータ等の活用可能な情報に転換するのであり、これらをＶＥＣＤ３００の１つ以上の他のコンポーネントに提供し得る。
【００６９】
通信システム３０５は１つ以上のプロセッサ（例えば、ベースバンドプロセッサやモデム等）を含み得るのであり、それらは次のものに特化していることができる：特定の無線通信プロトコル（例えば、Ｗｉ−Ｆｉ（登録商標）及び／又はＩＥＥＥ８０２．１１系プロトコル）、セルラ通信プロトコル（例えば、５Ｇ通信システム、ＬＴＥ、ＷｉＭＡＸ（登録商標）等）、無線パーソナルエリアネットワーク（ＷＰＡＮ）プロトコル（例えば、IEEE 802.15.4-802.15.5系プロトコル、ブルートゥース（登録商標）若しくはブルートゥース低エネルギー（ＢＬＥ）等）、及び／又は有線通信プロトコル（例えば、イーサネット、ファイバ分散データインタフェース（ＦＤＤＩ、Fiber Distributed Data Interface）、ポイントツーポイント（ＰＰＰ）等）。
【００７０】
入出力（Ｉ／Ｏ）インタフェース３１８は、ＶＥＣＤ３００を例えばセンサ３２０や電子制御ユニット（ＥＣＵ、electronic control unit）３２２や電子機械的コンポーネント（ＥＭＣ、electro-mechanical component）３２４等の外部コンポーネント／装置と接続するために用いられる外部拡張バス（例えば、ＵＳＢやFireWire（登録商標）等）等の回路類を含み得る。回路類は次のものを伴い得る：ポート／レセプタクル、ホストコントローラ、及び／又は他の類するコンポーネント。
【００７１】
センサ３２０は次のことをなすように構成された任意の装置たり得る：事象又は環境的変化を検出すること；検出された事象を電気的信号及び／又はデジタルデータに変換すること；及び信号／データをＶＥＣＤ３００及び／又は１つ以上のＥＣＵ３２２へ送信する／送る（transmit/send）こと。実施形態では、他にもあるも、センサ３２０は次のものを含み得る：酸素データを取得する排気酸素センサ及びマニフォルド圧力データを取得するマニフォルド絶対圧（ＭＡＰ）センサを含む排気センサ；吸気エアフローデータを取得するＭＡＦセンサ；ＩＡＴデータを取得するＩＡＴセンサ；ＡＡＴデータを取得するＡＡＴセンサ；ＡＡＰデータを取得するＡＡＰセンサ；ＣＣＴデータを取得するＣＣＴセンサ及びＣＣＯデータを取得するＣＣＯセンサを含む触媒コンバータセンサ；ＶＳＳデータを取得する車速センサ（ＶＳＳ）；ＥＧＲ圧力データを取得するＥＧＲ圧力センサ及びＥＧＲピントルの位置／向きデータを取得するＥＧＲポジションセンサを含む排気ガス再循環（ＥＧＲ）センサ；スロットルのポジション／向き／角度データを取得するスロットルポジションセンサ（ＴＰＳ、Throttle Position Sensor）；クランク／カム／ピストンのポジション／向き／角度データを取得するクランク／カムポジションセンサ；冷媒温度センサ；及び／又は車両１０５内に埋め込まれている他の類するセンサ。センサ３２０は次のような他のセンサも含み得る：加速ペダルポジションセンサ（ＡＰＰ、accelerator pedal position）、加速度計、磁気計、levelセンサ、流量／流体センサ、大気圧センサ等。
【００７２】
個々のＥＣＵは埋込型システムや他の類するコンピュータ装置たり得るのであり、これらは車両１０５の対応するシステムを制御できる。実施形態では、個々のＥＣＵ３２２は各々ＶＥＣＤ３００と同じ又は同様のコンポーネントを含み得るのであり、例えばマイクロコントローラ或る異亜は他の類するプロセッサ装置やメモリ装置や通信インタフェース等を有し得る。実施形態では、他のものもあるも、ＥＣＵ３２２は次のものを含み得る：駆動系制御ユニット（ＤＣＵ、Drivetrain Control Unit）、エンジン制御ユニット（ＥＣＵ、Engine Control Unit）、エンジン制御モジュール（ＥＣＭ、 Engine Control Module）、ＥＥＭＳ、パワートレイン制御モジュール（ＰＣＭ、Powertrain Control Module）、変速機制御モジュール（ＴＣＭ、Transmission Control Module）、アンチロックブレーキシステム（ＡＢＳ）モジュール及び／又は電子安定性制御（ＥＳＣ、electronic stability control）システムを含む制動制御モジュール（ＢＣＭ、Brake Control Module）、中央制御モジュール（ＣＣＭ、Central Control Module）、中央タイミングモジュール（ＣＴＭ、Central Timing Module）、一般電子モジュール（ＧＥＭ、General Electronic Module）、ボディー制御モジュール（ＢＣＭ、Body Control Module）、懸架制御モジュール（ＳＣＭ、Suspension Control Module）、扉制御ユニット（DCU、Door Control Unit）、速度制御ユニット（ＳＣＵ、Speed Control Unit）、人間−機械インタフェース（ＨＭＩ）ユニット、テレマチック制御ユニット（ＴＴＵ、Telematic Control Unit）、電池管理システム、及び／又は、車両システム内の任意の他のエンティティ若しくはノード。一部の実施形態では、１つ以上のＥＣＵ３２２及び／又はＶＥＣＤ３００は可搬性排気ガス測定システム（ＰＥＭＳ、Portable Emissions Measurement System）の一部であるかそれに含まれていることができる。
【００７３】
ＥＭＣ３２４は、ＶＥＣＤが機構又はシステムに対して次のことをなすことを可能とする装置たり得る：状態やポジションや向きの変更、移動、及び／又は制御。ＥＭＣ３２４は１つ以上のスイッチ、アクチュエータ（例えば、弁アクチュエータ、燃料インジェクタ、点火コイル）、モータ、スラスタ、及び／又は他の類する電子機械的なコンポーネントを含み得る。実施形態では、ＶＥＣＤ３００及び／又はＥＣＵ３２２は、検出されたイベントに基づいて命令又は制御信号をＥＭＣ３２４へ送信する／送ることによって１つ以上のＥＭＣ３２４を動作させるように構成されていることができる。
【００７４】
実施形態では、個々のＥＣＵ３２２は次のことをなすことができるようになっていることができる：１つ以上のセンサ３２０からセンサデータを読み取るか他の態様によって取得すること、センサデータを処理すること、制御システムデータを生成すること、及び制御システムデータをＶＥＣＤ３００に提供してＦＰ１７５及び／又はＰＲ１７７に含めること。例えば、ＥＣＭ又はＥＣＵは次の事項を提供できる：車両１０５のエンジンの毎分のエンジン回転数（ＲＰＭ）、エンジンの１つ以上の気筒の及び／又はエンジンの１つ以上のインジェクタの燃料インジェクタ起動タイミングデータ、１つ以上の気筒の点火スパークタイミングデータ（例えば、１つ以上の気筒のクランク角との関係での点火イベントの表示）、（ＴＣＵによってＥＭＣ／ＥＣＵに供給され得る）変速機ギア比データ及び／又は変速機状態データ、ＥＣＭからのリアルタイム算定エンジン負荷値等。ＴＣＵは、変速機ギア比データ、変速機状態データ等を提供できるしなどなど。
【００７５】
電池３２８はＶＥＣＤ３００に電力を供給できる。実施形態では、電池３２８は典型的な鉛酸自動車用電池であることができる。しかし、一部の実施形態、例えば車両１０５がハイブリッド車両である場合には、電池３２８はリチウムイオン電池、金属空気電池（例えば、亜鉛空気電池、アルミニウム空気電池、リチウム空気電池）等、とされ得る。電池監視部３２６がＶＥＣＤ３００内に含まれていることができ、これが電池３２８の様々なパラメータ（例えば、電池３２８についての充電状態（ＳｏＣｈ、state of charge）や寿命状態（ＳｏＨ、state of health）や昨日状態（ＳｏＦ、state of function）等）を追跡／監視することができる。電池監視部３２６は電池監視ＩＣを含み得るのであり、これは電池情報をバス３０６を介してプロセッサ３０２へ伝達できる。
【００７６】
不図示であるも、ＶＥＣＤ３００に様々な他の装置が内在していたりそれと接続されていたりすることができる。例えば、ディスプレイやタッチスクリーンやキーパッド等の入出力装置が、バス３０６を介してＶＥＣＤ３００に接続されていることができ、入力を受け付けて出力を表示するようにされていることができる。別の例では、全地球的航法衛星システム（ＧＮＳＳ、global navigation satellite system）回路（例えば、全地球測位システム（ＧＰＳ、global positioning system）回路）及び関連しているアプリケーションがＶＥＣＤ３００に含まれていたりそれに接続されていたりすることができるのであり、車両１０５の地理位置情報を決定できる。別の例では、通信システム３０５は次のものを含み得る：ユニバーサル集積回路カード（ＵＩＣＣ、Universal Integrated Circuit Card）、埋込型ＵＩＣＣ（ｅＵＩＣＣ）、及び／又は１つ以上の無線ネットワーク上で通信するのに用いられ得る他の要素／コンポーネント。
【００７７】
図４は、様々な実施形態による、ＶＰＶＳ１２５のコンポーネントについて示す。図４に示すように、ＶＰＶＳ１２５は様々なコンポーネントを含むのであり、これらは図３との関連で説明されたコンポーネントと同じ又は同様たり得る。例えば、プロセッサ４０２はプロセッサ３０２と同じ又は同様たり得るのであり、メモリ４０４はメモリ３０４と同じ又は同様たり得るのであり、バス４０６はバス３０６と同じ又は同様たり得るのであり、記憶装置４０８は記憶装置３０８と同じ又は同様たり得るのであり、ＮＩＣ４１２はＮＩＣ３１２と同じ又は同様たり得るのであり、Ｉ／Ｏインタフェース４１８はＩ／Ｏインタフェース３１８と同じ又は同様たり得るのであり、各々は図３との関連で説明されたのと同じ又は同様な態様で動作し得る。簡潔性の要請に鑑みて、以下においては、ＶＥＣＤ３００の要素とＶＰＶＳ１２５の要素との間の差異のみについて論じる。
【００７８】
実施形態では、Ｉ／Ｏインタフェース４１８はレポジトリ１３０との関連で情報の取得及び格納のために用いられるのであり、例えば、レポジトリ１３０が１つ以上のローカルデータ記憶装置にて実装されている場合にＵＳＢ接続を用いることができる。一部の実施形態では、ＮＩＣ４１２はレポジトリ１３０との関連で情報の取得及び格納のために用いられるのであり、例えば、レポジトリ１３０が分散データベースシステムとして実装されている場合にイーサネット接続を用いることができる。
【００７９】
実施形態では、メモリ４０４は、オペレーティングシステム（ＯＳ）４３３、生成器４３０、分析器４３２、及び他のアプリケーションを含み得る。ＯＳ４３３は、コンピュータのハードウェア及びソフトウェア資源を管理でき、また、コンピュータプログラムに共通サービスを提供できる。ＯＳ４３３は、ハードウェア装置へのインタフェースを提供する１つ以上のドライバを含み得るのであり、これによってハードウェアそれ自体の詳細について無知のままＯＳ４３３、生成器４３０、分析器４３２、及び他のアプリケーションがハードウェア機能にアクセスできるようになる。ＯＳ４３３は汎用オペレーティングシステム又はＶＰＶＳ１２５の為に特別に著されて調整されたＯＳとされることができる。
【００８０】
分析器４３２はソフトウェアモジュール及び／又はプログラムコードの集合たり得るのであり、それがプロセッサ４０４によって実行されるとＶＰＶＳ１２５が先述の様々な例示的実施形態に従って動作できるようになるのであり、例えば、ＰＲ１７７やＦＰ１７５や他の情報をレポジトリ１３０及び／又は車両１０５から取得したり、ＰＲ１７７のデータアイテムをＦＰ１７５のデータアイテムと比較したり、並びに／又は、レポジトリ１３０に関してのデータの取得／格納をなしたりすることができる。実施形態では、分析器４３２はＶＰＶＳ１２５が他のデータ（例えば、気象報告、交通量報告、道路状態データ等）を他のデータ源から取得できるようにもできるのであり、これはＦＰ１７５とＰＲ１７７との間の相違を決定するためである。
【００８１】
生成器４３０はソフトウェアモジュール及び／又はプログラムコードの集合たり得るのであり、それがプロセッサ４０４によって実行されるとＶＰＶＳ１２５がＦＰ１７５とＰＲ１７７との比較に基づいてＨＤ１８０を生成できるようになる。実施形態では、この動作には次の動作を伴い得る：タイムスタンプ及び／又はＨＤ１８０の生成と関連付けられている他の類するデータ、及び／又は、分析器４３２によってなされた検証／分析手続についてのタイムスタンプを生成すること、並びに、この情報を検証／分析手続で用いられたＦＰ１７５及び／又はＰＲ１７７にリンキングすること。また、生成器４３０は、ＦＰ１７５のデータアイテムとＰＲ１７７のデータアイテムとの相違が閾値より大きい場合、フラグやアラート等を生成できる。フラグ／アラートはコンピュータ可読形式の様々なデータオブジェクトを含み得るのであり、これらに関してはクライアント装置やユーザシステム等のコンピュータ装置によって視覚的表現をコンパイル又はレンダリングできる。例えば、フラグ／アラートは、ＨＴＭＬドキュメントであったり、ＸＭＬドキュメントであったり、ＪＳＯＮドキュメントであったり、ＣＦＭＬドキュメントであったりすることができ、及び／又はクライアント装置のブラウザ若しくはアプリケーションコンテナによって復号又はレンダリングできる何らかの他の適切なデータ形式とすることができる。
【００８２】
一部の実施形態では、生成器４３０はＣＳＣ１７９の所望のバージョンを有効化せよとＶＥＣＤ３００に命じるメッセージをも生成できるのであり、該メッセージは例えばＯＴＡインタフェースを用いてＶＥＣＤ３００にもたらされ得る。他の実施形態では、先述のように、別個のＯＴＡ系を用いて、ＣＳＣ１７９の所望のバージョンに復帰せよとＶＥＣＤ３００に命じることができる。
【００８３】
不図示であるも、ＶＰＶＳ１２５に様々な他の装置が内在していたりそれと接続されていたりすることができる。例えば、ディスプレイやタッチスクリーンやキーパッド等の入出力装置が、バス４０６を介してＶＰＶＳ１２５に接続されていることができ、入力を受け付けて出力を表示するようにされていることができる。
【００８４】
図５ａ及び５ｂは各々プロセス５００ａ及び５００ｂを示しており、これは様々な実施形態に従ってＶＥＣＤ３００によって行われる。図６ａ及び６ｂは各々プロセス６００ａ及び６００ｂを示しており、これは様々な実施形態に従ってＶＰＶＳ１２５によって行われる。例示目的において、上述の処理の操作は、図１乃至図４で論じられた様々な要素によって行われるものとして説明される。もっとも、多数にわたる実装例、配置例、及び／又は環境下においては、他のコンピューティング装置がこれらの処理をなし得ることに留意されたい。実施形態では、処理はプログラムコードとして実装され得るのであり、これがプロセッサによって実行されると、処理の様々な操作をコンピュータシステムに行わせることになる。図５ａ乃至５ｂ及び図６ａ乃至６ｂにて特定の例及び操作順が示されているも、様々な実施形態では、これらの操作は再配列されたり、追加の操作に分割されたり、組み合わされたり、全く省かれたりすることができる。
【００８５】
図５ａは、様々な実施形態によるフィンガプリントデータの生成及び報告に関する例示的プロセス５００ａについて示す。プロセス５００ａはＳ５０５にて開始され得るのであり、ＶＥＣＤ３００のプロセッサ３０２は、制御環境下においてなされる排気ガス試験サイクル等の試験サイクル中に制御システムデータについて監視することができる。監視行為は、制御システムデータ（ＣＳＤ、control system data）及び／又はセンサデータをキャプチャすることを含み得る。実施形態では、監視行為は、１つ以上のセンサ３２０及び／又は１つ以上のＥＣＵ３２２に対して、特定された／選定された期間について、ＣＳＤについてポーリングすること（例えば、定期的ポーリング、逐次的（点呼的）ポーリング等）を含み得る。他の実施形態では、監視は、センサデータ／ＣＳＤについての外的要求に応答してのセンサデータ／ＣＳＤについての要求又はコマンドを送ることを含み得る。一部の実施形態では、監視は、様々なセンサ／モジュールからのセンサデータ／ＣＳＤについて、次のようなトリガ又は事象に着目して待機することを含み得る：（一時停止を伴うか伴わない）既定の時間内において車両１０５が既定の速さ及び／又は距離に達したこと等。事象／トリガは、標準化された試験用プロトコル／手順によって画された値に基づいていることができる。様々な実施形態では、監視は、遠隔装置例えば試験監視コンピュータ装置若しくは排気ガス監視コンピュータ装置（例えば、先述のラップトップ機等）又はＶＰＶＳ１２５等によって発動又はアクティベートされ得る。
【００８６】
Ｓ５１０にて、プロセッサ３０２は、監視されるＣＳＤの組合せに基づいてＦＰ１７５を生成できる。例えば、車両１０５が内燃機関（ＩＣＥ）（ガソリン）車両である実施形態においては、ＦＰ１７７は次のものを含み得る：１つ以上のＯ２センサについての排気酸素（Ｏ２）センサ出力、エンジンＲＰＭ、１つ以上の気筒についての燃料インジェクションタイミング（例えば、オンである時間及びオフである時間）、算定／測定吸気エアフロー値、吸気温度、外気圧及び外気温、触媒コンバータ温度、１つ以上の気筒についてのトランスミッションギア比点火タイミング、車両の速さ、ＥＧＲ活動／状態、及び／又は他の類する情報。別の例では、車両１０５がＣＣＥ（ディーゼル）車両である実施形態においては、ＦＰ１７７は次のものを含み得る：ＩＣＥ車両と同じデータアイテム（但し、点火タイミングデータは省略可）。
【００８７】
Ｓ５１５においては、プロセッサ３０２は、ＦＰ１７５を含むメッセージを生成でき、通信システム３０５を制御してネットワーク１２０を介してメッセージをＶＰＶＳ１２５へ送信することができる。他の実施形態では、ＦＰ１７５は有線接続（例えば、ＵＳＢケーブル）を介して別のコンピュータ装置（例えば、ラップトップ機や何らかの他の監視装置）へ移転されることができ、他のコンピュータ装置は、ＦＰ１７５を、既知の方法／手順に従ってＶＰＶＳ１２５へ移転することができる。
【００８８】
プロセス５００ｂでは、様々な実施形態による性能結果の生成及び報告に関する例示的プロセス５００ｂについて示す。プロセス５００ｂはＳ５２０にて開始され得るのであり、プロセッサ３０２は、運転サイクル中（例えば、車両１０５がデプロイされてエンドユーザによって操作されている場合）においてセンサデータ／ＣＳＤについて監視を開始せよとのトリガを識別し得る。実施形態では、トリガは、遠隔装置（例えば、ＶＰＶＳ１２５等）からの外的なセンサデータ／ＣＳＤについての要求の受信事象たり得る。一部の実施形態では、トリガは１つ以上の検出された事象とされることができ、例えば、（一時停止を伴うか伴わない）既定の時間内において車両１０５が既定の速さ及び／又は距離に達したこと等とし得る。事象は、標準化された試験用プロトコル／手順によって画された値に基づいていることができる。一部の実施形態では、トリガは、既定又はランダムな値を付されたタイマの満了たり得るのであり、これは例えばＣＳＣ１７９を用いて構成可能である。
【００８９】
Ｓ５２５では、プロセッサ３０２は、トリガの検出に応答してＣＳＤについて監視することができる。Ｓ５２５は、Ｓ５０５と同じ又は同様であることができる（但し、操作が行われるべき具体的な環境及び／又は監視すべき具体的なモジュール／センサについてはこの限りではない）。
【００９０】
Ｓ５３０にて、プロセッサ３０２は、監視されるＣＳＤの組合せに基づいてＰＲ１７７を生成できる。ＰＲ１７７は、Ｓ５１０にて生成されたＦＰ１７５と同じ又は同様なデータを含み得る。追加的に又は代替的には、一部の実施形態では、プロセッサ３０２はＰＲ１７７を生成して次のデータアイテムの任意のものを含めることができる：エンジンの吸気系に流入するリアルタイム算定／測定気流量、リアルタイム算定エンジン負荷、１つ以上の気筒又は１つ以上のインジェクタについてのリアルタイム燃料インジェクションタイミング（例えば、オンやオフの持続期間）、１つ以上の気筒についてのクランク角との関係での点火スパークタイミング事象、燃料インジェクションのオン及びオフ事象との関連での排気センサ読み取り値、触媒コンバータ温度センサデータ、触媒コンバータＯ２センサデータ、変速機状態データ、車両の速さ、環境条件等。実施形態では、生成されたＰＲ１７７は、ネットワーク１２０へ送信される前に記憶装置３０８や何らかの他のメモリ装置内に格納され得る。
【００９１】
Ｓ５３５にて、プロセッサ３０２は、ＰＲ１７７を含むメッセージを生成でき、これは通信システム３０５に与えられ得るのであり、そしてメッセージはネットワーク１２０を介してＶＰＶＳ１２５へ送信されることができる。他の実施形態では、ＰＲ１７７は有線接続（例えば、ＵＳＢケーブル）を介して別のコンピュータ装置（例えば、ラップトップ機や何らかの他の監視装置）へ移転されることができ、他のコンピュータ装置は、ＦＰ１７５を、既知の方法／手順に従ってＶＰＶＳ１２５へ移転することができる。Ｓ５３５がなされた後、プロセッサ３０２は、Ｓ５２０に戻ってＣＳＤ／センサデータの監視についてのトリガを検出することができる。
【００９２】
Ｓ５４０にて、通信システム３０５は従前の動作モードに復帰せよとの命令を含むメッセージを受信できるのであり、Ｓ５４５にてプロセッサ３０２はＣＳＣ１７９の所望のバージョンを実装できる。一部の実施形態では、所望のバージョンは記憶装置３０８内に格納されていることができ、また、承認／認可（authorized/approved）されたＯＴＡシステムによって認証（authenticate）されることができる。他の実施形態では、承認／認可されたＯＴＡシステムが所望のバージョンをＶＥＣＤ３００に提供することができる。どちらの実施形態でも、プロセッサ３０２はＯＴＡソフトウェアを実装して、認証手続を行って、それによって所望のバージョンを取得するか格納されたＣＳＣ１７９の所望のバージョンを認証することができる。ＣＳＣ１７９の所望のバージョンを実装するという行為は、個々のＥＣＵに対して、ＣＳＣ１７９の所望のバージョンに含まれる対応するＥＣＵ構成記述を提供することを含み得るのであり、これによって個々のＥＣＵがソフトウェアモジュール／コンポーネントを生成及び稼働できるようにして１つ以上の所望の機能を行えるようにする。プロセス５００ａによって生成されたＦＰ１７５又は何らかの他の方法／手順によって収集されたＦＰ１７５は、次のような試験用途に用いることができるということに留意されたい：試験車両１０５と同じ又は同様の型式、モデル、及びグレードである様々な別の車両１０５の制御システムの稼働の様子についての試験。なぜならば、様々な車両１０５から得られる動作エンジン入力値及び動作エンジン出力値は幾ばくかは異なり得るも、エンジン入力値及びエンジン出力値は、燃費に最適化したエンジン系と排気ガス制御に最適化したエンジン系との間で見られる程には相違しないはずだからである。
【００９３】
図６ａは、様々な実施形態によるフィンガプリントデータの取得に関する例示的プロセス６００ａについて示す。プロセス６００ａは、Ｓ６０５にて開始され得るのであり、ＮＩＣ４１２は車両１０５のＶＥＣＤ３００からＦＰ１７５を受信できる。Ｓ６１０では、プロセッサ４０２は、ＮＩＣ４１２及び／又は入出力インタフェース４１８を制御してＦＰ１７５をレポジトリ１３０内に格納することができる。Ｓ６１５では、プロセッサ４０２はＦＰ１７５が正常に受信及び格納されたことを示すアクノレッジメント（ＡＣＫ）メッセージを生成できるのであり、ＶＥＣＤ３００への送信のためにＡＣＫメッセージをＮＩＣ４１２に提供できる。実施形態では、ＦＰ１７５の受信及び／又は格納が失敗したか又は他の態様で却下された場合、ＡＣＫメッセージは、失敗の旨及び／又は失敗の理由を示すことができる。Ｓ６１５の後においては、必要に応じて、プロセス６００ａは終了されるか反復されることができる。
【００９４】
図６ｂは、様々な実施形態によるＶＥＣＤを構成するための例示的プロセス６００ｂについて示す。プロセス６００ｂは、Ｓ６２０にて開始され得るのであり、プロセッサ４０２はＮＩＣ４１２を介してＶＥＣＤ３００から試験サイクルについてのＰＲ１７７を受信できる。Ｓ６２５では、プロセッサ４０２は、ＮＩＣ４１２及び／又は入出力インタフェース４１８を制御して格納されたＦＰ１７５（プロセス６００ａのＳ６１０を参照されたい。）をレポジトリ１３０から取得することができる。Ｓ６２５では、プロセッサ４０２がＮＩＣ４１２及び／又は入出力インタフェース４１８を制御して受信されたＰＲ１７７をレポジトリ１３０内に格納することができる。
【００９５】
ループ開始Ｓ６３０では、プロセッサ４０２は分析器４３２を実装でき、ＰＲ１７７からデータアイテムを抽出してそしてＰＲ１７７の各データアイテムを処理できる。Ｓ６３５では、プロセッサ４０２は分析器４３２を実装できるのであり、ＰＲ１７７のデータアイテムを識別して、ＦＰ１７５の対応するデータアイテムと比較することができる。Ｓ６４０では、プロセッサ４０２は分析器４３２を実装して、被比較データアイテム間の相違（例えば、標準偏差、誤差限界等）が既定の閾値を超過しているかを決定できる。
【００９６】
例えば、車両１０５がＩＣＥを含む場合、ＥＭＳや他の類する制御モジュール／システムを設計して車両１０５の燃料系及び点火系を制御して車両の触媒コンバータについて最大効率を達成し得る。触媒コンバータが効率的に動作している場合、ＨＣや２ＮＯＸや２ＣＯ等の内燃機関によってもたらされる３主要排気ガスを相当程度に削減し得る。もっとも、ＥＭＳが触媒コンバータの効率性を管理するに際してはエンジンの燃料系及び点火系がエンジンが達成可能な最も最適な燃料消費及び／又は燃費をもたらせないかもしれない。車両のＥＭＳ較正具合の違いについては、燃費向けの設定と排気ガス削減／制限向け設定とについて下記の表１及び２で示している。
【００９７】
【表１】
2020517001.tif 000003
【００９８】
【表２】
2020517001.tif 000004
【００９９】
表１においては、エンジン入力値は、算定／測定された吸気エアフロー対燃料インジェクタフローレートに基づいている空燃比たり得るのであり、後者は例えばＰＣＭ等の燃料インジェクションＥＣＵによって制御され得る。表２においては、エンジン入力値は、エンジンにおける中から重負荷下におけるクランクシャフト回転のＴＤＣとの関係でのスパーク点火（spark ignition）タイミングたり得る。表１及び２から分かるように、排気ガス削減及び燃費についての最適ＥＭＳ較正状態は、異なるＡＦＲ及び／又はスパーク点火ポイントにおいて生じていることに留意されたい。したがって、実施形態については、Ｓ６３５乃至Ｓ６４０においては、分析器４３２は次の事項について決定する：ＰＲ１７７によって示されるＡＦＲ及び／又はスパークタイミング（spark timing）が、ＦＰ１７５によって示されるＡＦＲ及び／又はスパークタイミングと、既定の若しくは選定された閾値にて相違若しくは異なるかという事項。そのような実施形態では、閾値は、（例えば、ＦＰ１７５及び／又は制限／基準のデータアイテムによって示された）所望のＡＦＲと（例えば、ＰＲ１７７のデータアイテムによって示された）実際のＡＦＲとの間の差分、及び／又は、（例えば、ＦＰ１７５及び／又は制限／基準のデータアイテムによって示された）所望のスパークタイミングと（例えば、ＰＲ１７７のデータアイテムによって示された）実際のスパークタイミングとの間の差分を表し得る。
【０１００】
様々な実施形態では、分析器４３２は、ガソリンやディーゼル等の異なる燃料についての化学量論的ＡＦＲ及びそれらの可燃性範囲を考慮することによって、リアルタイムＡＦＲ及び関連するエンジン制御システム入出力値を決定できる。また、Ｓ６３５−６４０で用いられた具体的な閾値は、車両１０５の型式、モデル、及び／又はグレード等の様々な車両パラメータや走行距離計指示値や運転条件（気象条件、交通量等）等に基づいていることができる。
【０１０１】
図６ｂを再び参照するに、Ｓ６４０にて分析器４３２が、比較されたデータアイテム間の相違が既定の閾値を超過していないと決定した場合、プロセッサ４０２は分析器４３２を実装して、ループ終了Ｓ６５０に進んで、（存在する場合には）ＰＲ１７７の次のデータアイテムを処理できる。Ｓ６４０にて分析器４３２が、比較されたデータアイテム間の相違が既定の閾値を超過していると決定した場合、プロセッサ４０２は発生器４３０を実装して、Ｓ６４５に進んで、ＨＤ１８０を生成して、ＰＲ１７７内のデータアイテムとＦＰ１７５内のデータアイテムとの間の相違をこれに含めるかこれによって指示することができる。
【０１０２】
プロセッサ４０２は分析器４３２を実装でき、Ｓ６３０に復帰でき、（存在する場合には）ＰＲ１７７の次のデータアイテムを処理できる。ＰＲ１７７内の全てのアイテムに基づいてＨＤ１８０が生成されたらば、プロセッサ４０２はＳ６５５に進むことができ、生成器４３０を実装でき、フラグ／アラートを生成すべきかを決定できるのであり、例えばＰＲ１７７のうちの少なくとも１つのデータアイテムがＦＰ１７５の対応するデータアイテムと閾値分異なる場合にそうする。生成器４３０がフラグ／アラートは生成すべからずと決定した場合、プロセッサ４０２はＳ６２０に戻ることができ、将来の動作サイクル中にＰＲ１７７を取得できる。生成器４３０がフラグ／アラートを生成すべきであると決定した場合、プロセッサ４０２はＳ６６０に進むことができ、生成器４３０を実装して、フラグ／アラートを生成してＮＩＣ４１２を介してそれをリモートコンピュータ装置へ送ることができるのであり、それは例えば規制当局若しくは製造者によって運営されているクライアント装置若しくはサーバ及び／又は車両１０５の制御システムを構成する役割を担っているＯＴＡシステムを含む。一部の実施形態では、リモートコンピュータ装置（例えば、ＯＴＡシステム）は、フラグ／アラートの受信に応答してソフトウェア更新をロールバックするようにＶＥＣＤ３００に対して命じることができる。他の実施形態では、Ｓ６６０にて、生成器４３０はソフトウェア更新をロールバックせよとＶＥＣＤ３００に命じるメッセージを生成することができ、メッセージはＮＩＣ４１２を用いてＶＥＣＤ３００へ送られ得る。Ｓ６６０が行われた後、必要に応じて、プロセス６００ｂは終了されるか反復されることができる。
【０１０３】
ＰＲ１７７は、Ｓ６２０にて取得されたＰＲ１７７と関連付けられている車両１０５と同じ又は同様の型式・モデル・グレードである別の車両について生成されているか関連付けられている汎用型の又は他の類似型テンプレートと、比較されることができるということに留意されたい。なぜならば、様々な車両１０５から得られる動作エンジン入力値及び動作エンジン出力値は幾ばくかは異なり得るも、エンジン入力値及びエンジン出力値は、燃費に最適化したエンジン系と排気ガス制御に最適化したエンジン系との間で見られる程には相違しないはずだからである。
【０１０４】
上述した殆どの機器はハードウェア及びこれに関連するソフトウェアを有する。例えば、典型的な電子装置は、１つ以上のプロセッサ及びこれらのプロセッサで上述した動作を実行可能なソフトウェア／プログラムを含んでおりやすい。本明細書では、ソフトウェアとの用語は一般的に理解されている意味で用いられる場合には、マシン又はプロセッサにより用い得る、プログラム又はルーチン（サブルーチン、オブジェクト、プラグイン等）及びデータやデータ構造を意味し得る。周知のように、コンピュータプログラムは一般に、マシン可読記憶媒体又はコンピュータ可読記憶媒体内に格納された命令を有している。本発明のある実施例には、マシン可読記憶媒体又はコンピュータ可読記憶媒体、例えば、デジタルメモリ内に記憶された実行可能なプログラム又は命令を含めることができる。本明細書では、如何なる特定の実施例においても通常の意味での「コンピュータ」を必要としていることを黙示しているわけではない。例えば、埋込型又はその他の種々のプロセッサを本明細書で記載した構成要素のような機器に用いることができる。
【０１０５】
ソフトウェアを記憶するメモリも周知である。ある実施例では、所定のプロセッサと関連するメモリを、このプロセッサと同じ物理的デバイスに格納できるのであり（「オンボード」メモリ）、例えば、集積回路のマイクロプロセッサ等内に配置されたＲＡＭ又はフラッシュ（ＦＬＡＳＨ）メモリ内に格納することができる。他の例では、メモリが外部ディスクドライブ、ストレージアレイ又は携帯フラッシュキーフォブのような独立デバイスを有するようにする。このような場合には、メモリとデジタルプロセッサとの２つが互いに動作的に結合されるか、又は例えば入出力ポート、ネットワーク接続等により互いに通信する際に、これらのメモリ及びデジタルプロセッサが互いに「関連付けられる」ようになり、プロセッサがメモリ上に記憶されたファイルを読取り得るようになる。関連付けられたメモリは設計（ＲＯＭ）により又は許可設定により“読取専用”とするか或いはこのようにしないようにすることができる。他の例にはＷＯＲＭ（追記型光ディスク）、ＥＰＲＯＭ（消去可能ＰＲＯＭ）、ＥＥＰＲＯＭ（電気的消去可能ＰＲＯＭ）、フラッシュメモリ、等を含めるが、これらに限定されるものではない。これらの技術はしばしばソリッドステート半導体デバイスで実装されている。他のメモリは通常の回転ディスクドライブのような可動部分を具えることができる。このような全てのメモリは、“マシン可読”又は“コンピュータ可読”であり、本明細書に記載した機能を実施するための実行可能な命令を記憶するのに用いることができる。
【０１０６】
「ソフトウェア製品」は、一連の実行可能な命令がマシン可読形式で記憶され、適切なマシン又はプロセッサがソフトウェアプロダクトに適切にアクセスすることにより命令を実行してこれら命令により実装される処理を達成し得るようにするメモリデバイスをいう。ソフトウェア製品はソフトウェアを配布するのに用いられることがある。上述の要約したマシン可読メモリ（これらに限定されない）を含むが何れかの種類のマシン可読メモリを用いてソフトウェア製品を形成し得る。とは言え、電送（「ダウンロード」或いは「プロビジョニング」）を介してソフトウェアを配布することも既知であり、この場合、一般的に送信側又は受信側、或いはこれらの双方に対応するソフトウェアプロダクトが存在するものである。
【０１０７】
本発明の原理をその好適な実施例で説明し且つ図示したが、このような原理から逸脱することなく、本発明をその構成配置及び細部において変更し得ること明らかである。本発明では、本発明の請求項の精神及び範囲内に入る全ての変形及び変更を要求するものである。
【図１】
2020517001.tif 000005
【図２】
2020517001.tif 000006
【図３】
2020517001.tif 000007
【図４】
2020517001.tif 000008
【図５】
2020517001.tif 000009
【図６】
2020517001.tif 000010
【国際調査報告】
2020517001.tif 000011
2020517001.tif 000012
2020517001.tif 000013