(57)【要約】【課題】非順次走査方式による走査線の選択処理を用いて画像を表示するのに好適な電気光学装置、電気光学装置制御プログラム及び走査線選択順番決定方法を提供する。【解決手段】電気光学装置１１を、パネル１１ａと、走査線駆動部１１ｂと、データ線駆動部１１ｃと、制御部１１ｄと、メモリ１１ｅと、画像データ取得部１１ｆと、を含んだ構成とし、制御部１１ｄにおいて、パネル１１ａのサイズを取得して特別な手順に基づき非順次走査における走査線の選択順番を決定し、この順番による非順次走査によりパネル１１ａにおける画像表示領域の走査線を選択し、画素データに基づき走査線駆動部１１ｂを制御することで当該選択された走査線に対応する画素回路を駆動させるようにした。【選択図】      図１
2004302320.tif 000002
【特許請求の範囲】
【請求項１】
光学素子を含む画素がマトリクス状に配列された画素マトリクスと、
前記画素マトリクスの行方向及び列方向のうち一方に沿って配列された画素群にそれぞれ接続する複数の走査線と、
前記画素マトリクスの行方向及び列方向のうち他方に沿って配列された画素群にそれぞれ接続する複数のデータ線と、
前記複数の走査線を、順次１つずつ選択する走査線駆動回路と、
前記光学素子の発光に係る制御信号を前記複数のデータ線のうち少なくとも１つのデータ線に出力するデータ線駆動回路と、
前記走査線駆動回路及び前記データ線駆動回路の動作を制御する制御部と、を備え、前記画素マトリクスと前記複数の走査線と前記複数のデータ線とによって形成される表示領域に所定画像を表示する電気光学装置であって、
前記制御部は、
前記走査線の総数Ｘ（Ｘは整数）及び前記光学素子の発光階調を示す階調データのビット数Ｂ（Ｂは整数）を取得すると、
以下の式の関係となるように当該式における適切なＭｉを決定し、
【数１】
2004302320.tif 000007
前記走査線の総数Ｘに前記階調データのビット数Ｂを乗算した乗算結果を、Ｍ１，Ｍ２，・・・，ＭＢからなる前記ビット数Ｂ個の数値群に分割することで、
前記乗算結果を前記ビット数Ｂ個の２ｎ値（ｎ＝０，１，２，・・・，（Ｂ−１））から成る比率に応じた数値に分割した数値群を生成し、
更に、前記走査線のそれぞれには、予めその並び順に合わせて通し番号が対応付けられており、
前記走査線の通し番号のうち所定番号を、前記階調データを構成するビット列の最下位ビット（０桁目）に対応する初期値として決定し、
前記乗算結果から前記分割した数値群のうち最も小さい数値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、前記階調データを構成するビット列の前記最下位ビットの次のビット（１桁目）に対応する初期値として決定し、
前記階調データのその他のビットについては、当該その他のビットの小さい桁のビットから順に、前記分割した数値群の数値のうち当該ビットのビット桁数に該当する値番目に小さい数値を選択し、前記乗算結果から前記分割した数値群のうち一番小さい数値から前記選択された数値までの合計値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、当該ビットに対応付ける初期値として決定し、
まず、前記最下位ビットに対応する初期値が示す通し番号の走査線を選択し、次に、当該最下位ビットから最上位ビットに向けて順番にシフトした各ビットに対応する前記初期値が示す通し番号の走査線をそれぞれ順番に選択するように選択順番を決定する第１の処理と、
前記階調データの各ビットに対応付けられた値にそれぞれ１を加算すると共に、前記加算後の前記階調データの各ビットに対応する値が前記走査線の総数から１を減算した値を超えたときに、その値を前記通し番号の最小値に更新する第２の処理と、前記第２の処理後の前記階調データの各ビットに対応付けられた値に対応した走査線を前記第１の処理と同様の順番で選択するように選択順番を決定する第３の処理と、を行う処理部を含み、
前記階調データを構成するビット列の各ビット毎に前記走査線の総本数から１減算した値分前記第２の処理と前記第３の処理とを繰り返し行うことで前記走査線の選択順番を決定し、当該決定された選択順番に基づき前記走査線駆動回路に前記走査線を選択させるようになっていることを特徴とする電気光学装置。
【請求項２】
前記ビット数Ｂが４のとき、前記Ｍｉ（ｉ＝１〜４）を、それぞれＭ１＝（１／１５）Ｘ±（１／６０）Ｘ、Ｍ２＝（２／１５）Ｘ±（１／４０）Ｘ、Ｍ３＝（４／１５）Ｘ±（１／３０）Ｘ及びＭ４＝（８／１５）Ｘ±（１／２０）Ｘより決定することで、前記数値群を生成することを特徴とする請求項１記載の電気光学装置。
【請求項３】
前記ビット数Ｂが６のとき、前記Ｍｉ（ｉ＝１〜６）を、それぞれＭ１＝（１／６０）Ｘ±（１／２４０）Ｘ、Ｍ２＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ３＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ４＝（６１／４８０）Ｘ±（１／８０）Ｘ、Ｍ５＝（６１／２４０）Ｘ±（１／８０）Ｘ及びＭ６＝（６１／１２０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴とする請求項１又は請求項２記載の電気光学装置。
【請求項４】
前記ビット数Ｂが８のとき、前記Ｍｉ（ｉ＝１〜８）を、それぞれＭ１＝（１／２４０）Ｘ±（１／４８０）Ｘ、Ｍ２＝（７／９６０）Ｘ±（１／３２０）Ｘ、Ｍ３＝（７／４８０）Ｘ±（１／２４０）Ｘ、Ｍ４＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ５＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ６＝（１／８）Ｘ±（１／９６）Ｘ、Ｍ７＝（１／４）Ｘ±（７／４８０）Ｘ及びＭ８＝（２４１／４８０）Ｘ±（１／４８）より決定することで、前記数値群を生成することを特徴とする請求項１乃至請求項３のいずれか１項に記載の電気光学装置。
【請求項５】
光学素子を含む画素がマトリクス状に配列された画素マトリクスと、
前記画素マトリクスの行方向及び列方向のうち一方に沿って配列された画素群にそれぞれ接続する複数の走査線と、
前記画素マトリクスの行方向及び列方向のうち他方に沿って配列された画素群にそれぞれ接続する複数のデータ線と、
前記複数の走査線を、順次１つずつ選択する走査線駆動回路と、
前記光学素子の発光に係る制御信号を前記複数のデータ線のうち少なくとも１つのデータ線に出力するデータ線駆動回路と、
前記走査線駆動回路及び前記データ線駆動回路の動作を制御する制御部と、を備え、前記画素マトリクスと前記複数の走査線と前記複数のデータ線とによって形成される表示領域に所定画像を表示する電気光学装置において、前記走査線の選択順番を決定するためのプログラムであって、
前記走査線の総数Ｘ（Ｘは整数）及び前記光学素子の発光階調を示す階調データのビット数Ｂ（Ｂは整数）を取得すると、
以下の式の関係となるように当該式における適切なＭｉを決定し、
【数２】
2004302320.tif 000008
前記走査線の総数Ｘに前記階調データのビット数Ｂを乗算した乗算結果を、Ｍ１，Ｍ２，・・・，ＭＢからなる前記ビット数Ｂ個の数値群に分割することで、
前記乗算結果を前記ビット数Ｂ個の２ｎ値（ｎ＝０，１，２，・・・，（Ｂ−１））から成る比率に応じた数値に分割した数値群を生成し、
更に、前記走査線のそれぞれには、予めその並び順に合わせて通し番号が対応付けられており、
前記走査線の通し番号のうち所定番号を、前記階調データを構成するビット列の最下位ビット（０桁目）に対応する初期値として決定し、
前記乗算結果から前記分割した数値群のうち最も小さい数値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、前記階調データを構成するビット列の前記最下位ビットの次のビット（１桁目）に対応する初期値として決定し、
前記階調データのその他のビットについては、当該その他のビットの小さい桁のビットから順に、前記分割した数値群の数値のうち当該ビットのビット桁数に該当する値番目に小さい数値を選択し、前記乗算結果から前記分割した数値群のうち一番小さい数値から前記選択された数値までの合計値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、当該ビットに対応付ける初期値として決定し、
まず、前記最下位ビットに対応する初期値が示す通し番号の走査線を選択し、次に、当該最下位ビットから最上位ビットに向けて順番にシフトした各ビットに対応する前記初期値が示す通し番号の走査線をそれぞれ順番に選択するように選択順番を決定する第１の処理と、
前記階調データの各ビットに対応付けられた値にそれぞれ１を加算すると共に、前記加算後の前記階調データの各ビットに対応する値が前記走査線の総数から１を減算した値を超えたときに、その値を前記通し番号の最小値に更新する第２の処理と、前記第２の処理後の前記階調データの各ビットに対応付けられた値に対応した走査線を前記第１の処理と同様の順番で選択するように選択順番を決定する第３の処理と、を含み、
前記階調データを構成するビット列の各ビット毎に前記走査線の総本数から１減算した値分前記第２の処理と前記第３の処理とを繰り返し行うことで前記走査線の選択順番を決定することを特徴とする走査線選択順番決定プログラム。
【請求項６】
前記ビット数Ｂが４のとき、前記Ｍｉ（ｉ＝１〜４）を、それぞれＭ１＝（１／１５）Ｘ±（１／６０）Ｘ、Ｍ２＝（２／１５）Ｘ±（１／４０）Ｘ、Ｍ３＝（４／１５）Ｘ±（１／３０）Ｘ及びＭ４＝（８／１５）Ｘ±（１／２０）Ｘより決定することで、前記数値群を生成することを特徴とする請求項５記載の走査線選択順番決定プログラム。
【請求項７】
前記ビット数Ｂが６のとき、前記Ｍｉ（ｉ＝１〜６）を、それぞれＭ１＝（１／６０）Ｘ±（１／２４０）Ｘ、Ｍ２＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ３＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ４＝（６１／４８０）Ｘ±（１／８０）Ｘ、Ｍ５＝（６１／２４０）Ｘ±（１／８０）Ｘ及びＭ６＝（６１／１２０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴とする請求項５又は請求６記載の走査線選択順番決定プログラム。
【請求項８】
前記ビット数Ｂが８のとき、前記Ｍｉ（ｉ＝１〜８）を、それぞれＭ１＝（１／２４０）Ｘ±（１／４８０）Ｘ、Ｍ２＝（７／９６０）Ｘ±（１／３２０）Ｘ、Ｍ３＝（７／４８０）Ｘ±（１／２４０）Ｘ、Ｍ４＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ５＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ６＝（１／８）Ｘ±（１／９６）Ｘ、Ｍ７＝（１／４）Ｘ±（７／４８０）Ｘ及びＭ８＝（２４１／４８０）Ｘ±（１／４８）より決定することで、前記数値群を生成することを特徴とする請求項５乃至請求項７のいずれか１項に記載の走査線選択順番決定プログラム。
【請求項９】
光学素子を含む画素がマトリクス状に配列された画素マトリクスと、
前記画素マトリクスの行方向及び列方向のうち一方に沿って配列された画素群にそれぞれ接続する複数の走査線と、
前記画素マトリクスの行方向及び列方向のうち他方に沿って配列された画素群にそれぞれ接続する複数のデータ線と、
前記複数の走査線を、順次１つずつ選択する走査線駆動回路と、
前記光学素子の発光に係る制御信号を前記複数のデータ線のうち少なくとも１つのデータ線に出力するデータ線駆動回路と、
前記走査線駆動回路及び前記データ線駆動回路の動作を制御する制御部と、を備え、前記画素マトリクスと前記複数の走査線と前記複数のデータ線とによって形成される表示領域に所定画像を表示する電気光学装置において、前記走査線の選択順番を決定するための方法であって、
前記走査線の総数Ｘ（Ｘは整数）及び前記光学素子の発光階調を示す階調データのビット数Ｂ（Ｂは整数）を取得し、
以下の式の関係となるように当該式における適切なＭｉを決定し、
【数３】
2004302320.tif 000009
前記走査線の総数Ｘに前記階調データのビット数Ｂを乗算した乗算結果を、Ｍ１，Ｍ２，・・・，ＭＢからなる前記ビット数Ｂ個の数値群に分割することで、
前記乗算結果を前記ビット数Ｂ個の２ｎ値（ｎ＝０，１，２，・・・，（Ｂ−１））から成る比率に応じた数値に分割した数値群を生成し、
更に、前記走査線のそれぞれには、予めその並び順に合わせて通し番号が対応付けられており、
前記走査線の通し番号のうち所定番号を、前記階調データを構成するビット列の最下位ビット（０桁目）に対応する初期値として決定し、
前記乗算結果から前記分割した数値群のうち最も小さい数値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、前記階調データを構成するビット列の前記最下位ビットの次のビット（１桁目）に対応する初期値として決定し、
前記階調データのその他のビットについては、当該その他のビットの小さい桁のビットから順に、前記分割した数値群の数値のうち当該ビットのビット桁数に該当する値番目に小さい数値を選択し、前記乗算結果から前記分割した数値群のうち一番小さい数値から前記選択された数値までの合計値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、当該ビットに対応付ける初期値として決定し、
まず、前記最下位ビットに対応する初期値が示す通し番号の走査線を選択し、次に、当該最下位ビットから最上位ビットに向けて順番にシフトした各ビットに対応する前記初期値が示す通し番号の走査線をそれぞれ順番に選択するように選択順番を決定する第１の処理を行い、
前記階調データの各ビットに対応付けられた値にそれぞれ１を加算すると共に、前記加算後の前記階調データの各ビットに対応する値が前記走査線の総数から１を減算した値を超えたときに、その値を前記通し番号の最小値に更新する第２の処理と、
前記第２の処理後の前記階調データの各ビットに対応付けられた値に対応した走査線を前記第１の処理と同様の順番で選択するように選択順番を決定する第３の処理と、を
前記階調データを構成するビット列の各ビット毎に前記走査線の総本数から１減算した値分繰り返し行うことで前記走査線の選択順番を決定することを特徴とする走査線選択順番決定方法。
【請求項１０】
前記ビット数Ｂが４のとき、前記Ｍｉ（ｉ＝１〜４）を、それぞれＭ１＝（１／１５）Ｘ±（１／６０）Ｘ、Ｍ２＝（２／１５）Ｘ±（１／４０）Ｘ、Ｍ３＝（４／１５）Ｘ±（１／３０）Ｘ及びＭ４＝（８／１５）Ｘ±（１／２０）Ｘより決定することで、前記数値群を生成することを特徴とする請求項９記載の走査線選択順番決定方法。
【請求項１１】
前記ビット数Ｂが６のとき、前記Ｍｉ（ｉ＝１〜６）を、それぞれＭ１＝（１／６０）Ｘ±（１／２４０）Ｘ、Ｍ２＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ３＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ４＝（６１／４８０）Ｘ±（１／８０）Ｘ、Ｍ５＝（６１／２４０）Ｘ±（１／８０）Ｘ及びＭ６＝（６１／１２０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴とする請求項９又は請求項１０記載の走査線選択順番決定方法。
【請求項１２】
前記ビット数Ｂが８のとき、前記Ｍｉ（ｉ＝１〜８）を、それぞれＭ１＝（１／２４０）Ｘ±（１／４８０）Ｘ、Ｍ２＝（７／９６０）Ｘ±（１／３２０）Ｘ、Ｍ３＝（７／４８０）Ｘ±（１／２４０）Ｘ、Ｍ４＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ５＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ６＝（１／８）Ｘ±（１／９６）Ｘ、Ｍ７＝（１／４）Ｘ±（７／４８０）Ｘ及びＭ８＝（２４１／４８０）Ｘ±（１／４８）より決定することで、前記数値群を生成することを特徴とする請求項９乃至請求項１１のいずれか１項に記載の走査線選択順番決定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電気光学装置に係り、特に、階調表示による画像の表示ムラを抑えるのに好適な電気光学装置、その駆動制御プログラム及び走査線選択順番決定方法に関する。
【０００２】
【従来の技術】
従来、電気光学装置、例えば、電気光学材料として液晶を用いた液晶表示装置は、陰極線管（ＣＲＴ）に代わるディスプレイデバイスとして、各種情報処理機器や液晶テレビなどの表示部に広く用いられている。ここで、従来の電気光学装置は、例えば、マトリクス状に配列した画素電極や、この画素電極に接続されたスイッチング素子などが設けられた素子基板と、画素電極に対向する対向電極が形成された対向基板と、これら両基板の間に充填された電気光学材料たる液晶とから構成される。そして、このような構成において、ある１本の走査線を選択すると、当該スイッチング素子が導通状態となる。この導通状態の際に、データ線を介し画素電極に対して、階調に応じた電圧の画像信号を印加すると、当該画素電極および対向電極の間の液晶層に画像信号の電圧に応じた電荷が蓄積される。電荷蓄積後、当該スイッチング素子をオフ状態としても、当該液晶層における電荷の蓄積は、液晶層自身の容量性や蓄積容量などによって維持される。このように、各スイッチング素子を駆動させ、蓄積させる電荷量を階調に応じて制御すると、画素毎に液晶の配向状態が変化する。このため、画素毎に濃度が変化するので、階調表示することが可能となる。
【０００３】
このとき、各画素の液晶層に電荷を蓄積させるのは一部の期間で良いため、第１に、各走査線を順次選択するとともに、第２に、選択された走査線と交差する画素に、当該画素の階調に応じた電圧を有する画像信号を、対応するデータ線に印加する構成により、走査線およびデータ線を複数の画素について共通化した時分割マルチプレックス駆動が可能となる。
【０００４】
ところが、データ線に印加される画像信号は、画素の階調に対応する電圧、すなわちアナログ信号である。このため、電気光学装置の周辺回路には、Ｄ／Ａ変換回路やオペアンプなどが必要となるので、装置全体のコスト高を招致してしまう。更に、これらのＤ／Ａ変換回路・オペアンプなどの特性や、各種の配線抵抗などの不均一性に起因して、表示ムラが発生するので、高品質な表示が極めて困難となり、特に高精細な表示を行う場合に顕著となるという問題がある。また、Ｄ／Ａ変換回路やオペアンプ等による消費電力の増加等の問題もある。
【０００５】
そこで、電気光学素子の発光時間を制御して、階調を得る方式が開発されている。この方式においては、データ線に、電気光学素子を発光させるか否かの２値の信号（ディジタル信号）を供給すれば良く、画質に悪影響を与える上記したアナログ回路が不要になるといった利点があるが、この制御を行う上で走査線の選択時間がかかり過ぎるといった問題が浮上している。
【０００６】
そこで、上記した問題を解決するためのディジタル信号を利用した液晶ディスプレイの駆動方式として、非順次走査方式が開発されている。これは、光学素子の発光階調を示すビット長Ｎの階調データを構成するビット列のビット数個の２ｎ値（ｎ＝０，１，２，・・・，（Ｎ−１））の比率に応じた数値群を利用して走査線を非順次に選択することで、この光学素子の発光時間を制御することにより階調を得る方式である（例えば、特許文献１参照。）。
【０００７】
【特許文献１】
特開２００１−１６６７３０号公報。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記非順次走査方式は、理論上ではその原理が述べられているが、実際にこれを具現化するための手順が明確にされていない。
また、走査線の選択順番は、予め制御対象となる走査線の本数及び階調数に合わせて、電気光学装置の各駆動回路を制御する制御部のメモリ等に予め決定された順番のデータを記憶させて制御するが、非順次走査方式における、この選択順番を決定するための適切なプログラムも明確にされていない。
【０００９】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、非順次走査方式による走査線の選択処理を用いて画像を表示するのに好適な電気光学装置、電気光学装置制御プログラム及び走査線選択順番決定方法を提供することを目的としている。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る電気光学装置は、光学素子を含む画素がマトリクス状に配列された画素マトリクスと、
前記画素マトリクスの行方向及び列方向のうち一方に沿って配列された画素群にそれぞれ接続する複数の走査線と、
前記画素マトリクスの行方向及び列方向のうち他方に沿って配列された画素群にそれぞれ接続する複数のデータ線と、
前記複数の走査線を、順次１つずつ選択する走査線駆動回路と、
前記光学素子の発光に係る制御信号を前記複数のデータ線のうち少なくとも１つのデータ線に出力するデータ線駆動回路と、
前記走査線駆動回路及び前記データ線駆動回路の動作を制御する制御部と、を備え、前記画素マトリクスと前記複数の走査線と前記複数のデータ線とによって形成される表示領域に所定画像を表示する電気光学装置であって、
前記制御部は、
前記走査線の総数Ｘ（Ｘは整数）及び前記光学素子の発光階調を示す階調データのビット数Ｂ（Ｂは整数）を取得すると、
以下の式の関係となるように当該式における適切なＭｉを決定し、
【００１１】
【数４】
2004302320.tif 000003
【００１２】
前記走査線の総数Ｘに前記階調データのビット数Ｂを乗算した乗算結果を、Ｍ１，Ｍ２，・・・，ＭＢからなる前記ビット数Ｂ個の数値群に分割することで、
前記乗算結果を前記ビット数Ｂ個の２ｎ値（ｎ＝０，１，２，・・・，（Ｂ−１））から成る比率に応じた数値に分割した数値群を生成し、
更に、前記走査線のそれぞれには、予めその並び順に合わせて通し番号が対応付けられており、
前記走査線の通し番号のうち所定番号を、前記階調データを構成するビット列の最下位ビット（０桁目）に対応する初期値として決定し、
前記乗算結果から前記分割した数値群のうち最も小さい数値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、前記階調データを構成するビット列の前記最下位ビットの次のビット（１桁目）に対応する初期値として決定し、
前記階調データのその他のビットについては、当該その他のビットの小さい桁のビットから順に、前記分割した数値群の数値のうち当該ビットのビット桁数に該当する値番目に小さい数値を選択し、前記乗算結果から前記分割した数値群のうち一番小さい数値から前記選択された数値までの合計値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、当該ビットに対応付ける初期値として決定し、
まず、前記最下位ビットに対応する初期値が示す通し番号の走査線を選択し、次に、当該最下位ビットから最上位ビットに向けて順番にシフトした各ビットに対応する前記初期値が示す通し番号の走査線をそれぞれ順番に選択するように選択順番を決定する第１の処理と、
前記階調データの各ビットに対応付けられた値にそれぞれ１を加算すると共に、前記加算後の前記階調データの各ビットに対応する値が前記走査線の総数から１を減算した値を超えたときに、その値を前記通し番号の最小値に更新する第２の処理と、前記第２の処理後の前記階調データの各ビットに対応付けられた値に対応した走査線を前記第１の処理と同様の順番で選択するように選択順番を決定する第３の処理と、を行う処理部を含み、
前記階調データを構成するビット列の各ビット毎に前記走査線の総本数から１減算した値分前記第２の処理と前記第３の処理とを繰り返し行うことで前記走査線の選択順番を決定し、当該決定された選択順番に基づき前記走査線駆動回路に前記走査線を選択させるようになっていることを特徴としている。
【００１３】
このような構成であれば、第１の発明は、走査線駆動回路によって、複数の走査線を、順次１つずつ選択することが可能であり、データ線駆動回路によって、光学素子の発光に係る制御信号を前記複数のデータ線のうち少なくとも１つのデータ線に出力することが可能であり、制御部によって、上記手順により非順次走査における走査線の選択順番を決定し、当該決定された選択順番に基づき前記走査線駆動回路の動作を制御することが可能である。
【００１４】
つまり、上記した手順によって走査線の選択順番を決定することで、階調データの各ビットに対応した走査線を選択することができ、非順次走査方式を実現することが可能となる。従って、高精細な画像表示などにおける表示ムラを抑えることが可能となる。
ここで、上記したように数値群を生成するときに、走査線の総数×階調データのビット数Ｂを正確な比率で分割（比率に応じた整数で分割）できないようなときは、前記各比率に応じた数値の近傍値に分割することで対応する。例えば、走査線の総数が５９本で、階調データのビット数が４ビットであったときは、１：２：４：８の比率で分割することになるが、この場合は正確に分割できない部分があるため、１５、３１、６３、１２７（１：２．１：４．２：８．５）といったように、正確な比率の数値に分割できない部分はその近傍値とする。
【００１５】
また、「通し番号を次の番号に更新し」という表現があるが、これは、例えば、走査線に対して、０，１，２，３，・・・，（Ｘ−１）と「１」を単位とする通し番号が対応付けられているときは、通し番号に１を加算又は減算した結果が次の番号になり、０，２，４，６，・・，（２×（Ｘ−１））と「２」を単位に通し番号が対応付けられているときは、通し番号に２を加算又は減算した結果が次の番号となる。すなわち、現在の通し番号をその通し番号の１単位分増加又は減少させたものが更新結果となる。
【００１６】
また、上記した光学素子は、例えば、液晶、エレクトロルミネッセンス素子、プラズマディスプレイ、発光ダイオード等である。
また、第２の発明は、第１の発明において、前記ビット数Ｂが４のとき、前記Ｍｉ（ｉ＝１〜４）を、それぞれＭ１＝（１／１５）Ｘ±（１／６０）Ｘ、Ｍ２＝（２／１５）Ｘ±（１／４０）Ｘ、Ｍ３＝（４／１５）Ｘ±（１／３０）Ｘ及びＭ４＝（８／１５）Ｘ±（１／２０）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００１７】
つまり、第１の発明に示す式（１）におけるＭｉ（ｉ＝１〜４）を、それぞれＭ１＝（１／１５）Ｘ±（１／６０）Ｘ、Ｍ２＝（２／１５）Ｘ±（１／４０）Ｘ、Ｍ３＝（４／１５）Ｘ±（１／３０）Ｘ及びＭ４＝（８／１５）Ｘ±（１／２０）Ｘより決定することで、前記数値群を生成する。この数値群に基づき決定された走査線の選択順番によって非順次走査を行うことで、走査線の総数がＸで、且つ、階調データのビット数４の電気光学装置において、画像表示における表示ムラを抑えることが可能となる。
【００１８】
また、第３の発明は、第１又は第２の発明において、前記ビット数Ｂが６のとき、前記Ｍｉ（ｉ＝１〜６）を、それぞれＭ１＝（１／６０）Ｘ±（１／２４０）Ｘ、Ｍ２＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ３＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ４＝（６１／４８０）Ｘ±（１／８０）Ｘ、Ｍ５＝（６１／２４０）Ｘ±（１／８０）Ｘ及びＭ６＝（６１／１２０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００１９】
つまり、第１の発明に示す式（１）におけるＭｉ（ｉ＝１〜６）を、それぞれＭ１＝（１／６０）Ｘ±（１／２４０）Ｘ、Ｍ２＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ３＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ４＝（６１／４８０）Ｘ±（１／８０）Ｘ、Ｍ５＝（６１／２４０）Ｘ±（１／８０）Ｘ及びＭ６＝（６１／１２０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成する。この数値群に基づき決定された走査線の選択順番によって非順次走査を行うことで、走査線の総数がＸで、且つ、階調データのビット数６の電気光学装置において、画像表示における表示ムラを抑えることが可能となる。
【００２０】
また、第４の発明は、第１乃至第３のいずれか１の発明において、前記ビット数Ｂが８のとき、前記Ｍｉ（ｉ＝１〜８）を、それぞれＭ１＝（１／２４０）Ｘ±（１／４８０）Ｘ、Ｍ２＝（７／９６０）Ｘ±（１／３２０）Ｘ、Ｍ３＝（７／４８０）Ｘ±（１／２４０）Ｘ、Ｍ４＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ５＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ６＝（１／８）Ｘ±（１／９６）Ｘ、Ｍ７＝（１／４）Ｘ±（７／４８０）Ｘ及びＭ８＝（２４１／４８０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００２１】
つまり、第１の発明に示す式（１）におけるＭｉ（ｉ＝１〜８）を、それぞれＭ１＝（１／２４０）Ｘ±（１／４８０）Ｘ、Ｍ２＝（７／９６０）Ｘ±（１／３２０）Ｘ、Ｍ３＝（７／４８０）Ｘ±（１／２４０）Ｘ、Ｍ４＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ５＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ６＝（１／８）Ｘ±（１／９６）Ｘ、Ｍ７＝（１／４）Ｘ±（７／４８０）Ｘ及びＭ８＝（２４１／４８０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成する。この数値群に基づき決定された走査線の選択順番によって非順次走査を行うことで、走査線の総数がＸで、且つ、階調データのビット数８の電気光学装置において、画像表示における表示ムラを抑えることが可能となる。
【００２２】
また、第５の発明は、光学素子を含む画素がマトリクス状に配列された画素マトリクスと、
前記画素マトリクスの行方向及び列方向のうち一方に沿って配列された画素群にそれぞれ接続する複数の走査線と、
前記画素マトリクスの行方向及び列方向のうち他方に沿って配列された画素群にそれぞれ接続する複数のデータ線と、
前記複数の走査線を、順次１つずつ選択する走査線駆動回路と、
前記光学素子の発光に係る制御信号を前記複数のデータ線のうち少なくとも１つのデータ線に出力するデータ線駆動回路と、
前記走査線駆動回路及び前記データ線駆動回路の動作を制御する制御部と、を備え、前記画素マトリクスと前記複数の走査線と前記複数のデータ線とによって形成される表示領域に所定画像を表示する電気光学装置において、前記走査線の選択順番を決定するためのプログラムであって、
前記走査線の総数Ｘ（Ｘは整数）及び前記光学素子の発光階調を示す階調データのビット数Ｂ（Ｂは整数）を取得すると、
以下の式の関係となるように当該式における適切なＭｉを決定し、
【００２３】
【数５】
2004302320.tif 000004
【００２４】
前記走査線の総数Ｘに前記階調データのビット数Ｂを乗算した乗算結果を、Ｍ１，Ｍ２，・・・，ＭＢからなる前記ビット数Ｂ個の数値群に分割することで、
前記乗算結果を前記ビット数Ｂ個の２ｎ値（ｎ＝０，１，２，・・・，（Ｂ−１））から成る比率に応じた数値に分割した数値群を生成し、
更に、前記走査線のそれぞれには、予めその並び順に合わせて通し番号が対応付けられており、
前記走査線の通し番号のうち所定番号を、前記階調データを構成するビット列の最下位ビット（０桁目）に対応する初期値として決定し、
前記乗算結果から前記分割した数値群のうち最も小さい数値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、前記階調データを構成するビット列の前記最下位ビットの次のビット（１桁目）に対応する初期値として決定し、
前記階調データのその他のビットについては、当該その他のビットの小さい桁のビットから順に、前記分割した数値群の数値のうち当該ビットのビット桁数に該当する値番目に小さい数値を選択し、前記乗算結果から前記分割した数値群のうち一番小さい数値から前記選択された数値までの合計値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、当該ビットに対応付ける初期値として決定し、
まず、前記最下位ビットに対応する初期値が示す通し番号の走査線を選択し、次に、当該最下位ビットから最上位ビットに向けて順番にシフトした各ビットに対応する前記初期値が示す通し番号の走査線をそれぞれ順番に選択するように選択順番を決定する第１の処理と、
前記階調データの各ビットに対応付けられた値にそれぞれ１を加算すると共に、前記加算後の前記階調データの各ビットに対応する値が前記走査線の総数から１を減算した値を超えたときに、その値を前記通し番号の最小値に更新する第２の処理と、前記第２の処理後の前記階調データの各ビットに対応付けられた値に対応した走査線を前記第１の処理と同様の順番で選択するように選択順番を決定する第３の処理と、を含み、
前記階調データを構成するビット列の各ビット毎に前記走査線の総本数から１減算した値分前記第２の処理と前記第３の処理とを繰り返し行うことで前記走査線の選択順番を決定することを特徴としている。
【００２５】
ここで、本発明は、第１の発明における走査線の選択順番を決定するためのプログラムであり、その効果は重複するので記載を省略する。
また、第６の発明は、第５の発明において、前記ビット数Ｂが４のとき、前記Ｍｉ（ｉ＝１〜４）を、それぞれＭ１＝（１／１５）Ｘ±（１／６０）Ｘ、Ｍ２＝（２／１５）Ｘ±（１／４０）Ｘ、Ｍ３＝（４／１５）Ｘ±（１／３０）Ｘ及びＭ４＝（８／１５）Ｘ±（１／２０）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００２６】
ここで、本発明は、第２の発明における走査線の選択順番を決定するためのプログラムであり、その効果は重複するので記載を省略する。
また、第７の発明は、第５又は第６の発明において、前記ビット数Ｂが６のとき、前記Ｍｉ（ｉ＝１〜６）を、それぞれＭ１＝（１／６０）Ｘ±（１／２４０）Ｘ、Ｍ２＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ３＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ４＝（６１／４８０）Ｘ±（１／８０）Ｘ、Ｍ５＝（６１／２４０）Ｘ±（１／８０）Ｘ及びＭ６＝（６１／１２０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００２７】
ここで、本発明は、第３の発明における走査線の選択順番を決定するためのプログラムであり、その効果は重複するので記載を省略する。
また、第８の発明は、第５乃至第７のいずれか１の発明において、前記ビット数Ｂが８のとき、前記Ｍｉ（ｉ＝１〜８）を、それぞれＭ１＝（１／２４０）Ｘ±（１／４８０）Ｘ、Ｍ２＝（７／９６０）Ｘ±（１／３２０）Ｘ、Ｍ３＝（７／４８０）Ｘ±（１／２４０）Ｘ、Ｍ４＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ５＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ６＝（１／８）Ｘ±（１／９６）Ｘ、Ｍ７＝（１／４）Ｘ±（７／４８０）Ｘ及びＭ８＝（２４１／４８０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００２８】
ここで、本発明は、第４の発明における走査線の選択順番を決定するためのプログラムであり、その効果は重複するので記載を省略する。
また、第９の発明は、光学素子を含む画素がマトリクス状に配列された画素マトリクスと、
前記画素マトリクスの行方向及び列方向のうち一方に沿って配列された画素群にそれぞれ接続する複数の走査線と、
前記画素マトリクスの行方向及び列方向のうち他方に沿って配列された画素群にそれぞれ接続する複数のデータ線と、
前記複数の走査線を、順次１つずつ選択する走査線駆動回路と、
前記光学素子の発光に係る制御信号を前記複数のデータ線のうち少なくとも１つのデータ線に出力するデータ線駆動回路と、
前記走査線駆動回路及び前記データ線駆動回路の動作を制御する制御部と、を備え、前記画素マトリクスと前記複数の走査線と前記複数のデータ線とによって形成される表示領域に所定画像を表示する電気光学装置において、前記走査線の選択順番を決定するための方法であって、
前記走査線の総数Ｘ（Ｘは整数）及び前記光学素子の発光階調を示す階調データのビット数Ｂ（Ｂは整数）を取得し、
以下の式の関係となるように当該式における適切なＭｉを決定し、
【００２９】
【数６】
2004302320.tif 000005
【００３０】
前記走査線の総数Ｘに前記階調データのビット数Ｂを乗算した乗算結果を、Ｍ１，Ｍ２，・・・，ＭＢからなる前記ビット数Ｂ個の数値群に分割することで、
前記乗算結果を前記ビット数Ｂ個の２ｎ値（ｎ＝０，１，２，・・・，（Ｂ−１））から成る比率に応じた数値に分割した数値群を生成し、
更に、前記走査線のそれぞれには、予めその並び順に合わせて通し番号が対応付けられており、
前記走査線の通し番号のうち所定番号を、前記階調データを構成するビット列の最下位ビット（０桁目）に対応する初期値として決定し、
前記乗算結果から前記分割した数値群のうち最も小さい数値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、前記階調データを構成するビット列の前記最下位ビットの次のビット（１桁目）に対応する初期値として決定し、
前記階調データのその他のビットについては、当該その他のビットの小さい桁のビットから順に、前記分割した数値群の数値のうち当該ビットのビット桁数に該当する値番目に小さい数値を選択し、前記乗算結果から前記分割した数値群のうち一番小さい数値から前記選択された数値までの合計値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、当該ビットに対応付ける初期値として決定し、
まず、前記最下位ビットに対応する初期値が示す通し番号の走査線を選択し、次に、当該最下位ビットから最上位ビットに向けて順番にシフトした各ビットに対応する前記初期値が示す通し番号の走査線をそれぞれ順番に選択するように選択順番を決定する第１の処理を行い、
前記階調データの各ビットに対応付けられた値にそれぞれ１を加算すると共に、前記加算後の前記階調データの各ビットに対応する値が前記走査線の総数から１を減算した値を超えたときに、その値を前記通し番号の最小値に更新する第２の処理と、
前記第２の処理後の前記階調データの各ビットに対応付けられた値に対応した走査線を前記第１の処理と同様の順番で選択するように選択順番を決定する第３の処理と、を
前記階調データを構成するビット列の各ビット毎に前記走査線の総本数から１減算した値分繰り返し行うことで前記走査線の選択順番を決定することを特徴としている。
【００３１】
ここで、本発明は、第１の発明である電気光学装置などにおいて実現されるものであり、その効果は重複するので記載を省略する。
また、第１０の発明は、第９の発明において、前記ビット数Ｂが４のとき、前記Ｍｉ（ｉ＝１〜４）を、それぞれＭ１＝（１／１５）Ｘ±（１／６０）Ｘ、Ｍ２＝（２／１５）Ｘ±（１／４０）Ｘ、Ｍ３＝（４／１５）Ｘ±（１／３０）Ｘ及びＭ４＝（８／１５）Ｘ±（１／２０）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００３２】
ここで、本発明は、第２の発明である電気光学装置などにおいて実現されるものであり、その効果は重複するので記載を省略する。
また、第１１の発明は、第９又は第１０の発明において、前記ビット数Ｂが６のとき、前記Ｍｉ（ｉ＝１〜６）を、それぞれＭ１＝（１／６０）Ｘ±（１／２４０）Ｘ、Ｍ２＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ３＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ４＝（６１／４８０）Ｘ±（１／８０）Ｘ、Ｍ５＝（６１／２４０）Ｘ±（１／８０）Ｘ及びＭ６＝（６１／１２０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴としている。
【００３３】
ここで、本発明は、第３の発明である電気光学装置などにおいて実現されるものであり、その効果は重複するので記載を省略する。
また、第１２の発明は、第９乃至第１１のいずれか１の発明において、前記ビット数Ｂが８のとき、前記Ｍｉ（ｉ＝１〜８）を、それぞれＭ１＝（１／２４０）Ｘ±（１／４８０）Ｘ、Ｍ２＝（７／９６０）Ｘ±（１／３２０）Ｘ、Ｍ３＝（７／４８０）Ｘ±（１／２４０）Ｘ、Ｍ４＝（１／３２）Ｘ±（１／１６０）Ｘ、Ｍ５＝（１／１６）Ｘ±（１／１２０）Ｘ、Ｍ６＝（１／８）Ｘ±（１／９６）Ｘ、Ｍ７＝（１／４）Ｘ±（７／４８０）Ｘ及びＭ８＝（２４１／４８０）Ｘ±（１／４８）Ｘより決定することで、前記数値群を生成することを特徴としている。
ここで、本発明は、第４の発明である電気光学装置などにおいて実現されるものであり、その効果は重複するので記載を省略する。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１乃至図５は、本発明に係る電気光学装置の実施の形態を示す図である。
まず、本発明に係る電気光学装置の構成を図１に基づいて説明する。図１は、本発明に係る電気光学装置の構成を示すブロック図である。
【００３５】
電気光学装置１１は、パネル１１ａと、走査線駆動部１１ｂと、データ線駆動部１１ｃと、制御部１１ｄと、メモリ１１ｅと、画像データ取得部１１ｆと、を含んだ構成となっている。
パネル１１ａは、スイッチングトランジスタとドライビングトランジスタと光学素子と保持容量コンデンサとを含んで成る画素回路が複数の走査線と複数のデータ線との交点にマトリクス状に設けられて構成されるものである。そして、後述する階調データのビット長に応じて前記光学素子の発光時間を制御することにより、パネル上に画像が階調表示される。
【００３６】
走査線駆動部１１ｂは、後述する制御部１１ｄの制御により、非順次走査における走査線の選択順番に基づき、走査線を駆動するものである。
データ線駆動部１１ｃは、後述する制御部１１ｄの制御により、データ線を駆動するものである。
制御部１１ｄは、後述する式（１）に従い走査線の選択順番を決定し、この順番による非順次走査によりパネル１１ａにおける画像表示領域の走査線を選択し、走査線駆動部１１ｂを制御することで当該選択された走査線に対応する画素回路を駆動させるものである。ここで、制御部１１ｄは、基本となる、垂直走査信号Ｖｓ、水平走査信号Ｈｓおよびドットクロック信号ＤＣＬＫ、階調データにしたがって、走査線駆動部１１ｂ及びデータ線駆動部１１ｃの駆動を制御する各種の信号を生成し、これら各部を制御する。
【００３７】
メモリ１１ｅは、画像データ取得部１１ｆにおいて所得した画像データを記憶するもので、本実施の形態においては、画像データを記憶する領域を二つ備え、且つ、制御部１１ｄにおいて決定された走査線の選択順番を記憶する専用の記憶領域を備えたものである。
画像データ取得部１１ｆは、所定のタイミング毎に外部からの画像データを取得するものである。取得された画像データは、メモリ１１ｅの記憶領域の一方に記憶される。
【００３８】
ここで、本実施の形態におけるパネル１１ａを構成する画素回路は、走査線駆動部１１ｂ及びデータ線駆動部１１ｃによる走査線及びデータ線の駆動に加え、制御部１１ｄからデータ線を介して供給されるｂｒｉｇｈｔ信号がｈｉｇｈ、又は、ｌｏｗと書き込まれることに応じてその動作が制御され、走査線が駆動されているいないに関わらず、ｂｒｉｇｈｔ信号がｈｉｇｈと書き込まれたときは光学素子を発光させ、ｌｏｗと書き込まれたときは光学素子を発光させないようになっている。また、本実施の形態において、光学素子は、エレクトロルミネッセンス素子とする。つまり、本実施の形態に係る電気光学装置１１は、データ線に印加する信号（ｂｒｉｇｈｔ信号）を２値的なビットデータとするとともに、このビットデータを用いて、１フレームの期間において光学素子の発光時間を制御する構成となっている。すなわち、光学素子の発光時間を階調データを構成するビット列の各ビットに対応した時間にしたがって制御することで、階調表示を行う構成となっている。
【００３９】
以下、電気光学装置１１のより具体的な動作を説明する。まず、制御部１１ｄは、パネル１１ａのサイズ（走査線数及びデータ線数）及び階調データのビット数に基づき、以下に示す式（１）に基づき、走査線数×階調データのビット数（ここでは、２４０×４＝９６０とする）の数値を、それぞれＭ１＝（１／１５）×２４０±（１／６０）×２４０、Ｍ２＝（２／１５）×２４０±（１／４０）×２４０、Ｍ３＝（４／１５）×２４０±（１／３０）×２４０及びＭ４＝（８／１５）×２４０±（１／２０）×２４０の各数値を用いて分割する。つまり、数値９６０を、Ｍ１＝１６±４、Ｍ２＝３２±６、Ｍ３＝６４±８及びＭ４＝１２８±１２の各数値に階調データのビット数４を乗算し、更にその乗算結果から１減算した結果の総和となるように分割することになる。
【００４０】
【数７】
2004302320.tif 000006
【００４１】
但し、走査線の総数をＸ、階調データのビット数をＢ、分割定数をＭｉ（ｉ＝１〜Ｂ）とする。ここで、分割定数Ｍｉは、ＸにＢを乗算した数値を、１：２：４：８：・・・：２Ｂ−１といった比に分割するためのものである。つまり、本実施の形態においては、２４０×４＝９６０＝（４×１６−１）＋（４×３２−１）＋（４×６４−１）＋（４×１２９−１）＝６３＋１２７＋２５５＋５１５となり、９６０は、６３、１２７、２５５及び５１５の各数値に分割される。ここではほぼ、１：２：４：８の比に分割されている。
【００４２】
更に、この分割された数値を用いて、階調データの各ビットに対応した最初に選択する走査線（以下、初期走査線と称す）を決定する。ここで、各走査線にその並び順に合わせて０〜２３９の通し番号を対応付ける。
まず、階調データのビット０（ＬＳＢ）の初期走査線として、通し番号０の示す走査線を決定する。次に、上記式（１）に基づき、走査線の総数と階調データのビット数を乗算した値を分割した数値群のうち最も小さい数値６３を用いて、（９６０−６３）／４＝２２４．２５を算出し、算出結果の２２４．２５に階調データの０ビット目に対応付けた初期値０を加算し、加算結果が整数でないので加算結果２２４．２５の小数点以下を切り上げて２２５を得る。そしてこの２２５に基づいて通し番号２２５の示す走査線を階調データの１ビット目の初期走査線として決定する。更に、前記分割した数値群のうち最も小さい数値６３に加え２番目に小さい数値１２７を用いて、（９６０−（６３＋１２７））／４＝１９２．５を算出し、算出結果の１９２．５に階調データの０ビット目に対応付けた初期値０を加算し、加算結果が整数でないので加算結果１９２．５の小数点以下を切り上げて１９３を得る。そしてこの１９３に基づいて通し番号１９３の示す走査線を階調データの２ビット目の初期走査線として決定する。そして最後に、前記分割した数値群のうち最も小さい数値６３から前記分割した数値群のうち３番目に小さい数値２５５まで、すなわち６３、１２７、２５５を用いて、（９６０−（６３＋１２７＋２５５））／４＝１２８．７５を算出し、算出結果の１２８．７５に階調データの０ビット目に対応付けた初期値０を加算し、加算結果が整数でないので加算結果１２８．７５の小数点以下を切り上げて１２９を得る。そしてこの１２９に基づいて通し番号１２９の示す走査線を階調データの３ビット目（ＭＳＢ）の初期走査線として決定する。
【００４３】
つまり、前記走査線の通し番号のうち最も若い番号（ここでは「０」）を、前記階調データを構成するビット列の最下位ビット（０桁目）に対応する前記走査線の通し番号の初期値として決定し、前記乗算結果（ここでは「９６０」）から前記分割した数値群のうち最も小さい数値（ここでは「６３」）を減算し且つこの減算結果を前記ビット数Ｂ（ここでは「４」）で除算した除算結果の数値に前記最下位ビットに対応付けた初期値（ここでは「０」）とを加算し、この加算結果の小数点以下を切り上げした数値を、前記最下位ビットの次のビット（１桁目）に対応する前記走査線の通し番号の初期値として決定し、前記階調データのその他のビットについては（ここでは、２ビット目と３ビット目）、当該その他のビットの小さい桁のビットから順に、前記分割した数値群の数値のうち当該ビットのビット桁数に該当する値番目に小さい数値を選択し、前記乗算結果から前記分割した数値群のうち一番小さい数値から前記選択された数値までの合計値を減算し且つこの減算結果を前記ビット数Ｂで除算した除算結果の数値と前記最下位ビットに対応付けた初期値とを加算し、且つ当該加算結果の数値が整数でないときに当該加算結果の数値の小数点以下を切り上げし、当該加算結果の数値に該当する前記通し番号を、当該ビットに対応付ける初期値として決定する。
【００４４】
従って、上記算出結果により、階調データのＬＳＢの初期走査線として０が、１ビット目の初期走査線として２２５が、２ビット目の初期走査線として１９３が、ＭＳＢの初期走査線として１２９が、それぞれ決定されることになる。
更に、初期走査線が決定されると、ＬＳＢ〜ＭＳＢの順（つまり、０→２２５→１９３→１２９）で走査線が選択されるようにその選択順番を決定し、以降は、これら初期走査線を示す各通し番号にそれぞれ１を加算していきその数値を同様の順番で選択するように順番を決定していく。つまり、０→２２５→１９３→１２９の順番が決定すると、これらの数値にそれぞれ１を加算して１、２２６、１９４及び１３０を算出し、これらがＬＳＢ〜ＭＳＢの順で選択されるように順番を決定する。すなわち、「０→２２５→１９３→１２９→１→２２６→１９４→１３０→２→２２７→１９５→１３１→・・・」といったように、１つ前に選択された走査線を示す通し番号に１を加算した通し番号の示す走査線をＬＳＢ〜ＭＳＢの順で選択されるように順番を決定する。
【００４５】
ここで、本実施の形態においては、加算結果の数値が通し番号の最大値である２３９を超える場合（つまり、１を加算した結果が２４０となる場合）は、この加算結果を０とする。つまり、「１５→２３９→２０７→１４３」の次は「１６→０→２０８→１４４」となる。
このようにして、階調データの各ビットに対して走査線の総数分（ここでは、２４０本分）の選択順番がそれぞれ決定すると、この走査線の選択順番をメモリ１１ｅに記憶する。
【００４６】
更に、走査線数２４０本で、階調データが６ビットの場合は、２４０×６＝１４４０を、Ｍ１＝（１／６０）×２４０±（１／２４０）×２４０、Ｍ２＝（１／３２）×２４０±（１／１６０）×２４０、Ｍ３＝（１／１６）×２４０±（１／１２０）×２４０、Ｍ４＝（６１／４８０）×２４０±（１／８０）×２４０、Ｍ５＝（６１／２４０）×２４０±（１／８０）×２４０及びＭ６＝（６１／１２０）×２４０±（１／４８）×２４０を用いて分割する。つまり、１４４０を、Ｍ１＝４±１、Ｍ２＝７．５±１．５、Ｍ３＝１５±２、Ｍ４＝３０．５±３、Ｍ５＝６１±４及びＭ６＝１２２±５の各数値に階調データのビット数６を乗算し、さらにその乗算結果から１減算した結果の総和となるように分割することになる。
【００４７】
この場合は、１４４０＝（４×６−１）＋（７×６−１）＋（１５×６−１）＋（３０×６−１）＋（６２×６−１）＋（１２３×６−１）＝２３＋４１＋８９＋１７９＋３７１＋７３７となりほぼ、１：２：４：８：１６：３２の比に分割されることになる。後は、上記と同様の方法により階調データの各ビットに対する初期走査線を決定する。
【００４８】
従って、階調データのＬＳＢの初期走査線として、通し番号「０」の示す走査線が、１ビット目の初期走査線として、（１４４０−２３）／６＝２３６．１７より、通し番号「２３７」の示す走査線が、２ビット目の初期走査線として、（１４４０−（２３＋４１））／６＝２２９．３３より、通し番号「２３０」の示す走査線が、３ビット目の初期走査線として、（１４４０−（２３＋４１＋８９））／６＝２１４．５より、通し番号「２１５」の示す走査線が、４ビット目の初期走査線として、（１４４０−（２３＋４１＋８９＋１７９））／６＝１８４．６７より、通し番号「１８５」の示す走査線が、ＭＳＢの初期走査線として、（１４４０−（２３＋４１＋８９＋１７９＋３７１））／６＝１２２．８３より、通し番号「１２３」の示す走査線が選択されるように順番が決定される。
【００４９】
更に、走査線数２４０本で、階調データが８ビットの場合は、２４０×８＝１９２０を、Ｍ１＝（１／２４０）×２４０±（１／４８０）×２４０、Ｍ２＝（７／９６０）×２４０±（１／３２０）×２４０、Ｍ３＝（７／４８０）×２４０±（１／２４０）×２４０、Ｍ４＝（１／３２）×２４０±（１／１６０）×２４０、Ｍ５＝（１／１６）×２４０±（１／１２０）×２４０、Ｍ６＝（１／８）×２４０±（１／９６）×２４０、Ｍ７＝（１／４）×２４０±（７／４８０）×２４０及びＭ８＝（２４１／４８０）×２４０±（１／４８）×２４０を用いて分割する。つまり、１９２０を、Ｍ１＝１±０．５、Ｍ２＝１．７５±０．７５、Ｍ３＝３．５±１、Ｍ４＝７．５±１．５、Ｍ５＝１５±２、Ｍ６＝３０±２．５、Ｍ７＝６０±３．５及びＭ８＝１２０．５±５の各数値に階調データのビット数８を乗算し、さらにその乗算結果から１減算した結果の総和となるように分割することになる。
【００５０】
この場合は、１９２０＝（１×８−１）＋（２×８−１）＋（４×８−１）＋（７．５×８−１）＋（１５×８−１）＋（３０×８−１）＋（６０×８−１）＋（１２１．５×８−１）＝７＋１５＋３１＋５９＋１１９＋２３９＋４７９＋９７１となりほぼ、１：２：４：８：１６：３２：６４：１２８の比に分割されることになる。後は、上記と同様の方法により階調データの各ビットに対する初期走査線を決定する。
【００５１】
従って、階調データのＬＳＢの初期走査線として、通し番号「０」の示す走査線が、１ビット目の初期走査線として、（１９２０−７）／８＝２３９．１３より、通し番号「２４０」の示す走査線が、２ビット目の初期走査線として、（１９２０−（７＋１５））／８＝２３７．２５より、通し番号「２３８」の示す走査線が、３ビット目の初期走査線として、（１９２０−（７＋１５＋３１））／８＝２３３．３８より、通し番号「２３４」の示す走査線が、４ビット目の初期走査線として、（１９２０−（７＋１５＋３１＋５９））／８＝２２６より、通し番号「２２６」の示す走査線が、５ビット目の初期走査線として、（１９２０−（７＋１５＋３１＋５９＋１１９））／８＝２１１．１３より、通し番号「２１２」の示す走査線が、６ビット目の初期走査線として、（１９２０−（７＋１５＋３１＋５９＋１１９＋２３９））／８＝１８１．２５より、通し番号「１８２」の示す走査線が、ＭＳＢの初期走査線として、（１９２０−（７＋１５＋３１＋５９＋１１９＋２３９＋４７９））／８＝１２１．３８より、通し番号「１２２」の示す走査線が選択されるように順番が決定される。
【００５２】
更に、図２に基づき、非順次走査処理について詳細を説明する。図２は、パネル１１ａの走査線数が１４本で、階調データが４ビットの場合の走査線の選択される様子を示す図である。
ここで、説明の便宜上、本実施の形態では、パネル１１ａを、走査線の総本数を１４本とし、データ線の総本数１６本とし、階調データを４ビットとして、これら走査線とデータ線の交差部分に画素回路を配設した構成とし、本装置１１を、１４行×１６列のマトリクス型表示装置として説明する。但し、本発明をこれに限定する趣旨ではない。また、走査線にはその並び順に合わせて０〜１３の通し番号が対応付けられている。
【００５３】
この場合は、走査線の総数１４本に４を乗算した５６を分割することになるが、詳細な説明を省略する。ここでは、階調データの各ビットの初期走査線は、ＬＳＢは通し番号「０」の走査線が、１ビット目は通し番号「１３」の走査線が、２ビット目は通し番号「１１」の走査線が、ＭＳＢは通し番号「７」の走査線が選択されるように順番が決定される。以降は、上記同様にこれら初期走査線の通し番号に順々に１を加算していくことで、各ビットに対する走査線の選択順番を決定する。
【００５４】
更に、画像取得部１１ｆは、ＰＣ等の外部装置から画像データを取得すると、取得した画像データをメモリ１１ｅに記憶する。メモリ１１ｅの２つの記憶領域のいずれか一方に画像データが記憶されると、決定された選択順番を読み出し、この決定された選択順番に従って、まず、階調データの、ＬＳＢに対応した初期走査線、１ビット目に対応した初期走査線、２ビット目に対応した初期走査線、ＭＳＢに対応した初期走査線の順でそれぞれ対応する通し番号の走査線を選択していき、且つ、選択された走査線の各画素を駆動していく。そして、各走査線の選択後は階調データの各ビットに対応した初期走査線の通し番号にそれぞれ１を加算した通し番号の走査線を選択していく。つまり、図２に示すように、階調データの各ビットに対応して、０番目の走査線、１３番目の走査線、１１番目の走査線、７番目の走査線を選択すると、以降は、１番目の走査線、０番目の走査線、１２番目の走査線、８番目の走査線を選択するように、各ビットに対応する１つ前に選択した走査線の通し番号にそれぞれ１を加算した通し番号の走査線を順次選択し、画像データにおける対応する画素データに応じて各画素を駆動していく。
【００５５】
ここで、各ビットに対応した初期値に１を加算していった結果が走査線の総数を示す値（ここでは１３）を超えたときは、その加算結果を０にする。つまり、１３番目の走査線が選択され、その通し番号１３に１を加算したときはその加算結果を走査線の通し番号１３を超える数値（１４）とせずに０とする。故に、次の処理では、０番目の走査線が選択されることになる。
【００５６】
更に、図３に基づき、制御部１１ｄにおける走査線の選択順番決定処理の流れを説明する。図３は、制御部１１ｄにおける走査線の選択順番決定処理を示すフローチャートである。なお、この処理は、制御部１１ｄによって行われるものである。
電気光学装置１１の電源を投入すると、図３に示すように、まずステップＳ３００に移行し、パネル１１ａからパネルサイズ（走査線数及びデータ線数）を取得してステップＳ３０２に移行する。
【００５７】
ステップＳ３０２では、取得したパネルサイズに対応した選択順番が記憶されていないか否かを判定し、記憶されていないと判定された場合（Ｙｅｓ）はステップＳ３０４に移行し、そうでない場合（Ｎｏ）は処理を終了する。
ステップＳ３０４に移行した場合は、取得した走査線数Ｘと予め有する階調データのビット数Ｂとの乗算を行いステップＳ３０６に移行する。
【００５８】
ステップＳ３０６では、乗算結果を式（１）に基づき分割してステップＳ３０８に移行する。ここで、分割の手順は、上記説明した内容と同様であるので説明を省略する。
ステップＳ３０８では、分割結果の数値に基づき、階調データの各ビットに対応した初期走査線の選択順番を決定しステップＳ３１０に移行する。ここで、初期走査線の決定手順は、上記説明した内容と同様であるので説明を省略する。
【００５９】
ステップＳ３１０では、決定された初期走査線の選択順番に基づき、残りの選択順番を決定してステップＳ３１２に移行する。
ステップＳ３１２では、決定された走査線の選択順番をメモリ１１ｅの専用の記憶領域に記憶して処理を終了する。
つまり、上記ステップＳ３００〜ステップＳ３１２の処理を行うことで、パネル１１ａのサイズが変更されても、電源投入時にパネル１１ａのサイズを取得して、適切な走査線の選択順番を決定することが可能である。
【００６０】
更に、図４に基づき、電気光学装置１１における画像データの取得処理の流れを説明する。図４は、電気光学装置１１における画像データの取得処理を示すフローチャートである。ここで、本実施の形態において、画像データを記憶するメモリ１１ｅの２つの記憶領域を、それぞれ記憶領域１及び記憶領域２と称する。図４に示すように、まずステップＳ４００に移行し、画像データが入力されたか否かを判定し、入力されたと判定された場合（Ｙｅｓ）はステップＳ４０２に移行し、そうでない場合（Ｎｏ）は取得するまで待機する。
【００６１】
ステップＳ４０２に移行した場合は、メモリ１１ｅの記憶領域１に対応するフラグであるＦ１がセット状態（専用のレジスタに１がセットされた状態）か否かを判定し、セット状態であると判定された場合（Ｙｅｓ）はステップＳ４０４に移行し、そうでない場合（Ｎｏ）はステップＳ４１２に移行する。
ここで、本実施の形態においては、Ｆ１がセット状態のときに、メモリ１１ｅの記憶領域１に未処理の画像データが記憶された状態であり、Ｆ１がクリア状態（専用のレジスタに０がセットされた状態）のときに、メモリ１１ｅの記憶領域１に処理済みの画像データが記憶されている状態か、何も記憶されていない状態か、あるいは画像データの書き込み中となる。
【００６２】
ステップＳ４０４に移行した場合は、メモリ１１ｅの記憶領域２に対応するフラグであるＦ２がセット状態（専用のレジスタに１がセットされた状態）か否かを判定し、セット状態であると判定された場合（Ｙｅｓ）はステップＳ４０６に移行し、そうでない場合（Ｎｏ）はステップＳ４０８に移行する。
ここで、本実施の形態においては、Ｆ１と同様に、Ｆ２がセット状態のときに、メモリ１１ｅの記憶領域２に未処理の画像データが記憶された状態であり、Ｆ２がクリア状態（専用のレジスタに０がセットされた状態）のときに、メモリ１１ｅの記憶領域２に処理済みの画像データが記憶されている状態か、何も記憶されていない状態か、あるいは画像データの書き込み中となる。
【００６３】
ステップＳ４０６に移行した場合は、メモリ１１ｅへのデータの書込みを禁止しステップＳ４０２に移行する。
つまり、メモリ１１ｅの記憶領域１及び記憶領域２の両方に未処理の画像データが記憶されている状態であり、この場合は、一方が処理されるまで、ステップＳ４００〜ステップＳ４０６の処理を繰り返し行うことになる。
【００６４】
一方、ステップＳ４０８に移行した場合は、Ｆ２に対応した記憶領域２に、入力された画像データを記憶してステップＳ４１０に移行する。
ステップＳ４１０では、メモリ１１ｅの記憶領域２に対応したフラグＦ２をセットしてステップＳ４００に移行する。
また、ステップＳ４０２において、Ｆ１がクリア状態で、ステップＳ４１２に移行した場合は、Ｆ１に対応した記憶領域１に、入力された画像データを記憶してステップＳ４１４に移行する。
【００６５】
ステップＳ４１４では、メモリ１１ｅの記憶領域１に対応したフラグＦ１をセットしてステップＳ４００に移行する。
つまり、画像データが入力されると、メモリ１１ｅの記憶領域に対してフラグがセットされているか否かを判定し、フラグのセットされていない方の記憶領域に画像データを記憶する。これにより、一方の記憶領域のフラグがセット状態であっても、もう一方の記憶領域のフラグがセット状態でなければ、画像データを記憶することが可能である。
【００６６】
更に、図５に基づき、画像光学装置１１の非順次走査による画像表示処理の流れを説明する。図５は、画像光学装置１１の非順次走査による画像表示処理を示すフローチャートである。
図５に示すように、まずステップＳ５００に移行し、制御部１１ｄにおいて、メモリ１１ｅの記憶領域１に対応するフラグＦ１がセット状態か否かを判定し、セット状態であると判定された場合（Ｙｅｓ）はステップＳ５０２に移行し、そうでない場合（Ｎｏ）はステップＳ５１２に移行する。
【００６７】
ステップＳ５０２に移行した場合は、制御部１１ｄにおいて、メモリ１１ｅの専用の記憶領域に記憶された走査線の選択順番を読み出してステップＳ５０４に移行する。
ステップＳ５０４では、制御部１１ｄにおいて、読み出した選択順番に応じて、選択されたセットされたフラグに対応する記憶領域から、画像データにおける対応する画素データを読み出しステップＳ５０６に移行する。
【００６８】
ステップＳ５０６では、そのときの選択順番に応じて走査線を選択しステップＳ５０８に移行する。
ステップＳ５０８では、制御部１１ｄによって、データ線駆動部１１ｃを制御し選択した走査線に対応するデータ線の画素回路を読み出した画素データに応じて駆動しステップＳ５１０に移行する。
【００６９】
ステップＳ５１０では、制御部１１ｄにおいて、画像表示が完了したか否かを判定し、完了したと判定された場合（Ｙｅｓ）はステップＳ５００に移行し、そうでない場合（Ｎｏ）はステップＳ５０４に移行する。
また、ステップＳ５００において、フラグＦ１がセット状態では無くステップＳ５１２に移行した場合は、制御部１１ｄにおいて、メモリ１１ｅの記憶領域２に対応するフラグＦ２がセット状態か否かを判定し、セット状態であると判定された場合（Ｙｅｓ）はステップＳ５０２に移行し、そうでない場合（Ｎｏ）はステップＳ５００に移行する。
【００７０】
以上、制御部１１ｄにおいて、上記した手順により非順次走査における走査線の選択順番を決定することで、パネル１１ａのサイズに応じた走査線の選択順番を決定することが可能である。
また、上記した式（１）を利用して、選択順番を決定することで、画像の正確な階調表示が可能となる。
【００７１】
ここで、図１に示す、走査線駆動部１１ｂは、第１、第５及び第９の発明に記載の走査線駆動回路に対応し、データ線駆動部１１ｃは、第１、第５及び第９の発明に記載のデータ線駆動回路に対応する。
なお、上記実施の形態においては、パネル１１ａのサイズに応じて、その都度走査線の選択順番を決定するようになっているが、これに限らず、電気光学装置１１の量産時などにおいて、パネル１１ａのサイズが固定な場合などは、上記手順によって、予めパネル１１ａのサイズに応じた走査線の選択順番を決定し固定的に用意しておくようにしても良い。
【００７２】
また、上記実施の形態においては、パネル１１ａの全体のサイズを取得してそのサイズに応じて走査線の選択順番を決定するようになっているが、これに限らず、パネル１１ａにおける所定領域のサイズ（走査線数及びデータ線数）を取得して、このサイズに応じて走査線の選択順番を決定するようにしても良いし、パネル１１ａの複数の所定領域におけるサイズをそれぞれ取得して、複数の所定領域に対する走査線の選択順番を決定するようにしても良い。
【図面の簡単な説明】
【図１】本発明に係る電気光学装置の構成を示すブロック図である。
【図２】パネル１１ａの走査線数が１４本で、階調データが４ビットの場合の走査線の選択される様子を示す図である。
【図３】制御部１１ｄにおける走査線の選択順番決定処理を示すフローチャートである。
【図４】電気光学装置１１における画像データの取得処理を示すフローチャートである。
【図５】画像光学装置１１の非順次走査による画像表示処理を示すフローチャートである。
【符号の説明】
１１…電気光学装置、１１ａ…パネル、１１ｂ…走査線駆動部、１１ｃ…データ線駆動部、１１ｄ…制御部、１１ｅ…メモリ、１１ｆ…画像データ取得部
【図１】
2004302320.tif 000010
【図２】
2004302320.tif 000011
【図３】
2004302320.tif 000012
【図４】
2004302320.tif 000013
【図５】
2004302320.tif 000014