(57)【要約】【課題】装置コストの増大を招くことなく、環境変化に柔軟に対応することが可能な電気光学装置の製造方法を提供する。【解決手段】階調に対する輝度設定値を設定する第１ステップと、前記第１ステップにて設定した前記輝度設定値を実現する階調コードを最適化アルゴリズムを用いて生成する第２ステップと、前記第２ステップにて生成した前記階調コードに基づいて、前記階調を引数として前記階調コードを出力する階調コード関数を生成する第３ステップと、前記階調コード関数を用いて前記階調に対する階調コードを出力する機能を有する演算回路を電気光学装置に実装する第４ステップとを実施する。【選択図】図１
2011022213.tif 000002
【特許請求の範囲】
【請求項１】
階調に対する輝度設定値を設定する第１ステップと、
前記第１ステップにて設定した前記輝度設定値を実現する階調コードを最適化アルゴリズムを用いて生成する第２ステップと、
前記第２ステップにて生成した前記階調コードに基づいて、前記階調を引数として前記階調コードを出力する階調コード関数を生成する第３ステップと、
前記階調コード関数を用いて前記階調に対する階調コードを出力する機能を有する演算回路を電気光学装置に実装する第４ステップと、
を有することを特徴とする電気光学装置の製造方法。
【請求項２】
前記第２ステップでは、前記最適化アルゴリズムとして、前記第１ステップにて設定した前記階調に対する輝度設定値と、前記階調に対する輝度実測値との差の逆数を評価関数とし、前記評価関数を最大化する前記階調コードを求めるアルゴリズムを用いることを特徴とする請求項１記載の電気光学装置の製造方法。
【請求項３】
前記最適化アルゴリズムは、遺伝アルゴリズムであることを特徴とする請求項２記載の電気光学装置の製造方法。
【請求項４】
前記第２ステップは、
全階調の内、１つの階調を選択し、当該選択した階調に対する複数の階調コードを無作為に生成して現世代の階調コードとする第１サブステップと、
現在選択中の階調に対する前記輝度設定値と、前記第１サブステップにて生成した現世代の各階調コードに対する輝度測定値との差の逆数をとることで、各階調コードの評価関数の値及び各階調コードの評価関数の値の総和を算出する第２サブステップと、
前記各階調コードの評価関数の値と、所定の閾値とを比較し、前記評価関数の値が前記閾値以上の階調コードが有るか否かを判定する第３サブステップと、
前記第３サブステップにて前記評価関数の値が前記閾値以上の階調コードが有ると判定された場合に、その階調コードを現在選択中の階調に対する階調コードとして決定する第４サブステップと、
前記第３サブステップにて前記評価関数の値が前記閾値以上の階調コードが無いと判定された場合に、前記各階調コードの評価関数の値の総和に対する個々の階調コードの評価関数の値の割合が大きい程多くの子孫を残すという選択則に従って、現世代と同数、または異なる数の階調コードを含む次世代を生成する第５サブステップと、
前記第５サブステップにて生成した次世代に含まれる階調コードの中で無作為にペアを作り、これら各ペアを一定の確率で交叉させる第６サブステップと、
前記第５サブステップにて生成した次世代に含まれる階調コードの中で一定の確率で突然変異をさせる第７サブステップと、
を含み、
前記第２サブステップから前記第７サブステップを、前記第３サブステップにて前記評価関数の値が前記閾値以上の階調コードが有ると判定されるまで繰り返すことで、現在選択中の階調に対する階調コードを生成し、
前記第１サブステップから前記第７サブステップを全階調について実施することで、全階調に対する階調コードを生成する、
ことを特徴とする請求項３記載の電気光学装置の製造方法。
【請求項５】
階調に対する輝度設定値を設定する第１ステップと、
前記階調に対する階調コードの各点を内挿するフィッティング関数を決定する第２ステップと、
前記フィッティング関数のパラメーターの値を決定する第３ステップと、
各階調について、階調に対する輝度設定値と輝度測定値との差の逆数と、階調に対する階調コードとフィッティング関数との二乗誤差の逆数との和を評価関数とし、当該評価関数を最大化する階調コードを最適化アルゴリズムを用いて自動生成する第４ステップと、
前記第４ステップにて全階調に対する階調コードを生成した後、各階調において最適化が終了した時の評価関数の値の総和を算出する第５ステップと、
前記第５ステップにて算出した前記評価関数の値の総和が設定値以上であるか否かを判定する第６ステップと、
前記第６ステップにて前記評価関数の値の総和が設定値以上と判定された場合に、最終的に決定されたパラメーターから構成されるフィッティング関数を階調コード関数とし、当該階調コード関数を用いて前記階調に対する階調コードを出力する機能を有する演算回路を電気光学装置に実装する第７ステップと、
を含み、
前記第６ステップにて前記評価関数の値の総和が設定値未満と判定された場合に、前記第３ステップから第６ステップを繰り返すことで、前記階調コード関数を生成することを特徴とする電気光学装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電気光学装置の製造方法に関する。
【背景技術】
【０００２】
例えば、液晶装置等の電気光学装置における階調表示方式の１つとして、１フィールドを複数のサブフィールドに分割し、１フィールド内で表示すべき階調に応じて、各サブフィールドにおける画素の印加電圧をオン電圧とオフ電圧との２値電圧で制御するサブフィールド駆動方式が知られている。このサブフィールド駆動方式では、１フィールド内で表示すべき階調に応じた階調コードを生成し、この階調コードを用いて各サブフィールドにおける画素の印加電圧を２値制御することが一般的である。ここで、階調コードとは、画素の印加電圧を表す２値データ（例えば、オン電圧は「１」、オフ電圧は「０」）を、各サブフィールドと対応付けて並べたものである。つまり、サブフィールド数をＮ個とすると、階調コードはＮビットのデジタルデータとなる。
【０００３】
下記特許文献１には、上記のサブフィールド駆動を採用した液晶装置において、１サブフィールドのみにオン電圧を印加しても液晶の透過率は１００％に達しないことを利用し、液晶の透過率の過渡期において１サブフィールドにおける透過率の変化を細かく制御することにより、１フィールド内のサブフィールド数に比べて多階調の表示を可能とする駆動方法が開示されている。
また、下記特許文献２には、特許文献１に記載の駆動方法を実現する駆動回路が開示されている。すなわち、特許文献２の技術では、１フィールドにおける各画素の階調データは一旦フィールドメモリーに格納され、所定のタイミングでフィールドメモリーから演算回路に出力される。そして、演算回路は、階調データを基に現在のサブフィールドに応じた２値データを生成してデータ線駆動回路に出力する。データ線駆動回路は、２値データに応じた電圧（「１」ならばオン電圧、「０」ならばオフ電圧）をデータ線を介して各画素に供給する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１１４６６１号公報
【特許文献２】特開２００２−１８９４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の技術では、各階調に対して所望の輝度が得られるように、実機を用いて実験を行いながら、各階調に対する階調コードを発見的に決定する必要がある。階調と階調コードとの間に相関がある場合には、階調を引数として階調コードを出力する関数を求めることができるため、このような関数を特許文献２の演算回路に組み込むことで、階調に応じた階調コードを生成することが可能となる。
【０００６】
しかしながら、階調と階調コードとの間に相関がない場合には、上記のような階調を引数として階調コードを出力する関数を求めることができないため、特許文献２の演算回路で階調コードを生成することは困難となる。この問題の解決策として、階調と階調コードとの間に相関がない場合には、階調と階調コードとの対応関係を示すルックアップテーブルを用いる手法が考えられるが、ルックアップテーブルを記憶するためのメモリーが必要となる。また、液晶の応答特性には温度依存性があるため、同じ階調でも温度に応じて階調コードを変更する必要がある。つまり、温度毎にルックアップテーブルを用意しなければならず、それらを記憶するために大容量のメモリーが必要となり、装置コストの増大を招くことになる。
【０００７】
本発明は、上述した事情に鑑みてなされたものであり、装置コストの増大を招くことなく、環境変化に柔軟に対応することが可能な電気光学装置の製造方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１の態様に係る電気光学装置の製造方法は、階調に対する輝度設定値を設定する第１ステップと、前記第１ステップにて設定した前記輝度設定値を実現する階調コードを最適化アルゴリズムを用いて生成する第２ステップと、前記第２ステップにて生成した前記階調コードに基づいて、前記階調を引数として前記階調コードを出力する階調コード関数を生成する第３ステップと、前記階調コード関数を用いて前記階調に対する階調コードを出力する機能を有する演算回路を電気光学装置に実装する第４ステップとを有することを特徴とする。
このような特徴を有する電気光学装置の製造方法によると、温度変化等の環境変化を考慮する場合、多様な環境における階調コード関数を予め用意して演算回路に実装することにより、環境変化に応じて階調コード関数を選択的に使用することができるようになり、環境変化に柔軟に対応することが可能になると共に、従来のようなルックアップテーブル用の大容量のメモリーが不要となるため、コスト削減を実現することができる。
【０００９】
また、上記の第１の態様に係る電気光学装置の製造方法において、前記第２ステップでは、前記最適化アルゴリズムとして、前記第１ステップにて設定した前記階調に対する輝度設定値と、前記階調に対する輝度実測値との差の逆数を評価関数とし、前記評価関数を最大化する前記階調コードを求めるアルゴリズムを用いることが好ましい。
このような最適化アルゴリズム用いることにより、各階調に対する輝度設定値を実現する階調コードを自動生成することが可能となる。
【００１０】
また、上記の第１の態様に係る電気光学装置の製造方法において、前記最適化アルゴリズムは、遺伝アルゴリズムであることが好ましい。
他の最適化アルゴリズムとしては、勾配法やモンテカルロ法等が挙げられるが、階調コードと輝度との関係が全くランダムではないが、連続でもないことが予想されるため、遺伝アルゴリズムが階調コードの生成に適していると考えられる。
【００１１】
また、上記の第１の態様に係る電気光学装置の製造方法において、前記第２ステップは、全階調の内、１つの階調を選択し、当該選択した階調に対する複数の階調コードを無作為に生成して現世代の階調コードとする第１サブステップと、現在選択中の階調に対する前記輝度設定値と、前記第１サブステップにて生成した現世代の各階調コードに対する輝度測定値との差の逆数をとることで、各階調コードの評価関数の値及び各階調コードの評価関数の値の総和を算出する第２サブステップと、前記各階調コードの評価関数の値と、所定の閾値とを比較し、前記評価関数の値が前記閾値以上の階調コードが有るか否かを判定する第３サブステップと、前記第３サブステップにて前記評価関数の値が前記閾値以上の階調コードが有ると判定された場合に、その階調コードを現在選択中の階調に対する階調コードとして決定する第４サブステップと、前記第３サブステップにて前記評価関数の値が前記閾値以上の階調コードが無いと判定された場合に、前記各階調コードの評価関数の値の総和に対する個々の階調コードの評価関数の値の割合が大きい程多くの子孫を残すという選択則に従って、現世代と同数、または異なる数の階調コードを含む次世代を生成する第５サブステップと、前記第５サブステップにて生成した次世代に含まれる階調コードの中で無作為にペアを作り、これら各ペアを一定の確率で交叉させる第６サブステップと、前記第５サブステップにて生成した次世代に含まれる階調コードの中で一定の確率で突然変異をさせる第７サブステップとを含み、前記第２サブステップから前記第７サブステップを、前記第３サブステップにて前記評価関数の値が前記閾値以上の階調コードが有ると判定されるまで繰り返すことで、現在選択中の階調に対する階調コードを生成し、前記第１サブステップから前記第７サブステップを全階調について実施することで、全階調に対する階調コードを生成することが好ましい。
このような遺伝アルゴリズムを用いることにより、各階調に対する輝度設定値を実現する階調コードを自動生成することが可能となる。
【００１２】
また、本発明の第２の態様に係る電気光学装置の製造方法は、階調に対する輝度設定値を設定する第１ステップと、前記階調に対する階調コードの各点を内挿するフィッティング関数を決定する第２ステップと、前記フィッティング関数のパラメーターの値を決定する第３ステップと、各階調について、階調に対する輝度設定値と輝度測定値との差の逆数と、階調に対する階調コードとフィッティング関数との二乗誤差の逆数との和を評価関数とし、当該評価関数を最大化する階調コードを最適化アルゴリズムを用いて自動生成する第４ステップと、前記第４ステップにて全階調に対する階調コードを生成した後、各階調において最適化が終了した時の評価関数の値の総和を算出する第５ステップと、前記第５ステップにて算出した前記評価関数の値の総和が設定値以上であるか否かを判定する第６ステップと、前記第６ステップにて前記評価関数の値の総和が設定値以上と判定された場合に、最終的に決定されたパラメーターから構成されるフィッティング関数を階調コード関数とし、当該階調コード関数を用いて前記階調に対する階調コードを出力する機能を有する演算回路を電気光学装置に実装する第７ステップとを含み、前記第６ステップにて前記評価関数の値の総和が設定値未満と判定された場合に、前記第３ステップから第６ステップを繰り返すことで、前記階調コード関数を生成することを特徴とする。
最適化アルゴリズムを用いて階調コードを生成したとしても、必ずしも階調を引数として階調コードを出力する階調コード関数を生成することができるとは限らない。この点、第２の態様に係る電気光学装置の製造方法によれば、階調コードの生成と、階調コード関数の生成（フィッティング関数のパラメーターの値の決定）とを同時に行うため、常に階調コード関数を生成することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係る電気光学装置の製造方法の手順を示すフローチャートである。
【図２】図１のステップＳ２の詳細（遺伝アルゴリズムを用いた階調コードの生成処理）を示すフローチャートである。
【図３】図１のステップＳ２で生成した階調コードの一例である。
【図４】図１のステップＳ３で生成した階調コード関数の一例である。
【図５】本実施形態と従来との駆動回路の比較図である。
【図６】本発明の第２実施形態に係る電気光学装置の製造方法の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について図面を参照しながら説明する。
〔第１実施形態〕
図１は、第１実施形態に係る電気光学装置の製造方法の手順を示すフローチャートである。この図１に示すように、電気光学装置、例えば上記のようなサブフィールド駆動方式の液晶ディスプレイの製造工程において、まず、液晶ディスプレイの仕様として、各階調に対する輝度を設定する（ステップＳ１：第１ステップ）。具体的には、液晶ディスプレイの仕様としてガンマ曲線（或いはガンマ値）が予め決まっている場合、そのガンマ曲線から各階調に対する輝度を算出する。このような各階調に対する輝度の算出は、ユーザー自身が行っても良いし、パソコン等のコンピューターを用いた数値計算によって行っても良い。以下では、ステップＳ１で設定した各階調に対する輝度を輝度設定値と称す。
【００１５】
続いて、上記ステップＳ１で設定した各輝度設定値を実現する階調コードを、コンピューターを用いた数値計算によって生成する（ステップＳ２：第２ステップ）。本実施形態では、各階調について、その階調に対する輝度設定値と輝度実測値との差の逆数を評価関数とし、当該評価関数を最大化する階調コードを、最適化アルゴリズムを用いて自動生成する。ここで、最適化アルゴリズムとしては、例えば遺伝アルゴリズムを用いることが望ましい。他の最適化アルゴリズムとしては、勾配法やモンテカルロ法等が挙げられるが、階調コードと輝度との関係が全くランダムではないが、連続でもないことが予想されるため、遺伝アルゴリズムが階調コードの生成に適していると考えられる。
【００１６】
図２は、上記ステップＳ２の詳細なフローチャート、つまり、遺伝アルゴリズムを用いた階調コードの生成処理を表すフローチャートである。この図２に示すように、遺伝アルゴリズムを用いた階調コードの生成処理として、まず、全階調の内、１つの階調を選択し、この階調に対する複数の階調コード（以下、個体との呼び方を併記する）をランダムに生成して、現世代の個体とする（ステップＳ２ａ：第１サブステップ）。ここで、階調コードのビット数は、液晶ディスプレイの仕様として決まっているサブフィールド数に応じて適宜設定すれば良い。
【００１７】
続いて、上記ステップＳ２ａで生成した各個体について、評価関数の値を算出し、それら評価関数の値の総和を現世代全体の評価関数の値とする（ステップＳ２ｂ：第２サブステップ）。具体的には、各個体、つまり各階調コードを液晶ディスプレイの試験機に順番に入力し、出力される輝度を測定することで各階調コードに対応する輝度測定値を取得する。そして、現在選択中の階調に対する輝度設定値と、１つの階調コードに対する輝度測定値との差（絶対値）の逆数をとることで、その階調コード（個体）の評価関数の値を算出する。これを全ての個体について行うことで、各個体の評価関数の値を算出する。そして、それら各個体の評価関数の値の総和を現世代全体の評価関数の値とする。
【００１８】
なお、このように、必ずしも液晶ディスプレイの試験機を用いる必要はなく、液晶ディスプレイの数値モデル（階調コードを入力とし、輝度を出力とするモデル）が予めわかっている場合には、この数値モデルを用いて、各個体（階調コード）に対応する輝度測定値を取得しても良い。
【００１９】
続いて、上記ステップＳ２ｂで算出した各個体の評価関数の値と、所定の閾値とを比較し、評価関数の値が所定の閾値以上の個体があるか否か（言い換えれば、評価関数を最大化する個体があるか否か）を判断する（ステップＳ２ｃ：第３サブステップ）。このステップＳ２ｃにおいて、「Ｙｅｓ」の場合、つまり、評価関数の値が所定の閾値以上の個体があった場合、その個体を現在選択中の階調に対する階調コードとして決定し（ステップＳ２ｄ：第４サブステップ）、現在選択中の階調に対する階調コードの生成処理を終了する。
【００２０】
一方、上記ステップＳ２ｃにおいて、「Ｎｏ」の場合、つまり、評価関数の値が所定の閾値以上の個体がなかった場合、現世代の評価関数の値（各個体の評価関数の総和）に対する個体の評価関数の値の割合が大きい程多くの子孫を残すという選択則に従って、現世代と同数、または異なる数の個体を含む次世代を生成する（ステップＳ２ｅ：第５サブステップ）。なお、次世代の個体を生成する際に、必ずしも上記選択則に従う必要はなく、他の選択則を定義して次世代の個体を生成するようにしても良い。
【００２１】
続いて、上記ステップＳ２ｅで生成した次世代に含まれる個体の中でランダムにペアを作り、これら各ペアを一定の確率で交叉させる（ステップＳ２ｆ：第６サブステップ）。ここで、交叉とは、ペアになった個体、つまり階調コード中のランダムに選んだ場所以降の２値データを入れ替える処理である。例えば、ペアになった一方の階調コードが「００１０１１０１」、他方の階調コードが「１００１００１１」であり、ランダムに選んだ場所が左から３番目であった場合、それぞれ交叉後には、一方の階調コードは「００１１００１１」となり、他方の階調コードは「１０００１１０１」となる。
【００２２】
続いて、次世代に含まれる個体の中で一定の確率で突然変異をさせる（ステップＳ２ｇ：第７サブステップ）。ここで、突然変異とは、ある個体（階調コード）において、特定の場所で「０」と「１」とを入れ替える処理である。例えば、突然変異させる階調コードが「００１０１１０１」で、左から３番目の場所を突然変異させる場合、突然変異後の階調コードは「００００１１０１」となる。なお、階調コードにおいて、突然変異させる場所は１箇所だけに限らず、複数箇所を同時に突然変異させても良い。
【００２３】
以上のステップが終了した後、次世代の個体を現世代の個体として上記ステップＳ２ｂに戻り、ステップＳ２ｃにおいて「Ｙｅｓ」と判断されるまで、ステップＳ２ｂからステップＳ２ｇの処理を繰り返すことにより、現在選択中の階調に対する階調コードを探索する。そして、ステップＳ２ｃで現在選択中の階調に対する階調コードを抽出（生成）できた場合、図２のフローチャートを次に選択した階調について再度実施し、次に選択した階調に対する階調コードを生成する。このように、全ての階調について、図２のフローチャートを実施することにより、各階調に対する階調コードが得られる。
なお、図２のフローチャートでは、ステップＳ２ｆの交叉とステップＳ２ｇの突然変異との両方を実施する場合を例示したが、いずれか一方を単独で実施しても良い。
【００２４】
以上のように、ステップＳ２において、遺伝アルゴリズムを用いた階調コードの生成処理によって各階調に対する階調コードが得られた後、図１のステップＳ３を実施する。すなわち、上記ステップＳ２で得られた各階調に対する階調コードに基づいて、階調を引数として階調コードを出力する関数（以下、階調コード関数と称す）を生成する（ステップＳ３：第３ステップ）。以下、このステップＳ３について詳細に説明する。
【００２５】
例えば、階調数を「８（０〜７）」、階調コード長を「８（８ビット）」と仮定する。この時、各階調に対する階調コードは８個の「０」または「１」の２値データで表され、また、「０」〜「２５５」の整数で表すことができる。図３は、階調と、各階調に対応する階調コードと、各階調コードの整数表現との関係の一例を示している。
このような図３に示した各階調に対する階調コードの整数表現について、最小二乗法を用いて６次の多項式でフィッティングを行う。周知のように、最小二乗法とは、各点における残差の二乗和を最小にするように各項の係数を変化させる方法である。図３に示した例からは、フィッティングの結果、６次の多項式として下記（１）式が得られる。また、図４は、下記（１）式をグラフ化したものである。なお、下記（１）式において、ｘは階調、ｙは階調コードの整数表現である。
y = 0.1514x6 - 3.9651x5 + 39.205x4 - 179.24x3 + 366.03x2 - 214.39x + 0.0256
・・・（１）
【００２６】
上記（１）式が階調コード関数であり、この階調コード関数に階調を入力すると、出力として階調コードの整数表現（つまり、階調コード）を得ることができる。なお、階調コード関数の生成手法としては、必ずしも最小二乗法を用いる必要はなく、その他のフィッティング関数を用いて各階調に対する階調コードの整数表現をフィッティングすることで、階調コード関数を生成しても良い。また、多項式の次数も６次に限定されない。
【００２７】
そして、最終的に、上記ステップＳ３によって生成した階調コード関数を用いて各階調に対する階調コードを算出する演算回路を作製し、この演算回路を液晶ディスプレイの駆動回路に組み込む（ステップＳ４：第４ステップ）。なお、演算回路としては、ハードウェアによる演算処理が可能なものでも良いし、ＤＳＰ(Digital Signal Processor)のようなソフトウェアによる演算処理が可能なものでも良い。
【００２８】
図５は、上述した本実施形態に係る電気光学装置の製造方法によって製造された液晶ディスプレイの駆動回路と、従来の駆動回路とを比較したものである。従来例（図５（ａ））では、１フィールド内で表示すべき階調を示す階調データは、ルックアップテーブル１０によって階調コードに変換され、フィールドメモリー２０を介して液晶パネル３０に入力される。従って、ルックアップテーブル１０用の比較的大容量のメモリーを追加する必要があると共に、温度変化等の環境変化が起こり、階調に対する階調コードを変更したい場合などに柔軟に対応することが困難である。
【００２９】
一方、本実施形態（図５（ｂ））では、ルックアップテーブル１０の代わりに、階調コード関数を用いて各階調に対する階調コードを算出する演算回路４０が組み込まれており、１フィールド内で表示すべき階調を示す階調データは、演算回路４０によって階調コードに変換され、フィールドメモリー２０を介して液晶パネル３０に入力される。従って、本実施形態では、温度変化等の環境変化を考慮する場合、多様な環境における階調コード関数を予め用意して演算回路４０に実装することにより、液晶ディスプレイに設置された環境をモニタリングするセンサーの出力に応じて、階調コード関数を選択的に使用することができるようになり、環境変化に柔軟に対応することが可能になると共に、大容量のメモリーが不要となるため、コスト削減を実現することができる。
【００３０】
〔第２実施形態〕
次に、第２実施形態に係る電気光学装置の製造方法について説明する。上記第１実施形態では、遺伝アルゴリズムを用いて階調コードを生成した後に、多項式等を用いたフィッティング処理によって階調コード関数を生成したが、上記の手法では多項式等でフィッティング可能な階調コードを必ずしも得られるとは限らない（言い換えれば、階調コード関数を得られない場合がある）。この場合、ステップＳ２の処理を階調コード関数が得られるまで繰り返す必要があり、処理時間が長くなってしまう。そこで、第２実施形態では、階調コードの生成と、階調コードのフィッティング処理（階調コード関数の生成）とを同時に行う方法を提案する。
【００３１】
図６は、第２実施形態に係る電気光学装置の製造方法の手順を示すフローチャートである。この図６に示すように、液晶ディスプレイの製造工程において、まず、液晶ディスプレイの仕様として、各階調に対する輝度を設定する（ステップＳ１１：第１ステップ）。このステップＳ１１は、第１実施形態における図１のステップＳ１と同じであるため、詳細な説明は省略する。
【００３２】
続いて、階調に対する階調コードの各点を内挿するフィッティング関数を決定する（ステップＳ１２：第２ステップ）。ここで、フィッティング関数としては、例えば第１実施形態のように、６次の多項式等を用いることができる。そして、上記ステップＳ１２で決定したフィッティング関数のパラメーターの値を決定する（ステップＳ１３：第３ステップ）。例えば、フィッティング関数として、６次の多項式を用いる場合、上記（１）式で示したように、６つのパラメータ（係数）が存在するため、それら６つのパラメーターの値をランダムに決定する。
【００３３】
続いて、上記ステップＳ１１で設定した各輝度設定値を実現する階調コードを、コンピューターを用いた数値計算によって生成する（ステップＳ１４：第４ステップ）。具体的に、第２実施形態では、各階調について、その階調に対する輝度設定値と輝度測定値との差（絶対値）の逆数と、階調に対する階調コードとフィッティング関数との二乗誤差の逆数との和を評価関数とし、この評価関数を最大化する階調コードを最適化アルゴリズムを用いて自動生成する。ここで、最適化アルゴリズムとしては、第１実施形態と同様に、遺伝アルゴリズムを用いることが望ましい。
なお、第２実施形態でも、第１実施形態と同様に、必ずしも液晶ディスプレイの試験機を用いる必要はなく、液晶ディスプレイの数値モデルが予めわかっている場合には、この数値モデルを用いて、各個体（階調コード）に対応する輝度測定値を取得しても良い。
【００３４】
そして、上記ステップＳ１４によって全階調に対する階調コードを生成した後、各階調において最適化が終了した時の評価関数の値の総和を算出し（ステップＳ１５：第５ステップ）、さらに、この算出した総和が設定値以上であるか否かを判定する（ステップＳ１６：第６ステップ）。このステップＳ１６では、階調コードとフィッティング関数との誤差を指標として、ステップＳ１３で決定したパラメーターの値が適切であったか否かを判定している。パラメーターの値が適切であれば、フィッティング関数に対する二乗誤差が小さくなるため、評価関数の第２項の値が大きくなる。全ての階調においてフィッティング関数との誤差が小さくなり、評価関数の第２項の値が一定値以上となれば、評価関数の値の総和も設定値以上となる。
【００３５】
上記ステップＳ１６において、「Ｎｏ」の場合、つまり評価関数の値の総和が設定値未満であった場合、フィッティング関数のパラメーターの値が適切でなかったと判断してステップＳ１３に戻り、パラメーターの再決定を行う。一方、上記ステップＳ１６において、「Ｙｅｓ」の場合、つまり評価関数の値の総和が設定値以上であった場合、階調と階調コードとの関係をフィッティング関数で適切にフィッティングでき、各階調に対する輝度設定値が各階調に対する階調コードで実現されたと判断して、最終的に決定されたパラメーターから構成されるフィッティング関数を階調コード関数とする。そして、その階調コード関数を用いて各階調に対する階調コードを算出する演算回路を作製し、この演算回路を液晶ディスプレイの駆動回路に組み込む（ステップＳ１７：第７ステップ）。
【００３６】
以上説明したように、第２実施形態に係る製造方法によれば、階調コードの生成と、階調コードのフィッティング処理（階調コード関数の生成）とを同時に行うことができるため、第１実施形態のように、階調コードを生成した後に、階調コード関数を得られないなどの不具合は発生しない。
【００３７】
なお、図６のステップＳ１３〜Ｓ１６のフローを、各階調において最適化が終了した時の評価関数の値の総和をもう１つの評価関数と考えると、フィッティング関数のパラメーターの最適化を行っていると捉えることができ、遺伝アルゴリズム等の最適化アルゴリズムを適用することが可能である。
【符号の説明】
【００３８】
１０…ルックアップテーブル、２０…フィールドメモリー、３０…液晶パネル、４０…演算回路
【図１】
2011022213.tif 000003
【図２】
2011022213.tif 000004
【図３】
2011022213.tif 000005
【図４】
2011022213.tif 000006
【図５】
2011022213.tif 000007
【図６】
2011022213.tif 000008