(57)【要約】【課題】外部機器が正規の外部診断装置であるか、非正規の電子アクセサリであるかを判別するための技術を提供する。【解決手段】識別子取得部６は、インタフェース３に接続されている外部機器２の識別子を取得する。記録部１０は、前回のトリップ期間においてインタフェース３に接続されていた外部機器２の識別子を記録する。読出部７は、前回のトリップ期間において接続されていた外部機器の識別子を記録部１０から読み出す。比較部８は、取得された外部機器２の識別子と、前回のトリップ期間において接続されていた外部機器２の識別子とを比較する。判定部９は、比較部８による所定回数の比較処理において識別子が一致した場合に、その識別子をもつ外部機器が正規の診断装置ではないことを判定する。【選択図】図１
2016132328.tif 000002
【特許請求の範囲】
【請求項１】
インタフェースに接続されている外部機器の識別子を取得する取得部と、
前回のイグニッションオンからイグニッションオフまでのトリップ期間においてインタフェースに接続されていた外部機器の識別子を記録する記録部と、
前回のトリップ期間において接続されていた外部機器の識別子を前記記録部から読み出す読出部と、
前記取得部により取得された外部機器の識別子と、前回のトリップ期間において接続されていた外部機器の識別子とを比較する比較部と、
前記比較部による所定回数の比較処理において識別子が一致した場合に、その識別子をもつ外部機器が正規の診断装置ではないことを判定する判定部と、
を備えることを特徴とする外部機器判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器が接続される診断コネクタなどのインタフェースを有する車両システムに関し、特に外部機器が正規の診断装置であるか否かを判定する外部機器判定装置に関する。
【背景技術】
【０００２】
整備工場などにおいて車両診断を行う際には、診断コネクタに外部診断装置が接続されて、外部診断装置が車載装置から各種データを読み出す。外部診断装置と車載装置との間では、外部診断装置が車載装置に対して要求メッセージを送信し、車載装置が要求メッセージに含まれる指示に対する応答メッセージを返信するダイアグ通信が行われる。
【０００３】
特許文献１は、異常パターンを記述するデータベースを利用して、異常パターンとアクセス履歴を照合することで、外部機器から不正なアクセスがあったか否かを判定する技術を開示する。特許文献１は、一定時間以内に設定回数以上の通信があったこと、定義外の識別子を持つメッセージを複数回受信したことを、異常パターンの例として示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１１３９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、車両の電子アクセサリとして、診断コネクタに接続して車載装置と通信し、車速、エンジン回転数、水温などの車両データを車載装置から読み出して表示する機器が入手可能となっている。電子アクセサリは正規の外部診断装置と同様に、ダイアグ通信により車載装置に要求メッセージを送信するため、車載装置からすると、正規の外部診断装置と電子アクセサリとの区別ができず、電子アクセサリからの要求メッセージに対して応答メッセージを返信する。
【０００６】
この種の電子アクセサリはダイアグ通信を利用するものではあるが、故障診断の用途で車載装置に車両データを要求するものではなく、また自動車メーカが正規に開発したものではないため、車載装置に過剰に要求メッセージを送信するものも存在する。電子アクセサリによる過剰な通信は、車両システムにおいて予め想定しているものではないため、車載装置の通信負荷を異常に高めるなど、様々な問題を引き起こす可能性がある。
【０００７】
そこで診断コネクタに外部機器として電子アクセサリが接続されている場合には、電子アクセサリが接続されていることを検出して、車載装置が電子アクセサリからの要求を無視したり、運転者に警告するなどの対応をすみやかにとることが好ましい。本発明はこうした状況に鑑みてなされたものであり、その目的は、外部機器が正規の外部診断装置であるか、または非正規の電子アクセサリであるかを判別するための技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様の外部機器判定装置は、インタフェースに接続されている外部機器の識別子を取得する取得部と、前回のトリップ期間においてインタフェースに接続されていた外部機器の識別子を記録する記録部と、前回のトリップ期間において接続されていた外部機器の識別子を記録部から読み出す読出部と、取得部により取得された外部機器の識別子と、前回のトリップ期間において接続されていた外部機器の識別子とを比較する比較部と、比較部による所定回数の比較処理において識別子が一致した場合に、その識別子をもつ外部機器が正規の診断装置ではないことを判定する判定部と、を備える。なおトリップ期間は、イグニッションオンからイグニッションオフまでの期間である。
【０００９】
この態様によると、前回のトリップ期間において接続されていた外部機器の識別子と、現在接続されている外部機器の識別子とを比較することで、前回のトリップ期間において接続されていた外部機器が今回も接続されているか否かを判定できる。正規の診断装置が、複数の連続するトリップ期間において継続して接続されることは極めて希であることを利用して、所定回数の比較処理において識別子が一致した場合には、接続している外部機器が、正規の診断装置ではないことが判定できる。
【発明の効果】
【００１０】
本発明によれば、外部機器の識別子を利用して、外部機器が正規の診断装置であるか否かを判定する技術を提供する。
【図面の簡単な説明】
【００１１】
【図１】実施例の車両システムの構成を示す図である。
【図２】外部機器の判定処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１２】
図１は、実施例の車両システムの構成を示す。車両システム１は、外部機器２が接続されるインタフェース３を有し、インタフェース３は、整備工場などにおいて外部診断装置を接続するための診断コネクタであってよい。外部機器判定装置４は、インタフェース３に接続されている外部機器２が正規の外部診断装置であるか、または非正規の電子アクセサリであるかを判別する機能を有する。外部機器判定装置４は、接続検出部５、識別子取得部６、読出部７、比較部８、判定部９、記録部１０および処理部１１を備える。
【００１３】
図１において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、回路ブロック、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００１４】
なお図示していないが、車両システム１は、ダイアグ通信における要求メッセージに含まれる指示に応答する複数の車載装置を備えている。これらの車載装置は通信バスで接続された電子制御ユニット（ＥＣＵ）であり、外部機器２から送信された要求メッセージの宛先に自分が含まれていれば、指示内容に応じた車両データを応答メッセージに含めて外部機器２に返信する。
【００１５】
ここで要求メッセージを送信した外部機器２が正規の外部診断装置であれば、車載装置が応答メッセージを返信することに問題はない。しかしながら外部機器２が、車載装置に過剰な応答を要求する電子アクセサリなどの非正規ツールである場合には、車載装置の通信負荷を異常に高めるなどの問題を引き起こす可能性がある。
【００１６】
車載装置は、正規の外部診断装置を特定する識別子（装置ＩＤ）を予め保持しておくことで、要求メッセージに含まれる送信元を特定する識別子（装置ＩＤ）から、外部機器２が正規の外部診断装置であるか否かを判断できる。しかしながら電子アクセサリなどの非正規ツールが、正規の外部診断装置になりすまし、つまり正規の外部診断装置の装置ＩＤを含む要求メッセージを生成する場合には、車載装置は、電子アクセサリが正規の外部診断装置であると認識してしまう。
【００１７】
そこで車両システム１においては、外部機器判定装置４が、前回のイグニッションオンからイグニッションオフまでのトリップ期間においてインタフェース３に接続していた外部機器２の装置ＩＤを記録しておき、記録した装置ＩＤを利用して、現在接続されている外部機器２が正規の外部診断装置であるか、または非正規の電子アクセサリであるかを判別する。
【００１８】
外部機器判定装置４は、正規の外部診断装置と、電子アクセサリとの接続状況の違いを利用して、外部機器２の判定処理を行う。正規の外部診断装置は、整備工場においてインタフェース３に接続されるが、当然のことながら車両診断が終わればインタフェース３から取り外される。一方、電子アクセサリはインタフェース３に常に接続されて使用されることが多い。そのため外部機器２の装置ＩＤに注目すると、外部機器２が電子アクセサリである場合、前回のトリップと今回のトリップとで、外部機器２の装置ＩＤは変更されない。一方で、外部機器２が外部診断装置である場合、車両診断が終わればインタフェース３から取り外されるため、前回のトリップ時（車両診断時）は外部診断装置から装置ＩＤを取得できても、今回のトリップ時には、外部診断装置が接続していないために、装置ＩＤを取得できない。したがって外部機器判定装置４は、連続したトリップ期間において外部機器２から取得した装置ＩＤを比較することで、外部機器２が、外部診断装置であるか否かを判定する。
【００１９】
図２は、外部機器の判定処理のフローチャートを示す。イグニッションがオンされて、今回のトリップが開始されると、接続検出部５は、外部機器２がインタフェース３に接続されているか否かを検出する（Ｓ１０）。外部機器２が接続されていなければ（Ｓ１０のＮ）、判定処理は実行されない。
【００２０】
外部機器２が接続されていれば（Ｓ１０のＹ）、識別子取得部６は、インタフェース３に接続されている外部機器２の装置ＩＤ（以下、「今回装置ＩＤ」ともよぶ）を取得する（Ｓ１２）。識別子取得部６は、外部機器２が送信した要求メッセージを受信したときに、要求メッセージに含まれる装置ＩＤを取得してもよいが、外部機器２が応答機能を有している場合には、識別子取得部６が外部機器２に装置ＩＤを問い合わせることで、装置ＩＤを取得してもよい。また外部機器２は、イグニッションオンの直後に、外部機器判定装置４に対して装置ＩＤを通知するようにしてもよい。いずれにしても、識別子取得部６は、現在接続されている外部機器２の装置ＩＤ（今回装置ＩＤ）を取得する。
【００２１】
記録部１０は、不揮発性メモリにより構成され、前回のトリップ期間において識別子取得部６により取得された装置ＩＤ（以下、「前回装置ＩＤ」ともよぶ）を記録する。この前回装置ＩＤは、前回のトリップ期間においてインタフェース３に接続されていた外部機器２の装置ＩＤである。なおＳ１０において、外部機器２が接続されていなければ（Ｓ１０のＮ）、前回装置ＩＤは、記録部１０から削除される（Ｓ２６）。したがって前回のトリップ期間において外部機器２が接続されていた場合には、記録部１０が前回装置ＩＤを記録しているが、前回のトリップ期間において外部機器２が接続されていなければ、記録部１０は、前回装置ＩＤを記録していない。
【００２２】
読出部７は、前回装置ＩＤを記録部１０から読み出す（Ｓ１４）。なお記録部１０が前回装置ＩＤを記録していない場合には、読出部７は装置ＩＤを読み出さない。読出部７による読出処理が終わると、識別子取得部６は、今回装置ＩＤを、前回装置ＩＤとして記録部１０に記録させる（Ｓ１６）。これにより次回のトリップにおいて、今回取得した装置ＩＤが、前回装置ＩＤとして利用されるようになる。比較部８は、識別子取得部６により取得された今回装置ＩＤと、読出部７により読み出された前回装置ＩＤとを比較する（Ｓ１８）。これにより以下に示すように、判定部９が、連続するトリップにおいて、同じ外部機器２が接続されているか否かを判断できる。比較部８は、比較結果を記録部１０に記録する。
【００２３】
今回装置ＩＤと、前回装置ＩＤとが一致しない場合（Ｓ１８のＮ）、判定部９は、前回のトリップ期間において接続されていた外部機器２と、今回のトリップ期間において接続されている外部機器２とが異なることを判定する。なお記録部１０が前回装置ＩＤを記録していない場合には、判定部９は、新たに外部機器２がインタフェース３に接続されたことを判定する。そのため今回のトリップ期間において接続されている外部機器２は、インタフェース３に常に接続されているものではなく、判定部９は、外部機器２が正規の外部診断装置であると判断する（Ｓ２４）。
【００２４】
一方、今回装置ＩＤと、前回装置ＩＤとが一致した場合（Ｓ１８のＹ）、判定部９は、前回のトリップ期間において接続されていた外部機器２と、今回のトリップ期間において接続されている外部機器２とが同じであることを判定する。
【００２５】
このとき判定部９は、比較部８による所定回数の比較処理において装置ＩＤが一致したか否かを判定する（Ｓ２０）。この所定回数は、電子アクセサリの影響を受ける車載装置の重要度などにより適宜設定される。たとえば電子アクセサリの影響を受ける車載装置の重要度が非常に高ければ、所定回数は１回に設定されてよい。このとき今回装置ＩＤと、前回装置ＩＤとが一致すれば（Ｓ２０のＹ）、その時点で判定部９は、外部機器２が非正規の電子アクセサリであると判断する（Ｓ２２）。
【００２６】
所定回数が、連続した３回と設定されている場合には、判定部９は、記録部１０に記録されている前回および前々回の比較結果を読み出す。前回および前々回の比較結果も識別子の一致を示していれば、判定部９は、所定回数の比較処理において装置ＩＤが一致したことを判定し（Ｓ２０のＹ）、外部機器２が非正規の電子アクセサリであると判断する（Ｓ２２）。なお、前回または前々回の比較結果が装置ＩＤの不一致を示していれば、判定部９は、装置ＩＤが一致した回数が所定回数未満であることを判定し（Ｓ２０のＮ）、判定部９は、外部機器２が正規の外部診断装置であると判断する（Ｓ２４）。今回の比較結果が装置ＩＤの一致を示しているため（Ｓ１８のＹ）、外部機器２が電子アクセサリである可能性は高いが、正規の外部診断装置が接続された状態で、車両診断中にイグニッションのオンオフが繰り返された可能性も否定できない。そのため、この例では連続した複数回の比較結果が装置ＩＤの一致を示すまで、外部機器２が電子アクセサリであることを判断しないようにしている。
【００２７】
なお今回を含めた直近の１０回のトリップにおける比較結果のうち、４回以上装置ＩＤが一致しているような場合に、判定部９は、外部機器２が電子アクセサリであることを判断するようにしてもよい。このように外部機器２が非正規の電子アクセサリであることを判断するにあたり、装置ＩＤの一致回数が所定の複数回以上であることを条件とすることで、信頼性の高い判定処理が実現される。
【００２８】
なお外部機器２が電子アクセサリであることが判定されると、処理部１１は、外部機器２からの要求メッセージに車載装置が応答しないように車両システム１を制御する。たとえば外部機器判定装置４が、外部機器２と車載装置との間の通信を中継する場合、処理部１１は、外部機器２からの要求メッセージを車載装置に送信しないように制御する。また外部機器判定装置４が外部機器２と車載装置との間の通信を中継しない場合には、処理部１１は、外部機器２の装置ＩＤを車載装置に通知して、その装置ＩＤを含む要求メッセージに応答しないように指示してもよい。以上のように処理部１１は、外部機器２からの要求メッセージに車載装置が応答しないように制御することで、車両システム１における通信を安定化できる。なお処理部１１は、運転者に対して電子アクセサリを取り外すべきことを、画面またはスピーカを通じて通知してもよい。
【００２９】
以上、実施例をもとに本発明を説明した。実施例はあくまでも例示であり、各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００３０】
１・・・車両システム、２・・・外部機器、３・・・インタフェース、４・・・外部機器判定装置、５・・・接続検出部、６・・・識別子取得部、７・・・読出部、８・・・比較部、９・・・判定部、１０・・・記録部、１１・・・処理部。
【図１】
2016132328.tif 000003
【図２】
2016132328.tif 000004