(57)【要約】【課題】色材を供給する処理を色毎に行う画像形成装置であって、当該処理に起因して発生するいわゆるレジずれに対する補正処理をより高品質で行うことのできる画像形成装置等を提供する。【解決手段】画像形成に複数の色材を用い、各画素が前記色材の各色の階調値を有するビットマップデータに基づいて前記画像形成を行なう画像形成装置が、前記画像形成の対象のうち、単色の領域であって、当該単色を含まない他の色からなる画素と隣接する補正対象領域の、前記ビットマップデータに対して、前記階調値を補正する補正処理を実行する補正手段を有し、前記補正対象領域のうち、白色の画素と隣接している所定領域については、前記補正処理が行なわれない。【選択図】  図２
2009135885.tif 000002
【特許請求の範囲】
【請求項１】
画像形成に複数の色材を用い、各画素が前記色材の各色の階調値を有するビットマップデータに基づいて前記画像形成を行なう画像形成装置であって、
前記画像形成の対象のうち、単色の領域であって、当該単色を含まない他の色からなる画素と隣接する補正対象領域の、前記ビットマップデータに対して、前記階調値を補正する補正処理を実行する補正手段を有し、
前記補正対象領域のうち、白色の画素と隣接している所定領域については、前記補正処理が行なわれない
ことを特徴とする画像形成装置。
【請求項２】
請求項１において、
前記補正手段は、前記補正対象領域について前記補正処理を実行した後に、前記白色の画素と隣接している所定領域について、前記ビットマップデータを前記補正処理前の状態に戻す
ことを特徴とする画像形成装置。
【請求項３】
請求項１あるいは請求項２において、
前記単色は、黒色である
ことを特徴とする画像形成装置。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記補正対象領域のうち、前記単色を含まない他の色からなる画素側の所定領域については、前記補正処理が実行される
ことを特徴とする画像形成装置。
【請求項５】
画像形成に複数の色材を用い、各画素が前記色材の各色の階調値を有するビットマップデータに基づいて前記画像形成を行なう画像形成装置における画像形成方法であって、
前記画像形成の対象のうち、単色の領域であって、当該単色を含まない他の色からなる画素と隣接する補正対象領域の、前記ビットマップデータに対して、前記階調値を補正する補正処理を実行する補正工程を有し、
前記補正対象領域のうち、白色の画素と隣接している所定領域については、前記補正処理が行なわれない
ことを特徴とする画像形成方法。
【請求項６】
画像形成に複数の色材を用い、各画素が前記色材の各色の階調値を有するビットマップデータに基づいて前記画像形成を行なう画像形成装置の、前記ビットマップデータを前記画像形成装置のホスト装置に生成させる印刷データ生成プログラムであって、
前記画像形成の対象のうち、単色の領域であって、当該単色を含まない他の色からなる画素と隣接する補正対象領域の、前記ビットマップデータに対して、前記階調値を補正する補正処理を実行する補正工程を前記ホスト装置に実行させ、
前記補正対象領域のうち、白色の画素と隣接している所定領域については、前記補正処理が行なわれない
ことを特徴とする印刷データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色材を供給する処理を色毎に行う画像形成装置等に関し、特に、当該処理に起因して発生するいわゆるレジずれに対する補正処理を高品質で行うことのできる画像形成装置等に関する。
【背景技術】
【０００２】
レーザープリンタなどの画像形成装置においては、各色の色材を用紙、中間媒体や感光体に供給して付着させる処理が色毎に独立して行われる。従って、装置の機械的な精度等に起因して、形成される各色の画像が相対的にずれてしまう不具合が発生する場合がある。かかるレジずれ（色ずれともいう。）が発生すると、例えば、文字と背景の境界に本来は存在しない白い部分が現れる（白抜け）など出力品質に悪影響を与えるため、従来、このレジずれによる不具合を防止するために事前に出力対象の画像データを補正する処理がなされていた。
【０００３】
下記特許文献１では、当該技術分野において、いわゆるエッジ淡色化を有効に防止し高速な処理が行える装置等について提案されている。
【０００４】
また、下記特許文献２では、版ずれが生じてもオブジェクトが実際のものと同程度の大きさに見えるトラッピング処理を行う装置等について示されている。
【特許文献１】特許３８５２２３４号公報
【特許文献２】特開２００２−１６５１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記レジずれによる不具合を防止するための補正処理を行なうことにより、弊害が発生する場合もある。例えば、上記補正処理では、通常、補正対象領域に元々その領域が有していなかった色を足す処理がなされることになるが、当該領域が白色の部分と隣接している場合には、色のずれ方によっては、元々存在しない色が当該白色の周囲に現れてしまうことになり好ましくない。
【０００６】
上記特許文献においては、この点について考慮がなされていない。
【０００７】
そこで、本発明の目的は、色材を供給する処理を色毎に行う画像形成装置であって、当該処理に起因して発生するいわゆるレジずれに対する補正処理をより高品質で行うことのできる画像形成装置、等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、画像形成に複数の色材を用い、各画素が前記色材の各色の階調値を有するビットマップデータに基づいて前記画像形成を行なう画像形成装置が、前記画像形成の対象のうち、単色の領域であって、当該単色を含まない他の色からなる画素と隣接する補正対象領域の、前記ビットマップデータに対して、前記階調値を補正する補正処理を実行する補正手段を有し、前記補正対象領域のうち、白色の画素と隣接している所定領域については、前記補正処理が行なわれない、ことである。
【０００９】
更に、上記の発明において、一つの態様は、前記補正手段は、前記補正対象領域について前記補正処理を実行した後に、前記白色の画素と隣接している所定領域について、前記ビットマップデータを前記補正処理前の状態に戻す、ことを特徴とする。
【００１０】
更に、上記の発明において、好ましい態様は、前記単色は黒色である、ことを特徴とする。
【００１１】
更にまた、上記の発明において、好ましい態様は、前記補正対象領域のうち、前記単色を含まない他の色からなる画素側の所定領域については、前記補正処理が実行される、ことを特徴とする。
【００１２】
上記の目的を達成するために、本発明の別の側面は、画像形成に複数の色材を用い、各画素が前記色材の各色の階調値を有するビットマップデータに基づいて前記画像形成を行なう画像形成装置における画像形成方法が、前記画像形成の対象のうち、単色の領域であって、当該単色を含まない他の色からなる画素と隣接する補正対象領域の、前記ビットマップデータに対して、前記階調値を補正する補正処理を実行する補正工程を有し、前記補正対象領域のうち、白色の画素と隣接している所定領域については、前記補正処理が行なわれない、ことである。
【００１３】
上記の目的を達成するために、本発明の更に別の側面は、画像形成に複数の色材を用い、各画素が前記色材の各色の階調値を有するビットマップデータに基づいて前記画像形成を行なう画像形成装置の、前記ビットマップデータを前記画像形成装置のホスト装置に生成させる印刷データ生成プログラムが、前記画像形成の対象のうち、単色の領域であって、当該単色を含まない他の色からなる画素と隣接する補正対象領域の、前記ビットマップデータに対して、前記階調値を補正する補正処理を実行する補正工程を前記ホスト装置に実行させ、前記補正対象領域のうち、白色の画素と隣接している所定領域については、前記補正処理が行なわれない、ことである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を適用した画像形成装置であるプリンタの実施の形態例に係る構成図である。図１に示すプリンタ２が本発明を適用したプリンタであり、いわゆるレジずれに対する補正処理の対象領域について、白色の画素と隣接している部分については当該補正処理を実行しないように処理し、当該補正処理による弊害を防止して、より高品質な処理を行なおうとするものである。
【００１７】
図１に示すホストコンピュータ１は、プリンタ２に対して印刷要求を行なうホスト装置であり、パーソナルコンピュータなどで構成される。ホストコンピュータ１にはプリンタドライバ１１が備えられ、印刷要求時には、ユーザ操作等に基づいて、当該プリンタドライバ１１が画像データと制御コマンドを含む印刷データを生成してプリンタ２に送信する。なお、ここでは、プリンタドライバ１１がプリンタ２に送信するデータはＰＤＬで記述されているものとする。また、プリンタドライバ１１は、上記処理を実行させるプログラムと、当該プログラムに従って処理を実行するホストコンピュータ１の制御装置（図示せず）等によって構成することができる。また、プリンタドライバ１１用の当該プログラムは、インターネット等のネットワークを介して所定のサイトからダウンロードすることにより、あるいは、ＣＤなどの記憶媒体から、ホストコンピュータ１にインストールすることができる。
【００１８】
次に、プリンタ２は、図１に示すように、コントローラ２１及びエンジン２２等で構成される、いわゆるレーザープリンタである。
【００１９】
コントローラ２１は、前記ホストコンピュータ１からの印刷要求を受けてエンジン２２に印刷指示を出す処理などを司り、図１に示すように、Ｉ／Ｆ２３、ＣＰＵ２４、ＲＡＭ２５、ＲＯＭ２６、及びエンジンＩ／Ｆ２７を備える。
【００２０】
Ｉ／Ｆ２３は、ホストコンピュータ１から送信される前記印刷データを受信する部分である。
【００２１】
ＣＰＵ２４は、コントローラ２１において行われる各種処理を制御する部分であるが、ホストコンピュータ１から印刷要求を受けた際には、受信した印刷データに含まれる画像データに所定の画像処理を施してエンジン２２側へ出力するためのビットマップデータ（各色のプレーンデータ）を生成する処理、前記印刷データに含まれる制御コマンドを解釈してエンジン２２に対して適切な印刷処理を指示する処理等を司る。また、ＣＰＵ２４は、上記ビットマップデータを生成する処理に関し、レジずれ対策としての補正処理を実行するが、本プリンタ２では、当該補正処理に特徴を有し、その具体的な内容については後述する。なお、ＣＰＵ２４が実行する処理は、主にＲＯＭ２６に記憶されたプログラムに従って行われるものである。
【００２２】
ＲＡＭ２５は、受信した印刷データ、各処理後の画像データ等を格納するメモリであり、前述した各色のビットマップデータ（プレーンデータ）、当該ビットマップデータに対して生成される種別データ（種別プレーン）を格納する。なお、これらビットマップデータ及び種別データの詳細については後述する。
【００２３】
ＲＯＭ２６は、ＣＰＵ２４が実行する各処理のプログラム等を格納するメモリである。
【００２４】
次に、エンジンＩ／Ｆ２７は、エンジン２２で印刷を実行する際に、所定のタイミングで前述したＲＡＭ２５に格納されている画像データ（上記補正処理後のビットマップデータ）を読み出し、それらに所定の処理を施した後にエンジン２２側に引き渡す、コントローラ２１とエンジン２２側とのインターフェースを司る部分である。なお、このエンジンＩ／Ｆ２７には、図示していないが、データを一時的に格納するメモリ、解凍部、スクリーン処理部等が備えられ、ＲＡＭ２５から読み出した画像データに対して、圧縮されたデータの解凍、ドットのデータへ変換するスクリーン処理などがなされる。また、エンジンＩ／Ｆ２７は、具体的には、ＡＳＩＣで構成されている。
【００２５】
次に、エンジン２２は、図示していないが、メカコンと印刷機構から構成され、印刷機構には、図示していないが、感光体ドラム、帯電ユニット、露光ユニット、現像装置、転写ユニット等が備えられる。印刷実行時には、帯電ユニットにより感光体ドラムを帯電し、露光ユニットが内蔵するレーザーやＬＥＤアレイなどの光源からのビームを帯電された感光体ドラムに照射して静電気による潜像を形成する。その後、現像材（トナー）を収容するトナーカートリッジを備える現像装置により、潜像が現像材による像に現像され、転写ユニットによって現像されたトナー像が紙などの印刷媒体に転写され、定着ユニットにより定着されて、プリンタ２外に排出される。なお、本プリンタ２では、現像材としてＣＭＹＫ各色の色材が用いられ、感光体への色材の供給、中間転写媒体への色材の供給、印刷媒体上への色材の供給のうち、少なくとも１つの処理では、色材の供給が色毎に独立して行なわれる。従って、本プリンタ２においても印刷媒体上での画像位置が色によってずれる可能性がある。
【００２６】
以上説明したような構成を有する本プリンタ２では、ホストコンピュータ１から印刷要求を受けると、その印刷データが解釈されて、ＰＤＬ形式であった画像データから、画素毎に各色の階調値を有するビットマップデータが生成される。このビットマップデータは、印刷媒体１枚に対して、色材であるＣＭＹＫ各色のプレーンデータから構成され、ＲＡＭ２５のイメージバッファに格納される。その後、当該ビットマップに対してレジずれ対策としての補正処理が施され、補正処理後のビットマップデータがエンジンＩ／Ｆ２７から読み出されて、前述した処理の後に、エンジン２２での印刷処理が実行される。
【００２７】
前述したように、本プリンタ２では、上記レジずれ対策としての補正処理に特徴を有し、以下、当該処理の具体的な内容について説明する。
【００２８】
図２は、ＣＰＵ２４が行なう上記補正処理の全体の手順を例示したフローチャートである。前述したように、印刷要求受信時に、ＣＰＵ２４によってビットマップデータの生成が完了すると、当該補正処理を開始し、まず、ラベリングの処理を行なう（ステップＳ１００）。具体的には、上記生成されたビットマップデータに基づいて、各画素を所定のグループに種別し、その種別されたグループに応じたラベルを各画素に付加する。より具体的には、前述した種別データ（種別プレーン）を生成する。
【００２９】
図３は、ビットマップデータと種別データを例示した図である。図３の（ａ）は、上記生成されたビットマップデータを例示しており、前述の通り、Ｃプレーン、Ｍプレーン、Ｙプレーン、Ｋプレーンから構成される。各プレーンの各画素（図中のｐ）は、各色の階調値を有しており、ここでは、０〜２５５の２５６階調で各色が表現されるものとして、各画素が０〜２５５のいずれかの値を有している。
【００３０】
図３の（ｂ）は、図３の（ａ）に示すビットマップデータから生成される上記種別プレーンを例示しており、各画素（図中のｐ）は、上記ラベルを有している。本プリンタ２では、上記所定のグループを「白」、「カラー」、「混色Ｋ」、「単色Ｋ淡」、及び「単色Ｋ濃」の５種類としており、前記ビットマップデータのＣＭＹＫ全ての値が０の画素については「白」に種別され、前記ビットマップデータのＣＭＹのいずれかが０でない値でありＫの値が０の画素については「カラー」に種別され、前記ビットマップデータのＣＭＹのいずれかが０でない値でありＫの値が０でない画素については「混色Ｋ」に種別され、前記ビットマップデータのＣＭＹ全ての値が０でＫの値が予め定めた所定値ａ（例えば、４≦ａ≦２５５）未満の画素については「単色Ｋ淡」に種別され、前記ビットマップデータのＣＭＹ全ての値が０でＫの値が上記所定値ａ以上の画素については「単色Ｋ濃」に種別される。
【００３１】
従って、ＣＰＵ２４は、まず、前記ビットマップデータの各プレーンの値から各画素を上記の規則に従って種別し、その種別されたグループのラベルを種別プレーンの値とする。そして、例えば、「白」に種別された画素についてはラベルを０とし、「カラー」に種別された画素についてはラベルを１とし、「混色Ｋ」に種別された画素についてはラベルを２とし、「単色Ｋ淡」に種別された画素についてはラベルを３とし、「単色Ｋ濃」に種別された画素についてはラベルをＫ（プレーン）の階調値（ａ〜２５５）とする。
【００３２】
このようにしてラベリングの処理が終了すると、ＣＰＵ２４は、当該種別データ（プレーン）を用いて対象としているビットマップデータの補正対象領域を検出し、当該領域について適宜補正を実行していく処理を行なう（ステップＳ２００）。なお、かかる処理の具体的な内容については後述する。
【００３３】
次に、ＣＰＵ２４は、上記補正後のビットマップデータについて色材の総量による調整処理を実行し（ステップＳ４００）、さらに、上記グループ「白」に種別された画素に接している部分についての変更処理（ステップＳ５００）を実行する。上記調整処理は、印刷媒体に付着させる色材の総量が所定値以上になると不具合を起こす可能性があるため、上記補正後の各画素の階調値を当該所定値以下になるように調整するものであり、また、上記変更処理は、白い領域に隣接する部分にレジずれのための補正がなされることによる弊害を除去するために補正後のビットマップデータを変更するものである。これら処理についてもその具体的な内容については後述する。
【００３４】
このような手順で、レジずれ対策としての全体の処理が行なわれるが、次に、上述したステップＳ２００の処理、すなわち、補正対象領域の検出と補正の処理について具体的に説明する。図４は、当該処理を説明するために例示したビットマップデータを示す図である。また、図５は、当該処理の手順を例示したフローチャートである。
【００３５】
まず、ＣＰＵ２４は、一つの注目画素を選択する（ステップＳ２１０）。ここで、画素の選択は、例えば、ビットマップデータの左上の画素から開始して、その行の右へ順次選択していき、右端に達したら下の行に移って、左端から右へ順次選択していく、という手順を、繰り返して行なわれる。図４に示す例では、ｐで示す各四角が画素を表しており、左上からの矢印で示す順番で画素が選択されていく。
【００３６】
次に、選択された注目画素が「カラー」であるか否かがチェックされる（ステップＳ２２０）。すなわち、当該注目画素が前述のラベリング処理で「カラー」のグループに種別されたものであるか否かが判断される。具体的には、前記生成した種別プレーンを参照して、当該画素が１の値を有しているか否かをチェックする。そして、１の値を有していない場合には当該画素は「カラー」でないと判断し（ステップＳ２２０のＮｏ）、当該注目画素に関する処理を終了し、対象としているビットマップデータの全画素について処理が終了していなければ（ステップＳ３９０のＮｏ）、次の注目画素を上記順番で選択する（Ｓ２１０）。
【００３７】
図４に示す例では、白色で表される画素（図中のＣ）は、「白」のグループに種別された白色の画素であり、グレーで表される画素（図中のＡ）は、「単色Ｋ濃」のグループに種別された濃いグレー又は黒色の画素であり、また、点や斜線で表される画素（図中のＢ）は、「カラー」のグループに種別された画素である。そして、当該例において、左上の画素が注目画素である場合には、上記処理によって、当該画素が「白」であって「カラー」でないので、注目画素が右隣の画素に移行する。そして、この処理が、図中のＸで示す画素が注目画素として選択されるまで繰り返されることになる。
【００３８】
ステップＳ２２０に戻って、注目画素の種別データが１であり、当該画素が「カラー」であると判断された場合には（ステップＳ２２０のＹｅｓ）、当該注目画素の一つの周辺画素が選択される（ステップＳ２３０）。図６は、周辺画素及び検出方向を説明するための図である。図６に示すＸが上記注目画素を表しており、それに隣接する８画素（図中の１〜８）が周辺画素である。当該周辺画素の番号は選択される順番を例示している。従って、この例では、まず、「１」の画素が周辺画素として選択される。また、各周辺画素に示される矢印は、その周辺画素を基点として行なわれる、以下で説明する、補正すべき領域の検出方向を示している。従って、本プリンタ２では、画素の周辺８方向について補正を行なうか否かが判断され、補正が必要な方向については補正処理がなされることになる。
【００３９】
次に、上記選択された周辺画素が「単色Ｋ濃」であるか否かが判断される（ステップＳ２４０）。当該処理も、前述した種別プレーンが参照されて、当該周辺画素の有する値がａ〜２５５であれば、「単色Ｋ濃」であると判断し、そうでなければ、「単色Ｋ濃」でないと判断する。
【００４０】
当該判断の結果、「単色Ｋ濃」でないと判断された場合には（ステップＳ２４０のＮｏ）、当該周辺がその処理を終了し、当該注目画素について上記８つの全ての周辺画素について処理が終了していなければ、すなわち８方向全部について処理が終了していなければ（ステップＳ３８０のＮｏ）、次の周辺画素を選択する（Ｓ２３０）。図４及び図６に示す例では、周辺画素「２」、「４」、及び「８」については、「単色Ｋ濃」でないので上述のように処理がなされ、これらの方向については、補正処理がなされないことになる。
【００４１】
一方、周辺画素が「単色Ｋ濃」であると判断された場合には（ステップＳ２４０のＹｅｓ）、当該周辺画素の上記検出方向（主方向）に同じ階調値のＫの領域が存在しているか否かを判断する。具体的には、当該周辺画素から、主方向及びその左右方向に、予め定めた数ｂ（例えば、５）個の画素について種別データをチェックし、それらの画素に、周辺画素と階調値が異なる「単色Ｋ濃」、「単色Ｋ淡」、または「混色Ｋ」が含まれていない場合には、当該処理を、主方向に１画素づつずらしながら順次進めていく。そして、主方向に「カラー」又は「白」の画素が出現すれば、主方向に前記周辺画素から当該画素までの間が同一階調値のＫの領域であると判断する。従って、「カラー」である注目画素と同一階調値のＫの領域が隣接していると判断し、当該主方向のＫの領域について補正の対象とする。一方、上記処理の過程で、主方向に「カラー」又は「白」の画素が出現する前に、周辺画素と階調値が異なる「単色Ｋ濃」、「単色Ｋ淡」、または「混色Ｋ」が出現すれば、当該方向には、同一階調値のＫの領域が存在しないと判断して、処理を次の周辺画素（方向）に移行させる。
【００４２】
かかる選択された周辺画素についての補正対象の検出処理は、より具体的には、図５のステップＳ２５０〜Ｓ３６０によって実現される。図７は、主方向が上である場合の補正対象検出処理を説明するための図である。
【００４３】
まず、選択された周辺画素をスタート画素とし（ステップＳ２５０）、順次、主方向に次の画素の階調値が周辺画素と同一であるかを種別データでチェックしていく（ステップＳ２６０、Ｓ２７０、及びＳ２８０のＮｏ）。そして、ｂ個の画素について同一階調値である場合には（ステップＳ２８０のＹｅｓ）、処理が主方向に対して左右方向のいずれかの方向に移行し、当該方向について、上記スタート画素から、順次、次の画素の階調値が周辺画素と同一であるかを種別データでチェックしていく（ステップＳ２９０、Ｓ３００、及びＳ３１０のＮｏ）。そして、ｂ個の画素について同一階調値である場合には（ステップＳ３１０のＹｅｓ）、処理が残る左右方向のいずれかの方向に移行する（ステップＳ３２０及びＳ３３０）。そして、同様に、順次、ｂ個の画素について同一階調値であるか否かのチェックがなされる。この結果、当該方向についてもｂ個の画素について同一階調値である場合には、前記設定したスタート画素についての一連の処理が終了し、主方向に次の画素をスタート画素として（ステップＳ３５０）、同様の処理が順次行なわれる（Ｓ２６０へ）。
【００４４】
図７に示す例では、まず、「０」で示される周辺画素がスタート画素とされて、主方向である上方向について、５画素（図中の「１」の画素）の上記チェックがなされる。次に、左方向５画素（図中の「２」の画素）及び右方向５画素（図中の「３」の画素）について、順次、上記チェックがなされる。その後は、スタート画素が、周辺画素の一つ上の画素（図中のｐ１）に設定されて、順次、同様の処理がなされることになる。
【００４５】
また、上記左右方向の同一階調チェック（Ｓ３００）において、同一階調でない場合には（ステップＳ３００のＮｏ）、その画素が「カラー」又「白」のいずれかであるか否かが種別データでチェックされ（ステップＳ３４０）、「カラー」又「白」のいずれかである場合には（ステップＳ３４０のＹｅｓ）、その方向の処理を終了して処理がＳ３２０に移行する。一方、「カラー」又「白」のいずれかでない場合には（ステップＳ３４０のＮｏ）、当該周辺画素の処理を終了して、処理がＳ３８０に移行する。
【００４６】
また、前記主方向の処理において同じ階調値でない画素が出現した場合には（ステップＳ２７０のＮｏ）、その画素が「カラー」又「白」のいずれかであるか否かが種別データでチェックされる（ステップＳ３６０）。その結果、「カラー」又「白」のいずれかでない場合には（ステップＳ３６０のＮｏ）、当該周辺画素の処理を終了して、処理がＳ３８０に移行する。
【００４７】
一方、「カラー」又「白」のいずれかである場合には（ステップＳ３６０のＹｅｓ）、前述の通り、当該周辺画素（主方向）についての補正範囲が確定し、処理がステップＳ３７０に移行する。
【００４８】
図４に示す例において、例えば、注目画素Ｘの上方向（実線の矢印Ｌ１）について上記補正対象範囲の検出処理がなされると、図中で点線で示される矢印の方向に上述した主方向及び左右方向の処理がなされて、上部の「白」の画素で処理が終了し、実線の矢印Ｌ１の部分が補正対象範囲として確定する。
【００４９】
そして、ステップＳ３７０では、前記ビットマップデータについて実際の補正処理が実行される。具体的な処理の内容については後述する。
【００５０】
以上説明した１周辺画素についての処理が、前述した８つの周辺画素すべてについて実行される。図８は、右上の周辺画素についての処理を示した図である。図８では、図７と同様に、右上の周辺画素についてその主方向（右斜め上方向）の補正対象検出処理を示している。この方向の場合にも、まず、周辺画素（図中の０）をスタート画素として主方向及びその左右方向のチェックがなされ、必要に応じて、スタート画素が順次主方向に移動して同様の処理が繰り返されることになる。
【００５１】
図４及び図６に示す注目画素Ｘについては、上記全周辺画素についての処理がなされると、５つの周辺画素（図６の１、３、５、６、７）について、図４の実線矢印の方向に「白」の領域に達するまで補正処理がなされることになる。
【００５２】
このようにして、１注目画素についての処理が終了し（ステップＳ３８０のＹｅｓ）、同様に、前述した順番で対象としているビットマップデータの全ての画素について処理が終了すると（ステップＳ３９０のＹｅｓ）、補正対象の検出と補正の処理（Ｓ２００）を終了する。
【００５３】
以上説明した本プリンタ２における補正対象の検出と補正の処理では、「カラー」の画素に注目して、それに隣接する同一階調の濃い黒色領域を補正の対象として処理を行う。また、前述したように、本プリンタ２では、周辺画素についての処理において、その主方向に対して左右方向の所定幅についてチェックを行い、周辺画素と階調値が異なる「単色Ｋ濃」、「単色Ｋ淡」、または「混色Ｋ」が出現すれば、その主方向については補正処理を行なわない。これは、当該主方向に存在した「単色Ｋ濃」の画素が、同一階調の濃い黒色領域の一部ではなく、写真画像や黒色のグラデーションとなった領域の一部であると判断するものであり、従って、本プリンタ２では、写真画像や黒色のグラデーションとなった領域に対しては、補正処理が行なわれない。
【００５４】
このような処理が行なわれることにより、本プリンタ２では、カラーを背景とする黒色の文字や図形の外側に発生する、レジずれによる白抜けに対して有効な補正ができると共に、写真画像や黒色のグラデーションとなった領域に対しては元の色が保たれ、画質の劣化が生じない。
【００５５】
図４に示した例では、Ａで示す濃いグレー又は黒色の画素の領域に対して上記補正処理がなされることになる。
【００５６】
次に、上述した補正処理（Ｓ３７０）について詳しく説明する。図９は、検出された補正箇所に対する補正処理の手順を例示したフローチャートである。前述したように、ある注目画素の一つの周辺画素について補正処理を実行することが決定されると（Ｓ３６０のＹｅｓ）、当該周辺画素のＫの階調値が２５５であるか否かがチェックされる（ステップＳ３７１）。すなわち、Ｋの最高階調である真黒か、前記所定値ａ以上の濃いグレーであるかが判断される。具体的には、当該周辺画素の種別データを参照して判断する。
【００５７】
その結果、前記周辺画素のＫの階調値が２５５であれば（ステップＳ３７１のＹｅｓ）、当該注目画素（「カラー」）の各色の階調値を前記ビットマップデータから取得する（ステップＳ３７２）。
【００５８】
一方、前記周辺画素のＫの階調値が２５５でなければ（ステップＳ３７１のＮｏ）、予め用意されているコンポジットＫの対応テーブルを参照して、当該周辺画素の階調値に対応するコンポジットＫの各色の階調値を取得する（ステップＳ３７３）。図１０は、当該コンポジットＫの対応テーブルを例示した図である。ここで、コンポジットＫとは、単色Ｋの色をＣＭＹＫの混色で表現したものであり、その各色の階調値は、単色Ｋの値に対してプリンタの機種等によって定められている。図１０に示す例では、例えば、単色Ｋの階調値が２０３である場合には、その色を表現するコンポジットＫの各色の階調値は、それそれ、１２８（Ｃ）、１１４（Ｍ）、９６（Ｙ）、１３９（Ｋ）となる。上記処理では、このようなテーブルが参照されて対応する各色の階調値が取得される。なお、当該対応テーブルは、ＲＯＭ２６等に格納される。
【００５９】
次に、上述した階調値の取得（Ｓ３７２又はＳ３７３）がなされると、まず、上記周辺画素が選択され（ステップＳ３７４）、当該画素に対する上記取得した階調値による補正処理を行う（ステップＳ３７５）。すなわち、取得した階調値によって当該画素のビットマップデータを変更する。
【００６０】
上記取得の処理で、注目画素の階調値を取得した場合には（Ｓ３７２）、当該取得した階調値をその時点のビットマップデータの値に加える処理を行う。当該画素に始めて当該補正処理がなされる場合には、ビットマップデータの各色の階調値は、ＣＭＹＫの順に（０，０，０，２５５）であるので、注目画素（「カラー」、Ｋ＝０）のＣＭＹの値ｃｍｙが加えられて当該画素のビットマップデータは（ｃ，ｍ，ｙ，２５５）に補正される。例えば、注目画素の階調値が（１００，０，０，０）であれば、（１００，０，０，２５５）に補正される。また、当該画素にすでに当該補正処理がなされていて、ＣＭＹに０以外の値を有している場合には、色毎に、すでに有している値と今回加える値の平均値を補正後の値とする。例えば、（１００，０，０，２５５）である状態に注目画素の階調値が（５０，０，０，０）の補正処理を行う場合には、（７５，０，０，２５５）という値に補正される。
【００６１】
また、上記取得の処理で、コンポジットＫの階調値を取得した場合には（Ｓ３７３）、その時点のビットマップデータが取得したコンポジットＫの階調値に置き換えられる。例えば、（０，０，０，２０３）である場合には、図１０のテーブルに示される（１２８，１１４，９６，１３９）の値に変更される。
【００６２】
このようにして当該画素についての補正が終わると、前記主方向に次の画素を選択し（ステップＳ３７６）、その画素が「白」又は「カラー」でなければ（ステップＳ３７７のＮｏ）、処理がＳ３７５に戻って、当該選択された画素について前述した補正処理がなされる。
【００６３】
この次画素の選択と補正の処理が「白」又は「カラー」の画素に達するまで繰り返し行われ、「白」又は「カラー」の画素に達すれば（ステップＳ３７７のＹｅｓ）、当該補正処理（Ｓ３７０）を終了する。なお、上記「白」又は「カラー」の画素であるか否かの判断は、前述した種別データによって行われる。
【００６４】
以上説明した処理により、一つの周辺画素（注目画素の一方向）について処理が実行されることになる。具体的には、注目画素である「カラー」の画素から当該周辺画素の方向に続く同じ階調値を有する濃いグレーの画素の列であって、注目画素の反対側において「白」又は「カラー」の画素に接する列、に対して補正処理がなされ、当該列の画素について、ビットマップデータがＣＭＹいずれかの階調値を有することになる。図４に示した例において、例えば、注目画素Ｘの上方向については、実線矢印Ｌ１で示す列の画素に対して補正処理がなされることになる。
【００６５】
このように、補正処理がなされることにより、レジずれによってＫの色材の供給処理が注目画素から離れる方向にずれてしまった場合にも、注目画素と隣接する領域にＫ以外の色の色材が供給される画像データとなっているのでいわゆる白抜けは発生しなくなる。
【００６６】
また、本プリンタ２では、上述のように補正対象領域のＫの階調値によって補正処理が異なり、最高階調値（２５５）であれば注目画素の色が加えられ、所定階調値以上の濃いグレーであればコンポジットＫに置き換えられる。これは、真黒でないグレーの部分に注目画素の色を加えてしまうと視覚的に色が変わって、画質の劣化を招く可能性があるためであり、このよう部分にコンポジットＫを用いることで、当該弊害を防ぐことができる。
【００６７】
次に、前述した色材の総量による調整処理（Ｓ４００）について説明する。前述した処理により、対象としているビットマップデータの全体について補正の処理までが終了すると、ＣＰＵ２４は、各画素毎に、その時点でのビットマップデータの各色の階調値の総計が、予め定められている総量を超えているか否かをチェックする。そして、超えている画素については、各色の階調値の総計が当該総量以内となるように、ビットマップデータを修正する。具体的には、ＣＭＹの各階調値を、上記総量からＫの階調値を指し引いた残分をその時点でのＣＭＹの各階調値に応じて比例配分した値とする。例えば、その時点でのビットマップデータが、（２５５，０，２５５，２５５）であり、上記総量が６１２（最高階調値２５５を１００％として２４０％）の場合には、ビットマップデータの値を（１７８，０，１７８，２５５）に修正する。このような総量調整の処理を行うことにより、印刷媒体に付着させる色材の総量が多すぎて不具合を起こすことを防止することができる。
【００６８】
次に、前述した「白」に接している部分についての変更処理（Ｓ５００）についてその具体的な処理内容を説明する。図１１は、当該変更処理の手順を例示したフローチャートである。
【００６９】
以上説明した総量調整処理（Ｓ４００）が終了すると、ＣＰＵ２４は、「白」の画素に隣接し、前述した補正処理（Ｓ３７０）が施されている領域を検出し、当該検出された領域についてビットマップデータの変更処理を行う。具体的には、図５に基づいて説明した補正箇所の検出と同様に、順次、各画素を注目画素として選択し、「白」の注目画素の場合には、その周囲８方向について補正がなされているか否かを検出し、補正がなされている方向については所定の変更処理を実行する。より具体的には、以下のように処理を実行する。
【００７０】
まず、補正箇所の検出の場合と同様な順番でビットマップデータの各画素を注目画素として選択する（ステップＳ５０１）。そして、その画素が「白」であるか否かを種別データで判別し（ステップＳ５０２）、「白」でなければ次の画素を注目画素として選択する（Ｓ５０２のＮｏ、Ｓ５１０のＮｏ、Ｓ５０１）。
【００７１】
一方、「白」であれば（ステップＳ５０２のＹｅｓ）、補正箇所の検出の場合と同様に、一つの周辺画素を選択し（ステップＳ５０３）、その画素が「単色Ｋ濃」であるか否かを種別データにより判断する（ステップＳ５０４）。
【００７２】
そして、「単色Ｋ濃」でない場合には（ステップＳ５０４のＮｏ）、その方向には補正箇所がないと判断して、次の方向に移行し、次の周辺画素を選択する（Ｓ５０９のＮｏ、Ｓ５０３）。
【００７３】
一方、「単色Ｋ濃」である場合には（ステップＳ５０４のＹｅｓ）、主方向に次の画素を選択し（ステップＳ５０５）、その画素が「カラー」であるか否かを種別データによりチェックする（ステップＳ５０６）。そして、「カラー」でない場合には（ステップＳ５０６のＮｏ）、当該画素が前記周辺画素と同一階調値の「単色Ｋ濃」であるか否かをチェックする（ステップＳ５０７）。そして、同一階調値の「単色Ｋ濃」である場合には（ステップＳ５０７のＹｅｓ）、処理がＳ５０５に戻って、主方向に次の画素を選択する。
【００７４】
このように、「カラー」の画素、あるいは、前記周辺画素と同一階調値の「単色Ｋ濃」でない画素に達するまで、順次、主方向に進んでいき、前記周辺画素と同一階調値の「単色Ｋ濃」でない画素に達した場合には（ステップＳ５０７のＮｏ）、当該方向には補正された領域はないと判断して、次の方向に処理が移行する（Ｓ５０９のＮｏ、Ｓ５０３）。
【００７５】
一方、「カラー」の画素に達した場合には（ステップＳ５０６のＹｅｓ）、当該方向に補正された領域があると判断してビットマップデータの変更処理を行う（ステップＳ５０８）。具体的には、注目画素（「白」）から上記「カラー」の画素間の、前記補正処理が施されている画素列のうち、注目画素（「白」）側の画素について、上記補正処理前のビットマップデータの状態に戻す変更を行う。すなわち、Ｋ以外の色の階調値を０にする。
【００７６】
より具体的には、補正を施された画素のＫの階調値が２５５である場合には、加えられた前記注目画素（「カラー」）の階調値を消し、補正を施された画素のＫの階調値が２５５でない場合には、コンポジットＫの表現を元の単色Ｋの表現に戻す。また、当該変更処理を施す範囲は、上記補正処理が施されている画素列で、「カラー」の画素側から所定数の画素を除いた部分とする。当該所定数は、レジずれによって起こりうる色間の最大位置ずれの値とする。すなわち、レジずれによって、例えば、最大５画素位置がずれる可能性がある場合には当該所定数は５とする。なお、上記画素列に含まれる画素がこの所定数に満たない場合には、「白」側の１画素について前記変更を施す。
【００７７】
図１２は、当該変更処理を説明するための図である。図１２の（ａ）は、Ｋ＝２５５の「単色Ｋ濃」の画素列に補正がなされ、その後、左端において「白」の画素に接していることにより上記変更処理がなされた場合を示している。図中において「１００」は、右端の「カラー」画素の階調値の１００％がその下の画素に加えられていることを示している。この場合、上述した所定数は５であり、従って、「カラー」画素側の５つの画素は変更処理がなされず、「白」画素側の５つの画素については変更処理がなされて「１００」の追加が消されている。
【００７８】
図１２の（ｂ）に示す例は、Ｋ＝２５５の「単色Ｋ濃」の画素列が両側を「カラー」画素に挟まれている場合であり、「白」画素に接していないので上記変更処理がなされず、補正処理の結果（「１００」）がそのまま残っている。
【００７９】
また、図１２の（ｃ）は、Ｋ＝２５５でない「単色Ｋ濃」の画素列に補正がなされ、その後、左端において「白」の画素に接していることにより上記変更処理がなされた場合を示している。図１２の（ａ）の場合と同様に、右の「カラー」画素側の５画素については、補正処理によってコンポジットＫとされた状態が残っており、「白」画素側の５画素については、変更処理によって元の単色Ｋになっている。
【００８０】
図１２の（ｄ）に示す例は、Ｋ＝２５５でない「単色Ｋ濃」の画素列が両側を「カラー」画素に挟まれている場合であり、「白」画素に接していないので上記変更処理がなされず、補正処理の結果（コンポジットＫ）がそのまま残っている。
【００８１】
なお、上記の説明では、「カラー」画素側の所定数の画素について、補正処理の結果をそのまま残しているが、補正処理によって追加した「カラー」の値を、「白」画素側に行くに従って徐々に減らすようにしてもよい。例えば、所定数の画素の次の画素で追加量が０になるように、直線的に値を減らしていくことができる。図４のＤに示す例では、右側の「カラー」画素の１００％の階調値が、補正対象画素列の右端の画素に加えられ、順次、左側に行くに従って、その８０％、６０％、４０％、２０％と追加される階調値が少なくなり、６つ目の画素で補正がされていない状態となる。
【００８２】
図１１に戻って、以上説明したように変更処理（Ｓ５０８）がなされると、当該方向（周辺画素）についての処理が終了する。
【００８３】
以上説明したような処理が、８方向全てについて完了すると（ステップＳ５０９のＹｅｓ）、当該注目画素についての処理が終了する。そして、同様に、当該ビットマップデータの全画素について処理が終了すれば（ステップＳ５１０のＹｅｓ）、当該変更処理（Ｓ５００）が終了する。
【００８４】
このように、本プリンタ２では、「カラー」に隣接する黒又は濃いグレーの領域にレジずれ対策としての補正処理、すなわち、ＣＭＹいずれかの色の追加が行われるが、その領域が「白」に接している場合には、その「白」側の上記色の追加が取り消される。これにより、レジずれによってＫの色材が上記「白」から離れる方向にずれた場合に、本来必要のない補正処理によって追加したＣＭＹの色が現れてしまうという不具合を防止することができる。また、その際、上記「カラー」側では、必要量の補正された領域が残っているので、「カラー」側のレジずれ対策に支障をきたすことはない。
【００８５】
なお、上述の説明では、画像形成対象の全補正対象領域に補正処理がなされた後、上記「白」に接している部分の変更処理がなされるが、補正対象領域毎に上記補正処理と上記変更処理を行なうなど、他の処理手順で処理が行なわれても構わない。
【００８６】
以上説明した本実施の形態例では、レジずれ対策としての上記補正処理（図２に示す処理）をプログラムに従ったＣＰＵ２４の処理としたが、エンジンＩ／Ｆ２７などＡＳＩＣによる処理で実行するようにしてもよい。また、前記ビットマップデータをホストコンピュータ１側で生成する印刷システムでは、当該補正処理をプリンタドライバ１１で実行するようにしてもよい。この場合には、上記補正処理後のデータがプリンタ２へ送信されて、同様の印刷が実行される。
【００８７】
以上説明したように本実施の形態例に係るプリンタ２では、単色の領域であって当該色以外の色を有している画素と接している補正対象領域については、レジずれ対策としての補正処理が実行され、その後、当該補正対象領域の白色の画素と接している部分については変更処理がなされて、元の色に戻される。従って、上記補正対象領域であっても、白色の画素と隣接している所定の部分については上記補正処理がなされないことになる。これにより、レジずれによって上記単色の色材が上記白色の画素から離れる方向にずれた場合に、補正処理によって追加された、本来必要のない色が現れてしまうという不具合を防止することができ、かつ、上記補正処理において、上記単色以外の色を有している画素の側では、必要量の補正された領域が残されるので、当該画素側のレジずれ対策に支障をきたすこともない。
【００８８】
また、本プリンタ２では、レジずれ対策としての補正処理が、ビットマップデータの生成後に画素単位で実行される。そして、まず、各画素を識別するラベリングを実行し、当該ラベリングによって得られた各画素を識別するデータを利用して補正対象箇所の検出を行い、その検出結果に基づいて補正を実行する。従って、オブジェクト単位での処理のように補正対象に抜けがでることがなく、確実な処理が実行できると共に、上記ラベリングにより処理を簡便にかつ高速に行うことができる。
【００８９】
また、補正対象としては、「カラー」領域に隣接する同一階調の「単色Ｋ濃」領域とし、その領域にＫ以外の色が追加される。従って、レジずれによってＫの位置が「カラー」領域から離れる方向にずれてもいわゆる白抜けを防止することができる。すなわち、ビジネスユースで最も頻繁に起こるレジずれによる不具合を有効に防止することができる。
【００９０】
また、上述した処理により、Ｋと他の色が混ざった写真画像などの領域やＫのグラデーションとなった領域に対して補正処理が行われないので、当該領域の画質の劣化を起こすことがない。
【００９１】
また、上述した補正対象の検出処理では、対象画素の全方向について補正をするか否かのチェックを行うので、抜けのない確実なレジずれ対策を取ることができる。
【００９２】
なお、上記の実施の形態例では、本発明を適用する画像形成装置がプリンタであったが、本発明は複写機等にも適用することができる。
【００９３】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００９４】
【図１】本発明を適用した画像形成装置であるプリンタの実施の形態例に係る構成図である。
【図２】ＣＰＵ２４が行なう補正処理の全体の手順を例示したフローチャートである。
【図３】ビットマップデータと種別データを例示した図である。
【図４】補正対象の検出と補正の処理を説明するために例示したビットマップデータを示す図である。
【図５】補正対象の検出と補正の処理を例示したフローチャートである。
【図６】周辺画素及び検出方向を説明するための図である。
【図７】主方向が上である場合の補正対象検出処理を説明するための図である。
【図８】右上の周辺画素についての処理を示した図である。
【図９】検出された補正箇所に対する補正処理の手順を例示したフローチャートである。
【図１０】コンポジットＫの対応テーブルを例示した図である。
【図１１】白に接している部分の変更処理の手順を例示したフローチャートである。
【図１２】白に接している部分の変更処理を説明するための図である。
【符号の説明】
【００９５】
１  ホストコンピュータ、  ２  プリンタ、  １１  プリンタドライバ、  ２１  コントローラ（補正手段）、  ２２  エンジン、  ２３  Ｉ／Ｆ、  ２４  ＣＰＵ、  ２５  ＲＡＭ、  ２６  ＲＯＭ、  ２７  エンジンＩ／Ｆ
【図１】
2009135885.tif 000003
【図２】
2009135885.tif 000004
【図３】
2009135885.tif 000005
【図５】
2009135885.tif 000006
【図９】
2009135885.tif 000007
【図１０】
2009135885.tif 000008
【図１１】
2009135885.tif 000009
【図４】
2009135885.tif 000010
【図６】
2009135885.tif 000011
【図７】
2009135885.tif 000012
【図８】
2009135885.tif 000013
【図１２】
2009135885.tif 000014