(57)【要約】【課題】実測値に基づいて補正データを生成してデータ線駆動電圧のバラツキを補正することができ、かつ補正データの退避が可能な集積回路装置を提供すること。【解決手段】データ線の駆動電圧のバラツキ補正用の補正データを演算する補正データ演算部１０２と、補正データを格納する補正データレジスタ３５６と、補正データに基づいて画像データを補正する補正回路(３５８，３６０)と、補正データを集積回路装置内で転送するための補正データ読み出しバスＣＤＢＵＳと、補正データ読み出しバスを経由して補正データを読み出すための動作を制御する補正シーケンサ２４１と、読み出された補正データを、ホストに向けて転送するホストインタフェース３００ａと、を有する。【選択図】図１
2010078781.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ線の各々を駆動する集積回路装置であって、
補正対象のデータ線駆動電圧を基準電圧と比較した結果に基づいて、前記データ線駆動電圧のバラツキ補正用の補正データを演算する補正データ演算部と、
前記補正データ演算部によって演算された前記補正データを格納する補正データ記憶部と、
前記補正データ記憶部から出力される前記補正データに基づいて画像データを補正する補正回路と、
前記補正データ記憶部から出力される前記補正データを、前記集積回路装置内で転送するための補正データ読み出しバスと、
前記補正データ読み出しバスを経由して前記補正データを転送するための転送動作を制御する制御部と、
前記補正データ読み出しバスを経由して転送された前記補正データを、前記集積回路装置の外部に転送するインタフェース部と、
を含むことを特徴とする集積回路装置。
【請求項２】
請求項１記載の集積回路装置であって、
前記集積回路装置外に設けられる上位装置から前記インタフェース部に補正データリクエストコマンドが入力されると、前記補正データ記憶部と前記補正データ読み出しデータバスとが接続されて、前記補正データを転送するための転送経路が形成されることを特徴とする集積回路装置。
【請求項３】
請求項１記載の集積回路装置であって、
前記補正データ記憶部としての複数の補正データレジスタと、
前記複数の補正データレジスタの一つを選択する信号を出力する補正シフトレジスタと、
前記複数の補正データレジスタの各々と前記補正データ読み出しバスとの間に設けられ、前記補正シフトレジスタから出力される前記信号によってオン／オフが制御される複数の第１のスイッチと、
前記補正データ読み出しバスを経由して読み出されるシリアルデータとしての前記補正データを一時的に蓄積するための読み出しバッファと、
前記ホストインタフェース内に設けられ、前記読み出しバッファから出力されるシリアルデータとしての前記補正データをパラレルデータに変換し、変換されたパラレルデータを前記集積回路装置外に設けられる上位装置に向けて出力するシリアル／パラレル変換部と、を有し、
前記制御部は、前記集積回路装置外に設けられる上位装置から前記インタフェース部に補正データリクエストコマンドが入力されると、前記補正シフトレジスタの動作タイミング、ならびに前記読み出しバッファにおける、前記シリアルデータとしての補正データの入出力タイミングを制御することを特徴とする集積回路装置。
【請求項４】
請求項３記載の集積回路装置であって、
前記読み出しバッファは、第１バッファおよび第２バッファを有し、前記第１バッファにシリアル転送されてくる前記補正データがラッチされるタイミングで、前記第１バッファに蓄積されていた前記補正データが前記第２バッファにラッチされ、これによって、前記読み出しバッファへの前記補正データのシリアル入力と、前記読み出しバッファからの前記補正データのシリアル出力が連続的に実行されることを特徴とする集積回路装置。
【請求項５】
請求項３または請求項４に記載の集積回路装置であって、
前記制御部は、電源をオフするためのオフシーケンス期間において前記補正データの転送を行う場合、
前記複数の補正回路の少なくとも一つによる前記画像データの補正を終了させ、
前記補正シフトレジスタのデータをクリアさせた後、前記補正シフトレジスタを動作させて前記複数の補正データレジスタの各々を順次、選択させ、
前記複数の補正データレジスタの各々から出力される補正データの各々を、前記補正データ読み出しバスを経由して転送させる制御を行う、
ことを特徴とする集積回路装置。
【請求項６】
請求項５記載の集積回路装置であって、
前記画像データの供給を制御する画像処理部をさらに有し、
前記画像処理部は、前記オフシーケンス期間における前記補正データの読み出しと並行して、前記複数のデータ線の各々への所与の階調電圧の供給を、前記補正データの読み出しとは非同期に実行させる制御を行う、
ことを特徴とする集積回路装置。
【請求項７】
請求項３または請求項４に記載の集積回路装置であって、
前記制御部は、テスト期間において前記補正データの転送を行う場合、
前記補正シフトレジスタを動作させて前記複数の補正データレジスタのうちの、テスト対象のデータ線に対応する少なくとも一つの補正データレジスタを選択させ、
前記テスト対象のデータ線に対応する少なくとも一つの補正データレジスタの各々から出力される補正データの各々を、前記補正データ読み出しバスを経由して転送させる、
制御を行うことを特徴とする集積回路装置。
【請求項８】
請求項１〜請求項７のいずれかに記載の集積回路装置であって、
読み出された前記補正データは、前記インタフェース部を経由して、前記集積回路装置外に設けられる上位装置であるホストコンピュータに向けて出力されることを特徴とする集積回路装置。
【請求項９】
請求項１〜請求項７のいずれかに記載の集積回路装置であって、
読み出された前記補正データは、前記インタフェース部を経由して、前記集積回路装置外に設けられる上位装置である画像表示コントローラに向けて出力されることを特徴とする集積回路装置。
【請求項１０】
請求項１〜請求項９のいずれかに記載の集積回路装置と、
前記集積回路装置の上位装置としてのホストおよび画像表示コントローラの少なくとも一方と、
前記集積回路装置から前記上位装置に送られてきた、データ線の駆動電圧のバラツキ補正用の補正データを格納するデータ格納部と、
を含むことを特徴とする電気光学装置。
【請求項１１】
請求項１０記載の電気光学装置を搭載することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集積回路装置（ＩＣ）、電気光学装置（液晶表示装置や有機ＥＬ表示装置、その他の表示装置、プロジェクタ等）及び電子機器等に関する。
【背景技術】
【０００２】
近年ではハイビジョン映像等の高精細な映像技術が普及しており、それに伴って液晶プロジェクタ等の表示機器（電子機器）の高精細化、多階調化が進んでいる。このような多階調の表示機器では、液晶パネル（電気光学パネル）を駆動するドライバに精度の高いアナログ回路が要求される。
【０００３】
具体的には、階調数が多いほど１階調当たりの階調電圧が小さくなるために、ドライバの駆動電圧にわずかな誤差が生じるだけで階調が正しく表現されなくなる。例えば、隣接するデータ線駆動電圧供給線（データ線、ソース線）を駆動するオペアンプにオフセット差がある場合には、隣接するデータ線駆動電圧供給線の電圧に差が生じて表示画像上の縦線となって見える。このように、多階調の表示機器に用いられるドライバにおいて、データ線駆動電圧を精度よく出力するという課題があった。
【０００４】
この課題に対して例えば特許文献１には、データ線駆動電圧供給線をオペアンプで駆動した後にＤＡＣ出力で駆動することでデータ線駆動電圧の精度を向上させる手法が開示されている。この手法によれば、ＤＡＣ出力でデータ線駆動電圧供給線を駆動することで、オペアンプのオフセットによってデータ線駆動電圧に誤差が生じるのを防止できる。
【０００５】
一方、特許文献２には、ＲＡＭに記憶された補正データを補間演算して映像データに加算することで、液晶プロジェクタの表示むらを補正する手法が開示されている。この手法によれば、デジタル処理により映像データを補正することで、精度良くデータ線駆動電圧を出力すると共に駆動力の高いオペアンプによる高速駆動が可能である。
【特許文献１】特許３４０５３３３号公報
【特許文献２】特開２００２−１０８２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
液晶パネルが高精細であるほどデータ線駆動電圧供給線を高速に駆動する必要がある。特許文献１の手法ではオペアンプに比べて出力インピーダンスの高いＤＡＣ出力を用いるため、データ線駆動電圧が所望の階調電圧に到達するまでに時間がかかるという課題がある。
【０００７】
また、液晶パネルやドライバは出荷後に時間の経過とともに特性が劣化する。又、プロジェクタのランプ等の表示機器が生じる熱によって特性が変化する。特許文献２の手法では液晶パネル等の製造時に調整された補正データを用いて補正を行うため、このような出荷後の特性の変化に対応できないという課題がある。
【０００８】
液晶パネルやドライバの特性の経時的変化に対応できるようにするためには、液晶パネル（電気光学パネル）を実際に使用しているときに、複数本のデータ線間の駆動出力の偏差を実測し、その実測データに基づいて適応的に補正データを生成できるようにする技術が望まれる。
【０００９】
すなわち、より高精細な、多出力・多階調の電気光学パネルを実現するためには、駆動出力の偏差の実測値に基づいて補正データを演算し、補正データを用いて画像データを補正し、補正後の画像データに基づいて、高速にデータ線を駆動することが可能な新規な技術が望まれる。
【００１０】
また、駆動出力の偏差の実測値に基づいて演算された補正データは、例えば、液晶パネルの損傷の程度を検証するために役立つデータであり、また、ドライバ特性のテストに利用可能なデータでもある。よって、電気光学パネルが搭載されている電子機器の電源がオフされた場合でも、補正データを消失させずに残しておき、その補正データを、液晶パネルの特性の検証やテスト等の目的のために利用できるようにすることが望ましい。
【００１１】
本発明の幾つかの態様によれば、例えば、駆動出力の偏差の実測値に基づいて補正データを演算し、補正データを用いて画像データを補正し、補正後の画像データに基づいて、高速にデータ線を駆動することが可能な集積回路装置を実現することができる。また、例えば、電気光学パネルが搭載されている電子機器の電源がオフされた場合でも、補正データを消失させずに残しておき、その補正データを、液晶パネルの特性の検証やテスト等の目的のために有効に活用することが可能な集積回路装置を実現することができる。
【課題を解決するための手段】
【００１２】
（１）本発明の集積回路装置の一態様は、複数のデータ線の各々を駆動する集積回路装置であって、補正対象のデータ線駆動電圧を基準電圧と比較した結果に基づいて、前記データ線駆動電圧のバラツキ補正用の補正データを演算する補正データ演算部と、前記補正データ演算部によって演算された前記補正データを格納する補正データ記憶部と、前記補正データ記憶部から出力される前記補正データに基づいて画像データを補正する補正回路と、前記補正データ記憶部から出力される前記補正データを、前記集積回路装置内で転送するための補正データ読み出しバスと、前記補正データ読み出しバスを経由して前記補正データを転送するための転送動作を制御する制御部と、前記補正データ読み出しバスを経由して転送された前記補正データを、前記集積回路装置の外部に転送するインタフェース部と、を含む。
【００１３】
本態様では、電気光学装置（液晶パネルや有機ＥＬパネル等）を実際に使用しているときに、複数本のデータ線間の駆動出力の偏差を実測し、その実測データに基づいて適応的に補正データ（デジタル補正データ）を生成し、その補正データによって画像を高速に補正する新規な技術が採用される。
【００１４】
すなわち、補正データ演算部が、例えば、補正対象のデータ線駆動電圧を基準電圧と比較した結果に基づいて補正データを演算し、補正回路が補正データに基づいて画像データを補正する。よって、データ線駆動電圧のバラツキを正確に補正することができる。データ線駆動回路に製造バラツキ等がある場合でも画像データに対応するデータ線駆動電圧を高精度に出力できる。これにより、異なるデータ線ドライバが駆動する画素であっても同じ階調の画像データに対して正確に同じ輝度で表示でき、画質を向上させることができる。また、画像のリアルタイム補正が可能であるため、データ線ドライバの出力特性が熱等の外的要因で変化した場合でも画質の劣化を防止できる。したがって、例えば、液晶パネルやドライバの特性の経時的変化に適切に対応可能となる。
【００１５】
また、生成された補正データは、電気光学装置の特性を示す貴重なデータであり、例えば、電気光学装置の損傷の程度を検証するために役立てることができ、あるいは、ドライバ特性のテスト等に利用することも可能である。この点に着目し、本態様では、補正データを集積回路装置外に退避させることを可能とする。
【００１６】
すなわち、本態様の集積回路装置では、補正データを、補正データ読み出しバスならびにインタフェース部を経由して、例えば、集積回路装置外に設けられた上位装置（例えばホストコンピュータや画像表示コントローラ）に向けて出力（転送）することが可能である。これによって、例えば、電気光学装置が搭載されている電子機器の電源がオフされた場合でも、補正データを消失させずに残しておき、その補正データを、例えば、液晶パネルの特性の検証やテスト等の目的のために利用できるようになる。
【００１７】
例えば、現時点の補正データと過去の補正データとを比較することによって、液晶パネルの損傷の程度を定期的にチェックしたり、あるいは、液晶パネルが変更されたことを確認したりすることができる。
【００１８】
また、例えば、液晶パネルの一部のみに縦筋が見える場合に、その縦筋が見える部分ならびにその周辺部分に位置する複数本のデータ線についての補正データを取得し、その取得された補正データを集積回路装置外に転送し、その補正データを解析することによって、表示不良箇所を正確に特定したり、その表示不良の程度を確認したりすることができる。よって、本態様によれば、より高精細な、多出力・多階調の電気光学装置を実現でき、また、メンテナンスや管理が容易な電気光学装置を実現することができる。
【００１９】
（２）本発明の集積回路装置の他の態様では、前記集積回路装置外に設けられる上位装置から前記インタフェース部に補正データリクエストコマンドが入力されると、前記補正データ記憶部と前記補正データ読み出しデータバスとが接続されて、前記補正データを転送するための転送経路が形成される。
【００２０】
例えば、上位装置（例えばホストコンピュータや画像表示コントローラ）から、インタフェース部に補正データリクエストコマンドが入力されると、補正データを読み出す（退避する）ための転送動作が開始される。すなわち、補正データ記憶部と補正データ読み出しバスとが接続されて、補正データを読み出すための転送経路が形成される。この転送経路は、シリアルデータの転送経路であってもよく、パラレルデータの転送経路であってもよい。
【００２１】
（３）本発明の集積回路装置の他の態様は、前記補正データ記憶部としての複数の補正データレジスタと、前記複数の補正データレジスタの一つを選択する信号を出力する補正シフトレジスタと、前記複数の補正データレジスタの各々と前記補正データ読み出しバスとの間に設けられ、前記補正シフトレジスタから出力される前記信号によってオン／オフが制御される複数の第１のスイッチと、前記補正データ読み出しバスを経由して読み出されるシリアルデータとしての前記補正データを一時的に蓄積するための読み出しバッファと、前記ホストインタフェース内に設けられ、前記読み出しバッファから出力されるシリアルデータとしての前記補正データをパラレルデータに変換し、変換されたパラレルデータを前記集積回路装置外に設けられる上位装置に向けて出力するシリアル／パラレル変換部と、を有し、前記制御部は、前記集積回路装置外に設けられる上位装置から前記インタフェース部に補正データリクエストコマンドが入力されると、前記補正シフトレジスタの動作タイミング、ならびに前記読み出しバッファにおける、前記シリアルデータとしての補正データの入出力タイミングを制御する。
【００２２】
本態様では、補正データの取得の対象となるデータ線を選択（指定）するため、あるいは、補正データの読み出し（退避）の対象となる補正データレジスタを選択（指定）するために、補正シフトレジスタを使用する。補正データを読み出す（退避する）場合、補正シフトレジスタの出力信号によって、補正データレジスタが選択（指定）されると共に第１のスイッチがオンして、補正データ読み出しバスと補正データレジスタとが接続される。これによって、補正データを集積回路装置内で転送するシリアル転送経路が形成される。
【００２３】
補正データ読み出しバスを経由して転送されるシリアルデータは、読み出しバッファに一時的に蓄積される。
【００２４】
読み出しバッファから出力された補正データ(シリアルデータ)は、インタフェース部に設けられたシリアル／パラレル変換部によってパラレルデータに変換され、変換後の補正データは、例えば上位装置に向けて出力される。補正データは最終的に、データ格納部（不揮発性メモリやＨＤＤ等）に記憶される。
【００２５】
読み出しバッファからインタフェース部を経由した上位装置への補正データの転送動作は、例えば、上位装置の制御の下でインタフェース部が主導的に制御することができ、また、例えば、制御部（シーケンサ等）が制御することもできる。
【００２６】
（４）本発明の集積回路装置の他の態様は、前記読み出しバッファは、第１バッファおよび第２バッファを有し、前記第１バッファにシリアル転送されてくる前記補正データがラッチされるタイミングで、前記第１バッファに蓄積されていた前記補正データが前記第２バッファにラッチされ、これによって、前記読み出しバッファへの前記補正データのシリアル入力と、前記読み出しバッファからの前記補正データのシリアル出力が連続的に実行される。
【００２７】
本態様では、読み出しバッファは、２つのバッファ（第１のバッファおよび第２のバッファ）を有している。よって、第１のバッファに転送されてきた補正データを格納すると同時に、第２のバッファから補正データをホストインタフェースに向けて出力することができる。よって、シリアルデータの転送を中断することなく、効率的なデータ転送が可能である。
【００２８】
（５）本発明の集積回路装置の他の態様では、前記制御部は、電源をオフするためのオフシーケンス期間において前記補正データの転送を行う場合、前記複数の補正回路の少なくとも一つによる前記画像データの補正を終了させ、前記補正シフトレジスタのデータをクリアさせた後、前記補正シフトレジスタを動作させて前記複数の補正データレジスタの各々を順次、選択させ、前記複数の補正データレジスタの各々から出力される補正データの各々を、前記補正データ読み出しバスを経由して転送させる制御を行う。
【００２９】
本態様では、オフシーケンス時における、補正データの退避動作の具体的手順が規定される。すなわち、例えば、オフシーケンス期間において、ホストから補正データリクエストコマンドが入力されると、シーケンサは、補正データを用いた画像データの補正を終了させる。例えば、補正データリクエストコマンドの入力時点において一本のデータ線に関する画像補正が行われているとき、そのデータ線についての補正が終了を待って補正を終了することができ、また、補正データリクエストコマンドが入力されると、そのデータ線についての画像補正を待たずに、直ちに補正を終了することができる。また、画像データの補正は、例えば、垂直同期信号（ＶＳＹＮＣ）の立ち上がりまたは立下りに同期して終了する。
【００３０】
次に、補正シフトレジスタのデータをクリアする。補正シフトレジスタにデータが残ったままの状態でスタートパルスを再入力すると、２つのデータが転送されるという不都合が生じるからである。補正シフトレジスタがクリア端子を有している場合は、クリア端子にクリア信号を入力することによって補正シフトレジスタをクリアすることができる。また、補正シフトレジスタがクリア端子を有さない場合には、データを補正シフトレジスタの終端までシフトさせることで補正シフトレジスタをクリアすることができる。
【００３１】
次に、補正シフトレジスタを動作させ、例えば、補正シフトレジスタの出力信号によって補正データレジスタの各々を順次、選択し、複数の補正データレジスタの各々から出力される補正データの各々を補正データ読み出しバスを経由して転送する。補正データは、最終的に、インタフェース部を経由して上位装置に向けて出力される。
【００３２】
（６）本発明の集積回路装置の他の態様では、上記（５）の態様において、前記画像データの供給を制御する画像処理部をさらに有し、前記画像処理部は、前記オフシーケンス期間における前記補正データの読み出しと並行して、前記複数のデータ線の各々への所与の階調電圧の供給を、前記補正データの読み出しとは非同期に実行させる制御を行う。
【００３３】
例えば、液晶パネルの場合、電源オフの前に、液晶の焼き付きを防止するために、例えば黒データの複数回（例えば２回）の書き込みを実行することが望ましい。そこで、本態様では、オフシーケンス時において、補正データの読み出し（転送）動作とは非同期に、複数のデータ線の各々への所与の階調電圧（例えば、ノーマリブラックの液晶パネルを使用する場合は黒データに相当する電圧）の供給を実行する。
【００３４】
（７）本発明の集積回路装置の他の態様では、テスト期間において前記補正データの転送を行う場合、前記制御部は、前記補正シフトレジスタを動作させて前記複数の補正データレジスタのうちの、テスト対象のデータ線に対応する少なくとも一つの補正データレジスタを選択させ、前記テスト対象のデータ線に対応する少なくとも一つの補正データレジスタの各々から出力される補正データの各々を、前記補正データ読み出しバスを経由して転送させる制御を行う。
【００３５】
本態様によれば、例えば、集積回路装置に接続される液晶パネルのテスト（検査）時において、テストの対象となるデータ線に対応する補正レジスタに蓄積されている補正データのみを、集積回路装置外に退避させることができる。
【００３６】
例えば、液晶パネルの一部のみに縦筋が見える場合に、その縦筋が見える部分ならびにその周辺部分に位置する複数本のデータ線についての補正データを取得し、その取得された補正データを集積回路装置外に転送し、その補正データを解析することによって、表示不良箇所を正確に特定したり、その表示不良の程度を確認したりすることができる。
【００３７】
（８）本発明の集積回路装置の他の態様は、上記いずれかに記載の集積回路装置であって、読み出された前記補正データは、前記インタフェース部を経由して、前記集積回路装置外に設けられる上位装置であるホストコンピュータに向けて出力される。
【００３８】
上位装置であるホストコンピュータ（ＣＰＵ，ＭＰＵ）が集積回路装置の全部または一部の動作を制御する場合には、インタフェース部は、読み出した補正データをホストコンピュータに向けて転送することができる。
【００３９】
（９）本発明の他の態様は、上記いずれかの集積回路装置であって、読み出された前記補正データは、前記インタフェース部を経由して、前記集積回路装置外に設けられる上位装置である画像表示コントローラに向けて出力される。
【００４０】
上位装置である画像表示コントローラが、例えば集積回路装置の一部の動作（例えば画像データの入力や転送）を制御する場合、インタフェース部は、読み出した補正データを画像表示コントローラに向けて転送することができる。
【００４１】
（１０）本発明の電気光学装置の一態様は、上記いずれかの集積回路装置と、前記集積回路装置の上位装置としてのホストおよび画像表示コントローラの少なくとも一方と、前記集積回路装置から前記上位装置に送られてきた、データ線の駆動電圧のバラツキ補正用の補正データを格納するデータ格納部と、を含む。
【００４２】
上記いずれかの集積回路装置を使用することによって、より高精細な、多出力・多階調の電気光学装置を実現でき、また、メンテナンスや管理が容易な電気光学装置（液晶表示装置や有機ＥＬ表示装置、その他の表示装置やプロジェクタ）を実現することができる。
【００４３】
（１１）本発明の電子機器の一態様は、上記の電気光学装置を搭載する。
【００４４】
これによって、電子機器の表示性能が向上し、また、電子機器の表示性能に関する信頼性が向上する。
【発明を実施するための最良の形態】
【００４５】
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００４６】
（第１の実施形態）
以下、第１の実施形態について、図１〜図１４を用いて説明する。本発明の集積回路装置（ＩＣ）では、電気光学装置（液晶パネルや有機ＥＬパネル等）を実際に使用しているときに、複数本のデータ線間の駆動出力の偏差を実測し、その実測データに基づいて適応的に補正データを生成し、その補正データによって画像を高速に補正する新規な技術が採用される。本実施形態では、その新規な画像補正技術について説明する。
【００４７】
１．データ線駆動電圧の補正回路
１．１．構成例
以下では、本実施形態の適用例として、本実施形態により液晶パネル（広義には、電気光学パネル）を駆動する場合について説明する。液晶パネルは、例えばＴＦＴ（Thin Film Transistor）、ＴＦＤ（Thin Film Diode）などのスイッチ素子を用いたアクティブマトリクス方式のパネルや、単純マトリクス方式のパネルを用いることができる。但し本発明は、液晶パネル以外の電気光学パネルを駆動する場合にも適用できる。例えば本発明は、有機ＥＬ（Electro Luminescence）素子や無機ＥＬ素子等の自発光素子を用いた表示パネルを駆動する場合にも適用できる。
【００４８】
図１に本実施形態の構成例を示す。本実施形態の構成例は、第１〜第ｎのデータ線駆動回路１４０−１〜１４０−ｎ（複数のデータ線駆動回路）、第１〜第ｎの補正回路１６０−１〜１６０−ｎ（複数の補正回路）、コンパレータ１８０、制御部１００、選択回路１２０を含む。制御部１００は、補正データ演算部１０２を含む。なお、これらの一部の構成要素を省略したり、他の構成要素を追加したり、接続関係を変更するなどの種々の変形実施が可能である。
【００４９】
本実施形態は、補正データ演算モード及び通常動作モードにおいて第１〜第ｎのデータ線駆動電圧ＳＶ１〜ＳＶｎ（複数のデータ線駆動電圧）のバラツキ（偏差、誤差）を補正する。具体的には、補正データ演算モードにおいて、補正データ演算部１０２がデータ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを測定して補正データＣＤ１〜ＣＤｎを求める。通常動作モードにおいて、補正回路１６０−１〜１６０−ｎが補正データＣＤ１〜ＣＤｎを用いて画像データＰＤ１〜ＰＤｎを補正し、データ線駆動回路１４０−１〜１４０−ｎが補正処理後の画像データＰＣＤ１〜ＰＣＤｎを受けてデータ線駆動電圧ＳＶ１〜ＳＶｎを出力する。これにより、本実施形態はデータ線駆動回路１４０−１〜１４０−ｎの出力バラツキが補正された状態で液晶パネル等の電気光学パネルを駆動できる。
【００５０】
例えば、データ線駆動電圧ＳＶ１〜ＳＶｎのバラツキは、図８で後述するオペアンプＯＰ１〜ＯＰｎのオフセットやＤ／Ａ変換回路ＤＡＣ１〜ＤＡＣｎの出力特性のバラツキによって生じる。このとき、仮にデータ線駆動回路１４０−１〜１４０−ｎに同一の階調データが入力されたとしても、データ線駆動電圧ＳＶ１〜ＳＶｎはオフセット等によって均一の電圧とならない。本実施形態は、補正データＣＤ１〜ＣＤｎを用いてこれらのオフセット等を打ち消し、同一階調データに対応するデータ線駆動電圧ＳＶ１〜ＳＶｎを均一にすることでデータ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを補正する。
【００５１】
具体的には、補正データ演算部１０２は、コンパレータ１８０からの比較結果ＣＰＱを受けて補正対象のデータ線駆動回路に対応する補正データ（以下、演算対象の補正データ）を求める。例えば、演算対象の補正データとして補正データＣＤ１〜ＣＤｎのうちの一部の補正データを１回の補正データ演算において求め、この補正データ演算を繰り返して補正データＣＤ１〜ＣＤｎを求める。
【００５２】
より具体的には、補正データ演算モードにおいて、補正データ演算部１０２は、測定用データＭＤを所定の範囲で順次変化させて補正回路１６０−１〜１６０−ｎに出力する。データ線駆動回路１４０−１〜１４０−ｎは、測定用データＭＤに対応するデータ線駆動電圧をデータ線駆動電圧ＳＶ１〜ＳＶｎとして出力する。そして、コンパレータ１８０が、補正対象のデータ線駆動回路が出力するデータ線駆動電圧（以下、補正対象のデータ線駆動電圧）とコンパレータ基準電圧ＶＰを比較して比較結果ＣＰＱを出力し、補正データ演算部１０２が比較結果ＣＰＱを受けて演算対象の補正データを求める。
【００５３】
例えば、補正データ演算部１０２は、測定用データＭＤとして測定用階調データＭＧＤ１〜ＭＧＤｋ（ｋは自然数）を１データずつ順次出力し、補正対象のデータ線駆動回路が測定用階調データＭＧＤ１〜ＭＧＤｋに対応するデータ線駆動電圧を順次出力する。そして、コンパレータ１８０が測定用階調データＭＧＤ１〜ＭＧＤｋそれぞれに対応する比較結果ＣＰＱを出力する。補正データ演算部１０２は、図２等で後述するように比較結果ＣＰＱのエッジ（変化点）を検出し、エッジが検出されたときの測定用階調データを用いて演算対象の補正データを求める。
【００５４】
補正回路１６０−１〜１６０−ｎは、測定用データＭＤ、補正データＣＤ１〜ＣＤｎ、画像データＰＤ１〜ＰＤｎを受けて、対応するデータ線駆動回路１４０−１〜１４０−ｎに測定用データＭＤ又は補正処理後の画像データＰＣＤ１〜ＰＣＤｎを出力する。具体的には、補正データ演算モードにおいて、補正回路１６０−１〜１６０−ｎは測定用データＭＤを出力する。通常動作モードにおいて、補正回路１６０−１〜１６０−ｎは画像データＰＤ１〜ＰＤｎを補正データＣＤ１〜ＣＤｎで補正処理して画像データＰＣＤ１〜ＰＣＤｎを出力する。例えば、図８を用いて後述するように、加算器ＡＤ１〜ＡＤｎが画像データＰＤ１〜ＰＤｎと補正データＣＤ１〜ＣＤｎを加算することで補正処理を行う。
【００５５】
データ線駆動回路（オペアンプ）１４０−１〜１４０−ｎは、補正回路１６０−１〜１６０−ｎからの測定用データＭＤ又は画像データＰＣＤ１〜ＰＣＤｎを受けて、第１〜第ｎのデータ線駆動電圧供給線Ｓ１〜Ｓｎ（複数のデータ線駆動電圧供給線）を駆動する。具体的には、補正データ演算モードにおいて、データ線駆動回路１４０−１〜１４０−ｎは、測定用データＭＤに対応するデータ線駆動電圧ＳＶ１〜ＳＶｎを出力する。通常動作モードにおいて、データ線駆動回路１４０−１〜１４０−ｎは、補正処理後の画像データＰＣＤ１〜ＰＣＤｎに対応するデータ線駆動電圧ＳＶ１〜ＳＶｎを出力する。
【００５６】
選択回路１２０は、データ線駆動電圧ＳＶ１〜ＳＶｎから補正対象のデータ線駆動電圧を選択してコンパレータ１８０の入力電圧ＣＰＩとして出力する。例えば、選択回路１２０は、図１に示すように制御部１００からの選択信号ＳＬを受けてデータ線駆動電圧を選択する。
【００５７】
コンパレータ１８０は、入力電圧ＣＰＩ（補正対象のデータ線駆動電圧）とコンパレータ基準電圧ＶＰを受けて比較結果ＣＰＱを出力する。具体的には、補正対象のデータ線駆動電圧とコンパレータ基準電圧ＶＰの大小関係に基づいて、Ｈレベル（第１の論理レベル）又はＬレベル（第２の論理レベル）を比較結果ＣＰＱとして出力する。なお図２で説明するように、コンパレータ基準電圧ＶＰは、補正データ演算部１０２が測定用データＭＤを所定の範囲で変化させる場合に、測定用データＭＤに対応するデータ線駆動電圧の範囲内の電圧である。例えばコンパレータ基準電圧ＶＰは、図３に示す電源回路５０から供給されてもよく、電源回路５０から供給された電圧を抵抗で分圧したものでもよい。
【００５８】
制御部１００は、本実施形態の構成要素の動作を制御し、補正データ演算モード及び通常動作モードにおいて動作タイミングの制御を行う。例えば、制御部１００は、選択回路１２０に選択信号ＳＬを出力し、補正回路１６０−１〜１６０−ｎに補正イネーブル信号Ｃ＿Ｅｎａｂｌｅを出力する。又、図９で後述するようにシーケンサ２４０やカウンタ部２００等を用いて補正データＣＤ１〜ＣＤｎの演算タイミングを制御する。
【００５９】
１．２．補正データ演算の動作説明
図２（Ａ）、図２（Ｂ）を用いて補正データ演算モードにおける動作について詳しく説明する。図２（Ａ）には、補正データ演算部モードにおける補正対象のデータ線駆動電圧の波形例を模式的に示す。図２（Ｂ）には、補正データ演算部モードにおけるコンパレータ１８０の比較結果ＣＰＱの波形例を模式的に示す。
【００６０】
なお、図２（Ａ）、図２（Ｂ）では、補正データ演算部１０２が演算対象の補正データとして補正データＣＤｉ（１≦ｉ≦ｎ、ｉは自然数）を求め、測定用データＭＤとして８個の測定用階調データＭＧＤ１〜ＭＧＤ８（ｋ＝８）を出力する場合を例に説明する。但し、補正データＣＤｉ以外の他の補正データを求める場合も同様である。また、補正データ演算部１０２は、演算対象の補正データとして複数の補正データを求めてもよく、測定用データＭＤとして８個以外の個数の測定用階調データを出力してもよい。
【００６１】
補正データ演算モードにおいて、補正データ演算部１０２は測定用階調データＭＧＤ１〜ＭＧＤ８を出力する。補正回路１６０−ｉは補正データ演算部１０２からの測定用階調データＭＧＤ１〜ＭＧＤ８をデータ線駆動回路１４０−ｉに出力する。そして、図２（Ａ）のＬＣ１に示すように、測定用階調データＭＧＤ１〜ＭＧＤ８が順次変化するのに従って、データ線駆動回路１４０−ｉがＣ１に示すデータ線駆動電圧からＣ２に示すデータ線駆動電圧をデータ線駆動電圧ＳＶｉとして順次出力する。選択回路１２０は、データ線駆動電圧ＳＶｉを選択してコンパレータ入力電圧ＣＰＩとしてコンパレータ１８０に出力し、コンパレータ１８０は比較結果ＣＰＱを出力する。
【００６２】
例えば、図２（Ａ）のＣ３に示すように測定用階調データＭＧＤ２に対応するデータ線駆動電圧ＳＶｉがコンパレータ基準電圧ＶＰより小さく、Ｃ４に示すように測定用階調データＭＧＤ３に対応するデータ線駆動電圧ＳＶｉがコンパレータ基準電圧ＶＰより大きいとする。この場合、図２（Ｂ）のＬＣ３に示す比較結果ＣＰＱは、Ｃ５に示すように測定用階調データＭＧＤ２に対応してＬレベル、Ｃ６に示すように測定用階調データＭＧＤ３に対応してＨレベルとなる。そして補正データ演算部１０２は、このＬレベルからＨレベルに変化するエッジを検出し、エッジが検出されたときの測定用階調データであるＭＧＤ３を補正データＣＤｉとする。
【００６３】
このようにして、本実施形態はデータ線駆動電圧のバラツキ補正用の補正データを求めることができる。
【００６４】
ここで、仮にデータ線駆動電圧ＳＶｉにオフセット等によるバラツキが無いとする。このとき、図２（Ａ）のＬＣ２に示すように、データ線駆動電圧ＳＶｉはＣ７に示すデータ線駆動電圧からＣ８に示すデータ線駆動電圧まで順次変化する。このデータ線駆動電圧ＳＶｉは、測定用階調データＭＧＤ１〜ＭＧＤ８に対応する理想的なデータ線駆動電圧である。ところで図１で説明したように、コンパレータ１８０はこの理想的なデータ線駆動電圧の最小値（Ｃ７）と最大値（Ｃ８）の間の電圧をコンパレータ基準電圧ＶＰとして用いる。例えば、Ｃ９に示すように測定用階調データＭＧＤ５に対応するデータ線駆動電圧を用いる。そうすると、オフセット等によるバラツキが無いと仮定した場合には、図２（Ｂ）のＬＣ４に示すように比較結果ＣＰＱが変化し、補正データＣＤｉは測定用階調データＭＧＤ５となる。
【００６５】
図２（Ａ）のＬＣ１に示すように、補正データ演算モードにおいて実際にデータ線駆動回路１４０−ｉが出力するデータ線駆動電圧ＳＶｉは、図２（Ａ）のＬＣ２に示す理想的なデータ線駆動電圧ＳＶｉに対してバラツキＶＯＦｉ（オフセット）を含んでいる。上記補正データの演算手法によれば、実際に測定される補正データＣＤｉ＝ＭＧＤ３と理想的なデータ線駆動電圧に対する補正データＣＤｉ＝ＭＧＤ５は、バラツキＶＯＦｉに対応した階調数だけ異なる補正データとなる。そのため本実施形態は、補正データＣＤｉ＝ＭＧＤ３を用いて画像データＰＤｉを補正することで、データ線駆動電圧ＳＶｉのバラツキＶＯＦｉを補正することができる。
【００６６】
ところで、データ線駆動電圧にバラツキがあると、同一階調を出力しているにも関わらずデータ線駆動電圧供給線毎に輝度が異なるため表示品質が劣化する。そのため、液晶パネルを駆動するドライバにおいてデータ線駆動電圧を精度良く出力するという課題があった。
【００６７】
この点、本実施形態によれば、補正データ演算モードにおいて補正データ演算部１０２が測定用データＭＤを出力し、データ線駆動回路１４０−１〜１４０−ｎが測定用データＭＤに対応するデータ線駆動電圧ＳＶ１〜ＳＶｎを出力し、コンパレータ１８０がデータ線駆動電圧ＳＶ１〜ＳＶｎとコンパレータ基準電圧ＶＰを比較して比較結果ＣＰＱを出力し、補正データ演算部１０２が比較結果ＣＰＱから補正データＣＤ１〜ＣＤｎを演算する。そして、通常動作モードにおいて、補正データＣＤ１〜ＣＤｎを用いて画像データＰＤ１〜ＰＤｎを補正する。
【００６８】
これにより、データ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを補正して、画像データＰＤ１〜ＰＤｎに対応するデータ線駆動電圧を高精度に出力できる。そのため、異なるデータ線駆動電圧供給線上の画素（狭義には、サブ画素、ドット）においても同一の階調データに対して同一の輝度で表示でき、画質を向上することができる。例えば、高精細の液晶パネル用途のドライバでは一般に階調数が多く、１階調当たりの階調電圧が小さくなるため、データ線駆動電圧のバラツキによって画質が劣化しやすい。具体的には、表示画像に縦線等の輝度ムラが生じる。本実施形態では、データ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを補正できるため、高精細の液晶パネルを駆動する場合でも画質の劣化を防止できる。
【００６９】
例えば、データ線駆動電圧のバラツキを補正する他の手法として、階調データを階調電圧に変換するＤＡＣの出力で直接データ線駆動電圧供給線を駆動することで、オペアンプのオフセット等によるデータ線駆動電圧のバラツキを防止するという手法があった。しかしながら、オペアンプと比べてＤＡＣの出力インピーダンスが高いために、高精細な液晶パネルの駆動や１水平期間に複数のデータ線駆動電圧を出力するマルチプレクス駆動では駆動時間が不足するという課題があった。
【００７０】
この点、本実施形態では補正データＣＤ１〜ＣＤｎを用いて画像データＰＤ１〜ＰＤｎを補正処理することによりデータ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを補正する。そのため、データ線駆動回路１４０−１〜１４０−ｎの出力バラツキをデータ上で補正することができる。これにより、例えば図８で後述するようにオペアンプＯＰ１〜ＯＰｎを用いてデータ線駆動電圧供給線Ｓ１〜Ｓｎを高速に駆動することができる。
【００７１】
また例えば、データ線駆動電圧のバラツキを補正する他の手法として、出荷時にデータ線駆動電圧のバラツキを測定して補正データを記憶しておき、その補正データを用いてデータ線駆動電圧のバラツキを補正するという手法もある。しかしながら、この手法では出荷後の特性変化に対応できないという課題があった。
【００７２】
この点、本実施形態によれば、コンパレータ１８０がデータ線駆動電圧ＳＶ１〜ＳＶｎとコンパレータ基準電圧ＶＰを比較し、補正データ演算部１０２が比較結果ＣＰＱを受けて補正データＣＤ１〜ＣＤｎを演算する。これにより、データ線駆動電圧ＳＶ１〜ＳＶｎのバラツキをリアルタイムに測定して補正することができる。そのため、ドライバの特性が出荷後に変化した場合やバックライト等の熱によって変化した場合でも画質の劣化を防止できる。
【００７３】
例えば図９等で後述するように、本実施形態では、フレーム（垂直走査期間）の非表示期間において補正データを演算する１Ｈモードにおいて補正データＣＤ１〜ＣＤｎを演算してもよい。例えば、１フレーム毎に演算対象の補正データとして１つの補正データを演算してｎフレームで補正データＣＤ１〜ＣＤｎを演算してもよい。
【００７４】
このように、フレーム毎に補正データＣＤ１〜ＣＤｎを演算することで、画像表示を行いながらリアルタイムにデータ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを補正することができる。そのため、ドライバ出荷後の経時的な特性変化に対応できる。また、非表示期間において補正データＣＤ１〜ＣＤｎを演算することで、画像表示に影響を与えることなくデータ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを補正することができる。
【００７５】
ここで、図３等で後述するように本実施形態ではマルチプレクス駆動を行ってもよい。マルチプレクス駆動においては、データ線駆動回路１４０−１〜１４０−ｎの各々が、１水平走査期間に液晶パネル上の複数のデータ線（例えば、図３のデータ線Ｓ１ｉ〜Ｓ８ｉ）を駆動する。このとき、補正データ演算部１０２が１水平走査期間において複数の補正演算用データを求めてもよい。具体的には、上記図２で説明した演算手法と同様の手法で補正演算用データを演算する。そして、その複数の補正演算用データから補正データを演算してもよい。
【００７６】
ところで、ノイズ等の影響によりデータ線駆動電圧のバラツキを正確に測定できなかった場合には、データ線駆動電圧のバラツキが正確に反映された補正データを求めることができないという課題がある。
【００７７】
この点本実施形態では、１水平走査期間において複数の補正演算用データを求め、その複数の補正演算用データを用いて補正データを求める。これにより、ノイズ等の影響により幾つかの補正演算用データが不正確となった場合でも、複数の補正演算用データを用いることで正確な補正データを求めることができる。
【００７８】
例えば、補正データ演算部１０２が複数の補正演算用データを平均処理することにより補正データを演算してもよい。具体的には、補正データ演算部１０２は平均処理として加算平均を行ってもよく、各補正演算用データに重み付けをして平均してもよい。また補正データ演算部１０２は、平均処理において定数を加算したり減算したりしてもよい。
【００７９】
これにより、複数の補正演算用データから補正データを演算でき、ノイズ等の影響を防止することができる。
【００８０】
例えば、測定用階調データＭＧＤ１〜ＭＧＤｋとして階調データＧＤ＋ΔＧＤ１〜ＧＤ＋ΔＧＤｋを出力して複数の補正演算用データを求めてもよい。そして、その複数の補正演算用データの平均から階調データＧＤを減算して補正データを求めてもよい。
【００８１】
これにより、階調データＧＤに対応するデータ線駆動電圧においてデータ線駆動電圧のバラツキを測定できる。そして、複数の補正演算用データの平均から階調データＧＤを減算することで、データ線駆動電圧のバラツキに対応する補正データを抽出できる。
【００８２】
ここで、複数のデータ線としてｐ本（ｐは２以上の整数）のデータ線を１つのデータ線駆動回路で駆動するマルチプレクス駆動の場合、補正データ演算部１０２が複数の補正演算用データとしてｐ個の補正演算用データを求めてもよい。
【００８３】
この場合、データ線駆動回路１４０−１〜１４０−ｎの各々は、通常動作モードにおいて１水平走査期間にｐ本のデータ線を駆動する能力がある。そのため、補正データ演算モードにおいて１水平走査期間に同じくｐ本のデータ線を駆動してｐ個の補正演算用データを測定することができる。又、データ線駆動電圧の精度は駆動時間に左右されるが、通常動作モードと補正データ演算モードで１本のデータ線当たりの駆動時間を等しくすることで、通常動作モードと同等のデータ線駆動電圧の精度で補正データＣＤ１〜ＣＤｎを求めることができる。これにより、正確にデータ線駆動電圧ＳＶ１〜ＳＶｎを補正できる。
【００８４】
しかしながら、マルチプレクス駆動では、１水平期間に複数の補正演算用データを求め、かつ１個の補正演算用データを求める際に複数の測定用階調データを用いる。そのため、オペアンプの駆動能力が不足する場合には、各測定用階調データに対応するデータ線駆動電圧が十分駆動されず正確にデータ線駆動電圧のバラツキを測定できないという課題がある。
【００８５】
本実施形態によれば、図７で後述するように、補正データ演算モードにおいて補正データＣＤ１〜ＣＤｎと修正係数を乗算処理して係数乗算後補正データを求め、通常動作モードにおいて係数乗算後補正データに基づいて画像データＰＤ１〜ＰＤｎを補正してもよい。
【００８６】
このように、本実施形態ではオペアンプの駆動能力不足により正確に演算されなかった補正データを修正係数を用いて修正する。これにより、正確にデータ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを補正できる。
【００８７】
ここで本実施形態では、補正データ演算部１０２が測定用データＭＤを所定の範囲内で順次変化させたときに、比較結果ＣＰＱがＬレベル（第１のレベル）又はＨレベル（第２のレベル）の一方に固定されていた場合は、オーバーフローであると判定し、補正演算用データとしてオーバーフロー用データを用いてもよい。
【００８８】
具体的には、補正データ演算部１０２は、オーバーフロー用データとして所定の定数を用いてもよい。例えば、所定の定数として、補正データ演算部１０２が出力する測定用階調データＭＧＤ１〜ＭＧＤｋの最大の階調データと最小の階調データの間の階調データを用いてもよい。
【００８９】
このように、本実施形態ではデータ線駆動電圧のバラツキが測定範囲を超えていると判定された場合にはオーバーフロー用データを用いて補正データを求める。これにより、ノイズ等の影響で補正演算用データの演算がオーバーフローした場合でも、できるだけ正確にデータ線駆動電圧のバラツキを反映した補正データを求めることができる。
【００９０】
また、補正データ演算部１０２は、第１〜第ｔの補正演算用データのうちの第ｓ（１≦ｓ≦ｔ、ｓ，ｔは２以上の整数）の補正演算用データを求める際にオーバーフローであると判定した場合、第１〜第ｔの補正演算用データのうちの第１〜第ｓ−１の補正演算用データを平均処理してオーバーフロー用データを求め、第ｓの補正演算用データとして用いてもよい。
【００９１】
このように、本実施形態ではオーバーフローと判定される前に求められた補正演算用データからオーバーフローと判定された回の補正演算用データを求める。これにより、ノイズ等によるオーバーフローの影響を除くとともに、より実際のデータ線駆動電圧のバラツキを反映した補正データを求め、正確にデータ線駆動電圧のバラツキを補正することができる。
【００９２】
しかしながら、連続してノイズ等の影響を受けた場合には上記オーバーフロー処理を行った場合でも不正確な補正データが演算される場合がある。例えば、１Ｈモード等で繰り返し補正データを演算するときに、それまで正確に補正データが演算されていたデータ線について急に不正確な補正データが演算されると、そのデータ線上の画素の輝度が急に変化して表示画像に縦線が点滅して見えてしまう。
【００９３】
この点本実施形態によれば、補正データ演算部１０２が、補正対象のデータ線駆動回路について求めた今回の補正データと前回の補正データを用いて、補正対象のデータ線駆動回路に対応する補正データを求めてもよい。
【００９４】
例えば、今回の補正データが前回の補正データより大きい場合には、前回の補正データに正の所定値を加算して補正データを求めてもよい。また、今回求めた補正データが前回の補正データより小さい場合には、前回の補正データに負の所定値を加算して補正データを求めてもよい。
【００９５】
このように、本実施形態では、１Ｈモード等で繰り返し演算される補正データにおいて、前回演算された補正データを用いて補正データの変化量を所定値以内に制限する変化量制限を行う。これにより、ノイズ等の影響で急に不正確な補正データが演算された場合でも、表示画像に縦線が表示されることを防止できる。
【００９６】
ここで図１１等で後述するように、補正データ演算部１０２は、測定スタートレジスタ２２４と測定期間レジスタ２２６を含んでもよい。具体的には、測定スタートレジスタ２２４はコンパレータ１８０の比較結果ＣＰＱのモニターを開始するタイミングを設定し、測定期間レジスタ２２６はコンパレータ１８０の比較結果ＣＰＱのモニターを行う期間を設定する。
【００９７】
これにより、補正演算用データの演算に用いる比較結果ＣＰＱをモニターするタイミングを調整できる。具体的には、図２に示した測定スタート期間を測定スタートレジスタ２２４で調整でき、測定期間を測定機関レジスタ２２６で調整できる。測定スタート期間は、図２（Ｂ）のＣ１０に示すように比較結果ＣＰＱがＬレベルに初期化される期間である。そして、測定スタート期間が終了するタイミングで補正データ演算部１０２が比較結果ＣＰＱのモニターを開始する。又、測定期間は、補正データ演算部１０２が測定用階調データＭＧＤ１〜ＭＧＤｋの１階調を出力して対応する比較結果ＣＰＱをモニターする期間である。
【００９８】
２．マルチプレクス駆動
２．１．マルチプレクス駆動を行う液晶表示装置の構成例
以下では、本実施形態が通常動作モードにおいてマルチプレクス駆動を行う場合を例に本実施形態の詳細な動作や詳細な構成について説明する。又以下では、液晶プロジェクタ（投写型表示機器）等に用いられる単色の液晶パネルに本実施形態を適用した場合を例に説明する。なお、図１３等で後述するように本実施形態はマルチプレクス駆動を行わない場合に適用することもできる。また、ＰＤＡ（Personal Digital Assistants）、液晶テレビ、携帯電話、カーナビ等に用いられるＲＧＢ等の複数色の液晶パネルに適用することもできる。
【００９９】
図３に本実施形態が適用されたドライバ６０（集積回路装置）を含む液晶表示装置（電気光学装置）の構成例を示す。図３に示す構成例は、液晶パネル１２（電気光学パネル）、ドライバ６０、表示コントローラ４０、電源回路５０を含む。
【０１００】
具体的には、液晶パネル１２は、例えばアクティブマトリクス型の液晶パネルで構成できる。このとき、液晶パネル１２の液晶基板（アクティブマトリクス基板、例えばガラス基板）には、図３のＹ方向に複数配列されそれぞれＸ方向に伸びる走査線Ｇ１〜Ｇｍ（ｍは２以上の整数）と、Ｘ方向に複数配列されそれぞれＹ方向に伸びるデータ線Ｓ１１〜Ｓ８１、Ｓ１２〜Ｓ８２、・・・、Ｓ１ｎ〜Ｓ８ｎ（ｎは２以上の整数）が配置されている。また、液晶基板には、データ線駆動電圧供給線Ｓ１〜Ｓｎが設けられている。更に、この液晶基板には、各データ線駆動電圧供給線に対応してデマルチプレクサＤＭＵＸ１〜ＤＭＵＸｎが設けられている。
【０１０１】
また液晶基板には、例えば走査線Ｇｊ（１≦ｊ≦ｍ、ｊは自然数）とデータ線Ｓ１ｉ（データ線Ｓ２ｉ〜Ｓ８ｉ）（１≦ｉ≦ｎ、ｉは自然数）との交差点に対応する位置に、薄膜トランジスタＴｊｉ−１（薄膜トランジスタＴｊｉ−２〜Ｔｊｉ−８）が設けられている。
【０１０２】
例えばＴｊｉ−１のゲート電極は走査線Ｇｊに接続され、ソース電極はデータ線Ｓ１ｉに接続され、ドレイン電極は画素電極ＰＥｊｉ−１に接続されている。この画素電極ＰＥｊｉ−１と対向電極ＣＥ（共通電極、コモン電極）との間には、液晶容量ＣＬｊｉ−１（液晶素子、広義には電気光学素子）が形成されている。そして、画素電極ＰＥｊｉ−１と対向電極ＣＥとの間の印加電圧に応じて画素の透過率が変化するようになっている。
【０１０３】
デマルチプレクサＤＭＵＸｉは、データ線駆動電圧供給線Ｓｉに時分割で供給されたデータ線駆動電圧ＳＶｉを、例えば８本のデータ線Ｓ１ｉ〜Ｓ８ｉに分割して供給する。デマルチプレクサＤＭＵＸｉは、データドライバ２０からのマルチプレクス制御信号に基づいて、データ線駆動電圧供給線Ｓｉのデータ線駆動電圧ＳＶｉを各データ線に分離する。
【０１０４】
ここで図３においては、説明を簡単にするために、データ線駆動電圧供給線Ｓｉに対応するデマルチプレクサＤＭＵＸｉ及びデータ線Ｓ１ｉ〜Ｓ８ｉのみを図示した。また、データ線Ｓ１ｉ〜Ｓ８ｉと走査線Ｇｊとの交差点に対応する位置に設けられた薄膜トランジスタのみを図示した。但し、他のデータ線駆動電圧供給線に対応するデマルチプレクサ及びデータ線、他のデータ線と走査線との交点に対応する位置に設けられた薄膜トランジスタについても同様である。
【０１０５】
なお、対向電極ＣＥに与えられる対向電極電圧ＶＣＯＭの電圧レベルは、電源回路５０に含まれる対向電極電圧生成回路により生成される。例えば、対向電極ＣＥは、対向基板上に一面に形成される。
【０１０６】
データドライバ２０は、階調データに基づいて液晶パネル１２のデータ線駆動電圧供給線Ｓ１〜Ｓｎを駆動する。データドライバ２０がデータ線駆動電圧供給線Ｓ１〜Ｓｎを駆動するとき、上述のようにデマルチプレクサＤＭＵＸ１〜ＤＭＵＸｎにより分離制御されるため、データドライバ２０は、データ線Ｓ１１〜Ｓ８１、Ｓ１２〜Ｓ８２、・・・、Ｓ１ｎ〜Ｓ８ｎを駆動できる。一方、走査ドライバ３８は、液晶パネル１２の走査線Ｇ１〜Ｇｍを走査（順次駆動）する。
【０１０７】
表示コントローラ４０は、図示しない中央演算処理装置（Central Processing Unit：ＣＰＵ）等のホストにより設定された内容に従って、データドライバ２０、走査ドライバ３８及び電源回路５０を制御する。より具体的には、表示コントローラ４０は、データドライバ２０及び走査ドライバ３８に対しては、例えば動作モードの設定や内部で生成した垂直同期信号や水平同期信号の供給を行う。
【０１０８】
電源回路５０は、外部から供給される基準電圧に基づいて、液晶パネル１２の駆動に必要な各種の電圧レベル（基準電圧）や、対向電極ＣＥの対向電極電圧ＶＣＯＭの電圧レベルを生成する。
【０１０９】
このような構成の液晶表示装置は、表示コントローラ４０の制御の下、外部から供給される階調データに基づいて、データドライバ２０、走査ドライバ３８及び電源回路５０が協調して液晶パネル１２を駆動する。
【０１１０】
なお図３では、単色表示用の液晶パネルとして１画素が１ドットで構成され、１本のデータ線駆動電圧供給線が８本のデータ線にデータ線駆動電圧を供給する場合を例に説明した。本発明では、ＲＧＢの各色成分を表示するために１画素が３ドットで構成され、例えば１本のデータ線駆動電圧供給線が６本のデータ線にデータ線駆動電圧（例えばＲ１、Ｒ２、Ｇ１、Ｇ２、Ｂ１、Ｂ２の各画素に対応するデータ線駆動電圧）を供給してもよい。
【０１１１】
また図３では、液晶表示装置が表示コントローラ４０を含む構成になっているが、表示コントローラ４０を液晶表示装置の外部に設けてもよい。或いは、表示コントローラ４０と共にホストを液晶表示装置に含めるようにしてもよい。また、データドライバ２０、走査ドライバ３８、表示コントローラ４０、電源回路５０の一部又は全部を液晶パネル１２上に形成してもよい。
【０１１２】
さらに図３において、データドライバ２０、走査ドライバ３８及び電源回路５０を集積化して、半導体装置（集積回路、ＩＣ）として表示ドライバ６０を構成してもよい。
【０１１３】
図４に、図３のデータドライバ２０の構成例を示す。データドライバ２０は、シフトレジスタ２２、ラインラッチ２４、２６、多重化回路２８、補正回路７０、基準電圧発生回路３０（階調電圧発生回路）、ＤＡＣ３２（Digital-to-Analog Converter、広義にはデータ線駆動電圧生成回路）、データ線駆動回路３４、マルチプレクス駆動制御部３６を含む。
【０１１４】
シフトレジスタ２２は、各データ線駆動電圧供給線に対応して設けられ、順次接続された複数のフリップフロップを含む。このシフトレジスタ２２は、クロック信号ＣＬＫに同期してイネーブル入出力信号ＥＩＯを保持すると、順次クロック信号ＣＬＫに同期して隣接するフリップフロップにイネーブル入出力信号ＥＩＯをシフトする。クロック信号ＣＬＫ、イネーブル入出力信号ＥＩＯは、例えば表示コントローラ４０から入力される。
【０１１５】
ラインラッチ２４には、表示コントローラ４０から例えば６４ビット（８ビット（階調データ）×８（マルチ数））単位で階調データ（ＤＩＯ）が入力される。ラインラッチ２４は、この階調データ（ＤＩＯ）を、シフトレジスタ２２の各フリップフロップで順次シフトされたイネーブル入出力信号ＥＩＯに同期してラッチする。
【０１１６】
ラインラッチ２６は、表示コントローラ４０から供給される水平同期信号ＬＰに同期して、ラインラッチ２４でラッチされた１水平走査単位の階調データをラッチする。
【０１１７】
多重化回路２８は、ラインラッチ２６において各ソース線に対応してラッチされた８本のデータ線分の階調データを時分割多重する。なお、この多重化回路２８を本実施形態に適用した場合には、例えば図８に示す詳細な構成例において画像データレジスタＰＤＲ１〜ＰＤＲｎと加算回路ＡＤ１〜ＡＤｎの間に設けられる。
【０１１８】
補正回路７０は、図１等で説明した補正データ演算手法で求めた補正データを用いてデータ線駆動電圧のバラツキを補正する。具体的には、補正データ演算モードにおいてデータ線駆動電圧供給線Ｓ１〜Ｓｎに対応する補正データＣＤ１〜ＣＤｎを求め、通常動作モードにおいて多重化回路２８からの階調データを補正データＣＤ１〜ＣＤｎを用いて補正処理し、補正処理後の階調データを出力する。
【０１１９】
マルチプレクス駆動制御部３６は、データ線駆動電圧供給線のデータ線駆動電圧の時分割タイミングを規定するマルチプレクス制御信号ＳＥＬ１〜ＳＥＬ８を生成する。より具体的には、マルチプレクス駆動制御部３６は、１水平走査期間内に、マルチプレクス制御信号ＳＥＬ１〜ＳＥＬ８の１つが順番にアクティブとなるようにマルチプレクス制御信号ＳＥＬ１〜ＳＥＬ８を生成する。多重化回路２８は、マルチプレクス制御信号ＳＥＬ１〜ＳＥＬ８に基づいて、データ線駆動電圧を時分割でデータ線駆動電圧供給線に供給するように多重化を行う。なお、マルチプレクス制御信号ＳＥＬ１〜ＳＥＬ８は、液晶パネル１２のデマルチプレクサＤＭＵＸ１〜ＤＭＵＸｎにも供給される。
【０１２０】
基準電圧発生回路３０は、２５６（＝２８）種類の基準電圧（階調電圧）を生成する。基準電圧発生回路３０によって生成された２５６種類の基準電圧（階調電圧）は、ＤＡＣ３２に供給される。
【０１２１】
ＤＡＣ３２は、各データ線に供給すべきアナログの階調電圧を生成する。具体的にはＤＡＣ３２は、補正回路７０からのデジタルの階調データに基づいて、基準電圧発生回路３０からの基準電圧（階調電圧）のいずれかを選択してデジタルの階調データに対応するアナログの階調電圧を出力し、時分割多重された階調電圧を出力する。
【０１２２】
データ線駆動回路３４は、ＤＡＣ３２からの階調電圧をバッファリングしてデータ線駆動電圧としてデータ線駆動電圧供給線Ｓ１〜Ｓｎに出力し、データ線Ｓ１１〜Ｓ８１、Ｓ１２〜Ｓ８２、・・・、Ｓ１ｎ〜Ｓ８ｎを駆動する。例えば、データ線駆動回路３４は、各データ線駆動電圧供給線毎に設けられたボルテージフォロワ接続の演算増幅器（広義にはインピーダンス変換回路）を含み、これらの各演算増幅器が、ＤＡＣ３２からの階調電圧をインピーダンス変換して、各データ線駆動電圧供給線Ｓ１〜Ｓｎに出力する。
【０１２３】
２．２．マルチプレクス駆動の動作説明
図５に、図４のマルチプレクス駆動回路３６の動作説明図を示す。
図５では、データ線駆動電圧供給線Ｓｉに時分割で供給されたデータ線駆動電圧Ｖ１〜Ｖ８（データ線駆動電圧ＳＶｉ）をデータ線Ｓ１ｉ〜Ｓ８ｉに分離するデマルチプレクサＤＭＵＸｉの動作例を示すが、他のデマルチプレクサも同様である。
【０１２４】
図５に示すように、データ線駆動回路３４は、多重化回路２８によって多重化された多重化データに対応する多重化されたデータ線駆動電圧Ｖ１〜Ｖ８を出力する。まず、多重化回路２８によって多重化された多重化データと、ＤＡＣ３２が出力する多重化された階調電圧について説明する。
【０１２５】
ラインラッチ２６にラッチされる第１〜第８のデータ線（データ線Ｓ１ｉ〜Ｓ８ｉ）用の階調データを、ＧＤ１〜ＧＤ８とする。マルチプレクス駆動制御部３６によって生成されたマルチプレクス制御信号ＳＥＬ１〜ＳＥＬ８は、それぞれ１水平走査期間内に例えば１度ずつアクティブとなる信号である。そして、多重化回路２８は、マルチプレクス制御信号ＳＥＬ１がアクティブとなったときは第１のデータ線（データ線Ｓ１ｉ）用の階調データＧＤ１を選択出力し、マルチプレクス制御信号ＳＥＬ２がアクティブとなったときは第２のデータ線（例えば、データ線Ｓ２ｉ）用の階調データＧＤ２を選択出力し、マルチプレクス制御信号ＳＥＬ８がアクティブとなったときは第８のデータ線（例えば、データ線Ｓ８ｉ）用の階調データＧＤ３が選択出力される。その結果、多重化回路２８は、第１〜第８のデータ線用の階調データＧＤ１〜ＧＤ８が時分割多重化された多重化データを生成し、この多重化データを補正回路７０に供給する。
【０１２６】
補正回路７０は、階調データＧＤ１〜ＧＤ８が時分割多重化された多重化データを補正データＣＤｉを用いて補正処理する。例えば、階調データＧＤ１〜ＧＤ８それぞれに補正データＣＤｉを加算することで補正処理する。そして、補正処理後の階調データＧＤ１’〜ＧＤ８’を出力する。
【０１２７】
ＤＡＣ３２の各デコーダは、多重化され補正処理された階調データＧＤ１’〜ＧＤ８’の各階調データに対応する第１〜第８の階調電圧を、基準電圧（階調電圧、例えば２５６階調）の中から選択する。その結果、ＤＡＣ３２の各デコーダは、多重化データに対し、第１〜第８の階調電圧が多重化された階調電圧を出力する。即ち、ＤＡＣ３２は、各階調電圧が、多重化回路２８によって多重化された各階調データに対応した第１〜第８の階調電圧を生成する。
【０１２８】
そして図５に示すように、データ線駆動回路３４は、ＤＡＣからの多重化された第１〜第８の階調電圧を受けて多重化された第１〜第８のデータ線駆動電圧Ｖ１〜Ｖ８（例えば、データ線駆動電圧ＳＶｉ）を１水平走査期間内に出力する。
【０１２９】
デマルチプレクサＤＭＵＸｉは、マルチプレクス制御信号ＳＥＬ１〜ＳＥＬ８を用いて、データ線駆動電圧供給線Ｓｉの多重化されたデータ線駆動電圧Ｖ１〜Ｖ８を分離して、各データ線駆動電圧をデータ線Ｓ１ｉ〜Ｓ８ｉに出力する。
【０１３０】
より具体的には、デマルチプレクサＤＭＵＸｉは、図５のＡ１に示すようにマルチプレクス制御信号ＳＥＬ１がアクティブのときは、Ａ２に示す多重化されたデータ線駆動電圧Ｖ１をＡ３に示すようにデータ線Ｓ１ｉに出力する。同様にマルチプレクス制御信号ＳＥＬ２がアクティブのときは多重化されたデータ線駆動電圧Ｖ２をデータ線Ｓ２ｉに出力し、マルチプレクス制御信号ＳＥＬ８がアクティブのときは多重化されたデータ線駆動電圧Ｖ８をデータ線Ｓ８ｉに出力する。
【０１３１】
こうすることで、液晶パネル１２において選択された走査線に接続されるＴＦＴのソースにデータ線駆動電圧を供給できる。
【０１３２】
２．３．マルチプレクス駆動における補正データ演算
図６にマルチプレクス駆動における補正データ演算の動作例を示す。図６には、補正データ演算モードにおいて、例えばデータ線駆動電圧供給線Ｓｉについての補正データＣＤｉを演算対象の補正データ（補正対象のデータ線駆動回路に対応する補正データ）として求める場合について示す。但し、他の補正データを求める場合も同様である。
【０１３３】
例えば図５で説明したデータ線駆動電圧供給線Ｓｉが１水平走査期間に８本のデータ線にデータ線駆動電圧を供給するマルチプレクス駆動の場合、補正回路７０は補正データ演算モードにおける１水平走査期間に補正演算用データの測定を８回行う。すなわち、第１回〜第８回の補正演算用データの測定回数を第１〜第８のインデックスとすれば、図２等で説明した補正演算用データの測定を各インデックスで行って第１〜第８の補正演算用データを求める。
【０１３４】
具体的には、Ｂ１に示すようにマルチプレクス制御信号ＳＥＬ１がアクティブのときに、補正回路７０は第１のインデックスにおける測定を行う。この第１のインデックスにおいて、補正回路７０は例えば測定用階調データＭＧＤ１〜ＭＧＤ８（測定用データＭＤ）を出力する。ＤＡＣ３２は、測定用階調データＭＧＤ１〜ＭＧＤ８の各測定用階調データに対応する階調電圧を、基準電圧（階調電圧）の中から選択して出力する。そして図５のＢ２に示すように、データ線駆動回路３４は、ＤＡＣ３２からの階調電圧を受けて測定用階調データＭＧＤ１〜ＭＧＤ８に対応するデータ線駆動電圧ＣＶ１〜ＣＶ８をデータ線駆動電圧供給線Ｓｉに出力する。このときＢ３に示すように、デマルチプレクサＤＭＵＸｉはマルチプレクス信号ＳＥＬ１に基づいてデータ線駆動電圧ＣＶ１〜ＣＶ８をデータ線Ｓ１ｉに出力する。補正回路７０は、データ線駆動電圧供給線Ｓｉに出力されたデータ線駆動電圧ＣＶ１〜ＣＶ８とコンパレータ基準電圧ＶＰを、例えば図１のコンパレータ１８０で比較し、その比較結果ＣＰＱが反転（例えば、ＬレベルからＨレベル）したときの測定用階調データを用いて第１の補正演算用データを求める。
【０１３５】
そして、補正回路７０は、同様に第２〜第８のインデックスにおいて第２〜第８の補正演算用データを求め、第１〜第８の補正演算用データを例えば平均処理して補正データＣＤｉを求める。
【０１３６】
このように、本実施形態によれば、１水平走査期間において繰り返しデータ線駆動回路の出力バラツキを測定する。これにより、ノイズ等による測定ミスの影響を少なくできる。また、本実施形態によれば、図６で説明したように１水平走査期間においてマルチプレクス駆動と同じように時分割にデータ線を駆動して補正演算用データを求める。これにより、通常動作モードと補正データ演算モードで同じ精度でデータ線を駆動でき、データ線駆動電圧を正確に補正できる。
【０１３７】
なお、図６では補正回路７０が測定用階調データとして測定用階調データＭＧＤ１〜ＭＧＤ８（ｋ＝８）を出力する場合を例に説明したが、補正回路７０が他の個数の測定用階調データを出力し、データ線駆動回路３４が同数の対応するデータ線駆動電圧を出力してもよい。
【０１３８】
２．４．修正係数
図７に補正データに乗算する修正係数の説明図を示す。図７には、図６で説明した第１〜第８のインデックスのうちの１つにおけるデータ線駆動電圧ＳＶｉを示す。
【０１３９】
このとき、データ線駆動回路３４は、データ線駆動電圧供給線Ｓｉにデータ線駆動電圧ＳＶｉを出力してデータ線Ｓ１ｉ〜Ｓ８ｉのいずれかを駆動する。例えば、図８で後述するオペアンプＯＰｉによりデータ線Ｓ１ｉ〜Ｓ８ｉのいずれかが駆動される。
【０１４０】
図７のＬＤ１に示すように、オペアンプＯＰｉにデータ線を駆動する十分な能力（スピード）がある場合には、補正回路７０が測定用階調データＭＧＤ１〜ＭＧＤ８を出力するに従って、データ線が十分駆動されて所望のデータ線駆動電圧に達する。Ｄ１に示すように、例えば測定用階調データＭＧＤ５に対応するデータ線駆動電圧がコンパレータ基準電圧ＶＰより大きい場合には、補正回路７０は補正用階調データとして測定用階調データＭＧＤ５を用いる。ここでは簡単のため、同様に他のインデックスにおいても補正用階調データとして測定用階調データＭＧＤ５が測定され、補正データＣＤｉとして測定用階調データＭＧＤ５が求められるものとする。
【０１４１】
一方、マルチプレクス駆動においては１水平走査期間に複数の補正演算用データを測定し、１回の測定で複数の測定用階調データに対応するデータ線駆動電圧でデータ線を駆動する必要があることから、オペアンプＯＰｉにデータ線を駆動する十分な能力（スピード）がない場合がある。このとき、ＬＤ２に示すように、ＬＤ１に示すデータ線電圧に比べてデータ線が十分駆動されず所望のデータ線駆動電圧に達しない。Ｄ２に示すように、例えば測定用階調データＭＧＤ６に対応するデータ線駆動電圧がコンパレータ基準電圧ＶＰより大きい場合には、補正用階調データとして測定用階調データＭＧＤ５が用いられる。同様に他のインデックスにおいても補正用階調データとして測定用階調データＭＧＤ６が測定され、補正データＣＤｉとして測定用階調データＭＧＤ６が求められるものとする。
【０１４２】
このように、オペアンプの駆動力不足の場合には、オペアンプの駆動力が十分な理想的な場合に演算される補正データからずれた値の補正データが演算される。そのため、実際に演算された補正データに修正係数を乗算することで、オペアンプ駆動力の理想的な場合に演算される補正データからのずれを修正する。
【０１４３】
３．詳細な構成例
３．１．本実施形態の詳細な構成例
図８に本実施形態の詳細な構成例を示す。なお以下では、図１等で説明したコンパレータ等の各構成要素には同じ符号を付して説明を省略する。また本実施形態は図８の構成に限定されず、その構成の一部（例えば、シフトレジスタ、データ切り替え回路等）を省略したり他の構成要素を追加する等の種々の変形実施が可能である。
【０１４４】
図８の構成例は、スイッチＳＷ１〜ＳＷｎ、シフトレジスタＳＲ１〜ＳＲｎ、オペアンプＯＰ１〜ＯＰｎ、Ｄ／Ａ変換回路ＤＡＣ１〜ＤＡＣｎ（Digital to Analog Converter、広義にはデータ線駆動電圧生成回路）、セレクタＤＳ１〜ＤＳｎ（データ切り替え回路）、加算回路ＡＤ１〜ＡＤｎ（広義には、補正処理回路）、補正データレジスタＣＤＲ１〜ＣＤＲｎ、画像データレジスタＰＤＲ１〜ＰＤＲｎ、コンパレータ１８０、制御部１００、補正データ演算部１０２を含む。
【０１４５】
画像データレジスタＰＤＲ１〜ＰＤＲｎは、データ線駆動電圧供給線Ｓ１〜Ｓｎが駆動する画素に対応する階調データである画像データＰＤ１〜ＰＤｎを保持する。例えば、画像データＰＤ１〜ＰＤｎは、ＲＡＭ（Random Access Memory）等の記憶部に記憶された画像データから一括で画像データレジスタＰＤＲ１〜ＰＤＲｎに書き込まれてもよく、Ｉ／Ｆ回路でストリームデータを受信して順次画像データレジスタＰＤＲ１〜ＰＤＲｎに書き込まれてもよい。
【０１４６】
補正データレジスタＣＤＲ１〜ＣＤＲｎは、補正データ演算部１０２からの測定用データＭＤや補正データＣＤ１〜ＣＤｎを保持する。例えば、補正データ演算モードにおいて補正データＣＤｉが演算される場合、補正データレジスタＣＤＲｉには補正データ演算部１０２から順次出力される測定用データＭＤが設定され、補正データレジスタＣＤＲｉは補正データＭＤをセレクタＤＳｉに出力する。そして、補正データ演算部１０２が補正データ演算を行って補正データＣＤｉを求め、補正データレジスタＣＤＲｉに設定する。通常動作モードにおいては、補正データレジスタＣＤＲｉは補正データＣＤｉを加算回路ＡＤｉに出力する。補正データレジスタＣＤＲ１〜ＣＤＲｎには、例えば対応するシフトレジスタＳＲ１〜ＳＲｎの出力がアクティブであるときに測定用データ及び補正データが設定される。
【０１４７】
なお、補正データレジスタＣＤＲ１〜ＣＤＲｎには初期値が設定されてもよい。例えば、図１０で説明するようにバーストモードにより補正データＣＤ１〜ＣＤｎの初期値が設定されてもよく、図示しないホストコントローラから補正データＣＤ１〜ＣＤｎの初期値が設定されてもよい。
【０１４８】
加算回路ＡＤ１〜ＡＤｎは、画像データＰＤ１〜ＰＤｎに補正データＣＤ１〜ＣＤｎを加算して補正処理し、補正処理後の画像データＰＣＤ１〜ＰＣＤｎを出力する。なお、画像データＰＤ１〜ＰＤｎに補正データＣＤ１〜ＣＤｎを加算して補正処理するだけでなく、他の係数の加算や乗算を行って補正処理してもよい。
【０１４９】
セレクタＤＳ１〜ＤＳｎは、補正データレジスタＣＤＲ１〜ＣＤＲｎからの測定用データＭＤと加算回路ＡＤ１〜ＡＤｎからの画像データＰＣＤ１〜ＰＣＤｎを受けて、いずれかを選択してＤ／Ａ変換回路ＤＡＣ１〜ＤＡＣｎに出力する。具体的には、セレクタＤＳ１〜ＤＳｎは、制御回路１００からの補正イネーブル信号Ｃ＿Ｅｎａｂｌｅに基づいてデータを選択する。例えば、補正データ演算モードにおいて制御部１００が補正イネーブル信号Ｃ＿Ｅｎａｂｌｅをアクティブにし、セレクタＤＳ１〜ＤＳｎが測定用データＭＤを選択して出力する。一方通常動作モードにおいて、制御部１００が補正イネーブル信号Ｃ＿Ｅｎａｂｌｅを非アクティブにし、セレクタＤＳ１〜ＤＳｎが画像データＰＣＤ１〜ＰＣＤｎを選択して出力する。
【０１５０】
Ｄ／Ａ変換回路ＤＡＣ１〜ＤＡＣｎは、データ線駆動電圧供給線Ｓ１〜Ｓｎに供給すべき階調電圧を生成する。具体的には、セレクタＤＳ１〜ＤＳｎからの階調データ（測定用データＭＤ又は画像データＰＣＤ１〜ＰＣＤｎ）に基づいて、基準電圧のいずれかを選択して階調電圧を出力する。より具体的には、補正データ演算モードにおいて測定用データＭＤに対応する階調電圧を出力し、通常動作モードにおいて画像データＰＣＤ１〜ＰＣＤｎに対応する階調電圧を出力する。本実施形態がマルチプレクス駆動を行う場合には、Ｄ／Ａ変換回路ＤＡＣ１〜ＤＡＣｎは、階調データが時分割多重された画像データＰＣＤ１〜ＰＣＤｎに基づいて時分割多重された階調データを出力する。なお、基準電圧は、例えば図４に示す基準電圧発生回路３０から入力される。
【０１５１】
オペアンプＯＰ１〜ＯＰｎは、Ｄ／Ａ変換回路ＤＡＣ１〜ＤＡＣｎからの階調電圧をバッファリングしてデータ線駆動電圧Ｓ１〜Ｓｎをデータ線駆動電圧供給線Ｓ１〜Ｓｎに出力する。例えば図８に示すように、オペアンプＯＰ１〜ＯＰｎを用いてボルテージフォロアを構成して階調電圧をバッファリングすることができる。
【０１５２】
シフトレジスタＳＲ１〜ＳＲｎは、スイッチＳＲ１〜ＳＲｎのオンオフを制御するスイッチ制御信号ＳＲＱ１〜ＳＲＱｎを出力する。具体的には、制御部１００からのＨレベル（第１の論理レベル）のＳＲ＿Ｄａｔａを取り込んで、制御部１００からのＳＲ＿Ｃｌｏｃｋに基づいて順次ＨレベルのＳＲ＿Ｄａｔａをシフトして、順次アクティブとなるスイッチ制御信号を出力する。例えば、補正データ演算モードにおいて補正データＣＤｉを演算する場合、シフトレジスタＳＲｉがスイッチ制御信号ＳＲＱｉとしてアクティブを出力する。
【０１５３】
スイッチＳＷ１〜ＳＷｎは、シフトレジスタＳＲ１〜ＳＲｎからの信号に基づいてオンオフする。具体的には、スイッチＳＷ１〜ＳＷｎは、シフトレジスタＳＲ１〜ＳＲｎからの信号がアクティブのときオンし、非アクティブのときオフする。例えば、補正データ演算モードにおいて補正データＣＤｉを求める場合、スイッチＳＷｉがオンしてオペアンプＯＰｉの出力するデータ線駆動電圧ＳＶｉがコンパレータ入力電圧ＣＰＩとしてコンパレータ１８０に入力される。
【０１５４】
制御部１００は、シフトデータＳＲ＿Ｄａｔａ、シフトレジスタＳＲ１〜ＳＲｎ用のリセット信号ＳＲ＿Ｒｅｓｅｔ、シフトレジスタＳＲ１〜ＳＲｎがシフトデータを取り込むためのクロックＳＲ＿Ｃｌｏｃｋ、シフトレジスタＳＲ１〜ＳＲｎがアクティブを出力する期間を決めるイネーブル信号ＳＲ＿Ｅｎａｂｌｅ、セレクタＤＳ１〜ＤＳｎが補正データ演算モードにおいて測定用データＭＤを出力するための補正イネーブル信号Ｃ＿Ｅｎａｂｌｅを出力する。
【０１５５】
３．２．１Ｈモード
図９と図１０を用いて本実施形態の詳細な動作例について説明する。本実施形態は、補正データ演算モードとして１Ｈモード及びバーストモードにおいて補正データ演算を行う。
図９に１Ｈモードにおける信号波形例を示す。
【０１５６】
本実施形態は、非表示期間の１水平走査期間において１Ｈモードによる補正データ演算を行う。具体的には、複数の垂直走査期間（フレーム）のうちの第１〜第ｎの垂直走査期間の各垂直走査期間において１Ｈモードによる補正データ演算を行う。
【０１５７】
より具体的には、図９のＥ１に示すように、第１の垂直走査期間内の１水平走査期間において補正データ演算部１０２が補正データＣＤ１を演算する。
【０１５８】
このとき、Ｅ２に示すように制御部１００がＳＲ＿ＲｅｓｅｔをアクティブにしてシフトレジスタＳＲ１〜ＳＲｎをリセットし、Ｅ３に示すようにシフトレジスタＳＲ１〜ＳＲｎの出力を非アクティブにする。
【０１５９】
次に、Ｅ４に示すように制御部１００がＳＲ＿ＤａｔａにＨレベル（第１の論理レベル）を出力し、Ｅ５に示す制御部１００からのＳＲ＿Ｃｌｏｃｋによって、Ｅ６に示すようにシフトレジスタＳＲ１がＳＲ＿ＤａｔａのＨレベルを取り込む。
【０１６０】
Ｅ７に示すように制御部１００がＳＲ＿Ｅｎａｂｌｅをアクティブにし、シフトレジスタＳＲ１がＳＲ＿Ｅｎａｂｌｅのアクティブの期間においてスイッチ制御信号ＳＲＱ１としてアクティブを出力する。
【０１６１】
そして、Ｅ８に示すようにスイッチＳＷ１がアクティブのスイッチ制御信号ＳＲＱ１を受けてオンし、Ｅ９に示すようにコンパレータ１８０にはコンパレータ入力ＣＰＩとしてデータ線駆動電圧ＳＶ１が入力される。
【０１６２】
補正データ演算部１０２は、Ｅ１に示す１Ｈモードにおいて測定用データＭＤを順次出力する。Ｅ１０に示すように、制御部１００がＣ＿Ｅｎａｂｌｅをアクティブにすることでデータ線駆動電圧供給線Ｓ１には測定用データＭＤに対応するデータ線駆動電圧ＳＶ１が出力され、コンパレータ１８０に入力される。補正データ演算部１０２は、コンパレータ１８０からの比較結果ＣＰＱを受けて、例えば図１１のエッジ検出部２６０でエッジ検出を行い、補正データＣＤ１を求める。補正データ演算部１０２は、求めた補正データＣＤ１を補正データレジスタＣＤＲ１に設定する。
【０１６３】
このようにして、Ｅ１に示す第１の垂直走査期間における１Ｈモードにおいて補正データ演算部１０２は補正データＣＤ１を求める。同様に、Ｅ１１に示すように続く第２の垂直走査期間における１Ｈモードにおいて補正データＣＤ２を求めて補正データレジスタＣＤＲ２に設定し、Ｅ１２に示すように第ｎの垂直走査期間における１Ｈモードにおいて補正データＣＤｎを求めて補正データレジスタＣＤＲｎに設定する。そして、続く第ｎ＋１の垂直走査期間において再び補正データＣＤ１を求めて補正データレジスタＣＤＲ１に設定し、これを繰り返すことで補正データレジスタＣＤＲ１〜ＣＤＲｎに保持された補正データＣＤ１〜ＣＤｎを順次更新する。
【０１６４】
なおＥ１３に示すように、本実施形態は、１Ｈモードと１Ｈモードの間では通常動作モードによる画像表示を行う。具体的には、本実施形態は１Ｈモードにおいて求めた補正データで画像データを補正し、画像表示を行う。
【０１６５】
このように、垂直走査期間ごとに１Ｈモードによる補正データ演算を行うことで、オペアンプＯＰ１〜ＯＰｎのオフセット等によるデータ線駆動電圧ＳＶ１〜ＳＶｎのバラツキを、リアルタイムに補正することができる。また、垂直走査期間内の非表示期間に補正データ演算を行うことで、画像表示に影響を与えることなく補正データを演算できる。
【０１６６】
また本実施形態によれば、補正データ演算部１０２が補正データの変化量制限を行うこともできる。例えば、図９に示すように補正データ演算部１０２が１つの垂直走査期間に１つの補正データを求め、補正データＣＤ１〜ＣＤｎを順次求めるとする。そうすると、補正データ演算部１０２がある垂直走査期間の１Ｈモードで補正データＣＤｉ（今回の補正データ）を求めるとき、ｎ個前の垂直走査期間の１Ｈモードで求めた補正データＣＤｉ（前回の補正データ）からの変化量を正又は負の所定値以内に制限することができる。これにより、ノイズ等により補正データが急に変化して画質が劣化することを防止できる。
【０１６７】
なお、本実施形態が１Ｈモードを実行する非表示期間は、データ線駆動回路１４０−１〜１４０−ｎが画像データＰＤ１〜ＰＤｎに対応するデータ線駆動電圧ＳＶ１〜ＳＶｎを出力していない期間である。例えば、垂直同期信号Ｖｓｙｎｃの立ち下がりから画像データレジスタＰＤＲ１〜ＰＤＲｎへの画像データＰＤ１〜ＰＤｎの入力が開始されるまでの期間である。或いは、垂直同期信号Ｖｓｙｎｃの立ち下がりから液晶パネル（例えば図３の液晶パネル１２）の最初の走査線（例えば図３の走査線Ｇ１）が選択されるまでの期間である。
【０１６８】
３．３．バーストモード
図１０にバーストモードの信号波形例を示す。
本実施形態は、表示準備期間において補正データＣＤ１〜ＣＤｎの初期値を一括して求めるバーストモードによる補正データ演算を行う。具体的には、図１０のＦ１に示すように、バーストモードにおいて補正データＣＤ１〜ＣＤｎの初期値を求め、Ｆ２に示すようにバーストモードの後に１Ｈモードにおいて補正データＣＤ１〜ＣＤｎを求める。
【０１６９】
例えば、本実施形態は、システム立ち上げ時の画像表示が行われない期間にバーストモードを実行する。例えば、電子機器（プロジェクタ、カーナビ、ＰＤＡ等）の電源投入時や休止状態からの復帰時、バックライトやプロジェクタ用ランプの点灯前などにバーストモードを実行する。あるいは、本実施形態は、表示モードの切り替え時の画像表示が行われない期間にバーストモードを実行する。例えば、画像表示の解像度の切り替え時にバーストモードを実行する。
【０１７０】
図１０に示すバーストモードにおいて、本実施形態は、複数の水平走査期間のうちの第１〜第ｎの水平走査期間において補正データＣＤ１〜ＣＤｎの初期値を求める。
【０１７１】
具体的には、まずＦ３に示すように制御部１００がＳＲ＿ＲｅｓｅｔをアクティブにしてシフトレジスタＳＲ１〜ＳＲｎをリセットする。
【０１７２】
次に、Ｆ４に示すように制御部１００がＳＲ＿ＤａｔａにＨレベル（第１の論理レベル）を出力し、Ｆ５に示す制御部１００からのＳＲ＿Ｃｌｏｃｋによって、Ｆ６に示すようにシフトレジスタＳＲ１がＳＲ＿ＤａｔａのＨレベルを取り込む。
【０１７３】
Ｆ７に示すように制御部１００がＳＲ＿Ｅｎａｂｌｅをアクティブにし、シフトレジスタＳＲ１がＳＲ＿Ｅｎａｂｌｅのアクティブの期間においてスイッチ制御信号ＳＲＱ１としてアクティブを出力する。
【０１７４】
そして、Ｆ８に示すようにスイッチＳＷ１がアクティブのスイッチ制御信号ＳＲＱ１を受けてオンし、Ｆ９に示すようにコンパレータ１８０にはコンパレータ入力ＣＰＩとしてデータ線駆動電圧ＳＶ１が入力される。
【０１７５】
Ｆ１０に示すように、制御部１００がＣ＿Ｅｎａｂｌｅをアクティブにすることでデータ線駆動電圧供給線Ｓ１には測定用データＭＤに対応するデータ線駆動電圧ＳＶ１が出力され、コンパレータ１８０に入力される。補正データ演算部１０２は、コンパレータ１８０からの比較結果ＣＰＱを受けて補正データＣＤ１を求め、初期値として補正データレジスタＣＤＲ１に設定する。
【０１７６】
このようにして、バーストモードにおける第１の水平期間において補正データ演算部１０２が補正データＣＤ１の初期値を求める。同様に、続く第２の水平走査期間において補正データＣＤ２の初期値を求めて補正データレジスタＣＤＲ２に設定し、第ｎの水平走査期間において補正データＣＤｎの初期値を求めて補正データレジスタＣＤＲｎに設定する。そして、バーストモードで補正データＣＤ１〜ＣＤｎの初期値を求めた後に、１Ｈモードにおいて垂直走査期間毎に順次補正データＣＤ１〜ＣＤｎを更新する。
【０１７７】
なお制御部１００は、補正データＣＤ２〜ＣＤｎを演算する水平走査期間において、シフトレジスタＳＲ１〜ＳＲｎのリセットを行わず、ＳＲ＿ＤａｔａにはＬレベル（第２の論理レベル）を出力する。
【０１７８】
ところで、補正データＣＤ１〜ＣＤｎの初期値が設定されていない場合、１Ｈモードにより補正データＣＤ１〜ＣＤｎが演算されるまでの間はデータ線電圧のバラツキが補正されないため電源投入直後等の表示画像の画質が劣化するという課題がある。
【０１７９】
この点、本実施形態によれば、１Ｈモードを実行する前に補正データＣＤ１〜ＣＤｎの初期値を補正データレジスタＣＤＲ１〜ＣＤＲｎに設定する。これにより、１Ｈモードにより１回目の補正データＣＤ１〜ＣＤｎが更新されるまでの間も、初期値によりデータ線電圧のバラツキが補正できる。例えば、図１０のＦ１１に示すように、バーストモード後の最初の１Ｈモード（Ｆ２）において補正データＣＤ１を求めた場合、その最初の１Ｈモード後の通常動作モードにおいては１Ｈモードで求めた補正データＣＤ１及びバーストモードで求めた初期値ＣＤ２〜ＣＤｎで補正できる。
【０１８０】
また、本実施形態によれば、電源投入時やバックライト点灯前等の表示準備期間においてバーストモードを実行する。これにより、画像表示に影響を与えることなく、画像表示開始直後からデータ線駆動電圧のバラツキを補正して画質を向上できる。
【０１８１】
ここで本実施形態は、表示準備期間又は非表示期間において、複数の水平走査期間のうちの第１の水平走査期間においてデータ線駆動電圧供給線Ｓ１〜Ｓｎが所定のデータ線駆動電圧に設定され、続く第２の水平走査期間において、補正データ演算部１０２が補正データＣＤ１〜ＣＤｎを求めてもよい。
【０１８２】
例えば、図９のＥ１４に示す非表示期間における１水平走査期間においてデータ線駆動電圧供給線Ｓ１〜Ｓｎが所定のデータ線駆動電圧に設定された後、Ｅ１に示す１Ｈモードが実行されてもよく、図１０のＦ１２に示す表示準備期間における１水平走査期間においてデータ線駆動電圧供給線Ｓ１〜Ｓｎが所定のデータ線駆動電圧に設定された後、Ｆ１に示すバーストモードが実行されてもよい。
【０１８３】
なお所定のデータ線駆動電圧として、例えば補正データ演算部１０２が測定用データＭＤを順次変化させる場合に、対応するデータ線駆動電圧が変化する範囲内の電圧が設定される。例えば、制御部１００が補正データレジスタＣＤＲ１〜ＣＤＲｎに所定のデータ線駆動電圧に対応する階調データを設定することでオペアンプＯＰ１〜ＯＰｎが所定のデータ線駆動電圧を出力してもよい。
【０１８４】
このように、本実施形態によれば、表示画像のデータ線駆動電圧等により様々なデータ線駆動電圧が出力されているデータ線駆動電圧供給線Ｓ１〜Ｓｎが、補正データ演算の前に１水平走査期間においての一定の電圧に設定される。これにより、補正データ演算開始時に毎回同じデータ線駆動電圧からスタートしてデータ線駆動電圧のバラツキを測定できる。そのため、毎回同じ精度でデータ線駆動電圧のバラツキを測定でき、正確にデータ線駆動電圧のバラツキを反映した補正データを求めることができる。
【０１８５】
３．４．制御部、補正データ演算部の詳細な構成例
図１１に制御部及び補正データ演算部の詳細な構成例を示す。図１１に示す構成例は、補正データ演算部１０２、シーケンサ２４０を含み、補正データ演算部１０２は、カウンタ部２００、レジスタ部２２０、エッジ検出部２６０、処理部２８０を含む。なお、本実施形態の補正データ演算部１０２は図１１の構成に限らず、一部の構成要件（インデックスレジスタ２２２、インターバルレジスタ２２８等）を省略するなどの種々の変形実施が可能である。
【０１８６】
カウンタ部２００は、インデックスカウンタ２０２、測定スタートカウンタ２０４、測定期間カウンタ２０６、インターバルカウンタ２０８、測定用データカウンタ２１０を含む。
【０１８７】
インデックスカウンタ２０２は、１水平走査期間における補正演算用データの測定回数であるインデックスをカウントする。例えば、インデックスカウンタ２０２は、シーケンサ２４０からの指示に従ってインデックスをインクリメントする。
【０１８８】
測定スタートカウンタ２０４は、水平同期信号から補正データ演算スタートまでの測定スタート期間をカウントする。例えば、測定スタートカウンタ２０４は、ドットクロックＤｃｌｋにより測定スタート期間をカウントする。
【０１８９】
測定期間カウンタ２０６は、補正データ演算部１０２が測定用データＭＤ（測定用階調データ）を順次出力する場合に、１つの測定用データに対応するデータ線駆動電圧をコンパレータ１８０で比較する期間をカウントする。例えば、測定期間カウンタ２０６は、ドットクロックＤｃｌｋにより測定期間をカウントする。
【０１９０】
インターバルカウンタ２０８は、１つのインデックス終了から次のインデックス開始までのインターバル期間をカウントする。インターバル期間は、コンパレータ１８０の出力（比較結果ＣＰＱ）を初期化（例えば、Ｌレベルに初期化）するための期間である。例えば、インターバルカウンタ２０８は、ドットクロックＤｃｌｋによりインターバル期間をカウントする。
【０１９１】
測定用データカウンタ２１０は、カウント値に基づいて測定用データＭＤを生成する。例えば、測定用データカウンタ２１０は、シーケンサ２４０からの指示に従って測定期間毎にカウント値をインクリメントする。
【０１９２】
レジスタ部２２０は、インデックスレジスタ２２２、測定スタートレジスタ２２４、測定期間レジスタ２２６、インターバルレジスタ２２８、補正演算用データレジスタ２３０を含む。
【０１９３】
インデックスレジスタ２２２は、インデックスカウンタ２０２がカウントするインデックス数を設定する。
【０１９４】
測定スタートレジスタ２２４は、測定スタートカウンタ２０４がカウントする測定スタート期間を設定する。
【０１９５】
測定期間レジスタ２２６は、測定期間カウンタ２０６がカウントする測定期間を設定する。
【０１９６】
インターバルレジスタ２２８は、インターバルカウンタ２０８がカウントするインターバル期間を設定する。
【０１９７】
例えば、インデックスレジスタ２２２、測定スタートレジスタ２２４、測定期間レジスタ２２６、インターバルレジスタ２２８には、図示しないホストコントローラ（ＣＰＵ）からレジスタ値が設定される。
【０１９８】
補正演算用データレジスタ２３０は、各インデックスで演算された補正演算用データを保持する。例えば、補正演算用データレジスタ２３０は、エッジ検出部２６０からのエッジ検出パルスを受けて測定用データカウンタ２１０からの測定用階調データを保持する。あるいは、補正演算用データレジスタ２３０は、処理部２８０からの補正例外処理された補正演算用データを保持する。
【０１９９】
エッジ検出部２６０は、コンパレータ１８０からの比較結果ＣＰＱを受けてエッジ検出パルスを出力する。例えば図２で説明したように、比較結果ＣＰＱの立ち上がりエッジ（立ち下がりエッジ）を検出してエッジ検出パルスを出力する。
【０２００】
処理部２８０は、補正演算用データレジスタ２３０に保持された各インデックスの補正演算用データから補正データＣＤ１〜ＣＤｎを演算し、補正データレジスタＣＤＲ１〜ＣＤＲｎに設定する。例えば、処理部２８０は、各インデックスの補正演算用データを平均処理して補正データを演算する。
【０２０１】
また処理部２８０は、補正演算用データを補正例外処理する。処理部２８０は、補正例外処理として修正係数の乗算を行うことができる。具体的には、図７等で説明したように、測定された補正演算用データに所定の修正係数を乗算処理して補正演算用データレジスタ２３０に設定する。また処理部２８０は、補正例外処理としてオーバーフロー処理を行うことができる。具体的には、処理部２８０は、補正演算用データの測定においてオーバーフローと判定した場合にはオーバーフロー用データを補正演算用データレジスタ２３０に設定する。さらに処理部２８０は、補正例外処理として変化量制限を行うことができる。具体的には、例えば図８の補正データレジスタＣＤＲ１〜ＣＤＲｎに保持された前回の補正データを用いて補正データの変化量を制限する。
【０２０２】
なお、本実施形態が通常動作モードにおいて正極性期間と負極性期間で交互にデータ線を駆動する場合には、処理部２８０が補正演算用データから正極性用の補正データと負極性用の補正データを求めることもできる。例えば、処理部２８０は、負極性用の補正データとして正極性用の補正データの２の補数を用いてもよく、１の補数を用いてもよい。
【０２０３】
シーケンサ２４０は、垂直同期信号Ｖｓｙｎｃ、水平同期信号Ｈｓｙｎｃ、ドットクロックＤｃｌｋを受けて、補正データ演算部１０２の制御及び、図８〜図１０で説明したシフトデータＳＲ＿Ｄａｔａ、シフトレジスタのリセット信号ＳＲ＿Ｒｅｓｅｔ、シフトレジスタのクロックＳＲ＿Ｃｌｏｃｋ、シフトレジスタの出力イネーブル信号ＳＲ＿Ｅｎａｂｌｅ、補正イネーブル信号Ｃ＿Ｅｎａｂｌｅの出力を行う。
【０２０４】
なお、補正データ演算部１０２、シーケンサ２４０は、例えばゲートアレイを用いて構成してもよく、図示しないＣＰＵが補正データ演算部１０２及びシーケンサ２４０の機能が記述されたプログラムを実行することで実現してもよい。
【０２０５】
図１２に補正データ演算部１０２の処理フロー例を示す。図１２では補正データ演算モードのうち１Ｈモードにおける動作を例に説明する。なお、バーストモードにおいては、図１２の補正データ演算モード待ち（ステップＳＡ１）からスタートして補正データ格納（ステップＳＡ２２）まで１Ｈモードと同様に処理し、次の水平走査期間からは各水平走査期間毎にＨＳＹＮＣ待ち（ステップＳＡ３）〜補正データ格納（ステップＳＡ２２）を行い、これを補正データＣＤ１〜ＣＤｎが求め終わるまで繰り返す。
【０２０６】
補正データ演算部１０２は、補正データ演算モード待ち（ＳＡ１）においてシーケンサ２４０からの補正データ演算スタートの指示を待つ。Ｎｏの場合には補正データ演算モード待ち（ＳＡ１）を繰り返し、Ｙｅｓの場合にはＶＳＹＮＣ待ち（ＳＡ２）を行う。
【０２０７】
ＶＳＹＮＣ待ち（ＳＡ２）において、垂直同期信号Ｖｓｙｎｃのエッジ（立ち下がりエッジ、又は立ち上がりエッジ）を待つ。Ｎｏの場合にはＶＳＹＮＣ待ち（ＳＡ２）を繰り返し、Ｙｅｓの場合にはＨＳＹＮＣ待ち（ＳＡ３）を行う。
【０２０８】
ＨＳＹＮＣ待ち（ＳＡ３）において、水平同期信号Ｈｓｙｎｃのエッジ（立ち下がりエッジ、又は立ち上がりエッジ）を待つ。Ｎｏの場合にはＨＳＹＮＣ待ち（ＳＡ３）を繰り返し、Ｙｅｓの場合には測定スタートカウンタのリセット、測定用データカウンタのリセット、インデックスカウンタのリセット（ＳＡ４）を行う。
【０２０９】
次に、測定スタート待ち（ＳＡ５）において、測定スタートカウンタのカウント値と測定スタートレジスタ２２４に設定された測定スタート期間の一致、不一致を判断する。不一致の場合（Ｎｏ）には、測定スタートカウンタをインクリメント（ＳＡ６）して測定スタート待ち（ＳＡ５）を繰り返す。一致した場合（Ｙｅｓ）には、測定期間カウンタのリセット（ＳＡ７）を行い、補正レベル一致判断（ＳＡ８）を行う。
【０２１０】
補正レベル一致判断（ＳＡ８）において、コンパレータ１８０からの比較結果ＣＰＱに基づいて、補正対象のデータ線駆動回路が出力するデータ線駆動電圧とコンパレータ基準電圧ＶＰの一致、不一致を判断する。一致した場合（Ｙｅｓ）には、補正演算用データ格納（ステップＳＡ９）において補正演算用データを補正演算用データレジスタ２３０に設定し、インデックスカウンタをインクリメント（ＳＡ１６）し、ステップＳＡ１７〜ＳＡ２２を行う。不一致の場合（Ｎｏ）には、測定期間カウンタをインクリメント（ＳＡ１０）し、測定期間終了待ち（ＳＡ１１）を行う。
【０２１１】
測定期間終了待ち（ＳＡ１１）において、測定期間カウンタ２０６のカウント値と測定期間レジスタ２２６に設定された測定期間の一致、不一致を判断する。不一致の場合（Ｎｏ）には、補正レベル一致判断（ＳＡ８）を行う。一致した場合（Ｙｅｓ）には、測定用データカウンタをインクリメント（ＳＡ１２）し、測定用データ最大値判定（ＳＡ１３）を行う。
【０２１２】
測定用データ最大値判定（ＳＡ１３）において、測定用データカウンタ２１０のカウント値が所定の最大値（又は最小値）を超えたか否かを判定する。超えていない場合（Ｎｏ）には、測定期間カウンタをリセット（ＳＡ７）してステップＳＡ８〜ＳＡ１３を行う。超えた場合（Ｙｅｓ）には、補正例外処理（ＳＡ１４）を行う。
【０２１３】
補正例外処理（ＳＡ１４）において、オーバーフロー処理、修正係数の乗算、変化量制限を行い、補正演算用データ格納（ＳＡ１５）において、補正演算用データを補正演算用データレジスタ２３０に設定する。
【０２１４】
次に、インデックスカウンタをインクリメント（ＳＡ１６）する。
【０２１５】
続いて、インターバルカウンタをリセット（ＳＡ１７）してインターバル終了待ち（ＳＡ１８）を行う。
【０２１６】
インターバル終了待ち（ＳＡ１８）において、インターバルカウンタのカウント値とインターバルレジスタ２２８のインターバル期間の一致、不一致を判定する。不一致の場合（Ｎｏ）には、インターバルカウンタをインクリメント（ＳＡ１９）してインターバル終了待ち（ＳＡ１８）を繰り返す。一致した場合（Ｙｅｓ）には、規定回数終了待ち（ＳＡ２０）を行う。
【０２１７】
規定回数終了待ち（ＳＡ２０）において、インデックスカウンタ２０２のカウント値とインデックスレジスタ２２２に設定されたインデックス数の一致、不一致を判定する。不一致の場合（Ｎｏ）には、測定期間カウンタをリセット（ＳＡ７）してステップＳＡ８〜ＳＡ２０を行う。一致した場合（Ｙｅｓ）には、補正演算用データの平均処理（ＳＡ２１）を行って補正データを求め、補正データ格納（ＳＡ２２）を行う。
【０２１８】
補正データ格納（ＳＡ２２）では、例えば図８の補正データレジスタＣＤＲ１〜ＣＤＲｎ）に処理部２８０からの補正データを設定する。
【０２１９】
図１３に補正データ演算部１０２の処理フローの変形例を示す。図１３に示す変形例は、本実施形態がマルチプレクス駆動を行わない場合の処理フロー例である。具体的には、本実施形態が通常動作モードにおいて１水平走査期間において１つのデータ線を駆動し、補正データ演算モードにおいて１水平走査期間において１つの補正演算用データを求める場合の処理フロー例である。
【０２２０】
なお、図１３に示す変形例では、図１１に示すインデックスカウンタ２０２、インターバルカウンタ２０８、インデックスレジスタ２２２、インターバルレジスタ２２８を省略することができる。
【０２２１】
図１３に示す変形例において、補正データ演算部１０２は補正データ演算モード待ち（ＳＢ１）を行う。Ｎｏの場合には補正データ演算モード待ち（ＳＢ１）を繰り返し、Ｙｅｓの場合にはＶＳＹＮＣ待ち（ＳＢ２）を行う。
【０２２２】
ＶＳＹＮＣ待ち（ＳＢ２）において、Ｎｏの場合にはＶＳＹＮＣ待ち（ＳＢ２）を繰り返し、Ｙｅｓの場合にはＨＳＹＮＣ待ち（ＳＢ３）を行う。
【０２２３】
ＨＳＹＮＣ待ち（ＳＢ３）において、Ｎｏの場合にはＨＳＹＮＣ待ち（ＳＢ３）を繰り返し、Ｙｅｓの場合には測定スタートカウンタのリセット、測定用データカウンタのリセット（ＳＢ４）を行う。
【０２２４】
次に、測定スタート待ち（ＳＢ５）を行い、Ｎｏの場合には測定スタートカウンタをインクリメント（ＳＢ６）して測定スタート待ち（ＳＢ５）を繰り返す。Ｙｅｓの場合には測定期間カウンタのリセット（ＳＢ７）を行い、補正レベル一致判断（ＳＢ８）を行う。
【０２２５】
補正レベル一致判断（ＳＢ８）において、一致した場合（Ｙｅｓ）には、補正演算用データ格納（ステップＳＢ９）を行い、補正データの演算（ＳＢ１６）を行う。不一致の場合（Ｎｏ）には、測定期間カウンタをインクリメント（ＳＢ１０）し、測定期間終了待ち（ＳＢ１１）を行う。
【０２２６】
測定期間終了待ち（ＳＢ１１）において、Ｎｏの場合には補正レベル一致判断（ＳＢ８）を行う。Ｙｅｓの場合には測定用データカウンタをインクリメント（ＳＢ１２）し、測定用データ最大値判定（ＳＢ１３）を行う。
【０２２７】
測定用データ最大値判定（ＳＢ１３）において、Ｎｏの場合には測定期間カウンタをリセット（ＳＢ７）してステップＳＢ８〜ＳＢ１３を行う。Ｙｅｓの場合には、補正例外処理（ＳＢ１４）を行い、補正演算用データ格納（ＳＢ１５）を行う。
【０２２８】
次に、補正データの演算（ＳＢ１６）において、処理部２８０が補正演算用データから補正データを求める。例えば、処理部２８０は、補正演算用データレジスタ２３０に保持された補正演算用データをそのまま補正データとして用いてもよく、補正演算用データに所定の定数を加算又は減算して補正データを求めてもよい。
【０２２９】
そして、補正データレジスタに補正データを格納（ＳＢ１７）する。
【０２３０】
４．レイアウト
図１４に、本実施形態のレイアウト配置例を模式的に示す。図１４では、第１の方向Ｄ１〜第４の方向Ｄ４を用いてレイアウト配置を説明し、第１の方向Ｄ１の反対方向を第２の方向Ｄ２とし、第１の方向Ｄ１に直交する方向を第３の方向Ｄ３及び第４の方向Ｄ４とする。
【０２３１】
図１４に示すレイアウト配置例は、データ線駆動回路１４０−１〜１４０−ｎ（複数のデータ線駆動回路）、コンパレータ１８０を含む。
【０２３２】
図１４に示すように、データ線駆動回路１４０−１〜１４０−ｎは第１の方向Ｄ１に沿って配置される。そして、コンパレータ１８０はデータ線駆動回路１４０−１〜１４０−ｎの第１の方向Ｄ１（又は、第２の方向Ｄ２）に配置される。具体的には、データ線駆動回路１４０−１〜１４０−ｎがその間にコンパレータ１８０等の他の構成要素を含まず等間隔に配置される。
【０２３３】
さらに図１４に示すレイアウト配置例は、ゲートアレイＧＡを含むことができる。ゲートアレイＧＡは、補正データ演算部１０２を含む制御部１００を含む。またゲートアレイＧＡは、例えばストリームデータを受信するＩ／Ｆ回路や走査ドライバ３８のデジタルセルを含むこともできる。なお、ゲートアレイＧＡは、図１４に示すようにデータ線駆動回路１４０−１〜１４０−ｎ及びコンパレータ１８０の方向Ｄ１に配置されてもよく、方向Ｄ２に配置されてもよい。また、ゲートアレイＧＡは、データ線駆動回路１４０−１〜１４０−ｎ及びコンパレータ１８０の方向Ｄ３又は方向Ｄ４に配置されてもよい。
【０２３４】
ここで、データ線駆動回路１４０−１〜１４０−ｎが非等間隔に配置されると、各データ線駆動回路のプロセス加工精度が均一にならない。そのため、データ線駆動回路の出力特性に製造バラツキが生じやすくなり、データ線電圧のバラツキが大きくなるという課題がある。
【０２３５】
例えば、図８に示すようにオペアンプＯＰ１〜ＯＰｎを用いてデータ線駆動電圧を出力する場合には、各オペアンプの差動対の加工精度が均一でないとオフセットにバラツキが生じ、データ線電圧のバラツキが大きくなるという課題がある。
【０２３６】
この点、本実施形態によれば、データ線駆動回路が方向Ｄ１に沿って配置され、コンパレータ１８０がデータ線駆動回路の方向Ｄ１（又は方向Ｄ２）に配置される。これにより、データ線駆動回路を等間隔に配置することができ、製造バラツキによるデータ線駆動電圧のバラツキを抑制できる。
【０２３７】
また、本実施形態によれば、コンパレータ１個を用いてデータ線駆動電圧のバラツキを測定する。これにより、データ線駆動回路の間に他の構成要素を混在させる必要が無く、データ線駆動回路を等間隔に配置することができる。
【０２３８】
このように、本実施形態によれば製造バラツキによるデータ線駆動電圧のバラツキを抑制でき、補正データによるデータ線駆動電圧のバラツキ補正の補正精度を向上することができる。
【０２３９】
（第２の実施形態）
５．補正データの退避（読み出し）
５．１．補正データの退避の概要
（回路構成）
演算によって得られた補正データは、電気光学装置の特性を示す貴重なデータであり、例えば、電気光学装置の損傷の程度を検証するために役立てることができ、あるいは、ドライバ特性のテストに利用することも可能である。そこで、本実施形態では、補正データを集積回路装置外に退避させることを可能とする。これによって、例えば、電気光学装置が搭載されている電子機器の電源がオフされた場合でも、補正データを消失させずに残しておき、その補正データを、例えば、液晶パネルの特性の検証やテスト等の目的のために利用できるようになる。
【０２４０】
また、例えば、現時点の補正データと過去の補正データとを比較することによって、液晶パネルの損傷の程度を定期的にチェックしたり、あるいは、液晶パネルが変更されたことを確認したりすることができる。
【０２４１】
また、例えば、液晶パネルの一部のみに縦筋が見える場合に、その縦筋が見える部分ならびにその周辺部分に位置する複数本のデータ線についての補正データを取得し、その取得された補正データを集積回路装置外に転送し、その補正データを解析することによって、表示不良箇所を正確に特定したり、その表示不良の程度を確認したりすることができる。
【０２４２】
図１５は、第２の実施形態にかかる集積回路装置の、補正データの退避に関係する部分の回路構成を示す図である。図１５の集積回路装置は、補正シーケンサ２４１（補正データ演算部１０２を含む）と、画像データの供給を制御する画像処理部２４３と、コマンドデコーダ２３８と、内部レジスタ群２４５（ステータスレジスタ２４７を含む）と、画像データレジスタ３５２および画像シフトレジスタ３５０と、補正シフトレジスタ３５４と、補正データレジスタ３５６と、補正データ読み出しのためのスイッチ（第１のスイッチ）ＳＷＱ（ｎ−１），ＳＷＱｎ，ＳＷＱ（ｎ＋１）と、画像データの補正回路として機能する加算回路ＡＤ（３５８）と、読み出しバッファＲＢＦ（例えば、１次ラッチ２３７および２次ラッチ２３９を有する）と、ホストインタフェース３００ａ（シリアルパラレル変換シフトレジスタ３１１を含む）と、画像インタフェース３００ｂと、読み出しバッファＲＢＦとホストインタフェース３００ａとの間に設けられる第２のスイッチ２５１と、有する。
【０２４３】
補正シーケンサ２４１は、先に説明した補正データ演算部１０２（図１５では不図示）を含む。補正シーケンサ２４１は、電源オフ時のオフシーケンスや補正データの転送（退避）シーケンスを制御する。補正シーケンサ２４１は、補正シフトレジスタ３５４に、補正シフトスタートパルスＳＳＰ，シフトレジスタクリアパルスＣＬＥＡＲ，補正シフトクロックＣＣＬＫを供給することができる。
【０２４４】
補正シフトレジスタ３５４は、補正データの読み出し（退避）の対象となる補正データレジスタ３５６を選択（指定）するために使用される。補正データを読み出す（退避する）場合、補正シフトレジスタ３５４の出力信号によって、補正データレジスタ３５６が選択（指定）され、かつ、その出力信号によって第１のスイッチＳＷＱがオンして、補正データ読み出しバスＣＤＢＵＳと補正データレジスタ３５６とが接続される。これによって、補正データＣＤを集積回路装置内で転送するシリアル転送経路（但し、これに限定されるものではない）が形成される。
【０２４５】
補正データ読み出しバスを経由して転送されるシリアルデータは、読み出しバッファに一時的に蓄積された後、ホストインタフェース３００ａを経由してホスト（ＣＰＵ）４００に転送される。
【０２４６】
なお、図１５において、ワード線ＷＬの配線方向に、複数のデータ線ドライバ（単位ドライバ）ＬＤＲ（図１５では、ＬＤＲ（ｎ−１），ＬＤＲｎ，ＬＤＲ（ｎ＋１）が示されている）が配置されている。各データ線ドライバ（単位ドライバ）ＬＤＲは同じ内部構成を有し、構成要素として、補正回路として機能する加算器ＡＤ，第１のスイッチＳＷＱ，補正データレジスタ３５６，補正シフトレジスタ３５４，画像データレジスタ３５２および画像シフトレジスタ３５０を含む。なお、加算回路ＡＤ（参照符号３５８）の出力信号を増幅するためのオペアンプ（図１のデータ線駆動回路１４０）は、図１５では省略されている。また、図１５において、補正データＣＤの退避経路（読み出し経路）が、太い実線で示されている。
【０２４７】
（補正データの退避動作）
ホスト（ＣＰＵ）４００は、補正データリクエストコマンドＣＭＡを集積回路装置（ＩＣ）に送信する。補正データリクエストコマンドＣＭＡは、ホストインタフェース３００ａを経由して、集積回路装置内の制御部（ゲートアレイ）１００に入力される。補正データリクエストコマンドＣＭＡは、コマンドデコーダ２３８によってデコードされ、デコード出力によって内部レジスタ群２４５（ステータスレジスタ２４７を有する）の動作が制御される。なお、ステータスレジスタ２４５は、オフシーケンスの開始フラグや終了フラグ等がセットされるレジスタである。
【０２４８】
内部レジスタ群２４５が動作することによって、補正データの転送指令Ｐ１が補正シーケンサ２４１に供給され、また、適切なタイミングで、第２のスイッチ２５１がオン状態となる。
【０２４９】
補正シーケンサ２４１は、まず、補正データを用いた画像データの補正を終了させる。例えば、補正データリクエストコマンドの入力時点において一本のデータ線に関する画像補正が行われているとき、そのデータ線についての補正が終了を待って補正を終了することができ、また、補正データリクエストコマンドが入力されると、そのデータ線についての画像補正を待たずに、直ちに補正を終了することができる。また、画像データの補正は、例えば、垂直同期信号（ＶＳＹＮＣ）の立ち上がりまたは立下りに同期して終了する。
【０２５０】
次に、補正シーケンサ２４１は、補正シフトレジスタ３５４のデータをクリアする。補正シフトレジスタにデータが残ったままの状態でスタートパルスを再入力すると、２つのデータが転送されるという不都合が生じるからである。図１５の場合、補正シフトレジスタ３５４がクリア端子を有しているため、シフトレジスタクリアパルスＣＬＥＡＲを入力することによって、補正シフトレジスタ３５４をクリアすることができる。また、補正シフトレジスタ３５４がクリア端子を有さない場合には、データを補正シフトレジスタの終端までシフトさせることで補正シフトレジスタ３５４をクリアすることができる。
【０２５１】
次に、補正シフトレジスタ３５４を動作させる。例えば、全ての補正データレジスタ３５４の各々から補正データを読み出す場合は、補正シフトレジスタ３５４の出力信号によって補正データレジスタ３５６の各々を順次、選択する。
【０２５２】
補正シフトレジスタ３５４の出力信号によって第１のスイッチＳＷＱがオンすると、補正データ読み出しバスＣＤＢＵＳと補正データレジスタ３５６とが接続される。これによって、補正データＣＤを集積回路装置内で転送するシリアル転送経路が形成される。
【０２５３】
補正データレジスタ３５６の各々から出力される補正データＣＤは、例えば、読み出しクロックに同期して、補正データ読み出しバスＣＤＢＵＳを経由して転送される。読み出しクロックは、例えば、ドットクロックを分周することによって生成することができる。
【０２５４】
補正データ読み出しバスＣＤＢＵＳを経由して転送される補正データＣＤ（シリアルデータ）は、読み出しバッファＲＢＦに一時的に蓄積される。読み出しバッファＲＢＦの動作タイミング（補正データの入出力タイミング）は、補正シーケンサ２４１から出力されるタイミング制御信号ＰＫによって制御される。
【０２５５】
読み出しバッファＲＢＦは、特に限定されるものではないが、例えば、第１および第２ラッチ２３７，２３９（すなわち第１のバッファおよび第２のバッファ）を有している。この場合、第１のラッチ２３７に転送されてきた補正データを格納すると同時に、第２のラッチ２３９から補正データをホストインタフェース３００ａに向けて出力することができる。よって、シリアルデータを連続的に、中断することなく転送することができ、効率的なデータ転送が可能である。
【０２５６】
読み出しバッファＲＢＦから出力された補正データＣＤｏｕｔは、第２のスイッチ２５１を経由してホストインタフェース３００ａに送られる。そして、ホストインタフェース３００ａに含まれるシリアル／パラレル変換シフトレジスタ（Ｓ／Ｐシフトレジスタ）３１１によって、シリアルデータがパラレルデータに変換される。パラレルデータ（読み出された補正データＣＤ）は、ホスト（ＣＰＵ）４００に向けて出力される。なお、読み出しバッファＲＢＦからホストインタフェース３００ａへの補正データＣＤの転送動作は、例えば、ホストインタフェース３００ａが主導的に制御することができ、また、補正シーケンサ２４１が制御することもできる。
【０２５７】
ホスト（ＣＰＵ）４００は、集積装置外に読み出された補正データＣＤＲを受信し、受信した補正データＣＤＲを、メモリ（補正データ格納部：例えば、ＥＥＰＲＯＭ等の不揮発性メモリやＨＤＤ）に格納する。
【０２５８】
以上の補正データの退避動作は一例であり、これに限定されるものではない。例えば、補正データの退避動作を、画像表示コントローラ４１０が制御するようにしてもよい。また、補正データを格納するメモリ４２０を、画像表示コントローラ４１０側に設けることもできる。
【０２５９】
また、上記の補正データＣＤの転送（退避）が、電源をオフするためのオフシーケンス期間に実行される場合、画像処理部２４３は、補正データＣＤの読み出しと並行して、複数のデータ線の各々に、所与の階調電圧（例えばノーマリブラックの液晶の場合、例えば黒に相当する電圧）を供給することができる。
【０２６０】
すなわち、液晶パネルの場合、電源オフの前に、液晶の焼き付きを防止するために、例えば黒データの複数回（例えば２回）の書き込みを実行することが望ましい。この所与の階調電圧の供給動作は、例えば、補正データＣＤの読み出し（退避）とは非同期に実行される。なお、ホスト（ＣＰＵ）４００がオフシーケンスコマンドを出力することによって、オフシーケンスが実行される。
【０２６１】
以上説明した補正データの読み出し（退避）動作をまとめると、図１６に示すようになる。すなわち、ホスト（ＣＰＵ）４００が補正データリクエストコマンドを送信すると（ステップＳＴ１）、集積回路装置内の制御部（ゲートアレイ）１００は、補正処理を終了させ（ＳＴ２）、補正シフトレジスタ３５４のデータをクリアさせる(ステップＳＴ３)。
【０２６２】
次に、集積回路装置内の制御部（ゲートアレイ）１００は、補正データＣＤを補正データレジスタ３５６から補正データＣＤを出力させ、補正データＣＤを補正データ読み出しバスＣＤＢＵＳを経由して読み出しバッファＲＢＦに転送させる（ステップＳＴ４）。補正データＣＤは、読み出しバッファＲＢＦからホストインタフェース３００ａを経由してホスト（ＣＰＵ）４００に転送される（ステップＳＴ５）。
【０２６３】
一方、オフシーケンスが実行される場合は、補正データの退避と並行して、かつ、補正データの退避動作とは非同期に、所与の階調電圧（ノーマリブラック液晶の場合は黒に相当する電圧）を複数回（例えば２回）書き込み、これによって液晶の焼き付きを防止する（ステップＳＴ６）。
【０２６４】
ホスト（ＣＰＵ）４００は、補正データＣＤを、メモリ４２０（不揮発性メモリやＨＤＤ等）に格納する（ステップＳ７）。
【０２６５】
また、先に説明したように、例えば、集積回路装置に接続される液晶パネルのテスト（検査）時において、テストの対象となるデータ線に対応する補正レジスタに蓄積されている補正データのみを、集積回路装置外に退避させることもできる。この場合は、補正シフトレジスタ３５４によって、複数の補正データレジスタ３５６の中から、テスト対象のデータ線（すなわち、テスト対象のデータ線駆動電圧）に対応する一または複数の補正データレジスタを選択する。例えば、表示パネルの一部のみに縦筋が見える場合に、その縦筋が見える部分ならびにその周辺部分に位置する複数本のデータ線についての補正データを取得し、その取得された補正データを集積回路装置外に転送し、その補正データを解析することによって、表示不良箇所を正確に特定したり、その表示不良の程度を確認したりすることができる。
【０２６６】
５．２．具体的な回路構成と動作
図１７は、第２の実施形態にかかる集積回路装置の具体的な回路構成の一例を示す図である。図１７において、前掲の図面と共通する部分には同じ参照符号を付してある。図１７に示される回路構成は、前掲の図面を用いて説明した回路構成と共通し、その回路動作も共通する。共通する構成については説明を省略する。以下、主として、前掲の図面では記載されていなかった構成や制御信号等について説明する。
【０２６７】
ホスト（ＣＰＵ）４００は、リード／ライトイネーブル信号ＸＣＳの出力端子、リード／ライト信号Ｒ／Ｗの出力端子、システムクロックＳＣＫの出力端子、ならびに、データＳＤＡＴＡの入出力端子を有している。また、画像表示コントローラ（ＬＣＤＣ）４１０は、極性信号ＰＯＬの出力端子、画像データＤＡＴＡの出力端子、ドットクロックＤＣＫの出力端子、水平同期信号ＨＳＹＮＣの出力端子、ならびに垂直同期信号ＶＳＹＮＣの出力端子を有する。
【０２６８】
ホストインタフェース３００ａは、２つのゲート回路３０１，３０３と、コマンド実行クロックＣＭＡＣＬＫを出力するクロックカウンタ３０５と、読み出しコマンドを一時的に記憶するレジスタ３０７と、２つのパラレル／シリアルシフトレジスタ（Ｓ／Ｐシフトレジスタ）３０９，３１１と、４つのスイッチＳＷＫ１〜ＳＷＫ４を有する。
【０２６９】
制御部（ゲートアレイ）１００には、内部レジスタ群２４５のレジスタ情報を読み出すための第３のスイッチ２４９を有している。なお、読み出しバッファＲＢＦは、２つのラッチ（第１バッファとしての１次ラッチ２３７，第２バッファとしての２次ラッチ２３９
）を有している。なお、１次ラッチ２３７の補正データのラッチ動作は、補正シーケンサ２４１から出力される１次ラッチクロックＰＫ１によって制御される。同様に、２次ラッチ２３９の補正データのラッチ動作は、補正シーケンサ２４１から出力される２次ラッチクロックＰＫ２によって制御される。
【０２７０】
また、先に説明したように、データ線駆動電圧の偏差を実測するためのコンパレータ１８０が設けられている。
【０２７１】
また、補正シーケンサ２４１は、コンパレータイネーブル信号ＣＰＥＮと、切替スイッチＳＷＸを切り換えるための補正切替イネーブルＳＲＥＮと、補正データ出力極性（補正データ出力位相）信号ＣＰＯＬと、補正データ演算部１０２から出力される補正データＣＤ（ＣＤ１〜ＣＤｎ）と、ラッチクロックＲＣＬＫと、補正シフトスタートパルスＳＳＰと、補正シフトレジスタクリアパルスＣＬＥＡＲ１と、補正シフトクロックＣＣＬＫと、を出力する。
【０２７２】
先に説明したように、補正シフトレジスタ３５４の出力信号（ＴＰ）によって、補正データレジスタ３５６が指定され、かつ、第１のスイッチＳＷＱがオンされる。また、補正シフトレジスタ３５４の出力信号（ＴＰ）によって、切替スイッチＳＷＸがオンされる。
【０２７３】
また、画像処理部２４３は、画像データＧＤと、画像シフトスタートパルスＧＳＰと、画像シフトレジスタクリアパルスＣＬＥＡＲ２と、画像シフトクロックＧＣＬＫと、を出力する。画像シフトレジスタ３５０の出力信号によって、画像データレジスタ３５２に画像データＧＤがラッチされる。
【０２７４】
図１８は、図１７に示される集積回路装置におけるデータ退避動作のタイミングを示すタイミング図である。図１８に示されるように、時刻ｔ１にホスト（ＣＰＵ）４００から補正データリクエストコマンド（ＣＭＡ）が集積回路装置に入力される。
【０２７５】
時刻ｔ２において、コマンド実行クロックＣＭＡＣＬＫがクロックカウンタ３０５から出力される。時刻ｔ３において、補正データラッチクロックＲＣＬＫが出力される。時刻ｔ４において、補正シーケンサ内補正信号（図１７では不図示）がＨからＬに変化し、これによって画像データの補正動作が終了する。同じく時刻ｔ４において、補正データ出力極性（出力位相）ＣＰＯＬは、例えば正極性に固定される。例えば、液晶パネルのデータ線を駆動する場合、液晶の焼き付きを防止するために、データ線は交流駆動される。データ線駆動電圧が正極性であるときの補正データの値と、負極性であるときの補正データの値とを異ならせることも可能である。図１７に示される補正データレジスタ３５６は、例えば、正極性用の補正データ格納部と負極性用の補正データ格納部とを有している。補正データ出力極性（出力位相）ＣＰＯＬによって、正極性用の補正データを取り出すか、あるいは負極性用の補正データを取り出すかを指定することができる。次に、時刻ｔ５において、補正シフトレジスタクリアパルスＣＬＥＡＲ１が出力される。
【０２７６】
次に、時刻ｔ６において、補正シフトスタートパルスＳＳＰが、補正シフトレジスタ３５４に入力される。時刻ｔ７以降、補正シフトクロックＣＣＬＫが定期的に出力される。時刻ｔ７以降、補正データ読み出しバスＣＤＢＵＳを経由して、補正データＣＤが読み出される。時刻ｔ８において１次ラッチクロックＰＫ１が出力され、時刻ｔ９において２次ラッチクロックＰＫ２が出力される。時刻ｔ９〜時刻ｔ１０において、最初の補正データ（補正データ１）が出力される。
【０２７７】
時刻ｔ１０以降、コマンド実行クロックＣＭＡＣＬＫが、ｎビットのシリアルデータ（補正データ）の読み出しが完了する毎に発生する。以降、同様の動作が繰り返される。例えば、オフシーケンス期間において補正データの退避が行われる場合は、すべての補正データが退避されるまで、上記の動作が繰り返される。
【０２７８】
図１９は、ホスト（ＣＰＵ）とホストインタフェースとの間の制御信号やデータの受け渡しのタイミングを示すタイミング図である。時刻ｔ２１〜時刻ｔ２４において、リード／ライト信号Ｒ／ＷがＬレベルとなり、時刻ｔ２４以降、Ｈレベルとなる。したがって、時刻ｔ２０〜時刻ｔ２４が補正読み出しコマンド（補正データリクエストコマンド）の書き込み期間であり、時刻ｔ２４以降が補正データの読み出し期間となる。
【０２７９】
時刻ｔ２１〜時刻ｔ２３、時刻ｔ２４〜時刻ｔ２６、時刻ｔ２７〜時刻ｔ２９において、リード／ライトイネーブル信号ＸＣＳがＬ（アクティブレベル）になる。補正読み出しコマンド（補正データリクエストコマンド）や補正データ(補正データ１，補正データ２・・・)は、システムクロックＳＣＫに同期して転送される。また、補正読み出しコマンド（補正データリクエストコマンド）や補正データ(補正データ１，補正データ２・・・)の転送が完了する毎に、コマンド実行クロックＣＭＡＣＬＫが出力される（時刻ｔ２２〜ｔ２３，時刻ｔ２５〜ｔ２６，時刻ｔ２８〜ｔ２９）。
【０２８０】
図２０は、低速信号を高速信号に変換する変換回路の構成例を示す図である。例えば、高周波数のドットクロックから、低周波数の読み出しクロックを生成するときに、図２０の変換回路が使用される。図２０の変換回路は、リセット端子付の３段のＤフリップフロップ（４３０，４３１，４３２）と、インバータ４３３と、を有する。図２１は、低速信号、高速クロックならびに高速信号のタイミングの一例を示すタイミング図である。
【０２８１】
（第３の実施形態）
６．電子機器
６．１．プロジェクタ
図２２に本実施形態の集積回路装置が適用されたプロジェクタ（電子機器）の構成例を示す。
【０２８２】
プロジェクタ７００（投写型表示装置）は、表示情報出力源７１０、表示情報処理回路７２０、ドライバ６０（表示ドライバ）、液晶パネル１２（広義には電気光学パネル）、クロック発生回路７５０及び電源回路７６０、不揮発性メモリ（退避された補正データを格納する格納部）４２０を含む。
【０２８３】
表示情報出力源７１０は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）、光ディスク装置等のメモリ、画像信号を同調して出力する同調回路等を含み、クロック発生回路７５０からのクロック信号に基づいて、所定フォーマットの画像信号等の表示情報を表示情報処理回路７２０に出力する。
【０２８４】
表示情報処理回路７２０は、増幅・極性反転回路、相展開回路、ローテーション回路、ガンマ補正回路、或いはクランプ回路等を含むことができる。ドライバ６０は、走査ドライバ（ゲートドライバ）及びデータドライバ（ソースドライバ）を含み、液晶パネル１２（電気光学パネル）を駆動する。電源回路７６０は、上述の各回路に電力を供給する。
【０２８５】
本発明の集積回路装置を使用することによって、より高精細な、多出力・多階調の電気光学装置を実現でき、また、メンテナンスが容易な電気光学装置を実現することができる。また、電子機器の表示性能が向上し、また、表示性能に関する信頼性が向上する。
【０２８６】
６．２．ＰＤＡ
図２３に、本実施形態の集積回路装置が適用されたＰＤＡ（電子機器）の構成例を示す。
ＰＤＡ９００（Personal Digital Assistants）は、カメラモジュール９１０、変復調部９５０、表示コントローラ４０、ホスト９４０（ホストコントローラ、ＣＰＵ）、操作入力部９７０、ドライバ６０（表示ドライバ）、電源回路５０、液晶パネル１２（電気光学パネル）、不揮発性メモリ（退避された補正データを格納する格納部）４２０を含む。
【０２８７】
カメラモジュール９１０は、ＣＣＤカメラを含み、ＣＣＤカメラで撮像した画像のデータを、例えばＹＵＶフォーマットで表示コントローラ４０に供給する。
【０２８８】
ドライバ６０は、走査ドライバ３８（ゲートドライバ）、データドライバ２０（ソースドライバ）を含む。走査ドライバ３８は、液晶パネル１２の有する複数の走査線（ゲート線）を駆動する。データドライバ２０は、液晶パネル１２の有する複数のデータ線（ソース線）を駆動する。
【０２８９】
表示コントローラ４０は、データドライバ２０に対して例えばＲＧＢフォーマットの階調データを供給し、走査ドライバ３８に対して例えば水平同期信号を供給する。
【０２９０】
電源回路５０は、ソースドライバ２０及びゲートドライバ３８に駆動用の電源電圧を供給する。また表示パネル１２の対向電極に、対向電極電圧ＶＣＯＭを供給する。
【０２９１】
ホスト９４０は、表示コントローラ４０を制御する。またホスト９４０は、アンテナ９６０を介して受信された変調信号を、変復調部９５０で復調して階調データを生成した後、表示コントローラ４０に供給する。ホスト９４０は、カメラモジュール９１０で生成された階調データを変復調部９５０で変調した後、アンテナ９６０を介して他の通信装置への送信を指示する。さらにホスト９４０は、操作入力部９７０からの操作情報に基づいて階調データの送受信処理、カメラモジュール９１０の撮像、表示パネル１２の表示処理を行う。
【０２９２】
本発明の集積回路装置を使用することによって、より高精細な、多出力・多階調の電気光学装置を実現でき、また、メンテナンスが容易な電気光学装置を実現することができる。また、電子機器の表示性能が向上し、また、表示性能に関する信頼性が向上する。
【０２９３】
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義又は同義な異なる用語と共に記載された用語（電気光学パネル、反転入力端子、非反転入力端子、階調電圧、ＶＧＭＨ、ＶＧＭＬ等）は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また基準電圧生成回路、選択回路、サンプルホールド部、データ線駆動回路、階調生成アンプ、駆動アンプ、電気光学装置、電子機器等の構成、動作も本実施形態で説明したものに限定に限定されず、種々の変形実施が可能である。
【図面の簡単な説明】
【０２９４】
【図１】第１の実施形態にかかる集積回路装置の構成例を示す図
【図２】図２（Ａ）は、補正データ演算モードにおけるデータ線駆動電圧の電圧波形例を示す図、図２（Ｂ）は、補正データ演算モードにおける比較結果の電圧波形例を示す図
【図３】液晶表示装置の構成例を示す図
【図４】データドライバの構成例を示す図
【図５】マルチプレクス駆動におけるデータ線の電圧波形例を示す図
【図６】補正データ演算モードにおけるデータ線の電圧波形例を示す図
【図７】修正係数の説明図
【図８】第１の実施形態の詳細な構成例を示す図
【図９】１Ｈモードの信号波形例を示す図
【図１０】バーストモードの信号波形例を示す図
【図１１】制御部、補正データ演算部の詳細な構成例を示す図
【図１２】補正データ演算部の制御フロー例を示す図
【図１３】補正データ演算部の制御フローの変形例を示す図
【図１４】本実施形態のレイアウト配置例を示す図
【図１５】第２の実施形態にかかる集積回路装置の、補正データの退避に関係する部分の回路構成を示す図
【図１６】補正データの読み出し（退避）動作例を示すフロー図
【図１７】第２の実施形態にかかる集積回路装置の具体的な回路構成の一例を示す図
【図１８】図１７に示される集積回路装置におけるデータ退避動作のタイミングを示すタイミング図
【図１９】ホスト（ＣＰＵ）とホストインタフェースとの間の制御信号やデータの受け渡しのタイミングを示すタイミング図
【図２０】低速信号を高速信号に変換する変換回路の構成例を示す図
【図２１】図２１は、低速信号、高速クロックならびに高速信号のタイミングの一例を示すタイミング図
【図２２】プロジェクタの構成例を示す図
【図２３】ＰＤＡの構成例を示す図
【符号の説明】
【０２９５】
１２  電気光学パネル、２０  データドライバ、２２  シフトレジスタ、
２４  ラインラッチ、２８  多重化回路、３０  基準電圧発生回路、３２  ＤＡＣ、
３４  データ線駆動回路、３６  マルチプレクス駆動制御部、３８  走査ドライバ、
４０  表示コントローラ、５０  電源回路、６０  ドライバ、１００  制御部、
１０２  補正データ演算部、１２０  選択回路、
１４０−１〜１４０−ｎ  第１〜第ｎのデータ線駆動回路、
１６０−１〜１６０−ｎ  第１〜第ｎの補正回路、１８０  コンパレータ、
２００  カウンタ部、２０２  インデックスカウンタ、２０４  測定スタートカウンタ、
２０６  測定期間カウンタ、２０８  インターバルカウンタ、
２１０  測定用データカウンタ、２２０  レジスタ部、２２２  インデックスレジスタ、
２２４  測定スタートレジスタ、２２６  測定期間レジスタ、
２２８  インターバルレジスタ、２３０  補正演算用データレジスタ、
２３７  第１のバッファ（第１ラッチ）、２３９  第２のバッファ（第２ラッチ）、
２３８  コマンドデコーダ、２４０  シーケンサ、２４１  補正シーケンサ、
２４３  画像処理部、２４５  内部レジスタ群、２４７  ステータスレジスタ、
２６０  エッジ検出部、２８０  処理部、３００ａ  ホストインタフェース（Ｉ／Ｆ）、
３００ｂ  画像インタフェース（Ｉ／Ｆ）、３５０  画像シフトレジスタ、
３５２  画像データレジスタ、３５４  補正シフトレジスタ、
３５６  補正データレジスタ、
ＳＷＱｎ  補正データ読み出しスイッチ（第１のスイッチ）、
ＣＤＢＵＳ  補正データ読み出しバス、ＲＢＦ  読み出しバッファ、
４００  ＣＰＵ（ホスト）、４１０  ＬＣＤＣ（表示コントローラ）、
４２０  メモリ（不揮発性メモリ、ＨＤＤ等）、
ＬＤＲｎ  データ線ドライバ（単位ドライバ）、７００  プロジェクタ、
７１０  表示情報出力源、７２０  表示情報処理回路、７５０  クロック発生回路、
７６０  電源回路、９００  ＰＤＡ、９１０  カメラモジュール、９４０  ホスト、
９５０  変復調部、９７０  操作入力部、ＶＰ  コンパレータ基準電圧、
ＣＰＱ  比較結果、ＭＤ  測定用データ、ＣＤ１〜ＣＤｎ  補正データ、
ＰＤ１〜ＰＤｎ  画像データ、ＰＣＤ１〜ＰＣＤｎ  補正処理後の画像データ、
ＭＧＤ１〜ＭＧＤｋ  測定用階調データ、Ｓ１〜Ｓｎ  データ線駆動電圧供給線、
ＳＶ１〜ＳＶｎ  データ線駆動電圧、Ｖｓｙｎｃ  垂直同期信号、
Ｈｓｙｎｃ  水平同期信号、Ｄｃｌｋ（ＤＣＫ）  ドットクロック
【図１】
2010078781.tif 000003
【図２】
2010078781.tif 000004
【図３】
2010078781.tif 000005
【図４】
2010078781.tif 000006
【図５】
2010078781.tif 000007
【図６】
2010078781.tif 000008
【図７】
2010078781.tif 000009
【図８】
2010078781.tif 000010
【図９】
2010078781.tif 000011
【図１０】
2010078781.tif 000012
【図１１】
2010078781.tif 000013
【図１２】
2010078781.tif 000014
【図１３】
2010078781.tif 000015
【図１４】
2010078781.tif 000016
【図１５】
2010078781.tif 000017
【図１６】
2010078781.tif 000018
【図１７】
2010078781.tif 000019
【図１８】
2010078781.tif 000020
【図１９】
2010078781.tif 000021
【図２０】
2010078781.tif 000022
【図２１】
2010078781.tif 000023
【図２２】
2010078781.tif 000024
【図２３】
2010078781.tif 000025