(57)【要約】      （修正有）【課題】ユーザが指定した時間内で可能な最良の画質で記録を行うことを可能とする画像処理装置を提供する。【解決手段】マルチバス記録において、ユーザが指定した記録時間を取得しＳ１０２、指定記録時間内で最良の画質を記録するための記録ヘッドの走査回数、すなわち、指定時間内に可能な最大の走査回数を算出しＳ１０４、これに従って走査ごとの記録データを設定しＳ１０６、ハーフトーン処理後Ｓ１０８、記録装置に出力する。【選択図】図２
2015199216.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の単位領域に対して記録ヘッドの複数回の走査を行い当該単位領域の記録を完成する記録を行うための画像データを生成する画像処理装置であって、
指定記録時間を取得する指定時間取得手段と、
前記指定記録時間の内で、最大の、前記単位領域の記録を完成する前記記録ヘッドの走査回数を求める走査回数決定手段と、
前記求めた走査回数に基づいて、前記単位領域の記録を完成する記録を行うための画像データを生成するデータ生成手段と、
を具えたことを特徴とする画像処理装置。
【請求項２】
前記走査回数決定手段は、
記録すべき画像データの全領域を記録するための総搬送時間をＴｍ［Ｓｅｃ］、記録動作における記録ヘッドの走査以外の時間の総和をＴｏ［Ｓｅｃ］、記録すべき画像データの全領域を記録するための記録ヘッドの走査に要する時間をＴ’［Ｓｅｃ］、前記指定記録時間をＴ［ｓｅｃ］、とするとき、Ｔ’＝Ｔ−Ｔｍ−Ｔｏであり、また、
前記記録すべき画像データのサイズを（Ｘｓｉｚｅ，Ｙｓｉｚｅ）［画素］、記録ヘッドのノズル数をＮｚｚｌ（個）、記録ヘッドの走査速度をＳ［画素／ｓｅｃ］、前記単位領域の記録を完成するのに必要な走査回数をＰ、とするとき、
Ｐ＜Ｎ（ＳＴ´＋Ｘ）／Ｘ（Ｙ＋Ｎ）
を満たす最大の走査回数Ｐを、前記最大の走査回数として求める、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記走査回数決定手段は、前記求めた走査回数が、記録ヘッドの記録特性に応じて定められる所定の走査回数以上のときは、当該所定の走査回数を前記最大の走査回数として求めることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
記録媒体の単位領域に対して記録ヘッドの複数回の走査を行い当該単位領域の記録を完成する記録を行うための画像データを生成するための画像処理方法であって、
指定記録時間を取得する指定時間取得工程と、
前記指定記録時間の内で、最大の、前記単位領域の記録を完成する前記記録ヘッドの走査回数を求める走査回数決定工程と、
前記求めた走査回数に基づいて、前記単位領域の記録を完成する記録を行うための画像データを生成するデータ生成工程と、
を有したことを特徴とする画像処理方法。
【請求項５】
コンピュータに読取られることにより、当該コンピュータに請求項１に記載の画像処理装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、詳しくは、記録すべき画像について指定された時間内に記録を完了する技術に関するものである。
【背景技術】
【０００２】
この種の技術として特許文献１には、ユーザが記録時間を指定し、複数の記録モードの中から指定された記録時間内に記録を完了する記録モードを選択することが記載されている。これにより、記録時間を指定して記録を行う上で、ユーザは簡易な操作で指定した時間内に、記録結果を得ることが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３１０１７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザが指定した記録時間内に完了する記録モードを選択するだけでは、必ずしも、ユーザが指定する時間内で可能な最良の画質で記録できない場合がある。
【０００５】
一方、記録装置の分野では、記録媒体の単位領域に対して複数回の記録ヘッドの走査を行う構成にあって、この単位領域の記録を完成する走査回数の多少によって記録画質が異なることが知られている。例えば、記録装置において設定される記録モードとして、「きれい」、「普通」、「はやい」が有り、これらのモードは、記録ヘッドの走査回数によって区別することができる。すなわち、「普通」や「速い」のモードに比べ、より高い画質で記録することが可能な「きれい」モードでは走査回数が多い。これは、走査回数が多いほど、色再現範囲を広くすることが可能であり、また、記録ヘッドにおけるノズルごとの吐出特性のばらつきに起因した白スジや濃度ムラ（バンディング）を低減することができるからである。
【０００６】
本発明は、以上の観点からなされたものであり、ユーザが指定した時間内で可能な最良の画質で記録を行うことを可能とする画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そのために本発明は、記録媒体の単位領域に対して記録ヘッドの複数回の走査を行い当該単位領域の記録を完成する記録を行うための画像データを生成する画像処理装置であって、指定記録時間を取得する指定時間取得手段と、前記指定記録時間内で、最大の、前記単位領域の記録を完成する前記記録ヘッドの走査回数を求める走査回数決定手段と、前記求めた走査回数に基づいて、前記単位領域の記録を完成する記録を行うための画像データを生成するデータ生成手段と、を具えたことを特徴とする。
【発明の効果】
【０００８】
以上の構成によれば、ユーザが指定した時間内で可能な最良の画質で記録を行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る画像処理装置と記録装置を有した記録システムの構成を示すブロック図である。
【図２】図１に示した記録システムにおいて実行される画像処理およびそれに基づく記録制御を示すフローチャートである。
【図３】本発明の一実施形態に係る、指定された時間内でマルチパス記録における走査回数を算出する処理を説明するための図である。
【図４】本発明の一実施形態に係る、マルチパス記録における走査番号および色分解データ切出し位置を設定する処理を説明する図である。
【図５】本発明の一実施形態に係る記録データ設定用ＬＵＴの一例を示す図である。
【図６】記録データ設定用ＬＵＴにおいて規定されている、ノズルごとの画像データの分割率を示す図である。
【図７】本発明の一実施形態に係る記録データ設定部による、ノズルごとの分割率で色分解データを縮小して記録データを生成する処理を説明する図である。
【図８】本発明の一実施形態に係る記録データ格納メモリを模式的に示す図である。
【図９】誤差拡散法による２値化処理を示すフローチャートである。
【図１０】誤差拡散法による２値化処理のための構成を示すブロック図である。
【図１１】誤差拡散係数の一例を示す図である。
【図１２】（ａ）〜（ｄ）は、累積誤差バッファを示す図である。
【図１３】本発明の一実施形態に係る、ハーフトーン処理後の２値画像データをハーフトーン画像格納メモリに格納した様子を示す図である。
【図１４】本発明の第２の実施形態に係る画像処理装置と記録装置を有した記録システムの構成を示すブロック図である。
【図１５】（ａ）および（ｂ）は、図１４に示す記録画質特性テーブルを説明する図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して本発明の実施形態を詳細に説明する。  
（第１実施形態）
図１は、本発明の一実施形態に係る画像処理装置と記録装置を有した記録システムの構成を示すブロック図である。図１において、画像処理装置１および記録装置２は、ネットワークインタフェースおよびプリンタインタフェースにそれぞれ接続されている。画像データは、画像データ入力端子１０１を介して、画像バッファ１０２に入力し格納される。色分解処理部１０３は、入力された、例えばＲＧＢ色成分からなる画像データを、記録装置２で用いるイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各インクの色成分からなる画像データに変換する、色分解処理を行う。この色分解処理は、色分解用ルックアップテーブル１０４を参照して行われる。
【００１１】
さらに、記録時間設定部１０５は、ユーザによる記録時間の指定を受付け、設定する。例えば、ユーザが、プリンタドライバによるユーザインターフェースを介して数字などを入力することによって行うことができる。記録動作情報記憶部１０６は、本実施形態の記録装置で記録動作を行う場合の、記録シートなどの記録媒体の搬送速度や記録ヘッドの走査速度、記録ヘッドにおけるインク色ごとのノズル数などの記録動作に関する情報を記憶している。走査回数算出部１０７は、図２および図３にて後述されるように、記録時間設定部１０５によって設定された記録時間、記録動作情報記憶部１０７に記憶された記録動作情報、および記録すべき画像データに基づいて、走査回数を算出する。さらに、記録データ設定部１０８は、走査回数算出部１０７で算出された走査回数に応じて各走査の記録データを設定する。この際、記録データ設定用ＬＵＴ１０９を参照する。この記録データは記録データ格納メモリ１１０に格納される。
【００１２】
ハーフトーン処理部１１１は、記録データ格納メモリ１１０に格納される、ＹＭＣＫそれぞれ８ビットで２５６階調の画像データを記録装置が処理可能なデータの形式、ここでは２値の記録データ、に変換し、ハーフトーン画像格納メモリ１１２に格納する。そして、格納された２値の記録データは所定のタイミングで、出力端子１１３を介して記録装置２へ出力される。
【００１３】
以上の画像処理装置１による図２にて後述する処理は、具体的には、画像処理装置１におけるＣＰＵが対応するプログラムに従って実行することによって実現される。すなわち、プログラムは、画像処理装置を構成するコンピュータに上記プログラムが読取られることにより、そのコンピュータに画像処理装置として機能させるものである。
【００１４】
一方、記録装置２は、記録ヘッド２０１を記録媒体２０２に対する主走査方向における走査と、主走査方向に交差する方向である副走査方向における記録媒体２の搬送と、を繰り返すことによって、記録媒体に画像を記録する。記録ヘッド２０１は、Ｙ、Ｍ、Ｃ、Ｋインクそれぞれについて、インクを吐出するための複数のノズルを配列してノズル列を備えている。移動部２０３は、上記記録ヘッド２０１の走査のための移動を行うための、キャリッジ、その駆動源などの移動機構を備えている。搬送部２０５は、上記記録媒体の副走査方向の搬送を行う。インク色および吐出量選択部２０６は、画像処理装置１から送られ、ハーフトーン画像格納バッファ２０７に格納された記録データに基づいて、記録ヘッドが吐出可能な、色のインクと吐出量の中から、インク色と吐出量を選択する。制御部２０４は、以上の記録装置２における各部の制御を行う。
【００１５】
図２は、図１に示した記録システムにおいて実行される画像処理およびそれに基づく記録制御を示すフローチャートである。この処理のうち、画像処理１において実行される処理は、上述したように、画像処理装置１におけるＣＰＵが対応するプログラムに従って実行する。同様に、記録装置２において実行される、処理、動作制御は、記録装置２の制御部２０４のｌＣＰＵが、対応するプログラムに従って実行する。
【００１６】
先ず、Ｒ、Ｇ、Ｂそれぞれについて２５６階調の画像データが入力端子１０１を介して入力され、入力画像バッファ１０２に格納される（ステップＳ１０１）。次に、ユーザが指定した記録時間を記録時間設定部１０５から取得する（指定時間取得；ステップＳ１０２）。また、色分解処理部１０３で画像バッファ１０２に格納された２５６階調の画像データに対し、色分解用ＬＵＴを用いて色分解処理を行う（ステップＳ１０３）。本実施形態では、記録ヘッドがＣ、Ｍ、Ｙ、Ｋの４色のインクを吐出することから、インク色ごとの４プレーンの色分解データが生成される。
【００１７】
次に、走査回数算出部１０７において、ユーザが指定した記録時間内で最良の画質を記録するための記録ヘッドの走査回数、すなわち、指定記録時間内に可能な最大の走査回数を算出する（走査回数決定；ステップＳ１０４）。
【００１８】
この処理では、先ず、入力画像バッファ１０２に格納されている画像データからそのサイズを得る。また、記録媒体の搬送速度や記録ヘッドの走査速度、記録ヘッドにおけるインク色ごとのノズル数などを、記録動作情報記憶部１０６から得る。ここで、算出する走査回数は、いわゆるマルチパス記録の走査回数である。すなわち、マルチパス記録は、記録媒体の同じ領域（以下、単位領域ともいう）に対して、単位領域の幅に対応した量の記録媒体搬送を介在させた、記録ヘッドの複数回走査を行ってその単位領域の記録を完成する方式である。そして、前述したように、その記録を完成するための走査の回数が多いほど高い画質を望むことができる。
【００１９】
図３は、指定された時間内で、マルチパス記録における単位領域の記録を完成するための走査回数を算出する処理を説明するための図である。図３は、単位領域２０２Ａの記録を完成するための走査回数が３回の場合を示している。
【００２０】
マルチパス記録において、記録すべき画像データの全領域を記録するための、複数回の走査の間に介在する記録媒体２０２の搬送の総和である、総搬送時間をＴｍ［Ｓｅｃ］とする。また、記録動作における、記録ヘッドの走査以外、例えば、走査方向を変えるための時間や記録ヘッドの回復処理の時間などの総和をＴｏ［Ｓｅｃ］とする。さらに、記録すべき画像データの全領域を記録するための記録ヘッドの走査に要する時間をＴ’［Ｓｅｃ］、指定された記録時間をＴ［ｓｅｃ］、とすると、
Ｔ’＝Ｔ−Ｔｍ−Ｔｏ・・・（１）
が成り立つ。
【００２１】
そして、図３に示すように、記録すべき画像データのサイズを（Ｘｓｉｚｅ，Ｙｓｉｚｅ）［画素］、記録ヘッドのノズル数をＮｚｚｌ（個）とする。また、記録ヘッドの走査速度をＳ［画素／ｓｅｃ］、単位領域の記録を完成するのに必要な走査回数をＰ、とする。これにより、単位領域の幅はＮｚｚｌ／Ｐと表せる。
【００２２】
このとき、記録すべき画像データの画像の全領域を記録するための総走査回数は、ＹＰ／Ｎ＋（Ｐ−１）で表されるから、記録すべき画像データの画像の全領域を記録するための総走査時間は、（Ｘ／Ｓ）×（ＹＰ／Ｎ＋（Ｐ−１））［Ｓｅｃ］となる。この総走査時間が、上記（１）式で求められる時間Ｔ’より小さければ、指定された時間Ｔの時間内に上記画像データの記録を終了することができる。従って、Ｔ´＞（Ｘ／Ｓ）×（ＹＰ／Ｎ＋（Ｐ−１））が成り立つ。この式を解くと、
Ｐ＜Ｎ（ＳＴ´＋Ｘ）／Ｘ（Ｙ＋Ｎ）・・・（２）
【００２３】
上記（２）式を満たす最大の走査回数Ｐを、本算出処理で求める走査回数とすることができる。このように、指定された時間内で記録を終了するための、マルチパス記録における最大の走査回数を求めることにより、指定された時間内で可能な最良の画質で記録を行うことが可能となる。
【００２４】
なお、本ステップの走査回数を求める処理は、上例の形態に限られない。例えば、予め複数の指定すべき時間を設定しておき、ユーザがこれらの時間の中から選択するようにしてもよい。この場合、最終的に求められる走査回数は、上記設定してある複数の時間とそれらに対応するそれぞれの走査回数との関係をテーブルとして備え、選択に応じてこのテーブルを参照して求めることができる。
【００２５】
再び図２を参照すると、次に、記録データ設定部１０８は、ステップＳ１０４で算出した走査回数に従って、走査番号ｋおよび、色分解データ切出し位置の座標であるＹｃｕｔ（ｋ）を設定する（画像データ生成；ステップＳ１０５）。ここで、走査番号ｋの初期値は１であり、Ｙｃｕｔ（ｋ）は走査番号ｋにおける色分解データの切出し位置（ノズル上端座標）である。
【００２６】
図４は、走査番号ｋおよび色分解データ切出し位置Ｙｃｕｔ（ｋ）を設定する処理を説明する図であり、Ｎｚｚｌ＝８個のノズル列の記録ヘッドによる４パス（走査回数が４回）のマルチパス記録に対応した設定を示している。すなわち、ステップＳ１０４で得られた走査回数がＰ＝４回であり、これに応じて、単位領域の幅、つまり、１回の走査の後の紙送り（記録媒体搬送）量は、Ｎｚｚｌ／Ｐ＝２画素（ノズル分）に設定される。なお、説明を簡易にするためにノズル数を８個としているが、このノズル数が例えば、２５６個などより多い数の場合でも同様に説明できることは以下の説明からも明らかである。
【００２７】
図４には、走査番号ｋ＝１〜５の走査およびそれぞれの走査の後の紙送りによって、ノズル列３０１の８ノズル分に対応した幅の最終出力画像のうち、記録領域１および記録領域２の画像がそれぞれ４回の走査で完成することが示されている。詳しくは、走査番号ｋ＝１の走査で、ノズル３０１の下端１／４（ノズル番号ｎ７、ｎ８）の２ノズルを使用して記録領域１の記録を行う。なお、同じ走査で、ノズル番号ｎ７、ｎ８以外のノズルによって他の画像の記録が行われてもよいことはもちろんである。次に、走査番号ｋ＝２の走査では、走査番号ｋ＝１に対して、ノズル長の１／４（２ノズル）分の紙送り（ＬＦ（１）＝２）を行う。その後、ノズル３０１の下端１／２（ノズル番号ｎ５、ｎ６、ｎ７、ｎ８）の４ノズルを使用して、それぞれ記録領域１および記録領域２の記録を行う。さらに、走査番号ｋ＝３の走査で、走査番号ｋ＝２に対して、ノズル長の１／４（２ノズル）分の量で紙送り（ＬＦ（２）＝２）を行う。その後、ノズルの下端３／４（ノズル番号ｎ３、ｎ４、ｎ５、ｎ６、ｎ７、ｎ８）の６ノズルを使用して、それぞれ記録領域１、記録領域２および記録領域３の記録を行う。以下、同様に、紙送りと走査を繰り返すことにより、記録領域１、記録領域２、記録領域３、記録領域４の記録がそれぞれ４回の走査で順次完成する。
【００２８】
以上の記録を行う場合、走査番号ｋ＝１の走査用の色分解データの切り出し位置Ｙｃｕｔ（１）は、Ｙｃｕｔ（１）＝−６となる。すなわち、図４に示すように、切り出し位置Ｙｃｕｔ（ｋ）は、画像データ（色分解データ）のうち記録ヘッドのノズル列３０１に対応した幅の画像データ（色分解データ）を切り出して用いるときの、ノズル列３０１の上端ノズルの位置に対応する画像データの座標（画像Ｙアドレス）である。そして、この切り出し位置Ｙｃｕｔ（ｋ）を指定することによって、走査番号ｋに対応した、８ノズル分の幅の画像データ（色分解データ）を取得することができる。図４に示す例では、走査番号ｋ＝１に対する切り出し位置Ｙｃｕｔ（１）＝−６による画像データは、ノズル番号ｎ７、ｎ８以外のノズル番号に対応する画像は、白画像である。
【００２９】
紙送り量ＬＦ（ｋ）が一定の場合、切り出し位置Ｙｃｕｔを一般化すると、ノズル列数Ｎｚｚｌ、走査回数Ｐ、走査番号ｋのとき、以下の式（３）で与えられる。
Ｙｃｕｔ（ｋ）＝−Ｎｚｚｌ＋（Ｎｚｚｌ／Ｐ）×ｋ…（３）
【００３０】
再び図２を参照すると、次に、記録データ設定部１０８は、記録データ設定用ＬＵＴ１０９を参照して、色分解データから走査ごとの記録データ値を設定する（ステップＳ１０６）。
【００３１】
図５は、本実施形態に係る記録データ設定用ＬＵＴ１０９の一例を示す図である。図５に示すように、記録データ設定用ＬＵＴは、走査番号ｋごとに、（１）色分解データ切り出し位置Ｙｃｕｔ（ｋ）、（２）ノズルごとの画像データの分割率、（３）走査後の紙送り量ＬＦ（ｋ）が規定されている。要するに、記録データ設定用ＬＵＴは、走査番号ごとに、８つのノズルそれぞれの画像データの分割率が規定されており、本実施形態では、ノズル列のうち中央のノズルほど分割率が高くなるようになっている。図６は、このノズルごとの分割率を示す図である。図６において横軸は入力ＤＵＴＹを１としたときに、図５に示すような、ノズルごとの０から１の値をとる実数値で設定される分割率である。
【００３２】
記録データ設定部１０８は、切り出し位置Ｙｃｕｔ（ｋ）で切り出された色分解データを、ノズルごとの分割率で縮小して記録データを生成する。図７は、この生成する処理を説明する図である。図７に示すように、色分解データ（画素値）と分割率との積として記録データ（画素値）が得られる。ただし、対応するノズルが画像Ｙアドレスの領域外の座標になるときは、記録データを０とする。このような記録データを生成することにより、２ノズル分の幅の記録領域（図４に示す記録領域１、２、３、４の夫々）は４回の走査でｎ１〜ｎ８の８つのノズルによって記録されることになり、これら８つのノズルに対応する分割率は１となる。すなわち、各２ノズル分の幅の記録領域を４回の走査で記録するとき、走査ごとに記録される画像は補完されて１００％の記録すべき画像が完成することになる。なお、本ステップで得られる記録データは８ビット２５６階調のデータ（画素値）であり、このデータは後述のハーフトーン処理によって２値化されて、走査ごとの２値データとなる。このため、最終的に各記録領域について４回の走査で記録される画像は、完全は補完になるとは限られない。また、本実施形態では、この記録データの解像度と２値化後の画像データの解像度は、同じである。
【００３３】
再び図２を参照すると、次に、記録データ設定部１０８によって上記のように設定された記録データを記録データ格納メモリ１１０に格納する（ステップＳ１０７）。図８は、記録データ格納メモリ１１０を模式的に示す図である。図８に示すように、縦：ノズル数、横：画像Ｘｓｉｚｅのサイズのバンド上の記録データ（画素値）を色ごとに格納する。
【００３４】
再び図２を参照すると、次に、ハーフトーン処理部１１１は、記録データ格納メモリ１１０の記録データに対して、少ない階調数に変換するハーフトーン処理を行う（ステップＳ１０８）。本実施形態では、記録データの階調値（画素値）は８ビットの２５６値であり、これをハーフトーン処理によって１ビットの２値の画像データに変換する。本実施形態では、この階調変換処理に誤差拡散法を用いる。
【００３５】
図９は、誤差拡散法による２値化処理を示すフローチャートであり、図１０は、誤差拡散法による２値化処理のための構成を示すブロック図である。以下では、図９および図１０を参照して、ハーフトーン処理部１１１による、上述した４パス記録における走査番号ｋ＝１のシアン（Ｃ）の記録データに対する２値化処理について説明する。
【００３６】
先ず、ステップＳ２０１で、ハーフトーン処理部１１１に、シアンの記録データＣ＿ｄを入力する。本実施形態では、誤差拡散処理のための誤差拡散係数が図１１のようにＫ１〜Ｋ４の４つの係数を持つものとする。例えば、Ｋ１＝７／１６、Ｋ２＝３／１６、Ｋ３＝５／１６、Ｋ４＝１／１６とする。これらの誤差拡散係数Ｋ１〜Ｋ４により誤差を拡散して累積するために、はハーフトーン処理部１０８における累積誤差ラインバッファを４組確保し、使用する累積誤差ラインバッファを走査番号毎に切り替える。具体的には、
「走査番号ｋ＝１，・・・，４ｎ＋１のとき」（４ｎ＋１）累積誤差バッファ９０２を使用
「走査番号ｋ＝２，・・・，４ｎ＋２のとき」（４ｎ＋２）累積誤差バッファ９０３を使用
「走査番号ｋ＝３，・・・，４ｎ＋３のとき」（４ｎ＋３）累積誤差バッファ９０４を使用
「走査番号ｋ＝４，・・・，４ｎ＋４のとき」（４ｎ＋４）累積誤差バッファ９０５を使用する。
ただし、ｎは０以上の整数。
【００３７】
図１２（ａ）〜（ｄ）は、誤差バッファ９０２、９０３、９０４、９０５の構成を示している。誤差バッファ９０２は、１個の記録領域Ｅ１＿０と、入力画像の横画素数Ｗと同数の記憶領域Ｅ１＿（ｘ）（ｘ＝１〜Ｗ）とを有する。９０３、９０４、９０５も同様の記録領域を有する。また、９０２、９０３、９０４、９０５は走査番号ｋ＝１、２、３、４の処理開始時のみ、全て初期値０で初期化されているものとする。本実施形態では、１色の記録データのハーフトーン処理について、上述の４組の累積誤差ラインバッファが必要となる。
【００３８】
次に、ステップＳ２０２で、累積誤差加算部９０６で入力データの横画素位置に対応する誤差Ｅ１＿（ｘ）が加算される。すなわち、入力された注目画素の記録データＣ＿ｄ、累積誤差加算後のデータをＣ＿ｄ’とすると、
Ｃ＿ｄ’＝Ｃ＿ｄ＋Ｅ１＿（ｘ）・・・（４）となる。
【００３９】
次に、ステップＳ２０３で、閾値選択部９０７は、閾値Ｔを選択する。閾値Ｔの選択では、例えば
Ｔ＝１２８…（５）
と設定される。あるいは、ドット生成遅延を回避するために、平均量子化誤差が小さくなるように、入力された注目画素の記録データＣ＿ｄに応じて細かく変更してもよい。
Ｔ＝ｆ（Ｃ＿ｄ）・・・（６）
【００４０】
または、バンド内のアドレス（Ｘ、Ｙ）に応じて細かく変更しても良い。
Ｔ＝ｆ（Ｘ、Ｙ）・・・（７）
【００４１】
次に、ステップＳ２０４で、量子化部９０８は、誤差加算後の画素データＣ＿ｄ’と閾値Ｔとを比較し、以下の式により２値化結果Ｏｕｔ＿ｃを決定する。
Ｃ＿ｄ’＜Ｔのとき、  Ｏｕｔ＿ｃ＝０・・・（８）
Ｃ＿ｄ’≧Ｔのとき、  Ｏｕｔ＿ｃ＝２５５・・・（９）
【００４２】
次に、ステップＳ２０５で、誤差演算部９０９は、注目画素の記録データＣ＿ｄについて、誤差加算後の画素データＣ＿ｄ’と出力画素値Ｏｕｔ＿ｃとの差分Ｅｒｒを、次式により算出する。
Ｅｒｒ（ｘ）＝Ｃ＿ｄ’−Ｏｕｔ＿ｃ・・・（１０）
【００４３】
次に、ステップＳ２０６で、誤差拡散部９１０は、誤差を注目画素の周辺画素に拡散する。すなわち累積誤差ラインバッファ９０２を用いて、横画素位置ｘに応じて、以下のように誤差Ｅｒｒ（ｘ）の拡散処理を行う。
Ｅｒｒ（ｘ＋１）  ←  Ｅｃ１（ｘ＋１）＋Ｅｒｒ＿ｃ（ｘ）×７／１６    （ｘ＜Ｗ）
Ｅｒｒ（ｘ−１）  ←  Ｅｃ１（ｘ−１）＋Ｅｒｒ＿ｃ（ｘ）×３／１６      （ｘ＞１）
Ｅｃ１（ｘ）  ←Ｅｃ１＿０＋Ｅｒｒ＿ｃ（ｘ）×５／１６              （１＜ｘ＜Ｗ）
Ｅｃ１（ｘ）  ←Ｅｃ１＿０＋Ｅｒｒ＿ｃ（ｘ）×８／１６              （ｘ＝１）
Ｅｃ１（ｘ）  ←Ｅｃ１＿０＋Ｅｒｒ＿ｃ（ｘ）×１３／１６            （ｘ＝Ｗ）
Ｅｃ１＿０  ←Ｅｒｒ＿ｃ（ｘ）×１／１６                        （ｘ＜Ｗ）
Ｅｃ１＿０  ←  ０                                                （ｘ＝Ｗ）・・・（１１）
以上で、走査番号ｋ＝１のシアン１画素分の２値化処理が完了する。
【００４４】
ここまで説明した、ステップＳ２０１からＳ２０６の処理を、バンド内の全ての画素について行う（ステップＳ２０７）ことにより、走査番号ｋ＝１のシアンの記録データについて２値画像データを生成することができる。
【００４５】
走査番号ｋ＝２では、（４ｎ＋２）累積誤差ラインバッファ９０３を、走査番号ｋ＝３では、（４ｎ＋３）累積誤差ラインバッファ９０４を、走査番号ｋ＝４では、（４ｎ＋４）累積誤差ラインバッファ９０５を用いて、上記ハーフトーン処理を行う。しかし、走査番号ｋ＝５の処理では、走査番号ｋ＝１と同じ（４ｎ＋１）累積誤差ラインバッファ９０２を、初期化しないで（全０を代入しないで）そのまま用いる。これは、走査番号ｋ＝１と走査番号ｋ＝５の記録領域が上下に隣接しているため、累積誤差を隣接下の領域へ保存させるためである。もし累積誤差バッファを初期化すると、誤差が隣接の境界部で保存されなくなり、ドットの連続性が保てない。
【００４６】
図２を再び参照すると、次に、ハーフトーン処理後の２値画像データをハーフトーン画像格納メモリ１１２に格納する（ステップＳ１０９）。ハーフトーン画像格納メモリは、記録ヘッドの縦ノズル数、入力画像データ横画像Ｘサイズバンドデータ分のメモリ空間である。図１３は、走査番号ｋ＝１の記録データをハーフトーン処理し、その結果をハーフトーン画像格納メモリに格納した様子を示す図である。記録データの画素位置に対応するＮｚｚｌ×画像Ｘｓｉｚｅの２値画像データが格納される。
【００４７】
以上により、走査番号ｋ＝１でのハーフトーン処理が終了し、結果として各色分の１回の記録ヘッドの走査により形成される２値画像が、各色分のハーフトーン画像格納メモリ１１２に格納される。ハーフトーン処理部における量子化手法は誤差拡散法に限らず、例えばブルーノイズマスク系やベイヤ系のディザ法、濃度パターン法を利用してもよい。あるいは、上述したような複数の方法を組み合わせて利用してもよい。
【００４８】
次に、ハーフトーン画像格納メモリ１１２に蓄えられた（ノズル数×横画像サイズ）のバンドデータが、画像データ出力端子１１３を介して記録装置２へ出力される（ステップＳ１１０）。
【００４９】
記録装置２では、画像データを受信すると、図２のステップＳ１１１で記録制御を行う。すなわち、受信した画像データをハーフトーン画像格納バッファ２０７に格納する。さらに、選択部２０６によって、格納された画像データに適合するインク色および吐出量を選択し、画像データに基づく記録を行う。本実施形態では、記録ヘッドが記録媒体を走査し、その走査の間に各ノズルから画像データに応じてインクを吐出することにより記録を行う。この記録ヘッドの走査は、上述した４回の走査で単位領域の記録を完成するマルチパス記録が行われる。
【００５０】
（第２実施形態）
図１４は、本発明の第２の実施形態に係る画像処理装置と記録装置を有した記録システムの構成を示すブロック図である。第１実施形態とは、図１に示したシステムに対し、出力記録特性記憶部１３１４をさらに有し、図２に示した走査回数算出（ステップＳ１０４）の処理が異なる。これらの構成以外は第１の実施形態と同様であるのでそれらの説明は省略する。
【００５１】
図１４に示す出力記録特性記憶部１３１４には、同一領域に対する記録ヘッドの走査回数、すなわち、マルチパス記録において単位領域の記録を完成する走査回数（パス数）と、出力記録画質の関係を示す情報が記録されている。例えば、ある種類の記録媒体に対する、走査回数（パス数）と、記録ヘッドの特性によって走査領域ごとに現れることのあるスジムラ（バンディング）との関係を示すテーブルが記憶される。図１５（ａ）は、バンディングの評価が、走査回数がＰ１（回）までは、走査回数が増すほど高くなることを示しており、また、Ｐ１回を超えるとそれ以上評価がよくならないことを示している。図１５（ｂ）は、これに応じて、出力記録特性記憶部１３１４に記憶されている、パス数とバンディング評価値との関係を示すテーブルである。
【００５２】
本実施形態では、ステップＳ１０４（図２）における走査回数算出処理において、この出力記録特性を用いる。すなわち、第一実施形態にて上述した走査回数Ｐを求める処理において、求めた回数Ｐが、上述したＰ１以上（所定の走査回数以上）のときは（Ｐ≧Ｐ１）、本走査回数算出処理で求める最大の走査回数をＰ１とする。これは、求めた回数ＰがＰ１以上の場合は、バンディング評価値が高くなることが望めないためである。
【００５３】
なお、出力記録特性記憶部１３１４に記憶される出力記録特性としては、上例に限られない。例えば、記録ヘッドの特性に起因して生じ得る濃度ムラと走査回数との関係であってもよい。
【００５４】
（他の実施形態）
上述の各実施形態では、図２に示した処理のほとんどは、ＰＣなどの画像処理装置において行われるものとしたが、この形態に限られないことはもちろんである。プリンタや複合機など、記録機構を有した装置において図２に示した処理実行してもよく、この場合の装置も本明細書では画像処理装置という。
【００５５】
また、上述の各実施形態では、設定された走査回数に分割する処理とハーフトーン処理を実行する順番は、この順序であるがこの形態に限られず逆であってもよい。すなわち、２値化された記録データに対して分割処理を行い、設定された回数の走査に割り当てるようにしてもよい。
【符号の説明】
【００５６】
１    画像処理装置
１０２    入力画像データバッファ
１０３    色分解処理部
１０５    記録時間設定部
１０６    記録動作情報記憶部
１０７    走査回数算出部
１０８    記録データ設定部
１１０    記録データ格納メモリ
１１１    ハーフトーン処理部
２    記録装置
２０１    記録ヘッド
【図１】
2015199216.tif 000003
【図２】
2015199216.tif 000004
【図３】
2015199216.tif 000005
【図４】
2015199216.tif 000006
【図５】
2015199216.tif 000007
【図６】
2015199216.tif 000008
【図７】
2015199216.tif 000009
【図８】
2015199216.tif 000010
【図９】
2015199216.tif 000011
【図１０】
2015199216.tif 000012
【図１１】
2015199216.tif 000013
【図１２】
2015199216.tif 000014
【図１３】
2015199216.tif 000015
【図１４】
2015199216.tif 000016
【図１５】
2015199216.tif 000017