(57)【要約】【課題】本発明は、ディザマトリックスの基本位置を変更することにより、発光素子の経時劣化速度を抑制しつつ、ディザマトリックスの基本位置を変更することにより発生するページ間での画質変化を軽減する仕組みを提供する。【解決手段】画像処理装置は、画像ビットマップと、当該画像ビットマップの画素についての属性情報を含む属性ビットマップを取得する。また、本画像処理装置は、取得した画像ビットマップと属性ビットマップとを用いて、描画する画像の属性に従って、基準ディザマトリックス、又は当該基準ディザマトリックスの位相をシフトした位相シフトディザマトリックスを選択する。さらに、本画像処理装置は、選択されたディザマトリックスを用いてディザ処理を実行する。【選択図】  図１７
2020089985.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像ビットマップと、該画像ビットマップの画素についての属性情報を含む属性ビットマップを取得する取得手段と、
前記取得手段によって取得した前記画像ビットマップと前記属性ビットマップとを用いて、描画する画像の属性に従って、基準ディザマトリックス、又は該基準ディザマトリックスの位相をシフトした位相シフトディザマトリックスを選択する選択手段と、
前記選択手段によって選択されたディザマトリックスを用いてディザ処理を実行する実行手段と
を備えることを特徴とする画像処理装置。
【請求項２】
印刷対象の画像データと該画像データに含まれる描画コマンドを解析して、前記画像ビットマップ及び前記属性ビットマップとを生成して記憶部に記憶する生成手段をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記属性ビットマップには、各画素の属性情報として、少なくとも文字属性、線属性、及び図形属性が含まれることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記選択手段は、描画する画像の属性が、線属性又は文字属性を示す場合には前記基準ディザマトリックスを選択し、それ以外を示す場合には前記位相シフトディザマトリックスを選択することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
ジョブ単位又はページ単位で前記位相シフトディザマトリックスにおけるシフトする画素数を更新する更新手段をさらに備えることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
それぞれが異なる画素だけシフトさせた複数の位相シフトディザマトリックスを保持した保持手段をさらに備え、
前記選択手段は、ジョブ単位又はページ単位で選択する位相シフトディザマトリックスを切り替えて前記保持手段から取得することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項７】
前記位相シフトディザマトリックスでは、前記基準ディザマトリックスから主走査方向に位相がシフトされることを特徴とする請求項５又は６に記載の画像処理装置。
【請求項８】
前記選択手段は、描画する画像の属性が、線属性又は文字属性を示す場合であっても、隣接した画素において、線属性及び文字属性以外の白でない画像が存在する場合は、前記描画する画像に対して、前記位相シフトディザマトリックスを選択することを特徴とする請求項４に記載の画像処理装置。
【請求項９】
画像処理装置の制御方法であって、
取得手段が、画像ビットマップと、該画像ビットマップの画素についての属性情報を含む属性ビットマップを取得する取得工程と、
選択手段が、前記取得工程で取得した前記画像ビットマップと前記属性ビットマップとを用いて、描画する画像の属性に従って、基準ディザマトリックス、又は該基準ディザマトリックスの位相をシフトした位相シフトディザマトリックスを選択する選択工程と、
実行手段が、前記選択工程で選択されたディザマトリックスを用いてディザ処理を実行する実行工程と
を含むことを特徴とする画像処理装置の制御方法。
【請求項１０】
画像処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
取得手段が、画像ビットマップと、該画像ビットマップの画素についての属性情報を含む属性ビットマップを取得する取得工程と、
選択手段が、前記取得工程で取得した前記画像ビットマップと前記属性ビットマップとを用いて、描画する画像の属性に従って、基準ディザマトリックス、又は該基準ディザマトリックスの位相をシフトした位相シフトディザマトリックスを選択する選択工程と、
実行手段が、前記選択工程で選択されたディザマトリックスを用いてディザ処理を実行する実行工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
電子写真方式の画像形成装置は、露光装置によって感光ドラムを露光して潜像を形成し、帯電した色材であるトナーにより潜像を現像し、現像されたトナーを記録媒体に転写して定着させることで印刷を行う。露光装置には、発光素子にＬＥＤや有機ＥＬを用いた露光ヘッドや、レーザビームをポリゴンモータで偏光走査するレーザ走査方式を用いたものがある。
【０００３】
ＬＥＤや有機ＥＬを用いた露光ヘッドは、感光体ドラムの長手方向（主走査方向）に配列した発光素子群と、発光素子群の光を感光体ドラム上に結像するロッドレンズアレイで構成される。ここで、発光素子群の長さは感光体ドラム上における画像領域幅に応じて長さが決まり、プリンタの解像度に応じて素子間隔が決まる。画像領域幅としてＡ３サイズに対応した感光ドラムの長さは、およそ３１０ｍｍ程度であり、１２００ｄｐｉの解像度の場合、発光素子約１５，０００個（３１０×１２００÷２５．４）で構成される。また、この場合の発光素子の間隔、すなわち画素の間隔は２１．２μｍ（小数点２桁以降は省略）となる。
【０００４】
このような露光ヘッドを用いた画像形成装置では、レーザ走査方式の画像形成装置と比較して、使用する部品数が少ないため、装置の小型化、低コスト化が容易である。しかし、ＬＥＤや有機ＥＬ等の発光素子は、経時的に光量が低下するという光量劣化特性を持ち、特に有機ＥＬは劣化速度が速い。発光素子毎の使用頻度が異なる場合、素子劣化の進行が素子毎にばらつくため、光量ばらつきが発生する。その結果、画像にスジ等の画像不良が発生するという問題が発生していた。そこで、特許文献１には、画像形成でディザ処理を行う場合、所定の印刷実行単位で使用するディザマトリックスの基準位置を変更することで、発光素子の連続点灯及び点灯位置の固定化を防止し、発光素子の経時劣化速度を抑制する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２０１０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、ページごとにディザマトリックスを主走査方向に移動させることで基準位置を変更して点灯位置を変えるため、低濃度の細線や小ポイント文字の画像データの描画結果が、ページごとに変わってしまうという問題がある。
【０００７】
例えば、画像形成は、６００ｄｐｉ／１０６線のディザマトリックスの場合、点灯するドットの間隔は、縦方向に４画素、横方向に４画素であり、そのため、隣接するドットは基本位置から縦４画素、横４画素移動した位置に点灯するように構成される。低濃度の４画素幅以下の細線や４画素以下の狭い領域がある小ポイントの文字の画像データは、ディザマトリックスの基本位置を変更すると、描画位置によっては画像データ領域内にドットが存在しなくなったり、現れたりしてしまう。このように、位相シフトしたディザマトリックスを用いると、描画対象によっては描画欠けや濃度変化が発生してしまい、同じ描画データであっても、ページ間で、描画結果が変わってしまうという問題があった。
【０００８】
本発明は、上述の問題の少なくとも一つに鑑みて成されたものであり、ディザマトリックスの基本位置を変更することにより、発光素子の経時劣化速度を抑制しつつ、ディザマトリックスの基本位置を変更することにより発生するページ間での画質変化を軽減する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、例えば、画像処理装置であって、画像ビットマップと、該画像ビットマップの画素についての属性情報を含む属性ビットマップを取得する取得手段と、前記取得手段によって取得した前記画像ビットマップと前記属性ビットマップとを用いて、描画する画像の属性に従って、基準ディザマトリックス、又は該基準ディザマトリックスの位相をシフトした位相シフトディザマトリックスを選択する選択手段と、前記選択手段によって選択されたディザマトリックスを用いてディザ処理を実行する。
【発明の効果】
【００１０】
本発明によれば、ディザマトリックスの基本位置を変更することにより、発光素子の経時劣化速度を抑制しつつ、ディザマトリックスの基本位置を変更することにより発生するページ間での画質変化を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る画像処理システムの構成を示すブロック図。
【図２】一実施形態に係る画像処理装置のプリンタの構成を示す図。
【図３】一実施形態に係る露光ヘッドの発光素子の配列の一例を示した図。
【図４】一実施形態に係る画像処理装置のコントローラの構成を示すブロック図。
【図５】一実施形態に係るレンダリング処理の流れを示すフローチャート。
【図６】一実施形態に係る画像処理の流れを示すフローチャート。
【図７】一実施形態に係るビットマップデータと発光素子との関係を表すブロック図。
【図８】一実施形態に係るディザマトリックスを用いたディザ処理の一例を示す図。
【図９】一般的なディザマトリックスのセルの一例を示す図。
【図１０】一般的なディザマトリックスの構成を示す図。
【図１１】Ｙｅｌｌｏｗの図形の一例を示す図。
【図１２】一実施形態に係る位相シフトディザマトリックスと２値のビットマップデータとを示す図。
【図１３】一実施形態に係る位相シフトディザマトリックスの更新の流れを示すフローチャート。
【図１４】一実施形態に係る３画素幅の細線の画像データ、２値のビットマップデータを示す図。
【図１５】一実施形態に係るＹｅｌｌｏｗの細線と矩形の画像データの一例を示す図。
【図１６】図１５の画像データにディザ処理を行い、生成した２値のビットマップデータを示す図。
【図１７】一実施形態に係るディザマトリックス選択処理の流れを示すフローチャート。
【図１８】一実施形態に係るディザマトリックス選択処理を行ったビットマップデータを示した図。
【図１９】一実施形態に係る予め保持する基本ディザマトリックスと位相シフトディザマトリックスを示す図。
【図２０】一実施形態に係る位相シフトディザマトリックスの更新処理の流れを示すフローチャート。
【図２１】一実施形態に係る描画する画像データ及びビットマップデータの一例を示す図。
【図２２】一実施形態に係るディザマトリックス選択処理の流れを示すフローチャート。
【図２３】一実施形態に係る選択したディザマトリックスを用いたディザ処理の結果を示す図。
【発明を実施するための形態】
【００１２】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。なお、実施形態に係る画像処理装置として複合機（デジタル複合機／ＭＦＰ／Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例に説明する。しかしながら本発明の主旨を逸脱しない範囲で、レーザプリンタやＦＡＸなどの電子写真方式の画像処理装置に適用することが可能である。
【００１３】
＜第１の実施形態＞
＜画像処理システム＞
以下では、添付図面を参照して、本発明の第１の実施形態について説明する。本実施形態に係る画像処理装置は、発光素子に有機ＥＬ素子を配列した露光ヘッドにより露光を行うプリンタを有する。本画像処理装置では、基本ディザマトリックスと位相シフトディザマトリックスを用いて発光素子の点灯位置の固定化を防止して発光素子の経時劣化速度を抑制しつつ、さらに、ページ間での画質変化を軽減する。ここで、画質変化とは、基本ディザマトリックスと位相システムディザマトリックスとを使用することにより、例えば、低濃度の細線や文字の描画結果がページ間で変動することを示す。
【００１４】
まず、図１を参照して、本実施形態に係る画像処理システムの構成を説明する。本システムでは、ホストコンピュータ１００及び画像処理装置１０１がネットワーク１０６に接続される。しかし、本発明における画像処理システムにおいては、これらの接続数に限られることはない。また、本実施形態では接続方法としてネットワークを適用しているが、これに限られることはない。
【００１５】
ホストコンピュータ（以下、ＰＣと称する。）１００はパーソナルコンピュータの機能を有する。ＰＣ１００はネットワーク１０６を介してファイルを送受信することができる。さらに、ＰＣ１００は画像処理装置１０１に対して、プリンタドライバを介して描画データを送信することも可能である。
【００１６】
画像処理装置１０１は、操作部１０２、コントローラ１０３、プリンタ１０４、及びスキャナ１０５を備える。プリンタ１０４は、画像出力デバイスであり、記録媒体に画像を印刷する。コントローラ１０３は、画像処理装置１０１全体を統括的に制御する。操作部１０２は、ユーザが指示を行うための複数のキーやユーザに通知すべき各種情報を表示する。スキャナ１０５は、原稿から画像を読み取る読取デバイスである。
【００１７】
＜プリンタ＞
次に、図２を参照して、本実施形態に係る画像処理装置１０１のプリンタ１０４の構成を説明する。
【００１８】
プリンタ１０４の画像形成部は、主に露光ヘッド２０１、感光ドラム２０２、トナーカートリッジ２０３、定着器２０４、及び中間転写体２０５を備える。コントローラ１０３で生成され、プリンタ１０４に入力された画像ビットマップデータが電気信号として露光ヘッド２０１に送られる。すると、露光ヘッド２０１は、画像ビットマップデータに従って発光し、発光した光はロッドレンズアレイによって、感光ドラム２０２に集光される。なお、露光ヘッド２０１の詳細構成に関しては後述する。
【００１９】
感光ドラム２０２は、露光ヘッド２０１による集光前に帯電器によって帯電されている。画像ビットマップデータが、ロッドレンズアレイによる集光によって、回転する感光ドラム２０２に潜像として形成される。感光ドラム２０２に形成された潜像はトナーカートリッジ２０３のトナーにより現像が行われ、その後、トナー像は中間転写体２０５上に転写される。中間転写体２０５上に転写されたそのトナー像は、不図示の給紙部から給紙される印刷用紙（記録媒体）２０６上に転写される。定着器２０４は、ローラやベルトの組み合わせによって構成され、トナー像が転写された印刷用紙２０６上のトナーを、熱と圧力によって溶解、定着させる。定着された印刷用紙２０６は不図示の搬送部を介して出力され、プリンタ１０４の印刷動作が完了する。
【００２０】
＜露光ヘッド＞
次に、図３を参照して、本実施形態に係る露光ヘッド２０１の発光素子の配列の一例を説明する。
【００２１】
図３に示すように、露光ヘッド２０１は、複数の発光素子３０１（３０１−１〜３０１−ｎ）が感光ドラムの長手方向（以下、主走査方向）Ｄ２に等間隔に配置されている。３０２、３０３は発光素子３０１の一部を拡大したものである、それぞれの発光素子３０１−１から発光素子３０１−ｎを表している。
【００２２】
主走査方向の解像度が６００ｄｐｉの場合、画素間の間隔は略４２．３μｍであるため、発光素子３０１−１と発光素子３０１−２の間隔Ｄ１は略４２．３μｍとなっている。露光ヘッド２０１の印字幅は、画像形成装置の印字対象とする紙サイズによって決定する。例えば、Ａ３  ６００ｄｐｉに対応した画像形成装置において、ｎは７，５００画素程度に相当するため、露光ヘッド２０１は、約７，５００個の発光素子で構成される。
【００２３】
＜コントローラ＞
次に、図４を参照して、本実施形態に係る画像処理装置１０１のコントローラ１０３の構成例を説明する。
【００２４】
コントローラ１０３はネットワーク１０６を介してＰＣ１００や外部の画像処理装置などと接続されている。これにより描画データやデバイス情報の入出力が可能となっている。コントローラ１０３は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ＨＤＤ４０４、操作部Ｉ／Ｆ４０５、ネットワークＩ／Ｆ４０６、レンダリング部４０７、画像処理部４０８、プリンタＩ／Ｆ４０９、及びディザマトリックス保持部４１０を備える。
【００２５】
ＣＰＵ４０１は、ＲＯＭ４０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる画像処理等の各種処理についても統括的に制御する。ＲＡＭ４０２は、ＣＰＵ４０１が動作するためのシステムワークメモリであり、かつ描画データやビットマップ等の画像データを一時記憶するためのメモリでもある。このＲＡＭ４０２は、記憶した内容を電源ｏｆｆ後も保持しておくＳＲＡＭ及び電源ｏｆｆ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。ＲＯＭ４０３には装置のブートプログラムなどが格納されている。ＨＤＤ４０４はハードディスクドライブであり、システムソフトウェアや画像データ、ディザマトリックスを格納することが可能となっている。
【００２６】
操作部Ｉ／Ｆ４０５は、操作部１０２と接続するためのインタフェース部である。この操作部Ｉ／Ｆ４０５は、操作部１０２に表示するための画像データを操作部１０２に出力すると共に、操作部１０２を介してユーザから入力された情報を取得する。ネットワークＩ／Ｆ４０６は、ネットワーク１０６に接続し、ＰＣ１００などの外部装置と、描画データや画像データ、情報の送受信を行う。
【００２７】
スキャナＩ／Ｆ４１１はスキャナ１０５に接続し、スキャナ１０５で読み取った画像信号を受信する。レンダリング部４０７は、ＰＣ１００などから送信された描画データであるＰＤＬデータを元に生成された中間データを受取り、コントーン（多値）の画像ビットマップデータを生成する。画像処理部４０８は、レンダリング部４０７で生成された画像ビットマップデータを受取り、この画像ビットマップデータに付随させられている属性データを参照しながら画像ビットマップデータに画像処理を施す。画像処理後のビットマップデータは、プリンタＩ／Ｆ４０９を介してプリンタ１０４に出力される。ディザマトリックス保持部４１０は、ディザ処理に用いるディザマトリックスを保持する。詳細については後述する。
【００２８】
＜レンダリング処理＞
次に、図５を参照して、本実施形態に係るレンダリング部４０７によるレンダリング処理の処理手順を説明する。以下で説明する処理は、例えばＣＰＵ４０１がＲＯＭ４０３やＨＤＤ４０４に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。
【００２９】
まず、Ｓ５０１で、レンダリング部４０７は、ＰＣ１００などの外部装置から送信された描画データを取得し、Ｓ５０２で、取得した描画データを解析し、描画データが、文字、線、図形、イメージのいずれの属性を有するかを決定する。なお、描画データが文字種や文字コード等で表される文字描画の情報（描画コマンド）である場合は文字属性となる。印刷データが座標点や長さ、太さで表される線描画のコマンドである場合は線属性となる。矩形、形状、座標点で表される図形描画のコマンドである場合は図形属性となる。ビットマップデータで表されるイメージ描画の情報である場合はイメージ属性となる。さらに、文字属性は、文字の大きさに応じて、小ポイント文字か、否かに分類される。
【００３０】
次に、Ｓ５０３で、レンダリング部４０７は、描画データの情報から、コントローラ１０３の処理解像度に合わせて描画する画素パターンを形成し、各画素に描画する色情報（コントーン値）を入れた画像ビットマップデータを生成する。続いて、Ｓ５０４で、レンダリング部４０７は、画像ビットマップの各画素に対応するようにＳ５０２で解析された属性を格納した属性ビットマップを生成し処理を終了する。生成された描画ビットマップ及び属性ビットマップは、ＲＡＭ４０２又はＨＤＤ４０４に保存されるか、或いは画像処理部４０８へ送られる。
【００３１】
＜画像処理部＞
次に、図６を参照して、本実施形態に係る画像処理部４０８の処理手順を説明する。以下で説明する処理は、例えばＣＰＵ４０１がＲＯＭ４０３やＨＤＤ４０４に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。
【００３２】
まず、Ｓ６０１で、画像処理部４０８は、レンダリング部４０７で生成されたコントローラ１０３の処理解像度に従った、印刷対象の画像ビットマップと属性ビットマップとを取得する。続いて、Ｓ６０２で、画像処理部４０８は、印刷出力に設定されている印刷モードがカラーモードかモノクロモードかを判断する。カラーモードと判断された場合は、Ｓ６０３に進み、画像処理部４０８は、描画ビットマップの各画素の色情報を、色変換ＬＵＴやマトリックス演算を用いて、カラー印刷の色形式であるＣＭＹＫの色形式に変換をする。一方、モノクロと判断された場合は、Ｓ６０４に進み、画像処理部４０８は、描画ビットマップの各画素の色情報を、Ｇｒａｙ変換式、及び輝度濃度変換式を用いて、モノクロ印刷のＫの値に変換をする。
【００３３】
次に、Ｓ６０５で、画像処理部４０８は、属性ビットマップの各画素の属性情報に応じて、使用するディザマトリックスを選択する。ディザマトリックスとは、多値画像をＮ値化（本実施形態では二値化）するためのディザ処理に用いる閾値を定義したマトリックスであり、本実施形態によれば、基本ディザマトリックスと、１以上の位相シフトディザマトリックスとが含まれる。詳細については後述する。
【００３４】
次に、Ｓ６０６で、画像処理部４０８は、画像ビットマップ（画像データ）に対して、選択したディザマトリックスを用いてディザ処理を実行し、画像ビットマップの各画素値（コントーン値）を２値に変換し、２値のビットマップデータを生成し、処理を終了する。作成された２値のビットマップデータは、プリンタ１０４に送られ印刷される。
【００３５】
＜ビットマップデータと発光素子の点灯＞
次に、図７を参照して、本実施形態に係る画像処理部４０８から送られたビットマップデータと、露光ヘッド２０１に構成した発光素子の点灯との関係について説明する。
【００３６】
露光ヘッド２０１には、配置されたｎ個の発光素子（発光素子３０１−１〜発光素子３０１−ｎ）と、各発光素子を個別に駆動する駆動部（駆動部７０１―１〜駆動部７０１−ｎ）が実装されている。駆動部７０１には、プリンタＩ／Ｆ４０９を介して、画像処理部４０８によって生成される２値のビットマップデータが電気信号の形態で渡される。例えば、２値のビットマップデータの主走査方向に伸びる１ライン全てが１の場合、駆動部７０１は、接続されている発光素子を全て点灯するように制御する。或いは、２値のビットマップデータの先頭の２画素のみが１で他の画素が０である場合、駆動部７０１は、発光素子３０１−１及び発光素子３０１−２のみを点灯するように制御する。このように、露光ヘッド２０１は、入力されるビットマップデータの１となる画素に該当する主走査方向位置に存在する発光素子のみを発光する。
【００３７】
＜ディザ処理＞
次に、図８を参照して、上記Ｓ６０６のディザ処理の詳細な動作について説明する。図８は本実施形態における解像度６００ｄｐｉで１０６線／角度４５度のディザマトリックスを用いたディザ処理の一例を示す図である。
【００３８】
ディザ処理は、ＣＭＹＫ又はＫの画像データのうち対応する色の画像データを受け取り、複数の閾値が配置されたディザマトリックスから、対象の画像データの位置に対応する閾値を読み出し、対象の画像データの画素値と閾値とを比較してＮ値化する。ディザ処理によって、入力された連続階調の画像データは、網点で構成される面積階調の画像データに変換される。
【００３９】
８０１は６００ｄｐｉの一般的な二値のディザマトリックス８０１であり、各画素位置に閾値が定義されており、二値のディザマトリックスは一枚のマトリックスで構成される。８０２は解像度６００ｄｐｉでＫの画素値（１４０）の図形データと画素値（０）の空白データで構成される画像データ８０２である。画像データの画素値の設定範囲は０（白）〜２５５（黒）とする。
【００４０】
本実施形態において、ディザ処理は、画像データ８０２の各画素を０（白）、１（黒）の値を持つ２階調へと二値化する。また、ディザマトリックス８０１は、画像データ８０２の基準位置（Ａ０）を始点として画像データに合わせて繰り返し配置される。画像処理部４０８は、画像データ８０２の各画素の位置に対応するディザマトリックス８０１の位置から１個の閾値を読み出し、読み出した閾値と画素の値との比較を行って、画素の値が閾値以上であった場合は１、そうでない場合は０を出力することで二値化を行う。
【００４１】
画像データ８０２に対してディザマトリックス８０１を用いてディザ処理を行うと、画素値（１４０）と対応するディザ閾値を比較し、画素値（１４０）より小さい閾値の画素が１（黒）となり、画像データ８０２は２値のビットマップデータ８０３に変換される。なお、本実施形態においてＣＭＹＫの色毎に異なるディザマトリックスを用いてもよい。
【００４２】
＜ディザマトリックスの構成＞
次に、図９及び図１０を参照して、一般的なディザマトリックスの構成について詳細に説明する。ディザマトリックスは、１つのドットパターンを形成するセルを複数個組み合わせて構成される。
【００４３】
図９は一般的なディザマトリックスのセルの一例を示す。セルはＮｘＭのマトリックスでドットを点灯させる順序を示す値を有する。図９のセル９０１は、８ｘ４サイズのマトリックスのセルであり、セルの各要素の値の小さい順にドットを点灯させて、１つのドットパターンを形成する。図９の９０２〜９０６は、ドットパターンを形成する様子を示したものであり、要素の値が一番小さい”０”の行列Ｂ１のドットから点灯が始まる（９０２）。次に値が小さい”１”の行列Ｃ１のドットが点灯され（９０３）、順次９０４、９０５、９０６のようにドットを成長させることでドットパターンが形成されていく。このドットパターンの大きさで階調を表現し、８ｘ４サイズのセルで３２階調を表現することができる。
【００４４】
図１０は一般的なディザマトリックスの構成を示す。画素値に０〜２５５の値が設定される２５６階調が可能な画像データに対してディザ処理により２５６階調を表現するために、８ｘ４サイズのセル１００１を８個組み合わせたディザマトリックスが必要となる。
【００４５】
８個のセル９０１を図１０の１００１にようにシフトさせながら配置し、配置した各セルの点灯順を設定することで、２５６階調を表現可能な要素の値（閾値）を持った１６ｘ１６サイズのディザマトリックス１００２となる。
【００４６】
＜ディザマトリックスによる２値ビットマップの生成＞
次に、図１１を参照して、モノクロ機における、ディザマトリックス１００２を用いたディザ処理による２値ビットマップの生成について説明する。本実施形態では、色信号がＲ＝２５５，Ｇ＝２５５，Ｂ＝０のＹｅｌｌｏｗの図形をモノクロ機で印刷する場合の一例を用いて説明する。図１１は、Ｙｅｌｌｏｗの図形の一例を示す。
【００４７】
モノクロ出力では、Ｙｅｌｌｏｗの色信号のＲＧＢデータは、Ｇｒａｙ変換処理及び輝度濃度変換処理により、Ｋデータに変換される。
Ｙｅｌｌｏｗの色信号（Ｒ＝２５５，Ｇ＝２５５，Ｂ＝０）は、
Ｇｒａｙ変換式：Ｇｒａｙ＝０．２１２Ｒ＋０．７１５Ｇ＋０．０７２２Ｂ（ｓＲＧＢ色空間）・・・（式１）
により、Ｇｒａｙ値＝２３６となる。
さらに、
輝度濃度変換式：Ｋ＝２５５−Ｇｒａｙ・・・（式２）
により、Ｋ＝１９となる。
結果、モノクロ出力では、Ｙｅｌｌｏｗ色信号（Ｒ＝２５５，Ｇ＝２５５，Ｂ＝０）は、Ｋの値（１９）に変換される。従って、Ｙｅｌｌｏｗの図形は、図１１に示すように、各画素値にＫ値（１９）を持つ画像データ１１０１となる。
【００４８】
当該画像データ１１０１に対して前述したディザ処理を施す。ディザマトリックス１００２では、画像データ１１０１に対して、画像データ１１０１の先頭の位置（行列Ａ０）にディザマトリックス１００２の先頭（行列Ａ０）が配置され、画像データに合わせて繰り返し配置される。
【００４９】
画像処理部４０８は、ディザ処理において、画像データ１１０１の各画素に対して、各画素に対応する位置のディザマトリックス１００２の閾値を取り出し、画素値と閾値を比較し、画素値が閾値より大きい値の画素を１（黒）とする。例えば、画像処理部４０８は、画像データの１１０１の画素Ａ０について、画素Ａ０の画素値（１９）と、対応するディザマトリックス１００２の要素Ａ０の閾値（６４）とを比較し、画素値（１９）が閾値（６４）以下であるため０（消灯）に設定する。また、画像処理部４０８は、画像データの１１０１の画素Ｃ１について、画素Ｃ１の画素値（１９）と、対応するディザマトリックス１００２の要素Ｃ１の閾値（８）とを比較し、画素値（１９）が閾値（８）より大きいため１（黒）に設定する。画像処理部４０８は、同様に画像データ１１０１のすべての画素に対して、ディザ処理を施すことで、図１１に示すように、２値のビットマップ１１０２を生成する。モノクロ機においてＹｅｌｌｏｗの図形（画像データ１１０１）は、２画素もしく３画素のドットパターンで構成される２値のビットマップ１１０２となる。
【００５０】
＜位相シフトディザマトリックス＞
次に、図１１乃至図１３を参照して、位相シフトディザマトリックスについて説明する。入力画像データが、Ｙｅｌｌｏｗの図形（画像データ１１０１）のように低濃度（ハイライト部）で構成される場合、ディザマトリックス１００１を用いてディザ処理を施したビットマップデータは、主走査方向に同一の位置のディザ処理後の結果が１となる。
【００５１】
例えば、図１１（ｂ）のディザ処理後のビットマップデータ１１０２では、ドットが点灯する１（黒）は、列ＢＣ，ＦＧ，ＪＫ，ＮＯ，ＲＳ，ＶＷ、Ｚａ、ｄｆの列の画素となる。ビットマップデータの各列のデータは、露光ヘッド２０１に配置されている各発光素子３０１に対応し、駆動部７０１により点灯制御される。したがって、プリンタによって印刷する画像データが、一様に低濃度である場合、点灯する発光素子は常に同じ位置の発光素子となる。オフィス等において印刷する画像データは、低濃度部を下地として、高濃度の文字が構成される場合が多いため、このような低濃度で構成される画像データの頻度は高く、印刷時、主走査方向の同じ位置の発光素子が点灯する頻度が非常に高くなる。点灯する発光素子の偏りは、該当する発光素子の寿命を短くするだけでなく、発光素子が欠落する前の段階であっても光量の変動により印刷画像データの画質劣化につながる。そこで、画像劣化を抑制するために、本実施形態によれば、ディザ処理に用いるディザマトリックスの位相を主走査方向にシフトする処理を施す。以下では、この処理に関して詳細に説明する。
【００５２】
図１２は本実施形態に係る位相シフトディザマトリックスの一例を示す。図１２に示すディザマトリックス１２０１は、図１０に示したディザマトリックス１００２（基準ディザマトリックス）の位相を２画素分左方向にシフトしたものである。なお、シフト方向やシフトの程度は一例であって本発明を限定する意図はない。例えば、副走査方向にシフトしてもよい。ディザマトリックス１００２のＣ列の位置が、ディザマトリックス１２０１では先頭Ａ列の基準位置となり、全体的に２画素分左に移動する。ディザマトリックス１００２の先頭Ａ列は、後方のｅ列に回り込む。
【００５３】
１２０２は、位相シフトディザマトリックス１２０１を用いて画像データの１１０１に対してディザ処理を施して生成した２値のビットマップデータを示す。ビットマップデータ１２０２は、適用するディザマトリックスの基準位置を２画素分シフトしているため、ビットマップデータ１２０２の１（黒）の点灯位置は、図１１のビットマップデータ１１０２のちょうど点灯していない位置になる。
【００５４】
＜位相シフトディザマトリックスの更新＞
次に、図１３を参照して、本実施形態に係る位相シフトディザマトリックスの更新処理の処理手順について説明する。なお、位相シフトディザマトリックスの更新は、画像処理部４０８において描画ビットマップの受け取り時（Ｓ６０１）に実行されることが望ましい。以下で説明する処理は、例えばＣＰＵ４０１がＲＯＭ４０３やＨＤＤ４０４に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。
【００５５】
まず、Ｓ１３０１で、画像処理部４０８は、描画データが新しいジョブの開始か否かを判断する。新しいジョブであると判断された場合は、Ｓ１３０２に進み、画像処理部４０８は、ディザマトリックス保持部４１０に保持している位相シフトディザマトリックスを取得する。なお、初期時の位相シフトディザマトリックスは位相シフトを行っていないディザマトリックス（基準ディザマトリックス）と同じである。続いて、Ｓ１３０３で、画像処理部４０８は、Ｓ１３０２で取得した位相シフトディザマトリックスに対して、前述した主走査方向への位相シフト処理を実施して、新たな位相シフトディザマトリックスを生成する。ここで位相のシフト量は、図１２では２画素としているが、１画素でもよく、また、ディザマトリックスの構成に応じ、点灯位置が分散するようにシフト量を決定してよい。
【００５６】
次に、Ｓ１３０４で、画像処理部４０８は、Ｓ１３０３で生成した位相シフトディザマトリックスを位相シフトディザマトリックスとして、ディザマトリックス保持部４１０に格納し、位相シフトディザマトリックスの更新を終了する。一方、Ｓ１３０１で新たなジョブの開始でないと判断された場合は、画像処理部４０８は、位相シフトディザマトリックスの更新は行わずに処理を終了する。
【００５７】
このように、本実施形態によれば、ジョブ単位でディザマトリックスの位相をシフトさせた位相シフトディザマトリックスを生成し、生成した位相シフトディザマトリックスを用いてディザ処理を行う。これにより、ドットの点灯位置を分散せ、発光素子の劣化を抑えることができる。
【００５８】
＜低濃度の細線の描画＞
次に、図１４を参照して、Ｙｅｌｌｏｗの３画素幅の細線の画像データを印刷する場合について説明する。
【００５９】
１４００は、３画素幅の細線の画像データ１４０１を示す。細線の色はＹｅｌｌｏｗであるため、前述した通り、モノクロ機においては、Ｙｅｌｌｏｗ色信号（Ｒ＝２５５，Ｇ＝２５５，Ｂ＝０）は、Ｋの値（１９）に変換され、細線の画像データの画素値は（１９）となる。
【００６０】
１４０３は、Ｙｅｌｌｏｗの画像データに図１０の基準ディザマトリックス１００２を用いてディザ処理を行い生成した２値のビットマップデータである。Ｙｅｌｌｏｗの細線は、ビットマップデータ１４０３で細線の描画位置１４０２の部分が、Ｙｅｌｌｏｗの細線のビットマップデータ１４０４（ドットパターン）となる。ビットマップデータ１４０４は、３画素のドットで構成されたパターンとなる。
【００６１】
同様に、１４０５は、Ｙｅｌｌｏｗの画像データに図１２の位相シフトディザマトリックス１２０１を用いてディザ処理を行い生成した２値のビットマップデータである。Ｙｅｌｌｏｗの細線は、ビットマップデータ１４０５で細線の描画位置１４０２の部分が、Ｙｅｌｌｏｗの細線のビットマップデータ１４０６（ドットパターン）となる。ビットマップデータ１４０６は、１画素のドットで構成されたパターンとなる。このように、基準ディザマトリックス１００２を主走査方向にシフトさせた位相シフトディザマトリックス１２０１を用いると、１画素のドットで構成されるため、基準ディザマトリックス１００２を利用した際と比較すると、細線が薄く描画されてしまう。
【００６２】
図１５は、画像データの一例を示す。画像データ１５０１は、Ｙｅｌｌｏｗの細線１５０２と矩形１５０３を含む画像データである。
【００６３】
図１６は、図１５に示すＹｅｌｌｏｗの細線１５０２と矩形１５０３の画像データ１５０１に対して、ディザ処理を施した結果を示す。１６０１は、基準ディザマトリックス１００２を用いてディザ処理を行い、生成した２値のビットマップデータを示す。また、１６０４は、Ｙｅｌｌｏｗの細線１５０２と矩形１５０３の画像データ１５０１に対して、位相シフトディザマトリックス１２０１を用いてディザ処理を行い、生成した２値のビットマップデータを示す。
【００６４】
ビットマップデータ１６０１と、ビットマップデータ１６０４とを比較すると、それぞれの矩形の画像データのビットマップデータ１６０３とビットマップデータ１６０６は、ドットの位相がずれているがほぼ同じドットパターンで構成されている。一方、細線の画像データのビットマップデータ１６０２とビットマップデータ１６０５は、ビットマップデータ１６０２が３画素のドットのパターンであり、ビットマップデータ１６０５が１画素のドットのパターンで構成されている。このように、明らかにビットマップデータ１６０５が薄く描画されてしまう。
【００６５】
したがって、ページ又はジョブの印刷単位で、ディザマトリックスの位相シフトを行うと、低濃度の細線の描画に関しては、濃度変化や画像欠けが発生してしまう。低濃度の細線の濃度変化や画像欠けを抑制するために、ディザマトリックスの選択処理を行う。以下、ディザマトリックスの選択処理について詳しく説明する。
【００６６】
＜ディザマトリックス選択処理＞
次に、図１７を参照して、本実施形態に係るディザマトリックス選択処理（Ｓ６０５）の処理手順を説明する。以下で説明する処理は、例えばＣＰＵ４０１がＲＯＭ４０３やＨＤＤ４０４に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。また、ディザマトリックス選択処理は画像処理部４０８において行われ、選択されたディザマトリックスを用いてディザ処理が行われる。
【００６７】
まず、Ｓ１７０１で、画像処理部４０８は、描画対象の画像データが細線か否かを、Ｓ６０１で取得した属性ビットマップを用いて判断する。即ち、ここでは、画像処理部４０８は、対象の画像データが属性ビットマップの線属性を示す情報か否かを判断することにより、細線か否かを判断する。なお、線属性を示す情報であっても、さらに、細線であるか否かをその線の太さ（連続する線属性の画素数）に応じて判断することが望ましい。例えば、連続する線属性の画素数が３画素以下のものを細線と判断してもよい。細線であると判断された場合は、Ｓ１７０３に進み、画像処理部４０８は、ディザ処理で用いるディザマトリックスとして、位相シフトを行っていない基準ディザマトリックス１００２を選択し、処理を終了する。
【００６８】
一方、Ｓ１７０１で画像データが細線でないと判断された場合は、Ｓ１７０２に進み、画像処理部４０８は、画像データが文字であるか否かを判断する。即ち、ここでは、画像処理部４０８は、対象の画像データの属性ビットマップが文字属性を示す情報か否かを判断することにより、文字であるか否かを判断する。文字であると判断された場合は、Ｓ１７０３に進み、細線の場合と同様に、ディザ処理で用いるディザマトリックスとして基準ディザマトリックス１００２を選択し、処理を終了する。
【００６９】
一方、Ｓ１７０２で画像データが文字でないと判断された場合は、Ｓ１７０４に進み、画像処理部４０８は、ディザ処理で用いるディザマトリックスとして、位相シフトディザマトリックス１２０１を選択し、処理を終了する。なお、本実施形態では、ディザマトリックスの位相をシフトした際に影響を受ける画像として線属性及び文字属性の画像である場合を一例としているが本発明を限定する意図はない。即ち、本発明は、これらの属性に限らず、影響を受ける画像属性に対しては基準ディザマトリックスを使用してもよい。
【００７０】
上述の選択処理は、描画単位で位相シフトした際に影響を受けるか否かを判断したが、本発明を限定する意図はない。例えば、ページ単位やジョブ単位で当該ページやジョブに上記影響を受ける画像が含まれるか否かを判断してディザマトリックスを選択するようにしてもよい。
【００７１】
ここで、上述のように描画単位でディザマトリックスを選択した場合のディザ処理の結果について説明する。図１５の画像データ１５０１には、ページ内に細線１５０２と、矩形１５０３とが含まれる。このような場合においては、描画単位ごと、即ち、細線１５０２、矩形１５０３それぞれにおいてディザマトリックスを選択する。これにより、画像品質の劣化を招くことなく、より発光素子の経時劣化を抑制することができる。
【００７２】
図１８は、図１５の画像データ１５０１に対して、本実施形態に係る描画単位ごとにディザマトリックス選択処理を用いた結果を示す。図１８のビットマップデータ１８０１は、細線や文字には基準ディザマトリックス１００２が選択され、その他の画像データには位相シフトディザマトリックス１２０１が選択された結果となる。
【００７３】
細線１５０２は、基準ディザマトリックス１００２を用いてディザ処理してビットマップデータ１８０２を生成する。このビットマップデータ１８０２は、初期状態の基準ディザマトリックスを用いてディザ処理したビットマップデータ１６０２と同じドットパーンになる。一方、矩形１５０３は、位相シフトディザマトリックス１２０１を用いてディザ処理してビットマップデータ１８０３を生成する。
【００７４】
以上説明したように、本実施形態に係る画像処理装置は、画像ビットマップと、当該画像ビットマップの画素についての属性情報を含む属性ビットマップを取得する。また、本画像処理装置は、取得した画像ビットマップと属性ビットマップとを用いて、描画する画像の属性に従って、基準ディザマトリックス、又は当該基準ディザマトリックスの位相をシフトした位相シフトディザマトリックスを選択する。さらに、本画像処理装置は、選択されたディザマトリックスを用いてディザ処理を実行する。また、本実施形態によれば、ページやジョブ間で、位相シフトディザマトリックスを更新し、更新する位相シフトディザマトリックスを、ページ単位や、ジョブ単位、描画単位で選択してディザ処理を行う。このように、ドットの点灯位置を分散せ、発光素子の劣化を抑えることができる。さらに、細線や文字は常に基準ディザマトリックスを用いてディザ処理を行うことで同じドットパーンが維持され、ページやジョブ間で、位相シフトディザマトリックスが更新されても、濃度変化や画像欠けの発生を防止することができる。つまり、本実施形態によれば、ディザマトリックスの基本位置を変更することにより、発光素子の経時劣化速度を抑制しつつ、ディザマトリックスの基本位置を変更することにより発生するページ間での画質変化を軽減することができる。
【００７５】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。上記第１の実施形態では、ジョブの印刷単位毎に位相シフトディザマトリックスを生成し、生成した位相シフトディザマトリックスを用いてディザ処理行っているが、位相シフトディザマトリックスは、予め作成して保持しておくことも可能である。そこで、本実施形態では、基準ディザマトリックスから、予め１以上の位相シフトディザマトリックスを作成し、保持しておき、切り替えて位相シフトディザマトリックスを用いる方法について説明する。
【００７６】
＜位相シフトディザマトリックス＞
図１９を参照して、基準ディザマトリックスに対して、それぞれが異なる画素だけ主走査方向にシフトさせた複数の位相シフトディザマトリックスを説明する。
【００７７】
１９０１は、図１０の基準ディザマトリックス１００２の各セルの最初の点灯位置を示す。黒の閾値の８つのセルで構成される基準ディザマトリックス１００２の各セルの最初に点灯するドットの位置を示しており、主走査方向の各列の単位では、Ｂ列、Ｆ列、Ｊ列、Ｎ列が点灯することになる。各点灯する列は４画素間隔になっている。そのため、前述した位相シフトディザマトリックスにより点灯する画素を主走査方向に均等に分散させるためには、基準ディザマトリックスを主走査方向にそれぞれ１画素シフト、２画素シフト、３画素シフトさせた位相シフトディザマトリックスを用意すればよい。これは、４画素のシフトでは、基準ディザマトリックスと同じ点灯列に戻るためである。そこで、本実施形態では、予め、基準ディザマトリックスを主走査方向にそれぞれ１画素シフト、２画素シフト、３画素シフトさせた位相シフトディザマトリックスを設定して、ＲＯＭ４０３やＨＤＤ４０４などの記憶部に予め保持しておく。
【００７８】
１９０２は、基準ディザマトリックスを主走査方向に１画素シフトした位相シフトディザマトリックスを示す。１画素シフトディザマトリックス１９０２では、１９０１の基準ディザマトリックス１００２のＢ列が、１画素列分シフトされてＡ列の位置になる。１９０３は、基準ディザマトリックスを主走査方向に２画素シフトした位相シフトディザマトリックスを示す。２画素シフトディザマトリックス１９０３では、１９０１の基準ディザマトリックス１００２のＣ列が、２画素列分シフトされてＡ列の位置になる。１９０４は、基準ディザマトリックスを主走査方向に３画素シフトした位相シフトディザマトリックスを示す。３画素シフトディザマトリックス１９０４では、１９０１の基準ディザマトリックス１００２のＣ列が、１画素列分シフトされてＡ列の位置になる。これら基準ディザマトリックス１００２と１画素シフトディザマトリックス１９０２、２画素シフトディザマトリックス１９０３、３画素シフトディザマトリックス１９０４の４つのディザマトリックスは、順次ディザマトリックス保持部４１０で保持される。
【００７９】
＜位相シフトディザマトリックスの更新＞
次に、図２０を参照して、本実施形態に係る位相シフトディザマトリックスの更新処理の処理手順について説明する。なお、位相シフトディザマトリックスの更新は、画像処理部４０８において描画ビットマップの受け取り時（Ｓ６０１）に実行されることが望ましい。以下で説明する処理は、例えばＣＰＵ４０１がＲＯＭ４０３やＨＤＤ４０４に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。
【００８０】
まず、Ｓ２００１で、画像処理部４０８は、描画データが新しいジョブの開始か否かを判断する。新しいジョブであると判断された場合は、Ｓ２００２に進み、画像処理部４０８は、ディザマトリックス設定のためのカウンタＮをカウントアップ（＋１）し、Ｓ２００３で、カウンタが更新を行うディザマトリックスの最大数になったか否かを判断する。最大値になった場合は、Ｓ２００４で、画像処理部４０８は、カウンタをリセット（０に設定）し、Ｓ２００５に進む。一方、Ｓ２００３でカウンタが最大値になっていない場合は、そのままＳ２００５に進む。
【００８１】
Ｓ２００５で、画像処理部４０８は、ディザマトリックス保持部４１０に保持している４つのディザマトリックス１９０１〜１９０４のうち、カウンタＮの値に応じてディザ処理で用いる位相ディザマトリックスを選択して設定し、処理を終了する。一方、Ｓ２００１で、新しいジョブの開始でないと判断した場合は、位相ディザマトリックスの更新は行わずに、処理を終了する。
【００８２】
以上説明したように、本実施形態に係る画像処理装置は、予め必要なすべての位相シフトディザマトリックスをディザマトリックス保持部で保持して、ジョブ単位で保持した位相シフトディザマトリックスを設定する。これにより、ジョブ毎に位相シフトディザマトリックスを生成する必要がなく、位相シフトディザマトリックスの更新を高速化することができる。
【００８３】
＜第３の実施形態＞
以下では、本発明の第３の実施形態を説明する。上記第１の実施形態では、細線や文字は基準ディザマトリックスを用いてディザ処理を行い、その他のデータは主走査方向に位相をシフトさせたディザマトリックスを用いてディザ処理を行っている。しかしながら、細線や文字属性以外の画像データの中に細線や文字が描画されている場合は、描画単位でディザマトリックスを選択すると、基準ディザマトリックスと位相シフトディザマトリックスが混在してしまい、位相ずれのため、モアレが発生する可能性がある。そこで、本実施形態では、細線や文字属性以外の画像データの中に細線や文字が描画されている場合のディザマトリックスの選択方法について説明する。
【００８４】
＜画像データ＞
図２１を参照して、本実施形態において描画する画像データ２１０１の一例を説明する。画像データ２１０１は、Ｙｅｌｌｏｗの独立した細線２１０２と、矩形２１０３と、矩形２１０３の中の細線２１０４（破線で囲んだ領域）とを含んで構成される。
【００８５】
２１１１は、画像データ２１０１に対してディザマトリックス選択処理（Ｓ６０５）で選択したディザマトリックスを用いてディザ処理により生成した２値のビットマップデータを示す。
【００８６】
前述した図１７のディザマトリックス選択処理６０５では、細線２１０２と細線２１０４に対しては基準ディザマトリックス１００２が選択され、基準ディザマトリックを用いてディザ処理が行われ、２値のビットマップデータ２１１２、２１１４が生成される。一方、矩形２１０３に対しては位相シフトディザマトリックス１２０１が選択され、選択された位相シフトディザマトリックを用いてディザ処理が行われ、２値のビットマップデータ２１１３が生成される。
【００８７】
独立した細線のビットマップデータ２１１２は、ドットパターンが規則的であるが、矩形データ内のビットマップデータ２７０３とその中にある細線のビットマップデータ２７０４は、位相がずれたディザマトリックスを用いてディザ処理を行う。そのため、生成されたドットパターンが不規則になり、モアレが発生し、画質が劣化してしまう。
【００８８】
ドットパターンが不規則にならないように、第２のディザマトリックス選択処理（図２２）で、ディザマトリックスの選択を行う。
【００８９】
＜ディザマトリックス選択処理＞
図２２を参照して、本実施形態に係るディザマトリックス選択処理（Ｓ６０５）の処理手順を説明する。以下で説明する処理は、例えばＣＰＵ４０１がＲＯＭ４０３やＨＤＤ４０４に格納されたプログラムをＲＡＭに読み出して実行することにより実現される。また、ディザマトリックス選択処理は画像処理部４０８において行われ、選択されたディザマトリックスを用いてディザ処理が行われる。
【００９０】
まず、Ｓ２２０１で、画像処理部４０８は、描画対象の画像データが細線か否かを、Ｓ６０１で取得した属性ビットマップを用いて判断する。詳細な判断方法については、図１７を用いて既に説明しているため省略する。細線であると判断された場合は、Ｓ２２０３へ進む。一方、Ｓ２２０１で画像データが細線でないと判断された場合は、Ｓ２２０２に進み、画像処理部４０８は、画像データが文字か否かを判断し、文字であると判断された場合は、Ｓ２２０３に進み、そうでない場合はＳ２２０５に進む。
【００９１】
Ｓ２２０３で、画像処理部４０８は、対象画像データに隣接した画素において、文字や細線の属性以外の色がついている（白でない）データが存在するか否かを判断する。隣接した画素において文字や細線の属性以外の色がついているデータが存在しない場合は、Ｓ２２０４に進む。Ｓ２２０４で、画像処理部４０８は、ディザ処理で用いるディザマトリックスとして、位相シフトを行っていない基準ディザマトリックス１００２を選択し、処理を終了する。一方、Ｓ２２０３で、隣接した画素において文字や細線の属性以外の色がついているデータが存在する場合は、Ｓ２２０５に進む。Ｓ２２０５で、画像処理部４０８は、ディザ処理で用いるディザマトリックスとして、位相シフトディザマトリックス１２０１を選択し、処理を終了する。
【００９２】
＜ビットマップデータ＞
次に、図２３を参照して、図２１の画像データ２１０１に対して本実施形態に係るディザマトリックス選択処理で選択したディザマトリックスを用いてディザ処理により生成した２値のビットマップデータ２３０１について説明する。
【００９３】
本実施形態に係るディザマトリックス選択処理では、細線２１０２に対しては基準ディザマトリックス１００２が選択され、基準ディザマトリックを用いてディザ処理が行われ、２値のビットマップデータ２３０２が生成される。また、矩形２１０３とその中にある細線２１０４に対しては位相シフトディザマトリックス１２０１が選択され、選択された位相シフトディザマトリックを用いてディザ処理が行われ、２値のビットマップデータ２３０３、２３０４が生成される。
【００９４】
以上説明したように、矩形データのビットマップデータ２３０３とその中にある細線のビットマップデータ２３０４は、同じ位相シフトディザマトリックスを用いてディザ処理が行われる。従って、生成されたドットパターンは規則的であり、モアレは発生しないため、画質は劣化しない。
【００９５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９６】
１００：ＰＣ、１０１：画像形成装置、１０２：操作部、１０３：コントローラ、１０４：プリンタ、１０５：スキャナ、１０６：ネットワーク、２０１：露光ヘッド、２０２：感光ドラム、２０３：トナーカートリッジ、２０４：定着器、２０５：中間転写体、２０６：用紙
【図１】
2020089985.tif 000003
【図２】
2020089985.tif 000004
【図３】
2020089985.tif 000005
【図４】
2020089985.tif 000006
【図５】
2020089985.tif 000007
【図６】
2020089985.tif 000008
【図７】
2020089985.tif 000009
【図８】
2020089985.tif 000010
【図９】
2020089985.tif 000011
【図１０】
2020089985.tif 000012
【図１１】
2020089985.tif 000013
【図１２】
2020089985.tif 000014
【図１３】
2020089985.tif 000015
【図１４】
2020089985.tif 000016
【図１５】
2020089985.tif 000017
【図１６】
2020089985.tif 000018
【図１７】
2020089985.tif 000019
【図１８】
2020089985.tif 000020
【図１９】
2020089985.tif 000021
【図２０】
2020089985.tif 000022
【図２１】
2020089985.tif 000023
【図２２】
2020089985.tif 000024
【図２３】
2020089985.tif 000025