(57)【要約】【課題】車載機器を動作させるモータを繰り返し駆動する場合において、不具合が生じても無制限にモータ駆動が繰り返されることを防止する制御装置及びプログラムを提供する。【解決手段】ロックモータ３４を駆動した結果、ドアロック３５が動作していない場合、ロックモータ３４の駆動を繰り返す。この場合、ボディーＥＣＵ１０から受け付けた指示回数と、ドア系ＥＣＵ２０で予め設定された許可回数とを対比し、少ない回数を、ロックモータ３４の駆動を繰り返す回数として選択する。【選択図】図１
2011166939.tif 000002
【特許請求の範囲】
【請求項１】
車載機器を動作させるモータを駆動する駆動手段と、
該駆動手段が前記モータを駆動した結果、前記車載機器が動作したか否かを判定する手段と、
前記車載機器が動作していないと判定した場合、前記駆動手段に前記モータの駆動を繰り返させる手段と、
前記駆動手段が前記モータの駆動を繰り返す回数Ｎ１を受け付ける手段と、
前記回数Ｎ１を、予め設定された回数Ｎ２と比較する手段と、
比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記駆動手段に前記モータの駆動を繰り返させる回数として選択する手段と
を備えることを特徴とする制御装置。
【請求項２】
車載機器を動作させるモータを駆動する駆動手段と、
該駆動手段が前記モータを駆動した結果、前記車載機器が動作したか否かを判定する手段と
を備え、
前記駆動手段は、
前記車載機器が動作していないと判定した場合、前記モータの駆動を繰り返すようにしてあり、
前記駆動手段が前記モータの駆動を繰り返す回数Ｎ１を決定する手段と、
決定した回数Ｎ１を前記駆動手段へ与える手段と
をさらに備え、
前記駆動手段は、
前記回数Ｎ１を、予め設定された回数Ｎ２と比較する手段と、
比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記モータの駆動を繰り返す回数として選択する手段と
を有することを特徴とする制御装置。
【請求項３】
前記モータの駆動要求を受け付ける手段と、
前記駆動要求を受け付けた回数を計数する手段と、
前記駆動要求を受け付けた回数が、所定時間内に所定回数以上である場合、前記モータの駆動を禁止する手段と
をさらに備えることを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
コンピュータを、
受け付けた信号に基づいて、モータを駆動する駆動手段に前記モータの駆動を繰り返させる手段、
受け付けた回数Ｎ１を、予め設定された回数Ｎ２と比較する手段、及び、
比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記駆動手段に前記モータの駆動を繰り返させる回数として選択する手段
として機能させることを特徴とするプログラム。
【請求項５】
コンピュータを、
受け付けた信号に基づいて、モータを駆動する駆動手段が前記モータの駆動を繰り返す回数の候補として、回数Ｎ１を決定する手段、
候補として決定した回数Ｎ１を、予め設定された回数Ｎ２と比較する手段、及び、
比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記駆動手段が前記モータの駆動を繰り返す回数として選択する手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された車両機構を動作させるモータを駆動制御する制御装置及びプログラムに関する。
【背景技術】
【０００２】
近年の車両は、全ての車両ドアを一括してロック（又はアンロック）する集中ドアロックシステム、及びワイヤレスで車両ドアをロックするキーレスエントリーシステム等が搭載されている。これらシステムでは、例えばユーザが車両ドアのロック操作を行った場合、ＥＣＵ（Electronic Control Unit）等がロックモータを短時間駆動して、車両ドアのロックを行う。またＥＣＵは、車両ドアがロックされたかを検出し、車両ドアがロックされなかった場合、ロックモータを繰り返し駆動することで、確実に車両ドアのロックが行えるようになっている。
【０００３】
このロックモータを駆動するＥＣＵに不具合が生じた場合、ロックモータを駆動することができなくなるおそれがある。またロックモータを繰り返し駆動する場合、不具合が生じたＥＣＵが誤動作することで、ロックモータの駆動が無制限に繰り返されるおそれもある。このため、誤動作しないようにＥＣＵ等の素子を保護して、確実に車両ドアのロックを行えるようにする必要がある。特許文献１には、素子に流れる過電流を検出した場合、その過電流を遮断して素子の破壊を防止する方法が記載されている。過電流による素子の破壊を防止することで、ロックモータを駆動できなくなるおそれを回避することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７２９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の方法では、過電流を検知する為の特別なハードウェアが必要である。しかしながら、車両に搭載される車両機構のうち、例えばドアロック機構などは、モータは常時動作せず、動作する場合も比較的短い時間となる。従って、特別なハードウェアなしで、簡易な構成により、モータの誤動作を防ぐことが望ましい。また、特許文献１では、過電流による破壊を防止することはできるが、過電流以外の原因による不具合、例えばソフトウェアのバグなどは防止することができず、ＥＣＵの誤動作を確実に防ぐことはできない。このため、ロックモータの駆動が繰り返し行われるおそれがあるといった問題を解消することはできない。
【０００６】
本発明はかかる事情に鑑みてなされたものであり、その目的とするところは、車載機器を動作させるモータを繰り返し駆動する場合において、不具合が生じても無制限にモータ駆動が繰り返されることを防止する制御装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る制御装置は、車載機器を動作させるモータを駆動する駆動手段と、該駆動手段が前記モータを駆動した結果、前記車載機器が動作したか否かを判定する手段と、前記車載機器が動作していないと判定した場合、前記駆動手段に前記モータの駆動を繰り返させる手段と、前記駆動手段が前記モータの駆動を繰り返す回数Ｎ１を受け付ける手段と、前記回数Ｎ１を、予め設定された回数Ｎ２と比較する手段と、比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記駆動手段に前記モータの駆動を繰り返させる回数として選択する手段とを備えることを特徴とする。
【０００８】
本発明に係る制御装置は、車載機器を動作させるモータを駆動する駆動手段と、該駆動手段が前記モータを駆動した結果、前記車載機器が動作したか否かを判定する手段とを備え、前記駆動手段は、前記車載機器が動作していないと判定した場合、前記モータの駆動を繰り返すようにしてあり、前記駆動手段が前記モータの駆動を繰り返す回数Ｎ１を決定する手段と、決定した回数Ｎ１を前記駆動手段へ与える手段とをさらに備え、前記駆動手段は、前記回数Ｎ１を、予め設定された回数Ｎ２と比較する手段と、比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記モータの駆動を繰り返す回数として選択する手段とを有することを特徴とする。
【０００９】
本発明に係る制御装置は、前記モータの駆動要求を受け付ける手段と、前記駆動要求を受け付けた回数を計数する手段と、前記駆動要求を受け付けた回数が、所定時間内に所定回数以上である場合、前記モータの駆動を禁止する手段とをさらに備えることを特徴とする。
【００１０】
本発明に係るプログラムは、コンピュータを、受け付けた信号に基づいて、モータを駆動する駆動手段に前記モータの駆動を繰り返させる手段、受け付けた回数Ｎ１を、予め設定された回数Ｎ２と比較する手段、及び、比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記駆動手段に前記モータの駆動を繰り返させる回数として選択する手段として機能させることを特徴とする。
【００１１】
本発明に係るプログラムは、コンピュータを、受け付けた信号に基づいて、モータを駆動する駆動手段が前記モータの駆動を繰り返す回数の候補として、回数Ｎ１を決定する手段、候補として決定した回数Ｎ１を、予め設定された回数Ｎ２と比較する手段、及び、比較した結果、前記回数Ｎ１又はＮ２の少ない方を、前記駆動手段が前記モータの駆動を繰り返す回数として選択する手段として機能させることを特徴とする。
【００１２】
本発明において、制御装置は、モータを駆動した結果、車載機器が動作していない場合、モータの駆動を繰り返す。この場合、制御装置は、外部素子から受け付けた回数Ｎ１と、予め設定された回数Ｎ２とを対比し、少ない回数を、モータの駆動を繰り返す回数として選択する。これにより、例えば、回数Ｎ２が回数Ｎ１よりも非常に大きくなっている場合、制御装置に不具合が生じ、制御装置が保持する回数Ｎ２が変化したと判定できる。また、回数Ｎ１が回数Ｎ２よりも非常に大きくなっている場合、外部素子に不具合が生じ、外部素子内、又は外部素子から受け付けるまでに回数Ｎ１が変化したと判定できる。これにより、回数Ｎ１又はＮ２の一方が大きな値に変化した場合であっても、他方の正常な回数に基づいて、モータを繰り返し駆動することで、モータの駆動が無制限に繰り返されることを回避することができる。
【００１３】
本発明において、制御装置は、モータを駆動した結果、車載機器が動作しない場合、駆動手段がモータの駆動を繰り返す。駆動手段は、例えば、実装されたデバイスドライバである。例えば制御装置上で動作するアプリケーションが、モータの駆動を繰り返す回数Ｎ１を決定して、この駆動手段に対して出力し、駆動手段において、予め設定された回数Ｎ２と回数Ｎ１とを対比する。対比することで、制御装置におけるアプリケーション又は駆動手段に不具合があるかを判定することができる。例えば、回数Ｎ２が回数Ｎ１よりも非常に大きくなっている場合、駆動手段に不具合が生じて回数Ｎ２が変化したと判定できる。また、回数Ｎ１が回数Ｎ２よりも非常に大きくなっている場合、アプリケーションに不具合が生じて回数Ｎ１が変化したと判定できる。これにより、回数Ｎ１又は回数Ｎ２の一方が大きな値に変化した場合であっても、他方の正常な回数に基づいて、モータを繰り返し駆動することで、モータの駆動が無制限に繰り返されることを回避することができる。
【００１４】
本発明において、制御装置又は外部素子などにバグによる不具合が生じて、駆動手段に駆動要求が繰り返し出力されたときに、駆動手段によるモータの駆動を禁止することで、モータの駆動が無制限に繰り返されることを回避することができる。
【００１５】
本発明において、モータを駆動した結果、ドアロック機構が動作せずに、車両ドアが施錠又は解錠しない場合であっても、モータの駆動を繰り返すことで、車両ドアを確実に施錠又は解錠することができる。またドアロック機構がモータにより無制限に動作することを回避することができる。
【発明の効果】
【００１６】
本発明では、制御装置又は外部素子に不具合が生じたかを判定し、モータの駆動を繰り返す回数を、予め設定された回数Ｎ１、又は外部素子から受け付けた回数Ｎ２の何れかにすることで、モータの駆動が無制限に繰り返されることを回避することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態に係るドアロック制御システムのハードウェア構成を示すブロック図である。
【図２】ボディーＥＣＵで実行される処理を示すフローチャートである。
【図３】ドア系ＥＣＵで実行される処理を示すフローチャートである。
【図４】実施の形態に係るボディーＥＣＵのハードウェア構成を示すブロック図である。
【図５】本実施の形態に係るボディーＥＣＵのソフトウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明に係る制御装置及びプログラムの好適な実施の形態について図面を参照して説明する。
【００１９】
（実施形態１）
本実施の形態では、本発明に係る制御装置を、車両ドアに関係する電子機器の動作制御を行うドア系ＥＣＵとし、車両のボディー系の動作制御を行うボディーＥＣＵと共にドアロック制御システムを構成するものとして説明する。ドアロック制御システムは、車両ドアのドアロックを施錠又は解錠する制御（以下、ロック制御と言う）を行うシステムである。
【００２０】
図１は、本実施の形態に係るドアロック制御システムのハードウェア構成を示すブロック図である。ドアロック制御システムは、車載ＬＡＮ（Local Area Network）により接続されたボディーＥＣＵ１０及びドア系ＥＣＵ２０を備えている。車載用ＬＡＮは、例えばＣＡＮ（Controller Area Network）又はＬＩＮ（Local Interconnect Network）等である。
【００２１】
ボディーＥＣＵ１０は、ドアロック３５の施錠及び解錠を要求するためのロックスイッチ（以下、ロックＳＷと言う）３０及びアンロックスイッチ（以下、アンロックＳＷと言う）３１と接続し、オンされたロックＳＷ３０又はアンロックＳＷ３１からの信号を受信する。ロックＳＷ３０又はアンロックＳＷ３１は、ユーザの操作によりオンされてもよいし、車両機器と連携してオンされてもよい。例えば、ロックＳＷ３０は、車両の速度が所定値に達したときにオンにされるようにしてもよい。ロックＳＷ３０又はアンロックＳＷ３１から信号を受信した場合、ボディーＥＣＵ１０は、ドア系ＥＣＵ２０に対して、ロック制御の実行を指示する制御信号を送信する。
【００２２】
ドア系ＥＣＵ２０は、正転又は逆転することでドアロック３５を施錠又は解錠するロックモータ３４を駆動するモータ駆動回路３２と接続しており、ボディーＥＣＵ１０から制御信号を受信した場合、モータ駆動回路３２を駆動してロック制御を実行する。またドア系ＥＣＵ２０は、ドアロック３５が施錠状態又は解錠状態かを検出するロックセンサ３３と接続しており、ロック制御を実行した後、ドアロック３５の施錠状態又は解錠状態が切り替わったかを判定する。切り替わっていない場合、ドア系ＥＣＵ２０はロック制御を繰り返し実行する。繰り返しロック制御を実行することで、ドアロック３５を確実に施錠又は解錠することができる。
【００２３】
上述のボディーＥＣＵ１０は、制御部１１、メモリ１２、入力部１３、及び通信部１４を備えている。入力部１３は、ロックＳＷ３０アンロックＳＷ３１との接続を可能にする。通信部１４は、車載ＬＡＮへ接続し、車載ＬＡＮを介してドア系ＥＣＵ２０など他の車載機器との通信を可能にする。
【００２４】
制御部１１は、メモリ１２に記憶されたプログラムを読み出して実行する、例えばマイクロコンピュータ（以下、マイコンと言う）である。制御部１１は、ボディーＥＣＵ１０の各部を駆動制御し、また車載ＬＡＮを介して接続される車載機器に対して制御信号を出力する。例えば制御部１１は、ロックＳＷ３０又はアンロックＳＷ３１がオンされた場合、ドア系ＥＣＵ２０に対してロック制御の実行を指示する制御信号を送信する。
【００２５】
メモリ１２は、ＥＥＰＲＯＭ（Erasable Programmable ROM）又はフラッシュメモリなどであって、制御部１１により実行されるプログラム及び最大リトライ指示回数（以下、指示回数と言う）等の必要なデータを記憶している。指示回数（回数Ｎ１）は、ドア系ＥＣＵ２０がロック制御を繰り返す場合に、その繰り返す回数をドア系ＥＣＵ２０に指定するためのデータである。この指示回数は、制御ＩＤと共に、制御部１１がドア系ＥＣＵ２０に送信する制御信号に含まれて、ドア系ＥＣＵ２０へ送信される。制御ＩＤは、制御信号に含めて送信される都度に決定される固有の値である。ドア系ＥＣＵ２０は、既に受信した制御ＩＤと同じ値の制御ＩＤを受信した場合、ボディーＥＣＵ１０は、ドア系ＥＣＵ２０に不具合が生じたと判定する。なお、メモリ１２に記憶される各種データは、制御部１１が有するメモリなどに記憶されていてもよい。
【００２６】
ドア系ＥＣＵ２０は、制御部２１、メモリ２２、入出力部２３及び通信部２４を備えている。入出力部２３は、モータ駆動回路３２及びロックセンサ３３との接続を可能にする。モータ駆動回路３２は、ロックモータ３４に駆動電流を流すことで、ロックモータ３４を正逆に回転させるための回路である。ロックセンサ３３は、ドアロック３５が施錠状態又は解錠状態かを検出するためのセンサである。通信部２４は、車載ＬＡＮへ接続し、車載ＬＡＮを介してボディーＥＣＵ１０との通信を可能にする。
【００２７】
制御部２１は、メモリ２２に記憶されたプログラムを読み出して実行するマイコンである。制御部２１は、ドア系ＥＣＵ２０の各部を駆動制御する。例えば、ボディーＥＣＵ１０から制御信号を受信した場合、制御部２１は、入出力部２３を介してモータ駆動回路３２へ駆動信号を送信する。駆動信号を受信したモータ駆動回路３２は、ロックモータ３４に駆動電流を流して、ロックモータ３４を正転又は逆転させる。これにより、ドアロック３５が施錠又は解錠される。
【００２８】
また制御部２１は、ロックセンサ３３からの検出結果に基づいて、ロック制御を実行した結果、ロックモータ３４が施錠又は解錠したかを判定する。具体的に、制御部２１は、ロック制御を実行した後、ドアロック３５が解錠状態から施錠状態（又はその逆）へ切り替わったかを判定する。切り替わっていない場合には、制御部２１は、モータ駆動回路３２へ駆動信号を送信し、ロック制御を繰り返し実行する。
【００２９】
メモリ２２は、ＥＥＰＲＯＭ又はフラッシュメモリなどであって、制御部２１により実行されるプログラム２２ａ、及び最大リトライ許可回数（以下、許可回数と言う）等の必要なデータを記憶している。許可回数（回数Ｎ２）は、上述の指示回数と同様、ロック制御の繰り返し回数を制御部２１に指定するためのデータであり、モータ駆動回路３２又はロックモータ３４などのハードウェアの仕様により決定される。なお、メモリ２２に記憶される各種データは、制御部２１が有するメモリなどに記憶されていてもよい。
【００３０】
本実施の形態に係るドアロック制御システムにおいて、ロック制御を繰り返す場合、ドア系ＥＣＵ２０の制御部２１は、ボディーＥＣＵ１０から送信された指示回数、又はメモリ２２に記憶されている許可回数の一方を、ロック制御を繰り返す回数として採用する。具体的には、制御部２１は指示回数と許可回数とを対比し、何れか小さい方のデータをロック制御を繰り返す回数として採用する。ボディーＥＣＵ１０又はドア系ＥＣＵ２０にバグなどの不具合が生じた場合、指示回数又は許可回数が元々の値から大きな値に変化するおそれがある。このため、何れか小さい方の回数を採用することで、ロック制御が無制限に繰り返されることを防止できる。
【００３１】
なお、ボディーＥＣＵ１０のメモリ１２に記憶される指示回数は、固定値であってもよいし、変動値（例えば乱数）であってもよい。また指示回数の正常値は、許可回数以下であることが好ましい。指示回数が正常値である場合には、指示回数は許可回数より小さいため、ロック制御が指示回数繰り返される。
【００３２】
以下、本実施の形態に係るドアロック制御システムにおける動作について説明する。
【００３３】
図２は、ボディーＥＣＵ１０で実行される処理を示すフローチャートである。図２に示す処理は、メモリ１２に記憶されたプログラムを実行する制御部１１により実行される。
【００３４】
制御部１１は、ロックＳＷ３０がオンとなったか否かを判定する（Ｓ１）。ロックＳＷ３０がオンとなった場合（Ｓ１：ＹＥＳ）、制御部１１は、ドア系ＥＣＵ２０に対してドアロック３５の施錠を指示するロック制御信号を送信する（Ｓ２）。このとき、制御部１１は、メモリ１２に記憶される指示回数を信号に含めて送信する。そして制御部１１は、本処理を終了する。
【００３５】
ロックＳＷ３０がオンとなっていない場合（Ｓ１：ＮＯ）、制御部１１は、アンロックＳＷ３１がオンとなったか否かを判定する（Ｓ３）。アンロックＳＷ３１がオンとなっていない場合（Ｓ３：ＮＯ）、制御部１１は本処理を終了する。アンロックＳＷ３１がオンとなった場合（Ｓ３：ＹＥＳ）、制御部１１は、ドア系ＥＣＵ２０に対して、ドアロック３５の解錠を指示するアンロック制御信号を送信する（Ｓ４）。このとき、制御部１１は、メモリ１２に記憶される指示回数を信号に含めて送信する。そして制御部１１は、本処理を終了する。
【００３６】
図３は、ドア系ＥＣＵ２０で実行される処理を示すフローチャートである。図３に示す処理は、メモリ２２に記憶されたプログラム２２ａを実行する制御部２１により実行される。
【００３７】
制御部２１は、ボディーＥＣＵ１０から制御信号を受信したか否かを判定する（Ｓ１０）。受信していない場合（Ｓ１０：ＮＯ）、制御部２１は、本処理を終了する。制御信号を受信した場合（Ｓ１０：ＹＥＳ）、制御部２１は、所定時間内に連続して所定回数以上、制御信号を受信したか否かを判定する（Ｓ１１）。連続して所定回数以上、制御信号を受信した場合（Ｓ１１：ＹＥＳ）、制御部２１は、処理を中断し、再開可能となるまで待機する（Ｓ１２）。
【００３８】
所定時間内に連続して所定回数以上、制御信号を受信している場合、ボディーＥＣＵ１０が誤動作して、ドア系ＥＣＵ２０に対して制御信号を繰り返し送信している可能性がある。このため、連続して制御信号を受信した場合、制御部２１は、再開可能となるまで待機することで、ロック制御が繰り返し実行されることを回避できる。なお、処理が再開可能となるタイミングは、例えば所定時間以上、ボディーＥＣＵ１０から制御信号を受信しなくなった場合などである。またＳ１１で判定する所定時間及び所定回数の値は、ボディーＥＣＵ１０又はドア系ＥＣＵ２０のハードウェアの仕様により決定してもよいし、他の条件で決定してもよい。
【００３９】
所定時間内に連続して所定回数以上制御信号を受信していない場合（Ｓ１１：ＮＯ）、又はＳ１２で再開可能となった場合、制御部２１は、受信した制御信号に含まれる制御ＩＤが既に受信した制御ＩＤと同じ値であるか否かを判定する（Ｓ１３）。取得した制御ＩＤが、これまでに受信した制御ＩＤと同じである場合（Ｓ１３：ＹＥＳ）、制御部２１は、ボディーＥＣＵ１０に不具合が生じたために、固有の値である制御ＩＤが既に用いられた値の制御ＩＤが送信されたと判定し、本処理を終了する。これにより、Ｓ１３以降の処理を実行する必要がなくなる。取得した制御ＩＤが、これまでに受信した制御ＩＤと同じでない場合（１３：ＮＯ）、制御部２１は、受信した制御信号に含まれる指示回数が、メモリ２２に記憶される許可回数以下であるか否かを判定する（Ｓ１４）。指示回数が許可回数以下である場合（Ｓ１４：ＹＥＳ）、制御部２１は、指示回数をロック制御を繰り返す回数として決定してロック制御を実行する（Ｓ１５）。
【００４０】
ロック制御では、制御部２１は、受信した制御信号に基づいてモータ駆動回路３２を駆動する。例えば、受信した制御信号がロック制御信号の場合、制御部２１は、ロックモータ３４が正転するよう、入出力部２３を介してモータ駆動回路３２へ駆動信号を送信する。モータ駆動回路３２は、ロックモータ３４に駆動電流を流し、ロックモータ３４が正転してドアロック３５が施錠される。また、受信した制御信号がアンロック制御信号の場合、制御部２１は、ロックモータ３４が逆転するようモータ駆動回路３２へ駆動信号を送信する。モータ駆動回路３２は、ロックモータ３４に駆動電流を流し、ロックモータ３４が逆転してドアロック３５が解錠される。
【００４１】
ロック制御を行った後、制御部２１は、ロックセンサ３３からの検出結果に基づいて、ドアロック３５が切り替わったか否かを判定する（Ｓ１６）。具体的に、制御部２１は、ドアロック３５が解錠状態から施錠状態（又はその逆）へ切り替わったかを判定する。ドアロック３５が切り替わった場合（Ｓ１６：ＹＥＳ）、制御部２１は、正常にロック制御が行われたと判定し、本処理を終了する。ドアロック３５が切り替わっていない場合（Ｓ１６：ＮＯ）、制御部２１は、ロック制御の実行回数が指示回数となったか否かを判定する（Ｓ１７）。指示回数となっていない場合（Ｓ１７：ＮＯ）、制御部２１は、Ｓ１５に処理を戻し、再びロック制御を実行する。指示回数となった場合（Ｓ１７：ＹＥＳ）、制御部２１は本処理を終了する。
【００４２】
一方Ｓ１４において、指示回数が許可回数以下でない場合（Ｓ１４：ＮＯ）、制御部２１は、ボディーＥＣＵ１０内で生じた不具合により、又はボディーＥＣＵ１０からドア系ＥＣＵ２０へ送信されるまでの間に、指示回数が元々の値から大きくなったと判定し、許可回数をロック制御を繰り返す回数として決定してロック制御を実行する（Ｓ１８）。制御部２１は、ロックセンサ３３からの検出結果に基づいて、ドアロック３５が切り替わったか否かを判定する（Ｓ１９）。ドアロック３５が切り替わった場合（Ｓ１９：ＹＥＳ）、制御部２１は、正常にロック制御が行われたと判定し、本処理を終了する。ドアロック３５が切り替わっていない場合（Ｓ１９：ＮＯ）、制御部２１は、ロック制御の実行回数が許可回数となったか否かを判定する（Ｓ２０）。許可回数となっていない場合（Ｓ２０：ＮＯ）、制御部２１は、Ｓ１８に処理を戻し、再びロック制御を実行する。許可回数となっている場合（Ｓ２０：ＹＥＳ）、制御部２１は本処理を終了する。
【００４３】
以上説明したように、本実施の形態では、ボディーＥＣＵ１０及びドア系ＥＣＵ２０それぞれで管理する指示回数及び許可回数の一方を、ロック制御を繰り返す回数として採用している。これにより、ボディーＥＣＵ１０又はドア系ＥＣＵ２０が不具合により暴走し、指示回数又は許可回数の一方が異常な値となっても、他方の値によりロック制御を繰り返すことで、ロック制御が無制限に繰り返されるおそれを防止することができる。
【００４４】
また、本実施の形態では、ロックモータ３４のハードウェアの仕様により決定された許可回数を、ドア系ＥＣＵ２０側で保持させているため、ボディーＥＣＵ１０及びドア系ＥＣＵ２０はそれぞれが独立した構成とすることが可能となっている。例えば、ボディーＥＣＵ１０を組み替える場合、ドア系ＥＣＵ２０を考慮することなくボディーＥＣＵ１０の組み替えが可能となる。
【００４５】
（実施形態２）
本実施の形態では、本発明に係る制御装置を、車両のボディー系の動作制御を行うボディーＥＣＵとして説明する。以下、実施形態１との相違点について説明する。
【００４６】
図４は、本実施の形態に係るボディーＥＣＵのハードウェア構成を示すブロック図である。
【００４７】
ボディーＥＣＵ４０は、制御部４１、メモリ４２、入出力部４３及び通信部４４を備えている。入出力部４３は、ロックＳＷ３０、アンロックＳＷ３１、モータ駆動回路３２及びロックセンサ３３との接続を可能にする。通信部４４は、車載ＬＡＮへ接続し、車載ＬＡＮを介して他の車載機器との通信を可能にする。制御部４１は、メモリ４２に記憶されたプログラムを読み出して実行する、例えばマイコンである。メモリ４２は、ＥＥＰＲＯＭ又はフラッシュメモリなどであって、制御部４１により実行されるプログラム４２ａ、指示回数及び許可回数等の必要なデータを記憶している。プログラム４２ａは、ボディーＥＣＵ４０を本発明に係る制御装置として動作させるためのプログラムである。
【００４８】
図５は、本実施の形態に係るボディーＥＣＵ４０のソフトウェア構成を示すブロック図である。
【００４９】
制御部４１がメモリ４２に記憶されるプログラム４２ａを実行することで、制御部４１上では、アプリケーション５０及びデバイスドライバ５１が動作する。アプリケーション５０は、ロック制御を実行する。デバイスドライバ５１は、モータ駆動回路３２及びロックセンサ３３とのデータ通信を行い、それぞれを駆動制御する。アプリケーション５０は、ロックＳＷ３０又はアンロックＳＷ３１がオンされたことを検出した場合、デバイスドライバ５１に対してモータ駆動回路３２の駆動を指示する制御信号を出力する。このとき、アプリケーション５０は、メモリ４２に記憶される指示回数を取得して、固有の制御ＩＤと共に制御信号に含めて送信する。
【００５０】
デバイスドライバ５１は、モータ駆動回路３２及びロックセンサ３３などの動作制御を行う。デバイスドライバ５１は、アプリケーション５０からの制御信号に基づいて、モータ駆動回路３２へ駆動信号を送信する。またデバイスドライバ５１は、ロックセンサ３３からの検出結果に基づいて、ロック制御を実行した結果、ロックモータ３４が施錠又は解錠したかを判定する。判定の結果、切り替わっていない場合には、デバイスドライバ５１は、モータ駆動回路３２へ駆動信号を送信し、ロック制御を繰り返し実行する。
【００５１】
なおアプリケーション５０及びデバイスドライバ５１それぞれの具体的な動作は、図２及び図３で説明したボディーＥＣＵ１０及びドア系ＥＣＵ２０それぞれの動作と同じであるため説明は省略する。
【００５２】
以上説明したように、本実施の形態では、アプリケーション５０及びデバイスドライバ５１それぞれで管理する指示回数及び許可回数の一方を、ロック制御を繰り返す回数として採用している。これにより、アプリケーション５０又はデバイスドライバ５１がバグなどの不具合が生じ、指示回数又は許可回数の一方が異常な値となっても、他方の値によりロック制御を繰り返すことで、ロック制御が無制限に繰り返されるおそれを防止することができる。
【００５３】
以上、本発明の好適な実施の形態について、具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施の形態に限定されることはない。
【符号の説明】
【００５４】
１０  ボディーＥＣＵ
２０  ドア系ＥＣＵ（制御装置）
３２  モータ駆動回路
３３  ロックセンサ
３４  ロックモータ
３５  ドアロック
【図１】
2011166939.tif 000003
【図２】
2011166939.tif 000004
【図３】
2011166939.tif 000005
【図４】
2011166939.tif 000006
【図５】
2011166939.tif 000007