(57)【特許請求の範囲】
【請求項１】
インクを吐出するための複数のノズルが所定方向に配列された記録ヘッドと、
前記記録ヘッドの前記複数のノズルについてのインクの吐出に係る記録特性を取得する取得手段と、
を備え、記録媒体に対して前記記録ヘッドを前記所定方向と交差する方向に相対移動させることにより、前記記録媒体に画像を記録する画像記録装置であって、
記録媒体上の第１の領域、及び、前記所定方向に前記第１の領域と隣接する第２の領域の一部に対応する第１の分割データと、前記第１の領域のうちの前記第２の領域と隣接する一部の領域、及び、前記第２の領域に対応する第２の分割データとを、入力データから生成し、生成された前記第１の分割データ及び前記第２の分割データを供給する供給手段と、
前記供給手段により供給された前記第１の分割データと、前記取得手段により取得された前記記録ヘッドの前記第１の領域を記録するためのノズル及び前記第１の領域と隣接する前記第２の領域の一部を記録するためのノズルについての記録特性と、に基づき、前記第１の領域への画像の記録に用いられる第１の記録画像データを生成する第１の処理ユニットと、
前記第１の処理ユニットと並列して、前記供給手段により供給された前記第２の分割データの処理を行うことが可能であり、前記第２の分割データと、前記取得手段により取得された前記記録ヘッドの前記第２の領域を記録するためのノズル及び前記第２の領域と隣接する前記第１の領域の一部を記録するためのノズルについての記録特性と、に基づき、前記第２の領域への画像の記録に用いられる第２の記録画像データを生成する第２の処理ユニットと、
を有し、前記記録ヘッドは、前記第１の記録画像データ、及び、前記第２の記録画像データに基づき、前記記録媒体に画像を記録することを特徴とする画像記録装置。
【請求項２】
前記記録ヘッドは、前記第１の領域に対応するノズル列と、前記第２の領域に対応するノズル列とが、前記所定方向に連続して並ぶ構造を有することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記記録ヘッドは、前記第１の領域に対応するノズル列と、前記第２の領域に対応するノズル列とが、前記所定方向と交差する方向に所定の距離だけ隔てて配置され、且つ、前記複数のノズルのうち一部のノズルが、前記所定方向に互いに重複するように配置された構造を有することを特徴とする請求項１に記載の画像記録装置。
【請求項４】
前記第１の処理ユニット及び前記第２の処理ユニットは、前記第１の記録画像データ及び前記第２の記録画像データに基づき、前記記録ヘッドの駆動制御を行う制御手段をそれぞれ備えることを特徴とする請求項１から３のいずれか１項に記載の画像記録装置。
【請求項５】
前記取得手段は、前記記録特性として吐出不良ノズルであるかどうかを示す情報を取得し、
前記第１の処理ユニット、前記第２の処理ユニットそれぞれは、前記取得手段が取得した情報および前記供給手段からの供給された前記第１の分割データ又は前記第２の分割データに基づき、前記吐出不良ノズルに対応するデータを、当該吐出不良ノズルに隣接するノズルであって吐出不良ノズルではないノズルに対応するデータとなるように移動させることを特徴とする請求項１から４のいずれか１項に記載の画像記録装置。
【請求項６】
前記取得手段は、前記記録特性として前記記録ヘッドの前記複数のノズルそれぞれのインク吐出量に関する情報を取得し、
前記第１の処理ユニット及び前記第２の処理ユニットは、
前記入力データを記録用の多値画像データに変換する変換手段と、
前記複数のノズルそれぞれのインク吐出量に関する情報に基づき、前記変換手段により変換された記録用の多値画像データを補正する補正手段と、
前記補正手段により補正された多値画像データを量子化し、インクの吐出または非吐出を示す記録画像データを生成する量子化手段と
を含むことを特徴とする請求項１から４のいずれか１項に記載の画像記録装置。
【請求項７】
前記補正手段は、
各ノズルのインク吐出量を予め設定されたランクに分類し、
各ランクに割り当てられた係数を有するマトリックスのフィルタを用いて前記多値画像データを補正する
ことを特徴とする請求項６に記載の画像記録装置。
【請求項８】
前記記録画像データにおけるインクの吐出を示すデータの数を、予め設定されたサイズのマトリックス内で計数する計数手段と、
計数した数が予め設定された閾値を超えたか否かに従って、前記記録ヘッドにおける各ノズルの駆動周期と記録媒体の相対的な搬送速度を決定する決定手段と
をさらに有することを特徴とする請求項１から７のいずれか１項に記載の画像記録装置。
【請求項９】
前記第１の処理ユニット及び前記第２の処理ユニットは、ＡＳＩＣで構成されることを特徴とする請求項１から８のいずれか１項に記載の画像記録装置。
【請求項１０】
インクを吐出するための複数のノズルが所定方向に配列された記録ヘッドと、
記録媒体上の、第１の領域および前記所定方向に前記第１の領域と隣接する第２の領域のそれぞれの記録画像データを生成するための第１の処理ユニットと第２の処理ユニットと
を有し、前記記録媒体に対して前記記録ヘッドを前記所定方向と交差する方向に相対移動させることにより、前記記録媒体に画像を記録する画像記録装置の制御方法であって、
前記記録ヘッドの前記複数のノズルについてのインクの吐出に係る記録特性を取得する取得工程と、
前記記録媒体上の前記第１の領域、及び、前記所定方向に前記第１の領域と隣接する第２の領域の一部に対応する第１の分割データと、前記第１の領域のうちの前記第２の領域と隣接する一部の領域、及び、前記第２の領域に対応する第２の分割データとを、入力データから生成し、生成された前記第１の分割データ及び前記第２の分割データを供給する供給工程と、
前記第１の処理ユニットにて、前記供給工程により供給された前記第１の分割データと、前記取得工程により取得された前記記録ヘッドの前記第１の領域を記録するためのノズル及び前記第１の領域と隣接する前記第２の領域の一部を記録するためのノズルについての記録特性と、に基づき、前記第１の領域への画像の記録に用いられる第１の記録画像データを生成する第１の処理工程と、
前記第２の処理ユニットにて、前記第１の処理工程と並列して、前記供給工程により供給された前記第２の分割データの処理を行うことが可能であり、前記第２の分割データと、前記取得工程により取得された前記記録ヘッドの前記第２の領域を記録するためのノズル及び前記第２の領域と隣接する前記第１の領域の一部を記録するためのノズルについての記録特性と、に基づき、前記第２の領域への画像の記録に用いられる第２の記録画像データを生成する第２の処理工程と、
を有し、前記記録ヘッドは、前記第１の記録画像データ、及び、前記第２の記録画像データに基づき、前記記録媒体に画像を記録することを特徴とする画像記録装置の制御方法。
【請求項１１】
前記記録ヘッドは、前記第１の領域に対応するノズル列と、前記第２の領域に対応するノズル列とが、前記所定方向に連続して並ぶ構造を有することを特徴とする請求項１０に記載の画像記録装置の制御方法。
【請求項１２】
前記記録ヘッドは、前記第１の領域に対応するノズル列と、前記第２の領域に対応するノズル列とが、前記所定方向と交差する方向に所定の距離だけ隔てて配置され、且つ、前記複数のノズルのうち一部のノズルが、前記所定方向に互いに重複するように配置された構造を有することを特徴とする請求項１０に記載の画像記録装置の制御方法。
【請求項１３】
前記第１の処理工程及び前記第２の処理工程は、前記第１の記録画像データ及び前記第２の記録画像データに基づき、前記記録ヘッドの駆動制御を行う制御工程をそれぞれ備えることを特徴とする請求項１０から１２のいずれか１項に記載の画像記録装置の制御方法。
【請求項１４】
前記取得工程では、前記記録特性として吐出不良ノズルであるかどうかを示す情報を取得し、
前記第１の処理工程、前記第２の処理工程それぞれは、前記取得工程が取得した情報および前記供給工程からの供給された前記第１の分割データ又は前記第２の分割データに基づき、前記吐出不良ノズルに対応するデータを、当該吐出不良ノズルに隣接するノズルであって吐出不良ノズルではないノズルに対応するデータとなるように移動させることを特徴とする請求項１０から１３のいずれか１項に記載の画像記録装置の制御方法。
【請求項１５】
前記取得工程では、前記記録特性として前記記録ヘッドの前記複数のノズルそれぞれのインク吐出量に関する情報を取得し、
前記第１の処理工程及び前記第２の処理工程は、
前記入力データを記録用の多値画像データに変換する変換工程と、
前記複数のノズルそれぞれのインク吐出量に関する情報に基づき、前記変換工程により変換された記録用の多値画像データを補正する補正工程と、
前記補正工程により補正された多値画像データを量子化し、インクの吐出または非吐出を示す記録画像データを生成する量子化工程と
を含むことを特徴とする請求項１０から１３のいずれか１項に記載の画像記録装置の制御方法。
【請求項１６】
前記補正工程は、
各ノズルのインク吐出量を予め設定されたランクに分類し、
各ランクに割り当てられた係数を有するマトリックスのフィルタを用いて前記多値画像データを補正する
ことを特徴とする請求項１５に記載の画像記録装置の制御方法。
【請求項１７】
前記記録画像データにおけるインクの吐出を示すデータの数を、予め設定されたサイズのマトリックス内で計数する計数工程と、
計数した数が予め設定された閾値を超えたか否かに従って、前記記録ヘッドにおける各ノズルの駆動周期と記録媒体の相対的な搬送速度を決定する決定工程と
をさらに有することを特徴とする請求項１０から１６のいずれか１項に記載の画像記録装置の制御方法。
【請求項１８】
前記第１の処理ユニット及び前記第２の処理ユニットは、ＡＳＩＣで構成されることを特徴とする請求項１０から１７のいずれか１項に記載の画像記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置及びその制御方法に関するものである。
【背景技術】
【０００２】
近年、プリンタは高速化、長尺化してきている。印刷の高速化のため、印刷ページ幅分のプリントヘッドを持ったフルラインタイプのプリンタがある。従来の、記録ヘッドを往復運動するタイプのプリンタに比べ、一度にプリントできる面積が大きく、高速に印刷することができる。これに伴って印刷データを、実際にプリントヘッドで記録を行うための記録画像データに変換する処理速度の向上が要求されてきている。この処理速度の高速化のために採用されている技術の１つが並列化である。並列化の方法として、印刷領域で分割する方法が知られている。この方法は、印刷幅が長尺化したときに分割数を増やすことで対応することができるため、プリンタの長尺化に対して、拡張性の高いシステムを提供することができる（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４１２５７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の方法では、分割領域間で処理の不連続性が生じてしまうことがある。隣接画素を用いた印刷制御を行う場合では制御のための情報が欠落し、適切に制御を行うことができないことがある。例えば、プリントヘッドがインクを吐出できない場合の不吐補完制御がある。従来の不吐補完では、隣接ノズルに記録画像データを割り振ることで補完を行っているが、領域を分割して処理した場合、隣接ノズルに記録画像データを割り振ることができない場合が生じ、白筋などの画質弊害を起こしてしまう。この問題は、印刷領域に対して一度しか印刷しないフルマルチプリンタでは特に重大な画質弊害になってしまう。
【０００５】
不連続性の解決として、メモリを共有すること知られている。しかし、この方法では、並列数が増加すると、メモリへの単位時間当たりのアクセスデータ量が倍増し、結果として処理速度の低下を招く可能性がある。例えば、多値の画像データをインクを量子化する回路が、単位時間当たりのメモリアクセスデータ量として６００ＭＢｙｔｅ／ｓｅｃを要求する場合を考察する。この場合、並列数を上げるために、量子化回路を３個に増やした場合、アクセスデータ量は３倍の１８００ＭＢｙｔｅ／ｓｅｃ必要になってしまう。現実には、メモリのアクセス可能な帯域には限界がある。従って、並列数を上げていったとしても、メモリからのデータ取得に待ち時間が発生することとなり、並列数に応じた速度向上にも限界がある。
【課題を解決するための手段】
【０００６】
この課題を解決するため、例えば本発明の画像記録装置は以下の構成を備える。すなわち、
インクを吐出するための複数のノズルが所定方向に配列された記録ヘッドと、
前記記録ヘッドの前記複数のノズルについてのインクの吐出に係る記録特性を取得する取得手段と、
を備え、記録媒体に対して前記記録ヘッドを前記所定方向と交差する方向に相対移動させることにより、前記記録媒体に画像を記録する画像記録装置であって、
記録媒体上の第１の領域、及び、前記所定方向に前記第１の領域と隣接する第２の領域の一部に対応する第１の分割データと、前記第１の領域のうちの前記第２の領域と隣接する一部の領域、及び、前記第２の領域に対応する第２の分割データとを、入力データから生成し、生成された前記第１の分割データ及び前記第２の分割データを供給する供給手段と、
前記供給手段により供給された前記第１の分割データと、前記取得手段により取得された前記記録ヘッドの前記第１の領域を記録するためのノズル及び前記第１の領域と隣接する前記第２の領域の一部を記録するためのノズルについての記録特性と、に基づき、前記第１の領域への画像の記録に用いられる第１の記録画像データを生成する第１の処理ユニットと、
前記第１の処理ユニットと並列して、前記供給手段により供給された前記第２の分割データの処理を行うことが可能であり、前記第２の分割データと、前記取得手段により取得された前記記録ヘッドの前記第２の領域を記録するためのノズル及び前記第２の領域と隣接する前記第１の領域の一部を記録するためのノズルについての記録特性と、に基づき、前記第２の領域への画像の記録に用いられる第２の記録画像データを生成する第２の処理ユニットと、
を有し、前記記録ヘッドは、前記第１の記録画像データ、及び、前記第２の記録画像データに基づき、前記記録媒体に画像を記録することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷用の画像データを領域分割し、各処理ユニットで分割した領域の印刷データに基づく印刷処理を行う場合であっても、処理速度を低下させることなく、画像弊害を低減することを可能にする。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るインクジェットプリンタを模式的に示す図。
【図２】実施形態の記録ヘッドの構成を説明する図。
【図３】実施形態に係る記録システムを示すブロック図。
【図４】実施形態に係る領域分割によるプリンタ制御回路の並列化を示す図。
【図５】実施形態に係るプリンタ制御回路の並列化の種類を示す図。
【図６】実施形態に係る領域分割による並列化システムを示すブロック図。
【図７】実施形態に係る領域分割の方法を示す図。
【図８】第１の実施形態に係る並列化システムにおける不吐補完の一例を示す図。
【図９】第１の実施形態における不吐ノズルの補完処理の処理を示すためのフローチャート。
【図１０】第２の実施形態に係る並列化システムにおける色ムラ補正の一例を示す図。
【図１１】第３の実施形態に係る並列化システムにおけるモニタ制御の一例を示す図。
【図１２】実施形態に係るシリアルプリンタでの並列化システムを示すブロック図。
【図１３】第１の実施形態に係る並列化システムにおける不吐補完のフローチャート図。
【図１４】第２の実施形態に係る並列化システムにおけるヘッドシェーディング処理のフローチャート。
【図１５】第３の実施形態に係る並列化システムにおけるモニタ制御のフローチャート。
【図１６】第４の実施形態に係る並列化システムにおける複合処理のフローチャート図。
【図１７】第１の実施形態における不吐ノズルの補完処理を説明するための図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１０】
［第１の実施形態］
図１は、第１の実施形態に係るインクジェット記録装置であるプリンタ１００を模式的に示す図である。本実施形態のプリンタ１００はフルラインタイプの記録装置であり、図１に示すように、記録ヘッド１０１〜１０４を備える。記録ヘッド１０１〜１０４のそれぞれには、記録媒体１０６の幅に対応した同じ種類のインクを吐出する複数のノズルが配列したノズル列が、例えば１２００ｄｐｉのピッチで図示のｘ軸方向に配列されている。記録ヘッド１０１〜１０４は、それぞれブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクを吐出する記録ヘッドである。これら異なる種類のインクを吐出する記録ヘッド１０１〜１０４が、図示のｙ軸方向に並列に配置されている。図示の参照符号４０１は、記録ヘッド１０１乃至１０４を総称するものであり、以下では記録ヘッド部４０１と言う。
【００１１】
図２は、記録ヘッド１０１のノズル配列を示す図である。図のように記録ヘッド１０１は、それぞれノズル配列方向に延びる１列のノズル列が配列された構造を有している。図示の参照符号１０１１１乃至１０１３４の各々がノズルである。この記録ヘッド１０１には、ブラックインクが供給されることになる。他の記録ヘッド１０２乃至１０４も、記録ヘッド１０１と同様、ｘ軸に沿ったノズル列の配列を有する。ただし、記録ヘッド１０２にはシアンインク、記録ヘッド１０３にはマゼンタインク、記録ヘッド１０４にはイエローインクが供給される点が異なる。
【００１２】
図１の説明に戻る。記録媒体１０６は、搬送ローラ１０５（および他の不図示のローラ）がモータ（不図示）の駆動力によって回転することにより、図中、ｙ軸方向に搬送される。記録媒体１０６が搬送される間に、記録ヘッド１０１乃至１０４それぞれの複数のノズルからは、記録媒体１０６の搬送速度に対応した周波数で、記録データに従った吐出動作が行われる。これにより、各色のドットが記録データに対応して所定の解像度で記録され、記録媒体１０６一頁分の画像が形成される。
【００１３】
記録ヘッド１０１〜１０４に対するｙ軸方向の下流の位置には、記録ヘッド１０１〜１０４と並列する状態で所定のピッチで読み取り素子が配列したスキャナ１０７が配備されている。スキャナ１０７は、記録ヘッド１０１〜１０４で記録した画像を読み取り、ＲＧＢの多値データ（たとえば１成分当たり８ビット＝２５６諧調）として出力することができる。
【００１４】
図３は、第１の実施形態に係る記録システムを示すブロック図である。同図に示すように、この記録システムは、図１に示したプリンタ１００と、そのホスト装置としてのパーソナルコンピュータ（以下、ホストＰＣという）２００で構成される。
【００１５】
ホストＰＣ２００は、主に以下の要素を有して構成される。ＣＰＵ２０１は、記憶手段であるＨＤＤ２０３やＲＡＭ２０２に保持されているプログラムに従った処理を実行する。ＲＡＭ２０２は、揮発性のストレージであり、プログラムやデータを一時的に保持する。ＨＤＤ２０３は、不揮発性のストレージであり、同じくプログラムやデータを保持する。本実施形態では、データ転送Ｉ／Ｆ（インターフェース）２０４はプリンタ１００との間におけるデータの通信を制御する。このデータ通信の接続方式としては、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮ等を用いることができる。キーボード・マウスＩ／Ｆ２０５は、キーボードやマウス等のＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）を制御するＩ／Ｆであり、ユーザは、このＩ／Ｆを介して入力を行うことができる。ディスプレイＩ／Ｆ２０６は、ディスプレイ（不図示）における表示を制御する。
【００１６】
一方、プリンタ１００は、処理ユニットとしてＡＳＩＣ（Application Specific Integrated Circuit）３０１ａ，３０１ｂ、３０１ｃを有している。ＡＳＩＣ３０１ａ、３０１ｂ、３０１ｃは同様の構成を持っている。それ故、以下ではＡＳＩＣ３０１ａについて説明することとする。
【００１７】
ＡＳＩＣ３０１ａは、主に以下の要素を有して構成されている。ＣＰＵ２１１ａは、ＲＯＭ２１３ａやＲＡＭ２１２ａに保持されているプログラムに従い、後述する各実施形態の処理を実行する。ＲＡＭ２１２ａは、揮発性のストレージであり、プログラムやデータを一時的に保持する。ＲＯＭ２１３ａは不揮発性のストレージであり、後述する処理で使用するテーブルデータやプログラムを保持することができる。
【００１８】
データ転送Ｉ／Ｆ２１４ａはホストＰＣ２００との間におけるデータの通信を制御する。また、データ転送Ｉ／Ｆ２１４ａは、ＡＳＩＣ３０１ｂのデータ転送Ｉ／Ｆ２１４ａ、並びに、ＡＳＩＣ３０１ｃのデータ転送Ｉ／Ｆ２１４ｃとの間のデータ転送も制御する。
【００１９】
ホストＰＣ２００とＡＳＩＣ３０１ａとのデータ通信は先に説明したように、ＵＳＢ，ＬＡＮ、ＩＥＥＥ１３９４等である。一方、ＡＳＩＣ３０１ａ乃至ＡＳＩＣ３０１ｃ間の通信は、ホストＰＣ２００との通信とは異なるバス、通信プロトコルやデータフォーマットを用いるものとする。例えば、ＡＳＩＣ間はＰＣＩＥｘｐｒｅｓｓ等の、ホストＰＣ−ＡＳＩＣ間の通信よりも十分に高速なバスを利用する。あるいは、ＡＳＩＣ間通信はメモリバスを直結しても良い。直結することでＡＳＩＣ間の通信速度を向上させることができる。
【００２０】
ヘッドコントローラ２１５ａは、図１に示したそれぞれの記録ヘッド１０１乃至１０４に対して記録データを供給するとともに、記録ヘッドの吐出動作を制御する。具体的には、ヘッドコントローラ２１５ａは、ＲＡＭ２１２ａの所定のアドレスから制御パラメータと記録データを読み込む構成とすることができる。そして、ＣＰＵ２１１ａが、制御パラメータと記録データをＲＡＭ２１２ａの上記所定のアドレスに書き込むと、ヘッドコントローラ２１５ａにより処理が起動され、記録ヘッドからのインク吐出が行われる。スキャナコントローラ２１７ａは、図１に示したスキャナ１０７ａの個々の読み取り素子を制御しつつ、これらから得られたＲＧＢデータをＣＰＵ２１１ａに出力する。
【００２１】
画像処理アクセラレータ２１６ａは、ＣＰＵ２１１ａよりも高速に画像処理を実行可能なハードウェアである。具体的には、画像処理アクセラレータ２１６ａは、ＲＡＭ２１２ａの所定のアドレスから画像処理に必要なパラメータとデータを読み込む構成とする。そして、ＣＰＵ２１１ａが上記パラメータとデータをＲＡＭ２１２ａの上記所定のアドレスに書き込むと、画像処理アクセラレータ２１６ａが起動され、上記データに対し所定の画像処理が行われる。本実施形態では、量子化処理部の処理を含む記録の際の画像処理については、画像処理アクセラレータ２１６ａによるハードウェア処理で行う。なお、画像処理アクセラレータ２１６ａは必須な要素ではく、プリンタの仕様などに応じて、ＣＰＵ２１１ａによる処理のみで上記のテーブルパラメータの作成処理および画像処理を実行してもよい。
【００２２】
上記ではＡＳＩＣ３０１ａの参照符号２１１ａ乃至２１７ａを説明したが、ＡＳＩＣ３０１ｂにおける参照符号２１１ｂ乃至２１７ｂ、及び、ＡＳＩＣ３０１ｃの参照符号２１１ｃ乃至２１７ｃも同様である。ただし、ＡＳＩＣ３０１ｂのデータ転送Ｉ／Ｆ２１４ｂ、ＡＳＩＣ３０１ｃのデータ転送Ｉ／Ｆ２１４ｃは、ホストＰＣ２００との接続機能は有する必要はない、もしくはその機能な非使用とする。また、各ＡＳＩＣ内のＲＯＭには、それぞれに特化したプログラムが格納されているものとする。
【００２３】
図４は、本実施形態に係る、領域分割によるプリンタ制御回路の並列化を示す図である。なお、図示における参照符号４０１は、先に説明した４つの記録ヘッド１０１乃至１０４を総称する記録ヘッド部（図１参照）を指す。ホストＰＣ２００と繋がっているＡＳＩＣ３０１ａはプリンタ全体のコントロールを行うためのコントローラの役割を担っている。一方、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃは、画像処理の役割を担っているＡＳＩＣとなる。
【００２４】
ＡＳＩＣ３０１ａは、ホストＰＣ２００から送信された印刷データ（実施形態では、ｓＲＧＢ形式の多値画像データとする）を入力し、その入力データを所定の領域で分割し、記録ヘッド４０１に繋がっているＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃに、それぞれの領域の印刷データを分配（送信）する。ここで言う、所定の領域は、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃのそれぞれが制御を担当しているノズルによって画像形成する印刷領域のことであり、図示のＡＲＥＡ４０２とＡＲＥＡ４０３の様にノズル列の並び方向に対して直交する方向で分割される領域である。ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃはそれぞれが担当する分割された印刷データを受信し、その分割印刷データをローカルなＲＡＭ２１２ｂ、２１２ｃに一時的に格納する。ＡＳＩＣ３０１ｂ、３０１１ｃは独立しているので、互いに影響なしに、それぞれのローカルなＲＡＭ２１２ｂ、２１２ｃに格納された分割後の印刷データを並列して処理することが可能になる。そして、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃは、その格納した印刷データから記録ヘッド部４０１で記録するための記録画像データを生成する。この記録画像データの生成処理は画像処理アクセラレータ２１６ｂ、２１６ｃが行う。画像処理アクセラレータ２１６ｂ、２１６ｃの処理は同じである。よって、以下では、画像処理アクセラレータ２１６ｂの処理を説明することとし、画像処理アクセラレータ２１６ｃは省略する。
【００２５】
画像処理アクセラレータ２１６ｂは、ＲＡＭ２１２ｂに格納されたｓＲＧＢの多値画像データである印刷データ（領域ＡＲＥＡ４０２の印刷データ）を、ＹＭＣＫの記録色空間の多値画像データに変換する。そして、画像処理アクセラレータ２１６ｂは、変換後のＹＭＣＫ多値画像データを量子化し、その量子化後のＹＭＣＫ画像データを記録画像データとしてＲＡＭ２１２ｂに書き戻す。実施形態における記録ヘッド１０１乃至１０４に設けられたノズルはインクを吐出する／しないの２値で制御されるので、上記の量子化処理は２値化処理ということもできる。２値化の代表例としてはディザマトリックスを用いたディザ法、誤差拡散法等の公知技術が知られている。ここではディザ法を採用するものとして説明を続ける。
【００２６】
図６は実施形態に係る、領域分割による並列化システムにおける機能ブロック構成図である。各機能部は、各ＡＳＩＣ内のＣＰＵがＲＯＭに格納されたプログラムを実行することで実現するものである。
【００２７】
ＡＳＣＩ３０１ａは、ホストＰＣ２００との通信、並びに、他のＡＳＩＣ３０１ｂ、３０１ｃを制御するコントローラとして機能する。故に、以下ではＡＳＩＣ３０１ａをコントローラ用ＡＳＩＣ、ＡＳＩＣ３０１ｂ、３０１ｃを画像記録用ＡＳＩＣと呼び、区別することとする。
【００２８】
コントローラ用ＡＳＩＣ３０１ａは、ホストＰＣ２００からの印刷データ（実施形態ではｓＲＧＢの多値画像データとしている）をデータ転送Ｉ／Ｆ２１４ａを介して入力（受信）し、一旦ＲＡＭ２１２ａに格納するデータ入力部６０１を有する。また、コントローラ用ＡＳＣＩ３０１ａは、受信した印刷データをＡＳＩＣ３０１ｂ、３０１ｃが処理担当する領域に分割し、画像記録用ＡＳＩＣ３０１ｂ、３０１ｃそれぞれに分配するデータ分割部６０２を有する。また、コントローラ用ＡＳＩＣ３０１ａは、画像記録用ＡＳＩＣ３０１ｂ、３０１ｃとの間で通信するための通信部６１５（データ転送Ｉ／Ｆ２１４ａが兼用する）を有する。
【００２９】
なお、データ分割部６０２が画像記録用ＡＳＩＣ３０１ｂ、３０１ｃに供給した分割印刷データは、図７に示すように水平方向２画素分の領域が重複している。すなわち、画像記録用ＡＳＩＣ３０１ｂに対して供給する印刷データは領域ＡＲＥＡ４０２に対応する印刷データに加えて、その右隣の領域ＡＲＥＡ４０３の左端の領域７０１（図示では水平２画素分）の印刷データが含まれる。また、同様に、画像記録用ＡＳＩＣ３０１ｃに対しては、領域ＡＲＥＡ４０３の印刷データに加え、その左隣のＡＲＥＡ４０２の右端の領域（やはり水平２画素分）が含まれる。
【００３０】
画像記録用ＡＳＩＣ３０１ｂの構成要素６０３乃至６０８は、画像記録用ＡＳＩＣ３０１ｃの構成要素６０９乃至６１４と実質的に同じである。よって以下では、画像記録用ＡＳＩＣ３０１ｂについて説明する。
【００３１】
記録特性検出部６０３は、領域ＡＲＥＡ４０２へ記録を記録ヘッド部４０１の該当するノズルのインク量に関する情報を、記録媒体１０６をスキャナ１０７で読み取ることで取得する。そして、記録特性検出部６０３は、吐出不良のノズルの位置を特定する。具体的には、予め設定されたテストパターンの記録とスキャナ１０７による読み取りを、Ｙ，Ｍ，Ｃ，Ｋの各色成分ごとに行い、各記録色成分ごとの吐出不良のノズルがあるか否か、あればその位置を特定する。通信部６０４は、記録特性検出部６０３で得られた情報、すなわち、吐出不良のノズルが存在する否か、並びに、存在する場合にはその記録色成とそのノズルの位置を特定する情報を、通信部６０４、通信部６１５、そして、通信部６１０を介してＡＳＩＣ３０１ｃに通知する。かかる処理は、ＡＳＩＣ３０１ｃも同様に行う。この結果、記録処理を携わる全ＡＳＩＣ（実施形態ではＡＳＩＣ３０１ｂ、３０１ｃの２つ）が吐出不良ノズルに関する情報を共有することになる。記録特性検出部６０３で得られた情報、他のＡＳＩＣ３０１ｃから通知された情報はＲＡＭ２１２ｂに記憶保持する。なお、ＡＳＩＣ３０１ｂ内に書き込み可能な不揮発性メモリを別途用意し、その不揮発性メモリに書き込むようにしても良い。この場合、テストパターンの記録処理を再度実行しない限り、電源をＯＦＦにしたとしても、その情報が消えることは無くなる。
【００３２】
分割データ入力部６０５は、先に説明したように、コントローラ用ＡＳＩＣ３０１ａから供給された分割印刷データ（ｓＲＧＢ多値画像データ）を入力し、ＲＡＭ２１２ｂに一時的に記憶する。分割データ変換部６０６は、ＲＡＭ２１２ｂに格納された分割印刷データをＹＭＣＫの記録色空間の多値データに変換する。この変換は、ＲＧＢ→ＹＭＣＫ変換用のマトリクス演算処理や３次元ＬＵＴを用いれば良い。そして、分割データ変換部６０６は、記録色空間のＹＭＣＫの各色成分の多値データを、ディザマトリックスを用いて量子化（２値化）し、その２値化結果を記録画像データとしてＲＡＭ２１２ｂに格納する。
【００３３】
なお、分割データ変換部６０６は、その一部または全部を画像処理アクセラレータ２１６ｂで行っても構わない。画像処理アクセラレータ２１２ｂを用いる方が、処理を高速化することができる。
【００３４】
分割データ補正部６０７は、分割データ変換部６０６が生成した記録画像データ（２値画像データ）を、通信部６０４を介して得られた情報に基づき、必要に応じて補正する（この補正処理についての詳細は後述する）。
【００３５】
ＲＡＭ２１２ｂには、領域ＡＲＥＡ４０２、並びに、領域ＡＲＥＡ４０３の左端から２画素分の記録画像データが格納されている。記録ヘッド制御部６０８は、ＲＡＭ２１２ｂに格納された、領域ＡＲＥＡ４０２に対応するデータを読み出し、その２値データをヘッドコントローラ２１５ｂｂに供給することで、該当するノズルの駆動制御を行う。
【００３６】
次に実施形態における分割データ補正部６０７の補正処理を図１７を参照して説明する。
【００３７】
図１７は、記録ヘッド１７０１（記録ヘッド１０１乃至１０４のいずれか）と、記録ヘッド１７０１で記録することになるディザ処理（量子化）された２値パターン１７０３の関係を示している。２値パターン１７０３における斜線部分がインクを吐出するドット、言い換えれば、ノズルを駆動するデータを示している。また、空白部分がインクの非吐出ドット、つまり、ノズルを非駆動とするデータを示している。また、図示の水平方向が図１のｘ軸方向(ノズルの並び方向）に対応し、垂直方向が図１のｙ軸方向（記録媒体の搬送方向）に対応する。
【００３８】
今、記録ヘッド１７０１のノズル１７０２が吐出不良ノズルであったとする。この場合、２値パターン１７０３におけるドット１７０４、１７０５は吐出不良ノズル１７０２による記録対象であるものの、実際はインクは吐出されない。ディザ法は、単位面積当たりに対する実際に記録される面積（ドット数）の割合で濃度階調を表現するものであるから、ドット１７０４、１７０５が記録されないと、この２値パターン１７０３は意図した濃度に満たなくなってしまう。
【００３９】
そこで、本実施形態における分割データ補正部６０７は、吐出不良ノズル１７０２で記録されるはずであった吐出ドット１７０３、１７０５が存在したとき、それに隣接する位置にインク吐出可能なノズル用のデータ中に非吐出ドット（非駆動データ）が存在する限りその位置に移動させる、不吐補完処理を行う。この結果、２値パターン１７０３は同図の２値パターン１７０６のように変更される。同図のドット１７０７がドット１７０３の移動後を示し、ドット１７０８がドット１７０５の移動後を示している。ドットの移動は、可能な限り、左右に同じ割合になるように移動することが望ましい。かかる移動は、予め設定された複数のパターンのいずれかに合致するのかに応じて決める等で対処すれば良い。なお、隣接する位置に非吐出ドットが存在しない場合には移動はしない。
【００４０】
以上が分割データ補正部６０７の補正処理である。ＡＳＩＣ３０１ｃの分割データ変換部６１２は、分割データ補正部６０７と同じアルゴリズムで補正処理を行う。
【００４１】
ここで、吐出不良ノズルが、たまたま領域ＡＲＥＡ４０２，４０３の境界位置にあった場合を図８（Ａ）に基づき説明する。
【００４２】
図８（Ａ）に示すように、吐出不良ノズル８０１は、ＡＳＩＣ３０１ｃによって記録される領域ＡＲＥＡ４０３に属するものである。しかし、これまでの説明から、ＡＳＩＣ３０１ｂ内の分割データ補正部６０７にとっても、通信部６０４を介して受信した情報から、吐出不良ノズル８０１の存在とその位置は既知となっていることに注意されたい。
【００４３】
ＡＳＩＣ３０１ｂの分割データ入力部６０５は、領域ＡＲＥＡ４０２の印刷データ、及び、領域ＡＲＥＡ４０３の左端の水平方向２画素分の領域の印刷データを入力し、ＲＡＭ２１２ｂに一時的に格納する。分割データ変換部６０６は、この印刷データの色空間変換、並びに量子化処理することで記録画像データ８０２を生成する。この記録画像データ８０２における枠８０４内のドットが、吐出不良ノズル８０１で記録されることになるものである。
【００４４】
分割データ補正部６０７は、記録画像データ８０２中に吐出不良ノズル８０１で記録されるドットが存在することを知っているので、この枠８０４に対して先に説明した不吐補間処理を行う。この結果、記録画像データ８０２は記録画像データ８０６へと補正される。すなわち、枠８０４中のインクを吐出することを示すドットは、図示の矢印８０６ａ，８０６ｂに移動する。記録ヘッド制御部６０８は、補正後の記録画像データ８０６におけるＡＲＥＡ４０２に属するデータに基づき、記録ヘッド部４０１を制御して記録処理を行う。つまり、図示の記録画像データ８０６の右端から水平２画素分の領域は、領域ＡＲＥＡ４０３に属するため、記録対象外となる。
【００４５】
一方、ＡＳＩＣ３０１ｃの分割データ入力部６１１は、領域ＡＲＥＡ４０３の印刷データ、及び、領域ＡＲＥＡ４０２の右端の水平方向２画素分の領域の印刷データを入力し、ＲＡＭ２１２ｃに一時的に格納する。分割データ変換部６１２は、この印刷データの色空間変換、並びに量子化処理することで記録画像データ８０３を生成する。この記録画像データ８０３における枠８０５内のドットが、吐出不良ノズル８０１で記録される。そこで、分割データ補正部６１３は、この枠８０５に対して先に説明した不吐補間処理を行う。この結果、記録画像データ８０３は記録画像データ８０７へと補正される。すなわち、枠８０５中のインクを吐出することを示すドットは、図示の矢印８０７ａ，８０７ｂに移動する。記録ヘッド制御部６１４は、補正後の記録画像データ８０７におけるＡＲＥＡ４０３に属するデータに基づき、記録ヘッド部４０１を制御して記録処理を行う。つまり、図示の記録画像データ８０７の左端から水平２画素分の領域は、領域ＡＲＥＡ４０２に属するため、記録対象外となる。
【００４６】
図１３はＡＳＩＣ３０１ｂ、ＡＳＩＣ３０１ｃの処理内容を示すフローチャートである。ここでは、便宜的に、ＡＳＩＣ３０１ｂが行うものとして説明する。
【００４７】
ステップＳ１３０１にて、ＡＳＩＣ３０１ｂで担当する領域の印刷データと吐出不良ノズル情報を入力する。担当する領域は、印刷データ分割部６０２で分割された領域のことであり、領域ＡＲＥＡ４０２に加えて、ＡＲＥＡ４０３の左端２画素の領域である。吐出不良ノズル情報は、記録特性検出部６０３で検出された吐出不良ノズル情報、並びに、通信部６０４で受信された吐出不良ノズル情報を含む。ステップＳ１３０２ではＹＭＣＫ色空間への変換を行う。ステップＳ１３０３では、ステップＳ１３０２で変換された印刷データに対して量子化（実施形態では２値化）を行い、記録画像データを生成する。ステップＳ１３０２、Ｓ１３０３の処理は、分割データ変換部６０６が行う。そして、ステップＳ１３０４にて、ステップＳ１３０３で量子化された記録画像データに対して不吐補完処理を行う。このステップＳ１３０４は、分割データ補正部６０７が行う。そして、ステップＳ１３０５では、ステップ１３０４で不吐補完された記録画像データを記録ヘッド部４０１へ送信する。このステップＳ１３０５は、記録ヘッド制御部６０８で実行される。ＡＳＩＣ３０１ｃでも同様の処理が行われる。
【００４８】
上記の結果、ＡＳＩＣ３０１ｂ、３０１ｃによって図示の図８（Ａ）の２値パターン８０８が記録媒体上に記録される。そして、吐出不良ノズル８０１で記録される位置を含むディザマトリックスにおける領域８０９内で形成されるドット数は、必ずとは言えないものの、当初の分割データ変換部６０６や６１２で生成されたドット数に近似するように補正され、階調度が維持され易くなる。
【００４９】
また、上記の説明からもわかるように、ＡＳＩＣ３０１ｂ、３０１ｃは互いに独立しており、それぞれが干渉することなく変換、量子化、更には不吐補完の補正処理を並列に実行できる。更に、ＡＳＩＣ３０１ｂ、３０１ｃは、吐出不良ノズルの存在とその位置に関する情報を互いに通信して既知としている。それ故、ＡＳＩＣ３０１ｂ、３０１ｃは、互いにオーバーラップする印刷データに対し上記処理を行って記録画像データを生成し、且つ、自身が担当する印刷領域の記録画像データに従って記録処理を行うだけで、吐出不良ノズルによる影響を小さくすることも可能となる。
【００５０】
上記の説明では、分割データ補正部６０７の不吐補完処理ではパターンマッチングで行うとしたが。判定処理で実現しても良い。この場合の分割データ補正部６０７の不吐補完処理の例を図９のフローチャートに従って説明する。
【００５１】
なお、以下の説明において、ＲＡＭ２１２ｂには、分割データ変換部６０６が生成した記録画像データ（２値データ）が既に格納されているものとする。また、変数ｉは水平方向（図１のｘ軸方向）の画素位置、変数ｊは垂直方向（図１のｙ軸方向）の画素位置を表すためのものである。また、記録画像データにおける座標「ｉ、ｊ」の画素をＰ（ｉ，ｊ）と定義し、Ｐ（ｉ，ｊ）＝１はインク吐出画素を示し、Ｐ（ｉ，ｊ）＝０は非インク吐出画素を示すものとする。また、フラグＦＬＡＧは、優先するドットの移動方向を規定するものであり、ＦＬＡＧ＝０は移動先として左隣画素を優先することを示し、ＦＬＡＧ＝１は移動先として右隣画素を優先することを示すものとする。また、分割データ変換部６０６における変換するライン数（ディザマトリックスのｙ軸方向のサイズ）をＮとする。これら変数やフラグがＲＡＭ２１２ｂに確保されるものとする。
【００５２】
まず、分割データ変換部６０６は、ステップＳ９０１にて、変数ｉに吐出不良ノズルの位置を格納し、変数ｊを初期値０、フラグＦＬＡＧを初期値０に設定する。次いで、ステップＳ９０２にて、分割データ変換部６０６は、変数ｊの値がＮ以下であるか否かを判定する。変数ｉがＮを超えた場合、不吐補完処理は終了する。
【００５３】
一方、変数ｊがＮ以下であった場合には、未処理のラインが存在することになる。それ故、分割データ変換部６０６は、ステップＳ９０３にて、着目画素Ｐ（ｉ、ｊ）が“１”であるか否かを判定する。Ｐ（ｉ，ｊ）＝０の場合、着目画素は非インク吐出画素であるので、ステップＳ９１１にて変数ｊを“１”だけ増加させ、ステップＳ９０２に処理を戻す。
【００５４】
また、Ｐ（ｉ，ｊ）＝１の場合、処理をステップＳ９０４に進め、分割データ変換部６０６は、フラグＦＬＡＧが０であるか否かを判定する。ＦＬＡＧ＝０の場合には、着目画素の左隣の画素を優先的に移動先とするので、ステップＳ９０５にて、左隣の画素Ｐ（ｉ−１，ｊ）が“０”（非インク吐出画素）であるか否かを判定する。Ｐ（ｉ−１，ｊ）＝０であった場合、分割データ変換部６０６はステップＳ９０６にて、着目画素の左隣の画素Ｐ（ｉ−１，ｊ）を“１”に変更する。そして、分割データ変換部６０６は次回の移動先画素を右隣画素とするためにフラグＦＬＡＧを“１”に設定する（ステップＳ９０７）。そして、分割データ変換部６０６は処理をステップＳ９１１に進める。
【００５５】
ステップＳ９０４またはステップＳ９０５の判定がＮｏの場合、分割データ変換部６０６は処理をステップＳ９０８に進める。このステップＳ９０８において、分割データ変換部６０６は、着目画素の右隣の画素Ｐ（ｉ＋１，ｊ）が“０”（非インク吐出画素）であるか否かを判定する。Ｐ（ｉ＋１，ｊ）＝０であった場合、分割データ変換部６０６はステップＳ９０９にて、着目画素の右隣の画素Ｐ（ｉ＋１，ｊ）を“１”に変更する。そして、分割データ変換部６０６は次回の移動先画素を左隣画素とするためにフラグＦＬＡＧを“０”に設定する（ステップＳ９１０）。そして、分割データ変換部６０６は処理をステップＳ９１１に進める。
【００５６】
上記は、ＡＳＩＣ３０１ｂの分割データ補正部６０７の処理として説明したが、同じ処理をＡＳＩＣ３０１ｃの分割データ補正部６１３も行う。この結果、先に示したパターンマッチングと同様の効果を奏することが可能となる。また、パターンマッチングと比較して、比較するパターンを記憶保持する必要が無く、メモリ消費量を抑えることも可能になる。
【００５７】
上記実施形態では、吐出不良ノズルが存在したとき、それに隣接するノズルで吐出補完を行った。しかし、記録媒体の搬送方向に同じ色の別のノズルがある場合、そのノズルで不吐補完を行っても良い。隣接ノズルで不吐補完を行うより不吐ノズルによる着弾するはずであった位置に別のノズルにインクを着弾させることができ、階調性維持だけでなく、白筋などの画質弊害も減らすことができる。特に、吐出不良ノズルがＫインクを吐出するノズルであった場合、紙送り方向にあるＣＭＹインクを吐出するノズルで不吐補完を行っても良い。隣接ノズルで不吐補完を行うより、紙面上でインクの被覆率を上げることができ、白筋などの画質弊害を減らすことができる。
【００５８】
図８（Ｂ）は記録ヘッドつなぎ部における、不吐補完処理を行う際の印刷データの推移を示している。ここでは、図８（Ａ）記録ヘッド腹部における不吐補完処理との差分を説明する。図８（Ａ）では、１つの記録ヘッドのノズルがｘ軸に沿って一列に並んでいる例であったのに対し、図８（Ｂ）は１つの記録ヘッドが２列のノズル列８１１、８１２が所定のｙ軸方向の所定距離だけ隔てて設けられ、且つ、その一部（図示では４ノズル分）が「つなぎ部」として互いに重複している例である。そして、ノズル列８１１で記録される記録画像データをＡＳＩＣ３０１ｂが生成し、ノズル列８１２で記録される記録画像データをＡＳＩＣ３０１ｃが生成するものとする。
【００５９】
実施形態において、記録ヘッドのつなぎ部をグラデーションマスクで繋ぐことで、記録を実現している。ここでグラデーションマスクとは、ノズル列８１１のつなぎ部においては右側に行くに従って、インクを吐出する画素を減らすものである。また、ノズル列８１２のつなぎ部では、左に行くに従って、インクを吐出する画素を減らすものである。このように、ノズル列の繋ぎ部でのインク吐出画素を段階的に隣の記録ヘッドに移すことで、記録ヘッドの濃度差による白筋や色ムラの画質弊害を抑えることができる。
【００６０】
画像記録用ＡＳＩＣ３０１ｂ、ＡＳＩＣ３０１ｃは、つなぎ部において同じアルゴリズムで量子化する。よって、画像記録用ＡＳＩＣ３０１ｂは、画像記録用ＡＳＩＣ３０１ｃのつなぎ部においてどのような量子化結果を生成することになるかを知っている。逆に、画像記録用ＡＳＩＣ３０１ｃは、画像記録用ＡＳＩＣ３０１ｂのつなぎ部においてどのような量子化結果を生成することになるかを知っている。今、ノズルアレイ８１１におけるノズル８１３が吐出不良ノズルであったとする。画像記録用ＡＳＩＣ３０１ｂ、３０１ｃは互いに情報のやり取りをするので、ノズル列８１２の処理を行うＡＳＩＣ３０１ｃは、ノズル列８１１に吐出不良ノズル８１３があることを知っている。
【００６１】
よって、画像記録用ＡＳＩＣ３０１ｂは、量子化結果中の枠８１６が吐出不良ノズル８１３による記録対象となっているものの、現実には記録されないことはわかっているので、この枠８１６内のデータを消去する。一方、画像記録用ＡＳＩＣ３０１ｃは、画像処理用ＡＳＩＣ３０１ｂにおける量子化後のデータ中の、枠８１６のどの位置にインク吐出ドットがあるかを知ることができるので、自身が管轄する代替ノズルで記録することになる枠８１７内に該当するドット位置を、インク吐出するように設定する。この結果、枠８１６のインク吐出ドットが、枠８１７の該当する位置に移動したのと等価の処理を実現する。
【００６２】
この後は、画像記録用ＡＳＩＣ３０１ｂ、３０１ｃが互いに、補正後の量子化データに従った記録処理を行うことで、図示の参照符号８１９のような結果を得ることができる。
【００６３】
以上説明したように本実施形態によれば、ＡＳＩＣ３０１ｂ、３０１ｃが互いに突出不良のノズルの有無とその位置を通信によって共有し、且つ、ＡＳＩＣ３０１ｂ、３０１ｃが互いに重複する領域の印刷データから記録画像データを生成することで、突出不良ノズルがどの位置にあっても、階調性の劣化を無くす、もしくは軽減させることができる。
【００６４】
なお、上記実施形態では、ホストＰＣ２００がプリンタ１００に送信する印刷データはｓＲＧＢ多値画像データであるものとしたが、印刷データの形式はこれに限らない。例えば、符号化画像データとしても良い。この場合、コントローラ用ＡＳＩＣ３０１ａはその符号化データを復号し、復号して得た多値画像データを上記のように分割し、ＡＳＩＣ３０１ｂ、３０１ｃに分配する。符号化の種類は問わないが、代表的なものとしてはＪＰＥＧであろう。
【００６５】
また、印刷データは、ページ記述言語で記述されたデータ（ベクトル形式データ）であっても構わない。この形式の場合、コントローラ用ＡＳＩＣ３０１ａは、ＲＡＭ２１２ａに印刷データに基づきＲＧＢ形式の画像データを描画し、その描画したデータを上記の各実施形態で説明したように分割し、ＡＳＩＣ３０１ｂ、３０１ｃに分配すれば良い。
【００６６】
また、上記実施形態では、コントローラ用ＡＳＩＣ３０１ａが、印刷データを分割し、２つのＡＳＩＣ３０１ｂ、３０１ｃそれぞれに分配するものとしたが、例えば、図５（Ａ）に示すように、ＡＳＩＣ３０１ａ乃至３０１ｃをディジーチェーン接続するようにしても構わない。この場合、ＡＳＩＣ３０１ａは、印刷データを直下のＡＳＩＣ３０１ｂに渡す。ＡＳＩＣ３０１ｂは、自身が処理するデータをそこから取得し、対象外の印刷データを下位のＡＳＩＣ３０１ｃに渡すことになる。このような形態にすることで、記録ヘッドの幅が長尺化して画像処理用ＡＳＩＣが多く必要になったときでもコントローラ用ＡＳＩＣのＩ／Ｆを増やすことなくなり、コストを低減させることができる。
【００６７】
また、プリンタの仕様としてベクターデータの印刷をサポートしないプリンタ、すなわち、ホストＰＣが多値画像データを送信することを前提にするのであれば、コントローラ用ＡＳＩＣとしての負荷は、画像変換や補正処理程は無いので、図５（Ｂ）に示すような構成にしても構わない。すなわち、コントローラ用ＡＳＩＣと、画像処理用ＡＳＩＣを一つのＡＳＩＣで共用させることができ、コントローラ専用のＡＳＩＣが必要なくなるため、コストを削減することができる。
【００６８】
また、実施形態におけるプリンタ１００は、図１に示すように、フルラインタイプの記録装置であるものとして説明したが、本発明はこれに限定されない。例えば、図１２で示しているように、記録ヘッドやスキャナを記録媒体の搬送方向と交差する方向に走査して記録を行う、いわゆるシリアルタイプの記録装置にも本発明を適用することはできる。この場合、記録ヘッドの１回の走査運動に着目したときの記録処理は、記録ヘッドが記録媒体に対して相対的に移動する構成を示す図１と同じであるので、説明は不要であろう。また、本実施形態はインク色毎に記録ヘッドを備える例を用いているが、１つの記録ヘッドから複数色のインクを吐出する形態であってもよい。さらに、１つの吐出基板上に複数色のインクに対応したノズル列を配列した形態であってもよい。
【００６９】
また、実施形態では画像処理を行う構成を、ＡＳＩＣとして説明したが、それぞれが並列に処理可能な処理ユニットであれば良いので、必ずしもＡＳＩＣに限るものではない。
【００７０】
以上説明した実施形態における各バリエーションは、以下に説明する他の実施形態にも適用できることを付言する。
【００７１】
［第２実施形態］
以下、第２の実施形態を説明する。装置の構成要素は第１の実施形態と同じであるものとし、その説明は省略する。第１の実施形態と異なる点は、ＡＳＩＣ３０１ｂ、３０１ｃ内の分割データ変換部６０６、６１２と、分割データ補正部６０７、６１３の処理にある。
【００７２】
本第１の実施形態では量子化（２値化）後の記録画像データ中の吐出不良ノズルで記憶されることになったインク吐出ドットが存在した場合、隣接するインク非吐出ドットを吐出ドットに変更するものであった。これに対し、本第２の実施形態では、２値化前の段階のヘッドシェーディング処理で実現するものである。このヘッドシェーディング処理は、分割データ補正部６０７、６１２で行われるものである。
【００７３】
ＡＳＩＣ３０１ｂの記録特性検出部６０３は第１の実施形態と同様、テストパターンの記録処理を行い、スキャナ１０７で読み取ることで、各記録ヘッドの各ノズルのインク吐出量を検出する。検出された状態情報はＲＡＭ２１２ｂに格納されると共に、通信部６０４を介してＡＳＩＣ３０１ｃにも通知する。また、通信部６０４を介して、ＡＳＩＣ３０１ｃから受信した状態情報もＲＡＭ２１２ｂに格納する。かかる処理と同じ処理をＡＳＩＣ３０１ｃも行い、互いに、インク吐出量に関する情報をＡＳＩＣ間で共通にしておく。
【００７４】
なお、ヘッド吐出量に関する情報の通信するタイミングは、通常の印刷処理を行うタイミングではなく、ユーザが不図示の操作部からテストパターン記録を指示した場合とするのが好ましい。また、新たに検出しない限りその情報を保持するため、不揮発性メモリなどに格納することが除いましい。
【００７５】
図１４はヘッドシェーディング処理を行うＡＳＩＣ３０１ｂでのフローチャートを示している。第１の実施形態との差分で説明する。第１の実施形態では、ヘッド補正処理である不吐補完を量子化後に行っていた。ヘッドシェーディング処理は、ＹＭＣＫへの色空間後であって、量子化前に行う。
【００７６】
図１０（Ａ）は記録ヘッド１０１における、ヘッドシェーディング処理を行う際の印刷データの推移を示している。第２の実施形態では、記録ヘッド１０１のノズル１００１から右側のノズルが吐出量が少なく、左側のノズルが吐出量が大きい場合を例にとり、並列化システムにおけるヘッドシェーディング処理の説明を行う。
【００７７】
また、ＡＳＩＣ３０１ｃで制御するノズルは、ノズル１００１を含む右側に配置されたノズルであり、ＡＳＩＣ３０１ｂが制御するノズルは、ノズル１００１より左側に配置されたノズルであるとする。
【００７８】
図１０（Ａ）では、印刷される多値データをそれぞれのノズルに対して下にある四角の画素で表現している。四角内の数値は画素値を表現している。印刷データ分割部６０２で領域分割されると、領域１００２と領域１００３、領域１００４の３領域に分割される。ＡＳＩＣ３０１ｂに入力される領域は、領域１００２と領域１００３を合わせた領域になる。ＡＳＩＣ３０１ｃに入力される領域は、領域１００３と領域１００４を合わせた領域となる。領域１００２はＡＳＩＣ３０１ｂでインク色変換される領域であり、領域１００３はＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃの両方でインク色変換される領域であり、領域１００４はＡＳＩＣ３０１ｃでインク色変換される領域である。ＡＳＩＣ３０１ｂは、分割データ変換部６０６で入力した領域１００２と領域１００３の多値ｓＲＧＢ画像データをＹＭＣＫの記録色空間への変換処理を行い、記録用多値データ１００５を生成する。ＡＳＩＣ３０１ｃでも同様に、領域１００３と領域１００４の記録色空間への変換を行い、記録用多値データ１００６を生成する。
【００７９】
次に、ＡＳＩＣ３０１ｂで行われる記録色空間への変換後の領域データ１００５に対するヘッドシェーディング処理の説明を行う。ヘッドシェーディング処理は分割データ補正部６０７で行われる。ＡＳＩＣ３０１ｂは、記録特性検出部６０３、ＡＳＩＣ３０１ｃから受信した状態情報１００７から、記録ヘッドの各ノズルの吐出量を知っている。そこで、ＡＳＩＣ３０１ｂでは領域データ１００５に対してフィルタ処理を行うことでヘッドシェーディングを行う。フィルタ処理を行うことで、急激にノズル吐出量が変化するような記録ヘッドであっても、色ムラの画質弊害を軽減させることができる。そのときは、印刷しない領域１００８をフィルタ処理ののりしろ部分として利用する。同様の処理をＡＳＩＣ３０１ｃでも行う。ヘッドシェーディング処理は、印刷しない領域１００９をのりしろ部分として利用される。
【００８０】
ヘッドシェーディング処理が終わった印刷データは、分割データ変換部６０６で量子化記録画像データを生成する。その後、記録ヘッド制御部６０８が、ＡＳＩＣ３０１ｂで制御しているノズルで記録するための記録画像データに従って記録ヘッド制御を行う。記録ヘッドに送られる記録印刷データは、ＡＳＩＣ３０１ｂの場合、右端の１画素の領域を除くデータとなる。一方、ＡＳＩＣ３０１ｃでは、左端の１画素の領域を除く記録画像データを用いて記録処理を行うことになる。
【００８１】
本第２の実施形態の記録ヘッドにおけるヘッドシェーディングの方法について好適な例を説明する。図１０（Ａ）は、テストパターンの記録とスキャナ１０７による検出結果に基づいて生成されるノズル吐出量情報１００７である。このノズル吐出量情報１００７は、吐出量ランクで表現している。吐出量ランクとは、検出された吐出量を分類するものであり、予め決められた吐出量の範囲に応じて設定されたランクである。本第２の実施形態では５段階のランクを設定し、ランクが小さいほど吐出量が小さくなり、ランクが大きいほど吐出量が大きいことを表すものとする。基準となるランクは３としている。各ランクの幅の決め方の簡単な方法は、プリンタが取りうる吐出量の最小と最大値の差を５等分する方法である。他には、吐出量の振れ幅内でのシグマ値からランクの幅を決定しても良い。ランクの数は５でなくても良く、ヘッドシェーディング処理の補正精度によって増減しても良い。本実施形態では、ランク３を中心値として、ランク３の吐出量に合わせるようにヘッドシェーディング処理を行う。対象画素と周辺画素のランクによってフィルタ強度を決定し、フィルタ処理を行う。画素１０１０を対象画素として処理を説明する。フィルタ係数は、ランク値によって決定されている。例えば、ランク２の係数は１．１、ランク３の係数は１．０、ランク４の係数は０．９、などである。画素１０１０をヘッドシェーディングするフィルタは、下記のような３×３サイズのフィルタになる。
0.9 0.9 1.1
0.9 0.9 1.1
0.9 0.9 1.1
上記のようにフィルタ強度を決定しながら、フィルタ処理を行うことで、ヘッドシェーディングを行う。
【００８２】
なお、ここででは、フィルタサイズを３×３として説明したが、これに限定されるものではない。急激な吐出量変化を吸収するためには、５×５や７×７のように、より広いフィルタにすることが効果的である。また、フィルタ強度の決定も、本実施形態では、吐出量ランクから一意に決定したが、ガウスフィルタの様に中心に近づくにつれて、係数が高くなる係数を吐出量ランクから決定される係数に乗算することで求めても良い。画像のエッジ部分のなまりを最小限にすることができる。または、インク色濃度値の値に応じて係数を変更しても良い。例えば、インク色濃度値がゼロで画像の白点を表現している場合、濃度値を変更してしまうと、白点に色がつく画質弊害が起こる可能性がある。インク濃度値でフィルタ係数を変更することができると、インク濃度値で最適なフィルタ係数を設定することができ、画質弊害を低減させることができる。インク濃度値でフィルタ係数を決定する方法としては、計算式で算出しても良いし、１Ｄ−ＬＵＴで算出しても良い。
【００８３】
上記で、記録ヘッドにおいて、ＡＳＩＣ３０１ｂ、３０１ｃが担当する領域の境目で重複してインク色変換する領域を設定し、ノズル吐出量情報１００７を通信することを説明した。こうすることで、異なるＡＳＩＣで記録ヘッドを制御していたとしても、ヘッドシェーディング処理を行うことが可能になり、画質弊害を低減させることができる。
【００８４】
本第２の実施形態では、ＡＳＩＣ３０１ｂ、３０１ｃが担当する領域の境目のある範囲の領域を両ＡＳＩＣで処理することで、両方のＡＳＩＣの担当領域を用いたヘッドシェーディング処理を行うことができると説明した。他の実施方法として、隣接領域を担当しているＡＳＩＣにインク値増減情報を送信しても、本第２の実施形態と同等の効果を得ることができる。
【００８５】
次に、図１０（Ｂ）に示すごとく、１つの記録ヘッドが２列のノズル列１０１１、１０１２で構成され、記録ヘッドつなぎ部（図示では４ノズル分）で互いに重複している場合の不吐補完処理を説明する。なお、ノズル列１０１１はＡＳＩＣ３０１ｂ、ノズル列１０１２はＡＳＩＣ３０１ｃが対応するものとする。本実施形態では、第１の実施形態と同様に、記録ヘッドのつなぎ部をグラデーションマスクで繋ぐことで、印刷を実現している。
【００８６】
図１０（Ｂ）のようにノズル列１０１１をＡＳＩＣ３０２が、ノズル列１０１２をＡＳＩＣ３０３が制御する場合のヘッドシェーディング処理を説明する。図１０（Ｂ）の場合でも、図１０（Ａ）と同じように、インク色変換後の記録用多値データにおける両方のＡＳＩＣで重複している領域１０１３に基づいてヘッドシェーディング処理を行う。記録ヘッドのつなぎ部では、吐出量情報１０１４とノズル吐出量情報１０１５が存在する。そして、各ＡＳＩＣ３０１ｂ、３０１ｃはそれぞれの通信部を介して通信することで、これら吐出量情報１０１４、１０１５を共有するものとする。
【００８７】
次に記録ヘッドつなぎ部におけるヘッドシェーディング処理を好適な例を説明する。ノズル吐出量情報から吐出量ランクを求めることは図１０（Ａ）と同様である。図１０（Ｂ）では、予め吐出量ランクごとに補正用の１Ｄ−ＬＵＴを用意しておき、吐出量ランクによって補正用の１Ｄ−ＬＵＴを決定する。決定された補正用１Ｄ−ＬＵＴをそれぞれの画素のインク色値に適用することで、ヘッドシェーディング処理を行う。領域１０１３では上述した通り、二つの吐出量ランクが存在するため、二つの吐出量ランクから補正用１Ｄ−ＬＵＴを決定する。もっとも簡単な方法としては、二つのランクの平均値を用いて補正用１Ｄ−ＬＵＴを求める方法である。
【００８８】
上記では、記録ヘッドの繋ぎ部において、ノズル列１０１１とノズル列１０１２のノズル吐出量を別々に検出しているが、記録ヘッドの繋ぎ部をグラデーションマスクで繋いだ状態で一つのノズル吐出量として検出しても良い。検出された吐出量は、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃの両方に送信されることで、第１の実施形態と同様の効果を得ることができる。
【００８９】
本第２の実施形態では、記録ヘッドにおいて、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃが担当する領域の境目で重複してインク色変換する領域を設定し、ノズル吐出量情報１０１４とノズル吐出量情報１０１５を通信することを説明した。こうすることで、異なるＡＳＩＣで記録ヘッドを制御していたとしても、ヘッドシェーディング処理を行うことが可能になり、画質弊害を低減させることができる。
【００９０】
本第２の実施形態では、インク色変換後の分割データに分割データ補正部６１３でヘッドシェーディング処理を行ったが、インク色変換前の分割データに行っても良い。図１０（Ａ）では、フィルタ係数を３Ｄ−ＬＵＴや計算式を用いて算出する。図１０（Ｂ）では、吐出量ランクから補正用３Ｄ−ＬＵＴを求める。インク色変換前でヘッドシェーディング処理を行うことで、二つ以上のインクで構成される色に対してもシェーディング処理を行うことができ、色ムラの画質弊害を軽減することができる。
【００９１】
［第３の実施形態］
図１１は、本発明の第３の実施形態に係る、並列化システムにおけるモニタ制御の一例を示す図である。以下、記載されるモニタ制御は、各ＡＳＩＣにおける分割データ補正部６０７、６１３で行われる補正処理の一つである。
【００９２】
好適な処理例の詳細説明を行う。ＡＳＩＣ３０１ｂの記録特性検出部６０３は、ＲＡＭ２１２ｂに格納された量子化後の記録画像データの４ライン分（量子化処理のディザマトリックスのサイズに依存する）について、ドットカウントフィルタ１１０８を用いて吐出するドットの個数をカウントし、ドットカウント情報を生成する。すなわち、フィルタマトリックス内の駆動するデータの値をカウントすること、そのマトリックスを１画素分移動する度に行う。このドットカウント情報は、通信部６０４を通してＡＳＩＣ３０１ｃへ送信される。
【００９３】
一方、ＡＳＩＣ３０１ｃにおける記録特性検出部６０９も同様にドットカウント情報を生成し、通信部６１０を通してＡＳＩＣ３０１ｂへ送信する。この結果、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃが互いにドットカウント情報を共有する。このように、ドットカウント情報の通信するタイミングは、印刷データを量子化した後なので、印刷途中に行う。
【００９４】
図１５はモニタ制御を行うＡＳＩＣ３０１ｂでのフローチャートを示している。第１の実施形態との差分で説明する。第１の実施形態では、吐出不良ノズル情報は、印刷データの量子化前に受信していた。モニタ制御の場合のドットカウント情報は、印刷データを量子化後に行われるドットカウント処理（計数処理）を行うことで、算出される。そのため、ステップＳ１５０３で量子化した後、ステップＳ１５０４でドットカウント処理を行い、その後にステップＳ１５０６でドットカウント情報を通信する。そして、その後にステップＳ１５０７でモニタ制御を行う。
【００９５】
図１１（Ａ）は記録ヘッド１０１における、ドットカウント制御を行う際の記録画像データの推移を示している。図１１（Ａ）では、記録画像データをそれぞれのノズルに対して下にある四角の画素で表現している。白四角はインクが吐出されない画素で、灰色四角はインクが吐出される画素を表現している。印刷データ分割部６０２で領域分割されると、領域１１０１、領域１１０２、領域１１０３の３領域に分割される。ＡＳＩＣ３０１ｂに入力される領域は、領域１１０１、領域１１０２を合わせた領域になる。ＡＳＩＣ３０１ｃに入力される領域は、領域１１０２、領域１１０３を合わせた領域となる。領域１１０１はＡＳＩＣ３０１ｂで量子化される領域であり、領域１１０２はＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃと両方で量子化される領域であり、領域１１０３はＡＳＩＣ３０１ｃで量子化される領域である。ＡＳＩＣ３０１ｂは、分割データ変換部６０６にて、入力した領域１１０１と領域１１０２をｓＲＧＢ多値画像データをＹＭＣＫの記録色空間データに変換し、更に量子化することで、領域１１０８、１１０４の記録画像データを生成する。ＡＳＩＣ３０１ｃでも同様に、領域１１０２と領域１１０３の記録画像データを生成する。
【００９６】
次に、ＡＳＩＣ３０１ｂで行われる量子化後の領域１１０８、１１０４に対するドットカウント処理の説明を行う。量子化された印刷データに、例えば３×３のサイズのドットカウントフィルタ１１０８を用いてドットカウントを行う。ドットカウントフィルタのフィルタ係数は全て１である。フィルタ処理を行うとドットカウント情報１１０６を生成できる。生成された全てのドットカウント情報は、通信部６０４を通してＡＳＩＣ３０１ｃに送信される。ＡＳＩＣ３０１ｃでも同様に量子化後の印刷データからドットカウント情報１１０７を生成し、通信部６１０を通してＡＳＩＣ３０１ｂに送信する。こうすることで、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃで、記録ヘッド１０１によって記録される全領域のドットカウント情報を共有することができる。ドットカウント制御では、プリンタ毎に決められているカウント閾値とドットカウント情報１１０６、１１０７を比較し、ドットカウント情報がカウント閾値を超えていた画素が１つでも存在する場合、印刷速度を下げることを行う。同時に吐出するドットが多くなると、インクを安定的に吐出することができず、白筋や色ムラの画質弊害をおこす。ドットカウント情報によって、印刷速度を下げることで、同時に吐出するドット数を減らすことができ、インクを安定的に吐出することができるようになる。その結果、白筋や色ムラの画質弊害を減らすことができる。
【００９７】
そのため好適な例としては、領域１１０２の量子化結果は、ＡＳＩＣ３０２とＡＳＩＣ３０３で同じ量子化結果になることが必要である。これは好適な例であり、完全に一致する必要はなく、不吐補完後に画質弊害が出ない範囲で異なっても本発明を適用することができる。例えば所定範囲でのドット数を比較して、所定範囲内の差であればよい。
【００９８】
印刷速度は、通常速度モードと、低速モードがある。低速モードでは、各ノズルの単位時間当たりのインク吐出回数を、通常速度モードよりも少なくするものである。単純には、低速モードでは、通常速度モードに対して、ノズルの連続して駆動する時間間隔（もしくは駆動周期）を２倍にする。ただし、記録媒体の搬送速度は、低速モードでは、通常速度モードの１／２倍にする。ノズルの記録時間間隔を２倍する簡単なやり方は、図示の符号１１０９に示すように、搬送方向（垂直方向）に、空白ドットを挿入することで、実現できる。
【００９９】
なお、通常速度に対して１／Ｎ倍の速度で記録する場合には、ノズルの駆動時間間隔をＮ倍にし、記録媒体の搬送速度は１／Ｎ倍にすればよい。
【０１００】
以上の結果、本第３の実施形態によれば、記録ヘッドにおいて、ＡＳＩＣ３０１ｂとＡＳＩＣ３０１ｃが担当する領域の境目で重複して量子化する領域を設定し、吐出不良ノズル情報を通信する。そうすることで、異なるＡＳＩＣ間で不吐補完処理を行うことが可能になり、画質弊害を低減させることができる。
【０１０１】
本第３の実施形態では、全てのドットカウント情報を通信していたが、ドットカウント時にカウント閾値と比較することで、比較結果だけを隣接領域を担当しているＡＳＩＣに送信することでも実現することができる。比較結果だけを転送することで、ドットカウント情報の通信量を減らすことができ、処理の高速化を行うことができる。
【０１０２】
本第３の実施形態では、全てのドットカウント情報を画像処理用ＡＳＩＣに通信していたが、コントローラ用ＡＳＩＣ３０１ａだけに送っても良い。その場合、コントローラ用ＡＳＩＣでドットカウント情報とカウント閾値を比較することで、印刷速度を下げる判断を行い、判断結果を画像処理用ＡＳＩＣに伝えても良い。こうすることで、画像処理用ＡＳＩＣの処理負荷を低減することができ、処理速度低下を防ぐことができる。
【０１０３】
図１１（Ｂ）は記録ヘッドつなぎ部における、ドットカウント制御を行う際の印刷データの推移を示している。記録ヘッドつなぎ部においても、図１１（Ａ）を用いて説明した方法と同様の方法で、本発明の効果を得ることができる。
【０１０４】
本実施例では、記録ヘッドの繋ぎ部において、ＡＳＩＣ３０２とＡＳＩＣ３０３が担当する領域の境目で重複して量子化する領域を設定し、ドットカウント情報を通信する。そうすることで、異なるＡＳＩＣ間でドットカウント制御を行うことが可能になり、画質弊害を低減させることができる。
【０１０５】
［第４の実施形態］
上記の第１乃至第３の実施形態は、同時に実施しても良い。図１６は不吐補完処理とヘッドシェーディング処理とモニタ制御を同時に行うフローチャートである。以下、第１乃至第３の実施形態からの差分を説明する。
【０１０６】
ＡＳＩＣ３０１ｂにおいて、ステップＳ１６０１では、担当領域の印刷データ（ｓＲＧＢ多値画像データ）と、吐出不良ノズル情報とノズル吐出情報を入力する。担当領域の印刷データは、データ分割部６０２で分割されたデータである。複数の補正処理を行う場合の分割方法は、のりしろ７０１の領域を補正処理のなかで一番多くのりしろを使う補正処理に合わせる。例えば、不吐補完ののりしろが１列、ヘッドシェーディングののりしろが３列、モニタ制御ののりしろが５列であった場合、のりしろ７０１は５列となる。
【０１０７】
ステップＳ１６０２では、入力されたデータからＹＭＣＫの記録色空間の多値データに変換する。ステップＳ１６０３では、インク色データとノズル吐出量情報からヘッドシェーディング処理を行う。ステップＳ１６０４では、ヘッドシェーディング処理後のデータに量子化を行う。ステップＳ１６０５では、量子化後のデータと吐出不良ノズル情報から不吐補完を行う。ステップＳ１６０６では、不吐補完後のデータにドットカウント処理を行う。ステップＳ１６０７では、ドットカウント情報を通信する。ステップＳ１６０８では、受信したドットカウント情報からモニタ制御を行う。ステップＳ１６０２とステップＳ１６０４は、分割データ変換部Ｓ６０６で行われ、ステップＳ１６０３とステップＳ１６０５からステップＳ１６０９までは、分割データ補正部６０７で行われる。ＡＳＩＣ３０１ｃでも同様の処理が行われる。
【０１０８】
上記のように処理することで、第１乃至第３の実施形態までを同時に行うことができ、白筋と色ムラの画質弊害を同時に低減させることができる。
【符号の説明】
【０１０９】
１００…プリンタ、１０１乃至１０４…記録ヘッド、１０５…搬送ローラ、１０６…記録媒体、１０７…スキャナ、２００…ホストＰＣ，３０１ａ乃至３０１ｃ…ＡＳＩＣ、６０１…データ入力部、６０２…データ分割部、６０３、６０９…記録特性検出部、６０４、６１２、６１５…通信部、６０５、６１１…分割データ入力部、６０６、６１２…分割データ変換部、６０７、６１３…分割データ補正部、６０８、６１４…記録ヘッド制御部
【図１】
0006498019.tif 000002
【図２】
0006498019.tif 000003
【図３】
0006498019.tif 000004
【図４】
0006498019.tif 000005
【図５】
0006498019.tif 000006
【図６】
0006498019.tif 000007
【図７】
0006498019.tif 000008
【図８】
0006498019.tif 000009
【図９】
0006498019.tif 000010
【図１０】
0006498019.tif 000011
【図１１】
0006498019.tif 000012
【図１２】
0006498019.tif 000013
【図１３】
0006498019.tif 000014
【図１４】
0006498019.tif 000015
【図１５】
0006498019.tif 000016
【図１６】
0006498019.tif 000017
【図１７】
0006498019.tif 000018