(57)【要約】【課題】表示装置における表示ムラの改善【解決手段】データ線と走査線の交差点に対応して画素が形成されている表示部に対し、データ線を駆動する表示駆動装置（２０）が、走査線の１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成する。そして表示データについて、生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて各データ線を駆動するためのデータ線駆動信号を生成する。【選択図】図２
2015011175.tif 000002
【特許請求の範囲】
【請求項１】
列方向に並ぶ複数の画素に共通に接続されたデータ線と、行方向に並ぶ複数の画素に共通に接続された走査線とが、それぞれ複数配設され、前記データ線と前記走査線の各交差点に対応して画素が形成されている表示部に対し、前記データ線を対応する画素の階調値に応じて駆動する表示駆動装置であって、
前記走査線の１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成する補正値生成部と、
表示データについて前記補正値生成部で生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて前記各データ線を駆動するためのデータ線駆動信号を生成する駆動信号生成部と、を備えた
表示駆動装置。
【請求項２】
前記補正値生成部は、階調値毎の表示データ数に応じた補正量を求め、各階調値について求めた補正量が、より上位の階調値の補正量として反映された補正値を生成する
請求項１に記載の表示駆動装置。
【請求項３】
前記補正値生成部は、同一階調値の表示データ数と補正量の対応関係を示したルックアップテーブルを用いて、階調値毎の表示データ数の計数結果に応じた補正値を生成する
請求項１又は請求項２に記載の表示駆動装置。
【請求項４】
前記データ線には、前記データ線駆動信号として、階調値に応じた期間長の定電流信号を与える構成とされているとともに、
前記ルックアップテーブルには、前記補正量として、前記期間長を短縮させる値が記憶されている
請求項３に記載の表示駆動装置。
【請求項５】
前記ルックアップテーブルの表示データ数と補正量の少なくとも一方は書き換え可能とされている
請求項３又は請求項４に記載の表示駆動装置。
【請求項６】
前記データ線には、前記データ線駆動信号として、階調値に応じた期間長の定電流信号を与える構成とされているとともに、
前記補正値生成部は、前記期間長が所定以下となる階調値の表示データについては前記補正処理を行わない
請求項１乃至請求項５のいずれかに記載の表示駆動装置。
【請求項７】
前記駆動信号生成部は、前記補正処理において、補正後の表示データが１つ下の階調値に相当する値以下にはならないように補正量を制限する
請求項１乃至請求項６のいずれかに記載の表示駆動装置。
【請求項８】
列方向に並ぶ複数の画素に共通に接続されたデータ線と、行方向に並ぶ複数の画素に共通に接続された走査線とが、それぞれ複数配設され、前記データ線と前記走査線の各交差点に対応して画素が形成されている表示部に対し、前記データ線を対応する画素の階調値に応じて駆動する表示駆動方法として、
前記走査線の１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成し、
表示データについて、生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて前記各データ線を駆動するためのデータ線駆動信号を生成する
表示駆動方法。
【請求項９】
列方向に並ぶ複数の画素に共通に接続されたデータ線と、行方向に並ぶ複数の画素に共通に接続された走査線とが、それぞれ複数配設され、前記データ線と前記走査線の各交差点に対応して画素が形成されている表示部と、
前記データ線を対応する画素の階調値に応じて駆動する表示駆動部と、
前記走査線に対して走査信号を与える走査線駆動部と、
を備え、
前記表示駆動部は、
前記走査線の１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成する補正値生成部と、
表示データについて前記補正値生成部で生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて前記各データ線を駆動するためのデータ線駆動信号を生成する駆動信号生成部と、を備えている
表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示駆動装置、表示駆動方法、表示装置に関し、特にデータ線と走査線が複数配設され、データ線と前記走査線の各交差点に対応して画素が形成されている表示部の駆動技術に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開平９−２３２０７４号公報
【特許文献２】特開２００４−３０９６９８号公報
【背景技術】
【０００３】
画像を表示する表示パネルとして、ＯＬＥＤ（Organic Light Emitting Diode：有機発光ダイオード）を用いる表示装置、ＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）を用いる表示装置等が知られている。多くの表示装置では、列方向に並ぶ複数の画素に共通に接続されたデータ線と、行方向に並ぶ複数の画素に共通に接続された走査線とがそれぞれ複数配設され、データ線と走査線の各交差点に対応して画素が形成されている表示部を有する。
そしていわゆる線順次走査の場合、走査線ドライバが順次走査線を選択していきながら、データ線ドライバが、各データ線に１ライン分のデータ線駆動信号を出力することで画素としての各ドットの表示が制御される。
【０００４】
上記特許文献１には表示パネルの寄生容量による画素発光の立ち上がりの遅れを改善するために、走査が次の走査線に移る際に、すべての走査線を一旦リセット電位に接続する技術が開示されている。
上記特許文献２には、データ電極に表示信号を供給する際に、そのオーバーシュート、アンダーシュートを低減するための手法として、すべての電極をリセット電位に接続し、続いてプリセット電位に接続する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで例えばパッシブ駆動ＯＬＥＤ表示装置では、画素の階調が混在する１ラインを選択・駆動すると、相対的に低階調のアノード駆動信号がオフする際にアノード電圧がオーバーシュートする現象が発生する。これによって、画面上で部分的に本来の階調よりも高輝度となることがあり、画面上に表示ムラが生じてしまう。
そこで本発明では、このオーバーシュートによって生じる輝度変化を小さくし、輝度ムラ（表示ムラ）を低減することを目的とする。
【課題を解決するための手段】
【０００６】
第１に、本発明に係る表示駆動装置は、列方向に並ぶ複数の画素に共通に接続されたデータ線と、行方向に並ぶ複数の画素に共通に接続された走査線とが、それぞれ複数配設され、前記データ線と前記走査線の各交差点に対応して画素が形成されている表示部に対し、前記データ線を対応する画素の階調値に応じて駆動する表示駆動装置であって、前記走査線の１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成する補正値生成部と、表示データについて前記補正値生成部で生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて前記各データ線を駆動するためのデータ線駆動信号を生成する駆動信号生成部と、を備えたものである。
表示駆動装置によって、データ線には階調値に応じた信号が与えられるが、１ライン上の他の発光画素の数や発光階調の影響により、ある画素に与えられる信号がオーバーシュートする場合がある。本発明では、このようなオーバーシュート自体を解消するという考え方ではなく、オーバーシュートがあっても、表示上の輝度が本来の輝度となるようにする考え方を採る。このためにデータ線駆動信号自体が、補正された信号となるようにする。即ち各画素の階調値を示す表示データを補正し、その補正された表示データに基づいて前データ線駆動信号を生成する。ここで、補正すべき表示データ及び補正量は、１ライン期間に相当する表示データ単位内での階調値毎の表示データ数に応じて決めることで、実際にオーバーシュートによる表示ムラを発生させる部分に相当する表示データについて適切な補正量で補正が行われるようにする。
【０００７】
第２に、上記した本発明に係る表示駆動装置においては、前記補正値生成部は、階調値毎の表示データ数に応じた補正量を求め、各階調値について求めた補正量が、より上位の階調値の補正量として反映された補正値を生成することが望ましい。
オーバーシュートによる視認輝度への影響は、同一ライン上の下位の階調の表示データ数に応じて、より上位の階調の表示領域に生ずる。そこで階調値毎の表示データ数に応じた補正量が、より上位の階調値の補正量として反映されるようにする。
【０００８】
第３に、上記した本発明に係る表示駆動装置においては、前記補正値生成部は、同一階調値の表示データ数と補正量の対応関係を示したルックアップテーブルを用いて、階調値毎の表示データ数の計数結果に応じた補正値を生成することが望ましい。
ルックアップテーブルに同一階調値の表示データ数と補正量を記憶しておくことで、同一階調値の表示データ数に応じた補正量がルックアップテーブルを参照して得られるようにする。
【０００９】
第４に、上記した本発明に係る表示駆動装置においては、前記データ線には、前記データ線駆動信号として、階調値に応じた期間長の定電流信号を与える構成とされているとともに、前記ルックアップテーブルには、前記補正量として、前記期間長を短縮させる値が記憶されていることが望ましい。
オーバーシュートにより視認される輝度（階調）が高くなることに対応して、表示上で視認される輝度を下げるために、ルックアップテーブルには、定電流を与える期間長を短縮する値を記憶しておく。
【００１０】
第５に、上記した本発明に係る表示駆動装置においては、前記ルックアップテーブルの表示データ数と補正量の少なくとも一方は書き換え可能とされていることが望ましい。適切な補正量は表示部の仕様毎に変化することが想定されるため、ルックアップテーブルの値を書き換え可能とする。
【００１１】
第６に、上記した本発明に係る表示駆動装置においては、前記データ線には、前記データ線駆動信号として、階調値に応じた期間長の定電流信号を与える構成とされているとともに、前記補正値生成部は、前記期間長が所定以下となる階調値の表示データについては前記補正処理を行わないことが望ましい。
元々低階調の表示データについて補正を行うと低階調領域（例えば黒表示部分）が暗くなりすぎることが想定されるため、補正を行わないようにする。
【００１２】
第７に、上記した本発明に係る表示駆動装置においては、前記駆動信号生成部は、前記補正処理において、補正後の表示データが１つ下の階調値に相当する値以下にはならないように補正量を制限することが望ましい。
補正によって階調差が消滅しないようにすることで画面上での階調を保つ。
【００１３】
本発明に係る表示駆動方法は、列方向に並ぶ複数の画素に共通に接続されたデータ線と、行方向に並ぶ複数の画素に共通に接続された走査線とが、それぞれ複数配設され、前記データ線と前記走査線の各交差点に対応して画素が形成されている表示部に対し、前記データ線を対応する画素の階調値に応じて駆動する表示駆動方法として、前記走査線の１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成し、表示データについて、生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて前記各データ線を駆動するためのデータ線駆動信号を生成するものである。
即ちデータ線の信号のオーバーシュートによる視認輝度変化を表示データ側の補正で対処する。
【００１４】
また本発明に係る表示装置は、列方向に並ぶ複数の画素に共通に接続されたデータ線と、行方向に並ぶ複数の画素に共通に接続された走査線とが、それぞれ複数配設され、前記データ線と前記走査線の各交差点に対応して画素が形成されている表示部と、前記データ線を対応する画素の階調値に応じて駆動する表示駆動部と、前記走査線に対して走査信号を与える走査線駆動部とを備える。そして前記表示駆動部は、前記走査線の１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成する補正値生成部と、表示データについて前記補正値生成部で生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて前記各データ線を駆動するためのデータ線駆動信号を生成する駆動信号生成部とを備える。
即ち上述の表示駆動装置を備えた表示装置を構成する。
【発明の効果】
【００１５】
本発明によれば、データ線の信号のオーバーシュートによる視認輝度変化をデータ線駆動信号の補正により対処し、表示ムラ（輝度ムラ）を低減し、もって表示品質を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態の表示装置のブロック図である。
【図２】実施の形態のコントローラＩＣ及びタイミングコントローラのブロック図である。
【図３】実施の形態の階調テーブル、アノード出力、ルックアップテーブルの説明図である。
【図４】表示上で輝度変化が生じる状況の説明図である。
【図５】輝度変化を発生するオーバーシュートの説明図である。
【図６】輝度変化発生原因の説明図である。
【図７】実施の形態の補正テーブル作成の説明図である。
【図８】実施の形態の補正によるパルス幅変化の説明図である。
【図９】実施の形態の補正テーブル作成処理のフローチャートである。
【図１０】実施の形態の補正テーブル作成処理のフローチャートである。
【図１１】実施の形態の補正テーブル作成処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を次の順序で説明する。
＜１．実施の形態の表示装置及び表示駆動装置の構成＞
＜２．表示上に発生する輝度変化の説明＞
＜３．補正処理＞
＜４．まとめ及び変形例＞
【００１８】
＜１．実施の形態の表示装置及び表示駆動装置の構成＞
図１は実施の形態の表示装置１と、表示装置１の表示動作制御を行うＭＰＵ（Micro Processing Unit：演算装置）２を示している。
表示装置１は、表示画面を構成する表示部１０と、コントローラＩＣ（Integrated Circuit）２０と、カソードドライバ２１を有する。
なお、表示装置１が本発明請求項の表示装置に相当する実施の形態である。またコントローラＩＣ２０が本発明請求項の表示駆動装置（又は表示駆動部）に相当する実施の形態である。
【００１９】
表示部１０は、データ線ＤＬ（ＤＬ１〜ＤＬ２５６）と、走査線ＳＬ（ＳＬ１〜ＳＬ１２８）とが、それぞれ複数配設され、データ線ＤＬと走査線ＳＬの各交差点に対応して画素が形成されている。例えば２５６本のデータ線ＤＬ１〜ＤＬ２５６と、１２８本の走査線ＳＬ１〜ＳＬ１２８とが配設され、これに応じて２５６個の画素が水平方向に配置され、１２８個の画素が垂直方向に配置される。
従って表示部１０は、表示画像を構成する画素として２５６×１２８＝３２７６８個の画素を有する。本実施の形態の場合、各画素はＯＬＥＤを用いた自発光素子として形成される。なお、もちろん画素数、データ線数、走査線数は一例に過ぎない。
２５６本のデータ線ＤＬ１〜ＤＬ２５６のそれぞれは、表示部１０の列方向（垂直方向）に並ぶ１２８個の画素に共通に接続されている。また１２８本の走査線ＳＬ１〜ＳＬ１２８のそれぞれは、行方向（水平方向）に並ぶ２５６個の画素に共通に接続されている。
走査線ＳＬで選択されたラインの２５６個の画素に、データ線ＤＬから表示データ（階調値）に基づく駆動信号が与えられることで、当該ラインの各画素が、表示データに応じた輝度（階調）で発光駆動される。
【００２０】
この表示部１０の表示駆動のためにコントローラＩＣ２０、カソードドライバ２１が設けられる。
コントローラＩＣ２０は、駆動制御部３１、表示データ記憶部３２、アノードドライバ３３を有する。アノードドライバ３３は、データ線ＤＬ１〜ＤＬ２５６を駆動する。
なお本例の場合、アノードドライバ３３は階調に応じた時間長のパルス信号が駆動制御部３１から与えられることに応じて、そのパルス信号で規定される期間にデータ線ＤＬに対して定電流出力を行う。説明上、当該パルス信号と、データ線ＤＬに与えられる電流信号を総称して「データ線駆動信号」と呼ぶが、特に区別する場合、パルス信号としてのデータ線駆動信号を「アノード指示信号」、データ線ＤＬに与えられる定電流信号を「アノードドライバ出力信号」と表記又は付記する。
【００２１】
駆動制御部３１は、ＭＰＵ２との間でコマンドや表示データの通信を行い、コマンドに応じた表示動作を制御する。例えば駆動制御部３１は、表示開始のコマンドを受信すると、それに応じてタイミング設定を行って、カソードドライバ２１による走査線ＳＬの走査を開始させる。またカソードドライバ２１による走査に同期させてアノードドライバ３３から２５６本のデータ線ＤＬの駆動を実行させる。
アノードドライバ３３によるデータ線ＤＬの駆動に関しては、駆動制御部３１は、ＭＰＵ２から受信した表示データを表示データ記憶部３２に記憶させると共に、上記の走査タイミングに合わせて、表示データに基づくデータ線駆動信号（アノード指示信号）をアノードドライバ３３に供給する。これに応じてアノードドライバ３３が階調に応じたデータ線駆動信号（アノードドライバ出力信号）をデータ線ＤＬに出力する。
このような制御により、選択されているライン、つまりカソードドライバ２１から選択レベルの走査信号が与えられている１つの走査線ＳＬ上の各画素が発光駆動される。順次各ラインが発光駆動されていくことで、フレーム画像表示が実現される。
【００２２】
カソードドライバ２１は、走査線ＳＬの一端から走査信号を与える走査線駆動部として機能する。
カソードドライバ２１は、そのＱ１出力端子〜Ｑ１２８出力端子が、それぞれ走査線ＳＬ１〜ＳＬ１２８に接続された状態で配置されている。そして走査方向ＳＤとして示すように、Ｑ１出力端子からＱ１２８出力端子に向かって選択レベルの走査信号を順次出力することで、走査線ＳＬ１〜ＳＬ１２８を順次選択状態とする走査を行う。
【００２３】
図２Ａは、表示駆動装置として機能するコントローラＩＣ２０の内部を示しているが、特に駆動制御部３１内を詳細に示したものである。
駆動制御部３１内には、ＭＰＵインターフェース４１、コマンドデコーダ４２、発振回路４３、タイミングコントローラ４４が設けられる。
【００２４】
ＭＰＵインターフェース４１は、上述したＭＰＵ２との間の各種通信を行うインターフェース回路部である。具体的には表示データやコマンド信号の送受信がＭＰＵインターフェース４１とＭＰＵ２の間で行われる。
コマンドデコーダ４２は、ＭＰＵ２から送信されてきたコマンド信号を図示しない内部レジスタに取り込むと共に、コマンド信号のデコードを行う。そしてコマンドデコーダ４２は、取り込んだコマンド信号の内容に応じた動作を実行させるべく、タイミングコントローラ４４に必要な通知を行う。またコマンドデコーダ４２は取り込んだ表示データを表示データ記憶部３２に記憶させる。
【００２５】
発振回路４３は、表示駆動制御のためのクロック信号ＣＫを発生させる。
クロック信号ＣＫは表示データ記憶部３２に供給されてデータの書込／読出動作のクロックとして用いられる。またクロック信号ＣＫはタイミングコントローラ４４の処理に使用される。
【００２６】
タイミングコントローラ４４は、表示部１０の走査線ＳＬ、データ線ＤＬの駆動タイミングを設定する。そしてタイミングコントローラ４４はカソードドライバ制御信号ＣＡを出力して、カソードドライバ２１によるライン走査を実行させる。
またタイミングコントローラ４４はアノードドライバ３３にデータ線駆動信号（アノード指示信号）を出力してデータ線ＤＬの駆動を実行させる。またこの動作のために、表示データを表示データ記憶部３２から読み出し、表示データに基づいてデータ線駆動信号を生成する。これにより、アノードドライバ３３が、各走査線ＳＬの走査タイミングにあわせて、該当ラインの各画素にデータ線駆動信号に応じた電流出力を行うことになる。
【００２７】
特に本実施の形態では、タイミングコントローラ４４は、アノードドライバ３３に対する構成として図示のように補正値生成部４４ａ、駆動信号生成部４４ｂとしての構成を有することになる。
補正値生成部４４ａは、走査線ＳＬの１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値を生成する。
駆動信号生成部４４ｂは、表示データについて補正値生成部４４ａで生成した補正値を用いた補正処理を行い、補正処理後の表示データに基づいて各データ線ＤＬを駆動するためのデータ線駆動信号（アノード指示信号）を生成する。
【００２８】
図２Ｂに、このような補正値生成部４４ａ、駆動信号生成部４４ｂとしての具体的な構成例を示す。
図２Ｂに示す構成のうち、ルックアップテーブル記憶部５６、補正テーブル生成回路５７、補正テーブル記憶部５８が補正値生成部４４ａとして機能する。
またバッファ５２、セレクタ５３，５９、階調テーブル記憶部５４、加算器５５、ラッチ回路６０（６０−１〜６０−２５６）、カウンタ６１、比較回路６２（６２−１〜６２−２５６）が駆動信号生成部４４ｂとして機能する。
タイミング生成回路５１は、以上の補正値生成部４４ａと駆動信号生成部４４ｂを構成する各部の動作タイミングを制御する。
【００２９】
まずこの図２Ｂの構成において、補正処理を除いた動作を説明する。
タイミングコントローラ４４は上述の表示データ記憶部３２に記憶された表示データを１ライン単位でバッファ５２に取り込み、データ線駆動信号の生成を行う。
バッファ５２には、表示データ記憶部３２から読み出された１ライン分の表示データ（２５６画素の表示データ）がバッファリング（一時保存）される。表示データは例えば１画素につき４ビットで１６階調を表現するデータである。
バッファリングされた１ライン分の表示データ、即ち２５６画素分の表示データは、１画素分（４ビット）毎にセレクタ５３に供給される。セレクタ５３は、４ビットで表現される階調値に応じて、階調テーブル記憶部５４に記憶された目標カウンタ値を選択して出力する。
階調テーブル記憶部５４に記憶された階調テーブルは、例えば図３Ａに示すように、４ビットバイナリデータと目標カウンタ値が対応づけられたテーブル構造とされている。なお図３Ａでは参考のため、階調値とパルス幅も加えて示しているが、これらは実際のテーブルデータとして記憶する必要はない。階調値は４ビットバイナリデータ「００００」〜「１１１１」で表される１６階調を「０／１５」〜「１５／１５」と表記したものである。「０／１５」は最低輝度の黒表示階調、「１５／１５」は最高輝度の白表示階調である。パルス幅は、目標カウンタ値によって制御されるデータ線駆動信号（アノード指示信号）としてのパルス幅を時間値で示したもので、これはアノードドライバ出力信号としての定電流出力の時間長となる。
この例では、目標カウンタ値の１カウントが０．２５μｓ相当としており、例えば目標カウンタ値＝４８０であれば、パルス幅は１２０μｓとなる。
【００３０】
セレクタ５３は、表示データとしての４ビット（階調）に応じて、この階調テーブルを参照し、目標カウンタ値を読み出して出力する。例えば表示データ４ビットが「１１００」（１２／１５階調）である場合、目標カウンタ値＝２００を出力する。
なお、このように目標カウンタ値は、表示データとしての階調値を、時間値に変換したものであり、実質的には表示データとしての階調値に相当する値である。
補正が行われない場合は、セレクタ５３から出力された目標カウンタ値がそのままラッチ回路６０にラッチされる。なお後述する補正が行われる場合は、セレクタ５３から出力された目標カウンタ値について加算器５５で補正のための演算処理が行われる。
【００３１】
ラッチ回路６０は、１ライン分の各画素に対応して複数個（本例ではラッチ回路６０−１〜６０−２５６の２５６個）設けられている。そして１ライン分の各表示データに基づいて選択された目標カウンタ値は、それぞれ対応するラッチ回路６０にラッチされる。従って、１ライン分の各画素についての目標カウンタ値が、それぞれラッチ回路６０−１〜６０−２５６に取り込まれる。
各ラッチ回路６０−１〜６０−２５６にラッチされた目標カウンタ値は、それぞれ比較回路６２−１〜６２−２５６において、カウンタ６１のカウント値と比較され、その比較結果として、各データ線についてのデータ線駆動信号（アノード指示信号）が得られる。
【００３２】
この動作を図３Ｂで説明する。カウンタ６１は所定のクロック信号に応じて所定上限値までのカウントアップを繰り返す。所定上限値は走査線ＳＬの１ライン期間に対応した値に設定される。比較回路６２の出力は、カウンタ値のリセットタイミングでＨレベルに立ち上がる。そしてカウンタ値が、ラッチされた目標カウンタ値に達すると、比較回路６２の出力はＬレベルに立ち下がる。
例えば或るラッチ回路６２−ｘにラッチされた目標カウンタ値＝Ｄｐｗ１の場合、比較回路６２−ｘからは比較出力ＡＤＴ１が得られる。また、或るラッチ回路６２−ｙにラッチされた目標カウンタ値＝Ｄｐｗ２の場合、比較回路６２−ｙからは比較出力ＡＤＴ２が得られる。
結局、比較回路６２−１〜６２−２５６の出力は、それぞれ対応するラッチ回路６０−１〜６０−２５６にラッチされた目標カウンタ値、つまりは表示データの階調値に応じた時間長のパルスとなる。
このような各比較出力が各データ線ＤＬ１〜ＤＬ２５６についてのデータ線駆動信号（アノード指示信号）としてアノードドライバ３３に供給される。アノードドライバ３３は、各データ線駆動信号のパルスのＨレベル期間に、各データ線ＤＬ１〜ＤＬ２５６に定電流信号（アノードドライバ出力信号）の出力を行う。例えば定電流源の電流出力をデータ線駆動信号に応じてオン／オフすることで、アノードドライバ出力信号を出力する。
【００３３】
以上は、補正を考慮していない基本的なタイミングコントローラ４４の動作となる。
本例の場合、１ラインの表示データ単位毎に、ルックアップテーブル記憶部５６及び補正テーブル生成回路５７により、目標カウンタ値（つまり階調に応じた時間長）を補正するための補正テーブルが作成され、補正テーブル記憶部５８に記憶される。そして各画素に対応する補正値（後述のカウント補正値）がセレクタ５９によって読み出され、加算器５５に与えられる。加算器５５では目標カウンタ値と補正値を用いた演算処理により目標カウンタ値が補正される。
【００３４】
この補正動作のため、ルックアップテーブル記憶部５６には、図３Ｃのようなルックアップテーブルが記憶されている。
ルックアップテーブルは、図示のように階調値の数と補正量が対応づけられている。なお参考のためパルス幅の補正量も示しているが、これは実際のテーブルデータとして記憶する必要はない。
階調値の数とは、１ラインの表示データ単位内での同一の階調値の数である。
補正量は、同一階調値の数に応じて目標カウンタ値に与える補正量である。この補正量は後述のカウント補正値として反映される。補正量“１”は目標カウンタ値の１カウント（＝０．２５μｓ）に相当する。補正量としては図示のように“−４”“−８”・・・等の負値が記憶されているが、これはデータ線ＤＬへ定電流印加を行う期間長を短縮させる値となっている。
パルス幅は、補正量をデータ線駆動信号のパルス幅の補正量に換算したものである。つまり実際の定電流印加期間長の短縮値となる。
このルックアップテーブルを用いた補正動作について詳しくは後述する。
【００３５】
なおルックアップテーブルにおける階調値の数と補正量は、例えばＭＰＵ２からの指示で書き換えることができる。例えば電源オン時にＭＰＵ２がコントローラＩＣ２０にルックアップテーブル書き換えのコマンド及びテーブルデータを送信する。
ここで、図３Ａの階調テーブルについても表示部１０のガンマ特性に応じた目標カウンタ値とするため例えば電源オン時にＭＰＵ２が設定する場合もある。この場合、電源オン時に階調テーブルとともにルックアップテーブルも設定されるようにするとよい。
【００３６】
＜２．表示上に発生する輝度変化の説明＞
本実施の形態では、上記のように補正を行うものであるが、ここで補正を行う理由について述べておく。
図４Ａは表示部１０の表示画面の様子を示している。この例は、背景領域Ａｇ１を８／１５階調とし、中央領域Ａｇ２を４／１５階調とする表示を行っている状態である。例えばこのように中央領域Ａｇ２を比較的低い輝度とし、その周囲の背景領域Ａｇ１を中間的な階調の輝度とした場合に、図中の背景領域Ａｇ１内である領域ＡＲ１と領域ＡＲ２の輝度が異なる状態となる現象が生ずる。即ち破線で示す範囲の領域ＡＲ２（中央領域Ａｇ２の左右の領域）の輝度が他の背景部分よりも輝度が高くなって、表示ムラが生じてしまう。
この現象は、領域ＡＲ２における画素の表示のためのデータ線駆動信号（アノードドライバ出力信号）がオーバーシュートすることに起因する。
【００３７】
このオーバーシュートについて説明する。図４Ｂに走査線ＳＬｙ〜ＳＬｙ＋３を模式的に示し、この４つの走査線は連続した走査線であるとする。またデータ線ＤＬｐ、ＤＬｕ、ＤＬｑを示している。
走査線ＳＬｙ，ＳＬｙ＋１はライン上のすべての画素が背景領域Ａｇ１を構成している走査線で、走査線ＳＬｙ＋２，ＳＬｙ＋３は一部の画素が中央領域Ａｇ２を構成している走査線であるとする。またデータ線ＤＬｐ、ＤＬｕは中央領域Ａｇ２を構成する画素を含むデータ線で、データ線ＤＬｑは中央領域Ａｇ２を構成する画素を含まないデータ線であるとする。
データ線ＤＬｐ、ＤＬｑについてのデータ線駆動信号（アノード指示信号）及び走査線ＳＬｙ〜ＳＬｙ＋３に与えられる走査信号を図４Ｃに示している。なおデータ線ＤＬｕについてのデータ線駆動信号はデータ線ＤＬｐと同様となる。
【００３８】
各走査線ＳＬに与えられる走査信号は、Ｌレベルがラインを選択状態とする信号である。この図の場合、１水平期間（走査線ＳＬの１ライン期間）毎に走査線ＳＬｙからＳＬｙ＋３が順次選択される状態を示している。なお、矢印ＲＳで示す期間に走査信号はすべてＬレベルとなっているが、これはいわゆる陰極リセット法としての駆動方法におけるリセット期間である。陰極リセット法では、走査が次の走査線に移る際に、すべての走査線を一旦リセット電位に接続し、これによって画素発光の立ち上がりの遅れを低減している。
データ線ＤＬｑについてのアノード指示信号をみると、このデータ線ＤＬｑに接続された画素はすべて背景領域Ａｇ１であるため、走査線ＳＬｙ〜ＳＬｙ＋３がそれぞれ選択される期間は、８／１５階調に相当する時間長のパルスとなる。このパルス期間にデータ線ＤＬｑに定電流印加が行われる。
一方、データ線ＤＬｐ（及びＤＬｕ）に接続された画素としては背景領域Ａｇ１の画素と中央領域Ａｇ２の画素が混在する。このためデータ線ＤＬｐに与えられるアノードドライバ出力信号は、走査線ＳＬｙ、ＳＬｙ＋１が選択状態となる期間は８／１５階調に相当する時間長のパルスとなり、走査線ＳＬｙ＋２、ＳＬｙ＋３が選択状態となる期間は４／１５階調に相当する時間長のパルスとなる。
【００３９】
図５はデータ線ＤＬに関するデータ線駆動信号を示している。図５Ａ、図５Ｂには参考のため、０／１５階調と１５／１５階調の場合のデータ線駆動信号としてのパルス波形を示した。
図５Ｃは、図４Ｃのデータ線ＤＬｐ、ＤＬｕの中央領域Ａｇ２内の画素に対する期間の４／１５階調のアノード指示信号で、図５Ｄは、図４Ｃのデータ線ＤＬｐ、ＤＬｕ、ＤＬｑの背景領域Ａｇ１内の画素に対する期間の８／１５階調のアノード指示信号である。
図５Ｃのアノード指示信号に応じては、データ線ＤＬに対して図５Ｅのようなアノードドライバ出力信号が与えられ、また図５Ｄのアノード指示信号に応じては、データ線ＤＬに対して図５Ｆのようなアノードドライバ出力信号が与えられる。なお図５Ｅ、図５Ｆにおいては波形立ち上がりが多少鈍っているが、これはデータ線の配線容量の影響と考えられる。
【００４０】
ここで図５Ｇは、図５Ｆと同様に図５Ｄのアノード指示信号に応じたアノードドライバ出力信号であるが、波形（データ線上の電位）が一旦低下し、その反動でオーバーシュートＯＳが発生している。図５Ｆの波形を「Ｈ１」、図５Ｇの波形を「Ｈ２」とし、図４Ｃのアノード指示信号において対応させて期間Ｈ１、Ｈ２を付した。図４ＣのＨ１期間においてデータ線ＤＬｐ、ＤＬｕ、及びＤＬｑの８／１５階調のアノードドライバ出力信号（データ線電位）は図５Ｆの波形となり、図４ＣのＨ２期間においてデータ線ＤＬｑの８／１５階調のアノードドライバ出力信号（データ線電位）は図５Ｇの波形となるという意味である。
つまり図４Ａの領域ＡＲ２内の画素に対応する期間のアノードドライバ出力信号において図５ＧのようにオーバーシュートＯＳが発生している。このオーバーシュートＯＳにより、領域ＡＲ２の輝度が高くなってしまい、表示ムラとして視認されてしまう。
【００４１】
このようなオーバーシュートＯＳは次の理由により発生する。
図６Ａ、図６Ｂは、データ線ＤＬｐ、ＤＬｕ、ＤＬｑと走査線ＳＬｙ＋２、及びそれらの交差点位置の画素Ｇｐ，Ｇｕ，Ｇｑの部分を等価的に示している。図では有機ＥＬ画素をダイオード記号で示し、またデータ線ＤＬの配線抵抗成分ｒ１、走査線ＳＬの配線抵抗成分ｒ２、有機ＥＬ画素Ｇｐ，Ｇｕ，Ｇｑの寄生容量ＣELもそれぞれ示している。
【００４２】
上述のＨ２期間は、図６Ａの状態から図６Ｂの状態に変化する。
Ｈ２期間の前半は、図６Ａに示すように、データ線ＤＬｐ、ＤＬｕ、ＤＬｑのいずれも定電流駆動され、図中破線矢印のように電流が流れる。
ここで４／１５階調の画素と８／１５階調の画素では、電流印加期間長が異なる（図５Ｃ、図５Ｄ参照）。このためＨ２期間の後半は、図６Ｂのように、画素を８／１５階調で駆動するデータ線ＤＬｑは電流が流れる（破線矢印）が、画素を４／１５階調で駆動するデータ線ＤＬｐ、ＤＬｕには電流は流れない（＜ＯＦＦ＞で示している）。
【００４３】
このようなＨ２期間での図中の点ＮＤａの電位をみると図６Ｄのようになる。つまり図６Ａの状態から図６Ｂの状態に移行したときの電流値変化により、点ＮＤａの電位は低下する。
図６Ｃに画素Ｇｑを寄生容量ＣEL及び内部抵抗ＲELと共に示しているが、点ＮＤａの電位低下により寄生容量ＣELからの放電が発生する（放電電流ｉｃ）。この放電により点ＮＤｂの電位は図６Ｅのようになる。そして放電電流ｉｃが点ＮＤｂから有機ＥＬ素子に対して流れるが、これにより有機ＥＬ素子には、（アノード電流ｉ）＋（放電電流ｉｃ）が流れることになる。
このような現象により、アノードドライバ出力信号としての電位上昇（オーバーシュートＯＳ）が発生し、一時的に画素Ｇｑが本来の階調の輝度より高い輝度で発光してしまう。つまり図４Ａの領域ＡＲ２の各画素が、本来の背景階調より高い輝度となる。これによって表示ムラが発生すると考えられる。
【００４４】
結局このような発光輝度変動は、同一ラインにおいて異なる階調で駆動される画素が存在する場合に、低階調の画素への駆動電流がオフとなった直後に、より高階調側の画素の駆動波形に影響が出て発生する。その影響度合いは、低階調で駆動する画素数に依存する。つまり或る画素が電流オン状態である期間の途中で電流オフとなる画素の数が多ければ、それだけ電流値変化も大きくなるためである。
【００４５】
＜３．補正処理＞
以上のように発生する表示ムラを解消するために本実施の形態では、あらかじめ本来の階調より高輝度に発光してしまう画素について、補正されたデータ線駆動信号を与えるようにする。
図７，図８で補正処理の手法を説明する。補正は１ラインの表示データ単位毎に行う。例えば図７Ａには１フレームの画像データを模式的に示している。図２Ａに示した表示データ記憶部３２には、この１フレームの表示データが記憶される。１フレームの画像データは例えば２５６列×１２８行×４ビットのデータとなる。
この１フレームの表示データは１ライン単位で図２Ｂのタイミングコントローラ４４のバッファ５２に取り込まれ、１ドット（１画素：４ビット）毎にセレクタ５３に供給される。これにより上述したように、１ラインの各画素の階調値に応じた目標カウンタ値がセレクタ５３から出力される。
【００４６】
このような動作と並行して、補正テーブル生成回路５７により補正テーブルが作成され、補正テーブル記憶部５８に記憶される。
例えば図７Ａには、模式的に１フレーム内のラインＬａ，Ｌｂ，Ｌｃを示しているが、各ラインの表示データ単位毎に補正テーブルが作成される。
【００４７】
補正テーブルの作成には、補正テーブル生成回路５７は、まず１ライン期間の表示データ単位内で、階調値毎の表示データ数の計数を行う。即ち補正テーブル生成回路５７はバッファ５２に取り込まれた１ライン分の２５６個の表示データのそれぞれの階調値を確認し、１ライン内に存在する各階調値の数をカウントする。
例えば図７ＡのラインＬａの２５６個の表示データについて、１４６個の画素の表示データが８／１５階調であり、１１０個の画素の表示データが２／１５階調であったとする。この場合、計数結果として図７Ｂのような階調値の数のテーブルを作成する。
補正テーブル生成回路５７は、例えばこの図７Ｂの計数結果（階調値の数のテーブル）から、図３Ｃのルックアップテーブルを参照し、階調値の数に応じた補正量を求める。例えば図７Ｂの２／１５階調のデータ数は１１０個であることから、図３Ｃのルックアップテーブルを参照すると、補正量“−８”が得られる（−２μｓ相当）。また８／１５階調のデータ数は１４６個であり、ルックアップテーブルから補正量“−１２”が得られる（−３μｓ相当）。
【００４８】
この補正量を用いて補正テーブルを生成する。
補正テーブルとは、例えば図７Ｅや図７Ｆのように、階調値とカウント補正値が対応づけられているテーブルである。カウント補正値とは目標カウンタ値に対して与える補正量を示す値である。
なお実際には補正テーブルは、階調値を示す４ビットバイナリデータとカウント補正値が対応づけられているテーブルとすればよい。図の階調値の欄は実際には４ビットバイナリデータとされる。また図ではカウント補正値に相当するパルス幅の補正値も示しているが、これは参考のために図示しているのであって、補正テーブルとして記憶する必要はない。
【００４９】
補正テーブル生成回路５７は、各階調についてルックアップテーブルから得た補正量をそのままその階調のカウント補正値にするのではなく、各階調値について求めた補正量が、より上位の階調値の補正量（カウント補正値）として反映されるようにする。上述のように、発光輝度変動は、同一ラインにおいて異なる階調で駆動される画素が存在する場合に、低階調の画素への駆動電流がオフとなった直後に、電流印加が継続されるより高階調側の画素の駆動波形に影響が出て発生するためである。
そこで図７Ｂのような計数結果の場合、２／１５階調についての補正量“−８”を、８／１５階調のカウント補正値に反映させる。この場合、８／１５階調より上の階調は存在しないため８／１５階調についての補正量“−１２”は使用しない。
結果として、図７Ｅのような補正テーブルが作成される。８／１５階調についてカウント補正値が“−８”とされたテーブルとなる。２／１５階調については、それより下の階調の表示データが存在しないため補正は行われない（カウント補正値＝０）
【００５０】
図７ＡのラインＬｂについても同様である。例えば図７Ｃの階調値の数のテーブルとして示すように各階調値のデータ数の計数結果を得たら、各階調値の補正量をルックアップテーブルから取得する。図示していないが、この場合、６／１５階調の補正量“−１２”が、より上位の１２／１５階調のカウント補正値とされた補正テーブルが生成される。
【００５１】
図７ＡのラインＬｃは、４種類の階調が混在するラインの例としている。各階調値のデータ数の計数結果として図７Ｄの階調値の数のテーブルが生成されたとする。ルックアップテーブルから１／１５階調のデータ数が６０であることから補正量“−４”（−１μｓ相当）が得られ、さらに８／１５階調について補正量“−４”、１０／１５階調について補正量“−８”、１３／１５階調について補正量“０”がそれぞれ得られる。
これに基づいて生成される補正テーブルは図７Ｆのように、８／１５階調については１／１５階調の補正量が反映されてカウント補正値は“−４”（−１μｓ相当）となる。１０／１５階調については１／１５階調の補正量“−４”と８／１５階調の補正量“−４”が反映（加算）されてカウント補正値は“−８”（−２μｓ相当）となる。１３／１５階調については１／１５階調の補正量“−４”と８／１５階調の補正量“−４”と１０／１５階調の補正量−８が反映されてカウント補正値は“−１６”（−４μｓ相当）となる。１／１５階調については、それより下の階調の表示データが存在しないため補正は行われない（カウント補正値＝０）
【００５２】
ライン毎にこのように補正テーブルが作成されて図２Ｂの補正テーブル記憶部５８に記憶される。そして次のように実際の補正が行われる。
セレクタ５９には、セレクタ５３と同様に表示データとしての４ビットが順次供給される。そしてセレクタ５９は、補正テーブル記憶部５８に保存された補正テーブルから、４ビットの階調値に対応するカウント補正値を読み出して加算器５５に出力する。そして加算器５５で補正演算として、目標カウンタ値とカウント補正値の加算が行われる。
【００５３】
例えば今、ラインＬｃを対象として処理を行っており、図７Ｆの補正テーブルが補正テーブル記憶部５８に記憶されているとする。
この場合に、或る画素の表示データとして、バッファ５２から例えば４ビットデータ「１０００」（＝８／１５階調）がセレクタ５３，５９に供給されたときは、セレクタ５３は階調テーブル（図３Ａ参照）から８／１５階調の目標カウンタ値“８０”を読み出し、セレクタ５９は補正テーブル（図７Ｆ参照）から８／１６階調のカウント補正値“−４”を読み出す。
そして加算器５５で目標カウンタ値“８０”とカウント補正値“−４”が加算され、目標カウンタ値は“７６”に補正される。
【００５４】
このように補正処理として目標カウンタ値がカウント補正値により補正されて、ラッチ回路６０に送られる。目標カウンタ値は、比較回路６２によってカウンタ６１にカウント値と比較してデータ線駆動信号を生成するためのものであるため、目標カウンタ値の補正により結果的にデータ線駆動信号は、そのパルス幅が短縮されるように補正されることになる。
例えば図７Ｆの補正テーブルが生成された場合、各階調値に対応するデータ線駆動信号のパルス幅は、図８Ａに示すように補正される。即ち８／１５階調のパルス幅は２０μｓから１９μｓに、１０／１５階調のパルス幅は３０μｓから２８μｓに、１３／１５階調のパルス幅は６０μｓから５６μｓに、それぞれ補正される。
【００５５】
図８Ｂ、図８Ｃは、データ線駆動信号（アノードドライバ出力信号）としての定電流出力が補正により短縮される様子を示している。
例えば図７Ａ、図７Ｂ、図７Ｅに示したラインＬａの場合、８／１５階調のデータ線駆動信号のパルス幅が−２μｓ短縮される。これにより図８Ｂのように８／１５階調でデータ線を駆動する場合、アノードドライバ出力信号は、本来の８／１５階調のパルス幅（図３Ａより２０μｓ）よりも２μｓ短縮されることになる。
また図７Ａ、図７Ｃに示したラインＬｂの場合、１２／１５階調のデータ線駆動信号のパルス幅が−３μｓ短縮される。これにより図８Ｃのように１２／１５階調でデータ線を駆動する場合、アノードドライバ出力信号は、本来の１２／１５階調のパルス幅（図３Ａより５０μｓ）よりも３μｓ短縮されることになる。
【００５６】
以上のように補正が行われることで、上述の輝度上昇が発生する画素の輝度が抑えられる。つまりオーバーシュートＯＳは発生するものの、そのオーバーシュートＯＳに起因して上昇する輝度分が補正によって抑えられ、結局画面上での表示ムラが解消又は低減される。
【００５７】
なお実施の形態の場合、元々目標カウンタ値が低く、パルス幅が短い場合には、補正を行わないようにしている。図８Ｄに示すように、例えばデータ線駆動信号のパルス幅が所定閾値ｔｈ１より短い場合は補正を行わず、所定閾値ｔｈ１より長い場合に補正を行う。例えば所定閾値ｔｈ１＝１０μｓとすると、２／１５階調、１／１５階調、０／１５階調の目標カウンタ値は補正対象外とされることになる。つまり元々電流印加期間が短い階調の場合、補正によってその期間長がより短くなってしまうことがないようにしている。
また補正によって目標カウンタ値が減算されることになるが、補正量の限度として、その階調より１つ下の階調の目標カウンタ値以下とならないようにしている。
【００５８】
以上の補正動作を実現するための処理、特には補正値生成部４４ａの処理を図９，図１０，図１１で説明する。これは主に補正テーブル生成回路５７が実行する処理となる。
図９のステップＳ１０１として補正テーブル生成回路５７はバッファ５２から１ライン分の表示データを読み出す。
１ライン分の表示データがすべて“００００”であれば補正を行う必要はないため、補正テーブル生成回路５７はステップＳ１０２からＳ１０５に進み、カウント補正値をすべて“０”とした補正テーブルを作成する。即ち補正テーブル記憶部５８の補正テーブルにおいて、すべての階調値（４ビットバイナリデータ）に対応するカウント補正値として“０”を書き込んで、これを当該ラインについての補正テーブルとする。
【００５９】
１ラインの表示データにおいて階調値が“００００”以外の表示データが存在する場合は、補正テーブル生成回路５７はステップＳ１０２からＳ１０３に進み、各階調値の数をカウントする。即ち階調値毎のデータ数をカウントし、図７Ｂ、図７Ｃ、図７Ｄで例示したような階調値の数のテーブルを作成する。
そしてステップＳ１０４でルックアップテーブルを参照し、上述したような補正テーブル作成を行う。
【００６０】
ステップＳ１０４の具体的な処理例を図１０，図１１に示す。なお図１０，図１１の処理は、各階調値の数の計数結果に基づくカウント補正値の設定に加え、上述した所定閾値以下の階調値の補正を実行しないようにする処理、及び目標カウンタ値の補正結果が１つ下の階調の目標カウンタ値以下にならないようにする処理も付加されている。
【００６１】
まず図１０のステップＳ２００〜Ｓ２０６として、ステップＳ１０３で得られた階調値の数のテーブルに基づき、各階調値の数に応じた補正量をルックアップテーブル（図３Ｃ参照）から取得する処理が行われる。
補正テーブル生成回路５７はステップＳ２００で変数ｘをゼロにリセットする。変数ｘは、０／１５〜１５／１５階調について順次処理を行うための変数である。そしてステップＳ２０１〜Ｓ２０４の処理が、順次変数ｘで指定される階調値について行われる。
【００６２】
ステップＳ２０１で補正テーブル生成回路５７は、階調値の数のテーブルに保持された計数結果として、ｘ／１５階調のデータ数を確認する。
ｘ／１５階調のデータ数が“０”でなければ、ステップＳ２０２に進み、データ数に応じた補正量をルックアップテーブルから取得する。そしてステップＳ２０４で、この補正量を補正テーブル上のｘ／１５階調に対応するカウント補正値として書き込む。
なお、この段階で補正テーブルに書き込むカウント補正値（ルックアップテーブルから得た補正量）は、最終的なカウント補正値ではない。このステップＳ２０４は、図７Ｂ、図７Ｃ、図７Ｄの例において欄外に示した補正量の値を、補正テーブル用の記憶領域を用いて一時記憶するという意味である。補正量の記憶に補正テーブル用の記憶領域を用いることで記憶領域が有効利用される。
【００６３】
ステップＳ２０１でデータ数が“０”と判断された場合はステップＳ２０３に進み、ｘ／１５階調についてのカウント補正値として“０”を代入する。データ数が“０”であればルックアップテーブルから補正量を取得する必要はないためである。そしてステップＳ２０４でそのカウント補正値（＝０）を補正テーブル上のｘ／１５階調に対応するカウント補正値として書き込む。
【００６４】
ステップＳ２０５では変数ｘ＝１５であるか、つまり全階調について、ルックアップテーブルから補正量を取得する処理を終えたか否かが判断される。変数ｘ＝１５でなければステップＳ２０６で変数ｘがインクリメントされ、ステップＳ２０１からの処理が繰り返される。
全階調について補正量取得を終えたらステップＳ２０５からＳ２０７に進む。
【００６５】
補正テーブル生成回路５７はステップＳ２０７からＳ２１１では、補正テーブルにカウント補正値を書き込む処理を行う。
上述のようにこの時点で、補正テーブルには各階調のカウント補正値としてルックアップテーブルから取得した補正量（又は“０”）が記憶されているが、最終的なカウント補正値は、各階調値について求めた補正量が、より上位の階調値の補正量として反映された補正値である。つまり図７Ｅ、図７Ｆで述べたように、各階調のカウント補正値は、その階調値未満の階調値の補正量の積算値とされる。この積算値としてのカウント補正値を設定する処理がステップＳ２０７からＳ２１２で行われる。
【００６６】
補正テーブル生成回路５７はステップＳ２０７で変数ｘ＝１５にセットする。そしてステップＳ２０８〜Ｓ２１０の処理が、順次変数ｘで指定される階調値について実行される。この場合、１５／１５階調側から０／１５階調側に向かって順に処理が行われる。
【００６７】
ステップＳ２０８で補正テーブル生成回路５７は、階調値の数のテーブルに保持されたｘ／１５階調のデータ数を確認する。
ｘ／１５階調のデータ数が“０”であれば、ｘ／１５階調の最終的なカウント補正値は“０”となる。そしてこの時点で既に補正テーブル上ではカウント補正値＝０と書き込まれている（ステップＳ２０３→Ｓ２０４の処理参照）。そのため補正テーブル上でのカウント補正値の修正は不要であり、ステップＳ２１１に進む。
【００６８】
ステップＳ２０８でｘ／１５階調のデータ数が“０”でなければ、ｘ／１５階調は補正を行う可能性があるため、ステップＳ２０９に進み、その階調についてカウント補正値を設定する処理を行う。
具体的には補正テーブル生成回路５７はステップＳ２０９で、ｘ／１５階調未満の階調についてのルックアップテーブルから取得した補正量を積算する。つまりその時点で、補正テーブル上でｘ／１５階調未満の階調において仮にカウント補正値として記憶されている補正量（ステップＳ２０２→Ｓ２０４の処理参照）を積算する。
そしてステップＳ２１０で、積算値をｘ／１５階調のカウント補正値として補正テーブルに書き込む。
なおこの時点で補正テーブル上でｘ／１５階調について仮にカウント補正値として記憶されていた補正量の値（ルックアップテーブルから取得した補正量の値）は、上記の積算値の上書きにより消去されても問題はない。１５／１５階調側から順に処理が行われており、ｘ／１５階調未満の階調についての処理ではｘ／１５階調の補正量は使用されないためである。
【００６９】
ステップＳ２１１で補正テーブル生成回路５７は、変数ｘ＝０であるか、つまり全階調について処理を終えたか否かを判断する。変数ｘ＝０でなければステップＳ２１２で変数ｘをデクリメントし、次の階調についてステップＳ２０８からの処理を行う。
つまり、最初に１５／１５階調について上記ステップＳ２０８〜Ｓ２１０の処理が行われた後は、１４／１５階調、１３／１５階調・・・と順次処理が行われる。なお０／１５階調についての処理の際においては、０／１５階調のデータ数が“０”ではなかったとしても、それより下位の階調は存在せず、積算値＝０となるため、０／１５階調のカウント補正値＝０として補正テーブルに書き込まれる。つまり０／１５階調についてはデータ数が“０”であっても“０”でなくてもカウント補正値＝０となる。
０／１５階調についての処理を終えた時点で、ステップＳ２１１で変数ｘ＝０となっている。この時点で全階調について補正テーブルにカウント補正値を設定し終えたことになるため、ステップＳ２１１から図１１のステップＳ２１３に進む。
【００７０】
ステップＳ２１３〜Ｓ２１８では、補正テーブル生成回路５７は上述した所定閾値以下の階調値の補正を実行しないようにする処理を行う。
補正テーブル生成回路５７はステップＳ２１３で変数ｘ＝０にセットする。
ステップＳ２１４で補正テーブル生成回路５７は、ｘ／１５階調が、図８Ｄで説明した所定閾値ｔｈ１以下のパルス幅に相当する階調であるか否かを判断する。つまり常に補正対象外の階調であるか否かを判断する。該当する場合は、当該階調に補正は行わないこととするため、ステップＳ２１５に進み、ｘ／１５階調についてのカウント補正値＝０とする。そしてステップＳ２１６で、補正テーブル上のｘ／１５階調に対応するカウント補正値を書き込む。この場合、ｘ／１５階調に対応するカウント補正値＝０と、補正テーブルに書き込まれることになる。
【００７１】
ステップＳ２１７では変数ｘ＝１５であるか、つまり全階調について処理を終えたか否かが判断される。変数ｘ＝１５でなければステップＳ２１８で変数ｘがインクリメントされ、ステップＳ２０１からの処理が繰り返される。
【００７２】
このステップＳ２１３〜Ｓ２１８の処理により所定閾値ｔｈ１以下の階調についてカウント補正値が強制的に“０”に更新される。
例えば所定閾値ｔｈ１以下の階調に該当する階調が２／１５階調、１／１５階調、０／１５階調であった場合、変数ｘ＝０，１，２の期間にステップＳ２１５，Ｓ２１６の処理が行われ、補正テーブル上でこれらの階調についてのカウント補正値＝０と書き込まれる。カウント補正値＝０とは、即ちその階調について補正が行われないことを意味する。
【００７３】
ステップＳ２１７で変数ｘ＝１５となって全階調について以上の処理を終えたらステップＳ２１９に進む。
ステップＳ２１９〜Ｓ２２４では、補正テーブル生成回路５７は目標カウンタ値の補正結果が１つ下の階調の目標カウンタ値以下にならないようにする処理を行う。即ち目標カウンタ値が、１つ下位の階調の目標カウンタ値以下とならないように補正量（カウント補正値）を制限する処理（階調補償）である。
【００７４】
補正テーブル生成回路５７はステップＳ２１９で変数ｘ＝０にセットする。
ステップＳ２２０で補正テーブル生成回路５７は、ｘ／１５階調の目標カウンタ値をカウント補正値で補正した値が（ｘ−１）／１５階調の目標カウンタ値以下となる否かを確認する。目標カウンタ値については、補正テーブル生成回路５７が階調テーブルを参照すればよい。そして（ｘ−１）／１５階調の目標カウンタ値以下となる場合は、ステップＳ２２１でｘ／１５階調のカウント補正値を＋１加算する。なおここでは補正量及びカウント補正値は負値として説明しているため、＋１加算とは、カウント補正値で表される補正量を１カウント分少なくするという意味である。
そしてステップＳ２２０に戻って補正量を少なくしたカウント補正値の状態で、ｘ／１５階調の目標カウンタ値をカウント補正値で補正した値が（ｘ−１）／１５階調の目標カウンタ値以下となる否かを確認する。
【００７５】
つまりこのステップＳ２２０，Ｓ２２１では、補正後の目標カウンタ値が１つ下位の階調の目標カウンタ値よりも少なくなる場合に、補正後の目標カウンタ値が１つ下位の階調の目標カウンタ値より１カウント分大きくなるように、カウント補正値を調整する（補正量を制限する）処理となる。
【００７６】
ステップＳ２２１を介したカウント補正値の調整を完了した場合は、補正テーブル生成回路５７はステップＳ２２２に進み、補正テーブル上のｘ／１５階調に対応するカウント補正値を修正する。
なおステップＳ２２１に進まなかった場合、つまりｘ／１５階調のカウント補正値について調整処理が不要であった場合は、ステップＳ２２２では特に補正テーブル上でカウント補正値を修正する必要はない。
【００７７】
ステップＳ２２３では変数ｘ＝１５であるか、つまり全階調について目標カウンタ値の調整処理を終えたか否かが判断される。変数ｘ＝１５でなければステップＳ２２４で変数ｘがインクリメントされ、ステップＳ２２０からの処理が繰り返される。
変数ｘ＝１５であれば処理を終える。
【００７８】
以上の図１０，図１１の処理が、図９のステップＳ１０４で実行される。
図９の処理の終了時点で、現在対象のラインについての補正テーブルが補正テーブル記憶部５８に保持された状態となる。
その後は、上述のようにセレクタ５３，５９によって１画素毎に目標カウンタ値とカウント補正値が読み出され、加算器５５で目標カウンタ値の補正が行われる。
【００７９】
＜４．まとめ及び変形例＞
以上のとおり実施の形態では、表示部１０のデータ線ＤＬを対応する画素の階調値に応じて駆動するコントローラＩＣ（表示駆動装置）は、補正値生成部４４ａと駆動信号生成部４４ｂを有する。補正値生成部４４ａは、走査線ＳＬの１ライン期間に相当する表示データ単位内で、階調値毎の表示データ数を計数し、計数結果に応じて表示データの補正値（カウント補正値）を生成し、補正テーブルを生成する。
駆動信号生成部４４ｂは、補正テーブルに記憶されたカウント補正値を用いた目標カウンタ値の補正処理を行い、補正処理後の表示データ（加算器５５を介した目標カウンタ値）に基づいて各データ線ＤＬを駆動するためのデータ線駆動信号を生成している。
このような補正を行うことで、表示上での輝度ムラを解消又は低減でき、表示品質を向上させることができる。
特に、上述のように、１ライン上の他の発光画素の数や発光階調の影響により、ある画素に与えられる信号がオーバーシュートする場合があるところ、実施の形態では、補正すべき表示データ及び補正量を、１ライン期間に相当する表示データ単位内での階調値毎の表示データ数に応じて決めていることで、輝度ムラを発生させる画素についてのデータ線駆動信号の補正を適切に行うことができる。つまりアノードドライバ出力信号がオーバーシュートしてしまう画素部分について輝度を低下させる補正を行うことができ、輝度ムラを有効に解消又は低減できる。換言すればオーバーシュートが生じる場合であっても、それに応じてアノードドライバ出力信号を補正して元々の階調値の本来の輝度での表示を実現できる。
【００８０】
また補正値生成部４４ａは、階調値毎の表示データ数に応じた補正量を求め、各階調値について求めた補正量が、より上位の階調値の補正量として反映されたカウント補正値を生成している。オーバーシュートによる視認輝度への影響は、同一ライン上の下位の階調の表示データ数に応じて、より上位の階調の表示領域に生ずるため、このように階調値毎の表示データ数に応じた補正量が、より上位の階調値の補正量（カウント補正値）として反映されるようにすることで、適切な補正動作が実現される。
【００８１】
また補正値生成部４４ａは、同一階調値の表示データ数と補正量の対応関係を示したルックアップテーブルを用いて、階調値毎の表示データ数の計数結果に応じた補正値を生成している。ルックアップテーブルに同一階調値の表示データ数と補正量を記憶しておくことで、同一階調値の表示データ数に応じた補正量をルックアップテーブルを参照して得られるため、補正量を決定するための演算処理を著しく容易化でき、高速処理も可能である。従ってライン単位で順次補正テーブルを生成していく処理として好適である。
補正テーブル生成処理を簡単な回路で高速に実現できることは、線順次走査の駆動においてラインスキャンに合わせて１ライン毎に処理が可能となることも意味する。これによって例えばフレーム単位などの大きなメモリ領域を用いてあらかじめ各ラインの補正テーブルを生成しておくなどの処理も不要となり、回路規模の点でも有利である。
【００８２】
また実施の形態は、データ線ＤＬには、データ線駆動信号として、階調値に応じた期間長の定電流信号を与える構成とされている。この場合に、ルックアップテーブルには、補正量として、期間長を短縮させる値が記憶されている。オーバーシュートにより生ずる輝度の上昇に対する補正であるため、定電流駆動の期間長を短縮するための補正量を記憶させ、これを用いて輝度を低下させる。これによりルックアップテーブルを用いてのカウント補正値生成が容易となるとともに、期間長に応じた値とすることで、適切な量の補正（期間長の短縮）を与えることが容易となる。
【００８３】
またルックアップテーブルの表示データ数と補正量の両方もしくは一方はＭＰＵ２からのコマンドにより書き換え可能としている。
適切な同一階調値のデータ数と補正量の関係は、表示部１０の仕様毎に変化することが想定される。そこでルックアップテーブルの値を書き換え可能としておくことで、コントローラＩＣは各種表示部１０に対応して適切な補正を行うことができるチップとすることができ、部品の汎用化に好適である。
【００８４】
また、図８Ｄ及び図１１のステップＳ２１３〜Ｓ２１８で説明したように、補正値生成部４４ａは、データ線駆動信号の期間長が所定以下となる階調値の表示データについては補正処理を行わないようにしている。つまりカウント補正値＝０として補正が行われないようにしている。
元々低階調の表示データについて補正を行うと低階調領域（例えば黒表示部分）が暗くなりすぎる。そこで補正を行わないようにし、低階調での表示が暗くなりすぎないようにしている。
【００８５】
また補正処理において、補正後の表示データ（目標カウンタ値）が１つ下の階調値に相当する値以下にはならないように補正量を制限している（図１１のステップＳ２１９〜Ｓ２２４）。このため補正による階調差の消滅は発生せず、画面上での階調差が維持できる。
【００８６】
以上、実施の形態について説明したが、本発明の表示装置や表示駆動装置は実施の形態に限定されず多様な変形例が考えられる。
例えば図９、図１０、図１１の処理を行う補正テーブル生成回路５７は、演算処理装置（ＣＰＵ等）で実現できるがハードウエア構成としてもよい。
ルックアップテーブル記憶部５６，階調テーブル記憶部５４は、例えば不揮発性メモリ（フラッシュメモリ）領域やＤ−ＲＡＭ、Ｓ−ＲＡＭ等の揮発性メモリ領域を用いてもよいが、コントローラＩＣを特定の表示パネルに専用の部品とする場合、ルックアップテーブル記憶部５６，階調テーブル記憶部５４はＲＯＭ領域を用いてもよい。
補正テーブルの生成にはルックアップテーブルを用いたが、補正量は各階調値のデータ数を用いた所定の関数演算で求めるようにして、ルックアップテーブルを使用しない手法も考えられる。
【００８７】
また図９、図１０、図１１の処理は一例である。
例えば図１０のステップＳ２０７〜Ｓ２１２の処理を行わないようにし、ルックアップテーブルから取得した補正量がそのまま階調値についての補正量（カウント補正値）として用いられるようにする例も考えられる。
また図１１のステップＳ２１３〜Ｓ２１８の所定閾値以下の階調値を補正対象外とする処理を行わない例も考えられる。
また図１１のステップＳ２１９〜Ｓ２２４の階調補償の処理を行わない例も考えられる。
【００８８】
また本発明はＯＬＥＤを用いる表示装置だけでなく、他の種の表示装置でも適用可能である。特に電流駆動による自発光素子を用いた表示装置に好適である。
【符号の説明】
【００８９】
１…表示装置
２…ＭＰＵ
１０…表示部
２０…コントローラＩＣ
３３…アノードドライバ
２１…カソードドライバ
４４…タイミングコントローラ
４４ａ…補正値生成部
４４ｂ…駆動信号生成部
５３，５９…セレクタ
５４…階調テーブル記憶部
５５…加算器
５６…ルックアップテーブル記憶部
５７…補正テーブル生成回路
５８…補正テーブル記憶部
【図１】
2015011175.tif 000003
【図２】
2015011175.tif 000004
【図３】
2015011175.tif 000005
【図５】
2015011175.tif 000006
【図６】
2015011175.tif 000007
【図７】
2015011175.tif 000008
【図８】
2015011175.tif 000009
【図９】
2015011175.tif 000010
【図１０】
2015011175.tif 000011
【図１１】
2015011175.tif 000012
【図４】
2015011175.tif 000013