(57)【要約】【課題】電源が投入された直後の所定の期間におけるデータの消失を防止することができるとともに、その期間のデータを通信相手側のマイクロコンピュータに確実に送信することができる車両用機器、車両用機器の起動方法を提供する。【解決手段】車両用装置としてのＥＣＵ１では、互いに通信可能に接続されている複数のマイクロコンピュータ（１０、１１）を備えており、複数のマイクロコンピュータ（１０、１１）は、電源が投入された直後の所定の期間において、通信相手側となるマイクロコンピュータ（１０または１１）の起動が確認できるまで、通信相手側のマイクロコンピュータ（１０または１１）に送信するためのデータを保持し続けるとともに、通信相手側となるマイクロコンピュータ（１０または１１）の起動が確認できた場合には、保持しているデータを自動で送信する。【選択図】図１
2015227143.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信可能に接続されている複数のマイクロコンピュータ（１０、１１）を備え、
前記複数のマイクロコンピュータ（１０、１１）は、電源が投入された直後の所定の期間において、通信相手側となるマイクロコンピュータ（１０、１１）の起動が確認できるまで通信相手側のマイクロコンピュータ（１０、１１）に送信するためのデータを保持し続けるとともに、通信相手側となるマイクロコンピュータ（１０、１１）の起動が確認できた場合には、保持しているデータを自動で送信することを特徴とする車両用機器。
【請求項２】
前記複数のマイクロコンピュータ（１０、１１）は、車載ＬＡＮ（２）に接続され、該車両用機器（１）とは独立して起動する他の車両用機器（３、４、５）から送信されたデータを他のマイクロコンピュータ（１１）に送信する第１のマイクロコンピュータ（１０）と、前記第１のマイクロコンピュータ（１０）に通信可能に接続され、当該第１のマイクロコンピュータ（１０）から送信されたデータを受け取る第２のマイクロコンピュータ（１１）とで構成され、
前記第１のマイクロコンピュータ（１０）は、電源が投入された直後の所定の期間において、データの送信先となる前記第２のマイクロコンピュータ（１１）の起動が確認できるまで、当該第２のマイクロコンピュータ（１１）に送信するデータを保持し続けることを特徴とする請求項１記載の車両用機器。
【請求項３】
前記第１のマイクロコンピュータ（１０）は、電源が投入された直後の所定の期間において前記第２のマイクロコンピュータ（１１）へ送信するデータを前記車載ＬＡＮ（２）側から受信した場合には、受信したデータを送信先となる前記第２のマイクロコンピュータ（１１）に対して送信し、送信先となる前記第２のマイクロコンピュータ（１１）からデータを受信した旨の通知が返信されたことをもって、当該第２のマイクロコンピュータ（１１）の起動が確認できたと判定することを特徴とする請求項２記載の車両用機器。
【請求項４】
互いに通信可能に接続されている複数のマイクロコンピュータ（１０、１１）を備えた車両用機器（１）において、
電源が投入された直後の所定の期間において、通信相手側となるマイクロコンピュータ（１０、１１）の起動を確認する起動確認処理と、
前記起動確認処理にて通信相手側のマイクロコンピュータ（１０、１１）の起動が確認できるまで送信するデータを保持するデータ保持処理と、
を含むことを特徴とする車両用機器の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用機器、車両用機器の起動方法に関する。
【背景技術】
【０００２】
車両に搭載される車両用機器としては、マイクロコンピュータで構成された電子制御装置（以下、ＥＣＵ（Electronic Control Unit）と称する）が広く知られている。このようなＥＣＵは、処理や負荷を分散することを目的として、複数のマイクロコンピュータで構成されていることがある。そのような複数のマイクロコンピュータを有するＥＣＵでは、マイクロコンピュータ間でデータの送受信を正しく行うために、互いのマイクロコンピュータ間の通信状態が正常であるか否かを把握しておく必要がある。そのため、例えば特許文献１には、通常動作時において、親局と子局との間の通信異常の有無の確認をすることができる電子制御装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−６１２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数のマイクロコンピュータが存在する場合、電源が投入された直後の所定の期間すなわち電源投入時においては、各マイクロコンピュータで起動処理が実行され、その起動処理が完了すると各マイクロコンピュータが通常の動作を開始する。このとき、起動処理に要する期間は各マイクロコンピュータにより異なることが考えられ、必ずしも全てのマイクロコンピュータにおいて同時期に起動処理が完了するというわけではない。
そのため、電源投入時には、起動処理が完了していないマイクロコンピュータに対してデータを送信してしまうと、通常動作時であれば受信側となるマイクロコンピュータで受信されるはずのデータが、受信されないまま破棄され、消失してしまうおそれがある。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的は、電源が投入された直後の所定の期間におけるデータの消失を防止することができるとともに、その期間のデータを通信相手側のマイクロコンピュータに確実に送信することができる車両用機器、車両用機器の起動方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１記載の発明では、車両用機器は、互いに通信可能に接続されている複数のマイクロコンピュータを備え、複数のマイクロコンピュータは、電源が投入された直後の所定の期間において、通信相手側となるマイクロコンピュータの起動が確認できるまで通信相手側のマイクロコンピュータに送信するためのデータを保持し続けるとともに、通信相手側となるマイクロコンピュータの起動が確認できた場合には、保持しているデータを自動で送信する。これにより、電源が投入された直後の所定の期間におけるデータの消失を防止することができる。また、保持しているデータを自動で送信することから、データを通信相手側のマイクロコンピュータに確実に送信することができる。
データを通信相手側のマイクロコンピュータに確実に送信することができる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態による車両用機器の電気的構成を模式的に示す図
【図２】車両用機器の電源投入時における処理の流れを模式的に示す図
【図３】電源投入時におけるデータの送受信タイミングの一例を示す図
【発明を実施するための形態】
【０００８】
以下、本発明の一実施形態について、図１から図３を参照しながら説明する。
図１に示すように、本実施形態の車両用機器に相当するＥＣＵ１（Electronic Control Unit）は、図示しない車両に搭載されており、車載ＬＡＮ２を介して車両に搭載されている他のＥＣＵ３、ＥＣＵ４、ＥＣＵ５等に通信可能に接続されている。車載ＬＡＮ２は、例えばＣＡＮ（Controller Area Network）等の周知のものを想定している。なお、車両には例えばエンジンＥＣＵやメータＥＣＵ、空調ＥＣＵなど各種のＥＣＵが存在するが、本発明は、ＥＣＵの種類によらず適用することができる。
ＥＣＵ１は、第１のマイクロコンピュータ１０と、第１のマイクロコンピュータ１０に通信可能に接続されている第２のマイクロコンピュータ１１とで構成されている。なお、図１では図示を省略しているが、ＥＣＵ１には、電源回路や周辺回路が設けられている。
【０００９】
第１のマイクロコンピュータ１０は、車載ＬＡＮ２に接続されており、車載ＬＡＮ２から送信されたデータを第２のマイクロコンピュータ１１に中継する中継機能を有している。第２のマイクロコンピュータ１１は、第１のマイクロコンピュータ１０を経由して、車載ＬＡＮ２から送信されたデータを受け取る。これら第１のマイクロコンピュータ１０と第２のマイクロコンピュータ１１との間は、例えばシリアル通信や共有メモリ等を用いたいわゆるマイコン間通信により通信可能に接続されている。また、本実施形態では、第１のマイクロコンピュータ１０により、第２のマイクロコンピュータ１１の起動が制御されている。
【００１０】
このような構成のＥＣＵ１には、他のＥＣＵ３〜ＥＣＵ５から、第２のマイクロコンピュータ１１に対してデータが送信されてくる。そのデータは、第１のマイクロコンピュータ１０にて受信された後、第２のマイクロコンピュータ１１に送信される。このとき、他のＥＣＵ３〜ＥＣＵ５は、ＥＣＵ１とは独立して起動する。このため、他のＥＣＵ３〜ＥＣＵ５は、ＥＣＵ１に設けられている第２のマイクロコンピュータ１１の起動状態に関わらず、換言すると、第２のマイクロコンピュータ１１の状態を確認することなく、ＥＣＵ１に対してデータを送信する。
【００１１】
このとき、第２のマイクロコンピュータ１１の起動が完了していない状態では、第１のマイクロコンピュータ１０が他のＥＣＵ３〜ＥＣＵ５から受信したデータを第２のマイクロコンピュータ１１に送信しても、第２のマイクロコンピュータ１１はそのデータを受信することができない。その結果、他のＥＣＵ３〜５から送信されたデータ（以下、車載ＬＡＮ２側から受信したデータと称する）が、第２のマイクロコンピュータ１１で受信されないまま破棄され、消失してしまうおそれがある。
そこで、本実施形態のＥＣＵ１では、第１のマイクロコンピュータ１０は、電源が投入された直後の所定の期間において、車載ＬＡＮ２側から受信したデータを、第２のマイクロコンピュータ１１の起動が確認できるまで保持し続ける。
【００１２】
具体的には、第１のマイクロコンピュータ１０は、電源が投入されるとまず自身の初期化処理を行った後、図２に示すように、第２のマイクロコンピュータ１１の起動制御を行う（Ｓ１）。このとき、第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１を起動させるために例えば第２のマイクロコンピュータ１１のリセット状態を解除する制御等を行う。なお、第１のマイクロコンピュータ１０から第２のマイクロコンピュータ１１の起動を制御するのであれば、第２のマイクロコンピュータ１１に対する電源の供給を開始する等、他の手法にて起動制御をする構成としてもよい。
【００１３】
第２のマイクロコンピュータ１１は、第１のマイクロコンピュータ１０から起動制御が行われると、初期化処理等を実行することで起動を開始し、初期化処理が完了した時点で起動が完了することになる。
続いて、第１のマイクロコンピュータ１０は、図２に示すように、起動が確認できたか否かを判定する（Ｓ２）。このステップＳ２の処理は、起動確認処理に相当する。このとき、第１のマイクロコンピュータ１０は、図３に示すように、自身の起動が完了すると、第２のマイクロコンピュータ１１に対して起動確認を行う。本実施形態では、第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１に対して起動確認の問い合わせを送信し、その問い合わせに対する返信を受けたことをもって、第２のマイクロコンピュータ１１が起動したと判定する。
【００１４】
なお、本実施形態では、起動確認の問い合わせはマイコン間通信により行っているため、起動確認の問い合わせに対する返信が確認できれば、マイコン間通信も正常に動作していることを同時に確認することができる。
ところで、第１のマイクロコンピュータ１０は、起動が完了した場合には車載ＬＡＮ２側からデータを受信できる状態となっている。その一方で、第２のマイクロコンピュータ１１は、第１のマイクロコンピュータ１０が起動した後に起動を開始することから、第１のマイクロコンピュータ１０よりも遅れて起動が完了する。このため、第１のマイクロコンピュータ１０が車載ＬＡＮ２側からデータを受信できたとしても、そのデータを第２のマイクロコンピュータ１１では受信できない期間が存在する可能性がある。
【００１５】
そのため、第１のマイクロコンピュータ１０は、図２に示すように、第２のマイクロコンピュータ１１の起動が確認できていない場合において（Ｓ２：ＮＯ）、車載ＬＡＮ２側からデータを受信した場合には（Ｓ８：ＹＥＳ）、受信したデータを受信バッファに記憶する（Ｓ９）。なお、受信バッファは、第１のマイクロコンピュータ１０が有するＲＡＭ等を利用する構成としてもよいし、ＥＣＵ１や第１のマイクロコンピュータ１０内に専用の受信バッファを設ける構成としてもよい。
【００１６】
具体的には、第１のマイクロコンピュータ１０は、図３に示すように、第２のマイクロコンピュータ１１の起動が確認できる前に車載ＬＡＮ２側からデータ（Ｄ１）を受信した場合、そのデータを一時的に記憶することで保持し続ける。一方、第１のマイクロコンピュータ１０は、車載ＬＡＮ２側からデータを受信していない場合には（Ｓ８：ＮＯ）、ステップＳ２に移行して起動確認を継続する。また、第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１の起動が確認できる前に車載ＬＡＮ２側から新たなデータ（Ｄ２）を受信した時には、そのデータ（Ｄ２）も保持し続ける。
そして、第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１から起動確認の問い合わせに対する返信を受けると、図２に示すように、第２のマイクロコンピュータ１１の起動が確認できたと判定する（Ｓ２：ＹＥＳ）。
【００１７】
第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１の起動が確認できると、すなわち、起動確認の問い合わせに対する返信を受信（起動受信）すると、受信バッファにデータがあるか否かを判定する（Ｓ３）。そして、第１のマイクロコンピュータ１０は、受信バッファにデータがある場合には（Ｓ３：ＹＥＳ）、データ（Ｄ１、Ｄ２）を第２のマイクロコンピュータ１１に自動で送信する（Ｓ４）。この、ステップＳ３、Ｓ４、および、上記したステップＳ８、Ｓ９の処理が、データ保持処理に相当する。
【００１８】
このとき、第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１からデータ（Ｄ１）の受信確認を受け取ると、データ（Ｄ１）を受信バッファから削除する。同様に、第１のマイクロコンピュータ１０は、受信バッファに記憶されているデータ（Ｄ２）を送信した場合には、第２のマイクロコンピュータ１１からデータ（Ｄ２）の受信確認を受け取ると、データ（Ｄ２）を受信バッファから削除する。なお、本実施形態の場合、データの送信後にデータの受信確認を受け取ることは必ずしも必須ではない。
【００１９】
このように、本実施形態のＥＣＵ１では、電源が投入された直後の所定の期間、つまり、データの送信先となる第２のマイクロコンピュータ１１の起動が完了し、第２のマイクロコンピュータ１１がデータを受信することができるようになるまでの期間においては、第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１に送信するためのデータを保持し続けている。
【００２０】
なお、第２のマイクロコンピュータ１１の起動が完了した以降の期間は、いわゆる通常動作の期間となる。そのため、第１のマイクロコンピュータ１０は、図２および図３に示すように、新たなデータ（Ｄ３）を車載ＬＡＮ２側から受信すると（Ｓ６：ＹＥＳ）、起動確認を行うことなく、そのデータ（Ｄ３）を第２のマイクロコンピュータ１１に送信する（Ｓ７）。そして、第１のマイクロコンピュータ１０は、例えば電源がオフされた場合（Ｓ１０：ＹＥＳ）等において、図２に示す処理を終了する。
【００２１】
以上説明した本実施形態のＥＣＵ１によれば、次のような効果を得ることができる。
車両用機器としてのＥＣＵ１は、互いに通信可能に接続されている第１のマイクロコンピュータ１０および第２のマイクロコンピュータ１１を備えている。このとき、電源が投入された直後の所定の期間においては、第１のマイクロコンピュータ１０は、通信相手側となる第２のマイクロコンピュータ１１の起動が確認できるまで、第２のマイクロコンピュータ１１に送信するためのデータを保持し続けるとともに、第２のマイクロコンピュータ１１の起動が確認できた場合には、保持しているデータを自動で送信する。これにより、電源が投入された直後の所定の期間におけるデータの消失、つまり、データが相手側に送信されることなく破棄されてしまうことを防止することができる。また、通信相手側となる第２のマイクロコンピュータ１１にデータを自動で送信することから、データを通信相手側のマイクロコンピュータに確実に送信することができる。
【００２２】
ＥＣＵ１は、車載ＬＡＮ２に接続されており、ＥＣＵ１とは独立して起動する他のＥＣＵ３〜ＥＣＵ５から送信されたデータを、第２のマイクロコンピュータ１１に送信する第１のマイクロコンピュータ１０と、第１のマイクロコンピュータ１０に通信可能に接続され、当該第１のマイクロコンピュータ１０から送信されたデータを受け取る第２のマイクロコンピュータ１１とで構成されている。この場合、他のＥＣＵ３〜ＥＣＵ５は、ＥＣＵ１の起動状態、より厳密には、第２のマイクロコンピュータ１１の起動状態が確認できない。
【００２３】
このため、第２のマイクロコンピュータ１１がデータを受信できない状態であっても他のＥＣＵ３〜ＥＣＵ５からデータが送信されてくる可能性があるものの、第１のマイクロコンピュータ１０において第２のマイクロコンピュータ１１に送信するデータを保持し続けることで、電源が投入された直後の所定の期間におけるデータの消失を防止することができる。
【００２４】
また、ＥＣＵ１は、互いに通信可能に接続されている第１のマイクロコンピュータ１０および第２のマイクロコンピュータ１１を備えた構成において、電源が投入された直後の所定の期間において通信相手側となるマイクロコンピュータ（第２のマイクロコンピュータ１１）の起動を確認する起動確認処理と、起動確認処理にて通信相手側のマイクロコンピュータの起動が確認できるまで送信するデータを保持するデータ保持処理とを含む起動方法を採用している。これにより、上記したように電源が投入された直後の所定の期間におけるデータの消失を防止することができる。
【００２５】
（その他の実施形態）
本発明は、上記した各実施形態にて例示したものに限定されることなく、その範囲を逸脱しない範囲で任意に変形あるいは拡張することができる。
一実施形態では、第２のマイクロコンピュータ１１に対して起動確認の問い合わせを送信したが、データの送信をもって起動確認する構成としてもよい。その場合、第２のマイクロコンピュータ１１は、データを受信した場合には、受信した旨を第１のマイクロコンピュータ１０に対して通知する構成となっている。具体的には、第１のマイクロコンピュータ１０は、電源が投入された直後の所定の期間において、第２のマイクロコンピュータ１１へ送信するデータを車載ＬＡＮ２側から受信した場合、図３に示した起動確認の問い合わせを、受信したデータを送信先となる第２のマイクロコンピュータ１１に対して送信することで実施する。そして、第１のマイクロコンピュータ１０は、第２のマイクロコンピュータ１１からデータを受信した旨の通知を受けたことをもって、第２のマイクロコンピュータ１１の起動が確認できたと判定する。このような構成によっても、電源が投入された直後の所定の期間におけるデータの消失を防止することができる。
【００２６】
一実施形態では１つの第２のマイクロコンピュータ１１を設けた構成を例示したが、第１のマイクロコンピュータ１０に、複数の第２のマイクロコンピュータ１１が接続されている構成であっても、本発明を適用することができる。その場合、第１のマイクロコンピュータ１０は、一実施形態のような起動確認や上記したデータ送信による起動確認を、それぞれの第２のマイクロコンピュータ１１に対して行えばよい。
【符号の説明】
【００２７】
図面中、１はＥＣＵ（車両用機器）、２は車載ＬＡＮ、３〜５はＥＣＵ（他の車両用機器）、１０は第１のマイクロコンピュータ（マイクロコンピュータ）、１１は第２のマイクロコンピュータ（マイクロコンピュータ）を示す。
【図１】
2015227143.tif 000003
【図２】
2015227143.tif 000004
【図３】
2015227143.tif 000005