(57)【特許請求の範囲】
【請求項１】
画像データのエラー検出を行うエラー検出部と、
前記エラー検出の結果に基づいてエラー信号を出力するエラー信号出力部と、
エラー検出領域及び前記エラー検出領域の位置情報を記憶するレジスター部と、
を含み、
前記エラー検出部は、
ｎを２以上の整数、ｉ、ｊを１以上ｎ以下の整数とし、且つ、ｉ≠ｊとする場合に、第１〜第ｎのフレーム画像の第ｉのフレーム画像に対して、第ｉフレーム用のエラー検出領域が設定され、且つ、前記第１〜第ｎのフレーム画像の第ｊのフレーム画像に対して、第ｉフレーム用のエラー検出領域とは異なる位置に第ｊフレーム用のエラー検出領域が設定される場合に、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域の画像データに基づいて前記エラー検出を行い、
前記エラー信号出力部は、
前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域での前記エラー検出の結果に基づいて前記エラー信号を出力し、
前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域は、前記レジスター部に記憶される前記位置情報に基づいて設定されることを特徴とする回路装置。
【請求項２】
請求項１において、
前記レジスター部は、
前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域の前記位置情報と共に、エラー検出の期待値情報を記憶し、
前記エラー検出部は、
前記期待値情報に基づいてエラー検出を行うことを特徴とする回路装置。
【請求項３】
請求項２において、
インターフェース部を含み、
前記位置情報と前記期待値情報は、前記インターフェース部を介して外部の処理装置により前記レジスター部に設定されることを特徴とする回路装置。
【請求項４】
請求項２又は３において、
画像データの帰線期間において受信した前記期待値情報と前記位置情報が、前記レジスター部に設定されることを特徴とする回路装置。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域の各エラー検出領域として、複数のエラー検出領域が設定されることを特徴とする回路装置。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記第ｉフレーム用のエラー検出領域の個数と前記第ｊフレーム用のエラー検出領域の個数とが異なる個数となるように、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域が設定されることを特徴とする回路装置。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記エラー検出部は、
フレームカウンターのカウント値に基づいて、複数のエラー検出領域の中からエラー検出の対象となる前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域を設定するエラー検出領域設定部を含むことを特徴とする回路装置。
【請求項８】
請求項７において、
前記エラー検出領域設定部は、
ｋを１以上ｎ以下の整数とする場合に、前記第１〜第ｎのフレーム画像の第ｋのフレーム画像における第ｋフレーム用のエラー検出領域と、第ｋ＋１のフレーム画像における第ｋ＋１フレーム用のエラー検出領域とが、隣り合うようにエラー検出領域を設定することを特徴とする回路装置。
【請求項９】
請求項１乃至８のいずれかに記載された回路装置と、
前記回路装置からの情報に基づいて表示パネルを駆動する表示ドライバーと、
前記表示パネルと、
を含むことを特徴とする電気光学装置。
【請求項１０】
請求項１乃至８のいずれかに記載された回路装置を含むことを特徴とする電子機器。
【請求項１１】
請求項１乃至８のいずれかに記載された回路装置を含むことを特徴とする移動体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路装置、電気光学装置、電子機器、移動体等に関する。
【背景技術】
【０００２】
表示装置（例えば液晶表示装置）における表示制御では、ＣＰＵ等の処理装置が表示コントローラーに画像データと制御信号を送信し、表示コントローラーは画像処理とタイミング信号の生成を行い、その画像処理された画像データとタイミング信号により表示ドライバーが動作する。処理装置から表示コントローラーへの画像データの送信には、例えばＬＶＤＳ（Low Voltage Differential Signal）方式やＲＧＢシリアル方式が用いられるが、いずれにしても通信エラー等によって画像データに誤りが発生する場合がある。例えば特許文献１〜３には、表示コントローラーが処理装置から受信した画像データをＣＲＣ（Cyclic Redundancy Check）によりエラー検出する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３５６７７号公報
【特許文献２】特開２００７−１０１６９１号公報
【特許文献３】特開２００７−７２３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなエラー検出では、処理装置が、表示コントローラーに送信する画像データからエラー検出の期待値情報（例えばＣＲＣの期待値）を求め、表示コントローラーが、処理装置から受信した画像データからエラー検出の算出値（例えばＣＲＣ値）を求め、その期待値情報と算出値を比較してエラー検出を行う。そのため、処理装置には、エラー検出の期待値情報を求める処理負荷が生じる。例えば、１フレームの画像の画像データを全てエラー検出する場合、期待値情報の算出に用いるデータ量が膨大となり、処理負荷が大きくなる。この負荷を減らすために、エラー検出を行う領域を縮小する（画像の一部の領域だけエラー検出を行う）手法が考えられるが、その領域以外の画像をエラー検出できない。
【０００５】
本発明の幾つかの態様によれば、画像データのエラー検出における処理装置の処理負荷を低減できる回路装置、電気光学装置、電子機器、移動体等を提供できる。
【課題を解決するための手段】
【０００６】
本発明の一態様は、画像データのエラー検出を行うエラー検出部と、前記エラー検出の結果に基づいてエラー信号を出力するエラー信号出力部と、を含み、前記エラー検出部は、ｎを２以上の整数、ｉ、ｊを１以上ｎ以下の整数とし、且つ、ｉ≠ｊとする場合に、第１〜第ｎのフレーム画像の第ｉのフレーム画像に対して、第ｉフレーム用のエラー検出領域が設定され、且つ、前記第１〜第ｎのフレーム画像の第ｊのフレーム画像に対して、第ｉフレーム用のエラー検出領域とは異なる位置に第ｊフレーム用のエラー検出領域が設定される場合に、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域の画像データに基づいて前記エラー検出を行い、前記エラー信号出力部は、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域での前記エラー検出の結果に基づいて前記エラー信号を出力する回路装置に関係する。
【０００７】
本発明の一態様によれば、第ｉのフレーム画像では第ｉフレーム用のエラー検出領域でエラー検出が行われ、第ｊのフレーム画像では第ｊフレーム用のエラー検出領域でエラー検出が行われ、これらの第ｉ、第ｊフレーム用のエラー検出領域は位置が異なっている。即ち、各フレームにおいて異なる位置のエラー検出領域でエラー検出が行われ、１つのフレームでは画像全体よりも小さい領域でエラー検出が行われる。これにより、画像データのエラー検出における処理装置の処理負荷を低減でき、また画像の広い範囲でのエラー検出が可能となる。
【０００８】
また本発明の一態様では、回路装置は、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域の位置情報を記憶するレジスター部を含み、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域は、前記レジスター部に記憶される前記位置情報に基づいて設定されてもよい。
【０００９】
本発明の一態様によれば、レジスター部に第ｉ、第ｊフレーム用のエラー検出領域の位置情報が書き込まれることによって、エラー検出の対象となるエラー検出領域を設定することができる。そして、第ｉ、第ｊフレーム用のエラー検出領域の位置情報として、互いに異なる位置情報がレジスター部に書き込まれることによって、互いに位置が異なる第ｉ、第ｊフレーム用のエラー検出領域を設定できる。
【００１０】
また本発明の一態様では、前記レジスター部は、前記第ｉフレーム用のエラー検出領域及び前記ｊフレーム用のエラー検出領域の前記位置情報と共に、エラー検出の期待値情報を記憶し、前記エラー検出部は、前記期待値情報に基づいてエラー検出を行ってもよい。
【００１１】
本発明の一態様によれば、第ｉ、第ｊフレーム用のエラー検出領域に対応するエラー検出の期待値情報がレジスター部に書き込まれることで、第ｉ、第ｊフレーム用のエラー検出領域についてのエラー検出が可能となる。
【００１２】
また本発明の一態様では、回路装置は、インターフェース部を含み、前記位置情報と前記期待値情報は、前記インターフェース部を介して外部の処理装置により前記レジスター部に設定されてもよい。
【００１３】
本発明の一態様によれば、インターフェース部を介して外部の処理装置によりレジスター部に位置情報と期待値情報が設定されることで、その位置情報に基づいてエラー検出領域を設定し、その期待値情報に基づいてエラー検出領域でのエラー検出を行うことができる。
【００１４】
また本発明の一態様では、画像データの帰線期間において受信した前記期待値情報と前記位置情報が、前記レジスター部に設定されてもよい。
【００１５】
処理装置が期待値情報を求めたフレーム画像と、回路装置がエラー検出を行うフレーム画像とは一致している必要がある。この点、本発明の一態様によれば、画像データの帰線期間において期待値情報を受信することで、その期待値情報が、その帰線期間の前に受信したフレーム画像の期待値情報であることが明確に対応づけられる。また、エラー検出領域の位置情報はエラー検出を行う前に知っておく必要がある。この点、本発明の一態様によれば、画像データの帰線期間において位置情報を受信することで、その位置情報が、その帰線期間の次に受信するフレーム画像でのエラー検出領域の位置情報であることが明確に対応付けられる。
【００１６】
また本発明の一態様では、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域の各エラー検出領域として、複数のエラー検出領域が設定されてもよい。
【００１７】
また本発明の一態様では、第ｉフレーム用のエラー検出領域の個数と前記第ｊフレーム用のエラー検出領域の個数とが異なる個数となるように、前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域が設定されてもよい。
【００１８】
これらの本発明の一態様によれば、各フレーム用のエラー検出領域として複数のエラー検出領域が設定され、或いは各フレーム用のエラー検出領域として異なる個数のエラー検出領域が設定される。これにより、表示画像の内容に合わせて適切なエラー検出領域を設定する等、自在なエラー検出領域の設定が可能となる。
【００１９】
また本発明の一態様では、前記エラー検出部は、フレームカウンターのカウント値に基づいて、複数のエラー検出領域の中からエラー検出の対象となる前記第ｉフレーム用のエラー検出領域及び前記第ｊフレーム用のエラー検出領域を設定するエラー検出領域設定部を含んでもよい。
【００２０】
本発明の一態様によれば、複数のエラー検出領域の中から各フレームにおけるエラー検出の対象となるエラー検出領域が設定される。これにより、第ｉ、第ｊフレーム用のエラー検出領域として複数のエラー検出領域を設定したり、第ｉ、第ｊフレーム用のエラー検出領域として異なる個数のエラー検出領域を設定したりする等の制御が可能となる。
【００２１】
また本発明の一態様では、前記エラー検出領域設定部は、ｋを１以上ｎ以下の整数とする場合に、前記第１〜第ｎのフレーム画像の第ｋのフレーム画像における第ｋフレーム用のエラー検出領域と、第ｋ＋１のフレーム画像における第ｋ＋１フレーム用のエラー検出領域とが、隣り合うようにエラー検出領域を設定してもよい。
【００２２】
本実施形態によれば、エラー検出領域がフレーム毎に順次に隣り合った領域にシフトされる。これにより、複数フレームかけて画像全体をすき間無くエラー検出することが可能となり、エラー検出の精度を向上させることができる。
【００２３】
また本発明の他の態様は、上記のいずれかに記載された回路装置と、前記回路装置からの情報に基づいて表示パネルを駆動する表示ドライバーと、前記表示パネルと、を含む電気光学装置に関係する。
【００２４】
また本発明の更に他の態様は、上記のいずれかに記載された回路装置を含む電子機器に関係する。
【００２５】
また本発明の更に他の態様は、上記のいずれかに記載された回路装置を含む移動体に関係する。
【図面の簡単な説明】
【００２６】
【図１】回路装置の構成例。
【図２】エラー検出の第１手法の説明図。
【図３】エラー検出の第２手法の説明図。
【図４】エラー検出の第３手法の説明図。
【図５】エラー検出の第４手法の説明図。
【図６】エラー検出部、エラー信号出力部、レジスター部の詳細な構成例。
【図７】レジスター部の第２の詳細な構成例。
【図８】エラー検出処理のタイミングチャート。
【図９】図９Ａは、電気光学装置の構成例。図９Ｂは、電子機器の構成例。図９Ｃは、移動体の構成例。
【発明を実施するための形態】
【００２７】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００２８】
１．回路装置
図１に、本実施形態の回路装置１００（表示コントローラー）構成例を示す。回路装置１００は、タイミング制御部１１０（タイミング制御回路）、画像処理部１２０（画像処理回路）、エラー検出部１３０（エラー検出回路）、エラー信号出力部１４０（エラー信号出力回路）、レジスター部１５０（レジスター）、インターフェース部１６０、１７０（インターフェース回路）を含む。回路装置１００は、例えば集積回路装置（ＩＣ）により実現される。
【００２９】
インターフェース部１６０は、処理装置２００と回路装置１００の間の通信を行う。例えばインターフェース部１６０は、処理装置２００から画像処理部１２０へ送信される画像データを受信したり、処理装置２００からタイミング制御部１１０へ送信されるタイミング制御信号（例えばクロック信号、垂直同期信号、水平同期信号、データイネーブル信号等）を受信したり、処理装置２００からレジスター部１５０へ書き込まれるレジスター値を受信する。或いはインターフェース部１６０は、エラー信号出力部１４０が出力するエラー信号（エラー検出信号）を処理装置２００に送信したり、処理装置２００がレジスター部１５０から読み出すレジスター値を送信したりする。
【００３０】
画像データやタイミング制御信号の通信方式としては、例えばＬＶＤＳ（Low Voltage Differential Signal）方式やＲＧＢシリアル方式、ディスプレイポート規格の伝送方式等を採用できる。またエラー信号やレジスター値の通信方式としては、Ｉ２Ｃ方式、３線又は４線のシリアル伝送方式等を採用できる。インターフェース部１６０は、これらの通信方式を実現する入出力バッファー回路や制御回路（例えばＬＶＤＳ方式ではＰＬＬ回路等）で構成される。
【００３１】
なお、回路装置１００が例えば自動車等に搭載される場合、処理装置２００はＥＣＵ（Electronic Control Unit）である。或いは、回路装置１００が情報通信端末等の電子機器に搭載される場合、処理装置２００はＣＰＵ（Central Processing Unit）やマイクロプロセッサー等のプロセッサーである。
【００３２】
タイミング制御部１１０は、処理装置２００からのタイミング制御信号に基づいて、回路装置１００の各部の制御や、表示ドライバー３００へ送信するタイミング制御信号（例えばクロック信号、垂直同期信号、水平同期信号、データイネーブル信号等）の生成を行う。
【００３３】
画像処理部１２０は、処理装置２００からの画像データ（表示データ）に対して種々の画像処理（例えば階調補正等）やデータ整形処理（表示ドライバー３００のデータ受信方式に適合した送信データを生成する処理）を行う。
【００３４】
インターフェース部１７０は、回路装置１００と表示ドライバー３００の間の通信を行う。例えばインターフェース部１７０は、画像処理部１２０が出力する画像データを表示ドライバー３００へ送信したり、タイミング制御部１１０が出力するタイミング制御信号を表示ドライバー３００へ送信する。また、インターフェース部１７０は、表示ドライバー３００の動作を制御する設定信号（例えばモード設定信号）を表示ドライバー３００へ送信してもよい。通信方式は、インターフェース部１６０と同様の方式を採用できる。
【００３５】
なお、表示ドライバー３００は、表示パネル（例えば液晶表示パネル、電気泳動表示パネル等）を駆動する回路装置である。表示ドライバー３００は、例えば表示パネルのデータ線を駆動するデータドライバーや、表示パネルの走査線を駆動する走査ドライバー、それらを制御する制御回路、表示ドライバー３００の各部に電源電圧や基準電圧を供給する電源回路等で構成される。
【００３６】
エラー検出部１３０は、処理装置２００からの画像データに対してエラー検出処理を行う。以下では、エラー検出部１３０がＣＲＣ（巡回冗長検査、CRC:Cyclic Redundancy Check）によるエラー検出処理を行う場合を例に説明する。なお、エラー検出の手法はＣＲＣに限定されるものではなく、例えばチェックサム等の手法を採用することが可能である。
【００３７】
処理装置２００は、エラー検出領域の位置情報と、そのエラー検出領域におけるＣＲＣの期待値（エラー検出の期待値情報）とをレジスター部１５０に書き込む。エラー検出部１３０は、レジスター部１５０に記憶されたエラー検出領域の位置情報を参照し、そのエラー検出領域におけるＣＲＣ値（算出値）を画像データから算出する。そしてエラー検出部１３０は、算出したＣＲＣ値と、レジスター部１５０に記憶される期待値とを比較し、一致している場合には非アクティブの検出信号を出力し、一致していない場合にはアクティブの検出信号を出力する。
【００３８】
エラー信号出力部１４０は、エラー検出部１３０からの検出信号がアクティブの場合に、エラー信号を処理装置２００に出力する。エラー信号は例えば割り込み要求信号（IRQ:Interrupt ReQuest）である。或いは、エラー信号は、エラーが検出されたことを単に知らせる（エラーが検出された場合にアクティブとなる）信号であってもよい。
【００３９】
図２〜図５等で後述するように、本実施形態では画像に対して複数のエラー検出領域が設定される。エラー検出部１３０は、各エラー検出領域に対して画像データのエラー検出を行い、各エラー検出領域についての検出信号を出力する（即ち複数の検出信号を出力する）。そしてエラー信号出力部１４０は、複数の検出信号のうち１つでもアクティブである場合、エラー信号を出力する。
【００４０】
上記のタイミング制御部１１０、画像処理部１２０、エラー検出部１３０、エラー信号出力部１４０、レジスター部１５０はロジック回路（例えば、アンド回路やオア回路、インバーター回路等のゲート回路や、フリップフロップ回路等の機能回路を配置したゲートアレイ）で構成される。これらの各部は機能ブロックを表しており、ハードウェアとしては一体のロジック回路として構成されてもよいし、或いは個別のロジック回路として構成されてもよい。
【００４１】
２．エラー検出の手法
以下、本実施形態のエラー検出の手法について詳細に説明する。
【００４２】
図２に、エラー検出の第１手法の説明図を示す。第１手法では、第１〜第４のエラー検出領域ＡＲ１〜ＡＲ４が設定される。各エラー検出領域のサイズ（横幅、縦幅）は、画像ＩＭＧのサイズよりも小さい。即ち、画像ＩＭＧの全体ではなく一部のエラー検出領域ＡＲ１〜ＡＲ４についてエラー検出を行う。
【００４３】
エラー検出領域ＡＲ１〜ＡＲ４は、始点ＳＰ１〜ＳＰ４と終点ＥＰ１〜ＥＰ４で指定される。具体的には、始点ＳＰ１〜ＳＰ４の座標と終点ＥＰ１〜ＥＰ４の座標が位置情報としてレジスター部１５０に設定されることによって、エラー検出領域ＡＲ１〜ＡＲ４が指定される。例えば画像ＩＭＧの左上の画素の座標を原点として、水平走査方向の座標ｘと垂直走査方向の座標ｙを定義する。座標ｘ、ｙが共に最も小さい画素が始点であり、座標ｘ、ｙが共に最も大きい画素が終点である。
【００４４】
第１手法では、エラー検出領域ＡＲ１〜ＡＲ４についてのエラー検出を各フレームで行う。具体的には、以下の一連の処理を各フレーム画像に対して行う。即ち、処理装置２００は、エラー検出領域ＡＲ１〜ＡＲ４の各領域でのＣＲＣ値を算出し、そのＣＲＣ値を期待値としてレジスター部１５０に書き込む。そしてエラー検出部１３０は、エラー検出領域ＡＲ１〜ＡＲ４の各領域でのＣＲＣ値を算出し、その算出値と期待値とを比較する。エラー信号出力部１４０は、算出値と期待値が一致しないエラー検出領域が１以上あった場合、割り込み要求信号（広義にはエラー信号）を処理装置２００に出力する。
【００４５】
処理装置２００が割り込み要求信号を受信した場合の動作は、種々想定できる。例えば、処理装置２００が回路装置１００への画像データの送信を停止してもよいし、或いは処理装置２００が特定の表示制御（例えば黒表示（画面全体を黒にする）や所定パターンの表示）を回路装置１００に指示してもよい。或いは、処理装置２００が回路装置１００の動作を停止させたり、回路装置１００をリセットしたりしてもよい。
【００４６】
なお、エラー検出領域の数は４つに限定されず、２つ以上の任意のエラー検出領域を設定できる。また図２では、エラー検出領域ＡＲ１〜ＡＲ４が互いに重ならない領域となっているが、これに限定されず、一部が重なる領域となってもよい。またエラー検出領域を指定する位置情報は始点と終点に限定されず、領域を確定できる情報であればよい。例えば、エラー検出領域の始点の座標と横幅（水平走査方向の画素数）と縦幅（垂直走査方向の画素数）であってもよい。
【００４７】
第１手法によれば、画像全体ではなく、その一部のエラー検出領域についてエラー検出を行う。これにより、処理装置２００がＣＲＣ値を演算するデータ量が削減され、処理装置２００の処理負荷を低減できる。また、複数のエラー検出領域を設定することで、画像のより広い領域でのエラー検出が可能となり、検出漏れを低減できる。特に重要な領域にエラー検出領域を設定しておけば、効率のよいエラー検出が可能となる。
【００４８】
図３に、エラー検出の第２手法の説明図を示す。第２手法では、１つのフレーム画像に対して１つのエラー検出領域でエラー検出を行う。図３に示すように、例えば第１フレームのフレーム画像ＩＭＧ１に対して第１のエラー検出領域ＡＲ１でエラー検出を行い、第２フレームのフレーム画像ＩＭＧ２に対して第２のエラー検出領域ＡＲ２でエラー検出を行い、第３フレームのフレーム画像ＩＭＧ３に対して第３のエラー検出領域ＡＲ３でエラー検出を行い、第４フレームのフレーム画像ＩＭＧ４に対して第４のエラー検出領域ＡＲ４でエラー検出を行う。第５フレーム以降も、これを同様に繰り返す。
【００４９】
例えば第１フレームを例にとると、処理装置２００は、フレーム画像ＩＭＧ１のエラー検出領域ＡＲ１でのＣＲＣ値を算出し、そのＣＲＣ値を期待値としてレジスター部１５０に書き込む。そしてエラー検出部１３０は、フレーム画像ＩＭＧ１のエラー検出領域ＡＲ１でのＣＲＣ値を算出し、その算出値と期待値とを比較する。エラー信号出力部１４０は、算出値と期待値が一致しない場合、割り込み要求信号を処理装置２００に出力する。第２〜第４フレームでは、第２〜第４のエラー検出領域ＡＲ２〜ＡＲ４について同様のエラー検出処理を行う。なお、エラー検出領域ＡＲ１〜ＡＲ４の位置情報は、第１手法と同様に始点と終点の座標で指定される。
【００５０】
各フレームで用いるエラー検出領域は、例えば以下のように制御される。即ち、エラー検出領域ＡＲ１〜ＡＲ４の位置情報を一括してレジスター部１５０に書き込んでおき、どのフレームでどのエラー検出領域の位置情報を用いるかをフレームカウンターの出力に基づいて制御する。このとき、処理装置２００が、各フレームでどのエラー検出領域を有効にするかを指定するレジスター値をレジスター部１５０に書き込み、エラー検出部１３０が、各フレームにおいて、レジスター値により指定されるエラー検出領域のエラー検出を行う。或いは、エラー検出部１３０は各フレームで全てのエラー検出領域ＡＲ１〜ＡＲ４のエラー検出を行い、エラー信号出力部１４０が、レジスター値により指定されるエラー検出領域のエラー検出結果だけを有効にして（そのような重み付けを行って）、その有効なエラー検出結果だけに基づいて割り込み要求信号を出力してもよい。
【００５１】
第２手法によれば、画像全体ではなく、その一部のエラー検出領域についてエラー検出を行うと共に、各フレームで異なるエラー検出領域を設定する。これにより、処理装置２００がＣＲＣ値を演算するデータ量が削減され、処理装置２００の処理負荷を低減できる。また、各フレームで異なるエラー検出領域を設定することで、画像のより広い領域でのエラー検出が可能となり、検出漏れを低減できる。
【００５２】
図４に、エラー検出の第３手法の説明図を示す。第３手法では、第１フレームのフレーム画像と第２フレームのフレーム画像とで、異なる数のエラー検出領域でエラー検出を行う。図４に示すように、例えば第１フレームのフレーム画像ＩＭＧ１に対して第１のエラー検出領域ＡＲ１でエラー検出を行い、第２フレームのフレーム画像ＩＭＧ２に対して第２〜第４のエラー検出領域ＡＲ２〜ＡＲ４でエラー検出を行う。第３フレーム以降も、これを同様に繰り返す。或いは、第３フレームでは第１、第２のエラー検出領域ＡＲ１、ＡＲ２のエラー検出を行い、第４フレームでは第３、第４のエラー検出領域ＡＲ３、ＡＲ４のエラー検出を行う等、更にエラー検出領域の数を変えていってもよい。
【００５３】
エラー検出領域ＡＲ１〜ＡＲ４の位置情報は、第１手法と同様に始点と終点の座標で指定される。また、各フレームで用いるエラー検出領域は、第２手法と同様の手法で制御される。
【００５４】
第３手法によれば、第２手法と同様に処理装置２００の処理負荷を低減すると共に、画像のより広い領域でのエラー検出が可能となる。
【００５５】
図５に、エラー検出の第４手法の説明図を示す。第４の手法では、画像を複数の領域に分割し、その分割領域をフレーム毎に順番に選択していき、その選択した分割領域をエラー検出領域としてエラー検出を行う。例えば図５では、８行×（Ｍ／２）列の分割領域が設定されており、２行でＭ個（Ｍは３以上の整数であり、図５の例ではＭは偶数）の分割領域が配置されている。１行目、２行目の分割領域をＡＲ１１〜ＡＲ１Ｍ（第１群のエラー検出領域）とし、３行目、４行目の分割領域をＡＲ２１〜ＡＲ２Ｍ（第２群のエラー検出領域）とし、５行目、６行目の分割領域をＡＲ３１〜ＡＲ３Ｍ（第３群のエラー検出領域）とし、７行目、８行目の分割領域をＡＲ４１〜ＡＲ４Ｍ（第４群のエラー検出領域）とする。第１フレームのフレーム画像ＩＭＧ１では、分割領域ＡＲ１１、ＡＲ２１、ＡＲ３１、ＡＲ４１がエラー検出領域であり、第２フレームのフレーム画像ＩＭＧ２では、分割領域ＡＲ１２、ＡＲ２２、ＡＲ３２、ＡＲ４２がエラー検出領域である。これを第Ｍフレームまで繰り返し、第Ｍ＋１フレームでは再び第１フレームと同様のエラー検出領域となる。
【００５６】
各フレームにおけるエラー検出領域は、例えば以下のように制御する。即ち、処理装置２００が、第１フレームでは分割領域（エラー検出領域）ＡＲ１１、ＡＲ２１、ＡＲ３１、ＡＲ４１の位置情報をレジスター部１５０に書き込み、第２フレームでは分割領域（エラー検出領域）ＡＲ１２、ＡＲ２２、ＡＲ３２、ＡＲ４２の位置情報をレジスター部１５０に書き込む。これを第Ｍフレームまで繰り返すことによって各フレームでのエラー検出領域を制御する。この場合、位置情報は各分割領域の始点と終点の座標である。
【００５７】
或いは、処理装置２００が、第１〜第４群のエラー検出領域における先頭の分割領域ＡＲ１１、ＡＲ２１、ＡＲ３１、ＡＲ４１の位置情報（始点と終点の座標）と、最終の分割領域ＡＲ１Ｍ、ＡＲ２Ｍ、ＡＲ３Ｍ、ＡＲ４Ｍの位置情報（終点の座標）とをレジスター部１５０に書き込む。エラー検出部１３０は、これらの位置情報から各分割領域の始点と終点の座標を求める。例えば、分割領域ＡＲ１１の横幅が１００画素である場合、分割領域ＡＲ１１の始点ＳＰ１１と終点ＥＰ１１の座標を水平走査方向に１００だけシフトした座標が、分割領域ＡＲ１２の始点と終点の座標となる。このようにして求めていった終点の座標が、分割領域ＡＲ１Ｍの終点ＥＰ１Ｍの座標に一致した場合、その領域を最終の分割領域とする。エラー検出部１３０は、例えば垂直同期信号が入力される度に１つずつ分割領域をシフトさせ、その分割領域の位置情報でレジスター部１５０を更新することによって、各フレームでのエラー検出領域を制御する。
【００５８】
なお、第１〜第４群のエラー検出領域の全ての群についてエラー検出を行ってもよいし、その一部（任意の１群又は２群又は３群）についてエラー検出を行ってもよい。例えば、第１〜第Ｍフレームでは第１〜第４群のエラー検出領域の全ての群についてエラー検出を行い、その次の第Ｍ＋１〜第２Ｍフレームでは第４群のエラー検出領域のみでエラー検出を行ってもよい。例えば処理装置２００がレジスター部１５０に、どの群を有効にするかを指示するレジスター値を書き込むことで、どの群を有効にするかを制御する。例えば、画像の上３／４が黒で、下１／４にのみ表示がある場合、その下１／４に対応する第４群のエラー検出領域を有効にする。処理装置２００は、画像データがどのようなものであるか知っているため、このような制御が可能である。連続した黒の画像データを多く含むような画像ではＣＲＣの信頼性（エラー検出率）が低くなるので、そのような領域でのＣＲＣ値の演算を省略することで、処理装置２００の処理負荷を軽減できる。
【００５９】
第４手法によれば、第２、第３手法と同様に処理装置２００の処理負荷を低減できる。また、分割領域をフレーム毎に順に選択していくことで、画像の全体についてエラー検出することになり、検出漏れをより低減することが可能となる。
【００６０】
さて、画像の全体について画像データの通信エラーを検出する場合、処理装置２００が画像全体についてエラー検出の期待値を演算するため演算対象のデータ量が大きくなり、処理負荷が大きくなる。一方、エラー検出領域を画像全体より小さい固定領域にした場合、処理装置２００の処理負荷が低減されるが、画像の一部についてしかエラー検出できなくなってしまう。
【００６１】
この点、本実施形態では、回路装置１００は、画像データのエラー検出を行うエラー検出部１３０と、エラー検出の結果に基づいてエラー信号を出力するエラー信号出力部１４０と、を含む。ｎを２以上の整数とし、ｉ、ｊを１以上ｎ以下の整数とし、且つ、ｉ≠ｊとする。第１〜第ｎのフレーム画像の第ｉのフレーム画像に対して、第ｉフレーム用のエラー検出領域が設定され、且つ、第１〜第ｎのフレーム画像の第ｊのフレーム画像に対して、第ｉフレーム用のエラー検出領域とは異なる位置に第ｊフレーム用のエラー検出領域が設定される。この場合に、エラー検出部１３０は、第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域の画像データに基づいてエラー検出を行う。エラー信号出力部１４０は、第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域でのエラー検出の結果に基づいてエラー信号を出力する。
【００６２】
本実施形態によれば、第ｉのフレーム画像では第ｉフレーム用のエラー検出領域でエラー検出が行われ、第ｊのフレーム画像では第ｊフレーム用のエラー検出領域でエラー検出が行われ、これらの第ｉ、第ｊフレーム用のエラー検出領域は位置が異なっている。これにより、各フレームにおいて異なる位置のエラー検出領域でエラー検出を行うことが可能となり、画像の広い範囲でのエラー検出が可能となる。また１つのフレームでは画像全体よりも小さい領域でエラー検出を行っているので、処理装置２００の処理負荷を低減できる。
【００６３】
ここで、エラー検出とは、処理装置２００が回路装置１００に送信しようとする画像データと、回路装置１００が実際に受信した画像データとが、一致しているか否かをチェックすること（通信エラーの検出）である。またエラー信号とは、エラー検出の結果に関する信号であり、例えば画像データのエラーが検出されたか否かを示す信号、或いはエラー検出の結果に応じて何らかの動作を処理装置２００に要求する信号等である。またフレーム画像とは、１つのフレームにおいて表示される画像（又は表示される予定の画像）のことである。例えば３０ｆｐｓ（frames per second）で表示パネルの表示を更新する場合、１／３０秒が１フレームであり、その１フレームで描画される画像がフレーム画像である。なお、ここでのフレーム画像は、処理装置２００が回路装置１００に送信した段階での画像である。即ち、最終的に表示される際のフレーム画像と、エラー検出の対象となるフレーム画像は、その間に画像処理が行われる可能性があるため、全く同じ画像とは限らない。
【００６４】
例えば図３の第２手法では、ｎ＝４である。ｉ＝１、ｊ＝２の場合を例にとると、第ｉフレーム用のエラー検出領域はＡＲ１であり、第ｊフレーム用のエラー検出領域はＡＲ２である。これらのエラー検出領域ＡＲ１、ＡＲ２は位置が異なっている。図３の例では位置は領域の始点と終点に対応している。ただし、領域の位置はこれに限定されず、例えば始点のみ、或いは領域の中心点（例えば２本の対角線が交差する点）を位置としてもよい。
【００６５】
図４の第３手法では、ｎ＝２である。ｉ＝１、ｊ＝２とすると、第ｉフレーム用のエラー検出領域はＡＲ１であり、第ｊフレーム用のエラー検出領域はＡＲ２〜ＡＲ４である。このように、第ｉ、第ｊフレーム用のエラー検出領域は複数の領域から構成されていてもよい。この場合、領域の位置は、複数の領域の各領域の位置（例えば始点と終点）であり、複数の領域のいずれか１つでも位置が異なっていればよい。例えば図４の例では、第ｊフレーム用のエラー検出領域ＡＲ２〜ＡＲ４の各領域は、全て第ｉフレーム用のエラー検出領域ＡＲ１と位置が異なっている。例えば、第ｊフレーム用のエラー検出領域がＡＲ１とＡＲ２であってもよい。この場合、領域ＡＲ２が第ｉフレーム用のエラー検出領域ＡＲ１と位置が異なっている。
【００６６】
図５の第４手法では、ｎ＝Ｍである。ｉ＝１、ｊ＝２とすると、第ｉフレーム用のエラー検出領域はＡＲ１１〜ＡＲ４１であり、第ｊフレーム用のエラー検出領域はＡＲ１２〜ＡＲ４２である。
【００６７】
また本実施形態では、回路装置１００は、第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域の位置情報を記憶するレジスター部１５０を含む。第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域は、レジスター部１５０に記憶される位置情報に基づいて設定される。
【００６８】
図２等で説明したように、位置情報は、例えば始点ＳＰ１〜ＳＰ４の座標（始点にあたる画素の座標）と終点ＥＰ１〜ＥＰ４の座標（終点にあたる画素の座標）である。この場合、エラー検出部１３０は、始点と終点を結ぶ線を対角線とする四角形の領域を、エラー検出領域とする。
【００６９】
本実施形態によれば、レジスター部１５０に第ｉ、第ｊフレーム用のエラー検出領域の位置情報が書き込まれることによって、エラー検出の対象となるエラー検出領域を設定することができる。そして、第ｉ、第ｊフレーム用のエラー検出領域の位置情報として、互いに異なる位置情報がレジスター部１５０に書き込まれることによって、互いに位置が異なる第ｉ、第ｊフレーム用のエラー検出領域を設定できる。
【００７０】
また本実施形態では、レジスター部１５０は、第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域の位置情報と共に、エラー検出の期待値情報を記憶する。エラー検出部１３０は、期待値情報に基づいてエラー検出を行う。
【００７１】
期待値情報は、送信側である処理装置２００が求めたものであり、例えば第ｉフレーム用のエラー検出領域の期待値情報は、処理装置２００が第ｉフレーム画像の表示データのうち、第ｉフレーム用のエラー検出領域の表示データから求めたものである。
【００７２】
本実施形態によれば、第ｉ、第ｊフレーム用のエラー検出領域に対応するエラー検出の期待値情報がレジスター部１５０に書き込まれることで、第ｉ、第ｊフレーム用のエラー検出領域についてのエラー検出が可能となる。
【００７３】
また本実施形態では、回路装置１００は、インターフェース部１６０を含む。位置情報と期待値情報は、インターフェース部１６０を介して外部の処理装置２００によりレジスター部１５０に設定される。
【００７４】
例えば、位置情報と期待値情報は、Ｉ２Ｃ通信や３線又は４線のシリアル通信等により、画像データとは別のインターフェースでレジスター部１５０に書き込まれる。或いは、期待値情報は、画像データのインターフェースを介してレジスター部１５０に書き込まれてもよい。この場合、画像データが送信されない期間（例えば後述の帰線期間）において期待値情報が送信される。例えば１画素の画像データが２４ビット（ＲＧＢ各８ビット）で、期待値情報が１６ビットのＣＲＣ値である場合、画像データと同じフォーマットの２４ビットのデータに１６ビットのＣＲＣ値を埋め込んで送信する。例えばＲＧＢ各８ビットのうちＲＧの１６ビットをＣＲＣ値として処理装置２００が送信し、インターフェース部１６０は、受信した２４ビットのうちＲＧの１６ビットを取り出して期待値情報としてレジスター部１５０に書き込む。どのタイミングで受信した画像データが期待値情報であるかは、タイミング制御部１１０のタイミング制御によって知ることができる。
【００７５】
本実施形態によれば、インターフェース部１６０を介して外部の処理装置２００によりレジスター部１５０に位置情報と期待値情報が設定されることで、その位置情報に基づいてエラー検出領域を設定し、その期待値情報に基づいてエラー検出領域でのエラー検出を行うことができる。
【００７６】
また本実施形態では、画像データの帰線期間において受信した期待値情報と位置情報が、レジスター部１５０に設定される。
【００７７】
帰線期間とは、画像データの非送信期間であり、例えば垂直帰線期間である。後述する図８に示すように、垂直帰線期間は、フレーム画像の画像データの送信期間（データ有効期間が存在する水平走査期間を合わせた期間）と、次のフレーム画像の画像データの送信期間との間の期間（データ有効期間が存在しない水平走査期間を合わせた期間）である。
【００７８】
処理装置２００が期待値情報を求めたフレーム画像と、回路装置１００がエラー検出を行うフレーム画像とは一致している必要がある。この点、本実施形態によれば、画像データの帰線期間において期待値情報を受信することで、その期待値情報が、その帰線期間の前に受信したフレーム画像の期待値情報であることが明確に対応づけられる。また、エラー検出領域の位置情報はエラー検出を行う前に知っておく必要がある。この点、本実施形態によれば、画像データの帰線期間において位置情報を受信することで、その位置情報が、その帰線期間の次に受信するフレーム画像でのエラー検出領域の位置情報であることが明確に対応付けられる。
【００７９】
また本実施形態では、第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域の各エラー検出領域として、複数のエラー検出領域が設定される。
【００８０】
例えば図４の第３手法では、第２フレーム用のエラー検出領域として、３つのエラー検出領域ＡＲ２〜ＡＲ４が設定される。図５の第４手法では、各フレーム用のエラー検出領域として、４つの分割領域（例えばＡＲ１１〜ＡＲ４１）が設定される。
【００８１】
また本実施形態では、第ｉフレーム用のエラー検出領域の個数と第ｊフレーム用のエラー検出領域の個数とが異なる個数（可変の個数）となるように、第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域が設定されてもよい。
【００８２】
例えば図４の第３手法では、第１フレーム用のエラー検出領域として、１つのエラー検出領域ＡＲ１が設定され、第２フレーム用のエラー検出領域として、３つのエラー検出領域ＡＲ２〜ＡＲ４が設定される。
【００８３】
本実施形態によれば、各エラー検出領域として複数のエラー検出領域が設定され、或いは各エラー検出領域として異なる個数のエラー検出領域が設定される。これにより、表示画像の内容に合わせて適切なエラー検出領域を設定する等、自在なエラー検出領域の設定が可能となる。例えば、あるフレームでは画像の一部にのみ表示がある場合、そのフレームでは、その一部にだけ１つのエラー検出領域を設定し、それとは別のあるフレームでは画像の広い範囲に表示がある場合、そのフレームでは、その範囲内に複数のエラー検出領域を設定できる。
【００８４】
また図６で後述するように、エラー検出部１３０はエラー検出領域設定部３０を含む。エラー検出領域設定部３０は、フレームカウンター３１のカウント値に基づいて、複数のエラー検出領域の中からエラー検出の対象となる第ｉフレーム用のエラー検出領域及び第ｊフレーム用のエラー検出領域を設定する。
【００８５】
具体的には、レジスター部１５０に複数のエラー検出領域の位置情報が設定され、その複数のエラー検出領域のうち、どのエラー検出領域についてエラー検出を行うか（又は、どのエラー検出領域について検出結果を出力するか）をエラー検出領域設定部３０がカウント値に応じて制御する。このような制御が、エラー検出領域をカウント値に基づいてエラー検出領域を設定することに相当する。
【００８６】
本実施形態によれば、複数のエラー検出領域の中から各フレームにおけるエラー検出の対象となるエラー検出領域が設定される。これにより、第ｉ、第ｊフレーム用のエラー検出領域として複数のエラー検出領域を設定したり、第ｉ、第ｊフレーム用のエラー検出領域として異なる個数のエラー検出領域を設定したりする等の制御が可能となる。
【００８７】
また本実施形態では、エラー検出領域設定部３０は、ｋを１以上ｎ以下の整数とする場合に、第１〜第ｎのフレーム画像の第ｋのフレーム画像における第ｋフレーム用のエラー検出領域と、第ｋ＋１のフレーム画像における第ｋ＋１フレーム用のエラー検出領域とが、隣り合うようにエラー検出領域を設定する。
【００８８】
例えば図５の第４手法において、ｋ＝１、ｋ＋１＝２とする。この場合、第ｋフレーム用のエラー検出領域はＡＲ１１〜ＡＲ４１であり、第ｋ＋１フレーム用のエラー検出領域はＡＲ１２〜ＡＲ４２である。領域ＡＲ１２、ＡＲ２２、ＡＲ３２、ＡＲ４２は、それぞれ領域ＡＲ１１、ＡＲ２１、ＡＲ３１、ＡＲ４１と隣り合った領域である。ここで領域が隣り合うとは、一方の領域の一辺と他方の領域の一辺とが隣り合う（例えば間に画素がない）ことである。
【００８９】
本実施形態によれば、エラー検出領域がフレーム毎に順次に隣り合った領域にシフトされる。これにより、複数フレームかけて画像全体をすき間無くエラー検出することが可能となり、エラー検出の精度を向上させることができる。
【００９０】
３．詳細構成
図６に、エラー検出部１３０、エラー信号出力部１４０、レジスター部１５０の詳細な構成例を示す。エラー検出部１３０は、算出部１１〜１４（算出回路）、比較部２１〜２４（比較回路）、エラー検出領域設定部３０（エラー領域設定回路）を含む。レジスター部１５０は、第１〜第４の位置情報レジスター５１〜５４、第１〜第４の期待値レジスター６１〜６４を含む。なお、ここでは算出部等が４つずつある場合を例に説明するが、算出部等は２以上の任意の個数（例えば、設定できるエラー検出領域の最大数と同じ個数）であってよい。
【００９１】
位置情報レジスター５１〜５４には、処理装置２００から第１〜第４のエラー検出領域の位置情報が書き込まれる。算出部１１〜１４は、位置情報レジスター５１〜５４から位置情報を読み出し、画像データＰＤＴから第１〜第４のエラー検出領域のＣＲＣ値（ＣＲＣの算出値）を算出する。ＣＲＣ値（ＣＲＣデータ）は、エラー検出領域の画像データに対して１つの値（データ）が算出される。例えば、ＣＲＣ値は１６ビットであるが、１６ビットに限定されない。
【００９２】
期待値レジスター６１〜６４には、処理装置２００から第１〜第４のエラー検出領域のＣＲＣの期待値が書き込まれる。処理装置２００から送信されるＣＲＣの期待値と算出部１１〜１４が算出するＣＲＣ値は同じビット数であり、同じ演算式で算出されたものである。比較部２１〜２４は、期待値レジスター６１〜６４からの第１〜第４のエラー検出領域のＣＲＣの期待値と、算出部１１〜１４からの第１〜第４のエラー検出領域のＣＲＣ値とを比較する。算出部１１〜１４は、期待値とＣＲＣ値が一致した場合には検出信号として“０”（ローレベル、非アクティブ）を出力し、期待値とＣＲＣ値が不一致の場合には検出信号として“１”（ハイレベル、アクティブ）を出力する。
【００９３】
エラー信号出力部１４０は、比較部２１〜２４の出力を加算し、その加算値と基準値とを比較し、加算値が基準値以上である場合にはエラー信号ＥＲＳ（例えばＣＰＵに対する割り込み要求信号）をアクティブにする。例えば基準値は“１”である。その場合、比較部２１〜２４の出力のうち１つ以上が“１”であればエラー信号ＥＲＳがアクティブとなる。
【００９４】
エラー検出領域設定部３０は、各フレームにおいて、第１〜第４のエラー検出領域のいずれのエラー検出領域でエラー検出を行うかを設定（制御）する。具体的には、エラー検出領域設定部３０は、垂直同期信号ＶＳＹＮＣをカウントするフレームカウンター３１を含み、そのフレームカウンター３１のカウント値に応じて、検出対象のエラー検出領域を選択する。
【００９５】
以下、図２〜図５で説明した手法での動作を説明する。フレームカウンター３１のカウント値は０〜１５（１５の次は０に戻る）であるとし、カウント値０〜１５が第１〜第１６のフレームに対応するものとする。
【００９６】
例えば図２の第１手法では、フレームカウンター３１のカウント値に関わらず第１〜第４のエラー検出領域ＡＲ１〜ＡＲ４の全てが有効となっており、エラー検出領域設定部３０は算出部１１〜１４の全てにＣＲＣ値を算出させる。
【００９７】
図３の第２手法では、フレームカウンター３１のカウント値が０、４、８、１２の場合に第１のエラー検出領域ＡＲ１が有効となり、第２〜第４のエラー検出領域ＡＲ２〜ＡＦ４が無効となる。即ち、エラー検出領域設定部３０は、算出部１１にＣＲＣ値を算出させ、算出部１２〜１４の動作をディスエーブルにする。ディスエーブルとなった算出部１２〜１４に対応する比較部２２〜２４は“０”（非アクティブ）を出力する。この場合、処理装置２００は第１の位置情報レジスター５１と第１の期待値レジスター６１にのみレジスター値を書き込む。以下同様に、カウント値が１、５、９、１３の場合に第２のエラー検出領域ＡＲ２が有効となり、カウント値が２、６、１０、１４の場合に第３のエラー検出領域ＡＲ３が有効となり、カウント値が３、７、１１、１５の場合に第４のエラー検出領域ＡＲ４が有効となる。
【００９８】
なお、第２手法では以下のような変形例も考えられる。即ち、いずれのフレームにおいても処理装置２００は第１〜第４の位置情報レジスター５１〜５４と第１〜第４の期待値レジスター６１〜６４にレジスター値を書き込む。またカウント値に関わらず算出部１１〜１４はＣＲＣ値を算出し、比較部２１〜２４は期待値とＣＲＣ値の比較を行う。そして、カウント値が０、４、８、１２の場合を例にとると、エラー検出領域設定部３０は比較部２１の比較結果に１を乗算する重み付けを比較部２１に行わせ、比較部２２〜２４の比較結果に０を乗算させる重み付けを比較部２２〜２４に行わせる。これにより比較部２１は比較結果を出力し、比較部２２〜２４は“０”を出力することになる。
【００９９】
図４の第３手法では、フレームカウンター３１のカウント値が０、２、４、６、８、１０、１２、１４の場合に第１のエラー検出領域ＡＲ１が有効となり、フレームカウンター３１のカウント値が１、３、５、７、９、１１、１３、１５の場合に第２〜第４のエラー検出領域ＡＲ２〜ＡＲ４が有効となる。エラー検出領域設定部３０は、第２手法と同様にして算出部１１〜１４や比較部２１〜２４を制御する。変形例についても同様である。
【０１００】
図５の第４手法では、第１フレームでは、処理装置２００は第１〜第４の位置情報レジスター５１〜５４にエラー検出領域ＡＲ１１〜ＡＲ４１の位置情報を書き込み、第１〜第４の期待値レジスター６１〜６４にエラー検出領域ＡＲ１１〜ＡＲ４１のＣＲＣの期待値を書き込む。第２フレームでは、処理装置２００は第１〜第４の位置情報レジスター５１〜５４にエラー検出領域ＡＲ１２〜ＡＲ４２の位置情報を書き込み、第１〜第４の期待値レジスター６１〜６４にエラー検出領域ＡＲ１２〜ＡＲ４２のＣＲＣの期待値を書き込む。以降のフレームでも、同様に領域をシフトしていく。例えばＭ＝１６の場合、第１６フレームでエラー検出領域ＡＲ１Ｍ〜ＡＲ４Ｍが有効になる。
【０１０１】
エラー検出領域設定部３０は、フレームカウンター３１のカウント値に関わらず、算出部１１〜１４にＣＲＣ値を算出させ、比較部２１〜２４に比較結果を出力させる。或いは、エラー検出領域設定部３０は、算出部１１〜１４のうち、いずれかをイネーブルに設定し、その他をディスエーブルに設定してもよい。例えば算出部１１〜１３をディスエーブルに設定し、算出部１４をイネーブルに設定する。この場合、第４群のエラー検出領域ＡＲ４１〜ＡＲ４Ｍのみがエラー検出の対象となる。なお、第２手法で説明した変形例と同様に比較部２１〜２４における重み付けにより同様の動作を実現してもよい。即ち、算出部１１〜１４にはＣＲＣ値を算出させておき、比較部２１〜２３には比較結果に０を乗じさせ、比較部２４には比較結果に１を乗じさせてもよい。
【０１０２】
以上のようなエラー検出領域設定部３０の動作は、例えばレジスター設定により実現される。例えば、フレームカウンター３１のカウント値と、各カウント値で算出部１１〜１４のいずれをイネーブルにするか（又は比較部２１〜２４での重み付け）とを対応付けたレジスター値を、処理装置２００がレジスター部１５０に書き込み、それをエラー検出領域設定部３０が参照して動作する。或いは、第１〜第４手法を切り替えるモード設定値をレジスター値として処理装置２００がレジスター部１５０に書き込み、それをエラー検出領域設定部３０が参照して動作する。この場合、各カウント値において算出部１１〜１４のいずれをイネーブルにするか（又は比較部２１〜２４の重み付け）は、エラー検出領域設定部３０が自発的に制御することになる。
【０１０３】
図７に、レジスター部１５０の第２の詳細な構成例を示す。図７では、レジスター部１５０が第１〜第４の算出値レジスター７１〜７４を更に含んでいる。
【０１０４】
第１〜第４の算出値レジスター７１〜７４には、算出部１１〜１４が算出したＣＲＣ値（ＣＲＣの算出値）が格納される。処理装置２００は、インターフェース部１６０を介して第１〜第４の算出値レジスター７１〜７４からＣＲＣ値を読み出すことができる。
【０１０５】
処理装置２００には、エラー信号出力部１４０からのエラー信号ＥＲＳが入力されるだけなので、画像データの通信エラーを知ることはできるが、どのエラー検出領域にエラーが発生したかを知ることができない。本実施形態では、処理装置２００が算出値レジスター７１〜７４を参照することで、どのエラー検出領域にエラーが発生したかを知ることができる。
【０１０６】
処理装置２００は、アクティブのエラー信号ＥＲＳを受信した場合、算出値レジスター７１〜７４からＣＲＣ値を読み出して期待値と比較し、どのエラー検出領域にエラーが発生したかを判断する。例えば、処理装置２００は、エラーが発生した領域の画像データを回路装置１００に再送信して再描画させる等、エラーが発生した領域に応じた処理を行うことが可能となる。
【０１０７】
図８に、エラー検出処理のタイミングチャートを示す。回路装置１００のタイミング制御部１１０には、処理装置２００から垂直同期信号ＶＳＹＮＣと水平同期信号ＨＳＹＮＣとデータイネーブル信号ＤＥが供給される。なお、これらの信号が直接に処理装置２００から供給される場合に限らず、処理装置２００から供給される何らかの同期信号に基づいてタイミング制御部１１０が、これらの信号を生成してもよい。
【０１０８】
垂直同期信号ＶＳＹＮＣは垂直走査期間（フレーム）を規定する信号であり、垂直同期信号ＶＳＹＮＣの立ち下がりから次の立ち下がりまでが１つの垂直走査期間である。１つの垂直走査期間において、１つのフレーム画像の画像データが処理装置２００から回路装置１００に送信される。
【０１０９】
水平同期信号ＨＳＹＮＣは水平走査期間を規定する信号であり、水平同期信号ＨＳＹＮＣの立ち下がりから次の立ち下がりまでが１つの水平走査期間である。１つの水平走査期間において、１本の水平走査線の画像データが処理装置２００から回路装置１００に送信される。
【０１１０】
データイネーブル信号ＤＥは、水平走査期間の一部（データ有効期間）でアクティブ（ハイレベル）となり、その期間に水平走査線の画像データが処理装置２００から回路装置１００に送信される。データ有効期間とデータ有効期間の間を水平帰線期間と呼び、この期間には画像データは送信されない。また垂直走査期間の切り替わりに垂直帰線期間が設けられており、垂直帰線期間にはデータイネーブル信号ＤＥが非アクティブ（ローレベル）となる。この期間には画像データは送信されない。図８の例では、垂直帰線期間は４水平帰線期間に相当し、そのうちの２水平帰線期間において垂直同期信号ＶＳＹＮＣがローレベルとなる。垂直帰線期間が終了し、次の垂直帰線期間が開始するまでの間に、フレーム画像の画像データが送信される。
【０１１１】
エラー検出処理は、上記の垂直帰線期間において実行される。即ち、垂直帰線期間が開始された後の第１のレジスターアクセス期間ＴＡ１において、処理装置２００が期待値レジスター６１〜６４にＣＲＣの期待値を書き込む。この期待値は、垂直帰線期間の直前のフレームに送信される画像データから求めた期待値である。第１のレジスターアクセス期間ＴＡ１の後のエラー検出期間ＴＢ１において、比較部２１〜２４が、算出部１１〜１４において算出されたＣＲＣ値と期待値との比較を行う。なお、算出部１１〜１４は、垂直帰線期間の直前のフレームに送信される画像データからＣＲＣ値を算出する。この算出処理は、画像データが入力されるのに伴って逐次に行っており（即ち、垂直帰線期間に行うとは限らない）、エラー検出期間ＴＢ１よりも前に終了する。エラー検出期間ＴＢ１の後の第２のレジスターアクセス期間ＴＡ２において、処理装置２００が位置情報レジスター５１〜５４にエラー検出領域の位置情報を書き込む。この位置情報は、垂直帰線期間の直後のフレームに送信される画像データに適用されるエラー検出領域の位置情報である。
【０１１２】
４．電気光学装置、電子機器、移動体
図９Ａに、本実施形態の回路装置１００を含む電気光学装置（表示装置）の構成例を示す。電気光学装置は、回路装置１００（表示コントローラー）と、表示パネル３６０と、回路装置１００による制御に基づいて表示パネル３６０を駆動する表示ドライバー３００と、を含む。
【０１１３】
表示パネル３６０は、例えばガラス基板と、ガラス基板上に形成される画素アレイ（液晶セルアレイ）とで構成される。画素アレイは、画素、データ線、走査線を含む。表示ドライバー３００はガラス基板に実装され、表示ドライバー３００と画素アレイとは透明電極（ＩＴＯ：Indium Tin Oxide）で形成された配線群で接続される。回路装置１００はガラス基板とは別の回路基板に実装され、回路基板とガラス基板はフレキシブル基板等で接続される。なお、電気光学装置はこの構成に限定されない。例えば、表示ドライバー３００と回路装置１００が回路基板に実装され、その回路基板と表示パネル３６０がフレキシブル基板等で接続されてもよい。
【０１１４】
図９Ｂに、本実施形態の回路装置１００を含む電子機器の構成例を示す。本実施形態の電子機器として、例えば車載表示装置（例えばメーターパネル等）や、ディスプレイ、プロジェクター、テレビション装置、情報処理装置（コンピューター）、携帯型情報端末、カーナビゲーションシステム、携帯型ゲーム端末、ＤＬＰ（Digital Light Processing）装置等の、表示装置を搭載する種々の電子機器を想定できる。
【０１１５】
電子機器は、ＣＰＵ３１０（処理装置）、回路装置１００（表示コントローラー）、表示ドライバー３００、表示パネル３６０、記憶部３２０（メモリー）、操作部３３０（操作装置）、通信部３４０（通信回路、通信装置）を含む。
【０１１６】
操作部３３０は、ユーザーからの種々の操作を受け付けるユーザーインターフェースである。例えば、ボタンやマウス、キーボード、表示パネル３６０に装着されたタッチパネル等で構成される。通信部３４０は、画像データや制御データの通信（送信、受信）を行うデータインターフェースである。例えばＵＳＢ等の有線通信インターフェースや、或は無線ＬＡＮ等の無線通信インターフェースである。記憶部３２０は、通信部３４０から入力された画像データを記憶する。或は、記憶部３２０は、ＣＰＵ３１０のワーキングメモリーとして機能する。ＣＰＵ３１０は、電子機器の各部の制御処理や種々のデータ処理を行う。回路装置１００は表示ドライバー３００の制御処理を行う。例えば、回路装置１００は、通信部３４０や記憶部３２０からＣＰＵ３１０を介して転送された画像データを、表示ドライバー３００が受け付け可能な形式に変換し、その変換された画像データを表示ドライバー３００へ出力する。表示ドライバー３００は、回路装置１００から転送された画像データに基づいて表示パネル３６０を駆動する。
【０１１７】
図９Ｃに、本実施形態の回路装置１００を含む移動体の構成例を示す。本実施形態の移動体として、例えば、車、飛行機、バイク、船舶、或いはロボット（走行ロボット、歩行ロボット）等の種々の移動体を想定できる。移動体は、例えばエンジンやモーター等の駆動機構、ハンドルや舵等の操舵機構、各種の電子機器を備えて、地上や空や海上を移動する機器・装置である。
【０１１８】
図９Ｃは移動体の具体例としての自動車２０６を概略的に示している。自動車２０６には、回路装置１００を有する表示装置３５０（電気光学装置）と、自動車２０６の各部を制御するＥＣＵ５１０が組み込まれている。ＥＣＵ５１０は、例えば車速や燃料残量、走行距離、各種装置（例えばエアーコンディショナー）の設定等の情報をユーザーに提示する画像（画像データ）を生成し、その画像を表示装置３５０に送信して表示パネル３６０に表示させる。
【０１１９】
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また本実施形態及び変形例の全ての組み合わせも、本発明の範囲に含まれる。また回路装置、処理装置、表示ドライバー、電気光学装置、電子機器、移動体の構成・動作等も、本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【０１２０】
１１〜１４…算出部、２１〜２４…比較部、３０…エラー検出領域設定部、
３１…フレームカウンター、５１〜５４…第１〜第４の位置情報レジスター、
６１〜６４…第１〜第４の期待値レジスター、７１…第１〜第４の算出値レジスター、
１００…回路装置、１１０…タイミング制御部、１２０…画像処理部、
１３０…エラー検出部、１４０…エラー信号出力部、１５０…レジスター部、
１６０…インターフェース部、１７０…インターフェース部、２００…処理装置、
２０６…自動車、３００…表示ドライバー、３１０…ＣＰＵ、３２０…記憶部、
３３０…操作部、３４０…通信部、３５０…表示装置、３６０…表示パネル、
５１０…ＥＣＵ、
ＡＲ１〜ＡＲ４…エラー検出領域、ＥＰ１〜ＥＰ４…終点、ＥＲＳ…エラー信号、
ＩＭＧ１〜ＩＭＧ４…フレーム画像、ＰＤＴ…画像データ、ＳＰ１〜ＳＰ４…始点
【図１】
0006720517.tif 000002
【図２】
0006720517.tif 000003
【図３】
0006720517.tif 000004
【図４】
0006720517.tif 000005
【図５】
0006720517.tif 000006
【図６】
0006720517.tif 000007
【図７】
0006720517.tif 000008
【図８】
0006720517.tif 000009
【図９】
0006720517.tif 000010