(57)【特許請求の範囲】
【請求項１】
データを保存することができる電気的に書き換え可能な第１のメモリ（２）と、
データを保存することができ、かつ前記第１のメモリ（２）より低い電圧においても電気的に書き換え可能な第２のメモリ（７）と、
バッテリ（１０）の電圧を検出するバッテリ電圧検出部（４）と、
車両の電源状態が変化された際に、前記バッテリ（１０）から電源供給を受けて前記第１のメモリ（２）および前記第２のメモリ（７）に前記車両の電源状態を記憶させる電源制御部（６）と、を有し、
前記電源制御部（６）には、前記第１のメモリ（２）に前記車両の電源状態を書き込むことができる書き込み可能電圧が設定されており、
前記電源制御部（６）は、前記バッテリ電圧検出部（４）で検出された前記バッテリ（１０）の電圧が前記第１のメモリ（２）の前記書き込み可能電圧より高い際に前記車両の電源状態が変化すると、前記第１のメモリ（２）および前記第２のメモリ（７）に前記車両の電源状態に関するデータを書き込んで記憶させ、前記バッテリ電圧検出部（４）で検出された前記バッテリ（１０）の電圧が前記第１のメモリ（２）の前記書き込み可能電圧より低い際に前記車両の電源状態が変化すると、前記第２のメモリ（７）に前記車両の電源状態に関するデータを書き込んで記憶させ、
前記電源制御部（６）に供給される前記バッテリ（１０）の電圧が前記電源制御部（６）の制御を維持することができるパワーオンリセット電圧より低くなった後に前記パワーオンリセット電圧より高くなることで前記電源制御部（６）がリセットされた際に、前記電源制御部（６）は、前記第２のメモリ（７）に記憶させた前記車両の電源状態に関するデータを読み込むと共に、前記第２のメモリ（７）に記憶させた車両の電源状態に関するデータが正常であるか異常であるかを判定し、前記第２のメモリ（７）に記憶させた前記車両の電源状態に関するデータが正常であると判定すると前記車両の電源状態に関するデータから前記車両の電源状態を認識し、前記第２のメモリ（７）に記憶させた前記車両の電源状態に関するデータが異常であると判定すると前記第１のメモリ（２）に記憶させた前記車両の電源状態に関するデータから前記車両の電源状態を認識することを特徴とする電源状態検出装置。
【請求項２】
前記第１のメモリ（２）は電源供給がされなくてもデータを保存することのできる不揮発性メモリであり、前記第２のメモリ（７）は電源供給を受けてデータを保存することのできる揮発性メモリであり、
前記電源制御部（６）は、少なくとも前記バッテリ電圧検出部（４）で検出されたバッテリ（１０）の電圧が前記パワーオンリセット電圧と等しくなるまで前記第２のメモリ（７）に前記車両の電源状態を書き込むことができることを特徴とする請求項１に記載の電源状態検出装置。
【請求項３】
前記電源制御部（６）は、前記第２のメモリ（７）に必要な電源供給がされず前記車両の電源状態に関するデータが消失した場合と、前記車両の電源状態に関するデータが破損した場合と、を含む場合に、前記第２のメモリ（７）に記憶させた前記車両の電源状態に関するデータが異常であると判定することを特徴とする請求項１または２に記載の電源状態検出装置。
【請求項４】
前記電源制御部（６）が前記第１のメモリ（２）に記憶させた前記車両の電源状態に関するデータから前記車両の電源状態を認識する際に、前記電源制御部（６）は、前記第１のメモリ（２）に記憶させた前記車両の電源状態に関するデータが正常であるか異常であるかを判定し、前記第１のメモリ（２）に記憶させた前記車両の電源状態に関するデータが正常であると判定すると前記車両の電源状態に関するデータから前記車両の電源状態を認識し、前記車両の電源状態に関するデータが異常であると判定するとデフォルト値を前記車両の電源状態として認識することを特徴とする請求項１ないし３のいずれか１つに記載の電源状態検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の電源状態をメモリに記憶し、電源制御部がリセットされた際に、電源制御部がメモリに記憶された車両の電源状態を読み込むことで車両の電源状態を認識する電源状態検出装置に関し、例えば、電源状態を変化させるスイッチが押しボタン式のものに適用すると好適である。
【背景技術】
【０００２】
従来より、車両の電源状態を変化させるスイッチが押しボタン式である車両が知られている。このようなスイッチが押しボタン式の車両においては、例えば、ユーザがボタンを一回押すとＡＣＣでもＩＧでもないオフ状態（以下、ＡＬＬオフという）から車両の電源状態がＡＣＣに変化し、ボタンを二回押すと車両の電源状態がＩＧに変化する。
【０００３】
この際に、電源制御部に入力される電位は、ユーザがスイッチを押すとｈｉｇｈからｌｏｗに変化し、ユーザがスイッチを離すとｌｏｗからｈｉｇｈに変化する。同様に、ユーザがもう一回スイッチを押すと、電源制御部に入力される電位は、ｈｉｇｈからｌｏｗに変化し、ユーザがスイッチを離すとｌｏｗからｈｉｇｈに変化する。つまり、電源制御部は、車両の電源状態がＡＬＬオフである状態から入力される電位がｈｉｇｈからｌｏｗに一回変化すると車両の電源状態がＡＣＣであると認識し、車両の電源状態がＡＣＣである状態から入力される電位がｈｉｇｈからｌｏｗにもう一回変化すると車両の電源状態がＩＧであると認識する。そして、電源制御部は車両の電源状態を車両電源装置に伝える。
【０００４】
しかし、例えば、バッテリの電圧が低く、ユーザ操作等により、バッテリに接続されている何らかの電気負荷が作動することで電流が急激に変化し、バッテリの電圧が瞬間的に電源制御部のリセット電圧より低くなることで電源制御部がリセットされ、電源制御部が車両の電源状態を認識することができなくなる場合がある。この際に、このようなスイッチが押しボタン式の車両においては、電源制御部がスイッチの状態から車両の電源状態を認識しようとしても、電源制御部は入力される電位がｈｉｇｈかｌｏｗかしか判定をすることができず、つまりスイッチが押されているか否かしか判定をすることができず、スイッチの状態からでは実際の車両の電源状態を認識することができない場合がある。
【０００５】
そこで、このような問題を解決する方法として、電源制御部に電気的に書き換え可能な不揮発性メモリであるＥＥＰＲＯＭを備えて電源状態検出装置を構成することが知られている（例えば、特許文献１参照）。
【０００６】
このような電源状態検出装置では、電源制御部はユーザが電源切替スイッチを押すことで変化される電位に基づいて車両の電源状態を認識し、車両の電源状態に関するデータをＥＥＰＲＯＭに書き込んで記憶させる。
【０００７】
そして、電源制御部がリセットされ、電源制御部が認識していた車両の電源状態に関するデータが消去された場合、電源制御部はリセットされる前で、かつ最後にＥＥＰＲＯＭに記憶させた車両の電源状態を読み込むことで車両の電源状態を認識する。
【特許文献１】特開平７―２１１０８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記電源状態検出装置では、ＥＥＰＲＯＭに書き込み可能電圧が設定されており、バッテリの電圧がＥＥＰＲＯＭの書き込み可能電圧より低い場合には、ユーザが車両の電源状態を変化させても電源制御部が車両の電源状態をＥＥＰＲＯＭに書き込むことができない。このため、バッテリの電圧がＥＥＰＲＯＭの書き込み可能電圧より低い際に、ユーザが車両の電源状態を例えば、ＡＣＣから、ＡＬＬオフに変化させた場合においてもＥＥＰＲＯＭでは車両の電源状態がＡＣＣであると記憶されている。この際に、上記のようにバッテリの電圧が瞬間的に電源制御部のリセット電圧より低くなり電源制御部がリセットされると、電源制御部はＥＥＰＲＯＭに記憶されている車両の電源状態、つまりＡＣＣという電源状態を読み込むことで車両の電源状態を認識する。
【０００９】
つまり、実際は車両の電源状態がＡＬＬオフであるが電源制御部では車両の電源状態がＡＣＣであると認識されることになり、実際の車両の電源状態と電源制御部で認識されている車両の電源状態とが異なるという問題がある。このため、ユーザにとって不測の事態、例えば、車両の電源状態がＡＣＣであると認識されているため、ラジオ等が流れ続けることによりバッテリの電力を消費し、バッテリの電圧が上がってしまう等の問題が起こる可能性がある。
【００１０】
本発明は上記点に鑑みて、最後にユーザが車両の電源状態を変化させた際のバッテリの電圧がメモリの書き込み可能電圧より低く、その後に電源制御部がリセットされた際にも実際の車両の電源状態と電源制御部で認識される電源状態とを一致させることのできる電源状態検出装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１に記載の発明では、第１のメモリ（２）と、第１のメモリ（２）より低い電圧においても電気的に書き換え可能な第２のメモリ（７）と、バッテリ電圧検出部（４）と、車両の電源状態が変化された際に、第１のメモリ（２）および第２のメモリ（７）に車両の電源状態を記憶させる電源制御部（６）と、を有し、電源制御部（６）に第１のメモリ（２）に車両の電源状態を書き込むことができる書き込み可能電圧を設定し、電源制御部（６）に、バッテリ（１０）の電圧が第１のメモリ（２）の書き込み可能電圧より高い際に車両の電源状態が変化された場合には、第１のメモリ（２）および第２のメモリ（７）に車両の電源状態に関するデータを書き込んで記憶させ、バッテリ（１０）の電圧が第１のメモリ（２）の書き込み可能電圧より低い際に車両の電源状態が変化された場合には、第２のメモリ（７）に車両の電源状態に関するデータを書き込んで記憶させ、電源制御部（６）がリセットされた際に、電源制御部（６）に、第２のメモリ（７）に記憶させた車両の電源状態に関するデータを読み込むと共に、第２のメモリ（７）に記憶させた車両の電源状態に関するデータが正常であるか異常であるかを判定させ、第２のメモリ（７）に記憶させた車両の電源状態に関するデータが正常であると判定した場合にはこの車両の電源状態に関するデータから車両の電源状態を認識させ、第２のメモリ（７）に記憶させた車両の電源状態に関するデータが異常であると判定した場合には第１のメモリ（２）に記憶させた車両の電源状態に関するデータから車両の電源状態を認識させることを特徴としている。
【００１２】
このような電源状態検出装置によれば、バッテリ（１０）の電圧が第１のメモリ（２）の書き込み可能電圧より低い際に車両の電源状態が変化されても第２のメモリ（７）に車両の電源状態に関するデータが記憶されており、電源制御部（６）がリセットされた際に、電源制御部（６）は第２のメモリ（７）に記憶させた車両の電源状態に関するデータから車両の電源状態を認識した際には、実際の車両の電源状態と電源制御部（６）で認識される電源状態とを一致させることができる。
【００１３】
例えば、請求項２に記載の発明のように、第１のメモリ（２）を電源供給がされなくてもデータを保存することのできる不揮発性メモリとし、第２のメモリ（７）を電源供給を受けてデータを保存することのできる揮発性メモリとし、電源制御部（６）は、少なくともバッテリ電圧検出部（４）で検出されたバッテリ（１０）の電圧がパワーオンリセット電圧と等しくなるまで第２のメモリ（７）に車両の電源状態を書き込むことができるようにすることができる。
【００１４】
また、請求項３に記載の発明のように、電源制御部（６）に、第２のメモリ（７）に必要な電源供給がされず車両の電源状態に関するデータが消失した場合と、車両の電源状態に関するデータが破損した場合と、を含む場合に第２のメモリ（７）に記憶させた車両の電源状態が異常であると判定させることができる。
【００１５】
また、請求項４に記載の発明のように、電源制御部（６）が第１のメモリ（２）に記憶させた車両の電源状態に関するデータから車両の電源状態を認識する際に、電源制御部（６）に、第１のメモリ（２）に記憶させた車両の電源状態に関するデータが正常であるか異常であるかを判定させ、第１のメモリ（２）に記憶させた車両の電源状態に関するデータが正常であると判定した場合にはこの車両の電源状態に関するデータから車両の電源状態を認識し、車両の電源状態に関するデータが異常であると判定した場合にはデフォルト値を車両の電源状態として認識させてもよい。
【００１６】
このような電源状態検出装置によれば、第１のメモリ（２）を備えていることにより、最後に車両の電源状態が変化された際のバッテリ（１０）の電圧が第１のメモリ（２）の書き込み可能電圧より高く、その後電源制御部（６）がリセットされた際に、電源制御部（６）は、第２のメモリ（７）から車両の電源状態を認識することができないときには、第１のメモリ（２）から車両の電源状態を認識することで実際の車両の電源状態と電源制御部（６）で認識される電源状態とを一致させることができる。
【００１７】
なお、上記各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図に基づいて説明する。なお、以下の各実施形態相互において、互いに同一もしくは均等である部分には、図中、同一符号を付してある。
【００１９】
（第１実施形態）
本発明の一実施形態を適用した電源状態検出装置について説明する。図１は本実施形態の電源状態検出装置のブロック図である。この図１に基づいて本実施形態の電源状態検出装置について説明する。なお、本実施形態の電源状態検出装置は、車両の電源状態を変化させるスイッチが押しボタン式の車両に適用されている。
【００２０】
図１に示されるように、本実施形態の電源状態検出装置１は、ＥＥＰＲＯＭ２、マイクロコンピューター（以下、マイコンという）３、バッテリ電圧検出部４および内部電圧調整部５を有して構成されている。
【００２１】
ＥＥＰＲＯＭ２は、電気的なデータの書き換えが可能なものであり、電源供給がされなくてもデータを保存することのできる不揮発性メモリで構成されている。なお、本実施形態では、ＥＥＰＲＯＭ２が第１のメモリに相当している。
【００２２】
マイコン３には、電源制御部６と、ＲＡＭ７とが備えられている。バッテリ電圧検出部４は、バッテリ１０の電圧を検出すると共に、バッテリ１０の電圧を示す信号を電源制御部６に送信する。そして、内部電圧調整部５は、バッテリ１０から電源制御部６およびＥＥＰＲＯＭ２に印加される電圧を調整する。
【００２３】
電源制御部６は、ＥＥＰＲＯＭ２、バッテリ電圧検出部４、内部電圧調整部５、ＲＡＭ７、電源切替スイッチ８および車両電源装置９に接続されており、電源状態検出装置１の構成要素を用いて電源切替スイッチ８の操作に基づく車両の電源状態を認識して車両の電源状態に関する信号を車両電源装置９に伝える働きをする。また、電源制御部６が車両の電源状態を認識することができない際、例えば、電源制御部６がリセットされた際には、後述するようにＥＥＰＲＯＭ２およびＲＡＭ７に記憶させた車両の電源状態に関するデータから車両の電源状態を認識し、車両の電源状態に関する信号を車両電源装置９に伝える。
【００２４】
ＲＡＭ７は、ＥＥＰＲＯＭ２より低い電圧においても電気的なデータの書き換えが可能なものであり、電源供給を受けてデータを保存することのできる揮発性メモリで構成されている。なお、本実施形態では、ＲＡＭ７が第２のメモリに相当している。
【００２５】
電源切替スイッチ８は、例えば、Ｐｕｓｈスイッチ等であり、ユーザが車両の電源状態を変化させる際にユーザの操作受付部として機能する。例えば、ユーザが電源切替スイッチ８を一回押すと車両の電源状態がＡＣＣでもＩＧでもないオフ状態（以下、ＡＬＬオフという）からＡＣＣに変化し、ユーザが電源切替スイッチ８をもう一回押すと車両の電源状態がＡＣＣからＩＧに変化する。
【００２６】
電源切替スイッチ８は、ユーザにより押されると電源制御部６に入力される電位を変化させる。具体的には、電源制御部６に入力される電位をユーザが電源切替スイッチ８を押すとｈｉｇｈからｌｏｗに変化させ、ユーザが電源切替スイッチ８を離すとｌｏｗからｈｉｇｈに変化させる。このため、電源制御部６では、車両の電源状態がＡＬＬオフである状態から入力される電位がｈｉｇｈからｌｏｗに一回変化すると車両の電源状態がＡＣＣであると認識し、車両の電源状態がＡＣＣである状態から入力される電位がｈｉｇｈからｌｏｗにもう一回変化すると車両の電源状態がＩＧであると認識する。すなわち、電源制御部６はユーザが電源切替スイッチ８を押すことで変化される電位に基づいて車両の電源状態を認識している。
【００２７】
電源制御部６は、車両の電源状態を認識した際に、車両電源装置９に車両の電源状態に関する信号を伝えると共に、車両の電源状態に関するデータをＥＥＰＲＯＭ２およびＲＡＭ７に書き込んで記憶させる。具体的には、電源制御部６にはＥＥＰＲＯＭ２およびＲＡＭ７にデータを書き込むことができる書き込み可能電圧がそれぞれ設定されており、電源制御部６はバッテリ電圧検出部４にて検出されたバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高いか否かを判定して書き込みを行う。
【００２８】
図２は、電源制御部６に設定されたＥＥＰＲＯＭ２の書き込み可能電圧とＲＡＭ７の書き込み可能電圧を示す図である。
【００２９】
図２に示されるように、ＲＡＭ７の書き込み可能電圧はＥＥＰＲＯＭ２の書き込み可能電圧より低い電圧とされている。そして、ＥＥＰＲＯＭ２およびＲＡＭ７の書き込み可能電圧の間には、マイコン３の制御を維持することができるマイコン３のパワーオンリセット電圧が設定されている。
【００３０】
図２中の領域Ｒ１、つまりバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高い領域では、電源制御部６は車両の電源状態をＥＥＰＲＯＭ２およびＲＡＭ７に書き込んで記憶させることができる。
【００３１】
また、図２中の領域Ｒ２、つまりバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より低くマイコン３のパワーオンリセット電圧より高い領域では、電源制御部６は車両の電源状態をＲＡＭ７に書き込んで記憶させることができる。つまり、本実施形態では、電源制御部６はバッテリ１０の電圧がマイコン３のパワーオンリセット電圧と等しい電圧になるまでＲＡＭ７に車両の電源状態を書き込むことができる。なお、ＲＡＭ７は書き込み可能電圧と書き込まれたデータを記憶することができる記憶保持可能電圧とが等しくされている。
【００３２】
次に、本実施形態の電源状態検出装置１の基本的な作動について説明する。まず、電源制御部６が車両の電源状態をＥＥＰＲＯＭ２およびＲＡＭ７に書き込んで記憶させる書き込み処理について説明する。
【００３３】
図３は、電源制御部６における車両の認識状態を示すタイミングチャートであり、バッテリ１０の電圧、ユーザの車両電源の操作、ＥＥＰＲＯＭ２およびＲＡＭ７における車両の電源状態の記憶状態の関係を示している。
【００３４】
まず、図３中バッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高い時点Ｔ１以前の期間について電源制御部６の書き込み処理について説明する。この期間においては、電源制御部６は、ユーザが電源切替スイッチ８を操作することで入力される電位が変化するとその変化に基づいて車両の電源状態を認識し、バッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高いため、ＥＥＰＲＯＭ２およびＲＡＭ７の双方に車両の電源状態を書き込んで記憶させる。例えば、電源制御部６は、ユーザが車両の電源状態をＡＬＬオフからＡＣＣに変化させると、電源制御部６に入力される電位が一回ｈｉｇｈからｌｏｗに変化するので車両の電源状態がＡＣＣであると認識し、ＥＥＰＲＯＭ２およびＲＡＭ７の双方に車両の電源状態がＡＣＣであることを示すデータを書き込んで記憶させる。
【００３５】
次に、図３中バッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より低い時点Ｔ１から時点Ｔ２の期間について電源制御部６の書き込み処理について説明する。この期間においては、電源制御部６は、ユーザが電源切替スイッチ８を操作することで入力される電位が変化するとその変化に基づいて車両の電源状態を認識し、バッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より低いため、ＲＡＭ７のみに車両の電源状態を書き込んで記憶させる。例えば、電源制御部６は、ユーザが車両の電源状態をＡＬＬオフからＡＣＣに車両の電源状態を変化させると、電源制御部６に入力される電位が一回ｈｉｇｈからｌｏｗに変化するので車両の電源状態がＡＣＣであると認識し、ＲＡＭ７のみに車両の電源状態がＡＣＣであることを示すデータを書き込んで記憶させる。
【００３６】
図３に示される時点Ｔ２以降の期間においては、再びバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高くなるため、電源制御部６は上記時点Ｔ１以前の期間と同様に車両の電源状態をＥＥＰＲＯＭ２およびＲＡＭ７に書き込んで記憶させる。
【００３７】
以下に、電源制御部６の具体的な書き込み処理について説明する。図４は、電源制御部６による書き込み処理のフローチャートである。この書き込み処理は所定周期毎に繰り返される。
【００３８】
図４に示されるように、ステップ１００では、ユーザが電源切替スイッチ８により車両の電源状態を変化させたか否かの判定を行う。具体的には、電源制御部６は、電源制御部６に入力される電位が変化した際にはユーザが車両の電源状態を変化させたと判定してステップ１１０へ進み、電源制御部６に入力される電位が変化しなかった際にはユーザが車両の電源状態を変化させなかったと判定して処理を終了する。
【００３９】
ステップ１１０では、車両の電源状態に関するデータをＲＡＭ７に書き込んで記憶させステップ１２０へ進む。例えば、車両の電源状態に関するデータをＲＡＭ７のうちの一つの領域に書き込んで記憶させることができ、また複数の領域に書き込んで記憶させることができる。複数の領域に書き込んで記憶させる場合には、それぞれの領域に同一のデータを同じ形態、もしくは異なる形態で書き込むことができる。
【００４０】
ステップ１２０では、バッテリ電圧検出部４にて検出されたバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧以上か否かの判定を行う。バッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧以上ならステップ１３０へ進み、ＥＥＰＲＯＭ２の書き込み可能電圧以下なら処理を終了する。
【００４１】
ステップ１３０では、電源制御部６が車両の電源状態をＥＥＰＲＯＭ２に書き込んで処理を終了する。このときの書き込みもステップ１１０と同様に、車両の電源状態に関するデータをＲＡＭ７のうちの一つの領域に書き込んで記憶させることができ、また複数の領域に書き込んで記憶させることができる。
【００４２】
次に、電源制御部６が車両の電源状態を認識した際に車両電源装置９に車両の電源状態を伝える作動について説明する。図５は電源制御部６における車両の認識状態を示すタイミングチャートであり、バッテリ１０の電圧、ユーザの車両電源の操作、ＥＥＰＲＯＭ２およびＲＡＭ７における車両の電源状態の記憶状態の関係を示している。
【００４３】
図５に示されるように、時点Ｔ３以前の期間においては、上記のように、電源制御部６は、ユーザが電源切替スイッチ８を押すことで入力電位が変化するとその変化に基づいて車両の電源状態を認識し、車両電源装置９に車両の電源状態を伝えると共に、バッテリ１０の電圧に基づいて車両の電源状態をＥＥＰＲＯＭ２およびＲＡＭ７またはＲＡＭ７のみに書き込む。例えば、図５中バッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より低い際にユーザが車両の電源状態をＩＧからＡＬＬオフに変化させると、電源制御部６は、車両電源装置９に車両の電源状態がＡＬＬオフであることを示す信号を伝えると共に、ＲＡＭ７のみに車両の電源状態がＡＬＬオフであることを示すデータを書き込む。
【００４４】
そして、図中時点Ｔ３のときに、例えば、ユーザ操作等により、バッテリ１０に接続されている何らかの電気負荷が作動することでバッテリ１０の電圧が瞬間的にマイコン３のパワーオンリセット電圧より低くなる場合がある。このため、電源制御部６がオフ状態となり制御を維持することができなくなる。したがって、電源制御部６は車両の電源状態を認識することができなくなり、車両電源装置９に車両の電源状態を伝えることができなくなって電源制御部６の出力が停止した状態となる。
【００４５】
ただし、電気負荷等によりバッテリ１０の電圧がマイコン３のパワーオンリセット電圧より低くなるのは瞬間的なものであるので、この後の時点Ｔ４において、バッテリ１０の電圧がマイコン３のパワーオンリセット電圧より高くなり、電源制御部６がオン状態となる。これにより、電源制御部６はＲＡＭ７に記憶させた車両の電源状態に関するデータを読み込んで車両の電源状態を認識し、車両電源装置９に車両の電源状態を示す信号を伝える読み込み処理を行う。例えば、電源制御部６は、ＲＡＭ７に記憶させた車両の電源状態がＡＬＬオフであるというデータを読み込んで車両の電源状態を認識し、車両電源装置９に車両の電源状態がＡＬＬオフであることを示す信号を伝える読み込み処理を行う。
【００４６】
以下に、電源制御部６の具体的な読み込み処理について説明する。図６は、電源制御部６による読み込み処理のフローチャートである。この読み込み処理は電源制御部６がリセットされた際に行われる。
【００４７】
図６に示されるように、ステップ２００では、ＥＥＰＲＯＭ２またはＲＡＭ７に記憶させた車両の電源状態に関するデータを読み込む必要があるか否かの判定を行う。具体的には、電源制御部６がリセットされた際にはステップ２１０へ進み、電源制御部６がリセットされていない際には処理を終了する。上記のように電源制御部６がリセットされると電源制御部６は車両電源装置９に車両の電源状態を伝えることができなくなるので、リセットされた際には以下に示すフローに従って車両電源装置９に車両の電源状態を伝える。なお、本実施形態では、電源制御部６がオフ状態からオン状態となった際に、つまり電源制御部６はオン状態であるが車両の電源状態を認識していない際にリセットされたと判定している。
【００４８】
ステップ２１０では、ＲＡＭ７に記憶させた車両の電源状態に関するデータを読み込みステップ２２０へ進む。ステップ２２０では、読み込んだデータが正常であるか異常であるか判定する。つまり、ＲＡＭ７には記憶保持可能電圧が設定されているため、電源制御部６がリセットされた際のバッテリ１０の電圧がＲＡＭ７の記憶保持可能電圧より低いとＲＡＭ７に記憶させた車両の電源状態に関するデータが消去されるし、何らかの原因により車両の電源状態に関するデータが破損する場合があるため、上記判定を行う。例えば、ＲＡＭ７に記憶させたデータが存在するかを判定すると共に、上記ステップ１１０において、一つの領域にデータを書き込んでいた場合にはそのデータが規則通りの記憶の仕方をしているか、また複数の領域に同一のデータを同じ形態で書き込んで記憶させていた場合には全てのデータが一致しているか、さらに複数の領域で同一のデータを異なる形態で書き込んで記憶させていた場合には全てのデータが同一の電源状態を表しているか等を判定し、データが正常であると判定した際にはステップ２３０へ進み、データに異常があると判定した際にはステップ２４０へ進む。ステップ２３０では、車両の電源状態に関する信号を車両電源装置９に伝え、処理を終了する。
【００４９】
これら、ステップ２１０から２３０の処理を行うことにより、ユーザが最後に車両の電源状態を変化させた際のバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高いか否かに関わらず、その後に電源制御部６がリセットされた場合に、実際の車両の電源状態と電源制御部６で認識される車両の電源状態とを一致させることができ、実際の車両の電源状態を車両電源装置９に伝えることができる。
【００５０】
ステップ２４０では、ＥＥＰＲＯＭ２に記憶させた車両の電源状態に関するデータを読み込みステップ２５０へ進む。ステップ２５０では、読み込んだデータが正常であるか異常であるか判定する。つまり、何らかの原因により車両の電源状態に関するデータが消去されたり、破損される場合があるため、上記判定を行う。例えば、ＥＥＰＲＯＭ２に記憶させたデータが存在するか否かを判定すると共に、上記ステップ１３０において、一つの領域にデータを書き込んでいた場合にはそのデータが規則通りの記憶の仕方をしているか、また複数の領域に同一のデータを同じ形態で書き込んで記憶させていた場合には全てのデータが一致しているか、さらに複数の領域で同一のデータを異なる形態で書き込んで記憶させていた場合には全てのデータが同一の電源状態を表しているか等を判定し、データが正常であると判定した際にはステップ２６０へ進み、データに異常があると判定した際にはステップ２７０へ進む。ステップ２６０では、ＥＥＰＲＯＭ２から読み込んだ車両の電源状態に関する信号を車両電源装置９に伝え、処理を終了する。
【００５１】
これら、ステップ２４０からステップ２６０の処理を行うことにより、ユーザが最後に車両の電源状態を変化させた際のバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高く、その後に電源制御部６がリセットされた場合に、実際の車両の電源状態と電源制御部６に認識される車両の電源状態とを一致させることができ、実際の車両の電源状態を車両電源装置９に伝えることができる。また、電源制御部６がリセットされる際のバッテリ１０の電圧の最小値がＲＡＭ７の記憶保持可能電圧より低い電圧となり、ＲＡＭ７に記憶させたデータが消去された場合においても、実際の車両の電源状態と電源制御部６で認識される車両の電源状態とを一致させることができる。
【００５２】
ステップ２７０では、ＥＥＰＲＯＭ２から読み込んだデータに異状があると判定しているので、デフォルト値、例えばＡＬＬオフを示す信号を車両電源装置９に伝え、処理を終了する。なお、デフォルト値としてＡＬＬオフの電源状態を選択する場合、ユーザが車両から離れた際に車両電源装置９がＡＣＣやＩＧであると認識している場合と比べて、ユーザにとって不足の事態、例えば、バッテリ１０が上がってしまう等の問題が起こりにくいため好ましい。
【００５３】
このような電源状態検出装置１によれば、ＥＥＰＲＯＭ２に加えてＥＥＰＲＯＭ２の書き込み可能電圧より低い電圧に書き込み可能電圧を有するＲＡＭ７を備えているので、バッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より低い際にユーザが車両の電源状態を変化させても、電源制御部６が車両の電源状態をＲＡＭ７に記憶させることができる。
【００５４】
さらに、本実施形態の電源状態検出装置１によれば、ＲＡＭ７が備えられているので、最後にユーザが車両の電源状態を変化させた際のバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より低く、その後に電源制御部６がリセットされた場合においても、上記読み込み処理により実際の車両の電源状態と電源制御部６で認識される車両の電源状態とを一致させることができる。
【００５５】
また、ＥＥＰＲＯＭ２を備えていることにより、最後にユーザが車両の電源状態を変化させた際のバッテリ１０の電圧がＥＥＰＲＯＭ２の書き込み可能電圧より高く、その後に電源制御部６がリセットされた際のバッテリ１０の電圧の最小値がＲＡＭの記憶保持可能電圧より低くても、上記読み込み手段により実際の車両の電源状態と電源制御部６で認識される車両の電源状態とを一致させることができる。
【００５６】
また、本実施形態の電源状態検出装置１では、従来の電源状態検出装置１にＲＡＭ７を追加するのみで構成することができるため、新たに大掛かりな装置や回路を設置する必要がなく、コストを大幅に増大させることもない。
【００５７】
（他の実施形態）
上記第１実施形態では、ＲＡＭ７がマイコン３に内蔵されているが、ＲＡＭ７がマイコン３に内臓されていなくてもよい。
【００５８】
また、上記第１実施形態では、ＥＥＰＲＯＭ２が第１のメモリに相当し、ＲＡＭ７が第２のメモリに相当しているがこれに限定されるものではない。例えば、第１のメモリとしてフラッシュメモリを用いても良く、また第２のメモリとしてＳＲＡＭやＤＲＡＭを用いてもよい。
【００５９】
さらに、上記第１実施形態では、電源制御部６の読み込み処理を電源制御部６がオン状態となっていても車両の電源状態を認識していないと判定した際に行われるようにしているが、この判定を行うことなく、この読み込み処理を電源制御部６がオフ状態からオン状態になった際にのみ実行されるプログラム構成としてもよい。
【００６０】
また、上記第１実施形態では、電源状態を切り替える電源切替スイッチ８が押しボタン式の車両を例に挙げて説明したがこれに限定されるものではない。例えば、電源切替スイッチ８が回転式の車両であっても、ユーザが電源切替スイッチ８を回転し終わった際にＡＣＣとＩＧとが同じ部分で停止し、電源制御部６がリセットされた際に、電源制御部６が電源切替スイッチ８の状態から車両の電源状態を認識することができない車両である場合に本発明を適用することができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の第１実施形態における電源状態検出装置のブロック図を示す図である。
【図２】図１に示すＥＥＰＲＯＭおよびＲＡＭの書き込み可能電圧を示す図である。
【図３】図１に示す電源制御部における車両の認識状態を示すタイミングチャートである。
【図４】図１に示す電源制御部による書き込み処理のフローチャートである。
【図５】図１に示す電源制御部における車両の認識状態を示すタイミングチャートである。
【図６】図１に示す電源制御部による読み込み処理のフローチャートである。
【符号の説明】
【００６２】
２      ＥＥＰＲＯＭ
４      バッテリ電圧検出部
６      電源制御部
７      ＲＡＭ
１０    バッテリ
【図１】
0004978476.tif 000002
【図２】
0004978476.tif 000003
【図３】
0004978476.tif 000004
【図４】
0004978476.tif 000005
【図５】
0004978476.tif 000006
【図６】
0004978476.tif 000007