(57)【要約】【課題】メモリーなどの記憶装置に記憶したデータの誤り検出の負荷を低減すること。【解決手段】第１のラッチと、第２のラッチと、データ比較回路と、を有し、ホストインターフェイスを介してホスト部より送信された制御コマンドを受信し、前記制御コマンドが第１のコマンドである場合は、前記第１のコマンドに付随するデータを順次前記第１のラッチに保持すると共に、データ記憶部に記憶されているデータを読み出し順次前記第２のラッチに保持し、前記データ比較回路により前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を行うことを特徴とする誤り検出器を提供する。【選択図】図１
2011141790.tif 000002
【特許請求の範囲】
【請求項１】
第１のラッチと、
第２のラッチと、
データ比較回路と、
を含み、
ホストインターフェイスを介して制御コマンドを受信し、
前記制御コマンドが第１のコマンドである場合は、
前記第１のコマンドに付随するデータを順次前記第１のラッチに保持すると共に、データ記憶部に記憶されているデータを読み出し順次前記第２のラッチに保持し、
前記データ比較回路により前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を行うことを特徴とする誤り検出器。
【請求項２】
前記制御コマンドはパラメーターを有し、前記第２のラッチに保持されるデータは前記パラメーターにより選択され前記データ記憶部から読み出されたデータであることを特徴とする請求項１に記載の誤り検出器。
【請求項３】
前記データ記憶部は複数の領域に分割されており、前記パラメーターは前記複数の領域の中のいずれの領域かを識別するためのものであることを特徴とする請求項２に記載の誤り検出器。
【請求項４】
更に、ＣＲＣ演算回路を含み、
前記制御コマンドが第２のコマンドである場合は、
前記第２のコマンドに付随するデータを保存データとして前記データ記憶部に記憶すると共に前記付随するデータを入力とする前記ＣＲＣ演算回路による演算結果が前記第１のラッチに保持され、
前記制御コマンドが第３のコマンドである場合は、
前記データ記憶部に記憶された前記保存データを入力とする前記ＣＲＣ演算回路による演算結果が前記第２のラッチに保持され、
前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を、前記データ比較回路により行うことを特徴とする請求項１乃至３のいずれか一項に記載の誤り検出器。
【請求項５】
前記データ比較回路おける比較の結果が不一致の場合、前記不一致を示す信号を、前記ホストインターフェイスを介して出力することを特徴とする請求項１乃至４のいずれか一項に記載の誤り検出器。
【請求項６】
請求項１乃至５のいずれか一項に記載の誤り検出器を有する半導体装置。
【請求項７】
請求項６に記載の誤り検出器を有する半導体装置を用いた情報処理装置。
【請求項８】
第１のラッチと、
第２のラッチと、
データ比較回路と、
を用い、
ホストインターフェイスを介して制御コマンドを受信し、
前記制御コマンドが第１のコマンドである場合は、
前記第１のコマンドに付随するデータを比較データとして順次前記第１のラッチに保持すると共に、データ記憶部に記憶されているデータを読み出し順次前記第２のラッチに保持し、前記データ比較回路により前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を行う処理を含むことを特徴とする誤り検出方法。
【請求項９】
前記制御コマンドはパラメーターを有し、前記第２のラッチに保持されるデータは前記パラメーターにより選択され前記データ記憶部から読み出されたデータであることを特徴とする請求項８に記載の誤り検出方法。
【請求項１０】
前記データ記憶部は複数の領域に分割されており、前記パラメーターは前記複数の領域の中のいずれの領域かを識別するためのものであることを特徴とする請求項９に記載の誤り検出方法。
【請求項１１】
更に、ＣＲＣ演算回路を用い、
前記制御コマンドが第２のコマンドである場合は、
前記付随するデータを保存データとして前記データ記憶部に記憶すると共に前記付随するデータを入力とする前記ＣＲＣ演算回路による演算結果を前記第１のラッチに保持する処理と、
前記制御コマンドが第３のコマンドである場合は、
前記データ記憶部に記憶された前記保存データを入力とする前記ＣＲＣ演算回路による演算結果を前記第２のラッチに保持し、前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を前記データ比較回路により行う処理とを含むことを特徴とする請求項８乃至１０のいずれか一項に記載の誤り検出方法。
【請求項１２】
前記データ比較回路おける比較の結果が不一致の場合、前記不一致を示す信号を、前記ホストインターフェイスを介して出力することを特徴とする請求項８乃至１１のいずれか一項に記載の誤り検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、データ記憶装置に記憶したデータのデータ化け（誤り）を検出するための、誤り検出器、誤り検出器を有する半導体装置、誤り検出器を有する半導体装置を用いた情報処理装置及び誤り検出方法に関する。
【背景技術】
【０００２】
メモリーなどのデータを記憶する装置は、様々な影響により記憶されたデータに誤りが発生する場合がある。データに誤りがあると該データを用いる装置において何らかの誤動作が発生する可能性があると考えられる。このため、記憶されたデータの誤りを検出し、誤りの無いデータに修正しておくことはデータを用いる装置の誤動作を防ぐために重要なことになる。たとえば、特許文献１には、表示ディスプレイ及び表示データを記憶する表示ＲＡＭを有する表示ユニットと該表示データの元データを記憶する記憶部を有する制御ユニットとを含み、制御ユニットが表示ユニットから表示データを所定のタイミングで読み出し、該表示データと記憶部に記憶されている元データとを比較して誤りを検出し、不一致となった表示データを更新することで、表示ユニットをノイズの多い環境で使用できるようにすることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−４４０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、制御ユニット内の制御部が、表示データを読み出す処理、読み出した表示データと元データとの比較結果を判断する処理及び比較結果が不一致の場合は不一致となった表示データを更新する処理を行うが、表示ＲＡＭからの表示データの読み出しを連続的に行うものではない。すなわち、表示データを読み出し、表示データと元データとを比較し、不一致ならば表示データを更新し、その後に次の表示データを読み出すことで表示ＲＡＭに記憶した表示データの誤り検出を行っている。このため、表示データサイズに略比例して誤り検出に要する時間が大きくなり、表示データサイズの大きさによっては制御部が行える他の処理を制限しなければならない可能性がある。
【課題を解決するための手段】
【０００５】
本発明は、上述した課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例に係るひとつの誤り検出器は、第１のラッチと、第２のラッチと、データ比較回路と、を含み、ホストインターフェイスを介して制御コマンドを受信し、前記制御コマンドが第１のコマンドである場合は、前記第１のコマンドに付随するデータを順次前記第１のラッチに保持すると共に、データ記憶部に記憶されているデータを読み出し順次前記第２のラッチに保持し、前記データ比較回路により前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を行うことを特徴とする。
【０００７】
この構成によれば、第１のコマンドと第１のコマンドに付随するデータとして比較データを受信することで、データ記憶部に記憶してあるデータの誤り検出を行うことができる。本適用例に係る誤り検出器は第１のコマンドを認識すると付随するデータを比較データとして認識する。比較データは、所定のサイズで区切られ第１のラッチに順次保持される。これに合わせて、データ記憶部から該当するデータが所定のサイズで読み出され第２のラッチに順次保持される。第１のラッチに保持された値と第２のラッチに保持された値とがデータ比較回路により比較されることで誤り検出が行われる。ここで、所定のサイズとは、第１のラッチ及び第２のラッチに保持できるデータのサイズである。
【０００８】
たとえば、ホスト機能を有する装置（以降、ホスト部と呼ぶ）がホストインターフェイスに接続され、本適用例に係る誤り検出器に接続されたデータ記憶部に所定のデータを記憶させ、記憶させた所定のデータの誤り検出を行うことを考える。データ記憶部に記憶されたデータの誤り検出を行うためにホスト部が行うことは、制御コマンド及び付随するデータを本適用例に係る誤り検出器に送信することである。このため、たとえばホスト部にＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）の機能を持たせることで、第１のコマンド及び付随するデータの送信をＤＭＡで行うことができる。すなわち、ホスト部は第１のコマンドと比較データとを用意して、ＤＭＡを起動させればよいので、ホスト部がデータ記憶部及びホスト部内の記憶部に記憶してあるデータをそれぞれ読み出して比較するのに比べて効率よくデータ記憶部に記憶してあるデータの誤り検出を行うことができる。これにより、データ記憶部に記憶されるデータのサイズによりホスト部が行える他の処理を制限しなくてはならない状況が発生する可能性を少なくすることができる。
【０００９】
［適用例２］
上記の適用例に係る誤り検出器において、前記制御コマンドはパラメーターを有し、前記第２のラッチに保持されるデータは前記パラメーターにより選択され前記データ記憶部から読み出されたデータであることが好ましい。
【００１０】
この構成によれば、ホスト部はデータ記憶部に記憶してあるデータの中から、誤り検出を行いたいデータを選択することができる。これにより、たとえば所定の期間の間更新が行われていないデータの誤り検出を選択的に行うことができる。
【００１１】
［適用例３］
上記の適用例に係る誤り検出器において、前記データ記憶部は複数の領域に分割されており、前記パラメーターは前記複数の領域の中のいずれの領域かを識別するためのものであることが好ましい。
【００１２】
この構成によれば、データ記憶部の分割された領域をパラメーターにより識別することができ、ホスト部はデータ記憶部の分割された領域のそれぞれ毎に誤り検出を行うことができる。
【００１３】
［適用例４］
上記の適用例に係る誤り検出器において、更に、ＣＲＣ演算回路を含み、前記制御コマンドが第２のコマンドである場合は、前記第２のコマンドに付随するデータを保存データとして前記データ記憶部に記憶すると共に前記付随するデータを入力とする前記ＣＲＣ演算回路による演算結果が前記第１のラッチに保持され、前記制御コマンドが第３のコマンドである場合は、前記データ記憶部に記憶された前記保存データを入力とする前記ＣＲＣ演算回路による演算結果が前記第２のラッチに保持され、前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を、前記データ比較回路により行うことが好ましい。
【００１４】
この構成によれば、第２のコマンドでデータ記憶部に保存データを記憶するときのＣＲＣ演算回路の演算結果を第１のラッチに保持し、第３のコマンドでデータ記憶部に記憶された保存データのＣＲＣ演算回路の演算結果を第２のラッチに保持し、第１のラッチに保持された値と第２のラッチに保持された値とを比較することで保存データの誤り検出を行うことができる。この場合、ホスト部が誤り検出のために誤り検出器に送信するのは第３のコマンドのみで付随するデータとして比較データを送信する必要がない。このため、ホスト部がデータ記憶部及びホスト部内の記憶部に記憶してあるデータをそれぞれ読み出して比較するのに比べて効率よくデータ記憶部に記憶してあるデータの誤り検出を行うことができる。これにより、データ記憶部に記憶されるデータのサイズによりホスト部が行える他の処理を制限しなくてはならない状況が発生する可能性を少なくすることができる。
【００１５】
［適用例５］
上記の適用例に係る誤り検出器において、前記データ比較回路おける比較の結果が不一致の場合、前記不一致を示す信号を、前記ホストインターフェイスを介して出力することが好ましい。
【００１６】
この構成によれば、たとえば、不一致を示す信号を、ホストインターフェイスを介して本適用例に係る誤り検出器に対してホスト機能を有する装置に出力することで、不一致を解消する処理が必要であることを、ホスト機能を有する装置に通知することができる。
【００１７】
［適用例６］
上記の適用例に係る誤り検出器を有する半導体装置が好ましい。
【００１８】
この構成によれば、半導体装置が上記の適用例に係る誤り検出器を有することで、ホスト部の誤り検出の処理を軽減することが可能な半導体装置を形成することができる。
【００１９】
［適用例７］
上記の適用例に係る誤り検出器を有する半導体装置を用いた情報処理装置が好ましい。
【００２０】
この構成によれば、情報処理装置内部の制御部などが行うデータ記憶部の誤り検出の処理を軽減することが可能となる。
【００２１】
［適用例８］
本発明に係るひとつの誤り検出方法は、第１のラッチと、第２のラッチと、データ比較回路と、を用い、ホストインターフェイスを介して制御コマンドを受信し、前記制御コマンドが第１のコマンドである場合は、前記第１のコマンドに付随するデータを比較データとして順次前記第１のラッチに保持すると共に、データ記憶部に記憶されているデータを読み出し順次前記第２のラッチに保持し、前記データ比較回路により前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を行う処理を含むことを特徴とする。
【００２２】
この方法によれば、ホスト部は、第１のコマンドと第１のコマンドに付随するデータとして比較データを送信することで、該比較データに対してのデータ記憶部に記憶してあるデータの誤り検出を行うことができる。誤り検出を行うには、ホスト部は第１のコマンド及び付随するデータを本適用例に係る誤り検出器に送信すればよい。このため、たとえばホスト部にＤＭＡの機能を持たせることで、第１のコマンド及び付随するデータの送信をＤＭＡで行うことができる。ホスト部は第１のコマンドと比較データとを用意して、ＤＭＡを起動させればよいので、ホスト部がデータ記憶部及びホスト部内の記憶部に記憶してあるデータをそれぞれ読み出して比較するのに比べて効率よくデータ記憶部に記憶してあるデータの誤り検出を行うことができる。これにより、表示保存データのサイズが大きくなってもホスト部が行える他の処理の制限に対しての影響を少なくすることができる。
【００２３】
［適用例９］
上記の適用例に係る誤り検出方法において、前記制御コマンドはパラメーターを有し、前記第２のラッチに保持されるデータは前記パラメーターにより選択され前記データ記憶部から読み出されたデータであることが好ましい。
【００２４】
この方法によれば、ホスト部はデータ記憶部に記憶してあるデータの中から、誤り検出を行いたいデータを選択することができる。これにより、たとえば所定の期間の間更新が行われていないデータの誤り検出を選択的に行うことができる。
【００２５】
［適用例１０］
上記の適用例に係る誤り検出方法において、前記データ記憶部は複数の領域に分割されており、前記パラメーターは前記複数の領域の中のいずれの領域かを識別するためのものであることが好ましい。
【００２６】
この方法によれば、データ記憶部の分割された領域をパラメーターにより識別することができ、ホスト部はデータ記憶部の分割された領域のそれぞれ毎に誤り検出を行うことができる。
【００２７】
［適用例１１］
上記の適用例に係る誤り検出方法において、更に、ＣＲＣ演算回路を用い、前記制御コマンドが第２のコマンドである場合は、前記付随するデータを保存データとして前記データ記憶部に記憶すると共に前記付随するデータを入力とする前記ＣＲＣ演算回路による演算結果を前記第１のラッチに保持する処理と、前記制御コマンドが第３のコマンドである場合は、前記データ記憶部に記憶された前記保存データを入力とする前記ＣＲＣ演算回路による演算結果を前記第２のラッチに保持し、前記第１のラッチに保持されたデータと前記第２のラッチに保持されたデータとの比較を前記データ比較回路により行う処理とを含むことが好ましい。
【００２８】
この方法によれば、第２のコマンドで付随するデータをデータ記憶部に保存データとして記憶するときのＣＲＣ演算回路の演算結果を第１のラッチに保持し、第３のコマンドでデータ記憶部に記憶された保存データのＣＲＣ演算回路の演算結果を第２のラッチに保持し、第１のラッチに保持された値と第２のラッチに保持された値とを比較することで保存データの誤り検出を行うことができる。この場合、ホスト部が誤り検出のために誤り検出器に送信するのは第３のコマンドのみで付随するデータとして比較データを送信する必要がない。このため、ホスト部がデータ記憶部及びホスト部内の記憶部に記憶してあるデータをそれぞれ読み出して比較するのに比べて効率よくデータ記憶部に記憶してあるデータの誤り検出を行うことができる。これにより、データ記憶部に記憶されるデータのサイズによりホスト部が行える他の処理を制限しなくてはならない状況が発生する可能性を少なくすることができる。
【００２９】
［適用例１２］
上記の適用例に係る誤り検出方法において、前記データ比較回路おける比較の結果が不一致の場合、前記不一致を示す信号を、前記ホストインターフェイスを介して出力することが好ましい。
【００３０】
この方法によれば、たとえば、不一致を示す信号を、ホストインターフェイスを介して本適用例に係る誤り検出方法を適用した機器に対してのホスト機能を有する装置に出力することで、不一致を解消する処理が必要であることをホスト機能を有する装置に通知することができる。
【図面の簡単な説明】
【００３１】
【図１】第１実施形態における記憶装置のブロック図。
【図２】第２実施形態における記憶装置のブロック図。
【図３】表示システムのブロック図。
【図４】制御コマンドを示す図。
【図５】表示装置の表示部を示す図。
【図６】表示部の一部における表示例を示す図。
【図７】制御コマンドの実行状態を示すタイムチャートを示す図。
【図８】制御コマンドの実行状態を示すタイムチャートを示す図。
【図９】制御コマンドの実行状態を示すタイムチャートを示す図。
【図１０】制御コマンドの実行状態を示すタイムチャートを示す図。
【図１１】第３実施形態におけるフローチャート図。
【発明を実施するための形態】
【００３２】
以下、上記の適用例を含む実施形態について図面を用いて説明する。また、図７〜１０にフローチャートを示しているが、図示の如何に係わらず、動作の基準となるクロック信号に対しての各信号のセットアップ時間及びホールド時間は適切に保持されているものとする。
【００３３】
（第１実施形態）
本実施形態における記憶装置１００を図１に示す。記憶装置１００は、誤り検出器１０１、ホストインターフェイス１１０及びデータ記憶部１３０を有し、更に誤り検出器１０１は、制御部１２０、第１のラッチ１４０、第２のラッチ１６０及びデータ比較回路を有する比較器１５０を有する。
【００３４】
ホストインターフェイス１１０には図１に図示しないホスト装置が接続されており、ホストインターフェイス１１０がホスト装置から送信される信号を記憶装置１００の内部信号に変換する。ホストインターフェイス１１０が出力する内部信号の中には、書込みデータ信号１１１及びコマンド識別信号１１３がある。コマンド識別信号１１３は、書込みデータ信号１１１として出力されているデータが制御コマンドであることを示す信号である。また、ホスト装置からは、制御コマンドの後に制御コマンドに付随するデータが送信されてくる場合があることから、コマンド識別信号１１３はホスト装置からのアクセスが始まったことを示す信号としても用いられる。また、記憶装置１００からホスト装置に送信される信号の元となる入力信号として、誤りを検出したことを示すエラー信号１２６及び内部ステータス信号１２８を示している。内部ステータス信号１２８は、誤りを検出したときの情報や制御コマンドの実行結果の報告、または誤り検出器１０１の内部レジスターの読み出しなどに用いられる。
【００３５】
制御部１２０は、書込みデータ信号１１１及びコマンド識別信号１１３によりホスト装置から送られた制御コマンドを受信し制御コマンドにより指示された内容を実行するために記憶装置１００内部の制御を行う部分である。制御部１２０から出力される制御信号として図１に示したのは、ラッチ制御信号１２１、ラッチ制御信号１２２、記憶部アドレス信号１２３、記憶部書込みタイミング信号１２４及び記憶部読出しタイミング信号１２５である。ラッチ制御信号１２１は、第１のラッチのデータの保持／非保持を制御する信号である。ラッチ制御信号１２２は、第２のラッチのデータの保持／非保持を制御する信号である。記憶部アドレス信号１２３はデータ記憶部１３０内のデータアドレスを指示する信号である。記憶部書込みタイミング信号１２４は、データ記憶部１３０が書込みデータ信号１１１の値を記憶するときのタイミングを制御する信号である。これに対し、記憶部読出しタイミング信号１２５は、データ記憶部１３０に記憶されたデータを第１読出しデータ信号１３１として読み出すときのタイミングを制御する信号である。データ記憶部１３０の読出しデータは、第１読出しデータ信号１３１と第２読出しデータ信号１３２の２種類がある。このうち制御部１２０が読出し制御を行うのは第１読出しデータ信号１３１である。第２読出しデータ信号１３２は、データ記憶部に記憶されたデータを使用する装置に出力されるものであり、本実施形態においては第２読出しデータ信号１３２の出力のタイミングは特に言及しない。
【００３６】
本実施形態及び後述の第２実施形態の説明に用いる制御コマンドを図４に示す。制御コマンドは８ビットで定義した。制御コマンドは７ビットの命令コードと１ビットのコマンドタイプ識別子（以降ＩＤと記載する）を有するタイプＡと４ビットの命令コードと４ビットのパラメーターを有するタイプＢがある。図４−（ａ）にタイプＡの制御コマンドのビット位置における定義を示す。ビット７がＩＤであり、ビット０〜６が命令コードである。タイプＡとタイプＢの識別はＩＤの値により行われ、ＩＤの値が０のときがタイプＡの制御コードである。図４−（ｂ）にタイプＢの制御コマンドのビット位置における定義を示す。ビット４〜７が命令コードであり、ビット０〜３がパラメーターを示す。タイプＢの場合、ビット７がＩＤの機能を有し、命令コードのビット７が１になるように定義されている。図４−（ｃ）にＡコマンドからＤコマンドを示す制御コマンドのコードを示した。各制御コマンドで指示される実行内容については後述する。
【００３７】
図３は、本実施形態及び後述の第２実施形態における説明に用いる表示システムを示したものである。この表示システムは、ホスト装置３００及び表示装置４００を有し、表示装置４００は上述の記憶装置１００または後述の記憶装置２００と、表示部４１０とを有する。ホスト装置３００と表示装置４００とは接続信号３０１により接続されている。また、ホスト装置３００と表示装置４００とは別々のクロック信号により動作しているが、便宜上、同じ周波数であり、同じタイミングで変化しているものとする。このため、ホスト装置３００と表示装置４００との同期回路は省略している。また、ホスト装置３００からの指示は、制御コマンド、次に制御コマンド付随するデータの順番で送られてくる。このため、制御部１２０はコマンド識別信号１１３によりホスト装置３００からの送信の開始を知ることができる。また、書込みデータ信号１１１及び第１読出しデータ信号１３１のデータ幅は８ビットとする。
【００３８】
表示部４１０の表示面を図５に示す。表示部４１０は、自動車の計器盤である。速度計４２０、回転計４３０、水温計・燃料計４４０及び複数の警告灯４５０などが表示されている。表示部４１０は、これら計器類が並んでいる計器パネルの表面全体に表示データによる表示が可能なものである。これら計器類は機械式の計器類が存在しているのではなく、たとえば、速度計４２０の表示は、速度計４２０を表示している表示領域の表示データを記憶するデータ記憶部１３０の記憶領域に、速度計４２０のデータが記憶されているだけである。従って、データ記憶部１３０の表示データを変えることにより、たとえば速度計４２０と回転計４３０との表示位置を交換したり、各々の大きさを変えたりすることができる。また、図６に示したのは、水温計・燃料計４４０の表示を変えた例であるが、走行中にエンジンの異常を検出したときの例で、水温及び燃料の掲示位置を変えてエンジンの異常を示す警告灯を運転者の見やすい位置に表示したものである。このようなことが、データ記憶部１３０の記憶する表示データを変更することで可能となる。また、計器類を表示していない領域にアニメのキャラクターなどを表示しておくことも可能である。
【００３９】
データ記憶部１３０に記録される表示データのサイズは表示部４１０の表示領域の面積の広さに相関をもつ。このことは、制御コマンドによって制御コマンドに付随するデータのサイズを制御部１２０が認識可能であることを意味する。このため、ホスト装置３００が制御コマンドに付随するデータのサイズを表示装置４００に通知する必要がない。
【実施例１】
【００４０】
本実施例は、記憶装置１００を有する表示システムにおいて、タイプＡのＡコマンド及びＢコマンドを実行した場合の例である。Ａコマンドは、Ａコマンドに付随するデータをデータ記憶部１３０に記憶するための制御コマンドである。付随するデータは表示データであり、タイプＡのＡコマンドはすべての表示データをひとつのコマンドで記憶させるための制御コマンドである。表示部４１０の表示に必要な表示データには、計器類だけでなく計器類を表示していない領域の表示データも含まれる。タイプＡのＢコマンドは、データ記憶部１３０に記憶されているすべての表示データの誤り検出を実行するための制御コマンドである。Ｂコマンドに付随するデータは比較データであり、データ記憶部１３０から読み出された表示データと比較される。
【００４１】
Ａコマンドの実行におけるタイムチャートを図７に示す。図７の上側に接続信号３０１に含まれる信号の変化の状態を示す。接続信号３０１に含まれる信号として図７に示したのは、ホストクロック信号（以降、３０１ホストクロック信号と記載する）、コマンド／データ信号（以降、３０１コマンド／データ信号と記載する）、セレクト信号（以降、３０１セレクト信号と記載する）及びデータ信号（以降、３０１データ信号と記載する）である。これらの信号はホスト装置３００により出力される。３０１セレクト信号は、ホスト装置３００からのアクセスにおいて、接続信号３０１に出力されている他の信号の値が有効である期間を示す信号であり、Ｌｏｗレベルが有効であることを示す。３０１コマンド／データ信号は、３０１データ信号のデータが、制御コマンドであるか制御コマンドに付随するデータであるかを識別するための信号であり、Ｌｏｗレベルが制御コマンドであることを示す。３０１データ信号は制御コマンド及び制御コマンドに付随するデータを送信するための信号である。これらの信号は３０１ホストクロック信号の立ち上がりに同期をして変化する。また、３０１データ信号のデータ幅は８ビットとする。
【００４２】
図７の下側に表示装置４００の内部の信号の変化の状態を示す。図７に示しているコントロールクロック信号は、図１及び図３のブロック図には図示していないが、表示装置４００における主な動作の同期を取るためのクロック信号である。上述したが、３０１ホストクロック信号と同じ周波数であり、同じタイミングで変化している。また、上述したコマンド識別信号１１３、書込みデータ信号１１１及び記憶部アドレス信号１２３は、コントロールクロック信号の立ち上がりに同期して変化する。記憶部書込みタイミング信号１２４は、コントロールクロック信号の立ち上がりから次の立ち上がりまでのクロック１周期の中の略後半のタイミングでｈｉｇｈレベルとなり、ｈｉｇｈレベルであるときの書込みデータ信号１１１の値がデータ記憶部１３０に書込まれる。
【００４３】
図７を用いてＡコマンド実行における一連の動作について説明する。ホスト装置３００は、３０１セレクト信号をＬｏｗレベルにし表示装置４００に対してのアクセスを開始し、各信号に必要な値を出力する。３０１セレクト信号がＬｏｗレベルになると共に、３０１コマンド／データ信号がＬｏｗレベルに出力され、３０１データ信号に制御コマンド（図７におけるｃｍｄ）が出力される。３０１セレクト信号がＬｏｗレベルのときに、３０１セレクト信号以外の接続信号３０１における値が３０１ホストクロック信号の立ち上がりのタイミングでホストインターフェイス１１０に取込まれる（図７、（１）のタイミング）。そして、ホストインターフェイス１１０に取込まれた信号の中の、３０１データ信号は書込みデータ信号１１１として出力され、３０１コマンド／データ信号はコマンド識別信号１１３として出力される。
【００４４】
制御部１２０において書込みデータ信号１１１の値のデコードは常に行われており、制御部１２０はコマンド識別信号１１３がＬｏｗレベルのときのコントロールクロック信号の立ち上がりのタイミングで制御コマンドがＡコマンドであると認識する（図７、（２）のタイミング）。図７に示すように、Ａコマンドに付随するデータ（ｄ１、ｄ２、・・・・、ｄｎ）がホスト装置３００から連続して送信され、最終データ（ｄｎ）の送信終了のタイミングで３０１セレクト信号がホスト装置３００によりｈｉｇｈレベルに駆動される（図７、（３）のタイミング）。
【００４５】
制御部１２０は、ホスト装置３００から送られた制御コマンドがＡコマンドであることを認識する（図７、（２）のタイミング）と、Ａコマンドに付随するデータをデータ記憶部１３０に書込むための制御を開始する。書込みデータ信号１１１はデータ記憶部１３０にも送られているので、制御部１２０が行う制御は、データ記憶部１３０に対してのアドレスの指定と書込みタイミングの指定である。アドレスの指定は、記憶部アドレス信号１２３により、最初に書込むデータに対してのみ行われる（図７、（４））。記憶部書込みタイミング信号１２４が、Ｈｉｇｈレベルのときがデータ記憶部１３０にデータを書込むタイミングである。図７に示すように、３０１データ信号の値は、コントロールクロック信号において１クロック遅れて書込みデータ信号１１１に伝えられる。また、制御部１２０は、予め表示部４１０の表示に必要な表示データのサイズを認識していることから、データ記憶部１３０に書込みデータ信号１１１の値が最終データであることを認識させるために、最終データに合わせて記憶部アドレス信号１２３のすべてのビットがＨｉｇｈレベルとなるように制御する。これによりデータ記憶部１３０は書込みデータ信号１１１のデータが最終データであるタイミングを認識することができる。
【００４６】
上述したように、制御部１２０は、データ記憶部１３０への書込みデータ信号１１１の書込み動作の制御を、最初のデータのアドレスの指定、書込みタイミングの指示及び最終データの指定により行っている。これは、データ記憶部１３０が書込みタイミングの指示に合わせて次に書込むデータの為に記憶部アドレスを自動的に更新する機能を有していることによる。また、データ記憶部１３０は、制御部１２０から伝えられる最終データのタイミングを、記憶部アドレスをリセットするなどの用途として使用することができる。また、タイムチャートに図示はしていないが、ホスト装置３００は表示データの転送中に３０１セレクト信号をＨｉｇｈレベルにすることで、書込み動作を中断する（所謂ウエイト動作）ことが可能である。この場合、３０１セレクト信号の値をコントロールクロック信号において１クロック遅れて制御部１２０に伝達することで、記憶部書込みタイミング信号１２４がＨｉｇｈレベルに駆動することを行わないことが可能となる。
【００４７】
次にＢコマンドの実行について、図８のタイムチャートを用いて説明する。Ｂコマンドは、データ記憶部１３０に記憶されたすべての表示データの誤り検出を行うための制御コマンドである。図７と同じように、図８の上側に接続信号３０１のタイムチャートを示す。図８おける接続信号３０１の変化は、タイミング的には図７と同じになる。図７の場合と異なる点は、３０１データ信号で送信される制御コマンドがＢコマンドになり、Ｂコマンドに付随するデータが比較データになることである。
【００４８】
図８の下側に表示装置４００の内部の信号の変化の状態を示す。コマンド識別信号１１３、書込みデータ信号１１１及び記憶部アドレス信号１２３のタイミングは図７と同じである。しかしながら、データ記憶部１３０にＢコマンドに付随するデータ（比較データ）を記憶することはないので、図示はしていないが、記憶部書込みタイミング信号１２４はＬｏｗレベルのままとなる。書込みデータ信号１１１に順次出力されてくる比較データの値は第１のラッチ１４０に順次保持される。第２のラッチ１６０には、比較データに対応してデータ記憶部１３０から順次読み出される第１読出しデータ信号１３１の値が順次保持される。データ記憶部１３０から第１読出しデータ信号１３１への値の読出しは、制御部１２０が最初に読み出す表示データのアドレス値を記憶部アドレス信号１２３に出力すると共に記憶部読出しタイミング信号１２５を所定の期間Ｈｉｇｈレベルにすることで行われる。このときに記憶部アドレス信号１２３で指定されたアドレスの表示データは、次の記憶部読出しタイミング信号１２５が所定の期間Ｈｉｇｈレベルになるまでは第１読出しデータ信号１３１に出力され続ける。所定の期間であるが、記憶部読出しタイミング信号１２５は、コントロールクロック信号の立ち上がりから次の立ち上がりまでのクロック１周期の略前半の期間にｈｉｇｈレベルになるように制御部１２０により制御される。
【００４９】
第１のラッチ１４０は、制御部１２０により出力されるラッチ制御信号１２１がＨｉｇｈレベルの期間に書込みデータ信号１１１の値を保持する。第２のラッチ１６０は、制御部１２０により出力されるラッチ制御信号１２２がＨｉｇｈレベルの期間に第１読出しデータ信号１１１の値を保持する。ラッチ制御信号１２１及びラッチ制御信号１２２は、共にコントロールクロック信号の立ち下がりのタイミングでＨｉｇｈレベルに変化し、コントロールクロック信号の立ち上がりのタイミングでＬｏｗレベルに変化するように制御部１２０により制御される。
【００５０】
比較器１５０は、第１のラッチ１４０が出力する値と第２のラッチ１６０が出力する値とを比較し、お互いの値が一致しない場合に比較結果信号１５１をＬｏｗレベルとする。比較器１５０は第１のラッチ１４０及び第２のラッチ１６０に比較を行うデータが保持されていなくても比較結果信号１５１を常に出力し続けている。しかしながら、ラッチ制御信号１２１及びラッチ制御信号１２２を制御しているのは制御部１２０であることから、制御部１２０は比較結果信号１５１の出力を使用できるタイミングを認識することができる。具体的には、制御部１２０は、ラッチ制御信号１２１及びラッチ制御信号１２２をＨｉｇｈレベルに駆動しているときのコントロールクロック信号の立ち上がりのタイミングで比較結果信号１５１の値を取込み、誤り検出結果として使用する。誤り検出結果が不一致であった場合は、表示データに誤りが発生していると考えられる。制御部１２０は、不一致であった結果をエラー信号１２６としてホストインターフェイス１１０に伝え、同時に、内部ステータス信号１２８を介してエラーの発生したアドレスの情報をホストインターフェイス１１０に出力する。ホストインターフェイス１１０は、接続信号３０１を介して制御部１２０から伝えられたエラー信号１２６の情報とエラーの発生したアドレスの情報とをホスト装置３００に出力する。
【００５１】
ホスト装置３００がエラーの情報を受け取った場合、表示データの更新はＢコマンドの実行を中断して行ってもよいし、Ｂコマンドの実行が終了してから行ってもよい。この判断は、たとえばエラーの発生したアドレス情報を基にして行うことができる。エラーの発生したアドレスが警告灯の表示データを記憶するアドレスであった場合はＢコマンドの実行を中断して表示データの更新を行うことが好ましいと考えられる。これに対して、エラーの発生したデータ記憶部のアドレスが計器類の表示領域以外のパネルの模様などの表示データを記憶するアドレスであった場合は、Ｂコマンドの実行終了後に表示データの更新を行うことでよいと考えられる。ＢコマンドとＢコマンドに付随するデータとをＤＭＡ機能を用いて行っている場合、表示装置４００においてＢコマンドが実行されているときに、ホスト装置３００は上記のようなエラーの対応に必要な処理の判断をすることができる。
【００５２】
Ｂコマンド実行における一連の動作は次のようになる。制御部１２０は図８の（１）のタイミングでホスト装置３００から送られた制御コマンドがＢコマンドであることを認識し、制御コマンドに付随するデータとデータ記憶部１３０に記憶された表示データとの比較の処理を行うための制御を開始する。記憶部アドレス信号１２３にスタートアドレスが出力され、記憶部読出しタイミング信号１２５に読出しのためのパルス信号が上述したタイミングで出力される。これにより、書込みデータ信号１１１に出力される比較データに対応した表示データが、第１読出しデータ信号１３１に出力される。続いてラッチ制御信号１２１及びラッチ制御信号１２２にラッチのためのパルス信号が上述したタイミングで出力されることで、第１のラッチ１４０に比較データの値が保持され、第２のラッチ１６０に表示データの値が保持される。第１のラッチ１４０に正しく値が保持されていることが保障されるのはラッチ制御信号１２１がＨｉｇｈレベルのときであり、第２のラッチ１６０に正しく値が保持されているのはラッチ制御信号１２２がＨｉｇｈレベルのときである。制御部１２０は、ラッチ制御信号１２１及びラッチ制御信号１２２が共にＨｉｇｈレベルのときのコントロールクロック信号の立ち上がりのタイミングで比較結果信号１５１の値を取込む。
【００５３】
図８に、データ記憶部１３０から２番目に読み出された表示データｍｄ２と２番目の比較データｄ２とが不一致となった状態を示した。制御部１２０は、図８の（２）のタイミングで取込んだ比較結果信号１５１の値によりエラー信号１２６をＬｏｗレベルに駆動し、ホストインターフェイス１１０に誤りが発生したことを伝える。エラー信号１２６は、次の比較結果信号１５１の取込みタイミングの図８の（３）において、比較結果信号１５１がエラーを示す値でないことから、エラー信号１２６はＨｉｇｈレベルに駆動される。また、最後の表示データｍｄｎと最後の比較データｄｎとの比較で誤りが検出された場合は、制御部１２０は、コントロールクロック信号のクロック１周期の期間の間エラー信号１２６をＬｏｗレベルに駆動した後、エラー信号１２６をＨｉｇｈレベルに駆動する。
【実施例２】
【００５４】
本実施例は、記憶装置１００を有する表示システムにおいて、タイプＢのＡコマンド及びＢコマンドを実行した場合の例である。タイプＢなので、制御コマンドはパラメーターを有する。本実施例においては、パラメーターは表示部４１０の表示領域を指定するものとする。表示部４１０の表示領域を指定することは、実質的にはデータ記憶部１３０の記憶領域を指定することとなる。しかしながら、表示部４１０の表示領域が連続した領域であったとしても、データ記憶部１３０の連続した記憶領域に表示データが記憶されるとは限らない。制御部１２０は、予めパラメーターで指定されるデータ記憶部１３０の記憶領域のアドレス分布を認識しており、このアドレス分布に従って記憶部アドレス信号１２３にアドレスを出力する。Ａコマンドの場合、パラメーターで指定された領域にＡコマンドに付随するデータ（表示データ）の書込みを行い、Ｂコマンドの場合、パラメーターで指定された領域に記憶された表示データの誤り検出を行う。
【００５５】
タイプＢのＡコマンドの実行におけるタイムチャートは基本的に図７と同じである。タイプＢがタイプＡの場合と異なるのは、Ｂコマンドに付随するデータの数が異なることと、パラメーターで示される表示領域の表示データを記憶するアドレス分布に従い、途中で記憶部アドレス信号１２３にアドレスを指定する値が出力されることである。
【００５６】
タイプＢのＢコマンドの実行におけるタイムチャートは基本的に図８と同じである。タイプＡの場合と異なるのは、Ｂコマンドに付随するデータの数が異なることと、パラメーターで示される表示領域の表示データを記憶するアドレス分布に従い、途中で記憶部アドレス信号１２３にアドレスを指定する値が出力されることである。
【００５７】
パラメーターは表示領域を指定するものであるから、ホスト装置３００と制御部１２０とで表示領域に対してのデータ記憶部１３０のアドレス分布の認識を同じにしておく必要がある。このため、図４に示していないが、制御部１２０が有するアドレス分布情報を更新するための制御コマンドが存在する。
【００５８】
（第２実施形態）
本実施形態における記憶装置２００を図２に示す。記憶装置２００は、誤り検出器２０１、ホストインターフェイス２１０及びデータ記憶部２３０を有し、更に誤り検出器２０１は、制御部２２０、第１のラッチ２４０、第２のラッチ２６０、比較器２５０、ＣＲＣ演算回路２７０、ＣＲＣ演算回路２７０の入力信号を選択する第１セレクター２９０、第１のラッチ２４０の入力信号を選択する第２セレクター２８０及び第２のラッチ２６０の入力信号を選択する第３セレクター２８５を有する。本実施形態におけるＣＲＣ演算回路２７０は、ＣＲＣ８で８入力による演算を行い、８ビットのＣＲＣ値を算出するものである。
【００５９】
図２における誤り検出器２０１、ホストインターフェイス２１０及びデータ記憶部２３０は、図１における誤り検出器１０１、ホストインターフェイス１１０及びデータ記憶部１３０に各々対応する。更に、誤り検出器２０１における制御部２２０、第１のラッチ２４０、第２のラッチ２６０及び比較器２５０は、誤り検出器１０１における制御部１２０、第１のラッチ１４０、第２のラッチ１６０及び比較器１５０に各々対応する。
【００６０】
図２に示した複数の信号は、図１に示した複数の信号と次ぎのように対応する。書込みデータ信号２１１は書込みデータ信号１１１に対応する。コマンド識別信号２１３は、コマンド識別信号１１３に対応する。ラッチ制御信号２２１は、ラッチ制御信号１２１に対応する。ラッチ制御信号２２２は、ラッチ制御信号１２２に対応する。記憶部アドレス信号２２３は、記憶部アドレス信号１２３に対応する。記憶部書込みタイミング信号２２４は、記憶部書込みタイミング信号１２４に対応する。記憶部読出しタイミング信号２２５は、記憶部読出しタイミング信号１２５に対応する。第１読出しデータ信号２３１は、第１読出しデータ信号１３１に対応する。第２読出しデータ信号２３２は、第２読出しデータ信号１３２に対応する。比較結果信号２５１は、比較結果信号１５１に対応する。エラー信号２２６は、エラー信号１２６に対応する。内部ステータス信号２２８は、内部ステータス信号１２８に対応する。
【００６１】
また、ＣＲＣ演算回路２７０の演算結果は、ＣＲＣ計算結果信号２７１として出力される。エラー信号２２７は、ＣＲＣ計算結果信号２７１の値を基にして検出した表示データの誤りを通知する信号である。また、表示装置４００の内部の動作の同期を取るための、図２及び図３に図示していないクロック信号であるが、本実施形態においても第１実施形態と同じようにコントロールクロック信号と呼ぶことにする。ホストクロック信号とコントロールクロック信号の関係は第１実施形態と同様である。また、３０１データ信号、書込みデータ信号２１１及び第１読出しデータ信号２３１のデータ幅は８ビットとする。
【００６２】
上記したように、記憶装置２００は、第１実施形態における記憶装置１００にＣＲＣ演算回路２７０を追加し、これに合わせてＣＲＣ演算回路２７０の入力信号の選択を行うための第１セレクター２９０、第１のラッチの入力信号の選択を行うための第２セレクター２８０及び第２のラッチの入力信号の選択を行うための第３セレクター２８５を追加したものである。従って、記憶装置２００におけるこれら追加した構成要素以外の部分の機能及び構成は、制御部２２０を除いて記憶装置１００と同じである。このため、第１実施形態で説明した構成要素に関しての説明は本実施形態の説明では行わない。尚、制御部２２０は、ＣＲＣ演算回路２７０を使用するための制御を行う機能が必要となるが、ＣＲＣ演算回路２７０を使用しない場合において、記憶装置２００は記憶装置１００と同じ機能を果す装置となる。上述したが、本実施形態における表示システムを図３に示す。また、上述したが、本実施形態の説明に用いる制御コマンドを図４に示す。
【００６３】
ホスト装置３００から送られる制御コマンドが、Ａコマンド及びＢコマンドの場合は制御部２２０により、第２セレクターは書込みデータ信号２１１を選択するように制御され、第３セレクターは第１読出しデータ信号２３１を選択するように制御される。これにより、記憶装置２００におけるＡコマンド及びＢコマンドの実行は、第１実施形態で説明した記憶装置１００における実行と同じになる。
【００６４】
Ｃコマンドは、付随するデータをデータ記憶部２３０に記憶すると共に、付随するデータのＣＲＣ値を第１のラッチ２４０に保持するための制御コマンドである。Ｃコマンドに付随するデータは表示データである。Ｄコマンドは、データ記憶部に記憶された表示データのＣＲＣ値を第２のラッチ２６０に保持し、第１のラッチ２４０に保持したＣＲＣ値と第２のラッチに保持したＣＲＣ値との比較結果から表示データの誤り検出を行うための制御コマンドである。図４に示すように、Ｃコマンド及びＤコマンドともにタイプＡとタイプＢが存在する。Ａコマンド及びＢコマンドと同じように、タイプＡとタイプＢの違いは表示部４１０の表示領域を指定して処理を行うかどうかの違いである。よって、タイプＡとタイプＢの違いによる動作の説明は第１実施形態における説明に準じるものとして、本実施形態においては説明を省略する。
【実施例３】
【００６５】
まず、Ｃコマンドの実行について説明する。Ｃコマンドの実行におけるタイムチャートを図９に示す。接続信号３０１、コントロールクロック信号、書込みデータ信号２１１、記憶部アドレス信号２２３及び記憶部書込みタイミング信号２２４の説明は第１実施形態の内容に準じたものとなるので、本実施例の説明においては省略する。
【００６６】
図９の（１）のタイミングで制御部２２０はＣコマンドが送信されたことを認識し、Ｃコマンドの実行に必要な制御を開始する。制御部２２０により、第１セレクター２９０は書込みデータ信号２１１を選択するように制御され、第２セレクター２８０はＣＲＣ計算結果信号２７１を選択するように制御される。Ｃコマンドに付随するデータは、制御部２２０が制御する記憶部アドレス信号２２３及び記憶部書込みタイミング信号２２４によりデータ記憶部２３０に記憶される。
【００６７】
第１セレクター２９０により書込みデータ信号２１１がＣＲＣ演算回路２７０の入力に選択されている。第１セレクター２９０通過により伝達時間に若干の遅延が生じるものの、書込みデータ信号２１１に出力されたデータに対してＣＲＣ演算回路２７０により計算されたＣＲＣ値は、次のコントロールクロック信号の立ち上がりのタイミングでＣＲＣ計算結果信号２７１に出力される（たとえばＣコマンドに付随するデータｄ１に対しては図９の（２）のタイミング）。Ｃコマンドに付随するデータの最後のデータ（ｄｎ）に対してのＣＲＣ値は、Ｃコマンドに付随するデータ全体のＣＲＣ値となるため、制御部２２０によりラッチ制御信号２２１がコントロールクロック信号の立ち下がりでＨｉｇｈレベルに駆動されて第１のラッチ２４０に保持される（図９の（３）のタイミング）。ラッチ制御信号２２１は、次のＤコマンドの実行終了までＨｉｇｈレベルのまま維持される。
【００６８】
次にＤコマンドの実行について説明する。Ｄコマンドの実行におけるタイムチャートを図１０に示す。Ｄコマンドは付随するデータを有しない。従って、３０１セレクト信号は、制御コマンド送信後にＨｉｇｈレベルに駆動される。すなわち、誤り検出実行のためにホスト装置３００がすることはＤコマンドを送信するだけでよい。制御部２２０は、送られた制御コマンドがＤコマンドであることを認識すると、Ｄコマンド実行のための制御を開始する（図１０、（１）のタイミング）。
【００６９】
制御部２２０により、第１セレクター２９０は第１読出しデータ信号２３１を選択するように制御され、第２セレクター２８０はＣＲＣ計算結果信号２７１を選択するように制御される。また、制御部２２０は、データ記憶部２３０に対して表示データを読み出すために記憶部アドレス信号２２３及び記憶部読出しタイミング信号２２５の駆動を開始する。
【００７０】
第１セレクター２９０により第１読出しデータ信号２３１がＣＲＣ演算回路２７０の入力に選択されている。第１セレクター２９０通過により伝達時間に若干の遅延が生じるものの、第１読出しデータ信号２３１に出力されたデータに対してＣＲＣ演算回路２７０により計算されたＣＲＣ値は、次のコントロールクロック信号の立ち上がりのタイミングでＣＲＣ計算結果信号２７１に出力される（たとえば第１読出しデータ（ｍｄ１）に対しては図１０の（２）のタイミング）。第１読出しデータ信号２３１に読み出される最後のデータ（ｍｄｎ）に対してのＣＲＣ値は、第１読出しデータ信号２３１に出力された表示データ全体のＣＲＣ値となるため、制御部２２０によりラッチ制御信号２２２がコントロールクロック信号の立ち上がりでＨｉｇｈレベルに駆動されて第２のラッチ２６０に保持される（図１０の（３）のタイミング）。第１のラッチ２４０には、既にＣコマンドの実行結果のひとつとしてＣコマンドに付随するデータのＣＲＣ値が保持されている。このため、Ｄコマンドの実行により、ラッチ制御信号２２１及びラッチ制御信号２２２の双方が共にＨｉｇｈレベルに駆動されたことになる。制御部２２０は、ラッチ制御信号２２１及びラッチ制御信号２２２が共にＨｉｇｈレベルであるときのコントロールクロック信号の立ち上がりのタイミングで比較結果信号２５１の値を取込む（図１０、（３）のタイミング）。
【００７１】
図１０は、データ記憶部２３０に記憶されていた表示データの誤りが検出された状態を示している。第１のラッチ２４０に保持された値と第２のラッチ２６０に保持された値とが不一致となるため、比較器２５０は比較結果信号２５１をＬｏｗレベルに駆動する。比較結果信号２５１により表示データの誤りがあったことを認識した制御部２２０は、エラー信号２２７をＬｏｗレベルに駆動し、ホストインターフェイス２１０に誤りが検出されたことを通知する。
【００７２】
Ｄコマンドによる誤り検出の場合、誤りのあった表示データのデータ記憶部におけるアドレスはわからない。また、Ｃコマンド及びＤコマンドがタイプＢの場合、パラメーターで指定される表示領域が同一でなければならない。制御コマンドのタイプの管理及びタイプＢのときのパラメーターの設定管理はホスト装置３００が行うことになる。従って、データ記憶部２３０に記憶された表示データの誤りが検出されれば、ホスト装置３００側で適した対応の仕方を決定することが可能である。
【００７３】
（第３実施形態）
本実施形態は、第１のラッチ、第２のラッチ、データ比較回路及びＣＲＣ演算回路を用いて誤り検出を行う方法を説明するものである。誤り検出の対象となるデータはデータ記憶部に記憶されており、データ記憶部に記憶するデータはホスト装置により管理されている。また、第１のラッチ、第２のラッチ、データ比較回路、ＣＲＣ演算回路及びデータ記憶部は、ホスト装置の発行する制御コマンドにより制御される。本実施形態の説明に用いるフローチャートを図１１に示す。また、本実施形態で用いるハードウェアのブロック図は特に図示しないが、ホスト装置の発行する制御コマンドは第１実施形態または第２実施形態で説明したＡコマンド、Ｂコマンド、Ｃコマンド及びＤコマンドである。
【００７４】
第１の処理（図１１、Ｓ０２）は、Ａコマンドを実行する処理であり、ホスト装置がデータ記憶部にデータを記憶するための処理である。第２の処理（図１１、Ｓ０３）及び第３の処理（図１１、Ｓ０４）は、Ｂコマンドを実行するための処理である。第２の処理はＢコマンドに付随するデータを第１のラッチに保持すると共にデータ記憶部の表示データを第２のラッチに保持する処理であり、第３の処理は第１のラッチに保持された値と第２のラッチに保持された値とを比較し、不一致が出た場合はホスト装置にエラーとして通知する処理である。第４の処理（図１１、Ｓ０６）は、Ｃコマンドを実行するための処理であり、Ｃコマンドに付随するデータをデータ記憶部に記憶すると共にＣＲＣ検出回路を用いて付随するデータのＣＲＣ値を算出し第１のラッチに保持する処理である。第５の処理（図１１、Ｓ０７）及び第６の処理（図１１、Ｓ０８）は、Ｄコマンドを実行するための処理である。第５の処理は、ＣＲＣ演算回路を用いてデータ記憶部に記憶されたデータのＣＲＣ値を算出し第２のラッチに保持する処理であり、第６の処理は第１のラッチに保持された値と第２のラッチに保持された値とを比較し、不一致が出た場合はホスト装置にエラーとして通知する処理である。
【００７５】
図１１のフローチャートについて説明する。まず、ホスト装置が発行する制御コマンドを発行されたかどうかを監視する（Ｓ０１）。制御コマンドが発行されると、発行された制御コマンドがいずれのコマンドであるかを判別する。発行された制御コマンドがＡコマンドである場合は、第１の処理（Ｓ０２）を実行した後、ホスト装置が発行する制御コマンドの監視（Ｓ０１）に戻る。発行された制御コマンドがＢコマンドである場合は、第２の処理（Ｓ０３）を実行した後、第３の処理（Ｓ０４）を行うと共に平行して直前の第２の処理で行った処理が最終データであったかどうかを判定（Ｓ０５）する。Ｓ０５において最終データでないと判定した場合は第２の処理（Ｓ０３）に戻る。Ｓ０５において最終データと判断した場合はホスト装置が発行する制御コマンドの監視（Ｓ０１）に戻る。発行された制御コマンドがＣコマンドであった場合には第４の処理（Ｓ０６）を実行した後、ホスト装置が発行する制御コマンドの監視（Ｓ０１）に戻る。発行された制御コマンドがＤコマンドの場合は、第５の処理（Ｓ０７）を実行した後第６の処理（Ｓ０８）を実行し、その後ホスト装置が発行する制御コマンドの監視（Ｓ０１）に戻る。データ記憶部に記憶されたデータの誤りを検出した場合は、第３の処理（Ｓ０４）又は第６の処理（Ｓ０８）においてホスト装置に伝えられ、ホスト装置が誤り解消の為に適切な処理を行うことが可能となる。
【００７６】
以上、本発明の実施形態について説明を行ったが、本発明は上述した実施形態に限られるものではない。たとえば、データ送信に用いられる信号のデータサイズ、ＣＲＣ演算回路の構成の違い、制御コマンドのコードの設定の違い又は比較回路の扱いなどを上述の実施形態とは異なるものとしても本発明を実施することが可能である。
【符号の説明】
【００７７】
１００…記憶装置、１０１…誤り検出器、１１０…ホストインターフェイス、１１１…書込みデータ信号、１１３…コマンド識別信号、１２０…制御部、１２１…ラッチ制御信号、１２２…ラッチ制御信号、１２３…記憶部アドレス信号、１２４…記憶部書込みタイミング信号、１２５…記憶部読出しタイミング信号、１２６…エラー信号、１２８…内部ステータス信号、１３０…データ記憶部、１３１…第１読出しデータ信号、１３２…第２読出しデータ信号、１４０…第１のラッチ、１５０…比較器、１５１…比較結果信号、１６０…第２のラッチ、２００…記憶装置、２０１…誤り検出器、２１０…ホストインターフェイス、２１１…書込みデータ信号、２１３…コマンド識別信号、２２０…制御部、２２１…ラッチ制御信号、２２２…ラッチ制御信号、２２３…記憶部アドレス信号、２２４…記憶部書込みタイミング信号、２２５…記憶部読出しタイミング信号、２２６…エラー信号、２２７…エラー信号、２２８…内部ステータス信号、２３０…データ記憶部、２３１…第１読出しデータ信号、２３２…第２読出しデータ信号、２４０…第１のラッチ、２５０…比較器、２５１…比較結果信号、２６０…第２のラッチ、２７０…ＣＲＣ演算回路、２７１…ＣＲＣ計算結果信号、２８０…第２セレクター、２８５…第３セレクター、２９０…第１セレクター、３００…ホスト装置、３０１…接続信号、４００…表示装置、４１０…表示部、４２０…速度計、４３０…回転計、４４０…水温計・燃料計、４５０…複数の警告灯。
【図１】
2011141790.tif 000003
【図２】
2011141790.tif 000004
【図３】
2011141790.tif 000005
【図４】
2011141790.tif 000006
【図５】
2011141790.tif 000007
【図６】
2011141790.tif 000008
【図７】
2011141790.tif 000009
【図８】
2011141790.tif 000010
【図９】
2011141790.tif 000011
【図１０】
2011141790.tif 000012
【図１１】
2011141790.tif 000013