(57)【要約】【課題】通信装置間で送受信される情報を収集したダイアグ情報を外部から高速かつ安全に取得させることを可能とする通信システムを提供する。【解決手段】車両に配される複数のＥＣＵと、ＥＣＵを複数の群に分け、群毎にＥＣＵ間を接続する複数の支線と、該支線に各々接続されており、群毎に複数のＥＣＵにより送受信される情報に基づく制御を実行する複数の群制御装置と、該複数の群制御装置間を接続する高速の幹線とを含む車載通信システムであって、幹線に、記憶媒体を有する記憶装置と、他の通信媒体を介して情報を出力する出力装置とが接続されており、前記群制御装置は、接続している支線を介して送受信される情報を、前記幹線を介して他の群制御装置との間で送受信する手段を備え、前記記憶装置は、前記群制御装置間で送受信される情報を収集し、収集した情報を前記記憶媒体に記憶する記憶手段とを備える。【選択図】図１
2015113002.tif 000002
【特許請求の範囲】
【請求項１】
車両に配策される幹線及び支線からなる通信線と、前記支線に夫々複数接続され、前記車両に関する情報を送受信する複数の通信装置と、前記複数の支線に各接続され、支線に接続されている複数の通信装置と情報を送受信する複数の支線間装置とを含み、前記幹線は、前記支線よりも通信速度が速く、前記複数の支線間装置の間を接続するようにしてある車載通信システムであって、
前記幹線に接続される記憶装置と、
前記幹線に接続され、前記支線及び幹線と異なる他の通信媒体を介して情報を出力する出力装置と
を更に備え、
前記支線間装置は、接続している支線を介して送受信される情報の一部又は全部を前記幹線を介して他の幹装置との間で送受信する手段を備え、
前記記憶装置は、
前記複数の支線間装置の間で送受信される情報を取得する取得手段と、
該取得手段が取得した情報を記憶する記憶手段と
を備え、
前記出力装置は、前記記憶手段が記憶した情報を出力する出力手段を備える
ことを特徴とする車載通信システム。
【請求項２】
前記記憶装置は
計時手段を更に備え、
前記取得手段が情報を取得した時点を示す時間情報を前記情報と関連付けて前記記憶手段に記憶させるようにしてある
ことを特徴とする請求項１に記載の車載通信システム。
【請求項３】
前記記憶装置は、前記取得手段が取得した情報を、属性別に前記記憶手段に記憶させるようにしてある
ことを特徴とする請求項１又は２に記載の車載通信システム。
【請求項４】
前記記憶装置は、前記取得手段が取得した情報を、該情報の送信元の通信装置が属する群を識別する識別情報と共に前記記憶手段に記憶させるようにしてある
ことを特徴とする請求項１又は２に記載の車載通信システム。
【請求項５】
前記出力装置は、該システムへの不正アクセスを検知する検知手段を備える
ことを特徴とする請求項１乃至４のいずれかに記載の車載通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に配される通信装置を複数の群に分け、群毎に異なる通信バスに接続し、通信装置間で情報を送受信する車載通信システムに関し、特に、通信装置間で送受信される車両情報を外部から高速に取得させることを可能とする車載通信システムに関する。
【背景技術】
【０００２】
車両制御の分野では、電気的な制御によって実現される機能の増加に伴い、通信機能を有する制御機器（ＥＣＵ：Electronic Control Unit）を通信バスで接続し、相互に情報を送受信させて、相互に協調して制御を行なう構成が一般的となっている。１つの通信バスに接続されるＥＣＵの数に制限があること、又はＥＣＵの役割によって通信速度が異なることから、ＥＣＵを複数の群に分け、群毎に１つの通信バスに接続し、異なる通信バス間を中継装置（ゲートウェイ）で接続する構成が採用されている。
【０００３】
また、昨今の車両では、車両自体又は車内機器の異常の有無を診断するために、車両に配されている各ＥＣＵが保持している情報をダイアグ情報としてディーラー又は点検工場などで車外から取り出せるようにしてある。ダイアグ情報は、異常が検知されるまでの車両全体の状況を再現できるほどの情報量が必要とされる場合があり、膨大な量となることがある。
【０００４】
ダイアグ情報の取得の方法には、種々の方法が提案されている。特許文献１には、通信システム内の特定のＥＣＵに、車外のダイアグ端末装置を接続することが可能な構成とし、ダイアグ端末装置が特定のＥＣＵ経由で通信システム内の各ＥＣＵから情報を取得する方法が開示されている。特許文献２には、通信バス間で情報を中継する中継装置にダイアグ端末装置が接続可能な構成とし、ダイアグ端末装置が接続された場合に中継装置が各ＥＣＵへ情報を要求し、各ＥＣＵから返信された情報をダイアグ端末装置へ出力する方法が開示されている。また、特許文献３には、１つの通信バスに該通信バスに接続されるＥＣＵの異常診断を行なう特定のＥＣＵを接続し、該特定のＥＣＵが異常診断を行ない、異常を検知した場合に該異常に係る情報を記憶しておく構成が開示されている。この場合、異常に係る情報（ダイアグ情報）は、通信システムから取り外された特定のＥＣＵの記憶媒体から取得される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２５６０３３号公報
【特許文献２】特開２０１０−２０６６９７号公報
【特許文献３】特開２００９−２９０３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特定のＥＣＵ又は中継装置が、各ＥＣＵが接続している通信バス経由でダイアグ情報を取得する構成では、膨大な量のダイアグ情報を取得する場合に長時間を要することがある。通信バスの通信速度は、該通信バスに接続されるＥＣＵ間で必要な情報に適切な速度となるようにしてあり、低速な場合があるためである。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、異なる通信バス間を高速な幹線で接続する幹線型ネットワークを採用し、該幹線に異なる通信バス間で送受信される情報を統合的に管理する記憶装置を備える構成により、各ＥＣＵ間で送受信される情報を収集したダイアグ情報を外部からより高速に取得させることを可能とする車載通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る車載通信システムは、車両に配策される幹線及び支線からなる通信線と、前記支線に夫々複数接続され、前記車両に関する情報を送受信する複数の通信装置と、前記複数の支線に各接続され、支線に接続されている複数の通信装置と情報を送受信する複数の支線間装置とを含み、前記幹線は、前記支線よりも通信速度が速く、前記複数の支線間装置の間を接続するようにしてある車載通信システムであって、前記幹線に接続される記憶装置と、前記幹線に接続され、前記支線及び幹線と異なる他の通信媒体を介して情報を出力する出力装置とを更に備え、前記支線間装置は、接続している支線を介して送受信される情報の一部又は全部を前記幹線を介して他の幹装置との間で送受信する手段を備え、前記記憶装置は、前記複数の支線間装置の間で送受信される情報を取得する取得手段と、該取得手段が取得した情報を記憶する記憶手段とを備え、前記出力装置は、前記記憶手段が記憶した情報を出力する出力手段を備えることを特徴とする。
【０００９】
本発明に係る車載通信システムは、前記記憶装置は計時手段を更に備え、前記取得手段が情報を取得した時点を示す時間情報を前記情報と関連付けて前記記憶手段に記憶させるようにしてあることを特徴とする。
【００１０】
本発明に係る車載通信システムは、前記記憶装置は、前記取得手段が取得した情報を、属性別に前記記憶手段に記憶させるようにしてあることを特徴とする。
【００１１】
本発明に係る車載通信システムは、前記記憶装置は、前記取得手段が取得した情報を、該情報の送信元の通信装置が属する群を識別する識別情報と共に前記記憶手段に記憶させるようにしてあることを特徴とする。
【００１２】
本発明に係る車載通信システムは、前記出力装置は、該システムへの不正アクセスを検知する検知手段を備えることを特徴とする。
【００１３】
本発明では、車載通信システムにおける通信線は、支線と、該支線よりも通信速度が速い幹線とに分けられている。支線には、車両に関する情報を送受信する通信装置が複数接続されており、また、通信装置群と情報を送受信する支線間装置が各接続されている。群毎の支線間装置の間は、幹線により接続されている。各支線間装置は、支線における通信と幹線における通信との間を中継すればよく、３つ以上の通信を中継する機能を有する必要が無いので簡素化が可能である。なお支線間装置は、支線に接続される複数の通信装置から情報を集中的に受信できるので、複数の情報に基づく演算等を集中的に行なってもよい。そのため、各通信装置での演算機能を削減でき、各通信装置の簡素化も可能である。また、異なる通信バス間で送受信されるべき情報は、支線間装置が幹線を介して送受信するので、他の通信バスの支線間装置でも取得可能である。このような幹線型の通信システムにおける幹線に、更に支線間装置の間で送受信される情報を取得して記憶する記憶装置と、記憶装置に記憶されてある情報を他の通信媒体を介して出力する出力装置が接続される。これにより、高速な幹線を介して情報を出力することを可能とする。
【００１４】
本発明では、記憶装置にて、車両に関する情報が、該情報が取得された時刻の時刻情報と共に記憶される。これにより、各情報の発生時刻の前後関係が推測可能となり、異常の原因追究が容易化される。
【００１５】
本発明では、記憶装置にて、車両に関する情報が種類別に記憶されるので、異常診断のために必要な情報の検索が容易化される。
【００１６】
本発明では、記憶装置にて、車両に関する情報が送信元の通信装置が属する群の識別情報と共に記憶されるので、異常診断のために必要な情報の検索が容易化される。
【００１７】
本発明では、外部機器と通信媒体を介して接続される出力装置が不正アクセスを検知するので、通信システムの安全性を保つことが可能となる。
【発明の効果】
【００１８】
本発明による場合、出力装置は高速な幹線を介して得られるダイアグ情報を外部機器へ出力することが可能となる。これにより、ダイアグ情報を外部から高速に取得させることができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１における車載通信システムの構成を示すブロック図である。
【図２】実施の形態１におけるコントローラの内部構成を示すブロック図である。
【図３】実施の形態１における記憶装置の内部構成を示すブロック図である。
【図４】実施の形態１の記憶装置におけるダイアグ情報の記憶処理手順の一例を示すフローチャートである。
【図５】実施の形態１における記憶装置で記憶される情報の内容例を示す説明図である。
【図６】実施の形態１における出力装置の内部構成を示すブロック図である。
【図７】ダイアグ情報の出力処理手順の一例を示すフローチャートである。
【図８】実施の形態２における記憶装置の内部構成を示すブロック図である。
【図９】実施の形態２の記憶装置におけるダイアグ情報の記憶処理手順の一例を示すフローチャートである。
【図１０】実施の形態２における記憶装置で記憶される情報の内容例を示す説明図である。
【図１１】実施の形態２の記憶装置におけるダイアグ情報の記憶処理手順の他の一例を示すフローチャートである。
【図１２】実施の形態２における記憶装置で記憶される情報の他の内容例を示す説明図である。
【図１３】実施の形態２における記憶装置で記憶される情報の他の内容例を示す説明図である。
【発明を実施するための形態】
【００２０】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
【００２１】
（実施の形態１）
図１は、実施の形態１における車載通信システムの構成を示すブロック図である。
車載通信システムは、複数の通信バス１１，１２，１３、ＥＣＵ２１，２２，２３、コントローラ３１，３２，３３、通信バス４、記憶装置５及び出力装置６を備える。
【００２２】
ＥＣＵ２１，２２，２３は、複数の群ＥＣＵ２１，２１，２１，…、ＥＣＵ２２，２２，２２，…、ＥＣＵ２３，２３，２３，…に分けられ、夫々通信バス１１，１２，１３にバス型に接続されている。各通信バス１１，１２，１３には、コントローラ３１，３２，３３が接続されている。コントローラ３１，３２，３３は、通信バス４にバス型に接続されている。これにより、通信バス１１，１２，１３を支線とし、各通信バス１１，１２，１３間を、幹線となる通信バス４にて接続した幹線型のネットワークを構成している。記憶装置５及び出力装置６も、幹線である通信バス４に接続されている。なお、通信バス４への接続形態は、バス型に限らない。
【００２３】
通信バス１１，１２，１３は、ＣＡＮ（Controller Area Network ）に準じる通信線である。通信バス１１，１２，１３の通信速度は、夫々異なってよい。例えば、通信バス１１の通信速度は５００kbpsであり、通信バス１２及び通信バス１３の通信速度は、通信バス１１よりも遅い１２５kbpsである。
【００２４】
ＥＣＵ２１，２２，２３は、マイクロコンピュータ及びＣＡＮトランシーバを備える電子制御機器である。ＥＣＵ２１，２２，２３は、接続されるセンサ、又はアクチュエータ等との間で測定値、又は制御値等の数値情報を入出力し、該数値情報をＣＡＮトランシーバにより通信バス１１，１２，１３を介して送受信する。ＥＣＵ２１，２２，２３は、機能又は入出力する数値情報の種類によって複数の群に分けられており、群毎に、異なる通信バス１１，１２，１３に接続されている。例えば、通信バス１１に接続されているＥＣＵ群２１，２１，…は、エンジン動力系の機器であり、車速、オイル温度、バルブ開閉等の情報を入出力、又は送受信し、エンジン制御を実現する。通信バス１２に接続されているＥＣＵ群２２，２２，…は、シャシー系の機器であり、操舵角、ヨーレート、及び捩り量等の情報を入出力、又は送受信し、スタビライザ等の車体の安定性を維持する車体制御を実現する。通信バス１３に接続されているＥＣＵ群２３，２３，…は、ボディー系の機器であり、キーのオン／オフ、ドアのロック／アンロック、又はライトのオン／オフ等を数値化した情報を入出力、又は送受信し、スイッチによる各機器のオン／オフ制御を実現する。
【００２５】
コントローラ３１，３２，３３は、各通信バス１１，１２，１３に１つずつ設けられ、ＥＣＵ２１，２２，２３群毎の制御を集中的に行なう装置であり、各通信バス１１，１２，１３におけるドメインコントローラとしての機能を有する。例えば、通信バス１１に接続されているコントローラ３１は、ＥＣＵ２１，２１，…からオイル温度及びピストン位置等の情報を受信してバルブ開閉を決定するなど、複数の情報と所定の決定条件に基づく制御値の演算及び決定を行ない、得られた制御値を特定のＥＣＵ２１へ送信する。
【００２６】
また、コントローラ３１，３２，３３は、通信バス１１，１２，１３を介してＥＣＵ２１，２２，２３との間でＣＡＮに基づく通信を行なうと共に、後述する通信バス４を介したEthernet（登録商標）に基づくデータ通信をも行なう。コントローラ３１，３２，３３は、ＣＡＮ通信とデータ通信との間の中継機能を有する。コントローラ３１，３２，３３は、異なる通信バス１１，１２，１３間で必要な情報を、通信バス４を介して送受信する。例えば、通信バス１２に接続されているＥＣＵ２２がセンサから入力する操舵角の情報は、通信バス１１に接続されているＥＣＵ２１でも必要である。
コントローラ３２は、ＥＣＵ２２から操舵角の情報が通信バス１２へ送信された場合、当該情報を受信してコントローラ３１へ送信し、コントローラ３１が必要な情報を通信バス１１へ送信する。コントローラ３１，３２，３３は、各通信バス１１，１２，１３で送受信される情報をデータベース化して相互に交換して補完し、全ての情報を共有するようにしてもよい。
【００２７】
通信バス４は、Ethernetに準じた通信線である。通信バス４の通信速度は例えば１０Ｍｂｐｓであり、通信バス１１，１２，１３における通信速度のいずれよりも速い。なお通信バス４は、光ファイバに代替されて各コントローラ３１，３２，３３間は光通信によってデータ通信を行なうようにしてもよい。
【００２８】
記憶装置５は、比較的に大容量の記憶領域５１を有する装置である。記憶装置５は、通信バス４を監視し、通信バス４を介してコントローラ３１，３２，３３間で送受信される情報を収集し、記憶領域５１に記憶する。
【００２９】
出力装置６は、車内又は車外に露出されるコネクタ６４と接続されている装置である。コネクタ６４は、例えば、車内のダッシュボード（インストルメントパネル）内の運転席周辺、又は、エンジンルームのヒューズボックス周辺等に設けられている。出力装置６は、通信バス４を介して記憶装置５から情報を取得し、コネクタ６４を介して車外へ情報を出力する。
【００３０】
次に、コントローラ３１，３２，３３、記憶装置５及び出力装置６の内部構成について詳細を説明する。
【００３１】
図２は、実施の形態１におけるコントローラ３１の内部構成を示すブロック図である。コントローラ３２，３３の内部構成は、コントローラ３１の内部構成と同様であるから、詳細な説明を省略する。
【００３２】
コントローラ３１は、制御部３０、記憶部３４、一時記憶部３５、第１通信部３６、第２通信部３７及び中継処理部３８を備える。
【００３３】
制御部３０は、ＣＰＵ（Central Processing Unit）を用いる。制御部３０は、記憶部３４に記憶されているコンピュータプログラム（図示せず）に基づき、一時記憶部３５をＥＣＵ２１，２１，…から送信される情報の記憶領域として用い、各情報に基づく制御処理を実行する。
【００３４】
記憶部３４は、書き換え可能なフラッシュメモリ等の不揮発性メモリであり、制御部３０が読み出すプログラムを記憶する。
【００３５】
一時記憶部３５は、ＳＲＡＭ（Static Random Access Memory ）又はＤＲＡＭ（Dynamic RAM ）等のＲＡＭを用いる。一時記憶部３５は、ＥＣＵ２１，２１，…から送信される情報の記憶領域として用いられる。また、一時記憶部３５は、送受信バッファとしても利用される。制御部３０は、第１通信部３６で受信したＣＡＮメッセージ及び、第１通信部３６で送信するＣＡＮメッセージを、一時記憶部３５に記憶する。
【００３６】
第１通信部３６は、通信バス１１に接続され、ＣＡＮコントローラ及びＣＡＮトランシーバを含んでＣＡＮプロトコルに基づくＣＡＮメッセージの送受信を実現する。
【００３７】
第２通信部３７は、通信バス４に接続され、Ethernetプロトコルに基づくデータフレームの送受信を実現する。
【００３８】
中継処理部３８は、第１通信部３６にて受信したＣＡＮメッセージから情報を取り出し、予め設定されてある中継要否の条件に基づいて、第２通信部３７から送信すべきデータフレームを作成する。このとき中継処理部３８は、通信バス１１内で送受信されるＣＡＮメッセージのＣＡＮＩＤに基づき、ＣＡＮメッセージに含まれる数値情報の属性（「車速」、「操舵角」）を示す識別情報を数値情報に付加してデータフレームに納めるか、又はＣＡＮＩＤ及び数値情報をいずれもデータフレームに納めるようにするとよい。また逆に、中継処理部３８は、第２通信部３７にて受信したデータフレームから情報を取り出し、予め設定されてある中継要否の条件に基づいて、第１通信部３６から送信すべきＣＡＮメッセージを作成する。なお、中継処理部３８は、制御部３０が記憶部３４に記憶してあるプログラムを読み出して実行することによりソフトウェア的に実現される機能であってもよいし、チップ化されてハードウェア的に実現されてもよい。
【００３９】
なお、制御部３０、第１通信部３６におけるＣＡＮコントローラ部、記憶部３４及び一時記憶部３５でマイコンとして構成されてもよい。
【００４０】
図３は、実施の形態１における記憶装置５の内部構成を示すブロック図である。記憶装置５は、制御部５０、記憶部５２、一時記憶部５３、及び通信部５４を備える。
【００４１】
制御部５０は、ＣＰＵを用いる。制御部５０は、記憶部５２に記憶されているコンピュータプログラム（図示せず）に基づき、一時記憶部３５を用い、通信バス４を介して情報を取得し、送受信する機能を実現する。
【００４２】
記憶部５２は、フラッシュメモリ等の不揮発性メモリであり、コントローラ３１，３２，３３が備える記憶部３４よりも大容量である。記憶部５２は、制御部５０が読み出すプログラムを記憶する。また、記憶部５２には、制御部５０が取得した情報を記憶する記憶領域５１が設けられてある。
【００４３】
一時記憶部５３は、ＳＲＡＭ又はＤＲＡＭ等のＲＡＭを用いる。一時記憶部５３は制御部５０の処理によって発生した情報を一時的に記憶する。また、一時記憶部５３は、制御部５０が取得した情報の一時的な記憶領域として利用される。更に一時記憶部５３は、送受信バッファとして利用される。制御部５０は、通信部５４で受信したデータフレームを一時記憶部５３に記憶すると共に、通信部５４から送信するデータフレームを一時記憶部５３に記憶する。
【００４４】
通信部５４は、通信バス４に接続され、Ethernetに基づくデータフレームの送受信を実現する。通信部５４は、通信バス４に送信されたデータフレームを検知すると、受信割込を制御部５０へ通知する。
【００４５】
このように構成される記憶装置５の制御部５０は、通信部５４を介して取得した情報を、識別情報（ＩＤ）と数値情報との組で一時記憶部５３に一旦記憶する。このとき制御部５０は、ＥＣＵ２１，２２，２３が送受信する情報の内、ダイアグ情報として利用される情報を抽出し、常時的に各情報の最新情報を一時記憶部５３にテーブル化して記憶しておき、所定のタイミングで不揮発性メモリである記憶部５２の記憶領域５１へ記憶する。ＥＣＵ２１，２２，２３は、例えば１００ミリ秒毎などと定期的に情報を送信している。コントローラ３１，３２，３３は、各情報が送信される都度、又は情報が更新される都度、他のコントローラ３１，３２，３３へ送受信する。記憶装置５の制御部５０は、コントローラ３１，３２，３３間で送受信される情報により、常時的に一時記憶部５３に記憶してある情報を更新する。
【００４６】
図４は、実施の形態１の記憶装置５におけるダイアグ情報の記憶処理手順の一例を示すフローチャートである。記憶装置５の制御部５０は、通信部５４にて通信バス４を監視し、データフレームの受信を検知したか否かを判断する（ステップＳ１１）。制御部５０は、受信を検知していないと判断した場合（Ｓ１１：ＮＯ）、処理をステップＳ１１へ戻し、データフレームの受信を検知するまで待機する。
【００４７】
制御部５０は、受信を検知したと判断した場合（Ｓ１１：ＹＥＳ）、データフレームにて識別情報（ＩＤ）及び数値情報（又はＣＡＮＩＤと数値情報）を特定し（ステップＳ１２）、ダイアグ情報として利用される情報を含むか否かを判断する（ステップＳ１３）。
【００４８】
制御部５０は、ダイアグ情報として利用される情報を含まないと判断した場合（Ｓ１３：ＮＯ）、処理をステップＳ１１へ戻し、新たなデータフレームの受信を検知するまで待機する。
【００４９】
制御部５０は、ダイアグ情報として利用される情報を含むと判断した場合（Ｓ１３：ＹＥＳ）、含まれている情報のＩＤ及び数値情報を一時記憶部５３に記憶する（ステップＳ１４）。これにより、各情報は最新の情報に更新される。
【００５０】
制御部５０は、所定のタイミングか否かを判断し（ステップＳ１５）、所定のタイミングでないと判断した場合（Ｓ１５：ＮＯ）、処理をステップＳ１１へ戻し、新たなデータフレームの受信を検知するまで待機する。
【００５１】
制御部５０は、所定のタイミングであると判断した場合（Ｓ１５：ＹＥＳ）、一時記憶部５３に記憶してある情報を記憶部５２の記憶領域５１へダイアグ情報として記憶し（ステップＳ１６）、処理を終了する。
【００５２】
以後制御部５０は、後述する送信要求を受けるまで、一時記憶部５３における情報の更新を停止する。
【００５３】
上述の説明における所定のタイミングとは、例えば１０分毎の定期的タイミングでもよい。また、所定のタイミングは、通信システム内における異常検出機能により異常が検出されたタイミングであってもよい。異常検出機能は例えば、ＥＣＵ２１，２２，２３及びコントローラ３１，３２，３３の内のいずれか１つ若しくは複数、記憶装置５自身、又は新たに追加される装置によって実現される。この場合、いずれかの装置が異常を示す情報を通信バス４に送信する。異常を示す情報が通信バス４に送信された場合、記憶装置５の制御部５０は、異常を示す情報を含むデータフレームを通信部５４にて受信したタイミングを所定のタイミングとし、一時記憶部５３に記憶してある情報を記憶部５２の記憶領域５１に記憶する。
【００５４】
図５は、実施の形態１における記憶装置５で記憶される情報の内容例を示す説明図である。図５に示すように、各情報は識別情報（ＩＤ）と数値情報との組をテーブル化して記憶される。図５に示す例では、ＩＤが「０００３」で数値情報が「２０００」という情報が記憶されている。該情報は、エンジン動力系のＥＣＵ２１が送信する「エンジン回転数」という属性に割り振られたＩＤと「２０００回転」を意味する数値情報である。また、ＩＤが「０１０５」で数値情報が「１２０」という情報が記憶されている。該情報は、車体制御系のＥＣＵ２２が送信する「操舵角」という属性に割り振られたＩＤと「０．１２０ｒａｄ」を意味する数値情報である。また、ＩＤが「０５００」で数値情報が「０１」である情報が記憶されている。該情報は、ボディー系のＥＣＵ２３が送信する「ドアロック」という属性に割り振られたＩＤと「オン」を意味する数値情報（「オフ」は「００」）である。
【００５５】
このようにして、記憶装置５で車両に関する情報が記憶されるので、個々のＥＣＵ２１，２２，２３及びコントローラ３１，３２，３３が不揮発性メモリに記憶する必要が無い。したがって、ＥＣＵ２１，２２，２３及びコントローラ３１，３２，３３の記憶容量を節約し、各装置の小型化の要請に対応できる。
【００５６】
なお、記憶領域５１に記憶される情報は、必ずしもＩＤと数値情報との組でテーブル化される構成に限らない。例えば、記憶領域１５を特定の構造に構造化しておき、記憶領域内のアドレスにて属性が判別できるようにしてもよい。
【００５７】
図６は、実施の形態１における出力装置６の内部構成を示すブロック図である。出力装置６は、制御部６０、記憶部６１、一時記憶部６２、出力部６３、通信部６５、及び不正アクセス検知部６６を備える。
【００５８】
制御部６０は、ＣＰＵを用いる。制御部６０は、記憶部６１に記憶されているコンピュータプログラム（図示せず）に基づき、一時記憶部６２をバッファとして用い、通信バス４を介して受信した情報を、コネクタ６４を介して車外へ出力する機能を実現する。
【００５９】
記憶部６１は、フラッシュメモリを用いる。記憶部６１は、制御部６０が読み出すプログラム（図示せず）を記憶する。一時記憶部６２は、ＳＲＡＭ又はＤＲＡＭ等のＲＡＭを用いる。一時記憶部６２は制御部６０の処理によって発生した情報を一時的に記憶する。また一時記憶部６２は、バッファとして利用される。制御部６０は、通信部６５で受信したデータフレームを一時記憶部６２に記憶すると共に、出力部６３から出力するデータを一時記憶部６２に記憶する。
【００６０】
出力部６３は、コネクタ６４と接続されており、コネクタ６４へのダイアグ端末装置の接続を検知すると共に、コネクタ６４に接続されるダイアグ端末装置とのデータの入出力を実現する。出力部６３は、ダイアグ端末装置のコネクタ６４への接続を検知した場合、制御部６０へ通知する。具体的には例えば、ダイアグ端末装置がコネクタ６４へ接続された場合、ダイアグ端末装置から識別番号等の認証情報が入力されるようにしてあり、出力部６３は制御部６０へ認証情報を通知する。制御部６０は、ダイアグ端末装置が接続していることを検知しているときに、一時記憶部６２にて作成したデータを、出力部６３を介して出力することが可能である。
【００６１】
不正アクセス検知部６６は、車載通信システム外からの不正アクセスを検知する。不正アクセス検知部６６は、制御部６０がプログラムを記憶部６１から読み出して実行することによりソフトウェア的に実現される機能であってもよいし、チップ化されてハードウェア的に実現されてもよい。不正アクセス検知部６６は、出力部６３にてコネクタ６４に接続されたダイアグ端末装置からの認証情報に基づき、ダイアグ端末装置が既知のものと異なるか否かを判断することで認証を行ない、異なる場合に不正アクセスがあったと検知する。
【００６２】
このように構成される出力装置６は、コネクタ６４にダイアグ端末装置が接続されているときに、記憶装置５へダイアグ情報の送信要求を送信し、記憶装置５から送信されるダイアグ情報を出力部６３からダイアグ端末装置へ出力する。更に、出力装置６は、不正アクセス検知部６６により、不正アクセスを検知した場合、出力部６３及び通信部６５による入出力及び送受信を停止し、車載通信システムへの不正アクセスをブロックする。このとき出力装置６は、車載通信システム内のメータ等を制御するＥＣＵ２３へ警告を出力させるようにしてもよい。
【００６３】
図７は、ダイアグ情報の出力処理手順の一例を示すフローチャートである。出力装置６の制御部６０は、出力部６３により、コネクタ６４への機器の接続が検知されたか否かを判断する（ステップＳ２１）。制御部６０は、接続が検知されていないと判断した場合（Ｓ２１：ＮＯ）、処理をステップＳ２１へ戻し、接続が検知されるまで待機する。
【００６４】
制御部６０は、接続が検知されたと判断した場合（Ｓ２１：ＹＥＳ）、接続された機器が正規のダイアグ端末装置であるか否かにより、正当なアクセスか否かを判断する（ステップＳ２２）。不正アクセスであると判断した場合（Ｓ２２：ＮＯ）、上述のようなブロック処理を行なって終了する。
【００６５】
制御部６０は、ステップＳ２２で正当なアクセスであると判断した場合（Ｓ２２：ＹＥＳ）、通信部６５から、ダイアグ情報の送信要求を送信する（ステップＳ２３）。
【００６６】
記憶装置５の制御部５０は、通信部５４から送信要求を受信し（ステップ２４）、送信要求に基づいて記憶領域５１から記憶してあるダイアグ情報を一時記憶部５３に読み出す（ステップＳ２５）。制御部５０は、読み出したダイアグ情報を通信部５４から出力装置６へ送信する（ステップＳ２６）。
【００６７】
出力装置６の制御部６０は、通信部６５によりダイアグ情報を受信し（ステップＳ２７）、受信したダイアグ情報を一時記憶部６２に記憶する（ステップＳ２８）。制御部６０は、一時記憶部６２に記憶してあるダイアグ情報を出力部６３から出力し（ステップＳ２９）、処理を終了する。
【００６８】
出力装置６がこのような処理を行なうにより、高速な通信バス４を介してダイアグ情報を車外のダイアグ端末装置へ出力することが可能となる。
【００６９】
実施の形態１に示したように、幹線である通信バス４に記憶装置５が接続されている構成により、異なる通信バス１１，１２，１３間で送受信される情報を統合的に管理することができる。なお、コントローラ３１，３２，３３が各々記憶媒体を備えて送受信される情報を記憶して管理する構成も可能であるが、この場合、コントローラ３１，３２，３３の構成を簡素な構成とすることができない。実施の形態１に示した例では、支線である通信バス１１，１２，１３は３つであったが、実際には更に多数となることがあり、この場合、各支線に接続されるコントローラが各々記憶媒体を備える構成では、車載通信システム全体のコスト増となり、実用的でない。したがって、実施の形態１に示したように、幹線に接続された記憶装置５が情報を統合管理する構成により、コストを抑えた構成にて、ダイアグ情報を高速に外部へ出力することが可能である。
【００７０】
また、実施の形態１に示した構成では、ダイアグ端末装置は通信バス１１，１２，１３に直接的に接続することはない。ダイアグ端末装置が通信バス１１，１２，１３へ直接的に接続することが可能な構成では、通信バス１１，１２，１３上へ不正な情報が直接的に出力され、例えば各ＥＣＵ２１，２２，２３におけるプログラムの不正な書き換え等が憂慮される。実施の形態１に示した構成により、ダイアグ端末装置は各ＥＣＵ２１，２２，２３へ直接的に接続されることは不可であり、更に、車載通信システムへの不正な接続を統合的に監視する不正アクセス検知部６６が存在するから、不正な書き換え等を防止し、安全にダイアグ情報の外部出力を実現することができる。なお、実施の形態１では、出力装置６が不正アクセス検知部６６を備える構成としたが、不正アクセス検知部６６による機能は必須ではない。
【００７１】
（実施の形態２）
実施の形態２では、記憶装置５が時刻情報と共に各情報を記憶する。実施の形態２における記憶装置５及び車載通信システムの構成は、記憶装置５が以下に説明する計時部を備えること以外は、実施の形態１における構成と同様である。したがって、共通する構成には実施の形態１と同一の符号を付して詳細な説明を省略する。
【００７２】
図８は、実施の形態２における記憶装置５の内部構成を示すブロック図である。記憶装置５は、制御部５０、記憶部５２、一時記憶部５３、通信部５４及び計時部５５を備える。
【００７３】
計時部５５は、内部に図示しない水晶発振子等を含む発振回路を有して時間を計測することを可能とする。このとき時間は、ＧＭＴを用いる。制御部５０は、任意のタイミングで計時部５５から時刻情報を取得することが可能である。なお計時部５５は、制御部５０、記憶部５２、及び一時記憶部５３等と共にマイコンとして構成されてもよい。
【００７４】
計時部５５を備える記憶装置５では、制御部５０が、情報を一時記憶部５３に一旦記憶するに際し、情報を取得した時刻の時刻情報を計時部５５から取得し、前記情報に関連付けて共に記憶する。このとき制御部５０は、一時記憶部５３に常時的に最新の情報のみを記憶するのではなく、各情報の時間推移を明確にするために、同一の情報を異なる時刻毎に、時刻情報に対応付けて記憶する。そして制御部５０は、所定のタイミングで、記憶部５２の記憶領域５１へ関連付けてある時刻情報と共に各情報を記憶する。
【００７５】
計時部５５を備える記憶装置５による情報の記憶処理手順は例えば以下である。図９は、実施の形態２の記憶装置５におけるダイアグ情報の記憶処理手順の一例を示すフローチャートである。以下に示す手順の内、実施の形態１の図４に示した手順と同一の手順には同一のステップ番号を付し、詳細な説明を省略する。
【００７６】
記憶装置５の制御部５０は、通信部５４にて受信したデータフレームの情報の識別情報及び数値情報を特定し（Ｓ１２）、ダイアグ情報として利用される情報を含むと判断した場合（Ｓ１３：ＹＥＳ）、その時点の時刻情報を計時部５５から取得し（ステップＳ１７）、取得した時刻情報と共に、情報のＩＤ及び数値情報を一時記憶部５３に新たに記憶するか、又は上書きする（ステップＳ１８）。ステップＳ１８においては、例えば１つのＩＤに対し、新たな数値情報は１０個までなどと上限を決定しておき、制御部５０は、上限を超える場合は最も古い数値情報に上書きする。
【００７７】
図１０は、実施の形態２における記憶装置５で記憶される情報の内容例を示す説明図である。図１０に示す例では、各情報に、取得した時刻を示す時刻情報が対応付けて記憶されている。ＩＤが「０１０５」の情報については、異なる時刻情報が対応付けられた異なる数値情報が複数記憶されている。これにより、情報の時間推移が判別可能となる。
【００７８】
また、計時部５５を備える記憶装置５による情報の記憶処理手順は以下のようにしてもよい。この場合、制御部５０は、一時記憶部５３をリングバッファ状に用い、例えば１分間という所定時間内において、例えば１秒毎のタイマ割込がなされる各時点での情報をダイアグ情報として記憶しておき、定期的又は異常検出時などの所定のタイミングで、１分間分の全情報を記憶領域５１へ記憶する。
【００７９】
図１１は、実施の形態２の記憶装置５におけるダイアグ情報の記憶処理手順の他の一例を示すフローチャートである。
【００８０】
記憶装置５の制御部５０は、通信部５４にて通信バス４を監視し、データフレームの受信を検知したか否かを判断する（ステップＳ３１）。
【００８１】
制御部５０は、受信を検知したと判断した場合（Ｓ３１：ＹＥＳ）、データフレームにて識別情報及び数値情報（又はＣＡＮＩＤと数値情報）を特定し（ステップＳ３２）、ダイアグ情報として利用される情報を含むか否かを判断する（ステップＳ３３）。
【００８２】
制御部５０は、ダイアグ情報として利用される情報を含まないと判断した場合（Ｓ３３：ＮＯ）、処理をステップＳ３１へ戻し、新たなデータフレームの受信を検知するまで待機する。
【００８３】
制御部５０は、ダイアグ情報として利用される情報を含むと判断した場合（Ｓ３３：ＹＥＳ）、含まれている情報のＩＤ及び数値情報を一時記憶部５３内の指定された記憶領域に記憶する（ステップＳ３４）。
【００８４】
制御部５０は、所定のタイミングか否かを判断し（ステップＳ３５）、所定のタイミングでないと判断した場合（Ｓ３５：ＮＯ）、処理をステップＳ３１へ戻し、新たなデータフレームの受信を検知するまで待機し、データフレームを受信する都度、指定された記憶領域における情報を更新する。
【００８５】
制御部５０は、受信を検知していないと判断した場合（Ｓ３１：ＮＯ）、タイマ割込を検知したか否かを判断する（ステップＳ３６）。制御部５０は、タイマ割込を検知していないと判断した場合（Ｓ３６：ＮＯ）、処理をステップＳ３１へ戻し、データフレームの受信を検知するまで待機する。
【００８６】
制御部５０は、ステップＳ３６にてタイマ割込を検知したと判断した場合（Ｓ３６：ＹＥＳ）、その時点での時刻情報を計時部５５から取得し（ステップＳ３７）、指定されている記憶領域に、取得した時刻情報を関連付けて記憶する（ステップＳ３８）。制御部５０は、一時記憶部５３内の記憶領域の指定を次の記憶領域へ変更する（ステップＳ３９）。このとき、記憶領域の指定が巡回的にされるようにする。次に制御部５０は、処理をステップＳ３１へ戻す。
【００８７】
制御部５０は、ステップＳ３５にて、所定のタイミングであると判断した場合（Ｓ３５：ＹＥＳ）、一時記憶部５３の各記憶領域に記憶してある全情報と、各記憶領域に関連付けられている時刻情報を記憶部５２の記憶領域５１へダイアグ情報として記憶し（ステップＳ４０）、処理を終了する。
【００８８】
以後制御部５０は、後述する送信要求を受けるまで、一時記憶部５３における情報の更新を停止する。
【００８９】
図１２は、実施の形態２における記憶装置５で記憶される情報の他の内容例を示す説明図である。図１２の内容例は、図１１のフローチャートに示した処理手順によって記憶されるダイアグ情報である。図１２に示す例では、各情報がテーブル化され、各テーブルに例えば１秒毎の時刻情報が対応付けられて記憶されている。更に、このような情報が所定時間（例えば１分間）分記憶されるから、車両全体の情報の時間推移が判別可能となり、車両の状況を再現して異常診断をすることができ、異常の原因追究が容易化される。
【００９０】
また、制御部５０は、各情報を種類別に一時記憶部５３及び記憶部５２の記憶領域５１に記憶するようにしてもよい。詳細には、制御部５０は、取得した情報の識別情報（ＩＤ）及び数値情報を特定して一時記憶部５３に一旦記憶するときに、特定した識別情報に応じて、種類別に一時記憶部５３内の記憶領域を分けて記憶する。例えば制御部５０は、ＩＤが００００〜００９９の情報と、ＩＤが０１００〜０４９９の情報と、ＩＤが０５００〜０９９９の情報とに記憶領域を分けて記憶する。この場合、制御部５０は、エンジン動力系のＥＣＵ２１から送信された情報は、００００〜００９９の情報の記憶領域に記憶し、車体制御系のＥＣＵ２２から送信された情報は、０１００〜０４９９の情報の記憶領域に記憶し、ボディー系のＥＣＵ２３から送信された情報は、０５００〜０９９９の情報の記憶領域に記憶する。制御部５０は、所定のタイミングで一時記憶部５３に記憶してある情報を記憶部５２の一時記憶部５１に記憶するに際し、一時記憶部５３に記憶したように、記憶領域５１内で種類別に記憶領域を分けて記憶する。
【００９１】
図１３は、実施の形態２における記憶装置５で記憶される情報の他の内容例を示す説明図である。図１３に示すように、各情報はＩＤに応じて異なる領域に分けてテーブル化されて記憶されており、各情報に時刻情報が対応付けられて記憶されている。このように、情報を種類別に記憶領域を分けて記憶することにより、異常診断における情報の検索が容易化される。
【００９２】
実施の形態１乃至３では、記憶装置５と出力装置６とが別個の装置として車載通信システムに含まれる構成とした。しかしながら、本発明はこれに限らず、記憶装置５と出力装置６とが一体に構成されてもよい。この場合、記憶装置５と出力装置６との間の通信は不要である。
【００９３】
なお、上述のように開示された本実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９４】
１１，１２，１３，１４  通信バス（支線）
２１，２２，２３，２４  ＥＣＵ（通信装置）
３１，３２，３３，３４  コントローラ（支線間装置）
４  通信バス（幹線）
５  記憶装置
５１  記憶領域
５２  記憶部
５４  通信部
６  出力装置
６４  コネクタ
６３  出力部
【図１】
2015113002.tif 000003
【図２】
2015113002.tif 000004
【図３】
2015113002.tif 000005
【図４】
2015113002.tif 000006
【図５】
2015113002.tif 000007
【図６】
2015113002.tif 000008
【図７】
2015113002.tif 000009
【図８】
2015113002.tif 000010
【図９】
2015113002.tif 000011
【図１０】
2015113002.tif 000012
【図１１】
2015113002.tif 000013
【図１２】
2015113002.tif 000014
【図１３】
2015113002.tif 000015