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