(57)【特許請求の範囲】
【請求項１】
記録素子を複数有する記録ヘッドを記録媒体に対し、前記記録媒体の搬送方向と交差する方向に走査しつつ前記記録媒体にドットを形成する主走査手段と、前記主走査手段による前回の主走査と今回の主走査との間に前記記録媒体を搬送する副走査手段とを備え、前記主走査手段によるドット形成終了後、前記副走査手段により副走査を行って記録媒体に記録を行う画像形成装置において、
前記主走査手段による前回の主走査によって副走査方向の解像度を第１の解像度で前記記録媒体の第１の領域に記録を行い、今回の主走査によりその第１の領域の一部である第２の領域に、副走査方向の解像度を前記第１の解像度より高い第２の解像度で領域を形成する制御手段を備え、
前記制御手段は、前記第２の領域おいて、前回の主走査により形成されたラスタとは異なる副走査方向の位置に今回の主走査によりラスタを形成することを特徴とする画像形成装置。
【請求項２】
前記第１の解像度は、前記記録ヘッドに形成される複数の記録素子の副走査方向の解像度と同一であることを特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に画像を形成する画像形成装置に関する。
【背景技術】
【０００２】
従来の画像形成装置の一例としてカラーインクジェットプリンタが知られている。このプリンタは、複数のインクを吐出するインクヘッドを主走査方向へ移動しながら、記録媒体に順次インクを吐出し、主走査方向への走査を終了すると主走査方向とは、交差（一般には直交）する方向へ記録媒体を移動するなどの方法により副走査を行い、再び主走査による記録が行われる。
【０００３】
インクヘッドには、副走査方向に複数のインクを吐出する吐出口（記録素子）が形成され、主走査により複数のラスタ（以下、主走査方向の複数のドットにより構成される一行をラスタと称す）が記録媒体に形成される。次に、記録媒体をインクヘッド長だけ副走査すると、記録媒体を送る送り機構の誤差などにより、前回の主走査により形成された最後尾のラスタと今回主走査により形成された先頭のラスタとの間隔が、同一の主走査で形成されるラスタの間隔よりも広くなることがあり、その場合にはバンディングと呼ばれる白いスジが発生することがある。
【０００４】
図１０（ａ）は、このようにして発生したバンディングの一例を示す図である。インクヘッド７０には副走査方向に１００個の吐出口が形成され、前回の主走査によりインクヘッド７０の９７、９８、９９、１００番目の吐出口により白丸で示すドットが形成される。
【０００５】
次に、記録媒体が副走査方向へ搬送されインクヘッド７０の１、２、３、４番目の吐出口により黒丸で示すドットが形成される。インクヘッド７０に形成される吐出口のピッチをｄとすると、副走査により１０１×ｄだけ記録媒体を搬送すればよいが、Δだけ多く搬送されたとする。この場合、前回の主走査において１００番目の吐出口により形成されたラスタと、今回の主走査において１番目の吐出口により形成されたラスタとの距離が、ｄ＋Δとなる。よって、このラスタ間の間隔が広くなりバンディングが発生する。
【０００６】
このようなバンディングの発生を低減する方法が、特開昭６１−１２０５７８号公報（特許文献１）に開示されている。この公報に開示される方法は、図１０（ｂ）に示すように、前回の主走査により記録される領域と、今回の主走査により記録され領域の一部を重複し、その重複する領域におけるラスタを複数の部分に分割し、その分割された部分の一部を前回の主走査で記録し、残りの部分を今回の主走査で記録するものである。
【０００７】
図１０（ｂ）に示す例では、重複する部分に形成されるラスタは、前回の主走査におけるインクヘッド７０の９９番目と１００番目の吐出口と、今回の主走査におけるインクヘッド７０の１番目と２番目の吐出口とにより形成される。
【０００８】
図１０（ｃ）は、記録媒体を副走査方向へ搬送した際に、Δだけ多く搬送した場合を示し、インクヘッド７０の９９番目の吐出口により形成されたドットより、インクヘッド７０の１番目の吐出口により形成されたドットがΔだけ下流側にずれ、またインクヘッド７０の１００番目の吐出口により形成されたドットより、インクヘッド７０の２番目の吐出口により形成されたドットがΔだけ下流側にずれる。しかし、このずれにより発生される空白は、一直線にならないため、バンディングの発生を低減することができる。
【特許文献１】特開昭６１−１２０５７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に開示された発明では、同一ラスタ上に複数回の主走査によって記録を行うので、前回の主走査と今回の主走査とに誤差が発生すると、前回記録したドットと、今回記録したドットとが重なることがある。特に、近年、印刷精度とともに、印刷速度の向上が求められ、主走査方向への移動速度が高速化されている。主走査方向への移動が高速化されると、形成されるドットは、真円ではなく、主走査方向に長い長円になる。又、印刷速度が向上すると、前回の走査により形成されたドットと今回の走査により形成されるドットの時間間隔（記録紙に前回のインクドットが着弾してから、今回のインクドットが着弾するまでの時間）が短くなり、時間間隔が短くなれば、前回から今回のドットが移動する距離も小さくなる。よって、主走査方向へのずれが発生すると前回形成されたドットと、今回形成されたドットとがより重なりやすくなる。そして、前回形成されたドットのインクが乾く前に今回のドットが重ねられるために、２つのドットが１つのドットになるのでドット径が大きくなり、ドット径が大きく（ドットの粒が大きくなる）なることによって、記録紙に形成された後の画像を利用者が見ると、画像の中で粒の目立つ部分が生じているように感じ見える。つまり、ドットの粒状感が損なわれることになる。図１０（ｄ）は、このようにドットの形状が長円となり、前回の主走査により形成されたドットと今回形成されたドットとが繋がる様子を示すものである。このようにドットが繋がると、特に小ドットは大きいドットになり粒状感が劣化する。その結果、精細な画像が粗いざらついた画像になるという問題点があった。
【００１０】
本発明は、上記問題点を解決するためになされたものであり、バンディングと呼ばれる白いスジの発生を低減することができる画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【００１１】
この目的を達成するために、本発明の請求項１記載の画像形成装置は、記録素子を複数有する記録ヘッドを記録媒体に対し、前記記録媒体の搬送方向と交差する方向に走査しつつ前記記録媒体にドットを形成する主走査手段と、前記主走査手段による前回の主走査と今回の主走査との間に前記記録媒体を搬送する副走査手段とを備え、前記主走査手段によるドット形成終了後、前記副走査手段により副走査を行って記録媒体に記録を行うものであり、前記主走査手段による前回の主走査によって副走査方向の解像度を第１の解像度で前記記録媒体の第１の領域に記録を行い、今回の主走査によりその第１の領域の一部である第２の領域に、副走査方向の解像度を前記第１の解像度より高い第２の解像度で領域を形成する制御手段を備えている。また、前記制御手段は、前記第２の領域おいて、前回の主走査により形成されたラスタとは異なる副走査方向の位置に今回の主走査によりラスタを形成する。
【００１２】
請求項２記載の画像形成装置は、請求項１記載の画像形成装置において、前記第１の解像度は、前記記録ヘッドに形成される複数の記録素子の副走査方向の解像度と同一である。
【００１３】
【００１４】
【００１５】
【発明の効果】
【００１６】
請求項１記載の画像形成装置によれば、記録媒体を搬送する搬送距離に誤差を生じた場合でも、第２の領域の解像度が高いため、大きな空白が形成されることがなく、バンディングと呼ばれる白いスジの発生を低減することができるという効果がある。また、第２の領域おいて、前回の主走査により形成されたラスタとは異なる副走査方向の位置に今回の主走査によりラスタが形成されるので、主走査方向への走査距離に誤差を生じた場合に、前回に主走査により形成されたドットに、今回の主走査により形成されるドットが重なる確率が低減され、ドットの粒状感を損なうことを防止することができるという効果がある。
【００１７】
請求項２記載の画像形成装置によれば、請求項１記載の画像形成装置の奏する効果に加え、第１の解像度は、記録ヘッドに形成される複数の記録素子の副走査方向の解像度と同一であるので、第１の領域に１回の主走査によりラスタを形成することができ、高速で記録することができるという効果がある。
【００１８】
【００１９】
【００２０】
【発明を実施するための最良の形態】
【００２１】
以下、本発明の好ましい画像形成装置である第１の実施形態のプリンタ１について、添付図面を参照して説明する。図１は、プリンタ１の電気回路構成の概略を示すブロック図である。プリンタ１は、複数色のインクを記録媒体に吐出することによりカラー画像を形成するインクジェット方式のものである。
【００２２】
プリンタ１を制御するための制御装置は、本体側制御基板１２と、キャリッジ基板１３とを備えており、本体側制御基板１２には、ＣＰＵ２と、そのＣＰＵ２により実行される各種の制御プログラムや固定値データを記憶したＲＯＭ３と、各種のデータ等を一時的に記憶するためのメモリであるＲＡＭ４と、フラッシュメモリ５と、イメージメモリ７と、ゲートアレイ（Ｇ／Ａ）６等が搭載されている。
【００２３】
演算装置であるＣＰＵ２は、ＲＯＭ３に予め記憶された制御プログラムに従い、入力される画像データを処理してイメージメモリ７に記憶したり、印字タイミング信号等を生成し、各信号を後述するゲートアレイ６へ転送する。また、ＣＰＵ２には、ユーザが印刷の指示などを行うための操作パネル４５、前述したインクヘッド１０９を搭載したキャリッジ６４を副走査方向と交差（直交）する方向である主走査方向へ動作させるキャリッジモータ（ＣＲモータ）１６を、駆動するためのＣＲモータ駆動回路３９、記録媒体を副走査方向へ搬送する搬送ローラ１０１を駆動するための搬送モータ（ＬＦモータ）４０を動作させるためのＬＦモータ駆動回路４１、ペーパセンサ１０６、リニアエンコーダ４３、ロータリエンコーダ４６が接続され、これらの接続される各デバイスはこのＣＰＵ２により制御される。
【００２４】
ＲＡＭ４には、誤差拡散処理を行う際に発生される誤差を周辺の画素に拡散するために一時記憶するバッファが形成される。記録媒体にインクヘッド１０９により記録を行う場合に、低解像度でドットを形成する領域と、高解像度でドットを形成する領域とを有し、低解像度で記録を行う場合の周辺誤差を記憶する低解像度バッファ４ａと、高解像度で記録を行う場合の周辺誤差を記憶する高解像度バッファ４ｂとが形成される。
【００２５】
ペーパセンサ１０６は、記録紙の有無を検出するセンサである。リニアエンコーダ４３は、キャリッジ６４の移動量を検出するものであり、このリニアエンコーダ４３により検出される移動量に応じてキャリッジ６４の主走査方向の往復移動が制御される。ロータリエンコーダ４６は、搬送ローラ１０１の回転量を検出するものであり、このロータリエンコーダ４６により検出された回転量に応じて搬送ローラ１０１が制御される。
【００２６】
ＲＯＭ３には、印刷処理を実行する印刷制御プログラム３ａやバンディングの発生を抑制するためにドット位置の配置処理を行うドット振り分け処理プログラム３ｂなどが格納されている。フラッシュメモリ５には、記録紙を正確に搬送したり、ヘッドを正確に走査するための補正値などが、製品出荷前の試験により求められ格納される。尚、上記したＣＰＵ２と、ＲＯＭ３、ＲＡＭ４、フラッシュメモリ５及びゲートアレイ６とは、バスライン４７を介して接続されている。
【００２７】
ゲートアレイ６は、ＣＰＵ２から転送されるタイミング信号と、イメージメモリ７に記憶されている画像データとに基づいて、その画像データを記録紙に記録するための記録データ（駆動信号）と、その記録データと同期する転送クロック等の信号をキャリッジ基板１３へ転送する。また、ゲートアレイ６は、パーソナルコンピュータやデジタルカメラなどからＵＳＢなどのインターフェース（Ｉ／Ｆ）４４を介して転送される画像データをイメージメモリ７に記憶させる。
【００２８】
キャリッジ基板１３は、インクヘッド１０９を構成する圧電アクチュエータに電圧を印加するものであり、この作用によりインクがインクヘッド１０９から記録媒体に向けて吐出される。
【００２９】
次に、図２を参照して、プリンタ１により記録紙に形成されるドットの配置について説明する。図２は、図１０と同様、インクヘッド１０９に形成された吐出口と、その吐出口により記録媒体に形成されるドットの配置を示す模式図である。インクヘッド１０９には、副走査方向に１００個の吐出口（斜線入りの丸で示す）が形成されるものとし、先頭の吐出口を第１番目として以下第１００番目まで番号を付す。記録紙に配置されるドットについては、前回の主走査により形成されたドットを白丸、今回の主走査により形成されたドットを黒丸で示す。ラスタについては、ページの先頭のラスタを１番ラスタとし、ページの下方に向かって順次増加する番号を付す。ここで示すラスタに付与した番号は、後述する高解像度領域におけるラスタ間隔で、前記領域の全てがラスタ形成されたときに番号であって、本願実施例の動作を説明するために付与した便宜的な番号である。
【００３０】
前回の主走査により記録紙に記録される領域の一部に形成されるラスタ間に今回の主走査によりラスタを形成し、その一部の領域を高解像度化する。低解像度で記録される領域では、一つおきのラスタ番号に対応してラスタが形成され、高解像度で記録される領域では、各ラスタ番号に対応してラスタが形成される。
【００３１】
図２では、ページの先頭における主走査（前回の主走査）と、その次の主走査（今回の主走査）により形成されるドットを、インクヘッド１０９の吐出口に対応して示している。
【００３２】
図２（ａ）は、前回の主走査と今回の主走査との間の副走査において誤差無く記録紙が搬送された場合を示し、図２（ｂ）は、前回の主走査と今回の主走査との間の副走査においてΔだけ多く記録紙が搬送された場合を示す。
【００３３】
図２（ａ）に示すように、前回の主走査によりインクヘッド１０９の第９７番目の吐出口により白丸で示す１９３番ラスタが形成され、１９４番ラスタは、形成されない。これは、１番ラスタから１９５番ラスタまでの領域は、低解像度で記録される領域だからである。
【００３４】
第９８、９９，１００番目の吐出口により、白丸で示す１９５番、１９７番、１９９番のラスタがそれぞれ形成される。次に、記録紙が副走査方向にインクヘッド１０９の長さより少し短い距離（吐出口の間隔の９７個半）だけ搬送され、第１の吐出口により、前回９８番目と９９番目の吐出口により形成された１９５番と１９７番のラスタの中間に、１９６番ラスタが、第２の吐出口により、前回９９番目と１００番目の吐出口により形成された１９７番と１９９番のラスタの中間に、１９８番ラスタが、また、第３番目の吐出口により２００番のラスタをそれぞれ形成する。
【００３５】
よって、インクヘッド１０９に形成される複数の吐出口のピッチをｄとすると、１番ラスタから１９５番ラスタまでの領域では、記録紙に形成されるラスタの間隔はｄであり、１９５番ラスタから２００番ラスタまでの領域では、記録紙に形成されるラスタの間隔は、ｄ／２となる。
【００３６】
従って、前回の主走査において第９８番目の吐出口により形成された１９５番ラスタと、今回の主走査において第３番目の吐出口により形成された２００番ラスタとの間の領域（第２の領域）は、他の領域（第１の領域）より副走査方向の解像度が２倍となる。このように解像度を高くしてラスタ間の間隔を狭くすると、この領域で副走査方向への搬送誤差を生じても、それによる空白の幅が狭くバンディングが発生しにくくなる。
【００３７】
図２（ｂ）は、その様子を示すもので、前回の主走査によりインクヘッド１０９の第９７、９８、９９，１００番目の吐出口により、１９３番ラスタ、１９５番ラスタ、１９７番ラスタ、１９９番ラスタがそれぞれ形成される。次に、記録紙が副走査方向に搬送されるが、Δだけ多く搬送されたものとする。その結果、前回の主走査において第９８番目の吐出口により形成された１９５番ラスタと今回の主走査において第１番目の吐出口により形成される１９６番ラスタとの間隔は、ｄ／２＋Δとなり、前回の主走査において第９９番目の吐出口により形成された９７番ラスタと今回の主走査において第１番目の吐出口により形成される１９６番ラスタとの間隔は、ｄ／２−Δとなる。同様に、前回の主走査において第９９番目の吐出口により形成された１９７番ラスタと今回の主走査において第２番目の吐出口により形成される１９８番ラスタとの間隔は、ｄ／２＋Δとなり、前回の主走査において第１００番目の吐出口により形成された１９９番ラスタと今回の主走査において第２番目の吐出口により形成された１９８番ラスタとの間隔は、ｄ／２−Δとなる。よって、Δだけ副走査方向にずれた場合でもｄ／２＋Δの間隔の空白が生じるが、この間隔は、ｄより大きくならないためにバンディングの発生を低減することができる。
【００３８】
また、前回の主走査により形成されたラスタと、今回形成されるラスタとは、異なる副走査方向の位置であるために、ドット位置が主走査方向にずれた場合でも、前回の主走査により形成されたドットと今回の主走査により形成されるドットとは重ならないため、ドットの粒状感が損なわれるのを防止することができる。
【００３９】
図２を参照して説明したように、前回の主走査で形成された領域の内、一部の領域については、前回形成されたラスタとラスタの間に今回の主走査によりラスタが形成される。従って、前回形成されたラスタの間に、今回の主走査でラスタが形成される領域は、解像度が高く、他の領域は解像度が低くなる。第１の実施形態では、誤差拡散法を改良して、印刷による各ドットの画像データを形成するものとする。誤差拡散法は、元の画像データが例えば８ビット（０から２５５）で構成されている場合に、ドットを形成するか否かを示す１ビット（２値）のデータに変換したり、ドットの大きさを大、中、小のいずれかとするか、ドットを形成しないとするかを示す２ビット（４値）のデータに変換し、その変換を行う際に発生する元の画像データと、変換された後のデータとの誤差を周辺のドットに分散する公知の方法である。この誤差拡散法を用いることにより画像の濃度が徐々に変化する場合でも、疑似輪郭を発生させずに階調表現ができるようになった。
【００４０】
次に、上記改良した誤差拡散処理を行ってドットを振り分ける振分処理について図３および図４を参照して説明する。図３は、誤差拡散処理の概要について説明するための機能ブロック図であり、図４は、誤差拡散処理を示すフローチャートである。
【００４１】
まず、図３を参照して、第１の実施形態において実行される誤差拡散処理について説明する。この誤差拡散処理は、低解像度の領域を処理する場合は、誤差を周辺のドットに分散させるための低解像度バッファに誤差を記憶して誤差拡散処理を行い、高解像度の領域を処理する場合は、誤差を周辺のドットに分散させるための高解像度バッファに誤差を記憶して誤差拡散処理を行う。そして、低解像度の領域から高解像度の領域に処理を切り替える場合、または、高解像度の領域から低解像度の領域に処理を切り替える場合は、低解像度バッファ４ａまたは高解像度バッファ４ｂに記憶される周辺のドットの誤差の組み換え処理を行う。
【００４２】
この誤差拡散処理では、まず、入力された画像データ（例えば８ビットにより構成）に乗算器３１により係数Ｋを乗算する。この係数Ｋは、低解像度の領域の処理を行う場合は１であり、高解像度の領域の処理を行う場合は、高解像度の低解像度と比をＸとするとＸの２乗分の１である。例えば、図２に示すように、高解像度の低解像度と比が２であれば、Ｋは、１／４である。
【００４３】
係数Ｋが乗算器３１に乗算されると、その入力画像データが配置されるドット位置に割り当てられた誤差が誤差バッファ３７から読み出され、加算器３２により加算され、その加算された値が予め設定された閾値３３と比較器３４により比較される。比較された結果、出力値が決定されて出力され、その出力値と、加算器３２により加算された値との差が減算器３５により誤差として算出される。この誤差は、予め設定される分散マトリクスにより周辺のドットに分散され、その分散された各周辺の誤差が誤差バッファ３７の対応するドット位置に記憶された誤差に加算されて更新される。
【００４４】
誤差バッファ３７は、低解像度バッファ４ａと高解像度バッファ４ｂとからなり、低解像度の領域から高解像度の領域に処理を切り替える場合、または、高解像度の領域から低解像度の領域に処理を切り替える場合は、誤差の組み換え処理がバッファ組換器３８により行われる。上述のように高解像度と低解像度との比が２ある場合は、低解像度の場合の一つのドットに対応する誤差は、高解像度の場合の４つのドットに分割された誤差に対応する。
【００４５】
図３（ｂ）は、低解像度バッファ４ａと高解像度バッファ４ｂとを模式的に示すものである。誤差が分散される領域が、低解像度バッファ４ａと高解像度バッファ４ｂとで同一にする必要があり、低解像度バッファ４ａの一つのドットに対応する領域を主走査方向および副走査方向にそれぞれ２等分した４つの領域が、高解像度バッファ４ｂの４つのドットのそれぞれに対応する領域となる。
【００４６】
従って、図３（ｂ）に示すように、低解像度の領域から高解像度の領域に処理を切り替える場合は、低解像度バッファ４ａの一つのドットに対応して記憶している誤差に１／４を乗算し、高解像度バッファ４ｂの対応する４つのドットに対応する領域に、それぞれ記憶する。
【００４７】
一方、高解像度の領域から低解像度の領域に処理を切り替える場合は、高解像度バッファ４ｂの４つのドットに対応して記憶される誤差を集計し、低解像度バッファ４ａの対応する一つのドットに記憶する。このようにして誤差の組み換えを行うことにより、処理する解像度が変化しても、均一に誤差拡散処理が行われ、疑似輪郭の発生を抑制することができる。
【００４８】
次に、図４を参照して、ＣＰＵ２により実行されるドット振分処理について説明する。このドット振分処理は、ＲＯＭ３に記憶されたドット振分処理プログラム３ｂを実行することにより行われる処理である。図４は、ドット振分処理を示すフローチャートである。
このドット振分処理では、ラスタを構成するドットを指定する変数をｉ、ラスタを指定する変数をｊ、インクヘッド１０９に形成される副走査方向の吐出口の数をＮ、そのＮ個の吐出口のうち高解像度化する領域に記録する吐出口の数をＭとする。
【００４９】
ラスタ番号は、図２に示す場合と同様に、ページの先頭のラスタのラスタ番号を１（ｊ（ジェイ）＝１）とし、ページの下方に向かって順次増加する番号が付され、低解像度の領域では、一つおきのラスタ番号に対応してラスタが形成され、高解像度の領域では、各ラスタ番号に対応してラスタが形成される。
【００５０】
記録紙の先頭を主走査する場合は、第１番ラスタから第｛（２Ｎ−２Ｍ）−１｝番ラスタまで低解像度により記録され、第（２Ｎ−２Ｍ）番ラスタから２Ｍラスタの範囲は、（２Ｎ−２Ｍ＋１）ラスタ分、副走査された後の次の主走査において高解像度により記録される。以下、副走査量である（２Ｎ−２Ｍ＋１）の周期で高解像度化される領域と、低解像度の領域とが繰返し発生しながら記録される。なお、％は、除算した結果の余りを示す演算子である。また、図２に示す例では、Ｎ＝１００、Ｍ＝３である。
【００５１】
ドット振分処理では、まずラスタを構成するドットを指定する変数ｉおよびラスタを指定する変数ｉを０に、ラスタを指定する変数ｊを１に設定する（Ｓ１）。次に、変数ｊを副走査量である（２Ｎ−２Ｍ＋１）で除し、余りＥを算出する（Ｓ２）。次に、その余りＥが０であるか否かを判断し（Ｓ３）、その余りＥが０である場合は（Ｓ３：Ｙｅｓ）、誤差拡散処理において、低解像度の領域から高解像度の領域の処理に切り替わる場合であるので、係数Ｋを１／４に設定し（Ｓ４）、低解像度バッファ４ａに記憶されている誤差を組み換えて高解像度バッファ４ｂに記憶する（Ｓ５）。
【００５２】
変数ｊを副走査量（２Ｎ−２Ｍ＋１）で除した余りＥが０ではない場合は（Ｓ３：Ｎｏ）、その余りＥが２Ｍであるか否かを判断する（Ｓ６）。その余りＥが２Ｍである場合は（Ｓ６：Ｙｅｓ）、高解像度の領域から低解像度の領域の処理に切り替わる場合であるので、係数Ｋを１に設定し（Ｓ７）、高解像度バッファ４ｂに記憶されている誤差を組み換えて低解像度バッファ４ａに記憶する（Ｓ８）。そして低解像度処理に切り換えるため、ラスタ位置を合わせるための処理として、ラスタ番号ｊを１インクリメントする。（Ｓ９）
【００５３】
Ｓ６の判断処理において、変数ｊを（２Ｎ−２Ｍ＋１）で除した余りＥが２Ｍではない場合は（Ｓ６：Ｎｏ）、またはＳ５の処理を終了した場合、またはＳ９の処理を終了した場合は、変数ｊを（２Ｎ−２Ｍ＋１）で除した余りＥが２Ｍより小さいか、または等しいかを判断する（Ｓ１１）。余りＥが２Ｍより小さいまたは等しい場合は（Ｓ１１：Ｙｅｓ）、高解像度で記録される領域であるので、乗算器３１により乗算される係数Ｋは１／４であり、高解像度バッファ４ｂに記憶された誤差を用いて誤差拡散処理を行う（Ｓ１２）。一方、変数ｊを（２Ｎ−２Ｍ＋１）で除した余りＥが２Ｍより大きい場合は（Ｓ１１：Ｎｏ）、低解像度で記録される領域であるので、乗算器３１により乗算される係数Ｋは１であり、低解像度バッファ４ａに記憶された誤差を用いて誤差拡散処理を行う（Ｓ１３）。
【００５４】
Ｓ１２、またはＳ１３の処理を終了した場合は、変数ｉが現在処理しているラスタの最終のドットを指示しているか否かを判断し（Ｓ１４）、変数ｉが現在処理しているラスタの最終のドットを指示していなければ（Ｓ１４：Ｎｏ）、変数ｉを１インクリメントし（Ｓ１５）、Ｓ１１の処理に戻る。変数ｉが現在処理しているラスタの最終のドットを指示していれば（Ｓ１４：Ｙｅｓ）、変数ｊが現在処理している頁の最終のラスタを指示しているか否かを判断する（Ｓ１４）。変数ｊが現在処理している頁の最終のラスタを指示していなければ（Ｓ１６：Ｎｏ）、変数ｊを（２Ｎ−２Ｍ＋１）で除した余りＥが２Ｍより小さいか、または等しいかを判断する（Ｓ１７）。余りＥが２Ｍより小さいまたは等しい場合は（Ｓ１７：Ｙｅｓ）、高解像度で記録される領域であり、ｊを１インクリメントする（Ｓ１８）。変数ｊを（２Ｎ−２Ｍ＋１）で除した余りＥが２Ｍより大きい場合は（Ｓ１７：Ｎｏ）、低解像度で記録される領域であり、ｊを２インクリメント（Ｓ１９）する。
【００５５】
Ｓ１８の処理またはＳ１９の処理を終了した場合は、ｉ＝０（Ｓ２０）としてから、Ｓ２の処理に戻る。変数ｊが最終のラスタを指示していれば（Ｓ１６：Ｙｅｓ）このドット振分処理を終了する。なお、上記フローチャートでは、説明を簡単にするために、ページの先頭部分においても、余りEを算出し、余りＥの値に応じた処理を行うものとしたが、ページの先頭部分は、低解像度で記録を行うので、変数ｊが２Ｍより小さい場合は、Ｓ１３の低解像度処理を行う。
【００５６】
以上第１の実施形態について説明したように、前回の主走査により記録される領域の一部の領域のラスタ間に今回の主走査によりラスタが形成され、その領域の解像度を、前記一部の領域以外の領域の解像度より高くしたので、バンディングの発生を低減することができるとともに、前回形成されたドットと今回形成されたドットとが重なる確率が低くなる。そのため、ドット径が大きくならないので、記録紙に形成された後の画像を利用者が見るときに、画像の中で粒の目立つ部分が生じているように見えない。つまり、粒状感の劣化を防止することができる。
【００５７】
また、画像データの誤差拡散処理を行うに際しては、低解像度で処理を行う領域と高解像度で処理を行う領域とを切替える場合に、解像度の変化に応じて誤差を記憶する誤差バッファの組み換えを行うので、擬似輪郭の発生を防止した自然な画像を形成することができる。
【００５８】
次に、第２の実施形態について説明する。第１の実施形態では、前回の主走査により記録される領域の下端部において前回の主走査により形成される複数のラスタの中間に、今回の主走査により形成されるラスタを配置し、前回の主走査により記録されるドットの主走査方向の位置と、今回の主走査により記録されるドットの主走査方向の位置とは、同一としたが、第２の実施形態では、高解像度化する領域において、ラスタを複数の領域に分割し、その分割された複数の領域を、隣接する領域がそれぞれ副走査方向にずれるように配置する。具体的には、隣接する領域が交互に、所定のラスタとその次のラスタとに配置する。なお、第２の実施形態は、ドット配置の方法のみが第１の実施形態と異なり、図１に示す電気的構成は、同一である。
【００５９】
図５は、第２の実施形態におけるドットの配置を示す模式図である。図５も、図２と同様に、インクヘッド１０９には、副走査方向に、１００個の吐出口が形成され、前回の主走査により形成されたドットを白丸、今回の主走査により形成されたドットを黒丸で示す。また、ラスタ番号についても、第１の実施形態と同様に、ページの先頭のラスタのラスタ番号を１とし、ページの下方に向かって順次増加する番号が付される。
【００６０】
また、図５（ａ）は、副走査方向への搬送誤差を生じなかった場合に形成されるドット配置を示し、図５（ｂ）は、副走査方向への搬送誤差がΔであった場合に形成されるドット配置を示す。
【００６１】
図５（ａ）に示すように、前回の主走査において、第９７番目の吐出口により１９３番ラスタが形成される。図５（ａ）では、図示を省いたが、第１番目から第９６番目の吐出口により、１番ラスタから１９１番ラスタまでのラスタのうち奇数のラスタが形成される。これらのラスタは、各列にドットが形成される（以下、主走査方向のドットが配置される位置を「列」と称す）。一方、第９８番目、第９９番目および第１００番目の吐出口により、１９５番ラスタ、１９７番ラスタおよび１９９番ラスタが形成されるが、これらのラスタの主走査方向の間隔は、１９３番ラスタの主走査方向のドットの間隔の２倍の間隔で（言い換えれば、一つおきの列に）ドットが形成される。
【００６２】
次の主走査（今回の主走査）では、第１番目、第２番目および第３番目の吐出口により、１９６番ラスタ、１９８番ラスタおよび２００番ラスタが形成される。これらのラスタでは、１９５番ラスタに形成された主走査方向のドットとドットの中間位置（言い換えれば、１９５番ラスタでドットが形成されない列）にドットが形成される。
【００６３】
１９５番ラスタと１９６番ラスタに着目すれば、１９５番ラスタでは、一つおきの列にドットが形成され、１９６番ラスタでは、１９５番ラスタでドットが形成されない列にドットが形成される。このことは、１９５番ラスタの列を一つずつに分割し、一つおきの列は、１９５番ラスタに形成し、残りの列は、１９５番ラスタから副走査方向にずれた１９６番ラスタにドットが形成されることになる。
【００６４】
なお、この実施形態では、一のラスタを構成するドットを１つずつに分割し、一つおきのドットを隣合うドットの副走査方向の位置が異なるようにずらしたが、一つのラスタを２つずつ、あるいは３つずつのドットに分割し、分割したそれぞれが、互いに異なる副走査方向の位置になるようにずらしてもよい。
【００６５】
このようにして、副走査方向の解像度を高解像度化する部分のドットを千鳥状に配置することにより、１９５番ラスタから２００番ラスタまでの領域に形成されるラスタの間隔は、１番ラスタから１９５番ラスタまでの領域に形成されるラスタの間隔をｄとすると、ｄ／２となる。
【００６６】
図５（ｂ）は、前回の主走査が行われた後、記録紙が副走査方向へ搬送された際にΔだけ多く搬送され、次に今回の主走査が行われた場合に形成されるドットを示す。
【００６７】
前回の主走査において第９８番目の吐出口により１９５番ラスタが形成され、今回の主走査において第１番目の吐出口により１９６番ラスタが形成されるが、これらのラスタの間隔は、ｄ／２＋Δとなる。また、前回の主走査において第９９番目の吐出口により１９７番ラスタが形成され、今回の主走査において第１番目の吐出口により１９６番ラスタが形成され、これらのラスタの間隔は、ｄ／２−Δとなる。同様に、前回の主走査において第９９番目の吐出口により形成された１９７番ラスタと、今回の主走査において第２番目の吐出口により形成された１９８番ラスタとの間隔は、ｄ／２＋Δとなり、前回の主走査において第１００番目の吐出口により形成された１９９番ラスタと今回の主走査において第２番目の吐出口により形成された１９８番ラスタとの間隔は、ｄ／２−Δとなる。よって、Δだけ副走査方向にずれた場合でもｄ／２＋Δの間隔の空白が生じるが、この間隔は、ｄより大きくならないためにバンディングの発生を低減することができる。
【００６８】
したがって、第１の実施形態と同様に、前回の主走査により記録される領域の一部のラスタ間に、今回の主走査にラスタを形成することにより、副走査方向の解像度が、その一部以外の領域の副走査方向の解像度の２倍となり、搬送誤差が生じてもバンディングの発生を低減することができる。また、その一部の領域において、主走査方向に誤差を生じても、前回の主走査方向により記録される副走査方向の位置と、今回の主走査により記録される副走査方向の位置が異なるので、ドットが重なることがなく、粒状感が損なわれるのを防止することができる。
【００６９】
次に、図６を参照して、ＣＰＵ２により実行される第２の実施形態におけるドット振分処理について説明する。図６は、図５に示すドット配置を行うに際し、ドットの振り分けを行うドット振分処理を示すフローチャートである。このドット振分処理では、第１の実施形態と同様、ラスタを構成するドットを指定する変数をｉ、ラスタを指定する変数をｊ、インクヘッド１０９に形成される副走査方向の吐出口の数をＮ、そのＮ個の吐出口のうち高解像度化する領域に記録する吐出口の数をＭとする。
【００７０】
記録紙の先頭を主走査する場合は、第１番ラスタから第｛（２Ｎ−２Ｍ）−１｝番目までラスタは、低解像度により記録され、第（２Ｎ−２Ｍ）番ラスタから２Ｍラスタの範囲のラスタは、ドットが交互の列に配置されて千鳥状に配置され、高解像度化される。以下、（２Ｎ−２Ｍ＋１）の周期で高解像度で記録される領域と、低解像度で記録される領域とが繰り返しながら記録される。
【００７１】
ドット振分処理では、まずラスタを構成するドットを指定する変数ｉを０に、ラスタを指定する変数ｊを１に設定する（Ｓ２１）。次に、変数ｊを副走査量である（２Ｎ−２Ｍ＋１）で除し、余りをＥを算出する（Ｓ２２）。その余りＥが２Ｍ以下であれば（Ｓ２３：Ｙｅｓ）、高解像度化する領域であり、余りＥが奇数であるラスタのドットデータにかける振分マスクを０ｘ５５（０ｘは、１６進数を示す。以下同様）に設定し、余りＥが偶数であるラスタのドットデータにかける振分マスクを０ｘＡＡに設定する（Ｓ２４）。
【００７２】
一方、余りＥが２Ｍ以下でなければ（Ｓ２３：Ｎｏ）、余りＥが奇数であるラスタのドットデータにかける振分マスクを０ｘＦＦに設定し、余りＥが偶数であるラスタのドットデータにかける振分マスクを０ｘ００に設定する（Ｓ２５）。なお、Ｓ２２〜Ｓ２５の処理では、説明を簡単にするために、ページの先頭部分においても、余りEを算出し、余りＥの値に応じた処理を行うものとしたが、ページの先頭部分は、低解像度で記録を行うので、変数ｊが２Ｍより小さい場合は、Ｓ２５の処理を行う。
【００７３】
Ｓ２４、またはＳ２５の処理を終了した場合は、印刷データから読み出したラスタの８ビットのドットデータと設定された振分マスクとを乗算し、乗算された印刷データをイメージメモリ７に記憶する（Ｓ２６）。次に変数ｉの値は、ラスタの最終ドットまで処理を行ったか否かを判断し（Ｓ２７）、まだ処理を行っていないドットがある場合は（Ｓ２７：Ｎｏ）、ｉを８インクリメントして（Ｓ２８）、ラスタを構成する次の８ビットの値を読み出して変換を行うようにＳ２６の処理に戻り、ラスタの最後のドットに達している場合は（Ｓ２７：Ｙｅｓ）、ラスタを示す変数ｊがページの最後のラスタであるか否かを判断する（Ｓ２９）。変数ｊがページの最後のラスタでない場合は（Ｓ２９：Ｎｏ）、変数ｊを１インクリメントし（Ｓ３０）、ｉを０として次のラスタについての処理を行うようにＳ２２の処理に戻り、変数ｊがページの最後のラスタを指示している場合は（Ｓ２９：Ｙｅｓ）、このページのラスタの処理を全て終了したことになるので、ドットの振り分け処理を終了する。
【００７４】
以上、第２の実施形態について説明したように、前回の主走査により記録される領域と今回の主走査により記録される領域により一部を高解像度化し、その高解像度化された領域では、前回の主走査により記録されるドットと、今回の主走査により記録されるドットとは、記録紙の搬送方向（副走査方向）において異なる位置であって、千鳥状に配置される。よって、搬送方向への誤差が生じた場合でも、空白となる部分が直線にならず、バンディングの発生を低減することができる。また、前回の主走査と今回の主走査の主走査方向への誤差が生じても、副走査方向における位置が異なるので、前回の主走査により形成されたドットと今回の主走査により形成されたドットとが重なって大きくなる確率が低くなり、ドットの粒状感を損なうことがない。
【００７５】
次に、第３の実施形態について説明する。第２の実施形態は、前回のインクヘッド１０９の主走査により記録される領域の一部に形成されたラスタ間に、今回の主走査によりラスタを形成させて高解像度化し、その一部の領域以外の領域の副走査方向の解像度より高くするものであったが、第３の実施形態では、インターレース方式により記録を行う際に、記録紙が搬送ローラ１０１により弾かれたりして搬送とびが発生した場合に、バンディングの発生を低減することを目的とし、搬送とびが発生する可能性がある領域において、図５に示すように、千鳥状にドットを配置するものである。
【００７６】
次に、図７および図８を参照して、インターレース方式により形成するドットの振り分け方法について説明する。図７および図８は、ラスタの進行に対応して印刷解像度を２４００ｄｐｉとしてドットを形成する領域と４８００ｄｐｉとしてドットを形成する領域とを示すものである。図７に示す１番ラスタから順次ラスタ番号が大きくなる方向にインターレース方式によりドットが形成される。図７に示す最終ラインである６５番ラスタは、図８に示す先頭の６７番ラスタに連続するものである。ここで、ラスタ番号は、ヘッドが主走査方向へ移動することにより形成するドットの列であるラスタの記録紙の上端から下端へ向けて付した行番号である。なお、この図では、記録紙の先頭部分についての記載を省き、途中のラスタから１番ラスタとして示している。
【００７７】
また、１番ラスタの上方に記載するパス番号（パスＮｏ）は、記録紙が、搬送される順番であって、パス番号と、ラインとの交点に、そのパスによりドット形成される場合は、黒丸を示し、ドットが形成されない場合は、小点を付してパス順により形成されるラインを示している。
【００７８】
例えば、図７において、パス５では、５−１の黒丸で示す１５番ラスタ、５−２の黒丸で示す２３番ラスタ、５−３の黒丸で示す３１番ラスタ、５−４の黒丸で示す３９番ラスタ、５−５の黒丸で示す４７番ラスタ、５−６の黒丸で示す５５番ラスタ、５−７の黒丸で示す６３番ラスタの７ラスタが、一度に形成されることを示している。同様にパス６では、２９番、３７番、４５番、５３番、６１番、６９番ラスタ（図８参照）が形成される。
【００７９】
また、下向きの矢印により示すように、１回のパスが完了すると、７ラスタ分、記録紙が矢印とは、反対の方向へ搬送される。このようにして順次記録紙が搬送されて各ドットが形成される。
【００８０】
なお、２４００ｄｐｉの解像度の領域では、奇数の番号が付されたラスタのみが形成される。また、図７および図８の右側には、ラスタに対応して記録紙上に形成されるドットの配置を示す。
【００８１】
図８に示すように、１１３番ラスタから１３２番ラスタの間は、解像度を４８００ｄｐｉとするとともに、ドットの配置を千鳥配置とする。この区間を印刷している間に搬送送りとびが発生するので、この区間のみ、副走査方向の解像度を高くするとともに、ドット配置を千鳥配置とする。これにより搬送送りとびが発生した場合でも、形成される画像にバンディングの発生を抑制することができる。
【００８２】
この千鳥配置の領域に印刷を行うパスは、１０パスから１７パスである。この間のパスでは、搬送量が、２４００ｄｐｉの場合の半分にして解像度を４８００ｄｐｉとし、偶数パスにおいて偶数のラスタを形成し、奇数パスにおいて奇数のラスタを形成する。例えば、１０パスでは、１１８番ラスタおよび１２６番ラスタにドットを形成し、パス１１では、１１７番ラスタ、１２５番ラスタ、１３８番ラスタを形成する。偶数ラスタに形成されるドットは、奇数ラスタに形成されるドットに対し、搬送方向においてずれた位置に配置される。この千鳥配置領域以降の領域は、元の２４００ｄｐｉの解像度に戻されてラスタが形成される。
【００８３】
次に、図９を参照して、ＣＰＵ３２より実行されるドット振り分け処理プログラム３３ｂにより実行される処理について説明する。図９は、ドット振り分け処理プログラム３３ｂにより実行される処理を示すフローチャートである。このドット振り分け処理は、解像度が２４００ｄｐｉで印刷を行うものとして印刷データを入力し、その印刷データを２倍解像度で印刷する領域については、千鳥状にドットが配置されるように変換を行うものである。なお、この処理は、記録紙１枚についての処理であるので、複数枚の記録紙に印刷を行う場合は、この処理を複数回行う必要がある。
【００８４】
まず、ラスタを形成するドット位置（主走査方向のドット順）を示す変数であるｉを０とし、搬送方向のラスタの順を示す変数であるｊを０とする（Ｓ４１）。次に、入力した印刷データから８ビットずつを順次読み込み、その８ビットのデータが属するラスタが２倍解像で印刷する領域か否かを判断する（Ｓ４２）。この実施形態では、予めＲＯＭ３３にいずれのラスタからいずれのラスタまでを２倍解像度で記録を行うかを記憶しておき、その記憶に基づいて、読み込んだデータが２倍解像度で記録するか否かを判断するものとする。
【００８５】
その印刷データが２倍解像度ではなく通常の解像度で記録を行う場合は（Ｓ４２：Ｎｏ）、偶数ラスタにかける振分マスクを０ｘＦＦとし、奇数ラスタにかける振分マスクを０ｘ００に設定する（Ｓ４３）。したがって、偶数ラスタには、いずれの列にもドットを形成し、奇数ラスタには、いずれの列にもドットを形成しないように振り分けられる。なお、図７および図８では、ページの先頭のラスタのラスタ番号を１としてラスタ番号を付しているが、そのラスタは、ラスタを示す変数ｊ＝０に対応するので、フローチャートにおける偶数と奇数とが逆に付されている。
【００８６】
一方、印刷データが２倍解像度で記録を行う場合は（Ｓ４２：Ｙｅｓ）、偶数ラスタにかける振分マスクを０ｘＡＡとし、奇数ラスタにかける振分マスクを０ｘ５５に設定する（Ｓ４４）。したがって、偶数ラスタでは、偶数列にドットを形成し、奇数列にドットを形成せず、奇数ラスタでは、偶数列にドットを形成せず、奇数列にドットを形成するように振り分けられる。
【００８７】
Ｓ４３またはＳ４４の処理を終了した場合は、印刷データと設定されたマスクとを乗算し、乗算された印刷データをイメージメモリ３７に記憶する（Ｓ４５）。次にｉの値は、ラスタの最終ドットまで変換を行う値に達したか否かを判断し（Ｓ４６）、まだ達していない場合は（Ｓ４６：Ｎｏ）、ｉを８インクリメントして（Ｓ４７）、ラスタを構成する次の８ビットの値を読み出して変換を行うようにＳ４５の処理に戻り、ラスタの最後のドットに達している場合は（Ｓ４６：Ｙｅｓ）、ラスタを示す変数ｊがページの最後のラスタであるか否かを判断する（Ｓ４８）。ページの最後のラスタでない場合は（Ｓ４８：Ｎｏ）、変数ｊを１インクリメントし（Ｓ４９）、ｉを０として（Ｓ５０）、次のラスタについての処理を行うようにＳ４２の処理に戻り、ページの最後のラスタの場合は（Ｓ４８：Ｙｅｓ）、このページのラスタの処理を全て終了したことになるので、ドットの振分処理を終了する。
【００８８】
以上、第３の実施形態について説明したように、搬送送りとびが起こる印刷領域においては、記録紙の搬送方向の解像度を高くするとともに、ドットの配置を千鳥状にする。このことにより、搬送送りとびが発生した場合であっても、白スジが発生するなどのバンディングの発生を低減することができ、高画質の印刷を行うことができる。
【００８９】
以上実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００９０】
例えば、上記実施形態では、プリンタ１における処理について説明したが、多機能周辺装置や、ファクシミリ装置などの装置における処理としてもよい。
【００９１】
また、上記実施形態では、記録媒体として記録紙に印刷を行うものとしたが、紙に限らず、布やビニールなども含むものである。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１の実施形態における画像処理装置を有するプリンタの電気的構成を示すブロック図である。
【図２】記録媒体に形成されるドットの配置を示す模式図であり、（ａ）は、通常の状態で記録された状態を示し、（ｂ）は、副走査方向への走査に誤差が発生した場合に記録された状態を示す。
【図３】誤差拡散処理を説明するための図であり、（ａ）は、誤差拡散処理を示す機能ブロック図であり（ｂ）は、低解像度バッファと高解像度バッファとに記憶される誤差の組み換えを説明する図である。
【図４】ドットの振分処理を示すフローチャートである。
【図５】第２の実施形態におけるドットの配置を示す模式図であり、（ａ）は、通常の状態で記録された状態を示し、（ｂ）は、副走査方向への走査に誤差が発生した場合に記録された状態を示す。
【図６】第２の実施形態におけるドットの振分処理を示すフローチャートである。
【図７】第３の実施形態におけるドット配置を示す図である。
【図８】第７図に続く第３の実施形態におけるドット配置を示す図である。
【図９】第３の実施形態におけるドットの振分処理を示すフローチャートである。
【図１０】従来の技術におけるドットの配置を示す模式図であり、（ａ）は、搬送方向への誤差によりバンディングが発生した状態を示し、（ｂ）は、バンディングの発生を低減する方法を説明するドットの配置を示す図であり、（ｃ）は、搬送方向への誤差を生じた場合にバンディングの発生が低減される状態を示す図であり、（ｄ）は、従来のバンディングの発生を低減する方法の問題点を示す図である。
【符号の説明】
【００９３】
１              プリンタ（画像形成装置）
１ａ            プリンタ部
２              ＣＰＵ（制御手段の一例）
３              ＲＯＭ
３ｂ            ドット振分処理プログラム
４              ＲＡＭ
４ａ            低解像度バッファ（記憶手段の一例）
４ｂ            高解像度バッファ（記憶手段の一例）
１０９          インクヘッド
【図１】
0004412379.tif 000002
【図２】
0004412379.tif 000003
【図３】
0004412379.tif 000004
【図４】
0004412379.tif 000005
【図５】
0004412379.tif 000006
【図６】
0004412379.tif 000007
【図７】
0004412379.tif 000008
【図８】
0004412379.tif 000009
【図９】
0004412379.tif 000010
【図１０】
0004412379.tif 000011