(57)【要約】  侵入検出システムを構成するためのシステムである。このシステムは、入力デバイスと、表示デバイスと、電子プロセッサとを含む。電子プロセッサは、入力デバイスを介して、入力を受け取るように構成されている。電子プロセッサが受け取る入力は、以前の構成ファイル、データバス構成ファイル及びユーザ入力を含む。電子プロセッサはまた、侵入検出システム構成ツールによって、受け取った入力に基づいて車両通信システム上の通信のシミュレーションを実行し、侵入検出システム構成ツールによるシミュレーションの実行の結果を表示デバイス上に表示するように構成されている。電子プロセッサはさらに、新たな構成ファイルと車両にアップロードされるように構成されたファイルとを出力するように構成されている。
2020524857.tif 000002
【特許請求の範囲】
【請求項１】
侵入検出システムを構成するためのシステムであって、
当該システムは、
入力デバイスと、
表示デバイスと、
電子プロセッサと
を含み、前記電子プロセッサは、
前記入力デバイスを介して、以前の構成ファイル、データバス構成ファイル及びユーザ入力を含む入力を受け取り、
侵入検出システム構成ツールによって、受け取った前記入力に基づいて車両通信システム上の通信のシミュレーションを実行し、
前記侵入検出システム構成ツールによる前記シミュレーションの実行の結果を前記表示デバイス上に表示し、
新たな構成ファイルと車両にアップロードされるように構成されたファイルとを出力する
ように構成されている、
侵入検出システムを構成するためのシステム。
【請求項２】
前記電子プロセッサはさらに、前記シミュレーションの実行の結果をログファイル内に格納するように構成されている、請求項１に記載のシステム。
【請求項３】
前記電子プロセッサは、バス、電子制御ユニット、信号及びメッセージから成るグループから選択された少なくとも１つを含む、監視する車両通信システムの通信コンポーネントの選択を受け取ることによって、ユーザ入力を受け取るように構成されている、請求項１に記載のシステム。
【請求項４】
前記電子プロセッサはさらに、前記ユーザ入力に基づいて構成値を設定するように構成されている、請求項１に記載のシステム。
【請求項５】
前記電子プロセッサは、異常を伴うメッセージデータを含むトレースファイルによって前記シミュレーションを実行することによって、前記受け取った入力を使用して、車両通信システム上の通信のシミュレーションを実行するように構成されている、請求項１に記載のシステム。
【請求項６】
前記電子プロセッサは、異常を伴わないメッセージデータを含むトレースファイルによって前記シミュレーションを実行することによって、前記受け取った入力を使用して、車両通信システム上の通信のシミュレーションを実行するように構成されている、請求項１に記載のシステム。
【請求項７】
前記電子プロセッサはさらに、前記シミュレーションの実行の結果に基づいて、前記構成値に対する調整入力を受け取るように構成されている、請求項４に記載のシステム。
【請求項８】
前記電子プロセッサは、前記ログファイル内に格納されている前記シミュレーションの実行の結果を表示することによって、前記侵入検出システム構成ツールによる前記シミュレーションの実行の結果を前記表示デバイス上に表示するように構成されており、前記結果は、前記シミュレーションの間に検出された各異常に対して、前記異常に関する情報を含む、請求項２に記載のシステム。
【請求項９】
侵入検出システムを構成するための方法であって、
前記方法は、
構成値を設定することと、
トレースファイルによる車両通信システム上の通信のシミュレーションを電子プロセッサによって実行することと、
前記シミュレーションの結果を生成することと、
前記構成値に対する調整入力を前記電子プロセッサによって受け取ることと、
前記侵入検出システムの構成値を含むファイルを前記電子プロセッサによって出力することと
を含み、前記ファイルは、車両にアップロードされるように構成されている
侵入検出システムを構成するための方法。
【請求項１０】
前記シミュレーションの結果を生成することは、前記シミュレーションの結果をログファイル内に格納することを含む、請求項９に記載の方法。
【請求項１１】
前記シミュレーションの結果を生成することは、前記ログファイル内に格納されている前記シミュレーションの結果を、表示デバイス上に表示することを含む、請求項１０に記載の方法。
【請求項１２】
前記方法はさらに、監視する車両通信システムの通信コンポーネントを選択することを含み、前記通信コンポーネントは、バス、電子制御ユニット、信号及びメッセージから成るグループから選択された少なくとも１つを含む、請求項９に記載の方法。
【請求項１３】
トレースファイルによる車両通信システム上の通信のシミュレーションを実行することは、異常を伴うメッセージデータを含むトレースファイルによって前記シミュレーションを実行することを含む、請求項９に記載の方法。
【請求項１４】
トレースファイルによる車両通信システム上の通信のシミュレーションを実行することは、異常を伴わないメッセージデータを含むトレースファイルによって前記シミュレーションを実行することを含む、請求項９に記載の方法。
【請求項１５】
前記構成値に対する前記調整入力は、前記シミュレーションの結果に基づいている、請求項９に記載の方法。
【請求項１６】
前記シミュレーションの結果を生成することは、前記シミュレーションの間に検出された各異常に対して、前記異常に関する情報を生成すること含む、請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、２０１７年６月２３日に出願された米国仮出願第６２５２４４２８号明細書の優先権を主張するものであり、その全内容は、参照により本明細書に組み込まれる。
【０００２】
分野
実施形態は、車両の侵入を検出するシステムの構成に関する。
【背景技術】
【０００３】
背景
最新の車両には、種々の車両システムを制御する多数のコンピュータ及び電気コンポーネントが装備されている。これらのコンピュータ及びコンポーネントは、相互にメッセージを送信及び受信することによって通信している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
概要
本発明は、コンピュータ化された、車両制御システムのための侵入検出システムの構成に関する。
【０００５】
コンピュータ及びコンポーネントが送信及び受信するメッセージは、メッセージ識別子と、それに後続する複数の信号とを含む。車両におけるコンピュータと電気コンポーネントとの間の通信の途絶によって、車両の挙動が変化する可能性がある。車両システムにおけるコンピュータ連結度の増加に伴って、メッセージ及び信号が誤って送信され、又は、間違いの多いものになる危険性が増加する。異常は、予期しない車両の挙動又は外部ソースからの攻撃によって引き起こされ得る。これらの潜在的な異常を検出するために、侵入検出システムを使用することができる。
【０００６】
不適切に送信されたメッセージから生じる結果には、特に、運転者の不快感、運転者の注意散漫、又は、車両の挙動の変化が含まれる。メッセージと信号は車両によって異なるため、車両の製造業者及びサプライヤが自動車侵入検出システムを、迅速かつ正確に構成、シミュレーション及び再構成することができるようにする構成ツールが必要である。
【課題を解決するための手段】
【０００７】
各実施形態は、特に、侵入検出システムを構成するためのシステム及び方法を提供する。
【０００８】
ある実施形態は、侵入検出システムを構成するためのシステムを提供する。このシステムは、入力デバイスと、表示デバイスと、電子プロセッサとを含む。電子プロセッサは、入力デバイスを介して入力を受け取るように構成されている。電子プロセッサが受け取る入力は、以前の構成ファイル、データバス構成ファイル及びユーザ入力を含む。電子プロセッサはまた、侵入検出システム構成ツールによって、受け取った入力に基づいて車両通信システム上の通信のシミュレーションを実行し、侵入検出システム構成ツールによるシミュレーションの実行の結果を表示デバイス上に表示するように構成されている。電子プロセッサはさらに、新たな構成ファイルと車両にアップロードされるように構成されたファイルとを出力するように構成されている。
【０００９】
他の実施形態は、侵入検出システムを構成するための方法を提供する。この方法は、構成値を設定することを含む。この方法はまた、電子プロセッサによって、トレースファイルによる車両通信システム上の通信のシミュレーションを実行し、このシミュレーションの結果を生成することを含む。この方法はまた、電子プロセッサによって、構成値に対する調整入力を受け取り、電子プロセッサによって、侵入検出システムの構成値（又は構成された値）を含むファイルを出力することを含む。出力ファイルは、車両にアップロードされるように構成されている。
【００１０】
他の態様、特徴及び実施形態は、詳細な説明及び添付の図面を考慮することによって明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】車両の通信システムの概略図である。
【図２】電子プロセッサ上で侵入検出システム構成ツールを動作させるための電子制御ユニット並びに電子制御ユニットの入力及び出力の図である。
【図３】グラフィカルユーザインタフェースを備えた侵入検出システムを構成するための方法のフローチャートである。
【図４】破損していないトレースファイルでシミュレーションが実行されたときに侵入検出システムがエラーを報告しないようにする構成値を選択するための方法のフローチャートである。
【図５】破損したトレースファイルでシミュレーションが実行されたときに侵入検出システムがエラーを報告するようにする構成値を選択するための方法のフローチャートである。
【図６】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図７】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図８】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図９】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図１０】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図１１】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図１２】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図１３】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図１４】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【図１５】グラフィカルユーザインタフェースを使用して侵入検出システムを構成するプロセスを示している。
【発明を実施するための形態】
【００１２】
詳細な説明
すべての実施形態を詳細に説明する前に、本開示がその適用において、以下の説明に記載される又は以下の図面に示される構成の詳細及びコンポーネントの配置に限定されることを意図したものではないことを理解すべきである。各実施形態は、それぞれ他の構成が可能であり、種々の方法により実施又は実行されることが可能である。
【００１３】
１つ又は複数の実施形態が、以下の説明及び添付の図面において説明及び示される。これらの実施形態は、本明細書において提示される特定の詳細に限定されず、様々な方法により変更されるものとするとよい。さらに、本明細書に記載されていない他の実施形態が存在し得る。また、１つのコンポーネントによって実行されるものとして本明細書で説明される機能が、分散されて複数のコンポーネントによって実行されるものとしてもよい。同様に、複数のコンポーネントによって実行される機能が合併され、１つのコンポーネントによって実行されるものとしてもよい。同様に、特定の機能を実行すると説明されるコンポーネントが、本明細書に記載されていない追加の機能を実行することもある。例えば、特定の方法により「構成」されているデバイス又は構造は、少なくともそのように構成されているが、挙げられてない方法により構成されている場合もある。さらに、本明細書に記載された、いくつかの実施形態は、非一時的なコンピュータ可読媒体に格納された命令を実行することによって、記載された機能を実行するように構成された１つ又は複数の電子プロセッサを含み得る。同様に、本明細書に記載された実施形態は、記載された機能を実行するために１つ又は複数の電子プロセッサによって実行可能な命令を格納する非一時的なコンピュータ可読媒体として実装され得る。本出願において使用されるように、「非一時的なコンピュータ可読媒体」は、すべてのコンピュータ可読媒体を含むが、一時的な伝播信号から成るものではない。従って、非一時的なコンピュータ可読媒体には、例えば、ハードディスク、ＣＤ−ＲＯＭ、光学式記憶装置、磁気記憶装置、ＲＯＭ（読み取り専用メモリ）、ＲＡＭ（ランダムアクセスメモリ）、レジスタメモリ、プロセッサキャッシュ、又は、それらの任意の組合せが含まれ得る。
【００１４】
さらに、本明細書で使用される語法及び用語は、説明を目的とするものであり、限定とみなされるべきではない。例えば、本明細書における「含む（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｃｏｎｔａｉｎｇ）」、「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「有する（ｈａｖｉｎｇ）」及びその変形の使用は、その後に挙げられる項目及びその同等物並びに追加アイテムを包含することを意味する。用語「接続された（ｃｏｎｎｅｃｔｅｄ）」及び「結合された（ｃｏｕｐｌｅｄ）」は広く使用され、直接的及び間接的な接続及び結合の両方を含む。さらに、「接続された（ｃｏｎｎｅｃｔｅｄ）」及び「結合された（ｃｏｕｐｌｅｄ）」は、物理的又は機械的な接続又は結合に限定されず、直接又は間接に関係なく、電気的な接続又は結合を含み得る。さらに電子通信及び通知を、有線接続、無線接続又はそれらの組合せを使用して実行することができ、さまざまなタイプのネットワーク、通信チャネル及び接続を介して直接的に又は１つ若しくは複数の中間デバイスを介して送信することができる。さらに、第１及び第２、頂部及び基部等の関係を表す用語は、本明細書において、単に、ある存在又は動作を他の存在又は動作から区別するために使用されることがあり、そのような存在又は動作の間のあらゆるそのような実際の関係又は順序を要求する又は示唆する必要性を伴うものではない。
【００１５】
種々の実施形態を実装するために、複数のハードウェアベース及びソフトウェアベースのデバイスと、複数の異なる構造コンポーネントとが使用されるものとしてもよい。さらに、各実施形態は、ハードウェア、ソフトウェア、及び、電子コンポーネント又は電子モジュールを含むものとしてもよく、それらは、説明の目的で、コンポーネントの大部分がハードウェアの形態でのみ実装されているかのように図示及び記載されていることがある。しかし、当業者であれば、この詳細な説明を読むことに基づいて、少なくとも１つの実施形態において、本発明の電子ベースの態様が、１つ又は複数のプロセッサによって実行可能な（例えば、非一時的なコンピュータ可読媒体に格納された）ソフトウェアの形態で実装されるものとしてもよいことを認識するであろう。例えば、本明細書に記載されている「制御ユニット（ｃｏｎｔｒｏｌ  ｕｎｉｔｓ）」及び「コントローラ（ｃｏｎｔｒｏｌｌｅｒｓ）」は、１つ又は複数の電子プロセッサと、非一時的なコンピュータ可読媒体を含む１つ又は複数のメモリモジュールと、１つ又は複数の入出力インタフェースと、１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）と、種々のコンポーネント同士を接続する種々のコネクション（例えば、システムバス）とを含み得る。
【００１６】
図１は、車両１０５の通信システム１００を示している。車両１０５は、四輪車両として例示されているが、種々の種類及び設計の車両を包含し得る。例えば、車両１０５は、自動車、オートバイ、トラック、バス、セミトラクタ等であるものとするとよい。図示の例においては、通信システム１００は、いくつかのシステム（電子制御ユニット）が、種々の有線接続又は無線接続を介して相互にメッセージ１１０を送信し合うことによって相互に通信することを可能にする。相互に通信するシステムの例は、エンジン制御システム１１５、運動制御システム１２０、トランスミッション制御システム１２５、ブレーキ制御システム１３０及びインストルメントパネル表示システム１３５である。これらのシステムは、種々の構造のものであってもよく、種々の通信タイプ及び通信プロトコルを使用するものとしてもよい。いくつかの実施形態においては、相互に通信するシステム同士は、車両通信バス（例えば、コントローラエリアネットワーク（ＣＡＮ）バス）又は無線車両ネットワークのような共有の通信リンクを介して通信可能に結合されている。
【００１７】
通信システム１００を介して相互作用する上述したシステムの各々は、それぞれのシステムの機能に関連するデータを受け取り、処理し、さらに送信するための電子制御ユニットが含まれる、専用の処理回路を含むものとしてもよい。例えば、エンジン制御システム１１５は、メッセージ１１０を受け取り、このメッセージ１１０に関連する潜在的に有害な異常が存在しないことをチェックして、メッセージ１１０を送信する電子制御ユニットを含むものとしてもよい。図１に示された実施形態は、通信システム１００のコンポーネント及びコネクションの一例を提示したものに過ぎない。しかし、これらのコンポーネント及びコネクションが、本明細書で例示及び説明されるもの以外の様式で構成されるものとしてもよい。
【００１８】
図２は、侵入検出システムを構成するためのシステム２００を示している。いくつかの実施形態においては、システム２００は、付加的な、本明細書に記載されているよりも少ない又は本明細書に記載されているのとは異なるコンポーネントを含むことを理解されたい。システム２００が、入出力機能及び以降に挙げる方法のアプリケーションを処理するための付加的な電子プロセッサ、メモリ又は特定用途向け集積回路（ＡＳＩＣ）を含むサブモジュールを含むものとしてもよいことも理解されたい。図２に示された実施形態においては、システム２００は、電子プロセッサ２０１を含む。図２に示された実施形態に含まれている電子プロセッサ２０１は、侵入検出システム構成ツール２０２を実行し、侵入検出システム構成ツール２０２用のグラフィカルユーザインタフェース（ＧＵＩ）を提供するように構成されている。ＧＵＩは、ＧＵＩジェネレータ２０３によって生成され、表示デバイス２０４上に表示される。表示デバイス２０４は、例えば、タッチスクリーン、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機ＬＥＤ（ＯＬＥＤ）ディスプレイ、エレクトロルミネセントディスプレイ（ＥＬＤ）等を含み得る。侵入検出システム構成ツール２０２は、例えば、車両に含まれている電子制御ユニット間の通信をシミュレートすることによって、侵入検出システムが異なるタイプの車両用に構成されることを可能にする。例えば、侵入検出システム構成ツール２０２は、車両１０５の通信システム１００に含まれる電子制御ユニット（又はシステム）間の通信をシミュレートすることができる。いくつかの実施形態においては、電子プロセッサ２０１は、車両に接続されずに、侵入検出システム構成ツール２０２を実行する。
【００１９】
システム２００は、システム２００内のコンポーネント及びモジュールに電力、動作制御及び保護を提供する複数の電気コンポーネント及び電子コンポーネントを含む。システム２００は、特に、電子プロセッサ２０１（例えば、プログラム可能な電子マイクロプロセッサ、マイクロコントローラ、又は、同類のデバイス）、メモリ２０５（例えば、非一時的なコンピュータ可読媒体）、入力インタフェース２０６及び出力インタフェース２０７を含む。電子プロセッサ２０１は、メモリ２０５、入力インタフェース２０６及び出力インタフェース２０７に通信可能に接続されている。侵入検出システム構成ツール２０２及びＧＵＩジェネレータ２０３は、メモリ２０５に格納され、電子プロセッサ２０１によって実行されるように構成されている。電子プロセッサ２０１は、メモリ２０５、入力インタフェース２０６及び出力インタフェース２０７と協働して、特に、本明細書に記載された方法を実施するように構成されている。
【００２０】
ある例においては、侵入検出システム構成ツール２０２を実行する際に、電子プロセッサ２０１は、入力として、侵入検出システムの古い構成ファイル２１０の選択、データバス構成（ＤＢＣ）ファイル２１５の選択及びユーザ入力２２０を、入力インタフェース２０６に接続されている入力デバイス２２１を介して受け取る。入力デバイス２２１は、例えば、キーパッド、マウス、タッチススクリーン、マイクロフォン、カメラ等であるものとするとよい。侵入検出システム構成ツール２０２が実行されると、電子プロセッサ２０１は、出力インタフェース２０７を介して、シミュレーション結果ログファイル２２５（ログファイル）、侵入検出システムの新たな構成ファイル２３０及びバイナリファイル２３５を出力又は生成する。いくつかの実施形態においては、シミュレーション結果ログファイル２２５に含まれているシミュレーションの結果２４０が、出力インタフェース２０７に接続されている表示デバイス２０４に表示される。古い構成ファイル２１０は、侵入検出システムに対して以前に選択された構成値を含む。ＤＢＣファイル２１５は、車両１０５（構成値が対象とする侵入検出システムを備える車両）に関連するメッセージ及び信号のデータベースを含むファイルとして定義される。電子プロセッサ２０１は、侵入検出システム構成ツール２０２を実行する際に、ＤＢＣファイル２１５を使用して、車両通信システム（例えば、車両１０５の通信システム１００）上で通信のシミュレーションを実行し、これによって侵入検出システムに対する構成値をテストする。新たな構成ファイル２３０は、侵入検出システムの現在の構成値に関連するデータを含む。バイナリファイル２３５は、侵入検出システムの現在の構成値を車両１０５にアップロードするために使用されるファイルである。
【００２１】
ユーザ入力２２０は、特に、調整された構成値を含むものとするとよい。特定の例においては、電子プロセッサ２０１は、ユーザ入力２２０に基づいて構成値を設定する。構成値は、メッセージ及び信号に関連付けられている。メッセージ１１０に関連付けられた構成値の例は、メッセージ識別子である。構成値の他の例は、所定の期間である。電子プロセッサ２０１が、所定の期間内に、同一のメッセージ識別子を有する複数のメッセージを受信した場合、電子プロセッサ２０１は、異常（例えば、ピギーバッキングエラー）を記録する。メッセージ１１０に関連付けられた構成値の例には、電子プロセッサ２０１に異常を検出させることなく、所定の期間内に受信することができるメッセージ１１０の数の上限閾値と下限閾値も含まれる（例えば、メッセージ１１０が受信されるレートの上限と下限）。構成値の他の例には、メッセージ１１０において信号が定義されていない予約ビットの位置と、有効なメッセージ長に対する所定の要件が含まれる。有効なメッセージ長に対する所定の要件は、最小メッセージ長、最大メッセージ長又は他のメッセージ長であり得る。信号に関連付けられた構成値の例には、信号が含まれてはならない範囲（例えば、無効範囲）や信号が含まれるべき範囲（例えば、有効範囲）が含まれる。有効範囲と無効範囲は、例えば、線形値の範囲である。いくつかの実施形態においては、信号に関連付けられた構成値は、有効な信号値のテーブルに含まれる信号値である。信号の値が有効な信号値のテーブルにない場合、電子プロセッサ２０１は、例えば、エラーメッセージを生成する。他の実施形態においては、信号に関連付けられた構成値は、無効な信号値のテーブルに含まれる信号値である。信号の値が無効な信号値のテーブルにある場合、電子プロセッサ２０１は、例えば、エラーメッセージを生成する。信号に関連付けられた他の構成値は、例えば、信号の値が変化する所定の閾値レートである。
【００２２】
図３は、侵入検出システムを構成するための例示的な方法３００を示している。侵入検出システム構成ツール２０２を使用して第１のシミュレーションが実行されると（ブロック３０２）、電子プロセッサ２０１は、複数のバスの選択及び監視する通信コンポーネントの選択を受け取る（ブロック３０５）。電子プロセッサ２０１が複数のバスの選択を受け取ると、電子プロセッサ２０１はシミュレーションを実行して、例えば、選択された複数のバスに関連する電子制御ユニット、メッセージ及び信号の構成値のサブセットをテストする。電子プロセッサ２０１が選択を受信し得る通信コンポーネントには、バス、電子制御ユニット、信号及びメッセージ１１０が含まれる。いくつかの実施形態においては、監視は、電子プロセッサ２０１が、選択された通信コンポーネントの構成値の詳細なテストを実行することを含む。以下でさらに詳細に記載されるように、電子プロセッサ２０１は、（例えば、メッセージに関連付けられたすべての構成値をテストすることによって、メッセージに関連付けられた構成値に対して複数のテストを実行することによって、又は、その両方によって）詳細なテストを実施する。電子プロセッサ２０１は、構成値の選択も受け取る（ブロック３０８）。次に、電子プロセッサ２０１は、選択された構成値を使用してシミュレーションを実行する（ブロック３０９）。シミュレーションを実行すると、電子プロセッサ２０１はシミュレーションの結果２４０を生成する。図４において、より詳細に示されているように、電子プロセッサ２０１は継続して、構成値の変更を受け取り（調整入力）、所定数のシミュレーションが実行され、実行された各シミュレーションの結果が偽陽性でなくなるまでシミュレーションを実行する（ブロック３１０）。偽陽性は、例えば、侵入検出システムが異常を検出したが、侵入検出システムが異常を検出するべきではなかった場合に発生する。
【００２３】
図４は、各シミュレーションの結果２４０から偽陽性を取り除く方法４００を示している。電子プロセッサ２０１は、複数の構成値の選択を受け取り（ブロック４０２）、破損していないトレースファイルでシミュレーションを実行する（ブロック４０５）。破損していないトレースファイルには、侵入検出システムの現在の構成値をテストするためのメッセージデータが含まれている。破損していないトレースファイルのメッセージデータには、侵入検出システムが異常を検出する原因となるはずのデータは含まれていない。いくつかの実施形態においては、シミュレーションの結果２４０に偽陽性がある場合（ブロック４１０）、電子プロセッサ２０１は調整入力を受け取り、この調整入力に基づいて侵入検出システムの通信コンポーネントに関連する複数の構成値を変え（ブロック４０２）、破損していないトレースファイルでシミュレーションを再度実行する（ブロック４０５）。他の実施形態においては、電子プロセッサ２０１は、シミュレーションの結果２４０に基づいて複数の構成値を自動的に調整するものとしてもよい。シミュレーションを実行しても偽陽性が生じない場合、電子プロセッサ２０１は、異なる、破損していないトレースファイルによって十分なシミュレーションが実行されたか否かを判定する（ブロック４１５）。例えば、電子プロセッサ２０１は、異なる、破損していないトレースファイルによって十分なシミュレーションが実行されたか否かを判定するために、異なる、破損していないトレースファイルによって実行されたシミュレーションの数を所定の値と比較するものとするとよい。異なる、破損していないトレースファイルによって十分なシミュレーションが実行されていない場合、電子プロセッサ２０１は新たな、破損していないトレースファイルを選択し（ブロック４２０）、新たな、破損していないトレースファイルによってシミュレーションを実行する（ブロック４０５）。シミュレーション実行の結果２４０は、シミュレーション結果ログファイル２２５に格納され、シミュレーション結果ログファイル２２５に含まれるシミュレーションの結果２４０は、表示デバイス２０４上のＧＵＩに表示される。偽陽性が検出されず、異なる、破損していないトレースファイルによって十分なシミュレーションが実行されていると、方法４００は完了する（ブロック４２５）。
【００２４】
図３に戻る。電子プロセッサ２０１はシミュレーションを実行し（ブロック３０９）、各シミュレーションの結果２４０が偽陰性を含まなくなるまで、構成値に対する変更を受け取る（ブロック３１５）。偽陰性は、侵入検出システムが異常を検出すべきであるが、侵入検出システムが異常を検出しない場合に発生する。
【００２５】
図５は、各シミュレーションの結果２４０から偽陰性を取り除く例示的な方法５００を示している。図示の例においては、電子プロセッサ２０１は、複数の構成値の選択を受け取り（ブロック５０２）、破損したトレースファイルでシミュレーションを実行する（ブロック５０５）。破損したトレースファイルには、侵入検出システムの現在の構成値をテストするために使用されるメッセージデータが含まれている。破損したトレースファイルのメッセージデータには、侵入検出システムが異常を検出する原因となるはずのデータが含まれている。シミュレーションの結果２４０に偽陰性がある場合（ブロック５１０）、ユーザは構成値を変え（ブロック５０２）、破損したトレースファイルによってシミュレーションを再度実行する（ブロック５０５）。シミュレーションを実行しても偽陰性が生じない場合、電子プロセッサ２０１は、異なる、破損したトレースファイルによって十分なシミュレーションが実行されたか否かを判定する（ブロック５１５）。例えば、電子プロセッサ２０１は、異なる、破損したトレースファイルによって十分なシミュレーションが実行されたか否かを判定するために、異なる、破損したトレースファイルによって実行されたシミュレーションの数を所定の値と比較するものとするとよい。異なる、破損したトレースファイルによって十分なシミュレーションが実行されていない場合、電子プロセッサ２０１は新たな、破損したトレースファイルを選択し（ブロック５２０）、新たな、破損したトレースファイルによってシミュレーションを実行する（ブロック５０５）。シミュレーション実行の結果２４０は、シミュレーション結果ログファイル２２５に格納され、シミュレーション結果ログファイル２２５に含まれるシミュレーションの結果２４０は、表示デバイス２０４上のＧＵＩに表示される。偽陰性が検出されず、異なる、破損したトレースファイルによって十分なシミュレーションが実行されていると、各シミュレーションの結果２４０から偽陰性を取り除く方法５００は完了する（ブロック５２５）。
【００２６】
再び図３に戻る。各シミュレーションの結果２４０が偽陽性、偽陰性又はその両方を含まなくなると、侵入検出システム構成ツール２０２によって出力される（ブロック３１８）バイナリファイル２３５が、車両１０５にアップロードされるものとするとよい（ブロック３２０）。上述のように、バイナリファイル２３５は、侵入検出システムの現在の構成値を車両１０５にアップロードするために用いられるファイルである（ブロック３２０）。侵入検出システムは、バイナリファイル２３５内の構成値を使用して車両１０５内でテストされる。車両１０５内の侵入検出システムがバイナリファイル２３５の構成値を使用してテストされる。車両１０５内の侵入検出システムが（バイナリファイル２３５内の構成値を使用して）偽陽性、偽陰性又はその両方を検出しない場合（ブロック３２５）、方法３００は終了する（ブロック３３０）。車両１０５内の侵入検出システムが（バイナリファイル２３５内の構成値を使用して）偽陽性、偽陰性又はその両方を検出した場合（ブロック３２５）、方法３００を再び開始する。
【００２７】
図６は、ＧＵＩジェネレータ２０３によって生成されたＧＵＩにおいて表示デバイス２０４上に表示される例示的なウィンドウ６００を示している。提示された例においては、ウィンドウ６００は、ユーザが侵入検出システム構成ツール２０２にアクセスすることを可能にする。ウィンドウ６００では、ユーザは、ドロップダウンメニュー６１０においてオプション６０５を選択することによって、ＤＢＣファイル２１５をインポートするものとするとよい。ドロップダウンメニュー６１０は、バイナリファイル、例えば、構成値を含むバイナリファイル２３５をエクスポートするためのオプション６１５も含む。
【００２８】
図７は、ウィンドウ６００内の例示的な構成ファイル及び構成ファイルに対するドロップダウンメニュー７００を示している。いくつかの実施形態においては、ドロップダウンメニュー７００に含まれるオプション「Ｏｐｅｎ」７０５の選択を受け取ると、電子プロセッサ２０１は、以前に格納した構成ファイル（例えば、古い構成ファイル２１０）を開く。図示の例においては、古い構成ファイル２１０が開くと、電子プロセッサ２０１は、この古い構成ファイル２１０に含まれている構成値を（例えば、ペイン（ｐａｎｅ：区画）７０７に）表示する。いくつかの実施形態においては、ドロップダウンメニュー７００に含まれているオプション「Ｓａｖｅ」７１０及びオプション「Ｓａｖｅ  Ａｓ」７１５によって、ユーザは、エクスポートされる新たな構成ファイル２３０を作成することができる。
【００２９】
図８には、ユーザが、複数のバスを選択することを可能にするダイアログボックス８００が示されている。電子プロセッサ２０１は、構成プロセス中に、選択された複数のバスに関連する電子制御ユニット、メッセージ及び信号の構成値のサブセットをテストする（図３のブロック３０５）。
【００３０】
図９及び図１０は、ユーザが、監視する通信コンポーネントを選択することを可能にするＧＵＩの例示的な要素を示している。図９は、ユーザが構成プロセス中に監視する電子制御ユニットを選択することを可能にするウィンドウ６００内のペイン９００を示している。いくつかの実施形態においては、電子プロセッサ２０１は、ユーザが各電子制御ユニットの名前（例えば、電子制御ユニット名９１０）の隣に表示されたチェックボックス（例えば、チェックボックス９０５）をクリックしたときに、監視する電子制御ユニットの選択を受け取る。チェックボックスにチェックマークが含まれる場合、名前が、チェックされたチェックボックスの隣にある電子制御ユニットが選択され、電子プロセッサ２０１によって監視される。電子プロセッサ２０１が、電子制御ユニットの選択を受け取ると、電子プロセッサ２０１は、構成プロセス中に、選択された電子制御ユニットに関連するメッセージ１１０及び信号を監視する。いくつかの実施形態においては、ユーザが（例えば、クリックによって）、チェックされたチェックボックスを選択すると、電子プロセッサ２０１は、監視しない電子制御ユニットの選択を受け取る。
【００３１】
図１０は、ユーザが、（ユーザが選択した電子制御ユニットに関連するメッセージから）構成プロセス中に監視するメッセージを選択することを可能にするウィンドウ６００内のペイン１０００を示している。提示されている例においては、ユーザは、各メッセージの名前（例えば、メッセージ名１０１０）の隣に表示されたチェックボックス（例えば、チェックボックス１００５）をクリックすることによって、メッセージを選択し、また、非選択とする。チェックボックスにチェックマークが含まれている場合、名前が、チェックされたチェックボックスの隣にあるメッセージが選択され、電子プロセッサ２０１によって監視される。ペイン１０００においてメッセージを選択すると、メッセージによって伝達される各信号がペイン１０１５に表示される。いくつかの実施形態においては、ユーザが（例えば、クリックすることによって）、チェックされたチェックボックスを選択すると、電子プロセッサ２０１は監視しないメッセージの選択を受け取る。いくつかの実施形態においては、監視する信号の選択、監視しない信号の選択又はその両方が、図９及び図１０に記載されたＧＵＩ要素と同等のＧＵＩ要素を介して、電子プロセッサ２０１によって受け取られるものとするとよい。
【００３２】
図１１は、ユーザが信号ダイアログボックス１１００を介して値を入力すると、メッセージ内で伝達される１つ又は複数の信号の構成値に対する変更を電子プロセッサ２０１が受け取ることを示している。示された例においては、ユーザがペイン１１１０から信号１１０５を選択すると、信号ダイアログボックス１１００がＧＵＩに表示される。電子プロセッサ２０１は、ユーザが信号ダイアログボックス１１００のテキストフィールド（例えば、テキストフィールド１１１５）に値を入力すると、構成値を受け取る。いくつかの実施形態においては、ユーザが、例えば、信号ダイアログボックス１１００と同様のダイアログボックスを介してテキストフィールドに値を入力すると、電子プロセッサ２０１は、１つ又は複数のメッセージの構成値に対する変更を受け取る。
【００３３】
図９から図１３はまた、ユーザが、侵入検出システムの構成値を監視及び変更する通信コンポーネントを選択することを可能にするペイン１１２０を示している。示された例においては、ペイン１１２０は、複数のバス名と、各バス名の隣の矢印（例えば、バス名１１２５と矢印１１３０）を表示している。例えば、ユーザが矢印又はバス名を選択すると、ペイン１１２０にドロップダウンメニューが表示される。示された例においては、ドロップダウンメニューは、隣に矢印の付いた３つのオプションを含んでいる。ドロップダウンメニューに含まれているオプションは、ＥＣＵｓ（電子制御ユニット）１１３５、Ｍｅｓｓａｇｅｓ（メッセージ）１１４０及びＳｉｇｎａｌｓ（信号）１１４５である。電子プロセッサ２０１が、ドロップダウンメニューにおけるオプションの選択を受け取ると、どのオプションが選択されたのかに応じて、バス名に関連付けられた各電子制御ユニット、メッセージ又は信号がペイン１１２０内に表示される。例えば、電子プロセッサ２０１がＭｅｓｓａｇｅｓ１１４０の選択を受け取ると、バス名１１２５に関連付けられた各メッセージがペイン１１２０内に表示される。バス名に関連付けられた電子制御ユニット、メッセージ及び信号から電子制御ユニット、メッセージ又は信号が選択される場合、電子プロセッサ２０１は、選択された電子制御ユニット、メッセージ又は信号を監視するものとするとよい。バス名に関連付けられたメッセージ及び信号からメッセージ又は信号が選択される場合、電子プロセッサ２０１は（例えば、信号ダイアログボックス１１００に類似した）ダイアログボックスを表示し、構成値の選択（調整入力）を受け取るものとするとよい。
【００３４】
また、上述した方法及びＧＵＩ要素以外の、監視する通信コンポーネントを選択するための、並びに、構成値を変更するための方法及びＧＵＩ要素が可能であることが理解されるべきである。従って、本明細書で説明された実施形態は、決して限定的であるとみなされるべきではない。
【００３５】
図１２は、破損していないトレースファイルを使用してシミュレーションを実行するためのシミュレーション構成ダイアログボックス１２００を示している。示された例においては、破損していないトレースファイルは、「ＡＳＣ  Ｆｉｌｅ  Ｐａｔｈ」というラベルが付いたシミュレーション構成ダイアログボックスのテキストフィールド１２０５において指定される。電子プロセッサ２０１は、破損していないトレースファイルでシミュレーションを実行するときに、検出した異常をシミュレーション結果ログファイル２２５内に記録する。シミュレーション結果ログファイル２２５は、「Ｒｅｐｏｒｔ  Ｆｉｌｅ  Ｐａｔｈ」というラベルが付いたシミュレーション構成ダイアログボックスのテキストフィールド１２１０において指定される。
【００３６】
図１３は、いくつかの実施形態による、シミュレーションが実行されているときに表示デバイス２０４に表示される例示的なポップアップメッセージ１３００を示している。他の実施形態においては、ポップアップメッセージ１３００の代わりに、ポップアップメッセージ、ダイアログボックス、ウィンドウ等が表示されるものとしてもよい。さらに他の実施形態においては、シミュレーションが実行されているという表示は示されない。
【００３７】
図１４は、シミュレーションが完了するとポップアップメッセージ１４００が表示デバイス２０４上に表示される実施形態例を示している。他の実施形態においては、ポップアップメッセージ１４００の代わりに、ポップアップメッセージ、ダイアログボックス、ウィンドウ等が表示されるものとしてもよい。さらに他の実施形態においては、シミュレーションが完了したという表示は示されない。シミュレーション実行中に電子プロセッサ２０１によって検出された異常は、「Ｒｅｐｏｒｔ  Ｆｉｌｅ  Ｐａｔｈ」というラベルが付いたテキストフィールド１２１０において指定されたシミュレーション結果ログファイル２２５内に記録される。
【００３８】
図１５は、シミュレーション結果ログファイル２２５の内容の一例であり（シミュレーションの結果２４０）、ここには、シミュレーションの間に検出された異常に関する情報が記録されている。図１５に示された実施形態においては、シミュレーション結果ログファイル２２５内に含まれているシミュレーションの結果２４０は、シミュレーションが実行された後も、ＧＵＩのウィンドウ１５００内に表示される。他の実施形態においては、シミュレーション結果ログファイル２２５に含まれているシミュレーションの結果２４０は、ウィンドウ６００内に表示される。
【００３９】
種々の特徴、利点及び実施形態が、以下の特許請求の範囲に特定されている。
【図１】
2020524857.tif 000003
【図２】
2020524857.tif 000004
【図３】
2020524857.tif 000005
【図４】
2020524857.tif 000006
【図５】
2020524857.tif 000007
【図６】
2020524857.tif 000008
【図７】
2020524857.tif 000009
【図８】
2020524857.tif 000010
【図９】
2020524857.tif 000011
【図１０】
2020524857.tif 000012
【図１１】
2020524857.tif 000013
【図１２】
2020524857.tif 000014
【図１３】
2020524857.tif 000015
【図１４】
2020524857.tif 000016
【図１５】
2020524857.tif 000017
【手続補正書】
【提出日】令和2年3月31日(2020.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
侵入検出システムを構成するためのシステムであって、
当該システムは、
入力デバイスと、
表示デバイスと、
電子プロセッサと
を含み、前記電子プロセッサは、
前記入力デバイスを介して、以前の構成ファイル、データバス構成ファイル及びユーザ入力を含む入力を受け取り、
侵入検出システム構成ツールによって、受け取った前記入力に基づいて車両通信システム上の通信のシミュレーションを実行し、
前記侵入検出システム構成ツールによる前記シミュレーションの実行の結果を前記表示デバイス上に表示し、
新たな構成ファイルと車両にアップロードされるように構成されたファイルとを出力する
ように構成されている、
侵入検出システムを構成するためのシステム。
【請求項２】
前記電子プロセッサはさらに、前記シミュレーションの実行の結果をログファイル内に格納するように構成されている、請求項１に記載のシステム。
【請求項３】
前記電子プロセッサは、バス、電子制御ユニット、信号及びメッセージから成るグループから選択された少なくとも１つを含む、監視する車両通信システムの通信コンポーネントの選択を受け取ることによって、前記ユーザ入力を受け取るように構成されている、請求項１に記載のシステム。
【請求項４】
前記電子プロセッサはさらに、前記ユーザ入力に基づいて構成値を設定するように構成されている、請求項１に記載のシステム。
【請求項５】
前記電子プロセッサは、異常を伴うメッセージデータを含むトレースファイルによって前記シミュレーションを実行することによって、前記受け取った入力を使用して、車両通信システム上の通信のシミュレーションを実行するように構成されている、請求項１に記載のシステム。
【請求項６】
前記電子プロセッサは、異常を伴わないメッセージデータを含むトレースファイルによって前記シミュレーションを実行することによって、前記受け取った入力を使用して、車両通信システム上の通信のシミュレーションを実行するように構成されている、請求項１に記載のシステム。
【請求項７】
前記電子プロセッサはさらに、前記シミュレーションの実行の結果に基づいて、前記構成値に対する調整入力を受け取るように構成されている、請求項４に記載のシステム。
【請求項８】
前記電子プロセッサは、前記ログファイル内に格納されている前記シミュレーションの実行の結果を表示することによって、前記侵入検出システム構成ツールによる前記シミュレーションの実行の結果を前記表示デバイス上に表示するように構成されており、前記結果は、前記シミュレーションの間に検出された各異常に対して、前記異常に関する情報を含む、請求項２に記載のシステム。
【請求項９】
侵入検出システムを構成するための方法であって、
前記方法は、
ユーザ入力に基づいて構成値を電子プロセッサによって設定することと、
トレースファイルによる車両通信システム上の通信のシミュレーションを前記電子プロセッサによって実行することと、
前記シミュレーションの結果を前記電子プロセッサによって生成することと、
前記構成値に対する調整入力を前記電子プロセッサによって受け取ることと、
前記侵入検出システムの構成値を含むファイルを前記電子プロセッサによって出力することと
を含み、前記ファイルは、車両にアップロードされるように構成されている
侵入検出システムを構成するための方法。
【請求項１０】
前記シミュレーションの結果を生成することは、前記シミュレーションの結果をログファイル内に格納することを含む、請求項９に記載の方法。
【請求項１１】
前記シミュレーションの結果を生成することは、前記ログファイル内に格納されている前記シミュレーションの結果を、表示デバイス上に表示することを含む、請求項１０に記載の方法。
【請求項１２】
前記方法はさらに、監視する車両通信システムの通信コンポーネントを選択することを含み、前記通信コンポーネントは、バス、電子制御ユニット、信号及びメッセージから成るグループから選択された少なくとも１つを含む、請求項９に記載の方法。
【請求項１３】
トレースファイルによる車両通信システム上の通信のシミュレーションを実行することは、異常を伴うメッセージデータを含むトレースファイルによって前記シミュレーションを実行することを含む、請求項９に記載の方法。
【請求項１４】
トレースファイルによる車両通信システム上の通信のシミュレーションを実行することは、異常を伴わないメッセージデータを含むトレースファイルによって前記シミュレーションを実行することを含む、請求項９に記載の方法。
【請求項１５】
前記構成値に対する前記調整入力は、前記シミュレーションの結果に基づいている、請求項９に記載の方法。
【請求項１６】
前記シミュレーションの結果を生成することは、前記シミュレーションの間に検出された各異常に対して、前記異常に関する情報を生成すること含む、請求項９に記載の方法。
【国際調査報告】
2020524857.tif 000018
2020524857.tif 000019
2020524857.tif 000020