(57)【要約】【課題】メモリ機能としての性能を向上することができるデータ処理装置を提供する。【解決手段】ＣＰＵ１０は、順次更新されるデータをＥＥＰＲＯＭ１２に記憶し、該ＥＥＰＲＯＭ１２から読み出したデータに基づいて所定の処理を実行する。ＥＥＰＲＯＭ１２は１バンク１２ａと２バンク１２ｂと３バンク１２ｃとを備え、各バンクに同一のデータを１バンク１２ａ，２バンク１２ｂ，３バンク１２ｃの順番に書込み、これらのバンクに記憶されたデータを読出して比較し、その比較結果に基づいて、各バンクから読み出したデータの少なくとも２つが一致する場合には該一致したデータを前記処理に採用し、各バンクからそれぞれ読み出したデータが互いに一致しない場合には、一致しないデータの内容に対してデータ規則を比較することにより判断してデータを処理に採用する。【選択図】      図２
2006323777.tif 000002
【特許請求の範囲】
【請求項１】
順次更新されるデータを記憶部に記憶し、該記憶部から読み出したデータに基づいて所定の処理を実行するデータ処理装置であって、
前記記憶部は第１記憶部と第２記憶部と第３記憶部とを備え、各記憶部に同一のデータを第１記憶部，第２記憶部，第３記憶部の順番に書込み、これらの記憶部に記憶されたデータを読出して比較し、比較した比較結果に基づいて、前記各記憶部から読み出したデータの少なくとも２つが一致する場合には該一致したデータを前記処理に採用し、前記各記憶部からそれぞれ読み出したデータが互いに一致しない場合には、一致しないデータの内容に対してデータ規則を比較することにより判断してデータを前記処理に採用することを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記第１記憶部と前記第２記憶部と前記第３記憶部からそれぞれ読み出したデータが互いに一致しない場合、前記第２記憶部から読み出したデータが所定値か否かを判断し、該データが所定値である場合に前記第１記憶部と前記第３記憶部とからそれぞれ読み出したデータを比較し、該比較結果に応じて前記第１記憶部又は前記第３記憶部から読み出したデータを採用することを特徴とするデータ処理装置。
【請求項３】
請求項２に記載のデータ処理装置において、
前記データはカウンタ値であり、前記第１記憶部と前記第３記憶部に記憶されたデータの差を算出し、該算出結果に基づいてこれらのデータが正常であるか否かを判断し、正常である場合に前記第１記憶部に記憶されたデータを採用することを特徴とするデータ処理装置。
【請求項４】
請求項１に記載のデータ処理装置において、
前記データは任意の数値又は任意の数値の累積値であり、前記第１記憶部に記憶されたデータは前記第３記憶部に記憶されたデータ以上であり、且つ、前記第１記憶部に記憶されたデータに前記第３記憶部に記憶されたデータが含まれている場合に、これらのデータが正常であると判断することを特徴とするデータ処理装置。
【請求項５】
請求項１に記載のデータ処理装置において、
前記データは規定値であり、前記第１記憶部と前記第３記憶部に記憶されたデータが規定値である場合にこれらのデータが正常であると判断することを特徴とするデータ処理装置。
【請求項６】
請求項１に記載のデータ処理装置において、
前記データはヘッダを有する任意のデータであり、前記第１記憶部と前記第３記憶部のデータに同じヘッダが含まれている場合にこれらのデータが正常であると判断することを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリへの書込みを行うデータ処理装置に関するものである。
【背景技術】
【０００２】
従来、制御装置がデータを入力してそのデータに基づいて演算等を行う場合に、演算にともないメモリに記憶されるデータの信頼性を向上させる必要があった。例えば、位置制御や速度制御を行う制御装置は、位置検出センサや速度検出センサにより検出された電圧値やパルス数等のデータをレジスタに入力し、そのデータと予め設定された目標値又は基準値とを比較して相違した量に応じた電圧やパルス数をメモリに書込む。しかし、データをレジスタに転送したりメモリに書込んだりする際に、データ転送エラーが発生する場合があった。このようなエラー発生の原因は、メモリ素子自体の異常や書込みデータの異常などの場合が考えられる。その場合、正確なデータがレジスタやメモリに記憶されるとは限らず、特にデータがそのセンサ性能を決める基準値であった場合、その制御装置によるデータの信頼性は低いものとなってしまう。
【０００３】
そこで、例えば特許文献１には、同じ内容のデータを複数箇所に記憶し、読出し時にそれらのデータを比較することで、データの正常・異常を判断するデータ処理装置が提案されている。この装置は、１つのデータを３つの記憶部に記憶し、それら３つのデータを読出して比較する。そして、３つのデータのうち２つが一致した場合はそのデータを正常データとして採用し、３つのデータが不一致の場合は異常データと判断して処理を行う。この方法により、メモリへの信頼性の低いデータの書込みが防止される。
【特許文献１】特開２００３−１９４５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来のデータ処理装置において、各記憶部へのデータ書込み中にその動作が停止した場合、正常なデータであっても信頼性の低いデータと判断される場合があった。即ち、書込み中に動作が停止した場合、その記憶部にはエラー値が書込まれるが、２つ目の記憶部がエラー値となると、１つ目の記憶部が今回値、３つ目の記憶部が前回値を記憶しているため、３つの記憶部に記憶されたデータは不一致であると判断される。この場合、１つ目の記憶部と３つ目の記憶部に記憶されたデータは正常データであり、使用可能であるにも関わらず、異常データとして処理されてしまう。
【０００５】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、メモリ機能としての性能を向上することができるデータ処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明は、順次更新されるデータを記憶部に記憶し、該記憶部から読み出したデータに基づいて所定の処理を実行するデータ処理装置であって、前記記憶部は第１記憶部と第２記憶部と第３記憶部とを備え、各記憶部に同一のデータを第１記憶部，第２記憶部，第３記憶部の順番に書込み、これらの記憶部に記憶されたデータを読出して比較し、比較した比較結果に基づいて、前記各記憶部から読み出したデータの少なくとも２つが一致する場合には該一致したデータを前記処理に採用し、前記各記憶部からそれぞれ読み出したデータが互いに一致しない場合には、一致しないデータの内容に対してデータ規則を比較することにより判断してデータを前記処理に採用することを特徴とする。
【０００７】
請求項１に記載の発明によれば、データ処理装置は、各記憶部からそれぞれ読み出したデータが互いに一致しない場合には、一致しないデータの内容に対してデータ規則を比較することにより判断してデータを処理に採用する。このため、第２記憶部に書込み停止によるエラー値が記憶されても、第１記憶部と第３記憶部に記憶されたデータが正常であった場合には、そのデータの使用が可能となる。従って、メモリ機能としての性能を向上することができる。
【０００８】
請求項２に記載の発明は、請求項１に記載のデータ処理装置において、前記第１記憶部と前記第２記憶部と前記第３記憶部からそれぞれ読み出したデータが互いに一致しない場合、前記第２記憶部から読み出したデータが所定値か否かを判断し、該データが所定値である場合に前記第１記憶部と前記第３記憶部とからそれぞれ読み出したデータを比較し、該比較結果に応じて前記第１記憶部又は前記第３記憶部から読み出したデータを採用することを特徴とする。
【０００９】
請求項２に記載の発明によれば、データ処理装置は、第１記憶部と第２記憶部と第３記憶部とからそれぞれ読み出したデータが互いに一致しない場合でも、第２記憶部から読み出したデータが所定値であれば、第１記憶部又は第３記憶部から読み出したデータを採用する。このため、データが所定値である場合に、第２記憶部への書込み中の停止により該第２記憶部に誤った数値が記憶された場合でも、第１記憶部から読み出した最新データ又は第３記憶部から読み出した前回データを採用することができる。従って、メモリ機能としての性能を向上することができる。
【００１０】
請求項３に記載の発明は、請求項２に記載のデータ処理装置において、前記データはカウンタ値であり、前記第１記憶部と前記第３記憶部に記憶されたデータの差を算出し、該算出結果に基づいてこれらのデータが正常であるか否かを判断し、正常である場合に前記第１記憶部に記憶されたデータを採用することを特徴とする。
【００１１】
請求項３に記載の発明によれば、データ処理装置は、各記憶部に記憶されたデータがカウンタ値である場合に、各記憶部に記憶されたデータが不一致であると判断しても、第１記憶部に記憶された今回値と第３記憶部に記憶された前回値との差が１となれば、これらのデータは正常であると判断することができる。このため、データ処理装置は、第１記憶部と第３記憶部から読出したデータの差が１であるか否かを判断するという比較的簡易な処理で、これらのデータの正否を判断することができる。
【００１２】
請求項４に記載の発明は、請求項１に記載のデータ処理装置において、前記データは任意の数値又は任意の数値の累積値であり、前記第１記憶部に記憶されたデータは前記第３記憶部に記憶されたデータ以上であり、且つ、前記第１記憶部に記憶されたデータに前記第３記憶部に記憶されたデータが含まれている場合に、これらのデータが正常であると判断することを特徴とする。
【００１３】
請求項４に記載の発明によれば、データ処理装置は、各記憶部に記憶されたデータが任意の数値又は任意の数値の累積値である場合に、各記憶部に記憶されたデータが不一致であると判断しても、第１部に記憶された今回値が第３記憶部に記憶された前回値に内包されると判断すれば、これらのデータが正常であると判断することができる。このため、データ処理装置は、使用可能な任意の数値又は任意の数値の累積値を、確実に採用することができる。
【００１４】
請求項５に記載の発明は、請求項１に記載のデータ処理装置において、前記データは規定値であり、前記第１記憶部と前記第３記憶部に記憶されたデータが規定値である場合にこれらのデータが正常であると判断することを特徴とする。
【００１５】
請求項５に記載の発明によれば、データ処理装置は、各記憶部に記憶されたデータが規定値である場合に、各記憶部に記憶されたデータが不一致であると判断しても、第１記憶部と第３記憶部とに記憶されたデータが規定値であれば、これらのデータが正常であると判断することができる。このため、データ処理装置は、予め設定された規定値の範囲内での判断でデータの正否を判断することができ、比較的高速で処理を行うことができる。
【００１６】
請求項６に記載の発明は、請求項１に記載のデータ処理装置において、前記データはヘッダを有する任意のデータであり、前記第１記憶部と前記第３記憶部のデータに同じヘッダが含まれている場合にこれらのデータが正常であると判断することを特徴とする。
【００１７】
請求項５に記載の発明によれば、データ処理装置は、記憶部に記憶されたデータがヘッダを有する任意のデータである場合に、各記憶部に記憶されたデータが不一致であると判断しても、第１記憶部と第３記憶部とに記憶されたデータが同じヘッダを含んでいれば、これらのデータが正常であると判断することができる。このため、データ処理装置は、データにヘッダを設定することで、あらゆるデータを判断することができるようになる。
【発明の効果】
【００１８】
本発明によれば、メモリ機能としての性能を向上することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を具体化した実施形態について図面に従って説明する。
図１に示すように、車両用シート１は、車両本体に固定されたシートブラケット２に固定された着座シート３と、シートバック４と、シートバック４に対して支持されたヘッドレスト５とを備えている。
【００２０】
シートブラケット２には、着座シート３の座席面に加わる荷重を検出する４つのセンサ装置６（図１においては２つのみ図示）と、４つのセンサ装置６に接続されたデータ処理装置としてのＥＣＵ７とが設けられている。４つのセンサ装置６は、着座シート３の着座面上において４角に対応する位置にそれぞれ設けられている（図２参照）。
【００２１】
次に、上記車両用シート１の電気的構成について説明する。
図２に示すように、車両用シート１は、ＥＣＵ７、４つのセンサ装置６、電源装置８等を備えて構成されている。
【００２２】
各センサ装置６は、圧力が加わることにより抵抗値が変化するゲージ６ａと、ゲージ６ａの抵抗変化を電圧に変換して出力する変換回路６ｂとを備えている。センサ装置６は、ゲージ６ａにより検出された抵抗変化を変換回路６ｂにおいて電圧に変換し、その電圧値をＥＣＵ７に出力する。
【００２３】
ＥＣＵ７は、ＣＰＵ１０、電源回路１１、ＥＥＰＲＯＭ１２、ＲＡＭ１３等を備えて構成されている。ＣＰＵ１０とＥＥＰＲＯＭ１２とが、データ処理装置を構成している。
ＥＥＰＲＯＭ１２は、ＣＰＵ１０が演算等を行う際に使用するデータを、イグニッションスイッチをオフした時などのように電源が供給されないときに保持するために使用される。ＥＥＰＲＯＭ１２には、第１記憶部としての１バンク１２ａと、第２記憶部としての２バンク１２ｂと、第３記憶部としての３バンク１２ｃとが設定されている。ＲＡＭ１３は、ＣＰＵ１０が制御を行うためのデータを記憶するメモリとして使用される。
【００２４】
ＣＰＵ１０は、電源回路１１及びイグニッションスイッチ（ＩＧＳＷ）を介して電源装置８に接続されており、該イグニッションスイッチのオン操作時に、電源回路１１を介して電源装置８から電源供給されるように構成されている。
【００２５】
ＣＰＵ１０は、ＲＡＭ１３へのデータの書込みを許可／禁止する。即ち、ＣＰＵ１０は、１つのデータを順次ＥＥＰＲＯＭ１２の１バンク１２ａと２バンク１２ｂと３バンク１２ｃとに書込んだ後、これら３つのバンクに記憶されたデータを読出して比較し、その比較結果に基づいてＲＡＭ１３へのデータの書込みを禁止／許可する。つまり、ＣＰＵ１０は、ＥＥＰＲＯＭ１２の３つのバンクに記憶されたデータが正常であるか否かを判断し、それらのデータが正常であると判断すれば、そのデータを制御用データとして採用する。
【００２６】
詳しくは、ＣＰＵ１０は、３つのデータを比較し、３つのデータのうち少なくとも２つのデータが一致すれば、その一致データを正常データと判断してＲＡＭ１３に書込む。また、ＣＰＵ１０は、３つのバンクに記憶されたデータが不一致であると判断した場合、１バンク１２ａと３バンク１２ｃに記憶されたデータが正常であるか否かを判断し、その判断結果に基づいてＲＡＭ１３への書込みを許可／禁止する。ＣＰＵ１０は、３つのデータが不一致であり、且つ、１バンク１２ａと３バンク１２ｃに記憶されたデータが正常であると判断した場合は、これらのデータをＲＡＭ１３に書込む。また、ＣＰＵ１０は、３つのデータは不一致であり、且つ、１バンク１２ａ又は３バンク１２ｃに記憶されたデータが異常であると判断した場合は、ＥＥＰＲＯＭ１２が異常であると判断し、ＥＥＰＲＯＭ１２の異常処理を行う。
【００２７】
以下に、ＣＰＵ１０がＲＡＭ１３への書込みを許可／禁止するデータがカウンタ値である場合と、任意の数値である場合と、規定値である場合について説明する。
（カウンタ値）
まず、ＣＰＵ１０がカウンタ値をＲＡＭ１３に書込む場合について説明する。
【００２８】
ＣＰＵ１０は、イグニッションスイッチのオン操作の回数をカウントし、カウンタ値が予め設定された目標値に達したか否かを判断する。詳しくは、ＣＰＵ１０は、ダウンカウンタを備えており、イグニッションスイッチが１回オン操作される毎に、予め設定された目標値から１ずつ減算してカウンタ値を算出する。そして、ダウンカウンタのカウンタ値が０になったか否かを判断することで、イグニッションスイッチのオン操作の回数が目標値に達したか否かを判断する。ＣＰＵ１０は、その判断結果をＲＡＭ１３に書込み、そのデータに従って制御を行う。
【００２９】
その際、ＣＰＵ１０は、カウンタ値をＥＥＰＲＯＭ１２に書込み、カウンタ値が更新されると、ＥＥＰＲＯＭ１２のカウンタ値を更新する。ＣＰＵ１０がＥＥＰＲＯＭ１２にデータを書込む途中、つまりカウンタ値の更新時に書込みが停止した場合は、１バンク１２ａ〜３バンク１２ｃの何れかにエラーが発生する。図３には、その場合にＣＰＵ１０が行う処理を示す。同図において、「Ａ」は前回のカウンタ値であり、「Ａ−１」は今回のカウンタ値である。
【００３０】
図３に示すように、ＣＰＵ１０は、１バンク１２ａ〜３バンク１２ｃから読出したデータが「Ａ−１」であり、３つのバンクのデータが一致した場合、「Ａ−１」が正常データであると判断し、そのデータをＲＡＭ１３に書込む。また、ＣＰＵ１０は、１バンク１２ａと２バンク１２ｂから読出したデータが「Ａ−１」であれば、「Ａ−１」を正常データと判断し、そのデータをＲＡＭ１３に書込む。また、ＣＰＵ１０は、２バンク１２ｂと３バンク１２ｃから読出したデータが「Ａ」であれば、「Ａ」を正常データと判断し、そのデータをＲＡＭ１３に書込む。なお、データの書込み途中で動作が停止した場合は、各バンクに「ＦＦｈ」というエラー値が記憶される。
【００３１】
ＣＰＵ１０は、１バンク１２ａから読出したデータが「Ａ−１」であり、２バンク１２ｂから読出したデータがエラー値であり、３バンク１２ｃから読出したデータが「Ａ」であった場合、３バンク不一致と判断する。ここで、ＣＰＵ１０は、データがカウンタ値である場合、前回値と今回値との差が１であるというデータ規則を利用し、１バンク１２ａと３バンク１２ｃとに記憶されたデータの差を算出することにより、これらのデータが正常であるか否かを判断する。ＣＰＵ１０は、１バンク１２ａと３バンク１２ｃとに記憶されたデータの差が１であれば、これらのデータが正常であると判断する。また、１バンク１２ａと３バンク１２ｃに記憶されたデータの差が１でなければ、これらのデータは正常ではないと判断する。
【００３２】
このとき、ＣＰＵ１０は、図４に示す処理を実行する。
ＣＰＵ１０は、ステップ１００において、ＥＥＰＲＯＭ１２の１バンク１２ａ、２バンク１２ｂ、３バンク１２ｃに記憶されたデータを読出す。そして、ＣＰＵ１０は、ステップ１１０において、１バンク１２ａ〜３バンク１２ｃから読出したデータが不一致であるか否かを判断する。つまり、ＣＰＵ１０は、３つのデータがすべて異なる値であるか否かを判断する。
【００３３】
３つのデータが不一致ではない、即ち、少なくとも２つのデータが一致すると判断すれば（ステップ１１０、ＮＯ）、ＣＰＵ１０はステップ１２０に進み、一致したデータをＲＡＭ１３に書込む。また、３つのデータが不一致であると判断すれば（ステップ１１０、ＹＥＳ）、ＣＰＵ１０はステップ１３０に進み、２バンク１２ｂから読出したデータがエラー値であるか否かを判断する。
【００３４】
２バンク１２ｂのデータがエラー値ではないと判断すれば（ステップ１３０、ＮＯ）、ＣＰＵ１０はＥＥＰＲＯＭ１２自体の異常であると判断し、ステップ１４０に進み、ＥＥＰＲＯＭ１２の異常処理を行い、本処理を終了する。
【００３５】
また、２バンク１２ｂのデータがエラー値であると判断すれば（ステップ１３０、ＹＥＳ）、ＣＰＵ１０はステップ１５０に進み、１バンク１２ａのデータから３バンク１２ｃのデータを差し引いた値が「−１」であるか否かを判断する。この値が「−１」でないと判断すれば（ステップ１５０、ＮＯ）、ＣＰＵ１０はＥＥＰＲＯＭ１２自体の異常であると判断し、ステップ１４０に進み、ＥＥＰＲＯＭ１２の異常処理を行い、本処理を終了する。
【００３６】
また、前記差し引いた値が「−１」であると判断すれば（ステップ１５０、ＹＥＳ）、ＣＰＵ１０はステップ１６０に進み、１バンク１２ａから読出したデータをＲＡＭ１３に書込む。その後、ＣＰＵ１０は、ステップ１７０に進み、１バンク１２ａのデータを２バンク１２ｂ及び３バンク１２ｃに書込み、本処理を終了する。
【００３７】
（任意の数値）
次に、ＣＰＵ１０が任意の数値をＲＡＭ１３に書込む場合について説明する。
ＣＰＵ１０は、４つのセンサ装置６から入力した電圧値に基づいて、着座シート３の着座状態を判定する。ＣＰＵ１０は、各センサ装置６が設けられた位置に加わった荷重と、予め設定された着座状態に応じた圧力分布表とを比較して、着座状態を判定する。ＣＰＵ１０は、判定された着座状態をＲＡＭ１３に書込む。
【００３８】
その際、ＣＰＵ１０は、センサ装置６から入力した電圧値を、まず、ＥＥＰＲＯＭ１２に書込んで基準値として設定する。そして、その後センサ装置６から入力した電圧値と前記基準値との差を算出し、その差をＥＥＰＲＯＭ１２に書込む。ＣＰＵ１０は、入力した電圧値と基準値との差に基づいて、センサ装置６に加わった荷重を算出する。ＣＰＵ１０は、予め設定された数秒程度の所定周期でセンサ装置６から電圧値を入力し、その度にＥＥＰＲＯＭ１２に記憶された基準値との差のデータを更新する。
【００３９】
ＥＥＰＲＯＭ１２への書込み中に動作が停止した場合は、１バンク１２ａ〜３バンク１２ｃの何れかに書込みエラーが発生する。その場合、ＣＰＵ１０は、２バンク１２ｂから読出したデータがエラー値であると、１バンク１２ａと３バンク１２ｃとから読出したデータが正常であっても、３バンク不一致と判断する。そこで、ＣＰＵ１０は、データが任意の数値である場合、データの今回値の方が前回値よりも大きく、今回値に前回値の内容がすべて含まれているというデータ規則を利用して、これらのデータが正常であるか否かを判断する。ＣＰＵ１０は、１バンク１２ａから読出したデータの方が３バンク１２ｃから読出したデータよりも大きく、１バンク１２ａから読出したデータに３バンク１２ｃから読出したデータがすべて含まれていれば、これらのデータが正常であると判断する。
【００４０】
このとき、ＣＰＵ１０は、図５に示す処理を実行する。
ＣＰＵ１０は、ステップ１００〜ステップ１４０は、図４と同様の処理を行う。そして、ＣＰＵ１０は、ステップ１３０において、２バンク１２ｂから読出したデータがエラーであると判断すれば（ステップ１３０、ＹＥＳ）、ステップ２５０に進む。
【００４１】
ＣＰＵ１０は、ステップ２５０において、１バンク１２ａから読出したデータが３バンク１２ｃから読出したデータよりも大きく、且つ、１バンク１２ａから読出したデータに３バンク１２ｃから読出したデータのすべての内容が含まれているか否かを判断する。この条件を満たしていなければ（ステップ２５０、ＮＯ）、ＣＰＵ１０はＥＥＰＲＯＭ１２自体の異常であると判断し、ステップ１４０に進み、ＥＥＰＲＯＭ１２の異常処理を行い、本処理を終了する。
【００４２】
また、ステップ２５０において条件を満たしていると判断すれば（ステップ２５０、ＹＥＳ）、ＣＰＵ１０はステップ２６０に進み、１バンク１２ａから読出したデータをＲＡＭ１３に書込む。その後、ＣＰＵ１０は、ステップ２７０に進み、１バンク１２ａのデータを２バンク１２ｂ及び３バンク１２ｃに書込み、本処理を終了する。
【００４３】
（規定値）
次に、ＣＰＵ１０が予め設定された規定値をＲＡＭ１３に書込む場合について説明する。
【００４４】
ＣＰＵ１０は、上述したように４つのセンサ装置６から入力した電圧値に基づいて、車両用シート１にチャイルドシート（以下、「ＣＲＳ（Child Restraint System）」が装着されているか否かを判断する。そして、ＣＰＵ１０はその判断結果をＲＡＭ１３に書込む。
【００４５】
ＣＰＵ１０は、予め設定されたＣＲＳの有無を示す規定値をＥＥＰＲＯＭ１２に書込み、規定値が更新されるとＥＥＰＲＯＭ１２の規定値を更新する。ＣＰＵ１０は、例えばイグニッションスイッチのオン操作時にセンサ装置６から電圧値を入力してＣＲＳの有無を判断し、その度にＥＥＰＲＯＭ１２に記憶された規定値を更新する。規定値として、例えば、ＣＲＳが装着されている場合は「ＡＡ」が、装着されていない場合は「５５」が設定されている。
【００４６】
詳しくは、ＣＰＵ１０は、上述したように、４つのセンサ装置６から入力した電圧値に基づいて、各センサ装置６に加わった荷重を算出する。その後、各センサ装置６の位置と、各センサ装置６に加わった荷重との関係と、予め設定されたＣＲＳが装着された場合の着座シート３の座席面に加わる圧力分布とを比較し、車両用シート１にＣＲＳが装着されているか否かを判断する。そして、ＣＲＳの装着の有無に応じて予め設定された規定値をＲＡＭ１３に書込む。
【００４７】
その際、ＥＥＰＲＯＭ１２への書込み中に動作が停止した場合は、１バンク１２ａ〜３バンク１２ｃの何れかにエラーが発生する。その場合、ＣＰＵ１０は、２バンク１２ｂから読出したデータがエラー値であると、１バンク１２ａと３バンク１２ｃとから読出したデータが正常であっても、３バンク不一致と判断する。そこで、ＣＰＵ１０は、データが規定値である場合、１バンク１２ａと３バンク１２ｃとから読出したデータが正常であれば、何れのデータも規定値となるというデータ規則を利用して、これらのデータが正常であるか否かを判断する。
【００４８】
このとき、ＣＰＵ１０は、図６に示す処理を実行する。
ＣＰＵ１０は、ステップ１００〜ステップ１４０は、図４と同様の処理を行う。
そして、ＣＰＵ１０は、ステップ１３０において、２バンク１２ｂから読出したデータがエラーであると判断すれば（ステップ１３０、ＹＥＳ）、ステップ３５０に進む。ＣＰＵ１０は、ステップ３５０において、１バンク１２ａから読出したデータ及び３バンク１２ｃから読出したデータが規定値であるか否かを判断する。何れも規定値ではないと判断すれば（ステップ３５０、ＮＯ）、ＣＰＵ１０はＥＥＰＲＯＭ１２自体の異常であると判断し、ステップ１４０に進み、ＥＥＰＲＯＭ１２の異常処理を行い、本処理を終了する。
【００４９】
また、ステップ３５０において、何れのデータも規定値であると判断すれば（ステップ３５０、ＹＥＳ）、ＣＰＵ１０はステップ３６０に進み、１バンク１２ａから読出したデータをＲＡＭ１３に書込む。その後、ＣＰＵ１０は、ステップ３７０に進み、１バンク１２ａのデータを２バンク１２ｂ及び３バンク１２ｃに書込み、本処理を終了する。
【００５０】
従って、本実施形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１０は、３つのバンクに記憶されたデータが不一致であると判断しても、一致しないデータの内容に対してデータ規則を比較することにより、１バンク１２ａと３バンク１２ｃのデータが正常であるか否かを判断し、それらのデータが正常であれば、ＲＡＭ１３へのデータの書込みを許可することができる。このため、２バンク１２ｂに書込み停止によるエラー値が記憶されても、１バンク１２ａと３バンク１２ｃに記憶されたデータが正常であった場合には、そのデータの使用が可能となる。従って、メモリ機能としての性能を向上することができる。
【００５１】
（２）ＣＰＵ１０は、３つのバンクに記憶されたデータがカウンタ値である場合、１バンク１２ａと３バンク１２ｃから読出したデータの差が１であるか否かを判断するという比較的簡易な処理で、これらのデータの正否を判断することができる。
【００５２】
（３）ＣＰＵ１０は、３つのバンクに記憶されたデータが任意の数値、又は任意の数値の累積値である場合に、確実にそれらのデータを採用することができる。
（４）ＣＰＵ１０は、予め設定された規定値、即ち、ＣＲＳの有無を示す２つの規定値の範囲内の判断で、データの正否を判断することができるため、比較的高速で処理を行うことができる。
【００５３】
なお、本発明の実施形態は以下のように変更してもよい。
・３つのバンクに記憶されたデータが不一致である場合に、これらのデータの内容に対して比較するデータ規則は、データの正否が判断可能であれば、どのような規則であってもよい。例えば、ＥＥＰＲＯＭ１２に記憶されたデータがヘッダを有する任意のデータであれば、ＣＰＵ１０は、正常なデータであれば同じヘッダを含むというデータ規則を利用して、１バンク１２ａと３バンク１２ｃとに記憶されたデータがヘッダを含むか否かを判断する。ＣＰＵ１０は、１バンク１２ａと３バンク１２ｃとに同じヘッダが含まれていると判断すれば、これらのデータを正常であると判断し、１バンク１２ａのデータをＲＡＭ１３に書込むとともに、２バンク１２ｂと３バンク１２ｃとに書込む。なお、このように、データに予めヘッダを設定することで、あらゆるデータに対応可能となる。
【００５４】
このとき、ＣＰＵ１０は、図７に示す処理を実行する。ＣＰＵ１０は、ステップ１００〜ステップ１４０は、図４と同様の処理を行う。そして、ＣＰＵ１０は、ステップ１３０において、２バンク１２ｂから読出したデータがエラーであると判断すれば（ステップ１３０、ＹＥＳ）、ステップ４５０に進む。ＣＰＵ１０は、ステップ４５０において、１バンク１２ａと３バンク１２ｃから読出したデータが何れも予め規定されたヘッダを含んでいるか否か判断する。両方のデータに前記ヘッダが含まれていないと判断すれば（ステップ４５０、ＮＯ）、ＣＰＵ１０はＥＥＰＲＯＭ１２自体の異常であると判断し、ステップ１４０に進み、ＥＥＰＲＯＭ１２の異常処理を行い、本処理を終了する。
【００５５】
また、ステップ４５０において、何れのデータも前記ヘッダを含んでいると判断すれば（ステップ４５０、ＹＥＳ）、ＣＰＵ１０はステップ４６０に進み、１バンク１２ａから読出したデータをＲＡＭ１３に書込む。その後、ＣＰＵ１０は、ステップ４７０に進み、１バンク１２ａのデータを２バンク１２ｂ及び３バンク１２ｃに書込み、本処理を終了する。
【００５６】
・上記実施の形態では、ＣＰＵ１０が規定値としてＣＲＳの有無のデータをＲＡＭ１３に書込む場合について説明したが、規定値としてのデータをどのように設定してもよい。例えば、車両用シート１に着座しているのが大人であれば「１」を、子供であれば「２」を、誰も着座していなければ「３」を書込むように設定されていても、同様に書込みの許可／禁止を行うことができる。
【００５７】
・上記実施の形態では、ＣＰＵ１０がカウンタ値としてイグニッションスイッチのオン操作の回数をカウントする場合について説明したが、カウンタ値は他のデータでもよく、例えばロータリエンコーダ等の位置検出センサから入力したパルス数であってもよい。
【００５８】
・上記実施の形態では、ＣＰＵ１０が任意の数値としてセンサ装置６から入力した電圧値をＥＣＵ７に書込む場合について説明したが、任意の数値は他のデータでもよく、例えば抵抗値であってもよい。
【００５９】
・上記実施の形態では、ＥＥＰＲＯＭ１２に３つのバンクを設定する場合について説明したが、４つ以上のバンクを設定してもよい。例えば４つの場合、２つ目又は３つ目にデータを書込むバンクを第２記憶部に相当するバンクとして、上記実施の形態と同様の処理を行えばよい。
【００６０】
・上記実施の形態では、ＣＰＵ１０はデータに基づいてカウンタ値の判定、荷重の検出、ＣＲＳの有無等の判定を行う場合について説明したが、ＣＰＵ１０がデータに基づいて行う処理はこれらの態様に限定されない。例えば、車両に対する衝撃の判定を行う処理であってもよい。
【００６１】
・上記実施の形態では、データ処理装置が車両用シート１のＣＰＵ１０に適用された場合について説明したが、データ処理装置を他のものに適用してもよい。
上記各実施の形態から把握できる技術的思想を以下に記載する。
【００６２】
（イ）請求項２に記載のデータ処理装置において、前記第１記憶部，前記第２記憶部，前記第３記憶部は不揮発性メモリであり、各記憶部に記憶されたデータを書き換える場合には各記憶部のデータを一旦消去したのちに新たなデータを書込み、前記所定値はデータを消去したときの値であることを特徴とするデータ処理装置。
【図面の簡単な説明】
【００６３】
【図１】車両用シートの模式図。
【図２】車両用シートの電気的構成を示すブロック図。
【図３】データ比較を説明するための説明図。
【図４】データの判定処理を示す第１のフロー図。
【図５】データの判定処理を示す第２のフロー図。
【図６】データの判定処理を示す第３のフロー図。
【図７】データの判定処理を示す第４のフロー図。
【符号の説明】
【００６４】
１０…ＣＰＵ（データ処理装置）、１２…ＥＥＰＲＯＭ、１２ａ…１バンク（第１記憶部）、１２ｂ…２バンク（第２記憶部）、１２ｃ…３バンク（第３記憶部）。
【図１】
2006323777.tif 000003
【図２】
2006323777.tif 000004
【図３】
2006323777.tif 000005
【図４】
2006323777.tif 000006
【図５】
2006323777.tif 000007
【図６】
2006323777.tif 000008
【図７】
2006323777.tif 000009