(57)【要約】【課題】一様性や平滑性が重視されるような場合においても、濃度変動に対するロバスト性のみならず粒状間に対するロバスト性にも優れた画像を出力することが可能な画像処理装置および画像処理方法を提供する。【解決手段】同じ種類のインクを記録媒体に先行して吐出する先行ヘッドと後続して吐出する後続ヘッドを用い、記録媒体の単位領域に複数回のマルチパス記録を行う構成において、前回の記録走査までの記録量情報に基づいて先行ヘッドの多値画像データを分配する。その後、この先行ヘッドの多値画像データを低階調化して得られた２値データを用い記録量情報を更新した後に、当該記録量情報に基づいて後続ヘッドの多値画像データを分配する。これにより、同じ単位領域を記録する複数の記録走査や複数の記録ヘッドのための記録データは互いに相関性を持つようになり、複数のプレーンを重ねあわせた結果のドットの配置状態も、分散性に優れたものとなっている。【選択図】図８
2010035112.tif 000002
【特許請求の範囲】
【請求項１】
同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理装置であって、
前記単位領域に対応する多値の画像データを格納する画像データ格納手段と、
前記多値の画像データを、記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンおよび前記第２の記録素子列のための第２プレーンに分配する画像データ分配手段と、
該画像データ分配手段によって分配されたプレーンの多値の画像データを２値の記録データに変換する低階調化手段と、
前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する手段と、
前記低階調化手段によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記記録量情報格納手段に格納する記録量情報生成手段と、
を備え、
前記画像データ分配手段は、（Ｋ−１）回目の記録走査までの前記記録量情報に基づいて、前記多値の画像データを前記第１プレーンに分配し、
前記低階調化手段によって前記第１プレーンの２値の記録データが生成された後に更新された前記記録量情報に基づいて、前記多値の画像データを前記第２プレーンに分配することを特徴とする画像処理装置。
【請求項２】
前記記録量情報格納手段は第１の記録量情報格納手段および第２の記録量情報格納手段を有し、
前記記録量情報生成部は、前記低階調化手段によって前記第１プレーンの２値の記録データが生成された後に更新した前記記録量情報を前記第１の記録量情報格納手段に格納し、前記低階調化手段によって前記第２プレーンの２値の記録データが生成された後に更新した前記記録量情報を前記第２の記録量情報格納手段に格納し、
前記画像データ分配手段は、前記第２の記録量情報格納手段に格納されている前記記録量情報に基づいて前記第１プレーンを分配し、前記第１の記録量情報格納手段に格納されている前記記録量情報に基づいて前記第２プレーンを分配することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理装置であって、
前記単位領域に対応する多値の画像データを格納する画像データ格納手段と、
前記多値の画像データを、第１の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンに分配する第１の画像データ分配手段と、
前記多値の画像データを、第２の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第２の記録素子列のための第２プレーンに分配する第２の画像データ分配手段と、
前記第１の画像データ分配手段によって分配された第１プレーンの多値の画像データを２値の記録データに変換する第１の低階調化手段と、
前記第２の画像データ分配手段によって分配された第２プレーンの多値の画像データを２値の記録データに変換する第２の低階調化手段と、
前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する手段と、
前記第１の低階調化手段によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第２の記録量情報格納手段に格納する第１の記録量情報生成手段と、
前記第２の低階調化手段によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第１の記録量情報格納手段に格納する第２の記録量情報生成手段と、
を備えることを特徴とする画像処理装置。
【請求項４】
前記第１の記録素子列および第２の記録素子列とは異なるインクを吐出する第３の記録素子列を更に用い、
前記多値の画像データを、第３の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第３の記録素子列のためのプレーンに分配する第３の画像データ分配手段と、
前記第３の画像データ分配手段によって分配されたプレーンの多値の画像データを２値の記録データに変換する第３の低階調化手段と、
前記記録データに従って、前記第３の記録素子列を用いて、前記単位領域に対するＫ回目の記録走査を実行する手段と、
前記第３の低階調化手段によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第３の記録量情報格納手段に格納する第３の記録量情報生成手段と、
を更に備えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理方法であって、
前記単位領域に対応する多値の画像データを格納する画像データ格納工程と、
前記多値の画像データを、記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンおよび前記第２の記録素子列のための第２プレーンに分配する画像データ分配工程と、
該画像データ分配工程によって分配されたプレーンの多値の画像データを２値の記録データに変換する低階調化工程と、
前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する工程と、
前記低階調化工程によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記記録量情報格納手段に格納する記録量情報生成工程と、
を有し、
前記画像データ分配工程では、（Ｋ−１）回目の記録走査までの前記記録量情報に基づいて、前記多値の画像データが前記第１プレーンに分配され、
前記低階調化工程によって前記第１プレーンの２値の記録データが生成された後に更新された前記記録量情報に基づいて、前記多値の画像データが前記第２プレーンに分配されることを特徴とする画像処理方法。
【請求項６】
前記記録量情報格納手段には第１の記録量情報格納手段および第２の記録量情報格納手段が用意され、
前記記録量情報生成工程では、前記低階調化工程によって前記第１プレーンの２値の記録データが生成された後に更新された前記記録量情報が前記第１の記録量情報格納手段に格納され、前記低階調化工程によって前記第２プレーンの２値の記録データが生成された後に更新された前記記録量情報が前記第２の記録量情報格納手段に格納され、
前記画像データ分配工程では、前記第２の記録量情報格納手段に格納されている前記記録量情報に基づいて前記第１プレーンが分配され、前記第１の記録量情報格納手段に格納されている前記記録量情報に基づいて前記第２プレーンが分配されることを特徴とする請求項５に記載の画像処理方法。
【請求項７】
同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理方法であって、
前記単位領域に対応する多値の画像データを格納する画像データ格納工程と、
前記多値の画像データを、第１の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンに分配する第１の画像データ分配工程と、
前記多値の画像データを、第２の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第２の記録素子列のための第２プレーンに分配する第１の画像データ分配工程と、
前記第１の画像データ分配工程によって分配された第１プレーンの多値の画像データを２値の記録データに変換する第１の低階調化工程と、
前記第２の画像データ分配工程によって分配された第２プレーンの多値の画像データを２値の記録データに変換する第２の低階調化工程と、
前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する工程と、
前記第１の低階調化工程によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第２の記録量情報格納手段に格納する第１の記録量情報生成工程と、
前記第２の低階調化工程によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第１の記録量情報格納手段に格納する第２の記録量情報生成工程と、
を備えることを特徴とする画像処理方法。
【請求項８】
前記第１の記録素子列および第２の記録素子列とは異なるインクを吐出する第３の記録素子列を更に用意し、
前記多値の画像データを、第３の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第３の記録素子列のためのプレーンに分配する第３の画像データ分配工程と、
前記第３の画像データ分配工程によって分配されたプレーンの多値の画像データを２値の記録データに変換する第３の低階調化工程と、
前記記録データに従って、前記第３の記録素子列を用いて、前記単位領域に対するＫ回目の記録走査を実行する工程と、
前記第３の低階調化工程によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第３の記録量情報格納手段に格納する第３の記録量情報生成工程と、
を更に備えることを特徴とする請求項７に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドにおける複数の記録素子間の記録特性のばらつきや記録ヘッドの走査のゆらぎ、あるいは記録媒体の搬送動作等に起因した濃度むらを低減し、記録媒体に記録を行うための画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
複数の記録素子を備えた記録ヘッドを用いる記録方式の一例として、個々の記録素子からインクを吐出して、記録媒体にドットを形成するインクジェット記録方式が知られている。
【０００３】
シリアル型のインクジェット記録装置では、所定の周波数でインクを吐出する記録ヘッドを当該周波数に対応した速度で走査させる記録主走査と、この記録主走査と交差する方向に記録媒体を搬送する搬送動作とを繰り返すことによって、段階的に画像を形成する。
【０００４】
複数の記録素子が配列された記録ヘッドにおいては、その製造工程上、個々の記録素子間にどうしてもある程度のばらつきが含まれる。そして、このようなばらつきは、インクの吐出量や吐出方向のような吐出特性のばらつきとなって現れ、記録媒体に形成されるドットの形状を不揃いにし、結果として画像上に濃度むらやスジを招致する。
【０００５】
この問題に対し、シリアル型のインクジェット記録装置では、マルチパス記録という特徴的な記録方法を採用することが出来る。マルチパス記録では、記録ヘッドが１回の記録主走査で記録可能な全画素を、搬送動作を挟んだ複数回の記録主走査に分配して段階的に記録を行う。このようにすれば、個々の記録素子の吐出特性にばらつきが含まれていたとしても、１つの記録素子によって記録されるドットが主走査方向に連続することはなく、個々の記録素子の影響を広い範囲に分散されることが出来る。その結果、一様で滑らかな画像を得ることが出来る。このようなマルチパス記録は、マルチパス数、すなわち１つの主走査ラインを記録する記録素子の数を多く設定するほど、その効果が高まっていく。但し、マルチパス数を多くするほど記録速度も低下するので、シリアル型の記録装置では、画像品位を重視する記録モードや記録速度を重視する記録モードのように、マルチパス数の異なる複数の記録モードを予め用意していることが多い。また、近年では、同じ種類のインクを吐出する記録素子列（記録ヘッド）を主走査方向に複数用意し、マルチパス記録を行いながらも比較的高速な画像出力を実現する記録装置も提供されて来ている。
【０００６】
ところで、このようなマルチパス記録を行う場合や複数の記録ヘッドを用いる場合、個々の記録走査あるいは個々の記録ヘッドに対して、記録データを分配する必要が生じる。従来、このような分配は、個々の記録素子に対しドットの記録を許容する画素（１）と許容しない画素（０）とを予め定めたマスクパターンを用いて行われていることが多かった。
【０００７】
図２は、２パスのマルチパス記録で使用可能なマスクパターンの一例を示した模式図である。ここで、黒く示した領域はドットの記録を許容する画素（１）、白く示した領域は許容しない画素（０）を示し、２０１は１パス目の記録走査で使用するマスクパターン、２０２は２パス目の記録走査で使用するマスクパターンをそれぞれ示している。また、２０１のパターンと２０２のパターンは互いに補完の関係を有している。
【０００８】
記録すべき２値の画像データは、上記マスクパターンとの間で論理積がとられ、その結果が、実際に個々の記録素子がそれぞれの記録走査で記録する２値データとなる。但し、２値の画像データにおける記録画素の配列は様々であるので、固定されたマスクパターンによって、記録データを複数の記録走査あるいは複数の記録素子列に常に均等に分配することは困難である。特定の記録走査あるいは特定の記録素子列がドットを記録する割合が高くなると、その記録走査あるいは記録素子列の吐出特性が画像に現れ、マルチパス記録の本来の利点が損なわれてしまう。よって、マルチパス記録を行う際には、記録データをいかに均等かつ一様に、複数の記録走査あるいは複数の記録素子列に分配するかが重要な課題の１つとなっていた。
【０００９】
例えば特許文献１には、記録許容画素と記録非許容画素とがランダムに配置するマスクパターンの生成方法が開示されている。このようなランダムマスクパターンを用いれば、どのような量子化法によって２値化された画像データであっても、複数の記録走査あるいは複数の記録素子列にほぼ均等に記録データを分配することが期待できる。
【００１０】
また、特許文献２には、図２のような固定的なマスクパターンを用いるのではなく、主走査方向や副走査方向に連続する複数の記録画素が、なるべく異なる記録走査によって記録されるように、個々の記録画素を分配する方法が開示されている。
【００１１】
図３は、２値の画像データにおける記録画素の配列例と、これら記録画素を特許文献２に記載の方法に従って２つの記録走査に分配した結果を示した図である。このように、主走査方向および副走査方向に連続するドットが、異なる記録主走査によって記録されれば、記録素子の吐出特性のばらつきに起因する画像弊害のみならず、インクあふれ等の弊害も効果的に緩和することが出来る。
【００１２】
ところで、このようなマルチパス記録が採用されつつも、より高画質な画像が要求される昨今、記録走査単位あるいは記録素子列単位の記録位置（レジストレーション）のずれに起因する濃度変化や濃度むらが新たに問題視されるようになって来ている。記録走査単位あるいは記録素子列単位の記録位置のずれとは、記録媒体と吐出口面の距離（紙間）の変動、記録媒体の搬送量の変動などによって引き起こされ、個々の記録走査や記録素子列で記録するプレーン間のずれとなって現れる。
【００１３】
例えば、図３を参照し、先行の記録走査で記録されるドット（○）のプレーンと、後続の記録走査で記録されるドット（◎）のプレーンが、主走査方向または副走査方向のいずれかに１画素分ずれた場合を考える。このとき、先行の記録走査で記録されるドット（○）と後続の記録走査で記録されるドット（◎）は完全に重なり合い、白紙の領域が露出して、画像濃度は低下する。１画素分まで大きくずれなくても、隣接するドット同士の距離や重なり部分の変動は、白紙領域に対するドットの被覆率ひいては画像濃度に大きく影響を与える。すなわち、このようなプレーン間のずれが、記録媒体と吐出口面の距離（紙間）の変動、記録媒体の搬送量の変動などに伴って変化すると、これらに伴って、一様な画像の濃度も変動し、濃度むらとなって認識されるのである。
【００１４】
従って、より高画質な画像が要求される昨今、様々な記録条件の変動に伴って起こるプレーン間の記録位置ずれにも対抗できるような、マルチパス記録時の記録データの分配方法が要求されて来ている。以下、いかなる記録条件の変動に起因するにせよ、その変動に伴うプレーン間の記録位置ずれによって引き起こされる濃度変化や画像むらへの耐性を、本明細書では「ロバスト性」と称することとする。
【００１５】
特許文献３には、上記ロバスト性を高めるための記録データの分配方法が開示されている。同文献によれば、様々な記録条件の変動に伴って引き起こされる画像濃度の変動は、分配された後の２値の記録データが互いに完全な補完関係にあることに起因することに着目している。そして、上記補完関係を低減し、複数のプレーンが互いにずれても大きな濃度変動が起こらないようにするために、個々の画素に対応する画像データを２値化前の多値データの状態で分配し、分配後の多値データをそれぞれ独立に２値化する技術が開示されている。
【００１６】
図４は、特許文献３に記載のデータ分配を実現する制御構成例を示すブロック図である。同文献では、２つの記録ヘッド（プリントヘッド）のために記録データを分配する記録装置が例に挙げられている。ホストコンピュータ２００１から受信された、多値の画像データは、様々な画像処理が施された後、多値ＳＭＳ部２００７によって所定の分配率に従い第１データ変換部２００８および第２データ変換部２００９に分配される。それぞれのデータ変換部では所定の分配係数による変換処理がなされ、変換後の多値データは、更に第１の２値化処理部２０１０および第２の２値化処理部２０１１に転送される。第１の２値化処理部２０１０および第２の２値化処理部２０１１では、誤差マトリクスと閾値を用いた誤差拡散法によって２値化処理が行われ、２値化後の画像データは、それぞれ第１バンドメモリ２０１２および第２のバンドメモリ２０１３に格納される。その後、所定の記録走査において、それぞれの記録ヘッドが夫々のバンドメモリに格納された２値データに従ってインクを吐出する。
【００１７】
図５は、特許文献３の方法に従って記録されたドットの記録媒体での配列状態を示した図である。図において、黒丸２１は第１の記録ヘッドによって記録されるドット、白丸２２は第２の記録ヘッドによって記録されるドット、ハッチングで示した丸２３は第１の記録ヘッドと第２の記録ヘッドによって重ねて記録されるドットを、それぞれ示している。本例では、第１の記録ヘッドで記録するドットと第２の記録ヘッドで記録するドットとの間に補完関係がないため、完全に補完の関係にある図３の場合と比べ、２つのドットが重複する部分が発生したり、１つのドットも記録されない白紙領域が存在したりしている。
【００１８】
ここで、図３の場合と同じように、第１の記録ヘッドで記録されるドットのプレーンと、第２の記録ヘッドで記録されるドットのプレーンが、主走査方向または副走査方向のいずれかに１画素分ずれた場合を考える。この場合、第１の記録ヘッドと第２の記録ヘッドの両方で重ねて記録される部分も新たに増えるが、既に重ねて記録されていた２つのドットが離れる部分もある。よって、ある程度の広さを持つ領域で判断すれば、白紙領域に対するドットの被覆率はさほど変動しておらず、画像濃度の変化も招致されない。すなわち、特許文献３の方法を採用すれば、記録媒体と吐出口面の距離（紙間）の変動、記録媒体の搬送量の変動が発生しても、これらに伴う画像濃度の変動や濃度むらの発生が抑制されるのである。
【００１９】
更に、特許文献４には、特許文献３のように、多値の画像データの状態で複数の記録走査あるいは複数の記録素子列に画像データを分配しながらも、そのデータの分配率を画素の位置に基づいて異ならせる技術が開示されている。同文献によれば、主走査方向の位置に対し、直線的、周期的、正弦波的、あるいは高周波および低周波の合成波的に分配率を変化させることによって、マルチパス記録におけるバンディングや色むらを抑制する効果が説明されている。
【００２０】
【特許文献１】特開平７−５２３９０号公報
【特許文献２】特開平６−１９１０４１号公報
【特許文献３】特開２０００−１０３０８８号公報
【特許文献４】特開２００６−２３１７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
しかしながら、本発明者らの鋭意検討によれば、特許文献３や特許文献４の方法を採用した場合であっても、複数のプレーンに画像データを分配して記録する構成においては、出力画像に弊害が残っていることが確認された。以下、その弊害について具体的に説明する。
【００２２】
特許文献３や特許文献４の方法において、個々のプレーンの２値化処理はそれぞれ独立に行われており、これらにはなんの相関性も持たせていない。例えば、具体的に説明すると、あるプレーンの注目画素におけるドットの記録／非記録を決定する際に、他のプレーンの同じ位置にある画素の情報は考慮されたり利用されたりしていない。
【００２３】
このような状況において、２値化後のプレーン間でずれが生じると、個々のプレーンにおけるドット配置の低周波成分が強調され、その特徴的な配列模様（テクスチャ）が目立ち、視覚上目障りな粒状感として感知されてしまう場合がある。すなわち、特許文献３や特許文献４を採用した場合、プレーン間のずれによる濃度むらは抑えられていたが、視覚的な粒状感は画像弊害として残り、十分なロバスト性は得られていなかった。
【００２４】
本発明は、上記問題点を解決するためになされたものである。よって、その目的とするところは、一様性や平滑性が重視されるような場合においても、濃度変動に対するロバスト性のみならず粒状感に対するロバスト性にも優れた画像を出力することが可能な画像処理装置および画像処理方法を提供することである。
【課題を解決するための手段】
【００２５】
そのために本発明においては、同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理装置であって、前記単位領域に対応する多値の画像データを格納する画像データ格納手段と、前記多値の画像データを、記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンおよび前記第２の記録素子列のための第２プレーンに分配する画像データ分配手段と、該画像データ分配手段によって分配されたプレーンの多値の画像データを２値の記録データに変換する低階調化手段と、前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する手段と、前記低階調化手段によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記記録量情報格納手段に格納する記録量情報生成手段と、を備え、前記画像データ分配手段は、（Ｋ−１）回目の記録走査までの前記記録量情報に基づいて、前記多値の画像データを前記第１プレーンに分配し、前記低階調化手段によって前記第１プレーンの２値の記録データが生成された後に更新された前記記録量情報に基づいて、前記多値の画像データを前記第２プレーンに分配することを特徴とする。
【００２６】
また、同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理装置であって、前記単位領域に対応する多値の画像データを格納する画像データ格納手段と、前記多値の画像データを、第１の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンに分配する第１の画像データ分配手段と、前記多値の画像データを、第２の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第２の記録素子列のための第２プレーンに分配する第２の画像データ分配手段と、前記第１の画像データ分配手段によって分配された第１プレーンの多値の画像データを２値の記録データに変換する第１の低階調化手段と、前記第２の画像データ分配手段によって分配された第２プレーンの多値の画像データを２値の記録データに変換する第２の低階調化手段と、前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する手段と、前記第１の低階調化手段によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第２の記録量情報格納手段に格納する第１の記録量情報生成手段と、前記第２の低階調化手段によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第１の記録量情報格納手段に格納する第２の記録量情報生成手段と、を備えることを特徴とする。
【００２７】
更に、同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理方法であって、前記単位領域に対応する多値の画像データを格納する画像データ格納工程と、前記多値の画像データを、記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンおよび前記第２の記録素子列のための第２プレーンに分配する画像データ分配工程と、該画像データ分配工程によって分配されたプレーンの多値の画像データを２値の記録データに変換する低階調化工程と、前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する工程と、前記低階調化工程によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記記録量情報格納手段に格納する記録量情報生成工程と、を有し、前記画像データ分配工程では、（Ｋ−１）回目の記録走査までの前記記録量情報に基づいて、前記多値の画像データが前記第１プレーンに分配され、前記低階調化工程によって前記第１プレーンの２値の記録データが生成された後に更新された前記記録量情報に基づいて、前記多値の画像データが前記第２プレーンに分配されることを特徴とする。
【００２８】
更にまた、同じ種類のインクを吐出する第１の記録素子列と第２の記録素子列を用い、記録媒体の単位領域に複数回の記録走査を行うことによって、前記単位領域に画像を形成するための画像処理方法であって、前記単位領域に対応する多値の画像データを格納する画像データ格納工程と、前記多値の画像データを、第１の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第１の記録素子列のための第１プレーンに分配する第１の画像データ分配工程と、前記多値の画像データを、第２の記録量情報格納手段に格納されている記録量情報に基づいて、前記単位領域に対するＫ回目の記録走査の前記第２の記録素子列のための第２プレーンに分配する第１の画像データ分配工程と、前記第１の画像データ分配工程によって分配された第１プレーンの多値の画像データを２値の記録データに変換する第１の低階調化工程と、前記第２の画像データ分配工程によって分配された第２プレーンの多値の画像データを２値の記録データに変換する第２の低階調化工程と、前記記録データに従って、前記第１の記録素子列および前記第２の記録素子列の順に、前記単位領域に対するＫ回目の記録走査を実行する工程と、前記第１の低階調化工程によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第２の記録量情報格納手段に格納する第１の記録量情報生成工程と、前記第２の低階調化工程によって個々のプレーンの２値の記録データが生成された後に、該生成された記録データに基づいて、前記単位領域に対する前記記録量情報を更新し、前記第１の記録量情報格納手段に格納する第２の記録量情報生成工程と、を備えることを特徴とする。
【発明の効果】
【００２９】
本発明によれば、高速化のために同色インクを吐出する記録ヘッドを複数用意したり、高画質化のためにマルチパス記録を行ったりしても、粒状性の悪化に対するロバスト性が強化され、一様性に優れた画像を高速に出力することが可能となる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明の実施例を詳細に説明する。以下に説明する実施例は、インクジェット記録装置を例にしているが、本発明は、複数の記録素子を用いドットアライメント方式で画像を形成する装置であれば、インクジェット記録装置以外の装置でもその効果を発揮することができる。
【実施例１】
【００３１】
図１は、本実施例で使用するシリアル型のインクジェット記録装置の内部構成を説明するための概略図である。複数色のインクを吐出する記録ヘッド１０１は、主走査方向に一定の速度で往復移動するキャリッジ６０１に搭載され、上記一定の速度に対応した周波数でインクを滴として吐出する。１回の記録主走査が終了すると、搬送ローラ６０４および補助ローラ６０３が回転し、これらローラ対と給紙ローラ６０５および補助ローラ６０６に挟持された記録媒体Ｐは、記録ヘッド１０１の記録幅に対応した量だけ副走査方向に搬送される。このような記録主走査と搬送動作とを間欠的に繰り返すことにより、記録媒体Ｐに段階的に画像が記録される。
【００３２】
図６は、本実施例で使用する記録ヘッド１０１のより詳細な構成を説明するための図である。本実施例の記録ヘッド１０１は、同色インクを吐出する８つの記録ヘッド（記録素子列）で構成されている。このうち、ブラックインクについてはＢＫ１およびＢＫ２の２ヘッド、シアンインクについてはＣ１およびＣ２の２ヘッド、マゼンタインクについてはＭ１およびＭ２の２ヘッド、がそれぞれ用意されている。また、グレイインクについてはＧｙ、イエローインクについてはＹが、それぞれ１つずつ用意されている。各ヘッドは図に示すように主走査方向に並列に配置されており、特にブラック、シアンおよびマゼンタについては、その順番が左右対称になるように配置されている。各色の記録ヘッドには、インクを滴として吐出するための複数の記録素子が記録解像度に応じた等しい密度で副走査方向に配備されている。
【００３３】
ここで、記録ヘッド１０１は、図中、左から右へ移動する最中に吐出動作を実行するものとする。この際、例えばブラックについては、記録媒体の同一画像領域に対し、ＢＫ１による記録が先に行われた後にＢＫ２による記録が行われる。本明細書においては、ＢＫ１のように、同一画像領域に先行して記録を行うヘッドを先行ヘッドと称する。一方、ＢＫ２のように同一画像領域に後続して記録を行うヘッドを後続ヘッドと称する。シアンおよびマゼンタについても同様の関係が成り立つ。
【００３４】
双方向記録を行う場合のように、記録ヘッド１０１が、図中、左から右への移動中にも右から左への移動中にも吐出動作を行う場合には、先行ヘッドと後続ヘッドは記録ヘッドの走査方向に応じて逆転する。
【００３５】
図６のように、１色のインクに対して複数の記録ヘッドを左右対称に用意することは、記録装置の記録速度を向上させることに繋がる。その理由を以下に具体的に説明する。
【００３６】
一般に、記録ヘッドに備わる個々の記録素子がインクを吐出する周波数には上限があり、所定の記録解像度を実現するためには、この上限の周波数のもとでキャリッジの移動速度が決まっていることが多い。このような状況において、本実施例のように１色のインクに対して２つの記録ヘッドを用意すると、同じ吐出周波数のままであっても、個々の記録ヘッドは２回に１回のデータを記録すればよいので、キャリッジの速度を略倍まで向上させることが出来るようになる。
【００３７】
また、本実施例のように各色の記録ヘッドが対称的に配置されている構成においては、往路方向に記録を行う場合であっても、復路方向に記録を行う場合であっても、記録媒体に対するインクの付与順序は統一される。すなわち、ブラック→シアン→マゼンタ→マゼンタ→シアン→ブラックの順になる。よって、インクの付与順序に起因して招致される双方向記録に特有な色むらも、本実施例のような記録ヘッド構成であれば発生を回避することが出来る。すなわち、本実施例の記録ヘッドであれば、キャリッジの速度を向上させつつ、更に色むらの懸念なく双方向記録を行うことが出来るので、従来の一般的な構成の記録装置に比べて、より高速に画像を出力することが可能となる。
【００３８】
図７は、本実施例の記録装置の制御の構成を説明するためのブロック図である。記録装置は主にコントローラ７０１とプリンタエンジン７１３から構成されている。コントローラ７０１は外部に接続されているホスト装置とのインタフェース機能を持ち、ホスト装置から送信された画像データを解釈し、画像処理を行い、２値データへ変換してプリンタエンジンへ渡す。プリンタエンジン７１３は、コントローラ７０１から２値化された記録データを受け取り、キャリッジ６０１の走査制御、記録ヘッド１０１の吐出制御、記録媒体の搬送制御等を行って、記録媒体に画像を形成する。
【００３９】
コントローラ７０１はＬＡＮコントローラ７１９や拡張インタフェース７２０を介してネットワーク上の複数のホスト装置と接続されることが出来る。また、ＵＳＢインタフェース７１４を介してさらに別のホスト装置と接続し、これらから画像データを受信することも出来る。
【００４０】
コントローラ７０１は、コントローラチップ７０２とＲＯＭ７０５、ＲＡＭ７０７、操作パネル７０９、ＬＡＮコントローラ７１９、拡張インタフェース７２０から構成される。コントローラチップ７０２とＬＡＮコントローラ７１９、拡張インタフェース７２０は拡張バスを介して接続される。コントローラチップ７０２は、いわゆるＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  ａ  Ｃｈｉｐ）である。ＣＰＵ７０３、ＲＯＭコントローラ７０４、ＲＡＭコントローラ７０６、操作パネルインタフェース７０８、バスインタフェース７１６、デコーダ７１０、画像データ処理ブロック７１１、ＵＳＢインタフェース７１４、エンジンインタフェース７１２を有している。また、各ブロックは内部バスによって相互に接続されている。
【００４１】
ＣＰＵ７０３はＲＯＭ７０５に格納されたプログラムに従って動作し、各種インタフェースを通じてホスト装置、プリンタエンジンとの通信や各部の制御を行う。ＲＯＭコントローラ７０４は接続されたＲＯＭ７０５とのインタフェースを行う。ＲＡＭコントローラ７０６は接続されたＲＡＭ７０７とのインタフェースを行い、ＲＡＭアクセスタイミングを制御しながら、ＣＰＵ７０３や他のブロックからの要求に従い、ＲＡＭへのデータ入出力を行う。
【００４２】
操作パネルインタフェース７０８は、操作キーやＬＥＤ、ＬＣＤを実装した操作パネル７０９とのインタフェースを行う。ユーザからの操作キー入力をＣＰＵ７０３へ伝え、ＣＰＵ７０３からの命令によってＬＥＤ、ＬＣＤの表示が制御される。
【００４３】
バスインタフェース７１６は拡張バスを制御するブロックであり、拡張バスに接続された各コントローラとの通信制御を行う。デコーダ７１０はホストＰＣから送信される圧縮符号化された印刷データをＲＡＭ７０７から読み出し、デコードしてＲＡＭへ書き戻す。画像データ処理ブロック７１１は、デコーダによってデコードされたデータをＲＡＭ７０７から読み出し、各インク色のドットデータに変換し、ＲＡＭ７０７へ書き戻すブロックである。
【００４４】
エンジンインタフェース７１２は、各インク色のドットデータをＲＡＭ７０７から読み出し、プリンタエンジン７１３へ送信する制御を行う。
【００４５】
ホスト装置から送信される印刷データは、コントローラの各インタフェースから入力される。ＬＡＮコントローラを経由して入力された画像データは拡張バスを通じてコントローラチップ７０２のバスインタフェース７１６を経由し、ＲＡＭコントローラ７０６の制御に従って、ＲＡＭ７０７へ書き込まれる。
【００４６】
ＲＡＭ７０７へ書き込まれた画像データは、ＣＰＵ７０３によって通信プロトコルが解釈された後、デコーダ７１０へ渡され、デコードされる。デコードされた画像データは画像データ処理ブロックによって各インク色のドットデータに変換された後、エンジンインタフェース７１２を通じてプリンタエンジン７１３へ送信され、記録媒体に印刷される。
【００４７】
図８は図７における画像データ処理ブロック７１１内の構成と各種バッファ構成の接続関係および画像処理の工程説明するためのブロック図である。バッファは図７におけるＲＡＭ７０７内に確保されている。なお、ここでは、まず、１つの記録ヘッドによって２パスのマルチパス記録を行う場合を例に説明する。
【００４８】
ホスト装置から送られた画像データは、入力画像バッファ８０１（画像データ格納手段）に格納される。このときの画像データは、１画素につき例えば８ｂｉｔ  ２５６階調で表現される多値の輝度データ（Ｒ，Ｇ，Ｂ）となっている。図示しない画像データ読み出し部が入力画像バッファ８０１から入力画像データを読み出し、色空間変換部８０２に送信する。このとき、入力画像バッファ８０１におけるデータの読み出し開始位置は、画像データ読み出し部に内蔵されたレジスタ部に設定することによって指定することが出来る。
【００４９】
色空間変換部８０２は、読み出された多値画像データをＲＧＢの色空間から記録装置に実装されたインク色、ＣＭＹＢＫＭおよびＧｙの色空間に対応した多値（８ｂｉｔ  ２５６階調）の濃度データに変換する。変換に際しては、色変換用ルックアップテーブル（ＬＵＴ）８０３が参照される。以下、１つの記録ヘッド（例えばＹ）の多値の濃度データに対する画像処理工程を説明する。
【００５０】
画像分配部８０４（画像データ分配手段）は、色空間変換部８０２によって得られた多値の濃度データより、記録媒体の単位領域に対する最初の記録走査のための画像データを分配する。ここで、単位領域とは、同じ複数回の記録走査によって完成される最小の画像単位を示し、単位領域に対する最初の走査で記録する画像データを格納するプレーンを第１プレーン、２回目の記録走査で記録する画像デーを格納するプレーンを第２プレーンと定義する。
【００５１】
第１プレーンを分配する際、画像分配部８０４は、多値の画像データを２つのプレーンに均等に分配することも出来るが、例えば特許文献４に開示されているように、処理対象の画素の位置に応じて、分配率を異ならせながら２つのプレーンに分配することも出来る。
【００５２】
分配された多値の画像データは、低階調化部８０５（低階調化手段）によって、各々のプレーンにおける低階調化処理が施される。この際、採用する低階調化処理の方法は、通常の誤差拡散法であっても良いし、ディザマトリクス法であっても構わない。但し、並行して行うこれら２つの低階調化処理では、例えば誤差拡散処理であれば、閾値や分散係数のマトリクスなどを多少異ならせるなどして、処理の結果が同値にならないように配慮することが望まれる。本低階調化処理によって、以下２値データが生成される場合について説明する。
【００５３】
但し、ここでは２値データに変換される例について説明するが、生成される階調値はかならずしも２値に限定されるものではない。例えば、３値データあるいは４値データなど、相対的に階調レベルが少ないデータに変換される形態であれば、本発明および本実施例に適用可能である。
【００５４】
得られた２値データは、プリントバッファ８０６に転送され、１回の記録走査分のメモリが蓄積されると、プリンタエンジン７１３へ送られる。その後記録ヘッド１０１は、プリントバッファに格納された２値データに従って、記録走査を行う。一方、第１プレーンの低階調化部８０５（低階調化手段）での出力結果は、記録量情報生成部８０７にも転送される。
【００５５】
図９（ａ）および（ｂ）は、記録量情報生成部８０７が、低階調化部８０５から出力された第１プレーンの２値データに対し、フィルタ演算する際に使用する係数および演算結果を示す図である。斜線で示した画素が、低階調化部８０５によって処理の対象とされた注目画素であり、記録量情報生成部８０７は、２値化の結果を図９（ａ）に示す係数に基づいて周辺の画素に配分する。すなわち、低階調化部８０５からの出力が１（記録）であれば、この値がまず多値（２５５）に変換され、図９（ａ）に示す係数に基づいて配分される。図９（ｂ）は、このような場合の分配後の結果を示している。記録量情報生成部８０７は、このようにして得られた演算結果を記録量情報バッファ８０８（記録量情報格納手段）に格納する。
【００５６】
図１０は、低階調化部８０５からの出力結果と、これに上記フィルタ処理を行った後の結果を示すイメージ図である。記録量情報生成部８０７は、このようにして得られた配分値と記録量情報バッファ８０８から読み出した記録量情報とを加算したものを記録量情報として新たに生成し、記録量情報バッファ８０８に格納する。第１プレーンの場合、すなわち第１の記録走査の場合、その段階で記録情報バッファに格納されているデータはヌルである。
【００５７】
続く第２プレーンの処理のために、再び、画像データ読み出し部が入力画像バッファ８０１から入力画像データを読み出し、これを色空間変換部８０２に送信する。このとき、入力画像バッファ８０１におけるデータの読み出し開始位置は、第１プレーンの場合に対し、記録ヘッドの記録幅の１／２分だけずらした位置になっている。但し、注目する単位領域については、第１プレーンと同じ領域が読み出されている。その後、第１プレーンの処理同様、色空間変換部８０２によってインク色に対応する多値データへの変換処理が行われる。
【００５８】
第２プレーンの画像データを分配する際、画像分配部８０４では、記録量情報バッファ８０８に格納されている記録量情報を読み出す。この段階において、記録情報バッファ８０８には、第１プレーンの記録データの結果である記録量情報が格納されている。画像分配部８０４は、このデータをマイナス値に変換して、第２プレーンの多値データに加算し、第２プレーンの多値画像データとして低階調化部８０５へ送る。その後、低階調化部８０５は、第１プレーンと同様に２値化処理を行い、得られた２値データを、プリントバッファ８０６に転送する。本例は２パスのマルチパス記録であるので、第２プレーンの低階調化部８０５での出力結果は、記録量情報生成部８０７には転送しない。
【００５９】
以上の処理において、第２プレーンの２値化処理では、第１プレーンで記録（１）と定められた画素のデータ値は元々の値よりも低くなり、当該画素やその周辺の画素が２値化処理によって記録（１）となる確率が低くなる。結果、第１プレーン（第１の記録走査）と第２プレーン（第２の記録走査）によって記録される記録媒体の領域では、２つのドットが重ねて記録される画素の割合が、特許文献３や上述した実施例に比べて低く抑えられる。また、第１プレーンと第２プレーンを重ね合わせた結果のドットの配置状態についても、従来のように個々のプレーンに相関を持たせずに２値化処理を行っていた場合に比べて、分散性に優れたものとなっている。よって、これら２つのプレーンが相対的にどのような方向にずれたとしても、個々のプレーンにおけるドット配置の低周波成分が強調されることもなく、特有のテクスチャが現れることもなく、一様性に優れた画像状態を維持することが出来る。
【００６０】
なお、以上では、２パスのマルチパスを例に説明してきたが、本実施例ではより多くのマルチパス数（Ｍパス）で画像を形成することもできる。この場合、画像分配部８０４は、入力された多値の画像データを第１プレーンから第Ｍプレーンの、Ｍ個のプレーンに分配する。そして、記録量情報生成部８０７は、第１プレーンから第（Ｍ−１）プレーンに対するフィルタ処理後の結果を、順次記録量情報バッファ８０８の所定の画素位置に累積していく。Ｋ番目のパスで画像分配部８０４が記録量情報バッファ８０８から読み出す記録量情報をＦ（Ｋ）とすると、Ｆ（Ｋ）＝ｆ（１＋２＋…＋（Ｋ−１））というように、ある関数ｆとＫによって表すことができる。Ｆ（Ｋ）をマイナス値に変換して、当該プレーンに分配された２値化前の多値データに加算し、第Ｋのプレーンの多値画像データとして低階調化部８０５へ送る。例えばＭプレーンのデータの２値化処理を行う場合、第１〜第（Ｍ−１）プレーンのいずれかで記録（１）された画素には、Ｍ回目の記録走査でドットが記録されにくくなる。すなわち、第１プレーン（第１の記録走査）から第Ｍのプレーン（第Ｍの記録走査）の全てにおいて、ドットが互いに排他的に分散された状態で記録されるように、Ｍ回の記録走査それぞれに対応したＭ種類の２値信号が出力される。
【００６１】
本実施例では、記録量情報生成部８０７で用いるフィルタを、図９（ａ）で示したように、３画素×３画素の領域を有し、係数がほぼ同心円並ぶ等方的加重平均フィルタとしたが、これに限定されるものではない。５画素×５画素や７画素×７画素など更に広い正方形でもよいが、５画素×７画素や５画素×９画素のような長方形で、フィルタ係数が楕円である非等方フィルタであってもよい。また、ローパス性を有する形態のほか、バンドパス特性やバイパス特性のフィルタであってもよい。
【００６２】
以上では、１つの記録ヘッドで２パスのマルチパス記録を行う場合を例に説明してきた。但し、本実施例のブラック、シアンおよびマゼンタについては２つずつの記録ヘッドが配備されており、単位領域に含まれる画像データは、マルチパスの各記録走査のみでなく、これら２つの記録ヘッドにも分配される必要がある。以下、先行ヘッド（図６のＢＫ１）と後続ヘッド（図６のＢＫ２）にデータを分配しながら２パスのマルチパス記録を実行する方法について説明する。
【００６３】
先行ヘッドの第１プレーンは、単位領域に最初に記録されるデータとなるため、画像分配部８０４において記録量情報は参照されずに、入力画像バッファ８０１から読み出された多値の画像データが分配される。記録量情報生成部８０７は低階調化部８０５から出力された先行ヘッドの第１プレーンの２値データに対し、上述と同様の処理を行い、記録量情報バッファ８０８にこれを格納する。
【００６４】
後続ヘッドの第１プレーンの画像データは、その段階で記録量情報バッファ８０８に格納されている記録量情報、すなわち先行ヘッドの第１プレーンの画像の記録量情報を用いて分配される。具体的には、記録量情報バッファ８０８に格納されている記録量情報を読み出し、これをマイナス値に変換して、後続ヘッドの第１プレーンに分配された多値データに加算し、後続ヘッドの第１プレーンの多値画像データとして低階調化部８０５へ送る。記録量情報生成部８０７は低階調化部８０５から出力された後続ヘッドの第１プレーンの２値データに対し上述と同様の処理を行い、既に先行ヘッドの第１プレーンのデータが格納されている記録量情報バッファ８０８に対し、加算処理して更新する。
【００６５】
続く第２記録走査において、先行ヘッドの第２プレーンの画像データはその段階で記録量情報バッファ８０８に格納されている記録量情報を用いて分配される。この段階において、記録量情報バッファ８０８には、先行ヘッドの第１プレーンの記録情報と後続ヘッドの第１プレーンの記録情報の和が格納されている。画像分配部８０４は、当該記録量情報を読み出し、これをマイナス値に変換して、先行ヘッドの第２プレーンに分配された多値データに加算し、先行ヘッドの第２プレーンの多値画像データとして低階調化部８０５へ送る。記録量情報生成部８０７は低階調化部８０５から出力された先行ヘッドの第２プレーンの２値データに対し、上述と同様の処理を行う。その後、既に先行ヘッドの第１プレーンの記録情報と後続ヘッドの第１プレーンの記録情報の和が格納されている記録量情報バッファ８０８に対し、加算処理して更新する。
【００６６】
後続ヘッドの第２プレーンの画像データはその段階で記録量情報バッファ８０８に格納されている記録量情報を用いて分配される。この段階において、記録量情報バッファ８０８には、先行ヘッドの第１プレーンの記録情報と後続ヘッドの第１プレーンの記録情報と先行ヘッドの第２プレーンの記録情報の和が格納されている。画像分配部８０４は、当該記録量情報を読み出し、これをマイナス値に変換して、後続ヘッドの第２プレーンに分配された多値データに加算し、後続ヘッドの第２プレーンの多値画像データとして低階調化部８０５へ送る。
【００６７】
以下、本実施例の記録ヘッドを用い、Ｍパスのマルチパス記録を行う場合の具体的な処理の工程を説明する。
【００６８】
図１１はＭパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、ＹヘッドあるいはＧｙヘッドの任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【００６９】
本処理が開始されると、まず、ステップＳ１０１において注目する記録走査のパス数を示す変数Ｋを１に設定する。
【００７０】
ステップＳ１０２において、変数ＫがＫ＝１であるか否かを判断する。Ｋ≠１の場合、ステップＳ１０４に進み、記録量情報バッファ８０８に格納されている（Ｋ−１）走査目までの記録量情報を取得する。その後、ステップＳ１０５にジャンプする。
【００７１】
一方、Ｋ＝１の場合はステップＳ１０３へ進み、入力画像バッファ８０１から多値画像データを読み出す際の読み出し開始位置を設定する。
【００７２】
ステップＳ１０５では、開始位置を先頭にして、単位領域に対応する量の多値画像データを画像バッファ８０１から読み出す。その後、ステップＳ１０６では、読み出した多値画像データに対し、色空間変換処理を行う。具体的には、予めＲＯＭ７０５に格納されている３次元のルックアップテーブルを参照することによって、８ｂｉｔのＲＧＢ 輝度データを８ｂｉｔのＣＭＹＢＫＧｒ濃度データに変換する。
【００７３】
続くステップＳ１０７では、得られた多値の濃度データから、Ｋパス目のデータを分配するための画像分配処理を行う。Ｍパスのマルチパス記録を行う場合、Ｋパス目のプレーンに宛がわれる画像データは、ステップＳ１０６で得られた濃度データの約１／Ｍ程度になる。このときステップＳ１０４で取得した記録量情報のマイナス値を加算し、Ｋパス目のプレーンデータとして分配する。なお、Ｋ＝１の場合、ステップＳ１０４で記録量情報は取得しないが、この場合ステップＳ１０７では記録量情報を‘０’として扱っている。
【００７４】
ステップＳ１０８では、低階調化処理によって、分配された多値の濃度データを２値化する。ここでは、前述したように誤差拡散法やディザ法を適用することが出来る。以下、低階調化後のデータは２値データとして説明する。
【００７５】
ステップＳ１０９では、２値データを第Ｋのプレーンの記録データとして、プリントバッファ８０６に出力する。記録ヘッド１０１は、プリントバッファ８０６に格納された記録データに従って、記録媒体の単位領域に対してＫ回目の記録走査を行う。
【００７６】
ステップＳ１１０では、Ｋ＝Ｍか否かを判定する。Ｋ≠Ｍの場合、ステップＳ１１１へ進み、（Ｋ＋１）回目の記録走査のために、第Ｋプレーンの２値データから第Ｋプレーンの記録量情報を既に図９を用いて説明した方法で生成する。更に、続くステップＳ１１２にて、既に記憶されている（Ｋ−１）プレーンまでの記録量情報にステップＳ１１１で生成したＫプレーンの記録量情報を加算する。その後ステップＳ１１３へ進み、変数Ｋをインクリメントした後、次の記録走査のためにステップＳ１０２へ戻る。
【００７７】
一方、ステップＳ１１０でＫ＝Ｍであった場合、今回のプレーンがＭパスの最後のプレーンであるため、本処理を終了する。
【００７８】
図１２はＭパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、先行ヘッド（ＢＫ１ヘッド、Ｃ１ヘッドあるいはＭ１ヘッド）の任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【００７９】
本処理が開始されると、まず、ステップＳ２０１において注目する記録走査のパス数を示す変数Ｋを１に設定する。
【００８０】
ステップＳ２０２において、変数ＫがＫ＝１であるか否かを判断する。Ｋ≠１の場合、ステップＳ２０４に進み、記録量情報バッファ８０８に格納されている（Ｋ−１）走査目までの先行ヘッドと後続ヘッドの記録量情報を取得する。その後、ステップＳ２０５にジャンプする。
【００８１】
一方、Ｋ＝１の場合はステップＳ２０３へ進み、入力画像バッファ８０１から多値画像データを読み出す際の読み出し開始位置を設定する。
【００８２】
ステップＳ２０５およびステップ２０６の処理は、図１１で説明したステップＳ１０５およびステップＳ１０６の処理と同様であるのでここでは説明を省略する。
【００８３】
続くステップＳ２０７では、得られた多値の濃度データから、先行ヘッドのためのＫパス目のデータを分配するための画像分配処理を行う。Ｍパスのマルチパス記録を先行ヘッドと後続ヘッドの２つの記録ヘッドを用いて行う場合、先行ヘッドの第Ｋプレーンに宛がわれる画像データは、ステップＳ２０６で得られた濃度データの約１／（２×Ｍ）程度になる。本実施例では、このデータに対し、ステップＳ２０４で取得した先行ヘッドと後続ヘッドの記録量情報のマイナス値を加算し、先行ヘッドの第Ｋプレーンデータとして分配する。なお、Ｋ＝１の場合、ステップＳ２０４で記録量情報は取得しないが、この場合ステップＳ２０７では記録量情報を‘０’として扱っている。
【００８４】
ステップＳ２０８では、図１１で説明したステップＳ１０８と同様の低階調化処理によって、分配された多値の濃度データを２値化する。
【００８５】
ステップＳ２０９では、２値化された画像データを先行ヘッドの第Ｋのプレーンの記録データとして、プリントバッファ８０６に出力する。
【００８６】
ステップＳ２１０では、Ｋ＝Ｍであるか否かを判定する。Ｋ≠Ｍの場合、ステップＳ２１１へ進み、（Ｋ＋１）回目の記録走査のために、先行ヘッドの第Ｋプレーンの２値データから先行ヘッドの第Ｋプレーンの記録量情報を生成する。更に、続くステップＳ２１２にて、既に記憶されている先行ヘッドの（Ｋ−１）プレーンまでの記録量情報にステップＳ２１１で生成した先行ヘッドのＫプレーンの記録量情報を加算する。その後ステップＳ２１３へ進み、変数Ｋをインクリメントした後、次の記録走査のためにステップＳ２０２へ戻る。
【００８７】
一方、ステップＳ２１０でＫ＝Ｍであった場合、今回のプレーンがＭパスの最後のプレーンであるため、本処理を終了する。
【００８８】
図１３は、Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、後続ヘッド（ＢＫ２ヘッド、Ｃ２ヘッドあるいはＭ２ヘッド）の任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【００８９】
本処理が開始されると、まず、ステップＳ３０１において注目する記録走査のパス数を示す変数Ｋを１に設定する。
【００９０】
ステップＳ３０２において、変数ＫがＫ＝１であるか否かを判断する。Ｋ≠１の場合、ステップＳ３０４に進み、記録量情報バッファ８０８に格納されているＫ走査目までの先行ヘッドと、（Ｋ−１）走査目までの後続ヘッドの記録量情報をそれぞれ取得する。その後、ステップＳ３０５にジャンプする。
【００９１】
一方、Ｋ＝１の場合はステップＳ３０３へ進み、入力画像バッファ８０１から多値画像データを読み出す際の読み出し開始位置を設定する。
【００９２】
ステップＳ３０５およびステップ３０６の処理は、図１１で説明したステップＳ１０５およびステップＳ１０６の処理と同様であるのでここでは説明を省略する。
【００９３】
続くステップＳ３０７では、得られた多値の濃度データから、後続ヘッドのためのＫパス目のデータを分配するための画像分配処理を行う。Ｍパスのマルチパス記録を先行ヘッドと後続ヘッドの２つの記録ヘッドを用いて行う場合、後続ヘッドの第Ｋプレーンに宛がわれる画像データは、ステップＳ３０６で得られた濃度データの約１／（２×Ｍ）程度になる。本実施例では、このデータに対し、ステップＳ３０４で取得した先行ヘッドと後続ヘッドの記録量情報のマイナス値を加算し、後続ヘッドの第Ｋプレーンデータとして分配する。なお、Ｋ＝１の場合、ステップＳ３０４で記録量情報は取得しないが、この場合ステップＳ２０７では記録量情報を‘０’として扱っている。
【００９４】
ステップＳ３０８では、図１１で説明したステップＳ１０８と同様の低階調化処理によって、分配された多値の濃度データを２値化する。
【００９５】
ステップＳ３０９では、２値化された画像データを後続ヘッドの第Ｋのプレーンの記録データとして、プリントバッファ８０６に出力する。
【００９６】
ステップＳ３１０では、Ｋ＝Ｍか否かを判定する。Ｋ≠Ｍの場合、ステップＳ３１１へ進み、（Ｋ＋１）回目の記録走査のために、後続ヘッドの第Ｋプレーンの２値データから後続ヘッドの第Ｋプレーンの記録量情報を生成する。更に、続くステップＳ３１２にて、既に記憶されている後続ヘッドの（Ｋ−１）プレーンまでの記録量情報にステップＳ３１１で生成した後続ヘッドのＫプレーンの記録量情報を加算する。その後ステップＳ３１３へ進み、変数Ｋをインクリメントした後、次の記録走査のためにステップＳ３０２へ戻る。
【００９７】
一方、ステップＳ３１０でＫ＝Ｍであった場合、今回のプレーンがＭパスの最後のプレーンであるため、本処理を終了する。
【００９８】
以上説明したように、本実施例の画像処理装置においては、単位領域に複数の記録ヘッドを用いてマルチパス記録を行う際に、同じ単位領域を記録する他の記録走査や他の記録ヘッドの記録データを参照しながら、所定の記録走査のための記録データを生成している。これにより、同じ単位領域を記録する複数の記録走査や複数の記録ヘッドのための記録データは互いに相関性を持つようになり、複数のプレーンを重ねあわせた結果のドットの配置状態も、分散性に優れたものとなっている。よって、これら２つのプレーンが相対的にどのような方向にずれたとしても、個々のプレーンにおけるドット配置の低周波成分が強調されることもなく、特有のテクスチャが現れることもなく、一様性に優れた画像状態を維持することが出来る。
【００９９】
すなわち本実施例によれば、高速化のために同色インクを吐出する記録ヘッドを複数用意したり、高画質化のためにマルチパス記録を行ったりしても、粒状性の悪化に対するロバスト性が強化され、一様性に優れた画像を高速に出力することが可能となる。
【実施例２】
【０１００】
本実施例では、実施例１で説明した記録量情報バッファ８０８を、第１の記録量情報格納領域と第２の記録量情報格納領域の２つに分割する。そして、そのうちの１つ（第１の記録量情報格納領域）を先行ヘッドで生成された画像データに基づいて生成された記録量情報を格納するバッファ（以降カラムバッファと呼ぶ）として使用する。本実施例で使用するシリアル型のインクジェット記録装置の内部構成およびヘッド構成は、図１および図６を用いて説明した実施例１と同様とする。
【０１０１】
図１４は、本実施例の記録装置の制御の構成を説明するためのブロック図である。ここでは、実施例１の図７で示したブロック図に対し、内部ＳＲＡＭコントローラ１２１７および内部ＳＲＡＭ１２１８がコントローラ７０２に追加されている。内部ＳＲＡＭコントローラ１２１７は、接続された内部ＳＲＡＭ１２１８とのインタフェースを行い、内部ＳＲＡＭアクセスタイミングを制御しながら、ＣＰＵ７０３や他のブロックからの要求に従い、内部ＳＲＡＭ１２１８へのデータ入出力を行う。
【０１０２】
図１５は図１４における画像データ処理ブロック７１１内の構成と各種バッファ構成の接続関係および画像処理の工程を説明するためのブロック図である。入力画像バッファ８０１、プリントバッファ８０６および記録量情報バッファ８０８は、図１４におけるＲＡＭ７０７内に確保されている。一方、カラムバッファ１３０９は内部ＳＲＡＭ１２１８内に確保されている。第１の実施例とは、カラムバッファ１３０９、選択部１  １３１１、選択部２  １３１２および選択制御部１３１０が追加された構成となっている。
【０１０３】
本実施例において、１つの記録ヘッドによって２パスのマルチパス記録を行う場合の制御は実施例１と同様である。すなわち、第１プレーンの記録情報が記録量情報バッファ８０８に格納され、第２プレーンに対する画像データの分配は、記録量情報バッファ８０８に格納されている情報に基づいて生成される。
【０１０４】
以下、同じ記録走査において、先行して記録するヘッド（図６のＢＫ１）と後続して記録するヘッド（図６のＢＫ２）にデータを分配する方法について説明する。
【０１０５】
先行ヘッドの第１プレーンは、単位領域に最初に記録されるデータとなるため、画像分配部８０４において記録量情報は参照されずに、入力画像バッファ８０１から読み出された多値の画像データが分配される。記録量情報生成部８０７は低階調化部８０５から出力された先行ヘッドの第１プレーンの２値データに対し、上述と同様の処理を行いその結果を、本実施例ではカラムバッファ１３０９へ格納する。このとき、記録量情報生成部８０７が生成したデータを格納する領域は、選択制御部１３１０の指示により、選択部２  １３１２が指定する。
【０１０６】
後続ヘッドの第１プレーンの画像データは、その段階でカラムバッファ１３０９に格納されている記録量情報、すなわち先行ヘッドの第１プレーンの画像の記録量情報を用いて分配される。具体的には、カラムバッファ１３０９に格納されている先行ヘッドの第１プレーンの記録量情報を読み出し、これをマイナス値に変換し、後続ヘッドの第１プレーン用の多値データに加算し、後続ヘッドの第１プレーンの画像データとして低階調化部８０５へ送る。このとき、画像分配部８０４が記録量情報を読み出す領域は、選択制御部１３１０の指示により選択部１  １３１１が指定する。
【０１０７】
その後、記録量情報生成部８０７は低階調化部８０５から出力された後続ヘッドの第１プレーンの２値データに対し上述と同様の処理を行う。そして、ここで得られた結果を画像分配部８０４でカラムバッファ１３０９から読み出した記録量情報に加算し、今度は記録量情報バッファ８０８にこれを格納する。このとき、記録量情報生成部８０７が生成したデータを格納する領域は、選択制御部１３１０の指示に従い、選択部２  １３１２によって指定される。
【０１０８】
続く第２記録走査において、先行ヘッドの第２プレーンの画像データはその段階で記録量情報バッファ８０８に格納されている記録量情報を用いて分配される。画像分配部８０４は、選択部１  １３１１によって指定された記録量情報バッファ８０８から記録量情報を読み出し、これらをマイナス値に変換して、先行ヘッドの第２プレーンに分配された多値データに加算する。そして、このようにして得られたデータから、先行ヘッドの第２プレーンの多値画像データを分配し、低階調化部８０５へ送る。
【０１０９】
記録量情報生成部８０７は低階調化部８０５から出力された先行ヘッドの第２プレーンの２値データに対し上述と同様の処理を行う。そして、ここで得られた結果を画像分配部８０４で記録量情報バッファ８０８から読み出した記録量情報に加算し、今度は再びカラムバッファ１３０９にこれを格納する。このとき、記録量情報生成部８０７が生成したデータを格納する領域も、選択制御部１３１０の指示に従い、選択部２  １３１２によって指定される。
【０１１０】
後続ヘッドの第２プレーンの画像データはその段階でカラムバッファ１３０９に格納されている記録量情報を用いて分配される。この段階において、カラムバッファ１３０９には、先行ヘッドの第１プレーンおよび第２プレーンの記録情報と後続ヘッドの第１プレーンの記録情報の和が格納されている。画像分配部８０４は、選択制御部１３１０の指示により選択部１  １３１１によって、カラムバッファ１３０９に格納されている記録量情報を読み出し、これをマイナス値に変換して、後続ヘッドの第２プレーンに分配された多値データに加算する。その後、得られた値から、後続ヘッドの第２プレーンの多値画像データを分配し、これを低階調化部８０５へ送る。
【０１１１】
記録量情報生成部８０７は低階調化部８０５から出力された後続ヘッドＢＫ１の第２プレーンの２値データに対し、上述と同様の処理を行う。その後、第１プレーンと同様に２値化処理を行い、得られた２値データは、プリントバッファ１３０６に転送される。ここで、低階調化部８０５からの第２プレーンの出力結果は、記録量情報生成部１３０７には転送しない。
【０１１２】
本実施例では、個々のプレーンに対して画像データの分配を行うに当たり、記録量情報の格納領域および読み出し領域となるメモリを、カラムバッファ１３０９と記録量情報バッファ８０８で交互に切り替えることが特徴となっている。すなわち、選択制御部１３１０は、処理するプレーンが切り替わるたびに、選択部１  １３１１と選択部２  １３１２を制御してデータの格納先あるいは読み取り先を切り替える構成になっていればよい。また、カラムバッファ１３０９としては、先行ヘッドの１つのプレーン分の記録量情報を格納可能な領域が確保されていればよい。
【０１１３】
但し、カラムバッファ１３０９の容量が先行ヘッドの１つのプレーンの記録量情報よりも少ない場合であっても、カラムバッファ１３０９がエンプティまたはフルになったタイミングで、選択制御部１３１０が格納先や読み取り先を切り替られる構成であればよい。このような構成であれば、これら２つのメモリ領域を有効に機能させることは出来る。但し、この場合は、先行ヘッドと後続ヘッドの処理のフロー制御が必要となる。カラムバッファ１３０９がフルとなった場合、先行ヘッド処理が記録量情報生成部１３０７から記録量情報を書き込む処理を待たせる必要が生じる。また、カラムバッファがエンプティとなった場合、後続ヘッド処理がカラムバッファ１３０９から記録量情報を読み出す処理を待たせる必要が生じる。それぞれの制御は画像分配部８０４、カラムバッファ１３０９および記録情報生成部８０７間でハンドシェイクしながら適切に処理すれば良い。
【０１１４】
また、記録量情報バッファ８０８を例えばリングバッファのように構成することも可能である。但し、記録量情報バッファ８０８から読み出された使用済みの記録量情報のメモリアドレスに、新たな情報を書き込む場合は、選択制御部１３１０の経路切替えとは別に新たなフロー制御が必要となる。それぞれのフロー制御は画像分配部１３０４、記録量情報バッファ８０８および記録情報生成部１３０７の間でハンドシェイクしながら適切に処理すればよい。
【０１１５】
以下、本実施例の記録ヘッドを用い、Ｍパスのマルチパス記録を行う場合の具体的な処理の工程を説明する。
【０１１６】
図１６はＭパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、先行ヘッド（ＢＫ１ヘッド、Ｃ１ヘッドあるいはＭ１ヘッド）の任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。本処理は、実施例１の図１２で説明したフローチャートと、概ね等しい工程が行われる。但し、ステップＳ４０４とステップＳ４１２における記録量情報の読み取り先や格納先、またステップＳ４０７やＳ４１１において取得した記録量情報の使用方法が多少異なっている。
【０１１７】
本処理が開始されると、まず、ステップＳ４０１において注目する記録走査のパス数を示す変数Ｋを１に設定する。
【０１１８】
ステップＳ４０２において、変数ＫがＫ＝１であるか否かを判断する。Ｋ≠１の場合、ステップＳ４０４に進み、記録量情報バッファ８０８に格納されている（Ｋ−１）走査目までの先行ヘッドと後続ヘッドの記録量情報を取得する。その後、ステップＳ４０５にジャンプする。
【０１１９】
一方、Ｋ＝１の場合はステップＳ４０３へ進み、入力画像バッファ８０１から多値画像データを読み出す際の読み出し開始位置を設定する。
【０１２０】
ステップＳ４０５およびステップ４０６の処理は、図１１で説明したステップＳ１０５およびステップＳ１０６の処理と同様であるのでここでは説明を省略する。
【０１２１】
続くステップＳ４０７では、得られた多値の濃度データから、先行ヘッドのＫパス目のデータを分配するための画像分配処理を行う。Ｍパスのマルチパス記録を先行ヘッドと後続ヘッドの２つの記録ヘッドを用いて行う場合、先行ヘッドの第Ｋプレーンに宛がわれる画像データは、ステップＳ４０６で得られた濃度データの約１／（２×Ｍ）程度になる。本実施例では、このデータに対し、ステップＳ４０４で取得した記録量情報のマイナス値を加算し、先行ヘッドの第Ｋプレーンとして分配する。なお、Ｋ＝１の場合、ステップＳ４０４で記録量情報は取得しないが、この場合ステップＳ４０７では記録量情報を‘０’として扱っている。
【０１２２】
ステップＳ４０８では、図１１で説明したステップＳ１０８と同様の低階調化処理によって、分配された多値の濃度データを２値化する。
【０１２３】
ステップＳ４０９では、２値化された画像データを先行ヘッドの第Ｋのプレーンの記録データとして、プリントバッファ８０６に出力する。
【０１２４】
ステップＳ４１０では、Ｋ＝Ｍか否かを判定する。Ｋ≠Ｍの場合、ステップＳ４１１へ進み、（Ｋ＋１）回目の記録走査のために、先行ヘッドの第Ｋプレーンの２値データから先行ヘッドの第Ｋプレーンの記録量情報を生成し、ステップＳ４０４で取得した（Ｋ−１）回目までの記録量情報にこれを加算する。そして、ここで得られた結果を、続くステップＳ４１２にてカラムバッファ１３０９に格納する。その後ステップＳ４１３へ進み、変数Ｋをインクリメントした後、次の記録走査のためにステップＳ４０２へ戻る。
【０１２５】
一方、ステップＳ２１０でＫ＝Ｍであった場合、今回のプレーンがＭパスの最後のプレーンであるため、本処理を終了する。
【０１２６】
図１７は、Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、後続ヘッド（ＢＫ２ヘッド、Ｃ２ヘッドあるいはＭ２ヘッド）の任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。本処理は、実施例１の図１３で説明したフローチャートと、概ね等しい工程が行われる。但し、ステップＳ５０４とステップＳ５１２における記録量情報の読み取り先や格納先、またステップＳ５０７やＳ５１１において取得した記録量情報の使用方法が多少異なっている。
【０１２７】
本処理が開始されると、まず、ステップＳ５０１において注目する記録走査のパス数を示す変数Ｋを１に設定する。
【０１２８】
ステップＳ５０２において、変数ＫがＫ＝１であるか否かを判断する。Ｋ≠１の場合、ステップＳ５０４に進み、カラムバッファ１３０９に格納されている記録量情報を取得する。その後、ステップＳ５０５にジャンプする。
【０１２９】
一方、Ｋ＝１の場合はステップＳ５０３へ進み、入力画像バッファ８０１から多値画像データを読み出す際の読み出し開始位置を設定する。
【０１３０】
ステップＳ５０５およびステップ５０６の処理は、図１１で説明したステップＳ１０５およびステップＳ１０６の処理と同様であるのでここでは説明を省略する。
【０１３１】
続くステップＳ５０７では、得られた多値の濃度データから、後続ヘッドのＫパス目のデータを分配するための画像分配処理を行う。Ｍパスのマルチパス記録を先行ヘッドと後続ヘッドの２つの記録ヘッドを用いて行う場合、後続ヘッドの第Ｋプレーンに宛がわれる画像データは、ステップＳ５０６で得られた濃度データの約１／（２×Ｍ）程度になる。本実施例では、このデータに対し、ステップＳ５０４で取得した記録量情報のマイナス値を加算し、後続ヘッドの第Ｋプレーンとして分配する。なお、Ｋ＝１の場合、ステップＳ５０４で記録量情報は取得しないが、この場合ステップＳ５０７では記録量情報を‘０’として扱っている。
【０１３２】
ステップＳ５０８では、図１１で説明したステップＳ１０８と同様の低階調化処理によって、分配された多値の濃度データを２値化する。
【０１３３】
ステップＳ５０９では、２値化された画像データを先行ヘッドの第Ｋのプレーンの記録データとして、プリントバッファ８０６に出力する。
【０１３４】
ステップＳ５１０では、Ｋ＝Ｍか否かを判定する。Ｋ≠Ｍの場合、ステップＳ５１１へ進み、（Ｋ＋１）回目の記録走査のために、後続ヘッドの第Ｋプレーンの２値データから後続ヘッドの第Ｋプレーンの記録量情報を生成し、ステップＳ５０４で取得した記録量情報にこれを加算する。そして、ここで得られたデータを、続くステップＳ５１２にて記録量情報バッファ８０８に格納する。その後ステップＳ５１３へ進み、変数Ｋをインクリメントした後、次の記録走査のためにステップＳ５０２へ戻る。
【０１３５】
一方、ステップＳ２１０でＫ＝Ｍであった場合、今回のプレーンがＭパスの最後のプレーンであるため、本処理を終了する。
【０１３６】
本実施例では、実施例１で示した記録量情報バッファからカラムバッファと呼ぶバッファを分離し、２つのメモリ領域を用いて記録量情報を管理することに特徴がある。このように構成することで、実施例１の記録量情報バッファに対するメモリアクセスのうち、カラムバッファへのリードアクセスとライトアクセスを分離することが出来、その結果としてＲＡＭ７０７に対するメモリアクセスを低減することが出来るようになる。一般に、ＲＡＭは、プログラム用メモリ以外にも、ホストインタフェースから入力されるプリントジョブの処理、入力画像バッファ、プリントバッファ等様々な用途に使用され、ＲＡＭのメモリ帯域がボトルネックになるようなシステムも少なくない。本実施例のような構成を採用することにより、ＲＡＭ７０７へのアクセスを低減することが可能となり、高速に処理を行うことが可能となる。また、カラムバッファをチップの内蔵ＳＲＡＭに確保する本実施例では、チップ外付けのＲＡＭのメモリバンド幅を確保するための２系統の外付けＲＡＭ構成が不要となり、実施例１に比べてシステムコストの低減も可能となる。さらに、チップ内蔵ＳＲＡＭは一般にチップ外付けＲＡＭよりも高速動作が可能であるため、カラムバッファへのアクセスが短時間で完了し、これによっても高速処理に寄与することができる。
【実施例３】
【０１３７】
本実施例では、実施例２と同様、実施例１で説明した記録量情報バッファ８０８を２つあるいは３つ（第１の記録量情報格納手段、第２の記録量情報格納手段、第３の記録量情報格納手段）に分割する。そして、１つを先行ヘッドで生成された画像データに基づいて生成された記録量情報を格納するバッファ（以降カラムバッファと呼ぶ）として使用する。本実施例で使用するシリアル型のインクジェット記録装置の内部構成およびヘッド構成は、図１および図６を用いて説明した実施例１と同様のものとする。また、記録装置の制御の構成を説明するためのブロック図は図１４を用いて説明した実施例２と同様のものとする。
【０１３８】
図１８は、本実施例の画像データ処理ブロック７１１内の構成と各種バッファ構成の接続関係および画像処理の工程説明するためのブロック図である。実施例２に対して、複数の画像分離部、複数の低階調化部および複数の記録量情報生成部が新たに備えていること、また、図１５で説明した選択制御部、選択部１および選択部２が削除されていることが異なる点である。
【０１３９】
画像分配部１  １５１４（第１の画像データ分配手段）、低階調化部１  １５１５（第１の低階調化手段）および記録量情報生成部１  １５１７（第１の記録量情報生成手段）は、先行ヘッド用、すなわちＢＫ１、Ｃ１およびＭ１のための回路である。画像分配部１  １５１４は記録量情報バッファ８０８から記録量情報を読み出すように接続されている。また、記録量情報生成部１  １５１７は画像分配部１と同様の記録量情報を記録量情報バッファ８０８から得、生成した記録量情報をカラムバッファ１３０９へ格納するように接続されている。Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する先行ヘッドの単位領域に対する画像データ処理の工程は、実施例２の図１６で説明したフローチャートと同等であるのでここでの説明は省略する。
【０１４０】
実施例２と異なる点は、先行ヘッド専用の画像分配部１  １５１４、低階調化部１  １５１５、記録情報生成部１  １５１７を持つため、記録量情報バッファ８０８やカラムバッファ１３０９への専用経路が確保され、アクセス経路の切り替えが必要ないことである。カラムバッファ１３０９がフル状態になると、フロー制御が働き、記録情報生成部１  １５１７からの記録量情報の書き込み動作を待たせることが出来るようになる。このとき、フロー制御の機構はカラムバッファ１３０９と記録情報生成部１  １５１７に実装され、ハンドシェイクを行うよう構成すれば良い。
【０１４１】
一方、画像分配部２  １５２４（第２の画像データ分配手段）、低階調化部２  １５２５（第２の低階調化手段）、記録量情報生成部２  １５２７（第２の記録量情報生成手段）は後続ヘッド用の回路である。画像分配部２  １５２４は、カラムバッファ１３０９から記録量情報を読み出ように接続されている。また、記録量情報生成部２  １５２７は、画像分配部２と同様の記録量情報をカラムバッファ１３０９から得、生成した記録量情報を記録量情報バッファ８０８へ格納するように接続されている。Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、後続ヘッドの単位領域に対する画像データ処理の工程は、実施例２の図１７で説明したフローチャートと同等であるのでここでの説明は省略する。
【０１４２】
実施例２と異なる点は、先行ヘッド専用の画像分配部２  １５２４、低階調化部２  １５２５、記録情報生成部２  １５２７を持つため、記録量情報バッファ８０８やカラムバッファ１３０９への専用経路が確保され、アクセス経路の切り替えが必要ないことである。
【０１４３】
画像分配部３  １５０４（第３の画像データ分配手段）、低階調化部３  １５０５（第３の低階調化手段）および記録量情報生成部３  １５０７（第３の記録量情報生成手段）は１色ヘッド用、すなわちＹヘッドおよびＧｙヘッド用の回路である。Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行するＹヘッドあるいはＧｙヘッドの単位領域に対する画像データ処理の工程は、実施例１の図１１で説明したフローチャートと同等であるのでここでの説明は省略する。
【０１４４】
本実施例では、図１８の記録量情報バッファ８０８の内部構成に示すように、記録量情報バッファに格納するデータ内容が、随時更新されるような構成を取る事でメモリ容量を削減することが可能になる。例えば記録量情報バッファをリングバッファ構成とし、先行ヘッド処理で画像分配部１  １５１４が参照する記録量情報の読み出しが済んだメモリ領域へ記録量情報を書き込むよう動作させれば良い。先行ヘッドの記録量情報の読み出しに対して、後続ヘッドの記録情報生成部２からの記録量情報更新が追いつくと、フロー制御が働き、記録情報生成部２  １５２７からの記録量情報の書き込み動作を待たせることになる。フロー制御の機構は記録量情報バッファ８０８と記録情報生成部２  １５２７に実装され、ハンドシェイクを行うよう構成すれば良い。
【０１４５】
図１８に示した構成を採用すれば、先行ヘッド用に生成された記録量情報がカラムバッファ１３０９に書き込まれた後、後続ヘッドの処理を開始することにより、その後は図１６および図１７に示した第Ｋプレーンの処理をほぼ並列に実行することが可能となる。つまり、先行ヘッド用、後続ヘッド用の専用回路を備える構成とすることにより、上述した実施例よりも、更に高速な処理が可能となる。
【０１４６】
なお、実施例２および実施例３においては、カラムバッファ領域を内蔵ＳＲＡＭコントローラ１２１１と内蔵ＳＲＡＭ１２１８で確保する構成としたが、これら実施例の効果はこのような構成に限定されるものではない。カラムバッファ領域は、例えば実施例１のようにチップ外付けＲＡＭ内に確保してもよい。また、ＦＩＦＯとＦＩＦＯ制御部のような別の構成で確保するようにしてもよい。いずれにしても、チップ外付けＲＡＭのメモリ帯域が処理性能のボトルネックにならない程度に確保され、スムーズな処理が実行可能であれば、これら実施例の構成は有効に機能する。
【０１４７】
以上説明した実施例では図６に示したヘッドユニットを例として示した。すなわち、ＧｙやＹ用の記録ヘッドのように１個のみ、ＢＫ１／２、Ｃ１／２、Ｍ１／２用の記録ヘッドのように２個並列に搭載されている構成であった。しかし、ヘッドユニットに搭載されている全インク色に対して２個並列に搭載されている構成であっても、本発明は有効である。
【０１４８】
また、以上説明した実施例では１つのヘッドユニットに対して、同色インクを記録するヘッドを２つ搭載する構成例を示したが、同色インク記録するヘッドが３つ以上搭載する構成であっても、無論本発明は有効に機能する。このような構成においてＭパスのマルチパス記録を行う場合、画像分配部は、Ｍ×Ｎ個（Ｎは同色インクを記録するヘッド数）のプレーンに多値の画像データを分配すればよい。
【０１４９】
さらに、以上の実施例では、複数の記録ヘッドを並列させる構成の記録装置を例に説明したが、等しいインクを吐出する記録素子列が主走査方向に複数並列して一体的に構成された１つの記録ヘッドであっても無論構わない。この場合、記録媒体に対して先行してインクを付与する第１の記録素子列と後続してインクを付与する第２の記録素子列との間、また１色あたり１つの記録素子列を用意した第３の記録素子列との間に、上記ヘッドの関係を満たすような処理が行われていれば良い。
【０１５０】
また、以上の実施例では、低階調部において多値の画像データが２値データに変換される内容で説明を行なってきたが、本発明において低階調部で生成される階調値はかならずしも２値でなくともよい。例えば、３値データあるいは４値データなど、プリンタエンジンが対応可能なデータに変換される形態であれば、本発明および本実施例に適用可能である。
【０１５１】
また、以上の実施例では記録ヘッド１０１が片方向の記録走査で画像を記録する内容で説明したが、本発明は双方向の記録走査で画像を記録するような場合であっても有効に機能する。この場合、双方向記録の往路走査と復路走査で、先行ヘッドと後続ヘッドを入れ替えながら処理を行うようにすれば良く、この場合更に高速に画像を出力することが可能となる。
【０１５２】
さらに、以上説明した実施例では、記録量情報生成時のフィルタ処理を記録量情報生成部で実施する例を示したが、本発明はこのような構成に限定されるものではない。画像分配部において、記録量情報バッファから読み出した記録量情報にフィルタ処理を実施後、画像分配時に使用する構成であっても構わない。従って、記録量情報バッファ、カラムバッファに格納される記録量情報はフィルタ処理前、フィルタ処理後のどちらのデータであっても本実施例と同等の効果を有するよう構成できる。
【０１５３】
また、以上説明した実施例では、インクジェット方式の記録装置を使用したが、本発明はこのような記録装置に限定されるものではない。記録媒体に対しドットを記録する複数の記録素子を有し、ドットの配置によって画像を表現するドットアライメント方式の記録装置であれば、本発明を好適に採用することができる。
【０１５４】
さらにまた、以上では、画像処理機能を有する記録装置を例に、本発明の特徴的な画像処理を実行する画像処理装置を説明してきたが、本発明はこのような構成に限定されるものではない。本発明の画像処理が、ホスト装置で実行され、２値化後の記録データが記録装置に入力されるような構成であっても構わない。また、ディジタルカメラなどによって撮影された画像やグラフィック画像が、ホスト装置などを介することなく直接記録装置に入力され、上記実施例で説明した処理を含む全ての画像処理が、記録装置で実行される構成であっても構わない。前者の場合にはホスト装置が、後者の場合には記録装置が、本発明における画像処理装置となる。
【図面の簡単な説明】
【０１５５】
【図１】本実施例で使用するシリアル型のインクジェット記録装置の内部構成を説明するための概略図である。
【図２】２パスのマルチパス記録で使用可能なマスクパターンの一例を示した模式図である。
【図３】２値の画像データにおける記録画素の配列例と、これら記録画素を特許文献２に記載の方法に従って２つの記録走査に分配した結果を示した図である。
【図４】特許文献３に記載のデータ分配を実現する制御構成例を示すブロック図である。
【図５】特許文献３の方法に従って記録されたドットの記録媒体での配列状態を示した図である。
【図６】本発明の実施例で使用する記録ヘッドのより詳細な構成を説明するための図である。
【図７】本発明の実施例１の記録装置の制御の構成を説明するためのブロック図である。
【図８】図７における画像データ処理ブロック７１１内の構成と各種バッファ構成の接続関係および画像処理の工程説明するためのブロック図である。
【図９】（ａ）および（ｂ）は、記録量情報生成部が、低階調化部から出力された第１プレーンの２値データに対し、フィルタ演算する際に使用する係数および演算結果を示す図である。
【図１０】低階調化部からの出力結果と、これに上記フィルタ処理を行った後の結果を示すイメージ図である。
【図１１】実施例１において、Ｍパスのマルチパス記録を行う際に、画像データ処理ブロックが実行する、ＹヘッドあるいはＧｙヘッドの任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【図１２】実施例１において、Ｍパスのマルチパス記録を行う際に、画像データ処理ブロックが実行する、ＢＫ１ヘッド、Ｃ１ヘッドあるいはＭ１ヘッドの任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【図１３】実施例１において、Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、ＢＫ２ヘッド、Ｃ２ヘッドあるいはＭ２ヘッドの任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【図１４】実施例２の記録装置の制御の構成を説明するためのブロック図である。
【図１５】図１４における画像データ処理ブロック内の構成と各種バッファ構成の接続関係および画像処理の工程説明するためのブロック図である。
【図１６】実施例２において、Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、ＢＫ１ヘッド、Ｃ１ヘッドあるいはＭ１ヘッドの任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【図１７】実施例２において、Ｍパスのマルチパス記録を行う際に、画像データ処理ブロック７１１が実行する、ＢＫ２ヘッド、Ｃ２ヘッドあるいはＭ２ヘッドの任意の単位領域に対する画像データ処理の工程を説明するためのフローチャートである。
【図１８】実施例３における、画像データ処理ブロック内の構成と各種バッファ構成の接続関係および画像処理の工程説明するためのブロック図である。
【符号の説明】
【０１５６】
８０１    入力画像バッファ
８０２    色空間変換部
８０３    色変換ＬＵＴ
８０４    画像分配部
８０５    低階調化部
８０６    プリントバッファ
８０７    記録量情報生成部
８０８    記録量情報バッファ
１３０９    カラムバッファ
１３１０    選択制御部
１３１１    選択部１
１３１２    選択部２
１５０４    画像分配部１
１５０５    低階調化部１
１５０７    記録量情報生成部１
１５１４    画像分配部２
１５１５    低階調化部２
１５１７    記録量情報生成部２
１５２４    画像分配部３
１５２５    低階調化部３
１５２７    記録量情報生成部３
【図１】
2010035112.tif 000003
【図２】
2010035112.tif 000004
【図３】
2010035112.tif 000005
【図４】
2010035112.tif 000006
【図５】
2010035112.tif 000007
【図６】
2010035112.tif 000008
【図７】
2010035112.tif 000009
【図８】
2010035112.tif 000010
【図９】
2010035112.tif 000011
【図１１】
2010035112.tif 000012
【図１２】
2010035112.tif 000013
【図１３】
2010035112.tif 000014
【図１４】
2010035112.tif 000015
【図１５】
2010035112.tif 000016
【図１６】
2010035112.tif 000017
【図１７】
2010035112.tif 000018
【図１８】
2010035112.tif 000019
【図１０】
2010035112.tif 000020