(57)【特許請求の範囲】
【請求項１】
互いに色が異なる複数の色の記録剤を付与するための記録部と記録媒体との相対的な走査により前記記録媒体に記録されるバンド同士の境界に隣接する隣接領域に付与される記録剤それぞれの記録剤量の相対関係に関する相対関係情報を取得する相対関係情報取得手段と、前記相対関係情報取得手段により取得された相対関係情報に基づいて前記隣接領域に付与される所定の記録剤の記録剤量を低減するための低減率を決定する決定手段と、を有する装置であって、
前記決定手段は、前記隣接領域に付与される前記所定の記録剤とは別の複数の記録剤それぞれの記録剤量を低減するための低減率を前記相対関係情報に基づいて決定し、
前記相対関係は、前記所定の記録剤とは別の複数の記録剤の記録剤量の相対関係であることを特徴とする装置。
【請求項２】
前記取得手段は、前記領域を分割してなる複数の単位領域毎に、前記所定の記録剤とは別の複数の記録剤の記録剤量それぞれの記録剤量に関する情報を取得し、取得した記録剤量情報に基づいて前記相対関係情報を取得することを特徴とする請求項１に記載の装置。
【請求項３】
前記決定手段は、前記相対関係情報取得手段により取得された相対関係情報と、前記隣接領域に付与される前記所定の記録剤の記録剤量と、に基づいて前記所定の記録剤の記録剤量を低減するための低減率を決定することを特徴とする請求項１または２のいずれか１項に記載の装置。
【請求項４】
前記記録剤量は、前記記録部から付与される記録剤のドット数と対応することを特徴とする請求項１乃至３のいずれか１項に記載の装置。
【請求項５】
前記隣接領域は、先の前記相対走査によって記録される領域と前記先の前記相対走査に続く前記相対走査によって記録される領域とを含むことを特徴とする請求項１乃至４のいずれか１項に記載の装置。
【請求項６】
前記所定の記録剤とは別の複数の記録剤は、シアン、マゼンタ、イエローの記録剤であることを特徴とする請求項１乃至５のいずれか１項に記載の装置。
【請求項７】
前記所定の記録剤は、ブラック、グリーン、グレイ、レッドの記録剤のうちの少なくとも１つの記録剤であることを特徴とする請求項１乃至６のいずれか１項に記載の装置。
【請求項８】
入力画像データによって示される前記隣接領域に付与される前記所定の記録剤の記録剤量を、前記決定手段によって決定された前記低減率に基づいて低減させるための低減手段と、
前記低減手段によって前記所定の記録剤の記録剤量の低減がなされた入力画像データに基づいて記録媒体に記録を行う記録部と、をさらに有することを特徴とする請求項１乃至７のいずれか１項に記載の装置。
【請求項９】
互いに色が異なる複数の色の記録剤を付与するための記録部と記録媒体との相対的な走査により前記記録媒体に記録されるバンド同士の境界に隣接する隣接領域に付与される記録剤それぞれの記録剤量の相対関係に関する相対関係情報を取得し、前記取得をした前記相対関係情報に基づいて前記隣接領域に付与される所定の記録剤の記録剤量を低減するための低減率を決定する方法であって、
前記隣接領域に付与される前記所定の記録剤とは別の複数の記録剤それぞれの記録剤量を低減するための低減率を前記相対関係情報に基づいて決定し、
前記相対関係は、前記所定の記録剤とは別の複数の記録剤の記録剤量の相対関係であることを特徴とする方法。
【請求項１０】
コンピュータを請求項１乃至８に記載の装置の各手段として機能させるためのプログラム。
【請求項１１】
少なくとも第１色のインク、第２色のインク、第３色のインクを吐出する記録ヘッドの走査を行い、記録データに従って記録媒体に記録を行う記録装置であって、
先の走査により記録される領域と後の走査により記録される領域の境界を含む所定領域の記録に使用される第１色の記録データ量と第２色の記録データ量とに基づいて、色域の情報を取得する取得手段と、
前記取得手段が取得した色域の情報と各色の記録データの量に基づいて、各色に対応する記録データをそれぞれ低減する低減手段と、
前記色域の情報の取得に使用する色の記録データ、前記色域の情報の取得に使用しない色の記録データの順に、記録データの低減を行う制御手段と、を備えることを特徴とする記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に高品位のカラー画像を行う装置、記録装置、方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、記録ヘッドが走査方向に走査して１バンド分ずつ画像を記録する場合に、その１バンド分ずつの記録領域のつなぎ目部分にスジを発生させないようにする方法が記載されている。すなわち、パス間の境界部近傍における分割された領域への記録に使用される液量（例えば、インク量）に応じて、着目している領域の色域を判定し、その色域に対応して記録データの間引きを行い、使用する液量を減らす方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９６４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した方法は、シアン・マゼンダ・イエローによる色域の判定を行い、その判定結果をシアン・マゼンダ・イエローの間引き処理に利用している。すなわち、色域判定に利用する色と間引き処理に利用する色は同色の組み合わせであった。しかしながら、画像記録に使用するインクによっては、記録領域のつなぎ目部分にスジが発生する場合がある。
【０００５】
本発明は、本発明は、記録領域のつなぎ目部分にスジが発生を抑制するための装置、記録装置、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の装置は、互いに色が異なる複数の色の記録剤を付与するための記録部と記録媒体との相対的な走査により前記記録媒体に記録されるバンド同士の境界に隣接する隣接領域に付与される記録剤それぞれの記録剤量の相対関係に関する相対関係情報を取得する相対関係情報取得手段と、前記相対関係情報取得手段により取得された相対関係情報に基づいて前記隣接領域に付与される所定の記録剤の記録剤量を低減するための低減率を決定する決定手段と、を有する装置であって、前記決定手段は、前記隣接領域に付与される前記所定の記録剤とは別の複数の記録剤それぞれの記録剤量を低減するための低減率を前記相対関係情報に基づいて決定し、前記相対関係は、前記所定の記録剤と別の複数の記録剤の記録剤量の相対関係であることを特徴とする装置である。
【０００７】
上記課題を解決するために、本発明の記録装置は、少なくとも第１色のインク、第２色のインク、第３色のインクを吐出する記録ヘッドの走査を行い、記録データに従って記録媒体に記録を行う記録装置であって、先の走査により記録される領域と後の走査により記録される領域の境界を含む所定領域の記録に使用される第１色の記録データ量と第２色の記録データ量とに基づいて、色域の情報を取得する取得手段と、前記取得手段が取得した色域の情報と各色の記録データの量に基づいて、各色に対応する記録データをそれぞれ低減する低減手段と、前記色域の情報の取得に使用する色の記録データ、前記色域の情報の取得に使用しない色の記録データの順に、記録データの低減を行う制御手段と、を備えることを特徴とする記録装置である。
【発明の効果】
【０００８】
本発明によれば、従来データを削減していなかった色に対応する記録データを低減することで、つなぎスジの発生を抑制できる。
【図面の簡単な説明】
【０００９】
【図１】実施形態における記録媒体における記録領域及び記録ヘッドを説明する図である。
【図２】実施形態における記録領域の境界部、ドットカウント領域、間引き領域を説明する図である。
【図３】実施形態における色域判定の処理フローである。
【図４】実施形態におけるドットカウント結果の例と色域区分を説明する図である。
【図５】実施形態における間引きランクを説明する図である。
【図６】実施形態における色域に対する間引きランク説明する図である。
【図７】実施形態における記録装置の制御回路である。
【図８】実施形態におけるコントローラ部１１０の説明図である。
【図９】実施形態におけるコントローラ部１１０の処理フローである。
【図１０】第１の実施形態におけるつなぎ処理を説明する図である。
【図１１】第１の実施形態におけるつなぎ処理部の制御回路である。
【図１２】第１の実施形態における色域判定に使用される色のつなぎ処理のフローである。
【図１３】第１の実施形態における色域判定に使用されない色のつなぎ処理のフローである。
【図１４】実施形態における受信バッファ２３０の格納状態を説明する図である。
【図１５】実施形態における印刷バッファ２３１の格納状態を説明する図である。
【図１６】第２の実施形態におけるつなぎ処理を説明する図である。
【図１７】第２の実施形態におけるつなぎ処理部の制御回路である。
【図１８】第２の実施形態における色域判定に使用される色のつなぎ処理のフローである。
【図１９】第２の実施形態における色域判定に使用されない色のつなぎ処理のフローである。
【発明を実施するための形態】
【００１０】
本発明の実施形態を、シアン、マゼンダ、イエロー、ブラックの４色の記録液（インク）を用いて記録を行うシリアルプリンタ（記録装置）を例に説明する。
【００１１】
図１（ａ）は、記録媒体に対して記録ヘッドを走査して記録を行った結果を説明する図である。記録ヘッドが備えるノズル幅に対応して、記録領域（バンド）が形成される。記録ヘッドは、複数の異なる色（シアン、マゼンタ、イエローなど）のインクを吐出する。この記録ヘッドには、図１（ｂ）に示すように、色に対応したノズル列を複数備えている。例えば、１つのノズル列に２５６のノズルを備えている。この記録ヘッドを走査すると、各色のつなぎ位置が同じ位置になる。このため、例えば、第１走査領域と第２走査領域の間の境界部（バンドの境界を含み、斜線で示す所定領域）や第２走査領域と第３走査領域の間の境界部で、つなぎスジやバンディングとも呼ばれるスジが生じる。
【００１２】
１バンド分のデータのうち、バンド間の境界部への記録に使用されるデータ量（インク量）を取得し、そのデータ量から色域を判定する。この色域とデータ量と間引き制御情報（データ低減情報）を用いて、間引き処理（データ低減処理）を実行する。これにより、適切なインク量で境界部の記録を行うことで、スジの発生を抑制できる。
【００１３】
ここで、１バンド分のデータのうち、バンド間の境界部を、走査方向に複数の領域（単位領域またはブロック）に区分（分割）する。この単位領域（ブロック）の走査方向のサイズは、所定カラム数（例えば１６カラム）と定め、領域単位でおけるドット数をカウントする。このカウントは、色毎に独立してカウントする。このドットカウントの結果に基づいて領域（単位領域）の色域を判定する（定める）。
【００１４】
（ドットカウント領域）
図２に示すように、バンドの境界を跨いだ１６カラム（ドット）×１６ラスタ（ドット）の領域（ＢＬＫ１からＢＬＫ７）を割当てる。この領域を単位領域と呼ぶ。この単位領域は、後述するデータの間引き領域は対応している。図３の斜線部は、間引き領域であり、単位領域が含むラスタ数は間引き領域のそれよりも大きい。この領域指定により、境界部を跨いだ両バンドでの印刷データをドットカウントすることで、境界部における印刷デューティー（ドット密度）やデータ量を取得できる。
【００１５】
（間引き処理位置）
図２の斜線部は、間引き処理を行う対象の領域（間引き領域）である。この間引き領域は、バンド間の境界部の給紙側（記録媒体の搬送方向上流側）の４ラスタとする。本実施形態では給紙側としたが、排紙側（記録媒体の搬送方向上流側）の領域を、間引き領域に設定しても構わないし、給紙側と排紙側の両方の領域を設定しても構わない。
【００１６】
給紙側を間引く場合には、先に記録されるバンドの下端が間引かれることになり、後に記録されるバンドの記録液が前のバンドに流れ込んでも適切な濃度となり、つなぎスジは発生しない。また、間引きを数ラスタにわたって行う際、その中でラスタ毎、あるいは数ラスタ単位で間引きの度合い（ここでは、ランクグラフと呼ぶ）を独立に設定することで、例えば、バンド境界部に近い部分ほど間引きレベルを上げるように設定することで、間引きの精度すなわち間引き処理の精度を上げることができる。このラスタ毎に分割することでより効果的な間引きが実施できる理由は、つなぎスジの発生とは単純なバンド境界のみの現象ではなく、数ラスタ離れた部分からのインクのにじみ出しがドットのつながり状態に応じて、連鎖的に伝わることが要因であるためである。すなわち、バンド境界のみを処理するのではなく、その近傍であるつなぎ部の１ラスタもしくは２ラスタについてもスジの誘発原因となっている。そして、バンド境界部から１ラスタ離れた領域、２ラスタ離れた領域、３ラスタ離れた領域、と距離に応じて、つなぎスジへの影響度が異なるためラスタ毎に間引き率を変化させていくことが望ましい。
【００１７】
（色域判定）
本実施形態では、各色のドットカウント値から、着目領域（単位領域）の色相域および彩度の判定を行う。ここで、色相と彩度を合わせて色域と表現する。境界部の記録データの数（記録ヘッドが記録するドット数）から着目領域の色域を判定し、その色域に応じて使用インク毎、記録位置毎に、間引きランク（間引きレベル）の設定ができる。この設定された間引きランクを用いて色毎に間引き処理を行うことにより、１パス印刷におけるバンド間において発生するつなぎスジの程度を緩和させることができる。
【００１８】
色域判定（色域選択）のフローチャートを図３に示す。図４（ａ）は、ある単位領域におけるドットカウント値の一例である。図４（ｂ）は、色域の区分を説明する図である。図４（ａ）の例では、ドット数の多い順に、マゼンタ、シアン、イエローとなっている。ここで、シアン、マゼンタ、イエローのうち最も少ないイエローの部分は一般にＵＣと呼ばれる部分であり、二番目に多いシアンからＵＣを引いた部分が２次色（Ｄ２とも表記する。本実施形態では青）、一番多いマゼンタから二番目に多いシアンを引いたものが１次色（Ｄ１とも表記する。本実施形態ではマゼンタ）である。
【００１９】
ステップＳ３１で、これらＤ１，Ｄ２，ＵＣを計算する。ステップＳ３２で、これらＤ１、Ｄ２、ＵＣのうちで最も大きい値を判定する。そして、ステップＳ３３で、色域を決定する。本実施形態では、Ｄ１が三つのうちで最も大きいため、色域判定はＤ１であるマゼンタということになる。
【００２０】
なお、Ｄ１、Ｄ２、ＵＣで等号条件が成立し、最も大きいものが２つあるいは３つ存在した場合には、色域としてはＵＣ、Ｄ２、Ｄ１の順番（ＵＣとＤ２が同じならＵＣ、Ｄ１とＤ２が等しいならＤ２となり、実際はＤ１が使用されることはない。）で採用することにする。本実施形態において、上記のように１次色とＵＣとの中での色域領域に分類したが、２次色を含めた色域領域内での分類をして、さらに細かな色域判定としてもよい。なお、図４（ａ）にはブラックのドット数も示しているが、ブラックは色域判定では利用しない。このため、色域判定のフローでは利用しない。
【００２１】
（間引きテーブル）
本実施形態における間引率を決定するための間引きランクグラフの一例を図５に示す。この間引きランクグラフは間引きの対象となるインク毎に、ドットカウント領域のドットカウント数に応じた間引きランクを示している。間引きランクの分割数は予め指定しておくことにしておく。本発明における間引き率分割は９段階とし、０％、１２．５％、２５％、３７．５％、５０％、６２．５％、７５％、８７．５％、１００％のいずれかに間引きランクを決定できるようなランクグラフを用意する。
【００２２】
そして、この間引きランクグラフは、スタートドット数、ドット間隔、ＭＡＸランクの３つの数値による組み合わせにより指定する。それぞれのパラメータの説明をしていく。まずスタートドット数であるが、これは間引き率１２．５％（間引きランク１）を使用し始めるときのドットカウント値を意味する。ドット間隔とは、次の間引き率（１２．５％の次ならば２５％）に移行するまでのドットカウント数、すなわち、同じ間引き率を使用するドットカウントの範囲を意味する。ＭＡＸランクとは最大間引き率のことであり、これを超えた間引き率を選択することなく、間引き率がＭＡＸランクに達したら、その後ドット間隔分のドットカウント値がきても、間引き率を上げることはせずに、ＭＡＸランクの間引き率を保持することを意味する。
【００２３】
なお、本実施形態において、上記のように３つのパラメータ（スタートドット数、間引き間隔、ＭＡＸランク）により間引きランクグラフを決定することにしたが、特にこの方法に限定する必要はない。本実施形態のような間引きランクの決定では、ドットカウント数と間引き率との関係が線形にしかできないので、例えば間引きランクグラフそのものの形を規定するようにしてもよい。また、間引き率も本実施形態での９段階に限定する必要もなく、必要に応じて間引き率の段階を増減させてよい。
【００２４】
本実施形態における間引きランクグラフの一例を図６に示す。間引きランクグラフは各色域に適切なものが設定されている。ここではマゼンタの色域の例を示している。
【００２５】
色毎（シアン、マゼンタ、イエロー、ブラック）に間引きランクをそれぞれ指定するものとし、各間引き領域４ラスタを搬送方向（副走査方向）２ラスタずつの二つに分割した領域毎に独立した間引きランクグラフを用意している。そのため、図６に示すように８つの間引きランクグラフ（シアンｕｐｐｅｒ、シアンｌｏｗｅｒ、マゼンタｕｐｐｅｒ、マゼンタｌｏｗｅｒ、イエローｕｐｐｅｒ、イエローｌｏｗｅｒ、ブラックｕｐｐｅｒ、ブラックｌｏｗｅｒ）が定められている。
【００２６】
また、図６においては、色域判定により判定された色域（本実施形態においてはマゼンタ）に対するグラフのみを示したが、実際にはこの組み合わせが、さらにシアン、イエロー、ＵＣに対しても存在する。すなわち本実施例での間引きランクグラフの総数は、４（間引き対象色数）×３（色域分割数）×２（ラスタ分割数）＝２４となる。
【００２７】
このように色毎（異なるインク毎）に間引きランクグラフを設定することで、インクによる記録媒体上での挙動の違いや、インク間での明度や彩度の違いによるスジの見え方の差などに起因して生じる、使用インクの違いによるつなぎスジに対応することができる。
【００２８】
また、間引きランクグラフを色毎に設定できるので、バンド間境界部において記録媒体への吐出順（付着順）により生じる端部での色の変化に対応することができる。ここで、端部での色の変化とは、記録媒体へのインクの付着の時間差や記録媒体の性質により挙動は異なるが、本実施形態のような横並びの記録ヘッドのように時間差がごく短い場合において、例えば普通紙上の同一位置にシアン、マゼンタの順番で記録を行うと、後に打たれるマゼンタの縁取りのようなものができるというものである。このような端部での色の変化がある場合に、記録インク毎に間引きを変えることにより、すなわちシアン、マゼンタの打ちこみ順においては、マゼンタの間引き率をシアンよりも上げることで、つなぎスジの程度をより良好な状態にすることができる。
【００２９】
なお、本実施形態においては、間引き処理領域として、４ラスタを用意しそのうちを２分割することとしているが、４ラスタそれぞれに対して、つまり、４分割して間引きランクグラフを指定できるようにしてももちろんよい。
【００３０】
（間引き処理方法）
本実施形態においては、ＳＭＳ（シーケンシャル  マルチスキャン）間引き処理と呼ばれる間引き方式を用いて、印刷データの間引き処理を実行する。ここで、ＳＭＳ間引き処理とは、間引きパターンとなるデータを用意し、印刷データ（“１”）があるたびに、カウンタ値に応じて、間引きパターン（特定のビット、例えばＭＳＢ）の特定のビットを読み出し、それが１ならば印刷データを間引かない（“１”のままとする。吐出が行なわれる）。一方、カウンタ値が０であるなら印刷データを間引く（“１”を“０”にする。吐出が行われない）。そして、このカウンタは印刷データが存在する度にカウントアップする。また、カウンタ値は、間引きパターンのデータ長（本実施形態では１６ビット）が最大値となり、最大値に達した次のカウント値は１となる。この処理を印刷データが来る毎に繰り返していくことで、間引きドットを確定して（間引き処理して）行く処理方法である。本実施形態では、間引きランクごとの間引き率（０％、１２．５％、２５％、３７．５％、５０％、６２．５％、７５％、８７．５％、１００％の９段階）に応じた間引きパターンを用意することで、間引きランク毎のＳＭＳ間引き処理を実施する。このＳＭＳ間引き処理は、印刷データのあるドットに対してのみ間引きか非間引きかを決定するので、印刷データのパターンに同調することはない。なお、間引き処理方法としては他に、パターンマスクによる方法や、誤差拡散（ＥＤ）といった方法を用いることも考えられる。
【００３１】
（記録装置の構成）
図７は、本実施形態における記録装置（印刷装置）の本体の回路構成を示すブロック図である。記録装置１００は、コントローラ部１１０、記録ヘッド１０１を備える。コントローラ部１１０は、外部から画像データや制御命令などを受け取り、制御信号を生成する。この制御信号を記録ヘッド１０１に転送する。記録ヘッド１０１は、制御信号に従って記録液を吐出することで、紙面に画像を形成する。
【００３２】
コントローラ部１１０を詳細に説明する。コントローラ部１１０は、ホストインターフェース１１１，ＣＰＵ１１７，ＲＡＭ１１６，ＲＯＭ１１８，画像処理部１１４，操作パネル１１３，メモリーカードスロット１１２，印刷データ処理部１１５、データバス１１９を備えている。ホストインターフェース１１１は外部の機器（例えばＰＣ００１）とのデータ送受を行う。ＲＯＭ１１８は装置を制御するプログラム、各種プリンタ制御言語、フォントデータなどを格納している。ＣＰＵ１１７は、ＲＯＭ１１８に格納されたプログラムを実行し、装置全体の制御と受信したコマンドの解析などを行う。ＲＡＭ１１６は外部から送られてきた画像データ、制御データ等を記憶する。メモリーカード００２は脱着可能な外部記憶装置であり、画素データ、文字パターンデータ、印刷フォームデータ、各種プログラムなどさまざまなデータが保持されている。本実施形態では、メモリーカード００２は、例えばＪＰＥＧ形式の画像データを保持しているものとして説明を進める。メモリーカードスロット１１２は、メモリーカード００２を接続するための接続部である。画像処理部１１４は、ＪＰＥＧ形式の画像データをラスタ形式のビットマップデータまたは多値データに変換する。例えば、操作パネル１１３はキー群と表示部を有し、印刷環境のパラメータを設定／変更／表示する。そしてデータバス１１９には上記のコントローラ部１１０内部でやり取りされるデータが流れる。
【００３３】
（印刷データ処理部の構成）
印刷データ処理部の処理を説明する。図８は、コントローラ部１１０の構成を説明する図である。図９は、コントローラ部１１０の制御フローである。
【００３４】
まず、ホストインターフェース１１１は、ＰＣ（情報機器）１０１から受信した画像データを受信バッファ２３０に格納する（Ｓ１０）。この画像データは、例えばビットマップデータ（２値データ）であり、図１３に示すように、１ラスタがＮカラムで構成されるラスタ形式の画像データが色毎に受信バッファに格納されている。ビットマップデータの値が“１”であればドット印刷がなされ、“０”であれば印刷は行われない。次に、ラスタ形式のデータを、受信データ処理部２１０にて、図１４に示すようにデータ配列に並べ換え、印刷バッファ２３１に格納する（Ｓ１１）。ここでは、１６カラム（ドット）のラスタデータを１６ラスタ分に並び替える。即ち、１６ビット単位でデータ処理を行うように、データの配列の変換を行う。印刷バッファ２３１から読出し（リード）処理や格納（ライト）処理を、メモリへのアクセス単位である１６ビット単位で処理することで、境界部のデータ処理を短時間で行うことができる。
【００３５】
その後、つなぎ処理部２１１はつなぎ処理を行い（Ｓ１２）、カラムデータ生成部２１２はカラムデータを生成してカラムバッファ２１３に格納する（Ｓ１３）。ヘッド制御信号部２１４は、タイミング信号に同期して、転送データとヘッド制御信号を生成し、記録ヘッド１０１へ転送する（Ｓ１４）。この転送データは、ブロックデータである。記録ヘッド１０１は、例えば、ノズルを１６ブロックに分割してブロック単位で時分割駆動を行う。このヘッド制御信号は、ヘッドデータ転送クロック、ブロック指定信号、ヒートイネーブル信号である。
【００３６】
（第１の実施形態）
（つなぎ処理部の構成）
図１２は、１つの境界部（１バンド目と２バンド目の境界部）におけるつなぎ処理を説明する図である。１つの境界部において１つの単位領域において、ＣＭＹ（シアン、マゼンタ、イエロー）のつなぎ処理（つなぎ処理１）を行った後、ブラックのつなぎ処理（つなぎ処理２）を行う。その後、次の単位領域について、ＣＭＹのつなぎ処理（つなぎ処理３）を行った後、ブラックのつなぎ処理（つなぎ処理４）を行う。以後同様に、走査方向に順につなぎ処理を行う。そして最後の単位領域についてＣＭＹのつなぎ処理（つなぎ処理２ｎ−１）を行った後、ブラックのつなぎ処理（つなぎ処理２ｎ）を行う。これで、１つのバンド境界部のつなぎ処理が完了となる。なお、次に実行するつなぎ処理は、２バンド目と３バンド目の境界部に対する処理、３バンド目と４バンド目の境界部に対する処理を順に行う。つなぎ処理がなされた印刷データは色毎に領域２３１に格納される。
【００３７】
図１１は、つなぎ処理部２１１の構成を説明する図である。レジスタ格納部３０１には、色毎のランクグラフと間引きランク毎のＳＭＳ間引きパターンを格納する。ここで本実施形態では、ランクテーブル（ランクグラフ）とＳＭＳ間引きパターンのデータをレジスタに格納することを想定しているが、ランクデータ量によっては、ＳＲＡＭ等のメモリに保持してもよい。その際には、メモリとのデータ送受信の回路を備える。
【００３８】
ランクグラフを保持後は、色毎（シアン、マゼンタ、イエロー、ブラック）の画素データについて、一定カラム単位分割処理を実施し、印刷データ格納領域２３１に全ての色の印刷データが格納されるのを待ったあと、ＣＰＵ１１７によりつなぎ処理をスタートさせる。図１２は色域判定に使用される色（例えば、シアン、マゼンタ、イエロー）のつなぎ処理のフローである。図１３は、色域判定に使用されない色（例えば、ブラック）のつなぎ処理のフローである。
【００３９】
図１２の処理を大まかに説明すると、対象色について色毎に、印刷バッファからデータを読み出し、ドットカウントを行う（Ｓ４０〜Ｓ４２）。その処理が対象色すべて完了すると、色域判定を行ない、その後、対象色について色毎に、間引き処理、間引いたデータの印刷への格納を行う（Ｓ４７〜Ｓ５０）。これらの処理を、領域毎に順に行う。対象領域が例えば、図２に示すように７つあれば、対象領域としてＢＬＫ１からスタートする。Ｓ５４で対象領域を１つづつ更新し、ＢＬＫ７まですべての領域について実行すれば、図１２の処理を終了する。
【００４０】
図１３の処理を大まかに説明すると、対象色について色毎に、印刷バッファからデータを読み出し、ドットカウントを行う（Ｓ６５〜Ｓ６６）。その処理が対象色すべて完了すると、図１２の処理で得た色域を用いて、対象色について色毎に、間引き処理、間引いたデータの印刷への格納を行う（Ｓ７０〜７２）。これらの処理を、領域毎に順に行う。対象領域をすべて実行すれば、図１３の処理を終了する。ここでは、色域判定に使用されない色は、ブラックの１色であるが、別の例として、ブラック、グリーン、グレイ、レッドなどを含む複数色（２色以上）の形態でも構わない。
【００４１】
なお、図１２と図１３の処理において、フラグ１からフラグ５の５つのフラグを用いて、処理のウエイト処理を行っている。これは、図１２で実行する処理と図１３で実行する処理との間で処理が適切に行うために同期をとっている。各フラグがセットされているか否かをチェックし、フラグがセットされるまでウエイトするステップ（Ｓ４５、Ｓ６０、Ｓ６３、Ｓ６８、Ｓ７４）が設けられている。フラグがセットされていれば、後のステップでフラグをリセットする。このような構成により、色域判定に使用される色のつなぎ処理が終わった後に、色域判定に使用されない色のつなぎ処理が行うことができる。また、先の領域（例えば、ＢＬＫ２）における図１２の間引き処理と後の領域（例えば、ＢＬＫ１）における図１３のドットカウント処理を並行して実行することが可能となるように、制御フローが構成されている。
【００４２】
次に、図１２の処理を説明する。対象領域として最初の領域、最初の色を設定してスタートする。ＤＭＡ手段により印刷バッファ２３１からバンド境界部のドットカウント領域となっている印刷データを読み出す（Ｓ４０）。読み出したデータはドット数をカウントして（Ｓ４１）、色毎にドットカウント数を保持する。上記の処理を色域判定に使用する色すべてに対して実施した後（Ｓ４２でＹｅｓ）、色域判定処理部３０５にてつなぎ処理領域内の色域を判定する（Ｓ４７）。
【００４３】
Ｓ４３のフラグ１のセットは、後で述べる図１３の処理の実行時に参照される。Ｓ４５は、後で述べる図１３の処理において、対象領域の間引き処理が実行済であることを確認するために、フラグ３がセットされているかをチェックする。Ｓ４４では、対象領域として最初の領域であるか否かを判定する。これは、最初の領域（例えば、図２のＢＬＫ１）であれば、Ｓ４５、Ｓ４６の処理は不要であるので、処理をスキップする目的で設けられている。
【００４４】
その後は既に保持している各色のランクグラフデータと色域判定結果から各色の間引きランクを決定する（Ｓ４８）。この際、前述しているように、間引き領域をｕｐｐｅｒとｌｏｗｅｒの２つに分割している場合は、１つの色の間引きランクはｕｐｐｅｒ部とｌｏｗｅｒ部の２つ存在することになる。そしてランク決定後は、その間引きランクに応じたＳＭＳ間引きパターンによりｕｐｐｅｒ部とｌｏｗｅｒ部の間引き処理を各色で実施する（Ｓ４９）。間引き処理後は、間引きされた印刷データを印刷バッファ２３１の読み出した際と同一のアドレスに書き戻す（格納する）（Ｓ５０）。同一のアドレスとすることで、間引き前の印刷データと間引き後の印刷データを保持せずにすむので、ＲＡＭ１１６のメモリ空間を有効に活用できる。Ｓ５１で対象色の処理がすべて完了しているか否か判定し、Ｙｅｓであれば、フラグ２をセットする（Ｓ５２）。図１３のＳ６８でフラグ２がセットされていると、間引き処理を行うことができる。Ｓ５３で対象領域の処理がすべて完了しているか否か判定し、Ｙｅｓであれば、フラグ５をセットする（Ｓ５５）。一方、Ｓ５３のチェックが否（Ｎｏ）であれば、Ｓ５４へ進み、対象領域を更新する。
【００４５】
次に、図１３の処理を説明する。Ｓ６０では、フラグ１のセットをチェックする。このフラグ１をチェックすることで、図１２のドットカウント処理が終わっているか否か確認できる。Ｓ６３では、フラグ４のセットをチェックする。このフラグ４をチェックすることで、１つ前の領域の図１２のドットカウント処理が終わっているか否か確認できる。
【００４６】
ＤＭＡ手段により印刷バッファ２３１からバンド境界部のドットカウント領域となっている印刷データを読み出し（Ｓ６５）、ドット数カウント処理を行う（Ｓ６６）。Ｓ６７で対象色すべて完了したか判定（Ｓ６７）する。ＹｅｓであればＳ６８へ進み、ＮｏであればＳ６５へ戻る。Ｓ６８では、フラグ２をチェックする。フラグ２がセットされていれば、図１２の間引き処理が終了しランク処理部３０６、間引き処理部３０７が使用できることを示している。フラグ２がセットされていなければ、ランク処理部３０６あるいは間引き処理部３０７が使用されているので、フラグがセットされるまでウエイトする。
【００４７】
フラグがセットされれば（Ｓ６８でＹｅｓ）、フラグ２をリセットして（Ｓ６９）、Ｓ７０へ進む。そして、間引きレベル判定（Ｓ７０）、間引き処理（Ｓ７１）、間引きしたデータの印刷バッファへの格納（Ｓ７２）を順に行う。そして、Ｓ７３で対象色についてすべて実行したか確認する。ＹｅｓであればＳ７４へ進み、ＮｏであればＳ７０へ戻る。
【００４８】
Ｓ７４では、フラグ５のセットをチェックする。このフラグ５をチェックすることで、全領域についての処理を実行したことを確認できる。Ｙｅｓであれば終了し、ＮｏであればＳ７６へ進みフラグ３、フラグ４をセットし、Ｓ６３へ進む。
【００４９】
以上の構成により、ドットカウント処理部３０４、色域判定処理部３０５、ランク処理部３０６、間引き処理部３０７について、それぞれ１つの回路で共通に使用することができる。これにより、回路規模の増大を抑制するとともに高い処理速度を実現できる。
【００５０】
（第２の実施形態）
（つなぎ処理部の構成）
第２の実施形態について、つなぎ処理部のデータ処理について詳細に説明する。図１６は、１つの境界部（例えば、１バンド目と２バンド目の境界部）におけるつなぎ処理を説明する図である。図１７は、つなぎ処理部２１１のブロック図である。図１８は、１つの境界部のつなぎ処理のうち色域判定に使用される色（例えば、シアン、マゼンタ、イエロー）に対応するデータの間引き処理のフローである。図１９は、１つの境界部のつなぎ処理のうち色域判定に使用されない色（例えば、ブラック）に対応するデータの間引き処理のフローである。
【００５１】
第１の実施形態と相違する点について説明し、同じ内容については説明を省く。第２の実施形態では、色域判定に使用される色（シアン、マゼンタ、イエロー）についてのつなぎ処理を先に行う。この処理を行う領域は、図１６の左側の領域から順に行う。例えば、つなぎ処理１、つなぎ処理２、つなぎ処理３、つなぎ処理ｎと順に走査方向に順に処理を行う。その後、色域判定に使用しない色（例えばブラック）についてのつなぎ処理を行う。これも、つなぎ処理ｎ＋１、つなぎ処理ｎ＋２、つなぎ処理ｎ＋３、つなぎ処理２ｎと走査方向に順に処理を行う。このように、つなぎ処理のシーケンスとしては、色域判定に使用する色のつなぎ処理（第１シーケンス）と色域判定に使用されない色のつなぎ処理（第２シーケンス）に分けている。
【００５２】
このため、そして色域判定に使用する色（シアン・マゼンダ・イエロー）のつなぎ処理を行った際に、色域の判定結果を色域バッファ３０８に格納する。このメモリに格納された色域の判定結果は、色域判定に使用されない色（ブラック）のつなぎ処理を実施する。その際に、使用する色域結果は色域バッファ３０８に格納した値を、読み出してつなぎ処理を行う。この色域バッファ３０８はＳＲＡＭであるが、ＤＲＡＭでも構わない。
【００５３】
図１７は、第２の実施形態におけるつなぎ処理部２１１の構成を説明する図である。第１の実施形態と相違する点について説明し、同じ内容については説明を省く。第１の実施形態と相違する点は、上述したように、色域判定の結果を保持する色域バッファ３０８を備える点である。つなぎ処理（第２シーケンス）において、ランク処理部３０６は、色域バッファ３０８から色域判定の結果を読み出して、ランクグラフデータと色域判定結果からブラックの間引きランクを決定する。この点が異なる。
【００５４】
ＣＭＹ（シアン・マゼンダ・イエロー）のつなぎ処理と同様に、グルーンの処理スタート前に、レジスタ格納部３０１に、ブラックのランクグラフと間引きランク毎のＳＭＳ間引きパターンを格納する。この際のブラックの格納領域はシアンの格納領域と回路構成上同一である。なぜならば、ブラックのつなぎ処理にとって、ＣＭＹのデータとして必要な情報は色域判定結果のみであるため、それ以外の処理回路およびデータ保持回路はＣＭＹの３色のいずれかの回路と共通とすることができるためである。これはＣＭＹのつなぎ処理とブラックのつなぎ処理のシーケンスを分割していることにより実施できる回路構成である。そして色数増加による回路規模の増加を抑制することは製品コストの削減につながる。
【００５５】
図１８を用いて、１つの境界部のつなぎ処理のうち色域判定に使用される色（例えば、シアン、マゼンタ、イエロー）に対応するデータの間引き処理について説明する。印刷バッファから印刷データをリードし（Ｓ８０）し、ドットカウントを行う（Ｓ８１）。対象の色（ここでは、シアン、マゼンタ、イエロー）すべて完了か判定する（Ｓ８２）。完了（Ｙｅｓ）すればＳ８３へ進み、否（Ｎｏ）であれば、Ｓ８０へ戻って処理を続行する。色域を判定し（Ｓ８３）、判定の結果を色域バッファ３０８へ格納する（Ｓ８４）。間引きレベルの判定を行い（Ｓ８５）、間引き処理を行う（Ｓ８６）。間引きしたデータを印刷バッファへ格納する（Ｓ８７）。対象の色（ここでは、シアン、マゼンタ、イエロー）すべて完了か判定する（Ｓ８８）。完了（Ｙｅｓ）すればＳ８９へ進み、否（Ｎｏ）であれば、Ｓ８５へ戻って処理を続行する。全領域について完了したか判定する（Ｓ８９）。完了（Ｙｅｓ）すれば終了し、否（Ｎｏ）であれば、Ｓ９０で対象領域を更新し、処理を続行する。
【００５６】
図１９を用いて、１つの境界部のつなぎ処理のうち色域判定に使用されない色（例えば、ブラック）に対応するデータの間引き処理について説明する。印刷バッファから印刷データをリードし（Ｓ１００）し、ドットカウントを行う（Ｓ１０１）。対象の色（ここでは、ブラック）すべて完了か判定する（Ｓ１０２）。完了（Ｙｅｓ）すればＳ１０３へ進み、否（Ｎｏ）であればＳ１００へ戻って処理を続行する。判定の結果を色域バッファ３０８からリードする（Ｓ１０３）。図１８のＳ８４で色域バッファ３０８に格納されている色域情報をリードするのである。間引きレベルの判定を行い（Ｓ１０４）、間引き処理を行う（Ｓ１０５）。間引きしたデータを印刷バッファへ格納する（Ｓ１０６）。対象の色（ここでは、ブラックのみ）すべて完了か判定する（Ｓ８７）。完了（Ｙｅｓ）すればＳ１０８へ進み、否（Ｎｏ）であれば、Ｓ１０４へ戻って処理を続行する。全領域について完了したか判定する（Ｓ１０８）。完了（Ｙｅｓ）すれば終了し、否（Ｎｏ）であれば、Ｓ１０９で対象領域のアドレスを更新し、処理を続行する。
【００５７】
この第２の実施形態においても、ブラックの１色の処理であるが、第１の実施形態と同様に、複数色の処理を実行する形態でも構わない。
【００５８】
複数色の処理を実行する形態において、例えば、ブラックの他に、グレイ、レッドについてつなぎ処理を行う場合に、第２シーケンスとして、ブラックのドットカウント値は、シアンのドットカウント値を保持するドットカウント領域に格納する。同様に、グレイのドットカウント値は、マゼンダのドットカウント領域に格納し、レッドのドットカウント値は、イエローのドットカウント領域に格納する。
【００５９】
さらにグリーン、ブルーのつなぎ処理を行う場合には、第３シーケンスのつなぎ処理を実施すればよい。具体的には、第１シーケンスはＣＭＹのつなぎ処理、第２シーケンスはブラック、グレイ、レッドのつなぎ処理、第３シーケンスはグリーン、ブルーのつなぎ処理とすることで、同一境界部のすべての色についてのつなぎ処理が完了する。このようにつなぎ処理を実施する色数が増加した場合でも、シーケンスを増やすことで対応することができる。
【００６０】
（その他の実施形態）
上述した実施形態の他に以下のような形態で実施しても構わない。ＰＣ（情報機器）１０１から受信した画像データを、ビットマップデータ（２値データ）で説明しているが、例えば多値データ（１画素が４ビット、１６階調）でも構わない。この場合にも、上述した処理と同様に、ドットカウント値を求め、色域を判定し、多値データの値を変換することで、記録ヘッドで記録に使用するデータの間引きを行う。
【００６１】
また、処理フロー（図１２、図１３、図１８、図１９）において、フラグを用いて、ウエイト処理を行っているが、それぞれ処理の状態を示すステイタス情報を参照して処理を実行しても構わない。
【００６２】
色域判定に使用される色（例えば、シアン、マゼンタ、イエロー）であったが、これらの色の組み合わせ限定するものではなく、他の組み合わせでも構わない。
【００６３】
本実施形態では、つなぎ処理単位を図２に示すように、１６カラム×１６ラスタの７つの領域を割当てたが、この領域のサイズを１６カラム×３２ラスタや、３２カラム×３２ラスタとしてもよい。また、領域の数を７つに限定するものではなく、他の値でも構わない。
【図１】
0005713594.tif 000002
【図２】
0005713594.tif 000003
【図３】
0005713594.tif 000004
【図４】
0005713594.tif 000005
【図５】
0005713594.tif 000006
【図６】
0005713594.tif 000007
【図７】
0005713594.tif 000008
【図８】
0005713594.tif 000009
【図９】
0005713594.tif 000010
【図１０】
0005713594.tif 000011
【図１１】
0005713594.tif 000012
【図１２】
0005713594.tif 000013
【図１３】
0005713594.tif 000014
【図１４】
0005713594.tif 000015
【図１５】
0005713594.tif 000016
【図１６】
0005713594.tif 000017
【図１７】
0005713594.tif 000018
【図１８】
0005713594.tif 000019
【図１９】
0005713594.tif 000020