(57)【特許請求の範囲】
【請求項１】
第１方向および第２方向に沿って配置された複数の画素を含む表示領域に表示される画像を示すａ階調のデータをｂ階調（ｂ＜ａ）のデータに変換する減色処理を行い、前記表示領域において第１階調の画素数を５０％にさせるデータが入力されたときに、前記減色処理により、前記表示領域において前記第１階調の画素の配置がブルーノイズ特性を有し、かつ前記表示領域における特定パターンの発生率の最大値が７．０％以下である結果を生成する処理手段
を有し、
前記特定パターンは、
第１画素の階調値が前記第１階調であり、
前記第１画素と前記第１方向および前記第２方向において隣り合う４つの画素の階調値が前記第１階調以外の階調値であり、
前記４つの画素について、各画素の階調値と前記第１階調との差の符号が等しい
画素のパターンである
ことを特徴とする画像処理装置。
【請求項２】
前記発生率の最大値が５．０％以下である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記発生率の最大値が３．１％以下である
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記処理手段による前記減色処理は、誤差拡散処理、並びに変換処理前の対象画素の階調値および前記誤差拡散処理により他の画素から拡散された誤差に基づいて得られる補正値と閾値との比較に基づいて対象画素の変換後の階調値を決定する変換処理を含み、
前記変換処理において、前記対象画素と所定の位置関係を有する他の画素の階調値が前記特定パターンに相当する条件を満たした場合、前記処理手段は、前記対象画素の変換後の階調値を決定する際に用いられる前記閾値の値を、前記対象画素の階調値が前記第１階調になる確率を減少させるように変化させる
ことを特徴とする請求項１ないし３のいずれか一項に記載の画像処理装置。
【請求項５】
前記処理手段による前記減色処理は、ディザマトリクスに含まれるディザ値と各画素の階調値との比較に基づいて対象画素の変換後の階調値を決定する変換処理を含み、
前記ディザマトリクスは、
第（ｔ−１）番までのディザ値の位置が決定済みであり、第ｔ番のディザ値の位置を決定する際に、
ディザ値が未決定のすべての位置において、粒状性評価値を算出し、
前記算出された評価値が最良の位置において、第ｔ番のディザ値を設定する
処理によって作成され、
前記粒状性評価値の算出に際し、対象位置と所定の位置関係を有する位置においてディザ値が設定済みである位置が前記特定パターンに相当する条件を満たした場合、前記処理手段は、前記対象位置にディザ値が設定される確率を減少させるように前記評価値を変化させる
ことを特徴とする請求項１ないし３のいずれか一項に記載の画像処理装置。
【請求項６】
請求項１ないし５のいずれか一項に記載の画像処理装置と、
前記表示領域を有する表示部と
を有する表示装置。
【請求項７】
第１方向および第２方向に沿って配置された複数の画素を含む表示領域に表示される画像を示すａ階調のデータをｂ階調（ｂ＜ａ）のデータに変換する画像処理方法であって、
前記表示領域において第１階調の画素数を５０％にさせるデータが入力されたときに、前記表示領域において前記第１階調の画素の配置がブルーノイズ特性を有し、かつ前記表示領域における特定パターンの発生率の最大値が７．０％以下である結果を生成するステップ
を有し、
前記特定パターンは、
第１画素の階調値が前記第１階調であり、
前記第１画素と前記第１方向および前記第２方向において隣り合う４つの画素の階調値が前記第１階調以外の階調値であり、
前記４つの画素について、各画素の階調値と前記第１階調との差の符号が等しい
画素のパターンである
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を示すａ階調のデータをｂ階調（ｂ＜ａ）のデータに変換する減色処理に関する。
【背景技術】
【０００２】
記憶性表示装置において、高画質化の一つの手法として、ハーフトーン処理を用いる技術が知られている。例えば特許文献１には、記憶性表示装置の一種であるＥＰＤ（電気泳動ディスプレイ）において、ハーフトーン処理された画像を表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１０−５１５９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
記憶性表示装置においては、ある特定のパターンが表示される場合に、そのパターン全体としての階調が理想的な状態からずれてしまうという問題がある。
これに対し本発明は、特定パターンの発生を抑制する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、第１方向および第２方向に沿って配置された複数の画素を含む表示領域に表示される画像を示すａ階調のデータをｂ階調（ｂ＜ａ）のデータに変換する減色処理を行い、前記表示領域において第１階調の画素数を５０％にさせるデータが入力されたときに、前記減色処理により、前記表示領域において前記第１階調の画素の配置がブルーノイズ特性を有し、かつ前記表示領域における特定パターンの発生率の最大値が７．０％以下である結果を生成する処理手段を有し、前記特定パターンは、第１画素の階調値が前記第１階調であり、前記第１画素と前記第１方向および前記第２方向において隣り合う４つの画素の階調値が前記第１階調以外の階調値であり、前記４つの画素について、各画素の階調値と前記第１階調との差の符号が等しい画素のパターンであることを特徴とする画像処理装置を提供する。
この映像処理装置によれば、特定パターンの発生率の最大値が７．０％を超える場合と比較して、濃度むら（理想状態からの濃度ずれ）の発生を抑制することができる。
【０００６】
好ましい態様において、前記発生率の最大値が５．０％以下であってもよい。
この映像処理装置によれば、特定パターンの発生率の最大値が５．０％を超える場合と比較して、濃度むらの発生を抑制することができる。
【０００７】
別の好ましい態様において、前記発生率の最大値が３．１％以下であってもよい。
この映像処理装置によれば、特定パターンの発生率の最大値が３．１％を超える場合と比較して、濃度むらの発生を抑制することができる。
【０００８】
さらに別の好ましい態様において、前記処理手段による前記減色処理は、誤差拡散処理、並びに前記変換処理前の対象画素の階調値および前記誤差拡散処理により他の画素から拡散された誤差に基づいて得られる補正値と閾値との比較に基づいて対象画素の変換後の階調値を決定する変換処理を含み、前記変換処理において、前記対象画素と所定の位置関係を有する他の画素の階調値が前記特定パターンに相当する条件を満たした場合、前記処理手段は、前記対象画素の変換後の階調値を決定する際に用いられる前記閾値の値を、前記対象画素の階調値が前記第１階調になる確率を減少させるように変化させてもよい。
この映像処理装置によれば、誤差拡散法による減色処理が行われる場合において、濃度むらの発生を抑制することができる。
【０００９】
さらに別の好ましい態様において、前記処理手段による前記減色処理は、ディザマトリクスに含まれるディザ値と各画素の階調値との比較に基づいて対象画素の変換後の階調値を決定する変換処理を含み、前記ディザマトリクスは、第（ｔ−１）番までのディザ値の位置が決定済みであり、第ｔ番のディザ値の位置を決定する際に、ディザ値が未決定のすべての位置において、粒状性評価値を算出し、前記算出された評価値が最良の位置において、第ｔ番のディザ値を設定する処理によって作成され、前記粒状性評価値の算出に際し、対象位置と所定の位置関係を有する位置においてディザ値が設定済みである位置が前記特定パターンに相当する条件を満たした場合、前記処理手段は、前記対象位置にディザ値が設定される確率を減少させるように前記評価値を変化させてもよい。
この映像処理装置によれば、ディザ法による減色処理が行われる場合において、濃度むらの発生を抑制することができる。
【００１０】
また、本発明は、上記いずれかの画像処理装置と、前記表示領域を有する表示部とを有する表示装置を提供する。
この表示装置によれば、特定パターンの発生率の最大値が７．０％を超える場合と比較して、濃度むらの発生を抑制することができる。
【００１１】
さらに、本発明は、第１方向および第２方向に沿って配置された複数の画素を含む表示領域に表示される画像を示すａ階調のデータをｂ階調（ｂ＜ａ）のデータに変換する画像処理方法であって、前記表示領域において第１階調の画素数を５０％にさせるデータが入力されたときに、前記表示領域において前記第１階調の画素の配置がブルーノイズ特性を有し、かつ前記表示領域における特定パターンの発生率の最大値が７．０％以下である結果を生成するステップを有し、前記特定パターンは、第１画素の階調値が前記第１階調であり、前記第１画素と前記第１方向および前記第２方向において隣り合う４つの画素の階調値が前記第１階調以外の階調値であり、前記４つの画素について、各画素の階調値と前記第１階調との差の符号が等しい画素のパターンであることを特徴とする画像処理方法を提供する。
この画像処理方法によれば、特定パターンの発生率の最大値が７．０％を超える場合と比較して、濃度むらの発生を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】電子機器１のハードウェア構成を示すブロック図。
【図２】表示部１０の断面構造を示す模式図。
【図３】表示部１０の回路の構成を示す図。
【図４】画素１４の等価回路を示す図。
【図５】コントローラー２０の機能構成を示す図。
【図６】電子機器１の動作の概要を示すフローチャート。
【図７】減色処理されたデータの表示に係る問題点を説明する図。
【図８】市松模様の発生率を例示する図。
【図９】ステップＳ１２における減色処理の詳細の例を示すフローチャート。
【図１０】ステップＳ１２０における処理の詳細を示すフローチャート。
【図１１】ディザマトリクスの作成方法を示すフローチャート。
【図１２】電子機器１における市松模様の発生率を例示する図。
【図１３】特定パターンの定義を例示する図。
【発明を実施するための形態】
【００１３】
１．構成
図１は、電子機器１のハードウェア構成を示すブロック図である。電子機器１は、画像を表示する表示装置である。この例で、電子機器１は、電子書籍（文書の一例）を閲覧するための装置、いわゆる電子ブックリーダーである。電子機器１は、表示部１０と、コントローラー２０と、ＣＰＵ３０と、ＶＲＡＭ４０と、ＲＡＭ５０と、記憶部６０と、入力部７０とを有する。表示部１０は、画像を表示する表示素子を含むディスプレイパネルを有する。この例で、表示素子は、電圧の印加等によりエネルギーを与えなくても表示を保持するメモリー性の表示素子として、電気泳動粒子を用いた表示素子を有する。この表示素子により、表示部１０は、モノクロ複数階調（この例では白黒２階調）の像を表示する。コントローラー２０は、表示部１０を制御する制御装置である。ＣＰＵ３０は、電子機器１の各部を制御する装置である。ＣＰＵ３０は、ＲＡＭ５０をワークエリアとして、ＲＯＭ（図示略）または記憶部６０に記憶されているプログラムを実行する。ＶＲＡＭ４０は、表示部１０に表示させる画像を示す画像データを記憶するメモリーである。ＲＡＭ５０は、データを記憶する揮発性のメモリーである。記憶部６０は、電子書籍のデータ（書籍データ）に加え、各種のデータおよびアプリケーションプログラムを記憶する記憶装置であり、ＨＤＤまたはフラッシュメモリーなど不揮発性のメモリーを有する。記憶部６０は、複数の電子書籍のデータを記憶することができる。入力部７０は、ユーザーの指示を入力するための入力装置であり、例えば、タッチスクリーン、キーパッド、またはボタンを含む。以上の要素は、バスにより接続されている。
【００１４】
図２は、表示部１０の断面構造を示す模式図である。表示部１０は、第１基板１１と、電気泳動層１２と、第２基板１３とを有する。第１基板１１および第２基板１３は、電気泳動層１２を挟持するための基板である。
【００１５】
第１基板１１は、基板１１１と、接着層１１２と、回路層１１３とを有する。基板１１１は、絶縁性及び可撓性を有する材料、例えばポリカーボネートで形成されている。基板１１１は、軽量性、可撓性、弾性及び絶縁性を有するものであれば、ポリカーボネート以外の樹脂材料により形成されてもよい。別の例で、基板１１１は、可撓性を有しないガラスにより形成されていてもよい。接着層１１２は、基板１１１と回路層１１３とを接着する層である。回路層１１３は、電気泳動層１２を駆動するための回路を有する層である。回路層１１３は、画素電極１１４を有する。
【００１６】
電気泳動層１２は、マイクロカプセル１２１と、バインダー１２２とを有する。マイクロカプセル１２１は、バインダー１２２によって固定されている。バインダー１２２としては、マイクロカプセル１２１との親和性が良好で電極との密着性が優れ、かつ絶縁性を有する材料が用いられる。マイクロカプセル１２１は、内部に分散媒および電気泳動粒子が格納されたカプセルである。マイクロカプセル１２１は、柔軟性を有する材料、例えばアラビアゴム・ゼラチン系の化合物またはウレタン系の化合物等が用いられる。なお、マイクロカプセル１２１と画素電極１１４との間には、接着剤により形成された接着層が設けられてもよい。
【００１７】
分散媒は、水、アルコール系溶媒（メタノール、エタノール、イソプロパノール、ブタノール、オクタノール、メチルセルソルブなど）、エステル類（酢酸エチル、酢酸ブチルなど）、ケトン類（アセトン、メチルエチルケトン、メチルイソブチルケトンなど）、脂肪族炭化水素（ぺンタン、ヘキサン、オクタンなど）、脂環式炭化水素（シクロへキサン、メチルシクロへキサンなど）、芳香族炭化水素（ベンゼン、トルエン、長鎖アルキル基を有するベンゼン類（キシレン、ヘキシルベンゼン、ヘブチルベンゼン、オクチルベンゼン、ノニルベンゼン、デシルベンゼン、ウンデシルベンゼン、ドデシルベンゼン、トリデシルベンゼン、テトラデシルベンゼンなど））、ハロゲン化炭化水素（塩化メチレン、クロロホルム、四塩化炭素、１，２−ジクロロエタンなど）、またはカルボン酸塩である。別の例で、分散媒は、その他の油類であってもよい。また、分散媒は、これらの物質が混合されたものでもよい。さらに別の例で、分散媒には、界面活性剤などが配合されてもよい。
【００１８】
電気泳動粒子は、分散媒中で電界によって移動する性質を有する粒子（高分子またはコロイド）である。本実施形態においては白の電気泳動粒子と黒の電気泳動粒子がマイクロカプセル１２１内に格納されている。黒の電気泳動粒子は、例えば、アニリンブラックやカーボンブラック等の黒色顔料を含む粒子であり、本実施形態では正に帯電されている。白の電気泳動粒子は、例えば、二酸化チタンや酸化アルミニウム等の白色顔料を含む粒子であり、本実施形態では負に帯電されている。
【００１９】
第２基板１３は、共通電極１３１と、フィルム１３２とを有する。フィルム１３２は、電気泳動層１２の封止および保護をするものである。フィルム１３２は、透明で絶縁性を有する材料、例えばポリエチレンテレフタレートにより形成される。共通電極１３１は、透明で導電性を有する材料、例えば酸化インジウムスズ（Indium Tin Oxide、ＩＴＯ）により形成される。
【００２０】
図３は、表示部１０の回路の構成を示す図である。表示部１０は、ｍ本の走査線１１５と、ｎ本のデータ線１１６と、ｍ×ｎ個の画素１４と、走査線駆動回路１６と、データ線駆動回路１７とを有する。走査線駆動回路１６およびデータ線駆動回路１７は、コントローラー２０により制御される。走査線１１５は、行方向（ｘ方向）に沿って配置されており、走査信号を伝達する。走査信号は、ｍ本の走査線１１５の中から一の走査線１１５を順次排他的に選択する信号である。データ線１１６は、列方向（ｙ方向）に沿って配置されており、データ信号を伝達する。データ信号は、各画素の階調を示す信号である。走査線１１５とデータ線１１６とは絶縁されている。画素１４は、走査線１１５およびデータ線１１６の交差に対応して設けられており、データ信号に応じた階調を示す。なお、複数の走査線１１５のうち一の走査線１１５を他と区別する必要があるときは、第１行、第２行、・・・、第ｍ行の走査線１１５という。データ線１１６についても同様である。ｍ×ｎ個の画素１４により、表示領域１５が形成される。表示領域１５のうち、第ｉ行第ｊ列の画素１４を区別するときは、画素（ｊ，ｉ）という。階調値等、画素１４と一対一に対応するパラメーターについても同様である。
【００２１】
走査線駆動回路１６は、ｍ本の走査線１１５の中から、一の走査線１１５を順次排他的に選択するための走査信号Ｙを出力する。走査信号Ｙは、順次排他的にＨ（High）レベルとなる信号である。データ線駆動回路１７は、データ信号Ｘを出力する。データ信号Ｘは、画素の階調値に応じたデータ電圧を示す信号である。データ線駆動回路１７は、走査信号により選択されている行の画素に対応するデータ電圧を示すデータ信号を出力する。走査線駆動回路１６およびデータ線駆動回路１７は、コントローラー２０により制御される。
【００２２】
図４は、画素１４の等価回路を示す図である。画素１４は、トランジスター１４１と、容量１４２と、画素電極１１４と、電気泳動層１２と、共通電極１３１とを有する。トランジスター１４１は、画素電極１１４へのデータの書き込みを制御するスイッチング素子、例えばｎチャネルのＴＦＴ（Thin Film Transistor）である。トランジスター１４１のゲート、ソース、およびドレインはそれぞれ、走査線１１５、データ線１１６、および画素電極１１４に接続されている。Ｌ（Low）レベルの走査信号（非選択信号）がゲートに入力されているとき、トランジスター１４１のソースとドレインは絶縁する。Ｈレベルの走査信号（選択信号）がゲートに入力されると、トランジスター１４１のソースとドレインは導通し、画素電極１１４にデータ電圧が書き込まれる。また、トランジスター１４１のドレインには容量１４２も接続されている。容量１４２は、データ電圧に応じた電荷を保持する。画素電極１１４は、画素１４に一つずつ設けられており、共通電極１３１と対向している。共通電極１３１は、すべての画素１４に共通であり、電位ＥＰｃｏｍが与えられる。画素電極１１４と共通電極１３１との間には電気泳動層１２が挟まれている。画素電極１１４、電気泳動層１２、および共通電極１３１により、電気泳動素子１４３が形成される。電気泳動層１２には、画素電極１１４と共通電極１３１との電位差に相当する電圧が印加される。マイクロカプセル１２１において、電気泳動層１２に印加されている電圧に応じて電気泳動粒子が移動し、階調表現をする。共通電極１３１の電位ＥＰｃｏｍに対して画素電極１１４の電位が正（例えば＋１５Ｖ）である場合、負に帯電している白の電気泳動粒子が画素電極１１４側に移動し、正に帯電している黒の電気泳動粒子が共通電極１３１側に移動する。このとき第２基板１３側から表示部１０を見ると、画素が黒に見える。共通電極１３１の電位ＥＰｃｏｍに対して画素電極１１４の電位が負（例えば−１５Ｖ）である場合、正に帯電している黒の電気泳動粒子が画素電極１１４側に移動し、負に帯電している白の電気泳動粒子が共通電極１３１側に移動する。このとき、画素が白に見える。
【００２３】
なお、以下の説明においては、走査線駆動回路１６が第１行の走査線を選択してから第ｍ行の走査線の選択が終了するまでの期間を「フレーム期間」または単に「フレーム」という。各走査線１１５は、１フレームに一回づつ選択され、各画素１４には１フレームに一回づつデータ信号が供給される。
【００２４】
図５は、コントローラー２０の機能構成を示す図である。コントローラー２０は、入力手段２１、処理手段２２、および出力手段２３を有する。入力手段２１は、画像データを処理手段に入力する。画像データは、第１方向および第２方向に沿って配置された複数の画素を含む表示領域に表示される画像を示すａ階調のデータである。処理手段２２は、入力された画像データをｂ階調（ｂ＜ａ）のデータに変換する減色処理を行う。ここで、処理手段２２は、表示領域において第１階調の画素数の割合を５０％にさせるデータが入力されたときに、減色処理により、表示領域において第１階調の画素の配置がブルーノイズ特性を有し、かつ表示領域における特定パターンの発生率の最大値が７．０％以下である結果を生成する。なお、ブルーノイズ特性とは、スペクトル強度のピーク（最大値）が、高周波数側（例えば１サイクル／ｍｍ以上）である特性をいう。出力手段２３は、減色処理の結果に応じた制御信号を、走査線駆動回路１６およびデータ線駆動回路１７に出力する。
【００２５】
２．動作
２−１．動作の概要
図６は、電子機器１の動作の概要を示すフローチャートである。ステップＳ１０において、ＣＰＵ３０は、書き換え指示があったか判断する。書き換え指示とは、表示部１０に表示されている画像を書き換えさせる指示である。書き換え指示は、例えば、ユーザーにより入力部７０を介して入力される。書き換え指示がなかったと判断された場合（Ｓ１０：ＮＯ）、ＣＰＵ３０は、書き換え指示が入力されるまで待機する。書き換え指示があったと判断された場合（Ｓ１０：ＹＥＳ）、ＣＰＵ３０は、処理をステップＳ１１に移行する。
【００２６】
ステップＳ１１において、ＣＰＵ３０は、書き換え後の画像を示すデータをＶＲＡＭ４０に書き込む。ここでＶＲＡＭ４０に書き込まれるデータは、ａ階調のデータである。ステップＳ１２において、コントローラー２０は、書き換え後の画像を示すデータに対して、減色処理を行う。減色処理とは、ａ階調のデータをｂ階調（ｂ＜ａ）のデータに変換する処理をいう。ステップＳ１３において、コントローラー２０は、減色処理されたデータを用いて、表示部１０を駆動する。
【００２７】
図７は、減色処理されたデータの表示に係る問題点を説明する図である。以下、ａ＝１６かつｂ＝２である例、すなわち、画像データが１６階調で表され、減色処理によりそれが２階調に変換される例を用いて説明する。この例では、階調値０が白に相当し、階調値１５が黒に相当する。図７（ａ）および（ｂ）は画像データ（すなわち減色処理前の状態）を、図７（ｃ）および（ｄ）は表示部１０の表示状態（すなわち減色処理後の状態）を、それぞれ示している。図７（ａ）は、書き換え前の画像データを例示している。この例で、４行４列の画素はすべて階調値０（すなわち白）である。図７（ｂ）は、書き換え後の画像データを例示している。この例で、４行４列の画素はすべて階調値８（すなわちグレー）である。図７（ｃ）は、図７（ｂ）の画像データに基づく、理想的な表示状態を示している。４行４列の画素の階調値は、減色処理により、白または黒のいずれかに変換される。個々の画素の階調値は白または黒のいずれかであるが、４行４列の画素群全体としては図７（ｂ）の画像データに相当する階調を示している。
【００２８】
表示状態は、図７（ｃ）のようになるのが理想であるが、実際にはいわゆる「にじみ」（または階調の「しみ出し」あるいは「しみ込み」）が発生する場合がある。「にじみ」とは、ある画素の階調が、隣り合う他の画素の階調の影響を受けて理想的な状態から変動することをいう。図７の例では書き換え前は全画素が白の状態となっているが、このうちいくつかの画素が白から黒に書き換えられる。このとき、白から黒に書き換えられる画素に印加される電圧の影響で、その画素と隣り合う他の画素（階調は白のまま）の境界近傍の電気泳動粒子が移動してしまい、階調が黒っぽくなってしまう。これが「にじみ」の例である。
【００２９】
図７（ｄ）は、書き換え後の表示状態を例示する図である。白から黒に書き換えられた画素と隣り合う白画素に、にじみが発生している様子が模式的に示されている。にじみの発生により、図７（ｃ）の理想的な状態と比較すると、４行４列の画素群全体として階調が黒っぽくなっていることがわかる。すなわち、画像データで指定される階調と、実際に表示部１０に表示される階調とが異なってしまう。
【００３０】
にじみによる階調値のずれの大きさは、白画素と黒画素の配置パターンに依存している。例えば、黒画素と黒画素とが隣り合う場合、または白画素と白画素とが隣り合う場合は、にじみは発生しない。にじみによる階調値のずれが最も顕著なのは、白画素と黒画素が交互に配置される、いわゆる市松模様（Checker Pattern）の場合である。
【００３１】
図８は、市松模様の発生率を例示する図である。この例で、減色処理としては、誤差拡散法による２値化処理が用いられている。横軸は黒画素のデューティ比を、縦軸は市松模様の発生率を示している。黒画素のデューティ比とは、全画素数に対する黒画素数の割合をいう。この例では、市松模様は、「注目画素の上、下、左、および右の画素の階調が、注目画素の階調と異なっている」パターンとして定義される。例えば、注目画素が黒画素である場合、注目画素の上、下、左、および右の画素がすべて白画素であれば、注目画素は市松模様になっていると判断される。また、注目画素が白画素である場合、注目画素の上、下、左、および右の画素がすべて黒画素であれば、注目画素は市松模様になっていると判断される。市松模様の発生率とは、全画素数に対する、市松模様になっている画素画素の数の割合をいう。図８では、注目画素が黒画素の場合の発生率曲線（実線）と、注目画素が白画素の場合の発生率曲線（破線）とが示されている。
【００３２】
一般に、白黒の２値で中間階調を表現するには、ブルーノイズ特性を有するドット分散型のハーフトーン（例えば誤差拡散法やブルーノイズマスク法による２値化処理によるもの）を用いると最も高画質が得られることが知られている。しかし、これらの２値化処理を用いると、市松模様が発生しやすくなる。これは、黒画素のデューティ比が５０％の場合は、粒状性の観点から市松模様が最良の配置であるからである。しかし、例えば、黒画素のデューティ比が５０％の場合に市松模様の発生率が１００％（全面が均一な市松模様）であるような２値化処理を用いると、階調の変化に対する出力結果の滑らかさが失われてしまう。すなわち、この場合に黒画素のデューティ比が５０％から少しずれると、全面を市松模様で埋めることが不可能になり、市松模様が崩れる部分が発生する。そうすると、均一な市松模様の部分に対し、それが崩れた部分の粒状性が急激に悪化することになる。２値化前のデータでは階調値が中間階調からごくわずかしか変化していないにもかかわらず、２値化後の粒状性は急激に悪化してしまう。すなわち、黒画素のデューティ比が５０％のときに例外的に粒状性が最高になるような２値化処理を用いると、黒画素のデューティ比が５０％のときとの比較で、それ以外の場合にかえって画質が悪化したように感じられる。これを避けるため、誤差拡散法やブルーノイズマスク法においては、黒画素のデューティ比が５０％近傍であっても市松模様が広い範囲にわたって連続しないように最適化されている。このような理由により、市松模様の発生率曲線は、図８に示す特性を有している。
【００３３】
黒画素のデューティ比が５０％の近傍で問題になるのは、ディーティ比が５０％以下の領域では注目画素が白画素の市松模様の発生率であり、デューティ比が５０％以上の領域では注目画素が黒画素の市松模様の発生率である。図８の例では、この曲線（ディーティ比が５０％以下では破線、５０％以上では実線）における発生率の最大値は約１０％弱である。以下、「市松模様の発生率の最大値」といった場合、ディーティ比が５０％以下の領域では注目画素が白画素の市松模様の発生率を示し、デューティ比が５０％以上の領域では注目画素が黒画素の市松模様の発生率を示す曲線の最大値をいう。電気泳動素子以外の表示素子を用いた表示装置や、インクジェット方式の画像形成装置においては、この程度の発生率の市松模様は問題にならない。
【００３４】
しかし、電気泳動素子を用いた表示装置においては、前述のにじみにより、例えば全面ベタの中間階調を表示しても、市松模様が発生した部分は市松模様が発生していない部分よりも濃く見えてしまい、濃度むらとして視認される場合がある。電子機器１においては、電気泳動素子の特性を考慮し、図８の例よりも市松模様の発生率の最大値が低い２値化処理が提供される。
【００３５】
なお、隣接する黒画素からの侵食により白画素の面積が小さくなる現象自体は、電気泳動素子を用いた表示装置以外でも、例えばインクジェットプリンターにおいても発生するが、インクジェットプリンターではこの現象は電気泳動素子を用いた表示装置ほど大きな問題となっていない。これは、インクジェットプリンターにおいては、インク滴の「着弾位置ずれ」がある程度必ず発生するためである。そのため、
（１）実出力は、表示装置のように規則正しく敷き詰めた市松模様にならない。
（２）インクジェットのドット形状は矩形ではなく円形であり、しかも着弾位置ずれに起因するスジの発生を緩和するため、ドットサイズは画素サイズより大きく設定されている。すなわち、ディーティ比５０％以上では明確なドットはほとんど視認できず、面積階調というよりは、ディーティ比の増加に応じて濃度が増加する濃度階調的な出力結果となっている。
という事情があり、図８に例示したような市松模様の発生率の特性でも問題にならない。
【００３６】
２−２．処理例１（誤差拡散法）
図９は、ステップＳ１２における減色処理の詳細の例を示すフローチャートである。この例では、減色処理として、誤差拡散法による２値化処理が用いられる。
【００３７】
ステップＳ１００において、コントローラー２０は、対象画素を特定する。ｍ行ｎ列の画素のうち、第ｉ行第ｊ列の画素が対象画素として特定される。初期条件は例えばｉ＝ｊ＝１である。
【００３８】
ステップＳ１１０において、コントローラー２０は、データに誤差を加算し、補正データを計算する。具体的には、コントローラー２０は、次式（１）により第ｉ行第ｊ列の補正データdata_x[i][j]を計算する。
data_x[i][j] = data[i][j] + error_buffer[i][j]    …（１）
ここで、data_x[i][j]は、第ｉ行第ｊ列の画素の補正データを、data[i][j]は、第ｉ行第ｊ列の画素のデータを、error_buffer[i][j]は、第ｉ行第ｊ列の画素の近傍の２値化処理済みの画素から拡散された誤差を、それぞれ示す。また、「=」は代入を意味する演算子である。data[i][j]は、階調値（１６階調）を示すデータであり、最小値０が白、最大値１５が黒に対応する。data_x[i][j]、data[i][j]、およびerror_buffer[i][j]は、例えばＶＲＡＭ４０に記憶されている。すなわち、ＶＲＡＭ４０は、data_x[i][j]、data[i][j]、およびerror_buffer[i][j]を記憶する記憶領域を有する。コントローラー２０は、ＶＲＡＭ４０からデータdata[i][j]および誤差error_buffer[i][j]を読み出し、式（１）により得られた補正データdata_x[i][j]をＶＲＡＭ４０に書き込む。
【００３９】
ステップＳ１２０において、コントローラー２０は、近傍の画素の２値化結果を参照して、閾値thresholdを補正する。より具体的には、コントローラー２０は、対象画素と所定の位置関係を有する他の画素の階調値が特定パターンに相当する条件を満たした場合、対象画素の変換後の階調値を決定する際に用いられる閾値の値を、対象画素の階調値が特定パターンに相当する階調になる確率を減少させるように変化させる。
【００４０】
図１０は、ステップＳ１２０における処理の詳細を示すフローチャートである。ステップＳ１２１において、コントローラー２０は、近傍の画素の２値化結果が、特定パターン（市松模様）に相当する条件を満たすか判断する。この例では、対象画素の近傍の画素として、対象画素の処理時点で２値化結果が確定している５つの画素が用いられる。対象画素の近傍の画素の２値化結果が特定パターンに相当する条件を満たすと判断された場合（Ｓ１２１：ＹＥＳ）、コントローラー２０は、処理をステップＳ１２２に移行する。対象画素の近傍の画素の２値化結果が特定パターンに相当する条件を満たすと判断されなかった場合（Ｓ１２１：ＮＯ）、コントローラー２０は、閾値の補正をせず処理をステップＳ１３０に移行する。
【００４１】
この例では、ステップＳ１２１において、コントローラー２０は、次式（２）〜（６）のすべてが満たされているか判断する。
result[i-1][j-1] == Black_ON    …（２）
result[i-1][j] == Black_OFF    …（３）
result[i-1][j+1] == Black_ON    …（４）
result[i][j-2] == Black_ON    …（５）
result[i][j-1] == Black_OFF    …（６）
ここで、result[i][j]は、第ｉ行第ｊ列の２値化結果を示す。Black_ONは２値化結果が黒画素であることを、Black_OFFは２値化結果が白画素であることを、それぞれ示す。具体的には、Black_ONは黒画素に相当する階調値（１６階調の場合、Black_ON = 16）を、Black_OFFは白画素に相当する階調値（Black_OFF = 0）を、それぞれ示す。また、「==」は両辺の値が等しいかどうかの比較を意味する演算子である。
【００４２】
ステップＳ１２２において、コントローラー２０は、対象画素が黒画素に２値化されにくくなるように、次式（７）によって閾値thresholdを大きくする補正をする。
threshold_X = threshold + thresh_add    …（７）
ここで、threshold_Xは補正された閾値を示す。thresh_addは補正に用いられる加算値であり、あらかじめ決められた正の値を有する定数である。
【００４３】
再び図９を参照する。ステップＳ１３０において、コントローラー２０は、対象画素の補正データを２値化する。具体的には、コントローラー２０は、補正データdata_xと閾値threshold_Xとを比較し、以下のとおり、補正データをBlack_ON（黒画素）またはBlack_OFF（白画素）に２値化する。
data_x > threshold_Xの場合、result [i][j] = Black_ON  …（８）
data_x > threshold_Xでない場合、result [i][j] = Black_OFF    …（９）
【００４４】
ステップＳ１４０において、コントローラー２０は、補正データおよび２値化結果に基づいて誤差を計算する。具体体には、コントローラー２０は、次式（１０）によって誤差error [i][j]を計算する。
error [i][j] = data_x [i][j] - result [i][j]    …（１０）
ここで、error [i][j]は、第ｉ行第ｊ列の誤差を示す。コントローラー２０は、算出した誤差をメモリーに記憶する。
【００４５】
ステップＳ１５０において、コントローラー２０は、対象画素の誤差を、周囲の画素に拡散する。この例では、コントローラー２０は、次式（１１）〜（１４）によって、対象画素の右、左下、下、および右下の４つの画素に、同じ重みで誤差を拡散する。
error_buffer [i][j+1]=  error_buffer [i][j+1] + error [i][j]/4    …（１１）
error_buffer [i+1][j-1]=  error_buffer [i+1][j-1] + error [i][j]/4  …（１２）
error_buffer [i+1][j]=  error_buffer [i+1][j] + error [i][j]/4    …（１３）
error_buffer [i+1][j+1]=  error_buffer [i+1][j+1] + error [i][j]/4  …（１４）
【００４６】
ステップＳ１６０において、コントローラー２０は、すべての画素について処理が完了したか判断する。まだ処理が完了していない画素があると判断された場合（Ｓ１６０：ＮＯ）、コントローラー２０は、処理をステップＳ１００に移行する。ステップＳ１００において、コントローラー２０は、対象画素を更新する。具体的には、列を特定するパラメーターｊに１を加算する。ｊ＞ｎの場合、コントローラー２０は、ｊ＝１とし、行を特定するパラメーターｉに１を加算する。すべての画素について処理が完了したと判断された場合（Ｓ１６０：ＹＥＳ）、コントローラー２０は、図９の処理を終了する。
【００４７】
上記の処理によれば、加算値thresh_addの値を大きくするほど、市松模様の発生率が小さくなる。したがって、あらかじめ加算値thresh_addを種々の値で変化させて上記の処理をすることにより、市松模様の発生率が所定の値より小さくなる加算値thresh_addを決定することができる。
【００４８】
２−２−１．処理例１の変形例１
ステップＳ１２０における閾値を補正する処理は、上記で説明したものに限定されない。上記で説明したものに代えて、例えば、黒画素のデューティ比５０％の前後で対称になるような処理が行われてもよい。すなわち、対象画素が黒画素である市松模様が形成されそうな場合は対象画素が黒画素に２値化される確率を低下させ、対象画素が白画素である市松模様が形成されそうな場合は対称画素が白画素に２値化される確率を低下させるように、閾値が補正されてもよい。具体的には、次式（１５）〜（１８）のすべてが満たされた場合、コントローラー２０は、対象画素が黒画素に２値化されにくくなるように、次式（１９）によって閾値thresholdを大きくする補正をする。
result [i-1][j-1] == Black_ON     …（１５）
result [i-1][j] == Black_OFF    …（１６）
result [i-1][j+1] == Black_ON    …（１７）
result [i][j-1] == Black_OFF    …（１８）
threshold_X = threshold + thresh_add    …（１９）
【００４９】
また、次式（２０）〜（２３）のすべてが満たされた場合、コントローラー２０は、対象画素が白画素に２値化されにくくなるように、次式（２４）によって閾値thresholdを小さくする補正をする。
result [i-1][j-1]== Black_OFF    …（２０）
result [i-1][j]== Black_ON    …（２１）
result [i-1][j+1]== Black_OFF   …（２２）
result [i][j-1]== Black_ON    …（２３）
threshold_X = threshold - thresh_add    …（２４）
【００５０】
２−２−２．処理例１の変形例２
ステップＳ１２０における閾値を補正する処理として、黒画素のデューティ比が５０％を境界として、閾値thresholdを大きくする処理と小さくする処理とが切り替えられてもよい。具体的には、デューティ比が５０％以上の場合には閾値thresholdを大きくし、デューティ比が５０％未満の場合には閾値thresholdを小さくする処理が行われてもよい。具体的には、次式（２５）〜（２９）のすべてが満たされた場合、コントローラー２０は、対象画素が黒画素に２値化されにくくなるように、次式（３０）によって閾値thresholdを大きくする補正をする。
data [i][j] >= Cmax/2    …（２５）
result [i-1][j-1]== Black_ON    …（２６）
result [i-1][j]== Black_OFF     …（２７）
result [i-1][j+1]== Black_ON    …（２８）
result [i][j-1]== Black_OFF    …（２９）
threshold_X = threshold + thresh_add    …（３０）
ただし、Ｃｍａｘは最大階調値（１６階調の場合Ｃｍａｘ＝１５）を示す。
【００５１】
また、次式（３１）〜（３５）のすべてが満たされた場合、コントローラー２０は、対象画素が黒画素に２値化されにくくなるように、次式（３６）によって閾値thresholdを大きくする補正をする。
data [i][j] < Cmax/2    …（３１）
result [i-1][j-1] == Black_OFF    …（３２）
result [i-1][j] == Black_ON     …（３３）
result [i-1][j+1] == Black_OFF    …（３４）
result [i][j-1] == Black_ON     …（３５）
threshold_X = threshold - thresh_add    …（３６）
【００５２】
２−２−３．処理例１の変形例３
上記においては、加算値thresh_addが定数である例を説明した。しかし、thresh_addは、データdata [i][j]の関数であってもよい。関数thresh_add (data[i][j])は、黒画素のデューティ比が高いときは大きく、デューティ比が低いときは小さくなる関数である。
【００５３】
２−２−４．処理例１の変形例４
ステップＳ１２０における閾値の補正処理が行われる場合を、データに応じて限定してもよい。例えば、6 < data [i][j] < 10  （１６階調の場合）など、黒画素のデューティ比５０％を基準とする所定の範囲に限定して、閾値の補正処理が行われてもよい。
【００５４】
２−２−５．処理例１の変形例５
対象画素の周辺画素が市松模様になっているかの判断に用いられる条件は、上記で説明したものに限定されない。上記では、対象画素の周辺画素のうち５画素または４画素を参照して、対象画素の２値化の閾値が補正された。しかし、より少ない数の画素、例えば対象画素の周囲２画素の２値化結果を参照して、対象画素の２値化の閾値が補正されてもよい。ここでは、対象画素の左上および右上の画素の２値化結果を参照して閾値を補正する例を説明する。具体的には、次式（３７）〜（３９）のすべてが満たされた場合、コントローラー２０は、対象画素が黒画素に２値化されにくくなるように、次式（４０）によって閾値thresholdを大きくする補正をする。
data [i][j] < Cmax/2    …（３７）
result [i-1][j-1] == Black_ON    …（３８）
result [i-1][j+1] == Black_ON    …（３９）
threshold_X = threshold + thresh_add    …（４０）
【００５５】
また、次式（４１）〜（４３）のすべてが満たされた場合、コントローラー２０は、対象画素が黒画素に２値化されにくくなるように、次式（４４）によって閾値thresholdを大きくする補正をする。
data [i][j] >= Cmax/2     …（４１）
result [i-1][j-1] == Black_OFF    …（４２）
result [i-1][j+1] == Black_OFF    …（４３）
threshold_X = threshold - thresh_add    …（４４）
【００５６】
２−３．処理例２（ブルーノイズマスク法）
この例では、減色処理として、ブルーノイズマスク法による２値化処理が用いられる。ブルーノイズマスク法は、いわゆるディザ法の一種である。ディザ法は、ディザマトリクス（ディザマスク）を用いる。ディザマトリクスは、２次元配置された複数のセルを有する。各セルには、ディザ値が設定されている。ディザマトリクスと同じ大きさの画素群において、セルと画素とは一対一に対応する。セルのディザ値と画素のデータとの比較結果に応じて、画素のデータは２値化される。
【００５７】
図１１は、ブルーノイズマスク法において用いられるディザマトリクスの作成方法を示すフローチャートである。ここでは、ディザマトリクスのサイズが４行４列である例、すなわち、ディザマトリクスが１６個のセルを有する例を説明する。通常は、良好なブルーノイズ特性を得るため、１２８行１２８列などの巨大サイズのものが用いられるが、ここでは説明のためにごく小さいサイズを例に作成方法を示す。セルには、１番から１６番までの順位が設定される。セルの順位に応じて、ディザ値が設定される。ここでは、第（ｔ−１）番までのディザ値（順位）が設定済みで、次に第ｔ番のディザ値を設定する場合を考える。また、ディザマトリクスは、電子機器１とは別のコンピューター装置により作成され、電子機器１の記憶部６０に書き込まれる。したがって図１１の説明では各ステップの動作主体を特に記載しないが、各ステップの動作主体は任意のコンピューター装置である。
【００５８】
ステップＳ２００において、ディザ値未設定のすべてのセルについて、粒状性評価値が算出される。具体的には以下のとおりである。まず、ディザ値未設定のセルの中から、候補セルが１つ特定される。次に、ディザ値設定済みセルおよび候補セルがオンドット（黒画素）であり、候補セル以外のセルがオフドット（白画素）であるとの仮定の下、粒状性評価値が算出される。粒状性評価値としては、例えば、粒状性指数が用いられる。
【００５９】
粒状性指数は、以下のように求められる。
（１）ドット配置データに２次元フーリエ変換を行い、空間周波数データに変換する。
（２）空間周波数データに人間の視覚特性：ＶＴＦ(Visual Transfer Function)に基づいたローパスフィルター処理を行い、人間の目に敏感な周波数成分のみを取り出す。
（３）取り出した周波数成分を積分し、粒状性指数とする。
粒状性指数は、人間の目にノイズとして感じられる成分を抽出したものであって、値が小さいほど粒状性が良好であることを示す。
【００６０】
ディザ値未設定のセルが順次一つずつ候補セルとして特定され、すべてのディザ値未設定のセルについて、粒状性評価値が算出される。
【００６１】
ステップＳ２１０において、粒状性評価値が最良のセルが特定パターンに相当する条件を満たすかが判断される。条件を満たすと判断された場合（ステップＳ２１０：ＹＥＳ）、粒状性評価値が補正される（ステップＳ２２０）。条件を満たさないと判断された場合（ステップＳ２１０：ＮＯ）、処理はステップＳ２３０に移行する。ステップＳ２１０における条件とステップＳ２２０における補正の組み合わせは、例えば以下の（ａ）〜（ｄ）のとおりである。ここで、セル（ｊ，ｉ）が候補セルである。
（ａ）セル(j-1, i-1)がディザ値設定済みであれば、粒状性評価値をk倍する。
（ｂ）セル(j+1, i-1)がディザ値設定済みであれば、粒状性評価値をk倍する。
（ｃ）セル(j-1, i+1)がディザ値設定済みであれば、粒状性評価値をk倍する。
（ｄ）セル(j+1, i+1)がディザ値設定済みであれば、粒状性評価値をk倍する。
【００６２】
ここで、ｋは１以上の実数（例えばｋ＝１．０１）である。例えば、（ａ）〜（ｄ）の条件がすべて満たされた場合、粒状性評価値はｋ4倍される。このように粒状性評価値を補正することで、市松模様を発生させやすいディザ値の配置パターンが形成されそうなときには、そのセルの評価値を大きくする（すなわち粒状性が悪化する）方向に補正をすることで、市松模様の発生率を低減することができる。ｋの値は、ディザマトリクスを作成した後でそのディザマトリクスを用いて作成した２値化画像の市松模様の発生率を計測し、発生率が所定の値を超える場合にはｋを大きくする（または所定の値を下回る場合にはｋを小さくする）ことによって最適値を得てもよい。
【００６３】
ステップＳ２３０において、粒状性評価値が最良のセルに、ディザ値が設定される。
ステップＳ２４０において、すべてのセルにディザ値が設定されたかが判断される。すべてのセルにディザ値が設定されたと判断されなかった場合（Ｓ２４０：ＮＯ）、処理はステップＳ２００に移行する。すべてのセルにディザ値が設定されたと判断された場合（Ｓ２４０：ＹＥＳ）、図１１の処理は終了する。
【００６４】
以上のように作成されたディザマトリクスを用いたディザ法によれば、市松模様の発生率を所定の値以下に抑制することができる。
【００６５】
２−４．処理例３（誤差拡散法による３値化）
処理例１および処理例２では、ｂ＝２である例、すなわち減色処理が２値化処理である例を説明した。しかし、減色処理は２値化に限定されない。ここでは、ｂ＝３である例、すなわち３値化処理の例を説明する。この例では、データは、白画素（DOT_OFFまたはオフドット）、灰画素（midDotONまたは半オンドット）、および黒画素（fullDotOnまたは全オンドット）の３値のいずれかに変換される。３値化の具体的な手法としては誤差拡散法が用いられる。
【００６６】
データが３値であっても、市松模様抑制のための基本的な考え方は２値の場合と同様である。例えば、処理例１の白画素と黒画素との関係を、白画素と灰画素との関係に読み替えることで、白画素と灰画素とにより形成される市松模様を抑制することができる。また、処理例１の白画素と黒画素との関係を、灰画素と黒画素との関係に読み替えることで、灰画素と黒画素とにより形成される市松模様を抑制することができる。
【００６７】
以下、図９および図１０を参照して、処理例３におけるコントローラー２０の動作を説明する。なお、ここでは、図９および図１０の「２値化」は「３値化」に読み替える。３値化処理であるので、第１閾値および第２閾値の２つの閾値が用いられる。
【００６８】
ステップＳ１００において、コントローラー２０は、対象画素を特定する。ｍ行ｎ列の画素のうち、第ｉ行第ｊ列の画素が対象画素として特定される。初期条件は例えばｉ＝ｊ＝１である。
【００６９】
ステップＳ１１０において、コントローラー２０は、データに誤差を加算し、補正データを計算する。具体的には、コントローラー２０は、次式（４５）により第ｉ行第ｊ列の補正データdata_x[i][j]を計算する。
data_x[i][j] = data[i][j] + error_buffer[i][j]    …（４５）
【００７０】
ステップＳ１２０において、コントローラー２０は、近傍の画素の３値化結果を参照して、閾値threshold1または閾値threshold2を補正する。より具体的には、ステップＳ１２１において、コントローラー２０は、近傍の画素の３値化結果が、特定パターン（市松模様）に相当する条件を満たすか判断する。この例では、対象画素の近傍の画素として、対象画素の処理時点で３値化結果が確定している４つの画素が用いられる。対象画素の近傍の画素の３値化結果が特定パターンに相当する条件を満たすと判断された場合（Ｓ１２１：ＹＥＳ）、コントローラー２０は、処理をステップＳ１２２に移行する。対象画素の近傍の画素の２値化結果が特定パターンに相当する条件を満たすと判断されなかった場合（Ｓ１２１：ＮＯ）、コントローラー２０は、閾値の補正をせず処理をステップＳ１３０に移行する。
【００７１】
まず白画素と灰画素とにより形成される市松模様を抑制する場合を考える。この場合、ステップＳ１２１において、コントローラー２０は、次式（４６）〜（４９）のすべてが満たされているか判断する。
result [i-1][j-1] == midDotON     …（４６）
result [i-1][j] == DOT_OFF    …（４７）
result [i-1][j+1] == midDotON     …（４８）
result [i][j-1] == DOT_OFF    …（４９）
ここで、result[i][j]は、第ｉ行第ｊ列の３値化結果を示す。midDotONは３値化結果が灰画素であることを、DOT_OFFは３値化結果が白画素であることを、それぞれ示す。具体的には、midDotONは灰画素に相当する階調値（１６階調の場合、midDotON = 8）を、DOT_OFFは白画素に相当する階調値（DOT_OFF = 0）を、それぞれ示す。
【００７２】
ステップＳ１２２において、コントローラー２０は、対象画素が灰画素に２値化されにくくなるように、次式（５０）によって閾値threshold1を大きくする補正をする。
Threshold1_X = threshold1 + thresh_add1    …（５０）
ここで、threshold1_Xは補正された第１閾値を示す。thresh_add1は第１閾値の補正に用いられる加算値であり、あらかじめ決められた正の値を有する定数である。
【００７３】
次に、灰画素と黒画素とにより形成される市松模様を抑制する場合を考える。この場合、ステップＳ１２１において、コントローラー２０は、次式（５１）〜（５４）のすべてが満たされているか判断する。
result [i-1][j-1] == fullDotON    …（５１）
result [i-1][j] == midDotON     …（５２）
result [i-1][j+1] == fullDotON    …（５３）
result [i][j-1] == midDotON     …（５４）
fullDotONは、黒画素に相当する階調値（１６階調の場合、fullDotON = 15）を示す。
【００７４】
ステップＳ１２２において、コントローラー２０は、対象画素が黒画素に２値化されにくくなるように、次式（５５）によって閾値threshold1を大きくする補正をする。
Threshold2_X = threshold2 + thresh_add2  …（５５）
ここで、threshold2_Xは補正された第２閾値を示す。thresh_add2は第２閾値の補正に用いられる加算値であり、あらかじめ決められた正の値を有する定数である。
【００７５】
ステップＳ１３０において、コントローラー２０は、対象画素の補正データを３値化する。具体的には、以下のとおりである。
data_x > threshold2_Xの場合、result [i][j] = fullDotON  …（５６）
threshold2_X >= data_x > threshold1_Xの場合、result [i][j]= midDotON  …（５７）
threshold1_X >= data_xの場合、result [i][j]= Dot_OFF  …（５８）
【００７６】
ステップＳ１４０〜Ｓ１６０の処理は、処理例１で説明したとおりである。なお、処理例１の変形例は、処理例３にも適用可能である。
【００７７】
３．効果
図１２は、電子機器１における市松模様の発生率を例示する図である。横軸は黒画素のデューティ比を、縦軸は市松模様の発生率を示している。図には、電子機器１における発生率に加え、比較例として、比較例１〜３が示されている。比較例１は、従来の誤差拡散法による処理例である。比較例２は、従来の別の誤差拡散法による処理例である。比較例３は、従来のブルーノイズマスク法による処理例である。なお、黒画素のデューティ比が５０％以下の領域では注目画素が白画素である市松模様の発生率を、デューティ比が５０％以上の領域では注目画素が黒画素である市松模様の発生率を示している。
【００７８】
比較例１〜３のうち、市松模様の発生率の最大値が最も低いのは比較例３であるが、それでも比較例３における発生率の最大値は８％弱である。比較例１における発生率の最大値は１０％を超えている。これに対し、電子機器１によれば、発生率の最大値は２．３％であり、比較例１〜３と比較すると市松模様の発生確率は低減されている。このように、比較例１〜３との対比という観点においては、市松模様の発生率を少なくとも７．０％以下にすることにより、比較例１〜３よりも市松模様の発生率を低減できる。さらに、市松模様の発生率を５．０％以下にすることにより、比較例１〜３との差がより明確になる。また、対象画素の周囲４画素（上、下、左、および右）に白画素および黒画素をランダムに配置すると、市松模様は発生する確率は約３．１％（＝１／３２）であるので、市松模様の発生率を３．１％以下にすることにより、ランダム配置と比較しても市松模様の発生率を低減できる。
【００７９】
４．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００８０】
４−１．変形例１
図１３は、特定パターンの定義を例示する図である。特定パターンの定義は実施形態で説明したものに限定されない。表示部１０の表示素子がｃ階調表現可能な場合（ｃ≧２）、特定パターンは例えば以下の条件（１）〜（３）のすべてを満たすパターンと定義される（図１３（ａ））。なお、図１３において「任意階調」とは階調値について特に条件がない状態をいう。
（１）対象画素の階調値が第１階調である。
（２）対象画素と列方向（第１方向の一例）および行方向（第２方向の一例）において隣り合う４つの画素（すなわち、対象画素の上、下、左、および右の画素）の階調値が第１階調以外の階調値である。
（３）（２）の４つの画素について、各画素の階調値と第１階調値との差の符号が等しい。例えばｃ１、ｃ２、およびｃ３の３値表現可能な場合（ｃ１＜ｃ２＜ｃ３）において、対象画素の階調値がｃ２であるときは、（２）の４つの画素の階調値はいずれもｃ３（またはいずれもｃ１）である。
【００８１】
条件（１）〜（３）にさらに以下の条件（４）が追加されてもよい（図１３（ｂ））。
（４）対象画素と斜め方向において隣り合う４つの画素（すなわち、対象画素の左上、右上、左下、および右下の画素）の階調値が第１階調である。
【００８２】
条件（４）に代わり以下の条件（４ａ）および（４ｂ）が用いられてもよい。
（４ａ）対象画素と斜め方向において隣り合う４つの画素（すなわち、対象画素の左上、右上、左下、および右下の画素）の階調値が第１階調、または第１階調以外の階調値である。
（４ｂ）（４ａ）の４つの画素のうち階調値が第１階調以外の画素について、各画素の階調値と第１階調値との差の符号が、（３）における符号と逆である。
【００８３】
４−２．変形例２
処理とハードウェア要素の対応関係は実施形態で説明したものに限定されない。例えば、減色処理を行う主体はコントローラー２０ではなく、ＣＰＵ３０であってもよい。
【００８４】
４−３．他の変形例
電子機器１は、電子ブックリーダーに限定されない。電子機器１は、パーソナルコンピューター、ＰＤＡ（Personal Digital Assistant）、携帯電話、スマートフォン、タブレット端末、または携帯ゲーム機であってもよい。
【００８５】
画素１４の等価回路は、実施形態で説明されたものに限定されない。画素電極１１４と共通電極１３１との間に制御された電圧を印加できる構成であれば、スイッチング素子および容量素子はどのように組み合わせられてもよい。また、この画素を駆動する方法は、単一のフレームにおいて、印加電圧の極性が異なる電気泳動素子１４３が存在する両極駆動、または、単一のフレームにおいてはすべての電気泳動素子１４３において同一の極性の電圧が印加される片極駆動のいずれであってもよい。
【００８６】
画素１４の構造は、実施形態で説明したものに限定されない。例えば、荷電粒子の極性は実施形態で説明したものに限定されない。黒の電気泳動粒子が負に帯電し、白の電気泳動粒子が正に帯電していてもよい。この場合は、画素に印加する電圧の極性は実施形態で説明したものと逆になる。また、表示素子は、マイクロカプセルを用いた電気泳動方式の表示素子に限定されない。液晶素子または有機ＥＬ（Electro Luminescence）素子など、他の表示素子が用いられてもよい。
【００８７】
実施形態で説明したパラメーター（例えば、階調数、画素数、電圧値、フレーム数など）はあくまで例示であり、本発明はこれに限定されない。
【符号の説明】
【００８８】
１…電子機器、１０…表示部、１１…第１基板、１２…電気泳動層、１３…第２基板、１４…画素、１６…走査線駆動回路、１７…データ線駆動回路、２０…コントローラー、３０…ＣＰＵ、４０…ＶＲＡＭ、５０…ＲＡＭ、６０…記憶部、７０…入力部、１１１…基板、１１２…接着層、１１３…回路層、１１４…画素電極、１１５…走査線、１１６…データ線、１２１…マイクロカプセル、１２２…バインダー、１３１…共通電極、１３２…フィルム、１４１…トランジスター
【図１】
0005994276.tif 000002
【図２】
0005994276.tif 000003
【図３】
0005994276.tif 000004
【図４】
0005994276.tif 000005
【図５】
0005994276.tif 000006
【図６】
0005994276.tif 000007
【図７】
0005994276.tif 000008
【図８】
0005994276.tif 000009
【図９】
0005994276.tif 000010
【図１０】
0005994276.tif 000011
【図１１】
0005994276.tif 000012
【図１２】
0005994276.tif 000013
【図１３】
0005994276.tif 000014