(57)【要約】【課題】不揮発性メモリへの書き込み中に電源の遮断が生じた場合であっても、記憶データの信頼性を確保しながら、必要な記憶領域を削減することができること。【解決手段】ＣＰＵ４４と、記憶内容を電気的に書き換え可能なＥＥＰＲＯＭ４５とを備えるエアコンＥＣＵ４０において、オートエアコンの稼働時間が３分経過するごとに、所定の規則に従って変化する稼働時間データをＥＥＰＲＯＭ４５に書き込む。ＥＥＰＲＯＭ４５には、最新から順に古くなる少なくとも３つの稼働時間データを保持しておく。これにより、稼働時間データの規則性を利用して、稼働時間データが正常に書き込まれた否かを判別できるので、稼働時間データの信頼性を確保しながら、必要な記憶容量を削減することができる。【選択図】              図２
2006065506.tif 000002
【特許請求の範囲】
【請求項１】
記憶内容を電気的に書き換え可能な不揮発性メモリと、
所定の記憶データを、前記不揮発性メモリに書き込むデータ書き込み手段とを備えて、
電源がオフされたときにも、前記記憶データを保持可能に構成されたデータ記憶装置であって、
前記データ書き込み手段は、所定の数値範囲において、所定の条件を満たすごとに所定の規則に従って変化する記憶データを生成する記憶データ生成手段を有し、当該記憶データを前記不揮発性メモリに書き込むものであり、
前記不揮発性メモリは、少なくとも３つの記憶データを記憶する領域を有し、さらに、
前記不揮発性メモリに記憶された少なくとも３つの記憶データを読み出して、その中の記憶データを相互比較して、当該記憶データが前記所定の規則に従って変化しているか否かを判定する判定手段を備え、
前記判定手段によって、前記記憶データが所定の規則に従って変化していると判定された場合に、前記記憶データにおける最新記憶データを特定することを特徴とするデータ記憶装置。
【請求項２】
車両に搭載された車載機器を備え、
前記記憶データは、前記記憶データ生成手段によって、前記車載機器の稼働時間が所定時間経過するごとに所定の規則に従って変化するように生成された稼働時間データであることを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
前記データ書き込み手段は、前記不揮発性メモリが最新の少なくとも３つの記憶データを記憶できるように、最も古い1つの記憶データを記憶している領域に、最新の1つの記憶データを上書き書き込みすることを特徴とする請求項１または請求項２に記載のデータ記憶装置。
【請求項４】
前記不揮発性メモリは、前記データ書き込み手段によって最初の１つの記憶データが書き込まれる前に、前記記憶データを記憶する全ての領域に、前記数値範囲における初期値が書き込まれていることを特徴とする請求項１乃至請求項３のいずれかに記載のデータ記憶装置。
【請求項５】
前記判定手段は、３つの記憶データの中から、２つの記憶データを順次選んで比較することにより、計３回の記憶データの相互比較を行なうものであり、
この計３回の相互比較において、記憶データが所定の規則に従って変化しているとの判定が２回なされたとき、前記３つの記憶データの書き込みが正常であるとみなし、当該３つの記憶データの中から、最新記憶データを特定することを特徴とする請求項１乃至請求項４のいずれかに記載のデータ記憶装置。
【請求項６】
計３回の相互比較において、記憶データが所定の規則に従って変化しているとの判定が１回なされたとき、１つの記憶データの書き込みが異常であるが、２つの記憶データの書き込みが正常であるとみなし、当該２つの記憶データの中から、最新記憶データを特定することを特徴とする請求項５に記載のデータ記憶装置。
【請求項７】
計３回の相互比較において、記憶データが所定の規則に従って変化していないとの判定が３回なされたとき、前記３つの記憶データの書き込みが異常であるとみなし、当該記憶データを記憶する全ての領域に、前記数値範囲における初期値が上書き書き込みされることを特徴とする請求項５に記載のデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置に関する。
【背景技術】
【０００２】
従来、データの書き込み中に電源が遮断された場合にも、記憶すべきデータを有効に保持しえる半導体記憶装置が提案されている（例えば、特許文献１参照。）。この特許文献１に開示されている半導体記憶装置では、記憶すべきデータが、バックアップデータ及びそのミラーデータの組であり、この１組のバックアップデータ及びそのミラーデータを、不揮発性メモリであるＥＥＰＲＯＭの少なくとも２つの記憶領域に順次書き込む。
【０００３】
例えば、１組のバックアップデータ及びそのミラーデータは、ＥＥＰＲＯＭにおいて３０番地毎に３箇所に記憶される。一例として、バックアップデータは、０番地、３０番地、６０番地に、ミラーデータは１番地、３１番地、６１番地に記憶される。
【０００４】
そして、ＥＥＰＲＯＭへのデータ書き込み処理は、それら６個のアドレスに対して、それぞれ個別に書き込み命令がなされることによって実行される。このため、上述した１組のバックアップデータ及びミラーデータの書き込み処理中に、ＥＥＰＲＯＭへの電源の供給が遮断されても、その遮断時に書き込まれていたアドレスのデータのみが無効となり、他のアドレスには、更新後のデータもしくは更新前のデータが保持される。
【特許文献１】特開平９−２９３０２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来装置では、書き込み処理中の電源の遮断にかかわらず、記憶すべきデータを保持するため、バックアップデータを少なくとも２箇所、好ましくは３箇所の番地に記憶する。さらに、このバックアップデータの信頼性を確保するために、バックアップデータのミラーデータも、同数記憶する。
【０００６】
このため、１つのバックアップデータを記憶するために多数の記憶領域が必要となる。従って、記憶すべきデータ数が増えれば、不揮発性メモリにおいて必要な記憶容量も膨大なものとなってしまう。
【０００７】
本発明は、上述した点に鑑みてなされたもので、不揮発性メモリへの書き込み中に電源の遮断が生じた場合であっても、記憶データの信頼性を確保しながら、必要な記憶領域を削減することが可能なデータ記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載のデータ記憶装置は、
記憶内容を電気的に書き換え可能な不揮発性メモリと、
所定の記憶データを、不揮発性メモリに書き込むデータ書き込み手段とを備えて、
電源がオフされたときにも、記憶データを保持可能に構成されたデータ記憶装置であって、
データ書き込み手段は、所定の数値範囲において、所定の条件を満たすごとに所定の規則に従って変化する記憶データを生成する記憶データ生成手段を有し、記憶データを不揮発性メモリに書き込むものであり、
不揮発性メモリは、少なくとも３つの記憶データを記憶する領域を有し、さらに、
不揮発性メモリに記憶された少なくとも３つの記憶データを読み出して、その中の記憶データを相互比較して、記憶データが所定の規則に従って変化しているか否かを判定する判定手段を備え、
判定手段によって、記憶データが所定の規則に従って変化していると判定された場合に、記憶データにおける最新記憶データを特定することを特徴とする。
【０００９】
上述したように、請求項１に記載のデータ記憶装置では、記憶データが正しく書き込まれているか否かを判別するために、所定の条件を満たすごとに記憶データが所定の規則で変化することを利用する。つまり、不揮発性メモリに記憶されている記憶データを相互比較した結果、所定の規則に従って変化していると判定された場合、その記憶データは、不揮発性メモリに正しく書き込まれたと考えられる。このような理由から、所定の条件を満たすごとに記憶データが所定の規則で変化することを利用して、記憶データが正しく書き込まれたか否かを判別できるのである。従って、不揮発性メモリへの書き込み中に電源の遮断が生じた場合であっても、記憶データの信頼性を確保することができる。
【００１０】
そして、所定の条件を満たすごとに記憶データが所定の規則で変化することを利用することにより、従来のように、１つの記憶データを記憶するために、不揮発性メモリにおいて複数箇所へ書き込みを行なう必要がなくなる。この結果、従来に比較して、保存すべきデータを記憶するための記憶領域を削減することが可能になる。
【００１１】
請求項２に記載したように、車両に搭載された車載機器を備え、記憶データは、記憶データ生成手段によって、車載機器の稼働時間が所定時間経過するごとに所定の規則に従って変化するように生成された稼働時間データであることが好ましい。車載機器の稼働時間データを記憶することにより、その車載機器の構成部品の耐用期間を正確に判断できるためである。そして、通常、車両に搭載された車載機器は、イグニッションスイッチがオフされたときに電源の供給が停止される。車両の運転者によっていつイグニッションスイッチがオフされるかは予測できないので、車載機器の稼働時間データを記憶するために、上述した構成を採用することが好ましい。
【００１２】
請求項３に記載したように、データ書き込み手段は、不揮発性メモリが最新の少なくとも３つの記憶データを記憶できるように、最も古い1つの記憶データを記憶している領域に、最新の1つの記憶データを上書き書き込みすることが好ましい。このように、最も古い１つの記憶データに対して最新の１つの記憶データを上書きすることにより、必要な記憶領域のサイズを小さく保ちながら、常に、最新の少なくとも３つの記憶データを記憶することができる。
【００１３】
請求項４に記載したように、不揮発性メモリは、データ書き込み手段によって最初の１つの記憶データが書き込まれる前に、記憶データを記憶する全ての領域に、数値範囲における初期値が書き込まれていることが好ましい。これにより、少なくとも３つの記憶データが不揮発性メモリに書き込まれる以前においても、判定手段は、この初期値を記憶データとして読み出し、記憶データが所定の規則に従って変化しているか否かを判定することができる。
【００１４】
請求項５に記載したように、判定手段は、３つの記憶データの中から、２つの記憶データを順次選んで比較することにより、計３回の記憶データの相互比較を行なうものであり、この計３回の相互比較において、記憶データが所定の規則に従って変化しているとの判定が２回なされたとき、３つの記憶データの書き込みが正常であるとみなし、３つの記憶データの中から、最新記憶データを特定することが好ましい。
【００１５】
３つの記憶データがすべて正しく書き込まれている場合、３つの記憶データの中から２つの記憶データを順次選んで計３回の記憶データの相互比較を行なうと、最新の記憶データと前回の記憶データ、及び前回の記憶データと前々回の記憶データとの比較においては、所定の規則に従う変化を示すことになる。それに対して、最新の記憶データと前々回の記憶データとの比較においては、所定の規則とは異なる変化を示す。このように、計３回の記憶データの相互比較において、記憶データが所定の規則に従って変化しているとの判定が２回なされた場合には、３つの記憶データのすべてが正しく書き込まれているとみなすことができる。
【００１６】
請求項６に記載したように、計３回の相互比較において、記憶データが所定の規則に従って変化しているとの判定が１回なされたとき、１つの記憶データの書き込みが異常であるが、２つの記憶データの書き込みが正常であるとみなし、２つの記憶データの中から、最新記憶データを特定することが好ましい。
【００１７】
３つの記憶データの内、１つの記憶データの書き込みが異常であると、その１つの記憶データは他の２つの記憶データとそれぞれ比較されるので、所定の規則とは異なる変化をしているとの判定が２回なされることになる。換言すれば、３つの記憶データの内、１つの記憶データの書き込みが異常であると、所定の規則に従って変化しているとの判定は１回のみしかなされない。
【００１８】
ただし、この場合、３つの記憶データのうち２つの記憶データは正常に書き込まれていると考えられるので、その２つの記憶データにおける最新記憶データを特定することが可能である。この場合、実際には最新の記憶データではない可能性もあるが、少なくとも前回の記憶データが最新の記憶データとされる。
【００１９】
このように、少なくとも３つの記憶データを用いることにより、１つの記憶データに異常が生じても、最新の記憶データもしくはそれに近似した記憶データを保持することが可能になる。
【００２０】
請求項７に記載したように、計３回の相互比較において、記憶データが所定の規則に従って変化していないとの判定が３回なされたとき、３つの記憶データの書き込みが異常であるとみなし、記憶データを記憶する全ての領域に、数値範囲における初期値が上書き書き込みされることが好ましい。
【００２１】
計３回の相互比較において、記憶データが所定の規則に従って変化していないとの判定が３回なされるのは、少なくとも２つの記憶データに異常が生じている状況である。この場合、いずれの記憶データが正常であるか特定できないので、３つの記憶データの書き込みが異常であったとみなす。そして、記憶されている記憶データから最新の記憶データを特定することができないので、記憶データを記憶する全ての領域に、数値範囲における初期値を上書き書き込みすることにより、異常な書き込みがされた記憶データをクリアする。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好ましい実施形態について図面を参照して説明する。本実施形態では、データ記憶装置が車両用制御装置としてのオートエアコン制御装置１００に適用された例を説明する。オートエアコン制御装置１００は、乗員が車室内の温度を希望の温度に設定すると、空調システムの吹き出し温度、風量、風の吹き出しパターンなどを自動調節することにより車室外の温度や日射の強さによる影響を自動補正し、車室内温度を常に一定に保つようにコントロールするシステムである。図１は、本実施形態によるオートエアコン制御装置１００の概略構成を示すブロック図である。以下、本実施形態によるオートエアコン制御装置１００について詳細に説明する。
【００２３】
図１に示すように、オートエアコン制御装置１００のエアコンＥＣＵ４０には、スイッチ入力回路１０、センサ入力回路２０、及びパネル表示回路３０が接続されている。さらに、モータ駆動回路５０、リレー駆動回路６０、及び風量調整用パワートランジスタ駆動回路７０が接続されている。
【００２４】
スイッチ入力回路１０は、オートエアコンの操作パネル（図示せず）の操作に対応するスイッチ信号をエアコンＥＣＵ４０に入力する回路である。例えば、操作パネルには、温度設定スイッチの他、コンプレッサをオン／オフするエアコンスイッチ、風量調節スイッチ、吹き出し口切換スイッチ、外気導入、内気循環の切換スイッチ等が設けられている。これらのスイッチのいずれかが操作されると、その操作に対応するスイッチ信号がエアコンＥＣＵ４０に入力される。
【００２５】
センサ入力回路２０は、Ａ／Ｄ変換回路等からなり、車室内外の温度を検出する内外気温センサの検出値、日射量を検出する日射センサの検出値等をデジタル信号に変化して、エアコンＥＣＵ４０に入力する。
【００２６】
パネル表示回路３０は、エアコンＥＣＵ４０から入力された表示信号に基づく表示内容を、操作パネルの表示装置（図示せず）に表示する回路である。例えば、エアコンＥＣＵ４０は、乗員によって設定された温度や、外気温センサによって検出された外気温度、さらには、風量、風の吹き出しパターンなどを、操作パネルの表示装置に表示させる。
【００２７】
次に、オートエアコン制御装置１００のエアコンＥＣＵ４０の構成について、図２を用いて説明する。図２は、本実施形態によるエアコンＥＣＵ４０の構成を示すブロック図である。同図に示すようにエアコンＥＣＵ４０は、定電圧回路４３、ＣＰＵ４４、ＥＥＰＲＯＭ４５、及びシリアル通信線４６によって構成され、キースイッチ４２を介して、車両に搭載されたバッテリ４１から電力を供給されることによって動作する。
【００２８】
キースイッチ４２は、バッテリ４１の電力をオートエアコン制御装置１００に供給し又は遮断するために設けられている。キースイッチ４２をオンすることにより、オートエアコン制御装置１００はバッテリ４１からの電力の供給を受けて、動作をすることができる。なお、キースイッチ４１としては、エンジン始動に伴って自動的にオンにされるものや、直接ユーザーが操作することによるスイッチ等がある。
【００２９】
定電圧回路４３は、キースイッチ４２を介して、バッテリ４１から１２Ｖの直流電圧を受けて５Ｖの定電圧を発生する。
【００３０】
ＣＰＵ４４は、所定のプログラムに従って、各種の演算処理を実行して、後述するモータ駆動回路５０、リレー駆動回路６０、及び風量調整用パワートランジスタ駆動回路７０を制御するための制御信号を算出する。具体的には、ＣＰＵ４４は、オートエアコンの操作パネルからのスイッチ信号、各所に設置されたセンサからのセンサ信号に基づいて、各駆動回路５０，６０，７０に対する制御信号を算出する。
【００３１】
ＥＥＰＲＯＭ４５は、記憶内容を電気的に書き換え可能な不揮発性メモリの１種である。このＥＥＰＲＯＭ４５には、オートエアコンの稼働時間が３分経過するごとに、所定の規則に従って変化する稼働時間データが少なくとも３つ記憶される。このＥＥＰＲＯＭ４５は、ＣＰＵ４４がシリアル通信線４６を介して接続されており、ＣＰＵ４４によってデータの書き込み及び読出しがなされる。
【００３２】
オートエアコンの寿命は、オートエアコンの稼働時間に基づいて決まっており、オートエアコンが寿命であるか否かを判定するために、稼働時間データが必要である。このため、ＣＰＵ４４は稼働時間データをＥＥＰＲＯＭ４５に記憶させることにより、稼働時間データのバックアップを行なう。
【００３３】
モータ駆動回路５０は、オートエアコンにおいて使用される各サーボモータに関して、モータ正転／逆転の切替え、目標位置での停止、モータロック時の過電流保護（モータ印加電圧の遮断）を行なう回路である。具体的には、モータ駆動回路５０は、エアコンＥＣＵ４０からの制御信号に基づいて、吹き出し温度を調節するエアミックス開度調節用サーボモータ、吹出し口切替え用サーボモータ、及び吸込み口切替え用サーボモータを制御する。
【００３４】
リレー駆動回路６０は、エアコンＥＣＵ４０からの制御信号に基づいて、コンプレッサとエンジンとの連結／遮断を切り換える電磁クラッチへの通電を制御するものである。具体的には、エアコンスイッチがオンされたとき、エアコンＥＣＵ４０からコンプレッサとエンジンとを連結するための制御信号が出力され、これを受けてリレー駆動回路は、電磁クラッチの通電回路におけるリレースイッチをオンする。これにより、電磁クラッチが作動して、コンプレッサはエンジンの回転によって駆動される状態となる。
【００３５】
なお、本実施形態では、エアコンＥＣＵ４０が、このリレー駆動回路６０が電磁クラッチの通電回路におけるリレースイッチをオンしている時間をカウントすることによって、実際の負荷の稼働時間を取得する。
【００３６】
風量調整用パワートランジスタ駆動回路７０は、エアコンＥＣＵ４０からデジタル信号で出力された風量信号をアナログ信号に変換して、送風機の速度調節用パワートランジスタを制御する回路である。これにより、吹き出し口から車室内に送出される風量が制御される。
【００３７】
次に、本実施形態におけるＥＥＰＲＯＭ４５への稼働時間データの書き込みに関して説明する。なお、車載機器（オートエアコン）の耐用年数に応じて、稼働時間データが上限値を超えないように、十分に大きなデータサイズを準備しておくことが好ましい。
【００３８】
本実施形態では、ＥＥＰＲＯＭ４５の記憶領域に書き込まれた１つの稼働時間データが異常であった場合であっても、ＥＥＰＲＯＭ４５による稼働時間データのバックアップ機能が維持されるように、最新の１つの稼働時間データの他に、少なくとも２つの前回及び前々回の稼働時間データを記憶させる。すなわち、ＥＥＰＲＯＭ４５では、少なくとも最新及び過去の３つの稼働時間データを記憶するための領域が確保されている。
【００３９】
ＣＰＵ４４は、オートエアコンの稼働時間が３分経過するごとに、所定の規則で変化する稼働時間データを生成し、この稼働時間データをＥＥＰＲＯＭ４５に書き込む。この際、ＣＰＵ４４は、ＥＥＰＲＯＭ４５に既に書き込まれている稼働時間データを読み出して、この稼働時間データに基づいて、所定の規則に従って変化する、次に書き込むべき稼働時間データを生成する。さらに、読み出した稼働時間データから、最も古い稼働時間データを特定し、それに上書きするように、最新の１つの稼働時間データとを書き込む。これにより、ＥＥＰＲＯＭ４５は、必要な記憶領域のサイズを小さく保ちながら、常に、最新のものから順に古くなる少なくとも３つの稼働時間データを記憶することができる。
【００４０】
ここで、稼働時間データを利用した、稼働時間データの正常／異常の判別原理について説明する。上述したように、稼動時間データとして、３分ごとに所定の規則で変化する稼働時間データが生成され、当該稼働時間データがＥＥＰＲＯＭ４５に記憶される。一方、ＥＥＰＲＯＭ４５には、最新のものから順に古くなる少なくとも３つの稼働時間データが記憶されている。このＥＥＰＲＯＭ４５に記憶されている少なくとも３つの稼働時間データを読み出して相互比較した結果、所定の規則に従って変化していると判定された場合、それらの稼働時間データは、ＥＥＰＲＯＭ４５に正しく書き込まれたと考えられる。
【００４１】
また、本実施形態では、ＥＥＰＲＯＭ４５は、ＣＰＵ４４によって最初の１つの稼働時間データが書き込まれる前に、稼働時間データを記憶する全ての記憶領域に、稼働時間データの数値範囲「００〜」における初期値「００」が書き込まれている。これにより、少なくとも３つの稼働時間データがＥＥＰＲＯＭ４５に書き込まれる以前においても、ＣＰＵ４４は、この初期値「００」を稼働時間データとして読み出し、稼働時間データが所定の規則に従って変化しているか否かを判定することができる。
【００４２】
次に、本実施形態における、稼働時間データに関する所定の規則について具体的に説明する。本実施形態における所定の規則は、オートエアコンの稼働時間が３分経過するごとに、更新前の最新稼働時間データに「０１」を加算するというものである。具体的には、オートエアコンの稼動時間が３分経過した場合、初期値「００」に「０１」を加算することによって、更新された数値データは「０１」になる。さらに、オートエアコンの稼動時間が３分経過した場合、更新前の最新稼働時間データ「０１」に「０１」を加算することによって、更新された稼働時間データは「０２」になる。
【００４３】
次に、稼働時間データの、ＥＥＰＲＯＭ４５への書き込みの一例を、図３を用いて具体的に説明する。図３は、ＥＥＰＲＯＭ４５のアドレスマップを示す図である。
【００４４】
図３の例に示すように、１つの稼働時間データを記憶する記憶領域が３つずつ割り当てられている。例えば、０番地、１０番地、２０番地の３つの記憶領域が割り当てられている。なお、これら３つの記憶領域において、最新の１つの稼働時間データを書き込む順番は予め定められている。例えば、オートエアコンの稼働時間が３分経過するごとに、０番地、１０番地、２０番地、０番地の順に、最新の１つの稼働時間データが書き込まれる。図３の例では、０番地には、稼働時間データ「０１」書き込まれており、この１つ稼働時間データは前々回の稼働時間データである。また、１０番地には、稼働時間データ「０２」が書き込まれており、この１つの稼働時間データは前回の稼働時間データである。さらに、２０番地には、稼働時間データ「０３」が書き込まれており、この１つの稼働時間データは最新の稼働時間データである。さらに、オートエアコンの稼働時間が３分経過した場合、ＣＰＵ４４は、記憶されている稼働時間データにおける最新の稼働時間データ「０３」に基づいて、所定の規則（前回の稼働時間データに「０１」を加算する）に従って変化する、次に書き込むべき稼働時間データ「０４」を生成する。ＣＰＵ４４は、この最新の１つの稼働時間データ「０４」を、書き込み順に従って、０番地の記憶領域に上書き書き込みする。
【００４５】
次に、本実施形態における、稼働時間データを用いたデータ整合性チェック処理について、図４及び図５のフローチャートと図６の説明図とを用いて詳細に説明する。なお、図４は、データ整合性チェック処理の前半部分を示すフローチャートであり、図５は、データ整合性チェック処理の後半部分を示すフローチャートである。また、図６は、稼働時間データの相互関係を説明するための説明図である。
【００４６】
図６に示す例では、書き込み順を示す矢印「イ」、「ロ」、「ハ」の順に従って、ＣＰＵ４４は、「稼働時間データＴ１」、「稼働時間データＴ２」、「稼働時間データＴ３」を、オートエアコンの稼働時間が３分経過するごとにＥＥＰＲＯＭ４５に書き込んでいる。なお、本実施形態では、図６に示すように、３つの稼働時間データがＥＥＰＲＯＭ４５に記憶されている場合の例を用いて説明する。
【００４７】
まず、図４のステップＳ１０では、ＣＰＵ４４は、記憶されているデータの読み出しを行なう。具体的には、例えば、図６に示すように、「稼働時間データＴ１」、「稼働時間データＴ２」、及び「稼働時間データＴ３」がＥＥＰＲＯＭ４５に書き込まれており、ＣＰＵ４４は、この３つの稼働時間データの読み出しを行なう。
【００４８】
ステップＳ２０では、書き込み順「イ」に従って、稼働時間データＴ２が所定の規則に従って、稼働時間データＴ１から変化しているか否かを判定する。所定の規則に従って変化していると判定された場合、ステップＳ３０に進む。ステップＳ３０では、書き込み順「ロ」に従って、稼働時間データＴ３が所定の規則に従って、稼働時間データＴ２から変化しているか否かを判定する。所定の規則に従って変化していると判定された場合、ステップＳ４０に進む。
【００４９】
ステップＳ４０では、稼働時間データＴ１と稼働時間データＴ２との比較、及び稼働時間データＴ２と稼働時間データＴ３との比較において、それぞれ所定の規則に従って変化しているとの判定がなされたので、ＣＰＵ４４は、３つの稼働時間データＴ１〜Ｔ３のすべてが正常に書き込まれているとみなす。
【００５０】
ここで、３つの稼働時間データの中から２つの稼働時間データを順次選んで稼働時間データの相互比較を行なうと、計３回の比較が行なわれ得る。そして、３つの稼働時間データがすべて正しく書き込まれている場合、最新の稼働時間データと前回の稼働時間データ、及び前回の稼働時間データと前々回の稼働時間データとの比較においては、所定の規則に従う変化を示すことになる。このように、計３回の稼働時間データの相互比較において、稼動時間データが所定の規則に従って変化しているとの判定が２回なされた場合には、３つの稼働時間データのすべてが正しく書き込まれているとみなすことができるのである。
【００５１】
例えば、上述のケースは、図７に示すように、書き込み順「イ」、「ロ」に従って、稼働時間データが「０１（Ｔ１）」から「０２（Ｔ２）」、さらに「０３（Ｔ３）」へと変化している場合が該当する。この場合、３つの稼働時間データは所定の規則に従って変化しているので、その３つの稼働時間データの中から最新の稼働時間データを特定することができる。具体的には、稼働時間データＴ１と稼働時間データＴ２との比較、及び稼働時間データＴ２と稼働時間データＴ３との比較において、それぞれ所定の規則に従って変化しているとの判定がなされたので、この場合、図７に示すように、稼働時間データ「０３（Ｔ３）」が、最新稼働時間データとして特定される。
【００５２】
一方、ステップＳ３０において、稼働時間データは所定の規則に従って変化していないと判定された場合、ステップＳ５０に進む。ステップＳ５０では、書き込み順「ハ」に従って、稼働時間データＴ１が所定の規則に従って、稼働時間データＴ３から変化しているか否かを判定する。所定の規則に従って変化していると判定された場合、ステップＳ６０に進む。
【００５３】
ステップＳ６０においても、稼働時間データが所定の規則に従って変化しているとの判定が２回なされたので、３つの稼働時間データＴ１〜Ｔ３はすべて正常に書き込まれているとみなされる。
【００５４】
ただし、稼働時間データＴ１と稼働時間データＴ２との比較、及び稼働時間データＴ３と稼働時間データＴ１との比較において、それぞれ所定の規則に従って変化しているとの判定がなされたので、この場合、図８に示すように、稼働時間データ「０５（Ｔ２）」を最新稼働時間データとして特定する。
【００５５】
ステップＳ５０において、稼働時間データＴ３とＴ１とは所定の規則に従って変化していないと判定された場合、ステップＳ７０に進む。ステップＳ７０では、３回の稼働時間データの比較において、所定の規則に従って変化しているとの判定が１回のみなされたので、１つの稼働時間データの書き込みが異常であるが、２つの稼働時間データの書き込みは正常であるとみなす。
【００５６】
３つの稼働時間データの内、１つの稼働時間データの書き込みが異常であると、その１つの稼働時間データは他の２つの稼働時間データとそれぞれ比較されるので、３回の稼働時間データの相互比較において、所定の規則とは異なる変化をしているとの判定が２回なされることになる。換言すれば、３つの稼働時間データの内、１つの稼働時間データの書き込みが異常であると、所定の規則に従って変化しているとの判定は１回のみしかなされない。
【００５７】
ただし、この場合、３つの稼働時間データのうち２つの稼働時間データは正常に書き込まれていると考えられるので、その２つの稼働時間データにおける最新稼働時間データを特定することができる。例えば、図９に示すように、書き込み順「イ」における稼働時間データＴ１とＴ２との比較においてのみ、所定の規則に従って変化しているとの判定が行なわれた場合、稼働時間データＴ１とＴ２とは正常に書き込まれており、かつ稼働時間データＴ２の方がより新しいと判断できる。このためステップＳ７０では、稼働時間データＴ２を最新稼働時間データとして特定する。
【００５８】
このように、少なくとも３つの稼働時間データを用いることにより、１つの稼働時間データに異常が生じても、記憶された稼働時間データの中から最新の稼働時間データを選別することが可能になる。なお、この場合、選別される稼働時間データは、異常が生じた稼働時間データに応じて、実際の最新の稼働時間データ、もしくは、その最新の１つ前の稼働時間データとなる。
【００５９】
一方、ステップＳ２０において、稼働時間データＴ１とＴ２とが所定の規則に従って変化していないと判定された場合、ステップＳ８０に進む。ステップＳ８０では、書き込み順「ロ」に従って、稼働時間データＴ２と、稼働時間データＴ３とを比較する。このとき、所定の規則に従って変化していると判定された場合、ステップＳ９０に進む。ステップＳ９０では、書き込み順「ハ」に従って、稼働時間データＴ３と稼働時間データＴ１とを比較する。この判定においても、所定の規則に従って変化していると判定された場合、ステップＳ１００に進む。
【００６０】
ステップＳ１００では、３つの稼働時間データＴ１〜Ｔ３の書き込みが正常であると認識し、最新稼働時間データを「Ｔ１」と特定する。
【００６１】
すなわち、上述の場合、例えば、図１０に示すように、書き込み順「ロ」、「ハ」に従って、稼働時間データが「０８（Ｔ２）」、「０９（Ｔ３）」、「１０（Ｔ１）」と、所定の規則に従って変化しているので、最新の稼働時間データは、稼働時間データ「１０（Ｔ１）」と特定できるのである。
【００６２】
ステップＳ９０における、稼働時間データＴ３とＴ１との比較において、所定の規則に従って変化していないと判定された場合には、ステップＳ１１０に進む。この場合、例えば、図１１に示すように、書き込み順「ロ」に従って、稼働時間データ「０８（Ｔ２）」と稼働時間データ「０９（Ｔ３）」のみが所定の規則に従って変化している状況である。このため、ステップＳ１１０では、稼働時間データ「０９（Ｔ３）」を最新稼働時間データとみなす。
【００６３】
また、ステップＳ８０における、稼働時間データＴ２とＴ３との比較において、所定の規則に従って変化していないと判定された場合には、ステップＳ１２０に進む。ステップＳ１２０では、稼働時間データＴ３とＴ１とが比較される。この判定処理において、稼働時間データＴ３とＴ１とが所定の規則に従って変化していると判定された場合、ステップＳ１３０に進む。
【００６４】
この場合、例えば、図１２に示すように、書き込み順「ハ」に従って、稼働時間データ「０９（Ｔ３）」と稼働時間データ「１０（Ｔ１）」のみが所定の規則に従って変化している状況である。このため、ステップＳ１３０では、稼働時間データ「１０（Ｔ１）」を最新稼働時間データとみなす。
【００６５】
ステップＳ１２０における、稼働時間データＴ３とＴ１との比較において、所定の規則に従って変化していないと判定された場合には、ステップＳ１４０に進む。この場合、例えば、図１３に示すように、計３回の稼働時間データの相互比較において、１回も所定の規則に従って変化しているとの判定がなされない状況である。
【００６６】
このように、計３回の相互比較において、稼動時間データが所定の規則に従って変化しているとの判定が１回もなされないのは、少なくとも２つの稼働時間データに異常が生じている状況である。この場合、いずれの稼働時間データが正常であるか特定できないので、３つの稼働時間データの書き込みが異常であったとみなす。このため、ステップＳ１４０では、ＣＰＵ４４が稼働時間データを記憶する全ての領域に、数値範囲における初期値を上書き書き込みすることにより、異常な書き込みがされた記憶データがクリアされる。
【００６７】
以上、説明したように本実施形態によれば、オートエアコンの稼働時間が３分経過するごとに、所定の規則に従って変化した稼働時間データをＥＥＰＲＯＭ４５の１つの記憶領域に書き込む。ＥＥＰＲＯＭ４５には、最新から順に古くなる少なくとも３つの稼働時間データを保持しておく。これにより、稼働時間データの信頼性を確保しながら、必要な記憶容量を削減することができる。
【００６８】
上述した稼働時間データは、例えば、車両の整備士が、車両の定期点検時等にオートエアコン制御装置１００のＥＥＰＲＯＭ４５から稼働時間データを抽出する。そして、この抽出された稼働時間データに基づいて車両に搭載されたオートエアコンが寿命であるか否かを判定するために、稼働時間データが利用される。
【００６９】
なお、本発明は、上述した実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々変形して実施することができる。
【００７０】
例えば、上述した実施形態においては、所定の規則として、稼働時間データが１づつ増加する例について説明したが、その数字の変化幅は１以外であっても良いし、稼働時間データが増加ではなく減少するものであっても良い。
【図面の簡単な説明】
【００７１】
【図１】本実施形態によるオートエアコン制御装置１００の概略構成を示すブロック図である。
【図２】本実施形態によるエアコンＥＣＵ４０の構成を示すブロック図である。
【図３】本実施形態におけるＥＥＰＲＯＭ４５のアドレスマップを説明するための説明図である。
【図４】本実施形態における、データ整合性チェック処理の前半部分を示すフローチャートである。
【図５】本実施形態における、データ整合性チェック処理の後半部分を示すフローチャートである。
【図６】本実施形態における、稼働時間データの相互関係を説明するための説明図である。
【図７】本実施形態における、稼働時間データの相互関係を第１の具体例を用いて説明する説明図である。
【図８】本実施形態における、稼働時間データの相互関係を第２の具体例を用いて説明する説明図である。
【図９】本実施形態における、稼働時間データの相互関係を第３の具体例を用いて説明する説明図である。
【図１０】本実施形態における、稼働時間データの相互関係を第４の具体例を用いて説明する説明図である。
【図１１】本実施形態における、稼働時間データの相互関係を第５の具体例を用いて説明する説明図である。
【図１２】本実施形態における、稼働時間データの相互関係を第６の具体例を用いて説明する説明図である。
【図１３】本実施形態における、稼働時間データの相互関係を第７の具体例を用いて説明する説明図である。
【符号の説明】
【００７２】
１０…スイッチ入力回路
２０…センサ入力回路
３０…パネル表示回路
４０…エアコンＥＣＵ
４１…バッテリ
４２…キースイッチ
４３…定電圧回路
４４…ＣＰＵ
４５…ＥＥＰＲＯＭ
４６…シリアル通信線
５０…モータ駆動回路
６０…リレー駆動回路
７０…風量調整用パワートランジスタ駆動回路
【図１】
2006065506.tif 000003
【図２】
2006065506.tif 000004
【図３】
2006065506.tif 000005
【図４】
2006065506.tif 000006
【図５】
2006065506.tif 000007
【図６】
2006065506.tif 000008
【図７】
2006065506.tif 000009
【図８】
2006065506.tif 000010
【図９】
2006065506.tif 000011
【図１０】
2006065506.tif 000012
【図１１】
2006065506.tif 000013
【図１２】
2006065506.tif 000014
【図１３】
2006065506.tif 000015