(57)【要約】【課題】データを送信すべきネットワークが利用不可能であっても、送信すべきデータを破棄せざるを得ない事態を回避すること。【解決手段】電子制御ユニット１０は、データを送信すべきネットワーク１１０が利用可能であるか利用不可能であるかを判定する第１判定処理を実行する判定部１３と、ネットワーク１１０が利用可能であると判定された場合、データをネットワーク１１０に送信する第１送信処理を実行し、ネットワーク１１０が利用不可能であると判定された場合、データを記憶媒体１５に格納する格納処理を実行する送信部１４と、を備える。また、電子制御ユニット１０は、ネットワーク１２０についても同様の処理を実行する。【選択図】図２
2019140481.tif 000002
【特許請求の範囲】
【請求項１】
データを送信すべきネットワークが利用可能であるか利用不可能であるかを判定する第１判定処理を実行する判定部と、
前記ネットワークが利用可能であると判定された場合、前記データを前記ネットワークに送信する第１送信処理を実行し、前記ネットワークが利用不可能であると判定された場合、前記データを記憶媒体に格納する格納処理を実行する送信部と、
を備える電子制御ユニット。
【請求項２】
前記送信部は、前記第１送信処理を実行した場合、前記第１送信処理が実行されたことを示す情報を前記記憶媒体に格納し、前記格納処理を実行した場合、前記格納処理が実行されたことを示す情報を前記記憶媒体に格納する、請求項１に記載の電子制御ユニット。
【請求項３】
前記判定部は、前記格納処理が実行された後に前記ネットワークが利用可能であるか利用不可能であるかを判定する第２判定処理を実行し、
前記送信部は、前記第２判定処理において前記ネットワークが利用可能であると判定された場合、前記データを前記記憶媒体から取り出して前記ネットワークに送信する第２送信処理を実行する、請求項１又は２に記載の電子制御ユニット。
【請求項４】
前記送信部は、前記第２送信処理を実行した場合、前記第２送信処理が実行されたことを示す情報を前記記憶媒体に格納する、請求項３に記載の電子制御ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御ユニットに関する。
【背景技術】
【０００２】
現代の自動車は、電子制御ユニット（ＥＣＵ：Electronic  Control  Unit）と呼ばれるマイコンが複数搭載されている。これらの電子制御ユニットは、互いにデータの送受信を行うことにより自動車の動作を制御している。
【０００３】
例えば、特許文献１には、車載ＬＡＮ網に定期的に送信されるデータを正常に受信できたときに、この受信できた最新のデータおよび／または標準のデータとその受信時刻とがその送信周期に関連づけられて保存されるデータ保存テーブルが記録される記録手段と、前記データの送信周期においてデータが正常に受信できないときにこれを異常と判定する異常判定手段と、前記異常が判定されたときは、データ保存テーブルに記録されている最新のデータまたは標準のデータを車載ＬＡＮ網に送信する代理送信手段とを有することを特徴とする通信制御ユニットが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０８１４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、この通信制御ユニットは、データを送信すべきネットワークが利用不可能である場合、データを送信することができず、送信すべきデータを破棄せざるを得ないことがある。
【０００６】
そこで、本発明は、データを送信すべきネットワークが利用不可能であっても、送信すべきデータを破棄せざるを得ない事態を回避することができる電子制御ユニットを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る電子制御ユニットは、データを送信すべきネットワークが利用可能であるか利用不可能であるかを判定する第１判定処理を実行する判定部と、前記ネットワークが利用可能であると判定された場合、前記データを前記ネットワークに送信する第１送信処理を実行し、前記ネットワークが利用不可能であると判定された場合、前記データを記憶媒体に格納する格納処理を実行する送信部と、を備える。
【発明の効果】
【０００８】
本発明によれば、データを送信すべきネットワークが利用不可能であっても、送信すべきデータを破棄せざるを得ない事態を回避することができる電子制御ユニットを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る電子制御ユニット、当該電子制御ユニットが接続されているネットワーク及び当該ネットワークに接続されている機器の例を示す図である。
【図２】実施形態に係る電子制御ユニットが実行する処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは同一又は同様の構成を有する。
【００１１】
図１を参照しながら、実施形態に係る電子制御ユニットについて説明する。電子制御ユニット１０は、生成部１１と、受信部１２と、判定部１３と、送信部１４と、記憶媒体１５とを備える。また、電子制御ユニット１０は、少なくとも判定部１３及び送信部１４を備えていればよく、図１に示した構成要素以外の構成要素を備えていてもよい。さらに、電子制御ユニット１０は、構成要素の少なくとも一つについて同等の機能を備える他の装置を利用してもよい。
【００１２】
ネットワーク１１０は、電子制御ユニット１０、電子制御ユニット１１１、電子制御ユニット１１２及び電子制御ユニット１１３を互いに通信可能に接続している車載ネットワークである。ネットワーク１１０は、例えば、通信プロトコルとしてＣＡＮ（Controller Area Network）を採用し、電源としてバッテリー電源を採用しており、バッテリー電源がオンである場合に起動状態となる。
【００１３】
ネットワーク１２０は、電子制御ユニット１０、電子制御ユニット１２２、電子制御ユニット１２３及びデータ通信モジュール（ＤＣＭ：Data Communication Module）１３０を互いに通信可能に接続している車載ネットワークである。ネットワーク１２０は、例えば、通信プロトコルとしてイーサネット（登録商標）（Ethernet）を採用しており、電源としてイグニッション電源を採用しており、イグニッション電源がオンである場合に起動状態となる。また、イグニッション電源は、バッテリー電源がオンであっても、オンである場合とオフである場合がある。
【００１４】
ここで、電子制御ユニット１０、電子制御ユニット１１１、電子制御ユニット１１２、電子制御ユニット１１３、電子制御ユニット１２２及び電子制御ユニット１２３は、それぞれ自動車の構成要素、例えば、エンジン、ブレーキ、センサを制御するため、互いに通信を実行する。
【００１５】
データ通信モジュール１３０は、電子制御ユニット１０がネットワーク１２０に送信したデータを受信し、データセンター１４０へ送信する。
【００１６】
生成部１１は、電子制御ユニット１０が制御する構成要素から取得したデータに基づいて、ネットワーク１１０及びネットワーク１２０の両方に送信すべきデータ、例えば、車速を示すデータ、図１に示した六つの電子制御ユニット間で時刻同期を実現するためのデータを生成する。以下の説明では、ネットワーク１１０を例に挙げて電子制御ユニット１０が実行する処理を説明するが、ネットワーク１２０についても同様である。
【００１７】
受信部１２は、生成部１１が生成したデータを受信する。
【００１８】
判定部１３は、データを送信すべきネットワーク１１０が利用可能であるか利用不可能であるかを判定する第１判定処理を実行する。
【００１９】
ここで、ネットワーク１１０が利用可能とは、バッテリー電源がオンであるためネットワーク１１０が起動状態にあり、かつ、障害が発生していない状態をいう。また、障害とは、例えば、ノイズの発生や機器の故障によりネットワーク１１０がリンクダウン（Link-down）となっている状態をいう。ネットワーク１１０が利用可能である場合、電子制御ユニット１０が受信したデータは、ネットワーク１１０に正常に送信される。
【００２０】
一方、ネットワーク１１０が利用不可能とは、バッテリー電源がオフであるため起動していない状態又は障害が発生している状態をいう。ネットワーク１１０が利用不可能である場合、電子制御ユニット１０が受信したデータは、ネットワーク１１０に送信されることなく破棄される。
【００２１】
したがって、判定部１３は、例えば、バッテリー電源がオンである場合、ネットワーク１１０が利用可能であると判定し、バッテリー電源がオフである場合、ネットワーク１１０が利用不可能であると判定する。或いは、判定部１３は、例えば、ネットワーク１１０を構成している機器から障害が発生していることを示す情報を受信した場合、ネットワーク１１０が利用不可能と判定し、当該情報を受信しない場合、ネットワーク１１０が利用可能と判定する。
【００２２】
送信部１４は、ネットワーク１１０が利用可能であると判定された場合、データをネットワーク１１０に送信する第１送信処理を実行し、ネットワーク１１０が利用不可能であると判定された場合、データを記憶媒体１５に格納する格納処理を実行する。また、送信部１４は、第１送信処理を実行した場合、第１送信処理に付随する処理として、第１送信処理が実行されたことを示す情報を記憶媒体１５に格納し、格納処理を実行した場合、格納処理に付随する処理として、格納処理が実行されたことを示す情報を記憶媒体１５に格納する。
【００２３】
さらに、判定部１３は、格納処理が実行された後にネットワーク１１０が利用可能であるか利用不可能であるかを判定する第２判定処理を実行してもよい。第２判定処理においてネットワーク１１０が利用可能であると判定された場合、送信部１４は、データを記憶媒体１５から取り出してネットワーク１１０に送信する第２送信処理を実行する。また、送信部１４は、第２送信処理を実行した場合、第２送信処理に付随する処理として、第２送信処理が実行されたことを示す情報を記憶媒体１５に格納してもよい。なお、第２送信処理が実行されたことを示す情報は、格納処理が実行されたことを示す情報の上に上書きされてもよい。また、記憶媒体１５は、送信部１４が格納処理及び第２送信処理を実行する上で十分な容量を備えていることが好ましい。
【００２４】
次に図２を参照しながら、実施形態に係る電子制御ユニットが行う好適な処理について説明する。
【００２５】
ステップＳ１において、受信部１２は、データを受信する。
【００２６】
ステップＳ２において、判定部１３は、データを送信すべきネットワーク１１０が利用可能であるか否かを判定する。判定部１３は、ネットワーク１１０が利用可能であると判定した場合（ステップＳ２：Ｙｅｓ）、処理をステップＳ８へ進め、ネットワーク１１０が利用不可能であると判定した場合（ステップＳ２：Ｎｏ）、処理をステップＳ３へ進める。
【００２７】
ステップＳ３において、送信部１４は、データを記憶媒体１５に格納する格納処理を実行する。
【００２８】
ステップＳ４において、送信部１４は、格納処理が実行されたことを示す情報を記憶媒体１５に格納する。
【００２９】
ステップＳ５において、判定部１３は、データを送信すべきネットワーク１１０が利用可能であるか否かを判定する。判定部１３は、ネットワーク１１０が利用可能であると判定した場合（ステップＳ５：Ｙｅｓ）、処理をステップＳ６へ進め、ネットワーク１１０が利用不可能であると判定した場合（ステップＳ５：Ｎｏ）、ネットワーク１１０が利用可能であると判定するまで待機する。
【００３０】
ステップＳ６において、送信部１４は、データを記憶媒体１５から取り出してネットワーク１１０に送信する第２送信処理を実行する。
【００３１】
ステップＳ７において、送信部１４は、第２送信処理が実行されたことを示す情報を記憶媒体１５に格納し、処理を終了させる。
【００３２】
ステップＳ８において、送信部１４は、データをネットワーク１１０に送信する第１送信処理を実行する。
【００３３】
ステップＳ９において、送信部１４は、第１送信処理が実行されたことを示す情報を記憶媒体１５に格納し、処理を終了させる。
【００３４】
なお、電子制御ユニット１０は、ステップＳ４、ステップＳ７及びステップＳ９の少なくとも一つを実行しなくてもよい。
【００３５】
以上、本発明の一例である実施形態について説明した。実施形態に係る電子制御ユニット１０は、ネットワーク１１０が利用可能であるか利用不可能であるかを判定し、利用可能であると判定された場合、データをネットワーク１１０に送信し、利用不可能であると判定された場合、データを記憶媒体１５に格納する。このため、電子制御ユニット１０は、ネットワーク１１０が利用不可能である場合、データをネットワーク１１０に送信せずに記憶媒体１５に保持することができる。したがって、電子制御ユニット１０は、ネットワーク１１０に送信すべきデータを破棄せざるを得ない事態を回避することができる。
【００３６】
また、電子制御ユニット１０は、第１送信処理を実行した場合、第１送信処理が実行されたことを示す情報を記憶媒体１５に格納し、格納処理を実行した場合、格納処理が実行されたことを示す情報を記憶媒体１５に格納する。このため、電子制御ユニット１０は、第１送信処理又は格納処理を実行したことを認識することができる。
【００３７】
さらに、電子制御ユニット１０は、格納処理が実行された後にネットワーク１１０が利用可能であるか利用不可能であるかを判定し、第２判定処理においてネットワーク１１０が利用可能であると判定された場合、データを記憶媒体１５から取り出してネットワーク１１０に送信する。このため、電子制御ユニット１０は、ネットワーク１１０に送信すべきデータを確実に送信することができる。
【００３８】
また、電子制御ユニット１０は、第２送信処理を実行した場合、第２送信処理が実行されたことを示す情報を記憶媒体１５に格納する。このため、電子制御ユニット１０は、第２送信処理を実行したことを認識することができる。
【００３９】
なお、電子制御ユニット１０は、ネットワーク１１０及びネットワーク１２０以外のネットワークに通信可能に接続され、生成部１１が生成したデータを当該ネットワークに送信してもよい。この場合、電子制御ユニット１０は、図２を参照しながら説明した処理を当該ネットワークについても実行する。
【００４０】
また、電子制御ユニット１０は、ネットワーク１１０及びネットワーク１２０の両方にデータを送信するのではなく、ネットワーク１２０以外のネットワークから受信したデータを受信してネットワーク１２０へ送信してもよい。この場合、電子制御ユニット１０は、例えば、受信部１２を使用してネットワーク１１０からデータを受信し、ネットワーク１２０について図２を参照しながら説明した処理を実行する。さらに、この場合も、電子制御ユニット１０は、ネットワーク１１０及びネットワーク１２０以外のネットワークに通信可能に接続され、例えば、ネットワーク１１０から受信したデータを当該ネットワークに送信してもよい。
【００４１】
ネットワーク１１０及びネットワーク１２０は、それぞれ任意の通信プロトコル、例えば、ＣＡＮ−ＦＤ（CAN with Flexible Data-Rate）、フレックスレイ（FlexRay（登録商標））、ＬＩＮ（Local Interconnect Network）を採用することができる。また、ネットワーク１１０及びネットワーク１２０は、それぞれオンとなるタイミングが異なる任意の電源、例えば、バッテリー電源、アクセサリー電源、イグニッション電源を採用することができる。
【００４２】
本発明は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形態で実施することができる。このため、上述した実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述した各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更し、又は並列に実行することができる。
【符号の説明】
【００４３】
１０…電子制御ユニット、１１…生成部、１２…受信部、１３…判定部、１４…送信部、１５…記憶媒体、１１０，１２０…ネットワーク、１１１，１１２，１１３，１２２，１２３…電子制御ユニット、１３０…データ通信モジュール、１４０…データセンター
【図１】
2019140481.tif 000003
【図２】
2019140481.tif 000004