(57)【要約】 【課題】  エラーチェックに用いられるデータを記憶するメモリの容量を比較的小さくすることができるデータ処理装置およびデータ処理方法を提供する。【解決手段】  データ記憶部１４には、所定のデータが記憶され、記憶された所定のデータがグループ分けされて、複数のデータブロック２０が生成される。コード記憶部１５には、データ記憶部１４に記憶すべきデータブロック２０毎に予め定める符合化処理を施すことによって得られる判定用ＣＲＣ符合データが記憶される。したがって、データ記憶部１４に記憶されるデータに対応する判定用ＣＲＣ符合データをコード記憶部１５に記憶する従来の技術に比べて、コード記憶部１５に記憶する判定用ＣＲＣ符合データのデータ量を少なくすることができる。これによって、従来の技術に比べて、判定用ＣＲＣ符合データを記憶するコード記憶部１５の容量を小さくすることができる。【選択図】      図１
2006004377.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータを記憶するデータ記憶手段と、
前記データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを生成するデータブロック生成手段と、
前記データ記憶手段に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データを記憶する判定用符合化データ記憶手段と、
前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する符合化データ生成手段と、
前記符合化データ生成手段によって生成される符号化データと、前記判定用符合化データ記憶手段に記憶される各判定用符合化データのうち、前記符号化データに対応する判定用符合化データとを比較して、符合化データと、符合化データに対応する判定用符合化データとが一致するか否かを判定する判定手段とを含むことを特徴とするデータ処理装置。
【請求項２】
前記データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれるべき所定のデータのデータ量を記憶するデータ量記憶手段をさらに含み、
前記データブロック生成手段は、前記データ量記憶手段に記憶される前記所定のデータのデータ量に基づいて、前記データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを生成することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれる所定のデータのデータ量は、同一であることを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記符合化データ生成手段および前記動作手段を制御する制御手段とをさらに含み、
前記制御手段は、前記動作手段が動作しているとき、前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して符合化データを生成する動作を禁止するように、前記符合化データ生成手段を制御し、前記符合化データ生成手段が動作しているとき、予め定める動作を禁止するように、前記動作手段を制御することを特徴とする請求項１〜３のいずれか１つに記載のデータ処理装置。
【請求項５】
前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記符合化データ生成手段および前記動作手段を制御する制御手段とをさらに含み、
前記制御手段は、予め定める動作を停止するように前記動作手段を制御し、かつ前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して符合化データを生成する動作をするように、前記符合化データ生成手段を制御することを特徴とする請求項１〜３のいずれか１つに記載のデータ処理装置。
【請求項６】
前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記符合化データ生成手段を制御する制御手段とをさらに含み、
前記制御手段は、前記動作手段が動作していないとき、前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して符合化データを生成する動作をするように、前記符合化データ生成手段を制御することを特徴とする請求項１〜３のいずれか１つに記載のデータ処理装置。
【請求項７】
前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶されるべき所定のデータ、および前記判定用符合化データ記憶手段に記憶されるべき判定用符合化データを有する装置から、前記データ記憶手段に記憶すべき所定のデータのうち、前記判定手段によって判定用符合化データと一致しないと判定された符合化データの生成に寄与した所定のデータに対応する所定のデータ、ならびに判定用符合化データ記憶手段に記憶すべき判定用符合化データのうち、前記判定手段によって符合化データと一致しないと判定された判定用符合化データに対応する判定用符合化データを取得するデータ取得手段と、
前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータを、前記データ取得手段によって取得された所定のデータに更新するとともに、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データを、前記データ取得手段によって取得された判定用符合化データに更新するデータ更新手段とを含むことを特徴とする請求項１記載のデータ処理装置。
【請求項８】
前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶されるべき所定のデータを有する装置から、前記データ記憶手段に記憶すべき所定のデータのうち、前記判定手段によって判定用符合化データと一致しないと判定された符合化データの生成に寄与した所定のデータに対応する所定のデータを取得するデータ取得手段と、
判定用符合化データ記憶手段に記憶すべき判定用符合化データのうち、前記判定手段によって符合化データと一致しないと判定された判定用符合化データに対応する判定用符合化データを生成する判定用符合化データ生成手段と、
前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータを、前記データ取得手段によって取得された所定のデータに更新するとともに、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データを、前記判定用符号化データ生成手段によって生成された判定用符合化データに更新するデータ更新手段とを含むことを特徴とする請求項１記載のデータ処理装置。
【請求項９】
前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記動作手段を制御する制御手段とをさらに含み、
前記制御手段は、前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、判定用符合化データと一致しないと判定された符合化データの生成に寄与したデータブロックに含まれるデータに基づいた動作を停止するように、前記動作手段を制御することを特徴とする請求項１〜３のいずれか１つに記載のデータ処理装置。
【請求項１０】
前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記動作手段を制御する制御手段と、
前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記動作手段を動作させるための予め定めるデータを出力するデータ出力手段とをさらに含み、
前記制御手段は、前記判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶された所定のデータに基づいた予め定める動作を禁止し、かつ前記データ出力手段によって出力された予め定めるデータに基づいて動作をするように、前記動作手段を制御することを特徴とする請求項１〜３のいずれか１つに記載のデータ処理装置。
【請求項１１】
前記判定用符合化データおよび符合化データは、チェックサムデータであることを特徴とする請求項１〜１０のいずれか１つに記載のデータ処理装置。
【請求項１２】
前記判定用符合化データおよび符合化データは、巡回冗長検査符号データであることを特徴とする請求項１〜１０のいずれか１つに記載のデータ処理装置。
【請求項１３】
データ記憶部は、所定のデータを記憶し、
データブロック生成部は、前記データ記憶部に記憶した所定のデータをグループ分けして、複数のデータブロックを生成し、
判定用符合化データ記憶部は、前記データ記憶部に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データを記憶し、
符合化データ生成部は、前記データブロック生成部によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成し、
判定部は、前記符合化データ生成部によって生成される符合化データと、前記判定用符合化データ記憶部に記憶される判定用符合化データのうち、前記符合化データに対応する判定用符合化データとを比較して、符合化データと、符合化データに対応する判定用符合化データとが一致するか否かを判定することを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書換え可能な記憶媒体に記憶されるデータのエラーをチェックするデータ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
所定の動作処理を実行させるための所定のデータが記憶されるメモリを備える装置では、外乱によってメモリに記憶された所定のデータが破損したり、データに誤りが生じたりする場合がある。このように、データが破損したり、データに誤りが生じたりした場合には、装置が誤動作を起こしてしまうおそれがある。従来の技術では、装置の誤動作を回避するために、メモリに記憶されたデータのエラーをチェックして、データが破損している場合およびデータに誤りが生じている場合、所定の動作処理の実行を停止したり、データの誤りを訂正したりするエラー処理を行うように構成される。メモリに記憶されたデータのエラーチェックを行う装置に関する従来の技術は、たとえば特許文献１〜４に記載されている。
【０００３】
特許文献１に記載のデータの検証方法によってデータの検証を行う装置は、実質的な意味をもつデータに、実質的な意味をもたない桁合わせの機能をもつだけのデータ、たとえばすべての桁が０であるようなデータを付加することによって、データ長が固定長のデータを作成し、この固定長データに対してＣＲＣ（Cyclic Redundancy Check）チェックコードを生成して、この生成したＣＲＣチェックコードを前記固定長のデータとともにメモリに書き込むように構成される。
【０００４】
特許文献２に記載のエラー訂正機能付きメモリは、テストモード動作時に、エラー検出訂正回路のデータ出力をクロック信号に同期して保持してエラー訂正コード発生回路およびエラー検出訂正回路のデータ入力とし、かつ、エラー訂正コード発生回路のエラー訂正コード出力を任意ビットでそれぞれ反転してコード変更し、エラー検出訂正回路のエラー訂正コード入力とすることによって、テストモード動作で、メモリ回路をアクセスせずに、エラー訂正機能が正常および異常のいずれであるのかを観測でき、同時に、テストモード動作専用の回路規模が縮小され、エラー訂正機能付きメモリの回路規模およびチップ面積が縮小され、さらにはエラー訂正機能付きメモリの製造コストを削減することができるように構成される。
【０００５】
特許文献３に記載の記憶手段チェック装置は、チェック対象となる２つのＲＡＭ
（Random Access Memory）のバンクに同じ制御演算および監視演算を行い、両演算結果が同じであるか否かを判別するように構成される。具体的には、制御演算および監視演算した結果をそれぞれのＲＡＭのバンクに書き込み、その書き込んだ値を読み出して、両者の値が一致するか否かを判別する。このように、記憶手段チェック装置では、制御演算および監視演算の結果をそれぞれ格納したバンク同士のデータを読み出して比較することによって、チェック対象である２つのＲＡＭのバンクが一度に不良であるか否かを判定する。
【０００６】
特許文献４に記載のメモリ回路装置は、主メモリに書き込まれるデータと同じデータがＣＲＣ生成チェック回路に与えられると、ＣＲＣデータを生成して、生成したＣＲＣデータをＣＲＣデータメモリに書き込むように構成され、主メモリに対する書き込みデータに対応してＣＲＣ生成チェック回路で生成したＣＲＣデータと、ＣＲＣデータメモリに書き込まれ、ラッチ回路を介して与えられるＣＲＣデータとを、ＣＲＣ作成制御回路で合成して、複数バイト分のＣＲＣデータをＣＲＣデータメモリに格納する。また、主メモリからの読み出しデータを、ＣＲＣデータメモリから読み出したＣＲＣデータに基づいて、その健全性をチェックする。
【０００７】
【特許文献１】特開平６−１６１７９５号公報
【特許文献２】特開２００３−７０８５号公報
【特許文献３】特開２００２−２８８０４７号公報
【特許文献４】特開平８−１１５２６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前述の特許文献４に記載のメモリ回路装置では、主メモリに書き込まれるデータと同じデータが与えられると、与えられたデータに対応するエラーチェックデータ、たとえばＣＲＣデータが生成され、ＣＲＣデータメモリに記憶される。つまりメモリ回路装置では、与えられたデータに対応するＣＲＣデータを、ＣＲＣデータメモリに記憶しなければならない。したがって、与えられるデータのデータ量の増加とともに、ＣＲＣデータメモリに記憶させるＣＲＣデータのデータ量も比例して増加するので、ＣＲＣデータのデータ量の増加に伴い、ＣＲＣデータメモリの容量を大きくしなければならないという問題がある。
【０００９】
本発明の目的は、エラーチェックに用いられるデータを記憶するメモリの容量を小さくすることができるデータ処理装置およびデータ処理方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、所定のデータを記憶するデータ記憶手段と、
前記データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを生成するデータブロック生成手段と、
前記データ記憶手段に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データを記憶する判定用符合化データ記憶手段と、
前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する符合化データ生成手段と、
前記符合化データ生成手段によって生成される符号化データと、前記判定用符合化データ記憶手段に記憶される各判定用符合化データのうち、前記符号化データに対応する判定用符合化データとを比較して、符合化データと、符合化データに対応する判定用符合化データとが一致するか否かを判定する判定手段とを含むことを特徴とするデータ処理装置である。
【００１１】
本発明に従えば、データ記憶手段には、所定のデータが記憶される。データブロック生成手段は、データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを生成する。また、判定用符合化データ記憶手段には、前記データ記憶手段に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データが記憶される。符合化データ生成手段は、前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する。判定手段は、前記符合化データ生成手段によって生成される符号化データと、前記判定用符合化データ記憶手段に記憶される各判定用符合化データのうち、前記符号化データに対応する判定用符合化データとを比較して、符合化データと、符合化データに対応する判定用符合化データとが一致するか否かを判定する。
【００１２】
前述のように、判定用符合化データ記憶手段には、前記従来の技術のように、データ記憶手段に記憶されるデータに対応する判定用符合化データが記憶されるのではなく、前記データ記憶手段に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データが記憶される。このように、判定用符合化データ記憶手段には、データブロック毎に得られる判定用符号化データが記憶されるので、データ記憶手段に記憶されるデータに対応する判定用符合化データを判定用符合化データ記憶手段に記憶する従来の技術に比べて、判定用符合化データ記憶手段に記憶する判定用符合化データのデータ量を少なくすることができる。これによって、従来の技術に比べて、判定用符合化データを記憶する判定用符合化データ記憶手段の容量を小さくすることができる。
【００１３】
また本発明は、前記データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれるべき所定のデータのデータ量を記憶するデータ量記憶手段をさらに含み、
前記データブロック生成手段は、前記データ量記憶手段に記憶される前記所定のデータのデータ量に基づいて、前記データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを生成することを特徴とする。
【００１４】
本発明に従えば、データ量記憶手段には、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれるべき所定のデータのデータ量が記憶される。データブロック生成手段は、データ量記憶手段に記憶される前記複数のデータブロックのそれぞれに含まれるべき所定のデータのデータ量に基づいて、前記データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを生成する。
【００１５】
前述のように、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれるべき所定のデータのデータ量が、データ量記憶手段に記憶されるので、データブロック生成手段は、データ量記憶手段に記憶される所定のデータのデータ量に基づいて、データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを確実に生成することができる。
【００１６】
また本発明は、前記データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれる所定のデータのデータ量は、同一であることを特徴とする。
【００１７】
本発明に従えば、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれる所定のデータのデータ量は、同一である。このように、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれる所定のデータのデータ量が同一であるので、前記データブロック毎に予め定める符合化処理を施して、判定用符号化データに対応する符号化データを生成する符合化データ生成手段を実現するための処理回路を、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれる所定のデータのデータ量が異なる場合よりも簡単に構成することができる。
【００１８】
また本発明は、前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記符合化データ生成手段および前記動作手段を制御する制御手段とをさらに含み、
前記制御手段は、前記動作手段が動作しているとき、前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して符合化データを生成する動作を禁止するように、前記符合化データ生成手段を制御し、前記符合化データ生成手段が動作しているとき、予め定める動作を禁止するように、前記動作手段を制御することを特徴とする。
【００１９】
本発明に従えば、動作手段は、データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする。前記動作手段が動作しているとき、前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する動作を禁止するように、制御手段によって、前記符合化データ生成手段が制御され、前記符合化データ生成手段が動作しているとき、予め定める動作を禁止するように、制御手段によって、前記動作手段が制御される。
【００２０】
前述のように、動作手段および符合化データ生成手段の一方が動作しているときは、他方の動作を禁止するように構成されるので、たとえば、ほぼ同じタイミングで動作手段および符合化データ生成手段に所定の動作をさせて、動作手段および符合化データ生成手段の少なくともいずれか一方の動作に不具合が生じてしまうことを防止することができる。
【００２１】
また本発明は、前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記符合化データ生成手段および前記動作手段を制御する制御手段とをさらに含み、
前記制御手段は、予め定める動作を停止するように前記動作手段を制御し、かつ前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して符合化データを生成する動作をするように、前記符合化データ生成手段を制御することを特徴とする。
【００２２】
本発明に従えば、動作手段は、データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする。また、予め定める動作を停止するように、動作手段が、制御手段によって制御され、かつ前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する動作をするように、符合化データ生成手段が、制御手段によって制御される。
【００２３】
前述のように、動作手段による予め定める動作が停止され、符合化データ生成手段による符合化データを生成する動作が行われるので、動作手段が予め定める動作をしているか否かに拘らず、符合化データ生成手段によって確実に符合化データを生成することができる。これによって、符合化データ生成手段によって生成された符合化データと、この符合化データに対応する判定用符合化データとを比較して、前記符合化データと前記判定用符合化データとが一致するか否かを、判定手段によって確実に判定することができる。
【００２４】
また本発明は、前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記符合化データ生成手段を制御する制御手段とをさらに含み、
前記制御手段は、前記動作手段が動作していないとき、前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して符合化データを生成する動作をするように、前記符合化データ生成手段を制御することを特徴とする。
【００２５】
本発明に従えば、動作手段は、データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする。前記動作手段が動作していないとき、前記データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する動作をするように、制御手段によって、前記符合化データ生成手段が制御される。
【００２６】
前述のように、動作手段が動作していないとき、データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する符合化データ生成手段による動作を行う。換言すれば、動作手段による動作を、符合化データ生成手段による動作よりも優先的に行うようにするので、動作手段による予め定める動作の処理速度が、符号化データ生成手段の動作によって遅延するなどの不具合が起こることを防止することができる。
【００２７】
また本発明は、前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶されるべき所定のデータ、および前記判定用符合化データ記憶手段に記憶されるべき判定用符合化データを有する装置から、前記データ記憶手段に記憶すべき所定のデータのうち、前記判定手段によって判定用符合化データと一致しないと判定された符合化データの生成に寄与した所定のデータに対応する所定のデータ、ならびに判定用符合化データ記憶手段に記憶すべき判定用符合化データのうち、前記判定手段によって符合化データと一致しないと判定された判定用符合化データに対応する判定用符合化データを取得するデータ取得手段と、
前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータを、前記データ取得手段によって取得された所定のデータに更新するとともに、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データを、前記データ取得手段によって取得された判定用符合化データに更新するデータ更新手段とを含むことを特徴とする。
【００２８】
本発明に従えば、判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、データ取得手段は、前記データ記憶手段に記憶されるべき所定のデータ、および前記判定用符合化データ記憶手段に記憶されるべき判定用符合化データを有する装置から、前記データ記憶手段に記憶すべき所定のデータのうち、前記判定手段によって判定用符合化データと一致しないと判定された符合化データの生成に寄与した所定のデータに対応する所定のデータ、および判定用符合化データ記憶手段に記憶すべき判定用符合化データのうち、前記判定手段によって符合化データと一致しないと判定された判定用符合化データに対応する判定用符合化データを取得する。
【００２９】
データ更新手段は、前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータを、前記データ取得手段によって取得された所定のデータに更新するとともに、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データを、前記データ取得手段によって取得された判定用符合化データに更新する。
【００３０】
前述のように、判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータが、前記データ取得手段によって取得された所定のデータに更新される。したがって、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避することができる。
【００３１】
また前述のように、判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データが、前記データ取得手段によって取得された判定用符合化データに更新される。したがって、たとえば判定手段によって判定用符号化データと比較される符合化データが適正であるにも拘らず、判定手段によって所定の符号化データと比較される判定用符合化データが不適正なデータであるために、判定手段によって、符合化データと、符合化データに対応する判定用符合化データとが一致しないと誤判定されることを防止することができる。
【００３２】
また本発明は、前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶されるべき所定のデータを有する装置から、前記データ記憶手段に記憶すべき所定のデータのうち、前記判定手段によって判定用符合化データと一致しないと判定された符合化データの生成に寄与した所定のデータに対応する所定のデータを取得するデータ取得手段と、
判定用符合化データ記憶手段に記憶すべき判定用符合化データのうち、前記判定手段によって符合化データと一致しないと判定された判定用符合化データに対応する判定用符合化データを生成する判定用符合化データ生成手段と、
前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータを、前記データ取得手段によって取得された所定のデータに更新するとともに、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データを、前記判定用符号化データ生成手段によって生成された判定用符合化データに更新するデータ更新手段とを含むことを特徴とする。
【００３３】
本発明に従えば、判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、データ取得手段は、前記データ記憶手段に記憶されるべき所定のデータを有する装置から、前記データ記憶手段に記憶すべき所定のデータのうち、前記判定手段によって判定用符合化データと一致しないと判定された符合化データの生成に寄与した所定のデータに対応する所定のデータを取得する。
【００３４】
判定用符合化データ生成手段は、判定用符合化データ記憶手段に記憶すべき判定用符号化データのうち、前記判定手段によって符合化データと一致しないと判定された判定用符合化データに対応する判定用符合化データを生成する。
【００３５】
データ更新手段は、前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータを、前記データ取得手段によって取得された所定のデータに更新するとともに、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データを、前記判定用符号化データ生成手段によって生成された判定用符合化データに更新する。
【００３６】
前述のように、判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータが、前記データ取得手段によって取得された所定のデータに更新される。したがって、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避することができる。
【００３７】
また前述のように、判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データが、前記判定用符号化データ生成手段によって生成された判定用符合化データに更新される。したがって、たとえば判定手段によって判定用符号化データと比較される符合化データが適正であるにも拘らず、判定手段によって所定の符号化データと比較される判定用符合化データが不適正なデータであるために、判定手段によって、符合化データと、符合化データに対応する判定用符合化データとが一致しないと誤判定されることを防止することができる。
【００３８】
また本発明は、前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記動作手段を制御する制御手段とをさらに含み、
前記制御手段は、前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、判定用符合化データと一致しないと判定された符合化データの生成に寄与したデータブロックに含まれるデータに基づいた動作を停止するように、前記動作手段を制御することを特徴とする。
【００３９】
本発明に従えば、動作手段は、データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする。前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、判定用符合化データと一致しないと判定された符合化データの生成に寄与したデータブロックに含まれるデータに基づいた動作を停止するように、制御手段によって、動作手段が制御される。したがって、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避することができる。
【００４０】
また本発明は、前記データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする動作手段と、
前記動作手段を制御する制御手段と、
前記判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記動作手段を動作させるための予め定めるデータを出力するデータ出力手段とをさらに含み、
前記制御手段は、前記判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶された所定のデータに基づいた予め定める動作を禁止し、かつ前記データ出力手段によって出力された予め定めるデータに基づいて動作をするように、前記動作手段を制御することを特徴とする。
【００４１】
本発明に従えば、動作手段は、データ記憶手段に記憶された所定のデータに基づいて予め定める動作をする。データ出力手段は、判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記動作手段を動作させるための予め定めるデータを出力する。前記判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶された所定のデータに基づいた予め定める動作を禁止し、かつ前記データ出力手段によって出力された予め定めるデータに基づいて動作をするように、制御手段によって、動作手段が制御される。
【００４２】
前述のように、判定手段によって符合化データと、符合化データに対応する判定用符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶された所定のデータに基づいた動作手段による予め定める動作を禁止し、かつ前記データ出力手段によって出力された予め定めるデータに基づいて、動作手段が予め定める動作をするように構成される。したがって、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避し、データ出力手段によって出力される予め定めるデータに基づいて、動作手段に適正な動作を実行させることができる。
【００４３】
また本発明は、前記判定用符合化データおよび符合化データは、チェックサムデータであることを特徴とする。
【００４４】
本発明に従えば、判定用符合化データおよび符号化データは、チェックサムデータである。チェックサムデータは、データ記憶手段に記憶され、データブロック生成手段によって生成されたデータブロックに含まれるデータを加算することによって得られる。したがって、チェックサムデータを生成する場合の符合化データ生成手段の処理回路は、算出式に掛算を含む巡回冗長検査符号データを生成する場合の符合化データ生成手段の処理回路よりも簡単に構成することができる。また、チェックサムデータは、所定のデータを加算することによって求めることができるので、算出式に掛算を含む巡回冗長検査符号データよりも簡単に求めることができ、巡回冗長検査符号データよりも比較的短時間に求めることができる。
【００４５】
また本発明は、前記判定用符合化データおよび符合化データは、巡回冗長検査符号データであることを特徴とする。
【００４６】
本発明に従えば、判定用符合化データおよび符号化データは、巡回冗長検査符号データである。巡回冗長検査符号データを用いて、データ記憶手段に記憶される所定のデータのエラーをチェックするので、誤りのあるビットも検出することができる。これによって、チェックサムデータを用いて前記所定のデータのエラーをチェックする場合に比べて、高精度で所定のデータのエラーを検出することができる。
【００４７】
また本発明は、データ記憶部は、所定のデータを記憶し、
データブロック生成部は、前記データ記憶部に記憶した所定のデータをグループ分けして、複数のデータブロックを生成し、
判定用符合化データ記憶部は、前記データ記憶部に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データを記憶し、
符合化データ生成部は、前記データブロック生成部によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成し、
判定部は、前記符合化データ生成部によって生成される符合化データと、前記判定用符合化データ記憶部に記憶される判定用符合化データのうち、前記符合化データに対応する判定用符合化データとを比較して、符合化データと、符合化データに対応する判定用符合化データとが一致するか否かを判定することを特徴とするデータ処理方法である。
【００４８】
本発明に従えば、データ記憶部には、所定のデータが記憶され、データ記憶部に記憶された所定のデータがグループ分けされて、複数のデータブロックが生成される。判定用符合化データ記憶部には、データ記憶部に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データが記憶される。また、前記生成されたデータブロック毎に予め定める符合化処理が施されて、符合化データが生成される。そして、前記生成される符合化データと、前記判定用符号化データ記憶部に記憶される判定用符合化データのうち、前記符合化データに対応する判定用符合化データとが比較され、符合化データと、符号化データに対応する判定用符号化データとが一致するか否かが判定される。
【００４９】
前述のように、判定用符合化データ記憶部には、前記従来の技術のように、データ記憶部に記憶されるデータに対応する判定用符合化データが記憶されるのではなく、前記データ記憶部に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データが記憶される。したがって、データ記憶部に記憶される所定のデータに対応する判定用符合化データを、判定用符合化データ記憶部に記憶する従来の技術に比べて、判定用符合化データ記憶部に記憶する判定用符合化データのデータ量を少なくすることができる。これによって、従来の技術に比べて、判定用符合化データを記憶する判定用符合化データ記憶部の容量を小さくすることができる。
【発明の効果】
【００５０】
本発明によれば、判定用符合化データ記憶手段には、前記従来の技術のように、データ記憶手段に記憶されるデータに対応する判定用符合化データが記憶されるのではなく、前記データ記憶手段に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データが記憶される。したがって、データ記憶手段に記憶されるデータに対応する判定用符合化データを記憶する従来の技術に比べて、判定用符合化データ記憶手段に記憶する判定用符合化データのデータ量を少なくすることができる。これによって、従来の技術に比べて、判定用符合化データを記憶する判定用符合化データ記憶手段の容量を小さくすることができる。
【００５１】
また本発明によれば、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれるべき所定のデータのデータ量が、データ量記憶手段に記憶されるので、データブロック生成手段は、データ量記憶手段に記憶される所定のデータのデータ量に基づいて、データ記憶手段に記憶された所定のデータをグループ分けして、複数のデータブロックを確実に生成することができる。
【００５２】
また本発明によれば、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれる所定のデータのデータ量が同一であるので、前記データブロック毎に予め定める符合化処理を施して、判定用符号化データに対応する符号化データを生成する符合化データ生成手段を実現するための処理回路を、データブロック生成手段によって生成される複数のデータブロックのそれぞれに含まれる所定のデータのデータ量が異なる場合よりも簡単に構成することができる。
【００５３】
また本発明によれば、動作手段および符合化データ生成手段の一方が動作しているときは、他方の動作を禁止するように構成されるので、たとえば、ほぼ同じタイミングで動作手段および符合化データ生成手段に所定の動作をさせようとして、動作手段および符合化データ生成手段の少なくともいずれか一方の動作に不具合が生じてしまうことを防止することができる。
【００５４】
また本発明によれば、動作手段による予め定める動作が停止され、符合化データ生成手段による符合化データを生成する動作が行われるので、動作手段が動作しているか否かに拘らず、符合化データ生成手段によって確実に符合化データを生成することができる。これによって、符合化データ生成手段によって生成された符合化データと、この符合化データに対応する判定用符合化データとを比較して、前記符合化データと前記判定用符合化データとが一致するか否かを、判定手段によって確実に判定することができる。
【００５５】
また本発明によれば、動作手段が動作していないとき、データブロック生成手段によって生成されたデータブロック毎に予め定める符合化処理を施して、符合化データを生成する符合化データ生成手段による動作を行う。換言すれば、動作手段による動作を、符合化データ生成手段による動作よりも優先的に行うようにするので、動作手段による予め定める動作の処理速度が、符号化データ生成手段の動作によって遅延するなどの不具合が起こることを防止することができる。
【００５６】
また本発明によれば、判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータが、前記データ取得手段によって取得された所定のデータに更新されるので、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避することができる。また、判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データが、前記データ取得手段によって取得された判定用符合化データに更新されるので、たとえば判定手段によって判定用符号化データと比較される符合化データが適正であるにも拘らず、判定手段によって所定の符号化データと比較される判定用符合化データが不適正なデータであるために、判定手段によって、判定用符合化データと符合化データとが一致しないと誤判定されることを防止することができる。
【００５７】
また本発明によれば、判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータが、前記データ取得手段によって取得された所定のデータに更新されるので、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避することができる。また、判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記判定用符合化データ記憶手段に記憶され、前記符合化データと一致しないと判定された判定用符合化データが、前記判定用符号化データ生成手段によって生成された判定用符合化データに更新されるので、たとえば判定手段によって判定用符号化データと比較される符合化データが適正であるにも拘らず、判定手段によって所定の符号化データと比較される判定用符合化データが不適正なデータであるために、判定手段によって、判定用符合化データと符合化データとが一致しないと誤判定されることを防止することができる。
【００５８】
また本発明によれば、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避することができる。
【００５９】
また本発明によれば、判定手段によって判定用符合化データと、判定用符合化データに対応する符合化データとが一致しないと判定された場合、前記データ記憶手段に記憶された所定のデータに基づいた動作手段による予め定める動作を禁止し、かつ前記データ出力手段によって出力された予め定めるデータに基づいて、動作手段が予め定める動作をするように構成される。したがって、判定用符合化データと一致しないと判定された符合化データの生成に寄与した前記データ記憶手段に記憶される所定のデータ、換言すれば、動作手段に予め定める動作をさせるのに不適当なデータに基づいて、動作手段によって不適正な動作が実行されることを回避し、データ出力手段によって出力される予め定めるデータに基づいて、動作手段に適正な動作を実行させることができる。
【００６０】
また本発明によれば、チェックサムデータを生成する場合の符合化データ生成手段の処理回路は、算出式に掛算を含む巡回冗長検査符号データを生成する場合の符合化データ生成手段の処理回路よりも簡単に構成することができる。また、チェックサムデータは、所定のデータを加算することによって求めることができるので、算出式に掛算を含む巡回冗長検査符号データよりも簡単に求めることができ、巡回冗長検査符号データよりも比較的短時間に求めることができる。
【００６１】
また本発明によれば、判定用符合化データおよび符号化データは、巡回冗長検査符号データである。巡回冗長検査符号データを用いて、データ記憶手段に記憶される所定のデータの誤りを検出することによって、チェックサムデータを用いて、前記所定のデータの誤りを検出する場合よりも高精度で、データの誤りを検出することができる。
【００６２】
また本発明によれば、判定用符合化データ記憶部には、前記従来の技術のように、データ記憶部に記憶されるデータに対応する判定用符合化データが記憶されるのではなく、前記データ記憶部に記憶すべきデータブロック毎に予め定める符合化処理を施すことによって得られる判定用符合化データが記憶される。したがって、データ記憶部に記憶されるデータに対応する判定用符合化データを、判定用符合化データ記憶部に記憶する従来の技術に比べて、判定用符合化データ記憶部に記憶する判定用符合化データのデータ量を少なくすることができる。これによって、従来の技術に比べて、判定用符合化データを記憶する判定用符合化データ記憶部の容量を小さくすることができる。
【発明を実施するための最良の形態】
【００６３】
図１は、本発明の実施の一形態であるデータ処理装置１の構成を示すブロック図である。データ処理装置１は、たとえば車載用制御装置、具体的には、電子制御燃料噴射装置（Electronic Fuel Injection；略称：ＥＦＩ）および電子制御ユニット（Electronic
Control Unit；略称：ＥＣＵ）などで用いられる。データ処理装置１には、たとえば車両の各部に設けられる予め定める複数のセンサ２、具体的には車速センサ、水温センサおよびエンジン回転数センサからそれぞれ出力されるアナログ信号がチャンネル毎に入力され、車両の制御を好適に行うための予め定める演算処理が施される。また、データ処理装置１は、ＲＡＭ（Random Access Memory）などの記憶手段に記憶される所定のデータのエラーをチェックする機能を有する。
【００６４】
データ処理装置１は、マルチプレクサ（Multiplexer；略称：ＭＰＸ）１１、アナログ／ディジタル（略称：Ａ／Ｄ）変換部１２、ロジック回路部１３、データ記憶部１４、コード記憶部１５、データ量記憶部１６、監視部１７およびデータ書込み部１８を含んで構成される。
【００６５】
前記複数のセンサ２からそれぞれ出力されるアナログ信号は、ＭＰＸ１１を介して、Ａ／Ｄ変換部１２に入力する。Ａ／Ｄ変換部１２は、入力されたアナログ信号をディジタル信号に変換して、ロジック回路部１３に出力する。
【００６６】
ロジック回路部１３は、第１ロジック回路部１３１、第２ロジック回路部１３２、…、および第ｘロジック回路部１３ｘ（ｘは３以上の自然数）を含む。ロジック回路部１３は、後述するデータ記憶部１４と相互に接続され、データ記憶部１４に記憶される予め定めるデータに基づいて、入力された信号に対して所定の信号処理動作を行う。
【００６７】
ロジック回路部１３は、たとえばフィルタ回路および比較回路によって実現される。ロジック回路部１３がフィルタ回路によって実現される場合、フィルタ回路は、相互に接続されるデータ記憶部１４に記憶される予め定めるデータ、たとえばフィルタ係数に基づいて、入力された信号に対して所定のフィルタ処理を行う。ロジック回路部１３が比較回路によって実現される場合、比較回路は、相互に接続されるデータ記憶部１４に記憶される予め定めるデータ、たとえば閾値に基づいて、入力された信号に対して所定の比較処理を行う。ロジック回路部１３は、入力された信号に対して所定の信号処理動作を行うことによって得られる信号を、本実施の形態では予め定める通信回線網を介して、データ処理装置１と相互に通信可能に接続されるホスト装置３に与える。ホスト装置３は、たとえばマイクロコンピュータによって実現される。
【００６８】
また、ロジック回路部１３は、データ記憶部１４に記憶される所定のデータの読み出し動作を実行しているとき、前記所定のデータの読み出し動作を実行していることを表すビジー信号を、監視部１７に与える。
【００６９】
データ記憶部１４は、レジスタ（register）およびＲＡＭ（Random Access Memory）などの書換え可能な記憶媒体によって実現される。データ記憶部１４は、複数のレジスタおよび複数のＲＡＭを含む。複数のレジスタおよび複数のＲＡＭは、予め定めるロジック回路部１３とそれぞれ接続される。データ処理装置１に電源が投入されると、データ記憶部１４には、ロジック回路部１３に予め定める動作をさせるための所定のデータが複数記憶される。データ記憶部１４に記憶される所定のデータは、後述する監視部１７によってグループ分けされて、複数のデータブロック、具体的には、第１データブロック１４１、第２データブロック１４２、第３データブロック１４３、…、第ｎデータブロック１４ｎ（ｎは４以上の自然数）が生成される。各データブロックは、１つのロジック回路部１３に接続されるレジスタおよびＲＡＭを含んで構成されてもよいし、複数のロジック回路部１３とそれぞれ接続されるレジスタおよびＲＡＭを含んで構成されてもよい。以下の説明において、不特定のデータブロックを示す場合、「データブロック２０」と表記する場合がある。
【００７０】
コード記憶部１５は、フラッシュメモリなどの書換え可能な記憶媒体によって実現される。コード記憶部１５には、データ記憶部１４に記憶すべきデータブロック２０毎に予め定める符合化処理を施すことによって得られる巡回冗長検査（Cyclic Redundancy Check；略称：ＣＲＣ）符号データが記憶される。ＣＲＣ符号データは、データ記憶部１４に記憶される所定のデータのエラーをチェックするときに用いられる。ＣＲＣ符号データは、所定のデータに予め定める生成多項式の最高次の項を乗算した値を生成多項式で割ったときの余りである。具体的には、所定のデータをＰ（Ｘ）、生成多項式をＧ（Ｘ）＝Ｘ１６＋Ｘ１２＋Ｘ５＋１とすると、ＣＲＣ符号データは、Ｘ１６×Ｐ（Ｘ）／Ｇ（Ｘ）の余りで求められる。以下の説明において、コード記憶部１５に記憶される複数のＣＲＣ符号データを、「判定用ＣＲＣ符号データ」と表記する場合がある。
【００７１】
データ量記憶部１６は、フラッシュメモリなどの書換え可能な記憶媒体によって実現される。データ量記憶部１６には、後述する監視部１７によって生成される複数のデータブロック２０のそれぞれに含まれるべき所定のデータのデータ量が記憶される。
【００７２】
監視部１７は、データ読出し部２１、コード演算部２２、演算コード記憶部２３およびコード判定部２４を含む。監視部１７は、たとえばマイクロコンピュータによって実現される。監視部１７は、前記ロジック回路部１３、データ記憶部１４、コード記憶部１５およびデータ量記憶部１６とそれぞれ接続される。監視部１７は、データ量記憶部１６に記憶される所定のデータのデータ量、詳細には、複数のデータブロック２０のそれぞれに含まれるべき所定のデータのデータ量に基づいて、データ記憶部１４に記憶された所定のデータをグループ分けして、複数のデータブロック２０を生成する。
【００７３】
データ読出し部２１は、データ量記憶部１６に記憶される所定のデータのデータ量に基づいて、データ記憶部１４に記憶された所定のデータを、監視部１７によって生成されるデータブロック２０毎に読み出す。コード演算部２２は、前記生成されるデータブロック２０毎に予め定める符合化処理を施して、ＣＲＣ符号データを生成する。コード演算部２２によって生成されるＣＲＣ符号データは、前記判定用ＣＲＣ符号データと同様に、データ記憶部１４に記憶される所定のデータのエラーをチェックするときに用いられる。コード演算部２２で生成されたＣＲＣ符号データは、演算コード記憶部２３に与えられる。演算コード記憶部２３には、コード演算部２２から与えられるＣＲＣ符号データが記憶される。
【００７４】
本実施の形態では、データ記憶部１４に記憶される所定のデータのエラーをチェックするときに、ＣＲＣ符号データを用いるように構成されているが、本発明の他の実施の形態では、監視部１７によって生成されるデータブロック２０に含まれる所定のデータに基づいて得られるチェックサムデータを用いて、データ記憶部１４に記憶される所定のデータのエラーをチェックするように構成されてもよい。この場合、コード記憶部１５には、データ記憶部１４に記憶すべきデータブロック２０毎に予め定める符合化処理を施すことによって得られるチェックサムデータが記憶され、コード演算部２２では、データブロック２０毎に予め定める符合化処理が施されて、チェックサムデータが生成される。
【００７５】
コード判定部２４は、演算コード記憶部２３に記憶されるＣＲＣ符号データと、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、演算コード記憶部２３に記憶されるＣＲＣ符号データに対応する判定用ＣＲＣ符号データとをそれぞれ読み出す。コード判定部２４は、演算コード記憶部２３に記憶されるＣＲＣ符号データと、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、演算コード記憶部２３に記憶されるＣＲＣ符号データに対応する判定用ＣＲＣ符号データとを比較して、前記ＣＲＣ符号データと、前記ＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致するか否かを判定する。
【００７６】
本実施の形態では、コード判定部２４によって、ＣＲＣ符号データと、ＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致すると判定された場合は、判定用ＣＲＣ符号データと一致すると判定されたＣＲＣ符号データの生成に寄与した所定のデータに、エラーが生じていないと判断する。また、コード判定部２４によって、ＣＲＣ符号データと、ＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致しないと判定された場合は、判定用ＣＲＣ符号データと一致しないと判定されたＣＲＣ符号データの生成に寄与した所定のデータに、エラーが生じていると判断する。
【００７７】
コード判定部２４によって、ＣＲＣ符号データと、ＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致しないと判定された場合、監視部１７は、コード判定部２４によって判定用ＣＲＣ符号データと一致しないと判定されたＣＲＣ符号データの生成に寄与した所定のデータにエラーが生じていることを表すエラー発生信号を、前記エラーが生じているデータを記憶しているレジスタまたはＲＡＭと接続されているロジック回路部１３に与える。本実施の形態のロジック回路部１３は、コード判定部２４によって、ＣＲＣ符号データと、ＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致しないと判定された場合でも、安定した信号処理動作を行うことができるように、ＣＲＣ符号データと、ＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致しないと判定された場合に、予め定めるデータ、具体的にはフェイルセーフ（fail safe）データを出力する処理回路を含む。監視部１７からエラー発生信号を与えられたロジック回路部１３は、予め定めるフェイルセーフデータを出力し、その出力したフェイルセーフデータに基づいて、所定の信号処理動作を行う。
【００７８】
また、監視部１７は、コード判定部２４によってＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符合とが一致しないと判定された場合、データ記憶部１４に記憶されるべき所定のデータ、およびコード記憶部１５に記憶されるべき判定用ＣＲＣ符合を有する装置、本実施の形態では、ホスト装置３に対して、データ記憶部１４に記憶すべき所定のデータのうち、前記コード判定部２４によって判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した所定のデータに対応する所定のデータのデータ書込み部１８への送信指令を送信する。また監視部１７は、前記ホスト装置３に対して、コード記憶部１５に記憶すべき判定用ＣＲＣ符合のうち、前記コード判定部２４によってＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合に対応する判定用ＣＲＣ符合の送信要求を送信する。
【００７９】
また、監視部１７は、ホスト装置３から送信された前記送信要求した判定用ＣＲＣ符号データを取得する。そして、監視部１７は、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、前記コード判定部２４によってＣＲＣ符号データと一致しないと判定された判定用ＣＲＣ符号データを、ホスト装置３から取得した判定用ＣＲＣ符号データに更新する。
【００８０】
データ書込み部１８は、コード判定部２４によって判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した前記データ記憶部１４に記憶される所定のデータを、ホスト装置３から与えられるデータ、つまりデータ記憶部１４に記憶すべき所定のデータのうち、前記コード判定部２４によって判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した所定のデータに対応する所定のデータに更新する。
【００８１】
前述のように本実施の形態において、監視部１７は、前記ホスト装置３に対して、コード記憶部１５に記憶すべき判定用ＣＲＣ符合のうち、前記コード判定部２４によってＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合に対応する判定用ＣＲＣ符合の送信要求を与えて、ホスト装置３から、前記ＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合に対応する判定用ＣＲＣ符合を取得するように構成されているが、本発明の他の実施の形態では、たとえばホスト装置３から所定のデータを取得し、この取得した所定のデータに基づいて、コード記憶部１５に記憶すべき判定用ＣＲＣ符号データのうち、前記コード判定部２４によってＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合に対応する判定用ＣＲＣ符合を生成するように構成してもよい。
【００８２】
ホスト装置３は、ロジック回路部１３から与えられた複数の信号をアクチュエータ４に与える。アクチュエータ４は、ホスト装置３から与えられる複数の信号に基づいて、予め定める制御を行う。たとえば、アクチュエータ４がインジェクタである場合、インジェクタは、ホスト装置３から与えられる複数の信号に基づいて、燃料の噴射量を制御する。
【００８３】
本実施の形態において、データ記憶手段は、データ記憶部１４によって構成される。データブロック生成手段は、監視部１７によって構成される。判定用符合化データ記憶手段は、コード記憶部１５によって構成される。符合化データ生成手段は、データ読出し部２１およびコード演算部２２によって構成される。判定手段は、コード判定部２４によって構成される。データ量記憶手段は、データ量記憶部１６によって構成される。動作手段は、ロジック回路部１３によって構成される。制御手段は、監視部１７によって構成される。データ取得手段は、監視部１７およびデータ書込み手段によって構成される。データ更新手段は、監視部１７およびデータ書込み部１８によって構成される。判定用符合化データ生成手段は、コード演算部２２によって構成される。データ出力手段は、ロジック回路部１３によって構成される。また、本実施の形態において、符合化データは、ＣＲＣ符号データに相当し、判定用符合化データは、判定用ＣＲＣ符号データに相当する。
【００８４】
図２は、データ記憶部１４に記憶される所定のデータのエラーチェック処理に関する監視部１７の操作手順を示すフローチャートである。データ記憶部１４に記憶される所定のデータのエラーチェック処理に関する監視部１７の操作手順は、データ処理装置１に電源が投入され、データ記憶部１４に所定のデータが記憶されたときに実行される。なお、本実施の形態では、ロジック回路部１３の所定の信号処理動作を他の動作よりも優先して行うか否かに関する設定情報（以下、単に「信号処理設定情報」と表記する場合がある）、および所定のデータのエラーチェック処理動作を他の動作よりも優先して行うか否かに関する設定情報（以下、単に「エラーチェック処理設定情報」と表記する場合がある）が、データ処理装置１に記憶されているものとする。
【００８５】
ステップａ１では、監視部１７は、信号処理設定情報に基づいて、予めロジック回路部１３の所定の信号処理動作を優先して行うように設定されているか否かを判断する。ステップａ１において、監視部１７が、予めロジック回路部１３の所定の信号処理動作を優先して行うように設定されていると判断したときは、ステップａ２に進み、監視部１７が、予めロジック回路部１３の所定の信号処理動作を優先して行うように設定されていないと判断したときは、ステップａ４に進む。
【００８６】
ステップａ２では、監視部１７は、ロジック回路部１３から、ビジー信号が与えられているか否かを判断する。ステップａ２において、監視部１７が、ロジック回路部１３から、ビジー信号が与えられていると判断したときは、ロジック回路部１３から、ビジー信号が与えられていないと判断されるまで待機する。監視部１７によって、ロジック回路部１３から、ビジー信号が与えられていると判断されたときは、たとえば所定のデータのエラーチェック処理動作よりも、優先的にロジック回路部１３による所定の信号処理動作が行われる。またステップａ２において、監視部１７が、ロジック回路部１３から、ビジー信号が与えられていないと判断したときは、ステップａ３に進む。
【００８７】
ステップａ３では、監視部１７は、ロジック回路部１３の所定の信号処理動作を停止させるための停止信号を、ロジック回路部１３に与える。ステップａ３の処理を行った後は、図３のフローチャートに示すステップｂ１に進む。
【００８８】
ステップａ４では、監視部１７は、エラーチェック処理設定情報に基づいて、所定のデータのエラーチェック処理動作を優先して行うように設定されているか否かを判断する。ステップａ４において、監視部１７が、所定のデータのエラーチェック処理動作を優先して行うように設定されていると判断したときは、ステップａ５に進み、監視部１７が、所定のデータのエラーチェック処理動作を優先して行うように設定されていないと判断したときは、ステップａ６に進む。
【００８９】
ステップａ５では、監視部１７は、ロジック回路部１３の所定の信号処理動作を停止させるための停止信号を、ロジック回路部１３に与える。ステップａ５の処理を行った後は、図３のフローチャートに示すステップｂ１に進む。
【００９０】
ステップａ６では、監視部１７は、ロジック回路部１３から、ビジー信号が与えられているか否かを判断する。ステップａ６において、監視部１７が、ロジック回路部１３から、ビジー信号が与えられていると判断したときは、ロジック回路部１３から、ビジー信号が与えられていないと判断されるまで待機する。監視部１７によって、ロジック回路部１３から、ビジー信号が与えられていると判断されているときは、たとえばロジック回路部１３による所定の信号処理動作が行われる。またステップａ６において、監視部１７が、ロジック回路部１３から、ビジー信号が与えられていないと判断したときは、ステップａ７に進む。
【００９１】
ステップａ７では、監視部１７は、ロジック回路部１３の所定の信号処理動作を停止させるための停止信号を、ロジック回路部１３に与える。ステップａ７の処理を行った後は、図３のフローチャートに示すステップｂ１に進む。
【００９２】
図３は、データ記憶部１４に記憶される所定のデータのエラーチェック処理に関する監視部１７の操作手順を示すフローチャートである。データ記憶部１４に記憶される所定のデータのエラーチェック処理に関する監視部１７の操作手順は、監視部１７が、ロジック回路部１３の所定の信号処理動作を停止させるための停止信号を、ロジック回路部１３に与える処理を行った後に実行される。
【００９３】
ステップｂ１では、監視部１７は、変数ｎに初期値である１を入れて、ステップｂ２に進む。ここで、変数ｎは、データ記憶部１４に記憶された所定のデータをグループ分けして生成した複数のデータブロック２０にそれぞれ割当てられた番号を示す。
【００９４】
ステップｂ２では、監視部１７は、変数ｍに初期値である１を入れて、ステップｂ３に進む。ここで、変数ｍは、第ｎデータブロック１４ｎ（ｎは自然数）に対応するデータ記憶部１４の記憶領域を表すポインタである。
【００９５】
ステップｂ３では、演算コード記憶部２３は、記憶されるＣＲＣ符号データをクリアする。ステップｂ４では、データ読出し部２１は、第ｎデータブロック１４ｎ（ｎは自然数）に対応するデータ記憶部１４の第ｍ記憶領域に記憶されるデータを読み出す。
【００９６】
ステップｂ５では、監視部１７は、変数ｍと１とを加算した値を、変数ｍに新たに入れる。ステップｂ５において、変数ｍと１とを加算した値が、変数ｍに新たに入れられると、ステップｂ６に進む。
【００９７】
ステップｂ６では、監視部１７は、変数ｍが、変数Ｍよりも大きいか否かを判断する。ここで、変数Ｍは、第ｎデータブロック１４ｎ（ｎは自然数）に対応するデータ記憶部１４の記憶領域の総数である。ステップｂ６において、監視部１７が、変数ｍが、変数Ｍよりも大きいと判断したときは、ステップｂ７に進み、監視部１７が、変数ｍが、変数Ｍ以下であると判断したときは、ステップｂ４に戻り、前述と同様の処理を行う。
【００９８】
ステップｂ７では、コード演算部２２は、データ記憶部１４から読み出したデータブロック２０に基づいてＣＲＣ符号データを求め、求めたＣＲＣ符号データを演算コード記憶部２３に記憶させる。
【００９９】
ステップｂ８では、コード判定部２４は、演算コード記憶部２３に記憶されるＣＲＣ符号データと、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、前記演算コード記憶部２３に記憶されるＣＲＣ符号データに対応する判定用ＣＲＣ符号データとをそれぞれ読み出す。
【０１００】
ステップｂ９では、コード判定部２４は、演算コード記憶部２３に記憶されるＣＲＣ符号データと、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、前記演算コード記憶部２３に記憶されるＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致するか否かを判断する。ステップｂ９において、コード判定部２４が、演算コード記憶部１５に記憶されるＣＲＣ符号データと、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、前記演算コード記憶部１５に記憶されるＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致すると判断したときは、ステップｂ１０に進む。また、ステップｂ９において、コード判定部２４が、演算コード記憶部１５に記憶されるＣＲＣ符号データと、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、前記演算コード記憶部１５に記憶されるＣＲＣ符号データに対応する判定用ＣＲＣ符号データとが一致しないと判断したときは、ステップｂ１２に進む。
【０１０１】
ステップｂ１０では、監視部１７は、変数ｎと１とを加算した値を、変数ｎに新たに入れる。ステップｂ１０において、変数ｎと１とを加算した値が、変数ｎに新たに入れられると、ステップｂ１１に進む。
【０１０２】
ステップｂ１１では、監視部１７は、変数ｎが、変数Ｎよりも大きいか否かを判断する。ここで、変数Ｎは、データ記憶部１４に記憶された所定のデータをグループ分けして生成したデータブロック２０の数である。ステップｂ１１において、監視部１７が、変数ｎが、変数Ｎよりも大きいと判断したときは、ステップｂ１に戻り、前述と同様の処理を行う。ステップｂ１１において、監視部１７が、変数ｎが、変数Ｎ以下であると判断したときは、ステップｂ２に戻り、前述と同様の処理を行う。
【０１０３】
ステップｂ１２では、監視部１７は、データ記憶部１４に記憶すべき所定のデータのうち、前記コード判定部２４によって判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した所定のデータに対応する所定のデータのデータ書込み部１８への送信指令を、ホスト装置３に送信する。
【０１０４】
ステップｂ１３では、監視部１７は、コード記憶部１５に記憶すべき判定用ＣＲＣ符合のうち、前記コード判定部２４によってＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合に対応する判定用ＣＲＣ符合の送信要求を、ホスト装置３に送信する。
【０１０５】
ステップｂ１４では、監視部１７は、ホスト装置３から送信された判定用ＣＲＣ符号データを受信する。ステップｂ１５では、監視部１７は、コード記憶部１５に記憶される判定用ＣＲＣ符号データのうち、前記コード判定部２４によってＣＲＣ符号データと一致しないと判定された判定用ＣＲＣ符号データを、ステップｂ１３で受信した判定用ＣＲＣ符号データに更新する。ステップｂ１５の処理を行った後は、ステップｂ２に戻り、前述と同様の処理を行う。
【０１０６】
なお、前述のデータ記憶部１４に記憶される所定のデータのエラーチェック処理は、データ処理装置１の電源が切断されたときに終了する。
【０１０７】
図４は、所定のデータおよび判定用ＣＲＣ符号データの送信処理に関するホスト装置３の操作手順を示すフローチャートである。所定のデータおよび判定用ＣＲＣ符号データの送信処理に関するホスト装置３の操作手順は、データ処理装置１の監視部１７から、データ記憶部１４に記憶すべき所定のデータのうち、前記コード判定部２４によって判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した所定のデータに対応する所定のデータのデータ書込み部１８への送信指令、ならびにコード記憶部１５に記憶すべき判定用ＣＲＣ符合のうち、前記コード判定部２４によってＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合に対応する判定用ＣＲＣ符合の送信要求が与えられたときに実行される。
【０１０８】
ステップｃ１では、ホスト装置３は、データ処理装置１の監視部１７から与えられた前記所定のデータのデータ書込み部１８への送信指令に基づいて、データ記憶部１４に記憶すべき所定のデータのうち、前記コード判定部２４によって判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した所定のデータに対応する所定のデータを、データ処理装置１のデータ書込み部１８に送信する。
【０１０９】
ステップｃ２では、ホスト装置３は、データ処理装置１の監視部１７から与えられた前記判定用ＣＲＣ符号データの送信要求に基づいて、データ処理装置１の監視部１７から送信要求された判定用ＣＲＣ符号データ、具体的には、コード記憶部１５に記憶すべき判定用ＣＲＣ符合のうち、前記コード判定部２４によってＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合に対応する判定用ＣＲＣ符合を、データ処理装置１の監視部１７に送信して、すべての操作手順を終了する。
【０１１０】
前述のように本実施の形態によれば、コード記憶部１５には、前記従来の技術のように、データ記憶部１４に記憶される所定のデータに対応する判定用ＣＲＣ符合が記憶されるのではなく、前記データ記憶部１４に記憶すべきデータブロック２０毎に予め定める符合化処理を施すことによって得られる判定用ＣＲＣ符合が記憶される。このように、コード記憶部１５には、データブロック２０毎に得られる判定用ＣＲＣ符号データが記憶されるので、データ記憶部１４に記憶される所定のデータに対応する判定用ＣＲＣ符合をコード記憶部１５に記憶する従来の技術に比べて、コード記憶部１５に記憶する判定用ＣＲＣ符合データのデータ量を少なくすることができる。これによって、従来の技術に比べて、判定用ＣＲＣ符合を記憶するコード記憶部１５の容量を小さくすることができる。
【０１１１】
また本実施の形態によれば、監視部１７によって生成される複数のデータブロック２０のそれぞれに含まれるべき所定のデータのデータ量が、予めデータ量記憶部１６に記憶されるので、監視部１７は、データ量記憶部１６に記憶される所定のデータのデータ量に基づいて、データ記憶部１４に記憶された所定のデータをグループ分けして、複数のデータブロック２０を確実に生成することができる。
【０１１２】
また本実施の形態によれば、監視部１７によって生成される複数のデータブロック２０のそれぞれに含まれる所定のデータのデータ量を同一にすることによって、前記データブロック２０毎に予め定める符合化処理を施して、判定用ＣＲＣ符号データに対応するＣＲＣ符号データを生成するコード演算部２２を実現するための処理回路を、監視部１７によって生成される複数のデータブロック２０のそれぞれに含まれる所定のデータのデータ量が異なる場合に比べて、簡単に構成することができる。
【０１１３】
また本実施の形態によれば、ロジック回路部１３およびコード演算部２２の一方が動作しているときは、他方の動作を禁止するように構成されるので、たとえば、ほぼ同じタイミングでロジック回路部１３およびコード演算部２２に所定の動作をさせて、ロジック回路部１３およびコード演算部２２の少なくともいずれか一方の動作に不具合が生じてしまうことを防止することができる。
【０１１４】
また本実施の形態によれば、ロジック回路部１３による予め定める信号処理動作が停止され、コード演算部２２によるＣＲＣ符合を生成する動作が行われるので、ロジック回路部１３が予め定める信号処理動作をしているか否かに拘らず、コード演算部２２によって確実にＣＲＣ符合を生成することができる。これによって、コード演算部２２によって生成されたＣＲＣ符合と、このＣＲＣ符合に対応する判定用ＣＲＣ符合とを比較して、前記ＣＲＣ符合と前記判定用ＣＲＣ符合とが一致するか否かを、コード判定部２４によって確実に判定することができる。
【０１１５】
また本実施の形態によれば、ロジック回路部１３が、予め定める信号処理動作をしていないとき、コード演算部２２は、監視部１７によって生成されたデータブロック２０毎に予め定める符合化処理を施して、符合化データを生成する動作を行う。換言すれば、ロジック回路部１３による動作を、コード演算部２２によるＣＲＣ符号データを生成する動作よりも優先的に行うようにするので、ロジック回路部１３による予め定める信号処理動作の処理速度が、コード演算部２２によるＣＲＣ符号データを生成する動作によって遅延するなどの不具合が起こることを防止することができる。
【０１１６】
また本実施の形態によれば、コード判定部２４によってＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符合とが一致しないと判定された場合、前記判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した前記データ記憶部１４に記憶される所定のデータが、データ書込み部１８によって、ホスト装置３から送信された所定のデータに更新される。したがって、判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した前記データ記憶部１４に記憶される所定のデータ、換言すれば、ロジック回路部１３に予め定める信号処理動作をさせるのに不適当なデータに基づいて、ロジック回路部１３によって不適正な信号処理動作が実行されることを回避することができる。
【０１１７】
また本実施の形態によれば、コード判定部２４によってＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符合とが一致しないと判定された場合、前記コード記憶部１５に記憶され、前記ＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合が、前記監視部１７によってホスト装置３から取得された判定用ＣＲＣ符合に更新される。したがって、たとえばコード判定部２４によって判定用ＣＲＣ符号データと比較されるＣＲＣ符合が適正であるにも拘らず、コード判定部２４によって所定のＣＲＣ符号データと比較される判定用ＣＲＣ符合が不適正なデータであるために、コード判定部２４によって、ＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符号データとが一致しないと誤判定されることを防止することができる。
【０１１８】
また本実施の形態によれば、コード判定部２４によってＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符合とが一致しないと判定された場合、前記コード記憶部１５に記憶され、前記ＣＲＣ符合と一致しないと判定された判定用ＣＲＣ符合が、前記コード演算部２２によって生成された判定用ＣＲＣ符合に更新される。したがって、たとえばコード判定部２４によって判定用ＣＲＣ符号データと比較されるＣＲＣ符合が適正であるにも拘らず、コード判定部２４によって所定のＣＲＣ符号データと比較される判定用ＣＲＣ符合が不適正なデータであるために、コード判定部２４によって、ＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符号データとが一致しないと誤判定されることを防止することができる。
【０１１９】
また本実施の形態によれば、前記コード判定部２４によって、ＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符合とが一致しないと判定された場合、判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与したデータブロック２０に含まれるデータに基づいたロジック回路部１３による予め定める信号処理動作を停止するように構成される。したがって、判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した前記データ記憶部１４に記憶される所定のデータ、換言すれば、ロジック回路部１３に予め定める信号処理動作をさせるのに不適当なデータに基づいて、ロジック回路部１３によって不適正な動作が実行されることを回避することができる。
【０１２０】
また本実施の形態によれば、コード判定部２４によってＣＲＣ符合と、ＣＲＣ符合に対応する判定用ＣＲＣ符合とが一致しないと判定された場合、前記データ記憶部１４に記憶された所定のデータに基づいたロジック回路部１３による予め定める信号処理動作を禁止し、かつ前記ロジック回路部１３から出力される予め定めるデータに基づいて、ロジック回路部１３が予め定める信号処理動作をするように構成される。したがって、判定用ＣＲＣ符合と一致しないと判定されたＣＲＣ符合の生成に寄与した前記データ記憶部１４に記憶される所定のデータ、換言すれば、ロジック回路部１３に予め定める信号処理動作をさせるのに不適当なデータに基づいて、ロジック回路部１３によって不適正な信号処理動作が実行されることを回避し、ロジック回路部１３から出力される予め定めるデータに基づいて、ロジック回路部１３に適正な信号処理動作を実行させることができる。
【０１２１】
また本実施の形態によれば、データ記憶部１４に記憶される所定のデータのエラーチェックを行うときに、ＣＲＣ符号データを用いるので、誤りのあるビットも検出することができる。これによって、チェックサムデータを用いて前記所定のデータのエラーチェックを行う場合に比べて、高精度で所定のデータのエラーを検出することができる。
【０１２２】
前述の実施の形態は、本発明の例示に過ぎず、本発明の範囲内において発明の構成を変更してもよい。たとえば、前述の実施の形態において、データ記憶部１４は、複数のレジスタおよび複数のＲＡＭによって構成されているが、本発明の他の実施の形態では、データ記憶部１４は、たとえば複数のレジスタおよび複数のＲＡＭのいずれか一方によって構成されてもよい。
【０１２３】
また、前述の実施の形態において、データ処理装置１とホスト装置３とは、予め定める通信回線網を介して、相互に通信可能に接続されているが、本発明の他の実施の形態では、データ処理装置１とホスト装置３とが、無線電波を介して相互に無線通信可能に接続されてもよい。
【０１２４】
また、前述の実施の形態では、コード記憶部１５にＣＲＣ符号データを記憶し、データ量記憶部１６に、監視部１７によって生成される複数のデータブロック２０のそれぞれに含まれるべき所定のデータのデータ量を記憶するように構成されているが、本発明の他の実施の形態では、ＣＲＣ符号データおよび前記複数のデータブロック２０のそれぞれに含まれるべき所定のデータのデータ量を、フラッシュメモリなどの書換え可能な１つの記憶媒体に記憶するように構成されてもよい。また、本発明の他の実施の形態では、前記複数のデータブロック２０のそれぞれに含まれるべき所定のデータのデータ量を、データ記憶部１４に記憶するように構成されてもよい。
【０１２５】
また、前述の実施の形態では、ＣＲＣ符号データを用いて、データ記憶部１４に記憶される所定のデータのエラーをチェックするように構成されているが、本発明の他の実施の形態では、監視部１７によって生成されるデータブロック２０に含まれる所定のデータに基づいて得られるチェックサムデータを用いて、データ記憶部１４に記憶される所定のデータのエラーをチェックするように構成されてもよい。チェックサムデータを生成するコード演算部２２の処理回路は、算出式に掛算を含むＣＲＣ符号データを生成する場合のコード演算部２２の処理回路よりも簡単に構成することができる。また、チェックサムデータは、所定のデータを加算することによって求めることができるので、ＣＲＣ符号データよりも簡単に求めることができ、ＣＲＣ符号データよりも比較的短時間に求めることができる。
【図面の簡単な説明】
【０１２６】
【図１】本発明の実施の一形態であるデータ処理装置１の構成を示すブロック図である。
【図２】データ記憶部１４に記憶される所定のデータのエラーチェック処理に関する監視部１７の操作手順を示すフローチャートである。
【図３】データ記憶部１４に記憶される所定のデータのエラーチェック処理に関する監視部１７の操作手順を示すフローチャートである。
【図４】所定のデータおよび判定用ＣＲＣ符号データの送信処理に関するホスト装置３の操作手順を示すフローチャートである。
【符号の説明】
【０１２７】
１  データ処理装置
２  センサ
３  ホスト装置
４  アクチュエータ
１１  マルチプレクサ（ＭＰＸ）
１２  アナログ／ディジタル（Ａ／Ｄ）変換部
１３  ロジック回路部
１４  データ記憶部
１５  コード記憶部
１６  データ量記憶部
１７  監視部
１８  データ書込み部
２０  データブロック
２１  データ読出し部
２２  コード演算部
２３  演算コード記憶部
２４  コード判定部
【図１】
2006004377.tif 000003
【図２】
2006004377.tif 000004
【図３】
2006004377.tif 000005
【図４】
2006004377.tif 000006