(57)【特許請求の範囲】
【請求項１】
第１の方向に配列された複数の記録部を備えた記録手段と記録媒体とを前記第１の方向と交差する第２の方向に相対移動させながら前記記録媒体に画像を記録する画像記録装置の前記記録部の各々に対応させて、画像データを１画素単位で変換するための前記記録部毎の変換特性を表す変換特性情報を記憶した記憶手段と、
同一の記録部によって記録される前記第２の方向に並んだ複数の画素を記録する画素データの各々が、当該第２の方向の並び順に入力され、該入力された画素データの各々を該複数の画素を記録する記録部に対応させて前記記憶手段に記憶した変換特性情報を用いて当該第２の方向の並び順で連続して変換する変換処理を前記第１の方向に沿って行なう第１処理手段と、
前記第１処理手段で処理された画素データが前記第１処理手段による処理順に並んだ状態で入力され、該入力された画素データに対し、複数画素で構成される処理対象を前記第２の方向に複数設定して並列して行うハーフトーン処理を第１の方向に沿って行う第２処理手段と、
前記第２処理手段で処理された画像データを、前記第１の方向に並んだ状態で前記画像記録装置に出力する出力手段と、
を備えた画像処理装置。
【請求項２】
前記第１処理手段は、第ｎ番目（ｎは１以上ｋ−１以下の整数）の記録部によって記録される画素の画素データの各々を前記第ｎ番目の記録部に対応する変換特性情報を用いて変換する変換処理中に第ｎ＋１番目の記録部に対応する変換特性情報を前記記憶手段から読み出す読出処理と、前記第ｎ番目の記録部によって記録される画素の画素データの各々の変換処理が終了した後に前記読み出した第ｎ＋１番目の記録部に対応する変換特性情報を用いて前記第ｎ＋１番目の記録部によって記録される画素の画素データの各々を変換する変換処理とを繰り返して、第１番目から第ｋ番目までの記録部の各々によって記録される画素の画素データの各々を変換する
請求項１に記載の画像処理装置。
【請求項３】
前記記憶手段は、前記記録部の各々に対応した変換特性情報を変換処理種別に応じて複数種類記憶するか、或いは、前記記録部の各々に対応した変換特性情報及び前記記録部の各々に共通した変換特性情報のそれぞれを変換処理種別に応じて記憶し、
前記第１処理手段は、前記記憶手段に記憶した変換特性情報を用いて、パイプライン処理によって１画素単位の複数種類の変換処理を順番に行なうと共に、該複数種類の画像処理を並列に実行する
請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記第１処理手段は、前記１画素単位の変換処理に用いる変換特性情報のサイズが１画素分の画像データのサイズ以下の場合には、前記第１の方向に並んだ複数の画素を記録する画素データの各々を、該複数の画素を形成する記録部に対応させて前記記憶手段に記憶した変換特性情報を用いて連続して変換する変換処理を前記第２の方向に沿って行なう
請求項１〜請求項３のいずれか１項記載の画像処理装置。
【請求項５】
前記出力手段は、前記第２処理手段で画像処理が行なわれない場合には、前記第１処理手段で処理された画像データを前記第１方向並びで前記画像記録装置に出力する
請求項１〜請求項４のいずれか１項記載の画像処理装置。
【請求項６】
請求項１〜請求項５のいずれか１項記載の画像処理装置と、
第１方向に配列された複数の記録部を備えた記録手段と記録媒体とを前記第１の方向と交差する第２の方向に相対移動させながら前記記録媒体に画像を記録する画像記録装置と、
を備えた画像記録システム。
【請求項７】
第１の方向に配列された複数の記録部を備えた記録手段と記録媒体とを前記第１の方向と交差する第２の方向に相対移動させながら前記記録媒体に画像を記録する画像記録装置の前記記録部の各々に対応させて、画像データを１画素単位で変換するための前記記録部毎の変換特性を表す変換特性情報を記憶した記憶手段を備えたコンピュータを、
同一の記録部によって記録される前記第２の方向に並んだ複数の画素を記録する画素データの各々が、当該第２の方向の並び順に入力され、該入力された画素データの各々を該複数の画素を記録する記録部に対応させて前記記憶手段に記憶した変換特性情報を用いて当該第２の方向の並び順で連続して変換する変換処理を前記第１の方向に沿って行なう第１処理手段、
前記第１処理手段で処理された画素データが前記第１処理手段による処理順に並んだ状態で入力され、該入力された画素データに対し、複数画素で構成される処理対象を前記第２の方向に複数設定して並列して行うハーフトーン処理を第１の方向に沿って行う第２処理手段、及び
前記第２処理手段で処理された画像データを、前記第１の方向に並んだ状態で前記画像記録装置に出力する出力手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像記録システム及びプログラムに関する。
【背景技術】
【０００２】
近年、低ランニング・コストを目的としたインクジェット方式の商業印刷機が注目されている。商業印刷機は、通常のプリンタと比較し、高速・高画質・用紙大の傾向にある。高速化のために提案されている技術としては、紙幅サイズの記録ヘッドを用いた１パス印刷がある。この技術は、インクを吐出するノズルを複数個配列して記録用紙の幅にほぼ等しい幅に長尺化した記録ヘッドを用い、該記録ヘッドを固定したまま記録用紙を搬送しながらインク滴を吐出して印刷するものである。また、高画質で印刷するために、記録ヘッドのノズルの数を増やして解像度を高めることが一般的に行なわれている。
【０００３】
ところで、印刷される画像データには様々な画像処理が施されるが、これを高速化する技術としては、画像処理の１つである誤差拡散処理を並列処理する技術が知られている（例えば、特許文献１参照。）。また、スキャナで画像を読み込む際、同一ノズルによって記録される画素毎に原稿を読み取り、読み取った単位毎の画像データに記録素子の特性に合わせた補正を行なう画像記録装置も知られている（例えば、特許文献２参照。）。
【特許文献１】特開２００３−２６４６９７号公報
【特許文献２】特開２０００−１４１７６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、コストを抑えつつ、画像処理時のスループットを向上させることができる画像処理装置、画像記録システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１の発明の画像処理装置は、第１の方向に配列された複数の記録部を備えた記録手段と記録媒体とを前記第１の方向と交差する第２の方向に相対移動させながら前記記録媒体に画像を記録する画像記録装置の前記記録部の各々に対応させて、画像データを１画素単位で変換するための前記記録部毎の変換特性を表す変換特性情報を記憶した記憶手段と、同一の記録部によって記録される前記第２の方向に並んだ複数の画素を記録する画素データの各々が、当該第２の方向の並び順に入力され、該入力された画素データの各々を該複数の画素を記録する記録部に対応させて前記記憶手段に記憶した変換特性情報を用いて当該第２の方向の並び順で連続して変換する変換処理を前記第１の方向に沿って行なう第１処理手段と、前記第１処理手段で処理された画素データが前記第１処理手段による処理順に並んだ状態で入力され、該入力された画素データに対し、複数画素で構成される処理対象を前記第２の方向に複数設定して並列して行うハーフトーン処理を第１の方向に沿って行う第２処理手段と、前記第２処理手段で処理された画像データを、前記第１の方向に並んだ状態で前記画像記録装置に出力する出力手段と、を備えている。
【０００６】
請求項２の発明は、請求項１に記載の画像処理装置において、前記第１処理手段は、第ｎ番目（ｎは１以上ｋ−１以下の整数）の記録部によって記録される画素の画素データの各々を前記第ｎ番目の記録部に対応する変換特性情報を用いて変換する変換処理中に第ｎ＋１番目の記録部に対応する変換特性情報を前記記憶手段から読み出す読出処理と、前記第ｎ番目の記録部によって記録される画素の画素データの各々の変換処理が終了した後に前記読み出した第ｎ＋１番目の記録部に対応する変換特性情報を用いて前記第ｎ＋１番目の記録部によって記録される画素の画素データの各々を変換する変換処理とを繰り返して、第１番目から第ｋ番目までの記録部の各々によって記録される画素の画素データの各々を変換する。
【０００７】
請求項３の発明は、請求項１または請求項２に記載の画像処理装置において、前記記憶手段は、前記記録部の各々に対応した変換特性情報を変換処理種別に応じて複数種類記憶するか、或いは、前記記録部の各々に対応した変換特性情報及び前記記録部の各々に共通した変換特性情報のそれぞれを変換処理種別に応じて記憶し、前記第１処理手段は、前記記憶手段に記憶した変換特性情報を用いて、パイプライン処理によって１画素単位の複数種類の変換処理を順番に行なうと共に、該複数種類の画像処理を並列に実行する。
【０００８】
請求項４の発明は、請求項１〜請求項３のいずれか１項記載の画像処理装置において、前記第１処理手段は、前記１画素単位の変換処理に用いる変換特性情報のサイズが１画素分の画像データのサイズ以下の場合には、前記第１の方向に並んだ複数の画素を記録する画素データの各々を、該複数の画素を形成する記録部に対応させて前記記憶手段に記憶した変換特性情報を用いて連続して変換する変換処理を前記第２の方向に沿って行なう。
【０００９】
請求項５の発明は、請求項１〜請求項４のいずれか１項記載の画像処理装置において、前記出力手段は、前記第２処理手段で画像処理が行なわれない場合には、前記第１処理手段で処理された画像データを前記第１方向並びで前記画像記録装置に出力する。
【００１０】
請求項６の発明の画像記録システムは、請求項１〜請求項５のいずれか１項記載の画像処理装置と、第１方向に配列された複数の記録部を備えた記録手段と記録媒体とを前記第１の方向と交差する第２の方向に相対移動させながら前記記録媒体に画像を記録する画像記録装置と、を備えている。
【００１１】
請求項７の発明のプログラムは、第１の方向に配列された複数の記録部を備えた記録手段と記録媒体とを前記第１の方向と交差する第２の方向に相対移動させながら前記記録媒体に画像を記録する画像記録装置の前記記録部の各々に対応させて、画像データを１画素単位で変換するための前記記録部毎の変換特性を表す変換特性情報を記憶した記憶手段を備えたコンピュータを、同一の記録部によって記録される前記第２の方向に並んだ複数の画素を記録する画素データの各々が、当該第２の方向の並び順に入力され、該入力された画素データの各々を該複数の画素を記録する記録部に対応させて前記記憶手段に記憶した変換特性情報を用いて当該第２の方向の並び順で連続して変換する変換処理を前記第１の方向に沿って行なう第１処理手段、前記第１処理手段で処理された画素データが前記第１処理手段による処理順に並んだ状態で入力され、該入力された画素データに対し、複数画素で構成される処理対象を前記第２の方向に複数設定して並列して行うハーフトーン処理を第１の方向に沿って行う第２処理手段、及び前記第２処理手段で処理された画像データを、前記第１の方向に並んだ状態で前記画像記録装置に出力する出力手段として機能させるためのプログラムである。
【発明の効果】
【００１２】
請求項１及び２の発明によれば、画像処理装置のハードウェア性能を向上させて高速化する場合に比べて、コストを抑えつつ、画像処理時のスループットを向上させることができる。
【００１３】
請求項３の発明によれば、パイプライン処理を行なわず該複数種類の画像処理を並列に実行しない場合に比べて、画像処理時のスループットをより向上させることができる。
【００１５】
請求項４の発明によれば、第１処理手段で用いる変換特性情報のサイズが１画素あたりの画像データのサイズ以下の場合には、該変換特性情報の読込みに要する時間はかからず、従来通り第１方向並びで画像データを処理しても効率がよい。
【００１６】
請求項５の発明によれば、第１処理手段のみで画像処理を行なう場合であっても、円滑に画像記録装置に画像データを出力できる。
【００１７】
請求項６の発明によれば、画像処理装置のハードウェア性能を向上させて高速化する場合に比べて、コストを抑えつつ、画像処理時のスループットを向上させることができる。
【００１８】
請求項７の発明によれば、画像処理装置のハードウェア性能を向上させて高速化する場合に比べて、コストを抑えつつ、画像処理時のスループットを向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００２０】
図１は、本発明の画像記録システムの一実施形態の概略構成を示すブロック図である。この画像記録システムは、パーソナルコンピュータ（以下、ＰＣ）１０と、プリンタ２０とを備えている。
【００２１】
図２は、ＰＣ１０の概略構成を示すブロック図である。
【００２２】
ＰＣ１０は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３を含んで構成されている。
【００２３】
ＣＰＵ１１は、ＰＣ１０の全体の動作を制御し、プログラムに従い後述する画像データ転送処理を実行する。なお、転送される画像データは、複数の画素が所定方向（Ｘ方向）に配列された画素列が該所定方向と交差する方向（Ｙ方向）に複数ライン分配列されてなる２次元画像の画像データであって、各画素に対応した複数の画素データからなる（図５も参照。）。
【００２４】
ＲＡＭ１２は、ＣＰＵ１１が実行するプログラムや、その実行において適宜変化するパラメータ等を記憶する揮発性の記憶装置であり、所謂ワークメモリとして使用されるものである。ＲＡＭ１２の一部の領域は、画像データを一時的に格納する領域としても使用される。
【００２５】
ＲＯＭ１３は、ＰＣ１０の起動時に動作するブートプログラムなどが記憶されている不揮発性の記憶装置である。
【００２６】
また、ＰＣ１０には、通信インタフェース１４、及びＩ／Ｏインタフェース１５が設けられている。ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、通信インタフェース１４、及びＩ／Ｏインタフェース１５は各々バス１６を介して接続されている。
【００２７】
通信インタフェース１４は、ＰＣ１０と直接又はネットワークを介して接続された外部装置（プリンタ２０等）とデータの送受信を行うためのインタフェースである。ＰＣ１０は、通信インタフェース１４を介して、印刷指示や印刷する画像データをプリンタ２０へ送信する。
【００２８】
Ｉ／Ｏインタフェース１５には、ＵＩ（ユーザインタフェース）１７、ＨＤＤ（ハードディスクドライブ）１８、及びＣＤ−ＲＯＭドライブ１９が接続されている。ＵＩ１７は、各種データを入力したり、表示したりするための装置である。ＨＤＤ１８は、ＯＳ（オペレーティングシステム）や、画像データをプリンタ２０に転送するためのプログラム等が格納される不揮発性の記憶装置である。ＣＤ−ＲＯＭドライブ１９は、ＣＤ−ＲＯＭ４６に記憶されたデータを読み取るための装置である。
【００２９】
このようなＰＣ１０において、ＣＰＵ１１は、ＨＤＤ１８に記憶されているプログラムを読み出して実行する。本実施形態では、ＣＰＵ１１によりプログラムが実行されることによって、ＰＣ１０において、画像転送処理等の各種処理が実行される。
【００３０】
なお、ＣＰＵ１１が実行するプログラムを記憶する記憶媒体は、ＲＯＭ１３やＨＤＤ１８に限定されず、各種着脱可能な記録媒体（例えば、ＣＤ−ＲＯＭ４６）であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよい。
【００３１】
図３は、プリンタ２０の概略構成を示すブロック図である。
【００３２】
プリンタ２０は、図３に示すように、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、通信インタフェース２４、Ｉ／Ｏインタフェース２５、ヘッドドライバ２６、モータドライバ２７、及び画像処理装置２８を備え、各々バス２９を介して接続されている。
【００３３】
ＣＰＵ２１は、プリンタ２０の全体の動作を制御し、プログラムに従い各種機能を動作する。
【００３４】
ＲＡＭ２２は、ＣＰＵ２１が実行するプログラムや、その実行において適宜変化するパラメータ等を記憶する揮発性の記憶装置であり、所謂ワークメモリとして使用されるものである。ＲＡＭ２２の一部の領域は、画像データを一時的に格納する領域としても使用される。
【００３５】
ＲＯＭ２３は、プリンタ２０の起動時に動作するブートプログラムや、後述する各種ＬＵＴのデータや各種パラメータが記憶されている不揮発性の記憶装置である。
【００３６】
通信インタフェース２４は、プリンタ２０と直接又はネットワークを介して接続された外部装置（ここではＰＣ１０）とデータの送受信を行うためのインタフェースである。プリンタ２０は、通信インタフェース２４を介して、印刷指示や印刷する画像データをＰＣ１０から受信する。
【００３７】
Ｉ／Ｏインタフェース２５には、ＵＩ３０、及びＨＤＤ３１が接続されている。ＵＩ１７は、各種データを入力したり、表示したりするための装置である。ＨＤＤ３１は、ＯＳ（オペレーティングシステム）や、ＰＣ１０から受信した画像データを印刷するための各種制御を行なうためのプログラム等が格納される不揮発性の記憶装置である。なお、ＣＰＵ２１が実行するプログラムを記憶する記憶媒体は、ＲＯＭ２３やＨＤＤ３１に限定されず、各種着脱可能な記録媒体であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよい。
【００３８】
ヘッドドライバ２６には、記録ヘッド３２が接続されている。本実施の形態の記録ヘッド３２は、菊半サイズの記録媒体の長手（720mm）の幅を１パスで印刷可能とするため、インク滴を吐出するノズル３３が1200dpiピッチで34016個配列されている（図５も参照。）。なお、本実施の形態の記録ヘッド３２のノズルピッチやノズル３３の個数は一例であって、これに限定されるものではない。
【００３９】
ヘッドドライバ２６は、記録ヘッド３２を駆動する。具体的には、ヘッドドライバ２６は、記録ヘッド３２の各ノズル３３に対応して設けられた圧電素子に対して、入力された画素データに応じた所定の波形の駆動電圧を印加することにより、各ノズル３３からインク滴を吐出する。ここでは、駆動電圧の波形を異ならせることによって、インク滴を吐出するか否か（ドットの有無）、或いは吐出されるインク滴径（ドットサイズ）を制御する。
【００４０】
モータドライバ２７には用紙搬送装置３４が接続されている。モータドライバ２７は、ＣＰＵ２１から入力された制御信号に基づいて用紙搬送装置３４を駆動し、記録媒体としての用紙を記録ヘッド３２のノズル３３の配列方向と交差する方向に搬送する。本実施の形態のプリンタ２０は、記録ヘッド３２と用紙とを該ノズル３３の配列方向と交差する方向（図５の矢印方向）に一定速度（例えば45ppm（page per minutes）相当の速度）で相対移動させながらインクを吐出させることにより、２次元の画像を記録する。
【００４１】
画像処理装置２８は、ＰＣ１０から入力した画像データに各種画像処理を施して１画素あたり例えば２ビットの低階調の画像データを生成し、記録ヘッド３２を駆動するヘッドドライバ２６に転送する。これにより、記録ヘッド３２では画像データに応じてインク滴が吐出される。
【００４２】
図４は、画像処理装置２８の概略構成を示すブロック図である。同図において、画素データの流れを太矢印で示した。
【００４３】
画像処理装置２８は、ガンマ補正部３５、製造ばらつき補正部３６、不吐出ノズル補正部３７、中間バッファ３８、ディザ処理部３９、画像メモリ４０、ヘッド出力制御部４５、ＬＵＴ読込部４６、及びディザテーブル読込部４７を備えている。
【００４４】
更に、画像処理装置２８は、ガンマ補正部３５で用いられるガンマ補正用ＬＵＴ（ルックアップテーブル）４１、製造ばらつき補正部３６で用いられる製造ばらつき補正用ＬＵＴ４２、不吐出ノズル補正部３７で用いられる不吐出ノズル補正用ＬＵＴ４３、及びディザ処理部３９で用いられるディザテーブル４４を展開するためのメモリを備えているが、図４ではメモリの図示は省略し、各テーブルを図示した。
【００４５】
ここで、ガンマ補正用ＬＵＴ４１、製造ばらつき補正用ＬＵＴ４２、及び不吐出ノズル補正用ＬＵＴ４３は、入力される画素データを画像処理種別に応じた画素データに変換するための変換特性を示すテーブルであり、画像処理種別に応じてその内容は異なる。またディザテーブル４４は、ディザ処理で用いられる閾値マトリクスを格納したテーブルである。
【００４６】
なお、これらテーブルが展開されるメモリは、ＳＤＲＡＭ等の高速アクセスが可能なメモリにより構成される。本実施の形態では、予めＲＯＭ２３等にガンマ補正用ＬＵＴ４１、製造ばらつき補正用ＬＵＴ４２、不吐出ノズル補正用ＬＵＴ４３、及びディザテーブル４４の各情報が記憶されており、ＬＵＴ読込部４６が、所定のタイミングでＲＯＭ２３から該ＬＵＴの情報のうち必要なＬＵＴの情報を読み出してＬＵＴ用のメモリに書込み、ディザテーブル読込部４７が、所定のタイミングでＲＯＭ２３からディザテーブルの情報をＲＯＭ２３から読み出して該テーブル用のメモリに書込む。
【００４７】
ガンマ補正部３５は、ガンマ補正用ＬＵＴ４１に基づいて、１画素単位で色補正の一種であるガンマ補正処理を行なう。ガンマ補正用ＬＵＴ４１は、プリンタ２０の固有のガンマ値に応じて画像の輝度を補正するためのＬＵＴであって、ガンマ値に応じて入力値と出力値との対応関係が定められたＬＵＴである。また、このガンマ補正用ＬＵＴ４１は全ノズル３３に共通のＬＵＴである。
【００４８】
製造ばらつき補正部３６は、製造ばらつき補正用ＬＵＴ４２に基づいて、１画素単位で製造ばらつき補正処理を行なう。記録ヘッド３２の製造上のばらつきに等によって、各ノズル３３から吐出されるインク滴のドットサイズや滴速等にばらつきが生ずることがある。こうした製造ばらつきには、インク滴の吐出量等を調整したりするような補正が有効である。この補正を製造ばらつき補正部３６で行なう。
【００４９】
製造ばらつき補正部３６で用いられる製造ばらつき補正用ＬＵＴ４２は、各ノズル３３の吐出特性に応じて入力値と出力値との対応関係が定められたＬＵＴであり、かなり大きなＬＵＴである。例えば、記録ヘッド３２が全３４０１６個のノズル３３を有している場合であって、画素データが８ビット（２５６階調）である場合には、個々の補正データを１６ビットとすると、製造ばらつき補正処理に必要なＬＵＴは16×256×34016ビットとなり、かなり大きなサイズとなる。
【００５０】
不吐出ノズル補正部３７は、不吐出ノズル補正用ＬＵＴ４３に基づいて、１画素単位で不吐出ノズル補正処理を行なう。記録ヘッド３２には、印刷処理により固化したインクや異物が詰まってインク滴が吐出されなくなったノズル３３や、電気的な故障により全くインク滴が吐出されなくなったノズル３３が含まれている場合がある。こうしたインク滴が全く吐出されないノズル３３がある場合には、該ノズル３３に対応する画素の画素データを、インク滴が吐出されないような（例えば、白の階調値「０」の）画素データに変換する必要がある。この変換処理を不吐出ノズル補正部３７で行なう。
【００５１】
不吐出ノズル補正用ＬＵＴ４３は、対象のノズル３３が正常ならば「１」、不吐出であれば「０」といった１ビットの補正データからなるノズル毎のＬＵＴであり、不吐出ノズル補正部３７は、補正データが１ならば入力された画素データをそのまま出力し、補正データが０ならば入力された画素データを０（白）に変換して出力する。
【００５２】
なお、ノズル３３の製造ばらつきによる吐出特性や、不吐出のノズル３３の位置の情報は、予め実験等により求めておき、該情報に基づいたＬＵＴを予め作成してＲＯＭ２３に記憶しておく。また、不吐出のノズルについては、製造段階のみならず、印刷処理中に故障や異物による目詰まりが発生して不吐出となるものもあるため、所定の印刷間隔（一定時間おき、或いは所定印刷枚数おき）に不吐出ノズルの検査を行なってＲＯＭ２３のＬＵＴを書き換えるようにしてもよい。前述したように不吐出ノズル補正用ＬＵＴ４３は、０か１の１ビットデータであるため、不吐出か否かの検査結果をそのままＬＵＴに反映させればよい。この場合、ＲＯＭ２３は、書き換え可能なＲＯＭとする。
【００５３】
また、本実施の形態では、ガンマ補正部３５、製造ばらつき補正部３６、及び不吐出ノズル補正部３７を、乗算器や各種論理演算回路等、それぞれの機能を実現するハードウェアで構成し、各々この順に直列に接続されている。すなわち、ガンマ補正部３５の出力端と製造ばらつき補正部３６の入力端が接続され、製造ばらつき補正部３６の出力端と不吐出ノズル補正部３７の入力端とが接続されている。これにより、パイプライン処理、すなわち、ガンマ補正部３５の入力端から入力された画素データは、まずガンマ補正部３５でガンマ補正処理が施され、該ガンマ補正処理が施された画素データが製造ばらつき補正部３６に入力されて製造ばらつき補正処理が施され、製造ばらつき補正処理が施された画素データが不吐出ノズル補正部３７に入力されて不吐出ノズル補正が施される。また、ガンマ補正部３５、製造ばらつき補正部３６、及び不吐出ノズル補正部３７は、各々所定のクロックに応じて独立に動作するように構成され、各々の処理が並列に行なわれる。
【００５４】
中間バッファ３８には、不吐出ノズル補正部３７で不吐出ノズル補正がなされた後の画素データが順に入力され格納される。
【００５５】
ディザ処理部３９は、ディザテーブル４４が示す閾値マトリクスに基づいて、中間バッファ３８に格納された画素データに対し、ハーフトーン処理（多階調データから低階調データに変換する処理）の一種であるディザ処理を施す。ディザ処理は、互いに隣接する複数画素からなるブロック単位で行なわれる。１ブロックのサイズは閾値マトリクスのサイズに等しい。本実施の形態では、ディザ処理部３９も、ディザ処理の機能を実現するハードウェアで構成したものとする。
【００５６】
画像メモリ４０は、ディザ処理部３９で処理された画素データがその処理順に順次入力され格納される。画像メモリ４０に格納された画素データは、ヘッド出力制御部４５により、所定のクロックに同期して読み出され、ヘッドドライバ２６に出力される。これにより、記録ヘッド３２のノズル３３から画素データに応じてインク滴が吐出される。
【００５７】
以下、本実施の形態に係る画像記録システムの動作について菊半サイズの画像を印刷する場合を例に挙げて詳細に説明する。
【００５８】
ＰＣ１０では、外部のコンピュータ等から通信インタフェース１４を介して印刷データ（例えばＰＤＬ（Page Description Language）形式のデータ）が入力された場合に、ＣＰＵ１１が該印刷データを解析して、ラスタイメージ変換処理を行なう。これにより印刷データがビットマップ画像の画像データに変換される。該画像データを構成する各画素データはＲＡＭ１２に一時的に保存される。
【００５９】
図５に、菊半サイズの２次元画像の画素の配列状態と記録ヘッド３２との対応を示す。菊半サイズの２次元画像は、３４０１６個の画素がＸ方向に並んだ１ライン分の画素がＸ方向と交差するＹ方向に２４５６７ライン分だけ並んだ画像となっている。すなわち、１用紙あたりの画素数は、835,671,072個になる。
【００６０】
また、記録ヘッド３２のノズル３３は、前述したように、Ｘ方向に沿って３４０１６個配列されている。Ｘ方向に並んだ１ライン分の画素は、この記録ヘッド３２の各ノズル３３に対応しており、各ノズル３３によって１ライン分の画素が印刷され、用紙を一定速度で搬送することでＹ方向に並んだ各画素ラインが順次印刷されて最終的に２次元の画像が印刷される。ＲＡＭ１２には、ノズル配列方向、すなわちＸ方向に画素データが配列されて保存される。
【００６１】
ここで、ＲＡＭ１２に記憶された画像データを印刷する場合には、ＣＰＵ１１は、プリンタ２０に対して、印刷指示を送信すると共に、画像データを各画素データ毎にシリアルに転送する。従来のシステムであるならば、Ｘ方向の並び順に画素データを読み出して転送し、Ｘ方向並びで画像処理させて印刷させるが、本実施の形態では、ＣＰＵ１１は、用紙送り方向、すなわちＹ方向並びで画素データを順に読み出して転送し、Ｙ方向並びで画像処理させて印刷させる。
【００６２】
プリンタ２０は、通信インタフェース２４を介して印刷指示及び画素データを順次受信する。受信された画素データは一端、ＲＡＭ２２に受信順に記憶される。そして、ＲＡＭ２２から該受信順にＣＰＵ１１により（或いは不図示のＤＭＡコントローラによるＤＭＡ転送で）画像処理装置２８に転送される。すなわち画像処理装置２８には、図６に示すように、上記２次元画像の画素データがＹ方向並びで入力される。
【００６３】
画像処理装置２８では、まず、ガンマ補正部３５、製造ばらつき補正部３６、不吐出ノズル補正部３７で、１画素単位の画像処理が行なわれる。画像処理装置２８は、Ｙ方向並んだ複数の画素を記録する画素データの各々を、該複数の画素を記録するノズル３３に対応した画像処理種別毎のＬＵＴを用いて１画素単位の画像処理を連続して行ない、これをＸ方向に沿って順に行なうことで、２次元画像の画像データ全体に対して１画素単位の画像処理を施す。以下、１画素単位の画像処理の一例を具体例を示して詳述する。
【００６４】
図７に、本実施の形態の１画素単位の画像処理のタイムシーケンスを示す。
【００６５】
なお、ここでは簡便に説明するため、ノズル３３の符号「３３」を省略し、更に、Ｘ方向に並んだ３４０１６個の各ノズルの各々を区別するため、Ｘ方向に沿って１番目のノズルを「No.1のノズル」と称し、該「No.1のノズル」の隣に設けられた２番目のノズルを「No.2のノズル」と称し、以下最後のノズル「No.34016のノズル」まで同様に呼称して区別して説明する。
【００６６】
また、２次元画像を構成する各画素については、Ｘ方向の並び順に「No.1の画素」、「No.2の画素」・・・「No.34016の画素」というように称し、次の２ライン目以降の画素についても同様に、「No.34017の画素」、「No.34018の画素」・・・「No.63034の画素」・・・というように呼称して区別して説明する。
【００６７】
まず、前述したように、画像処理装置２８には、画素データがＹ方向の並び順に入力されるため、最初は、No.1のノズルで印刷が行なわれる画素（No.1の画素、No.34017の画素、No.63,033の画素、・・・No. 835,637,057の画素）の各画素データが連続して入力される。
【００６８】
従って、画像処理装置２８では、ＬＵＴ読込部４６が、最初のＴ１の期間に、ＲＯＭ２３からガンマ補正用ＬＵＴ４１の情報（このＬＵＴは各ノズル共通）を読み出してＬＵＴ用のメモリに書込む。またＬＵＴ読込部４６は、ＲＯＭ２３からNo.1のノズルに対応する製造ばらつき補正用ＬＵＴ４２を読み出して、ＬＵＴ用のメモリに書込み、ＲＯＭ２３からNo.1のノズルに対応する不吐出ノズル補正用ＬＵＴ４３を読み出して、ＬＵＴ用のメモリに書込む。
【００６９】
そして、Ｔ２の期間に、ガンマ補正部３５、製造ばらつき補正部３６、不吐出ノズル補正部３７が、パイプライン処理によりNo.1のノズルで印刷される画素の画素データに対して入力順に順次画像処理を施していく。
【００７０】
また、このパイプライン処理と並行して、Ｔ２の期間に、ＬＵＴ読込部４６は、次のNo.2のノズルで印刷が行なわれる画素（No.2の画素、No. 34018の画素、No.63,034の画素、・・・No.835,637,058の画素）の画素データに対する画像処理のため、ＲＯＭ２３からNo.2のノズルに対応する製造ばらつき補正用ＬＵＴ４２を読み出して、ＬＵＴ用のメモリ（ただし現在使用中のＬＵＴの領域とは別の記憶領域）に書込むと共に、ＲＯＭ２３からNo.2のノズルに対応する不吐出ノズル補正用ＬＵＴ４３を読み出して、ＬＵＴ用のメモリ（ただし現在使用中のＬＵＴの領域とは別の記憶領域）にメモリに書込む。なお、ガンマ補正用ＬＵＴ４１は、各ノズルで共通に使用されるため、そのまま用いる。
【００７１】
そしてＴ２でNo.1のノズルで印刷される画素の画素データに対する画像処理が終了すると、次のＴ３の期間にNo.2のノズルで印刷される画素の画素データに対する画像処理が開始される。そして、これと同時に次のNo.3のノズルに対応する製造ばらつき補正用ＬＵＴ４２、不吐出ノズル補正用ＬＵＴ４３を読み込む処理が開始される。
【００７２】
これにより、Ｙ方向に並んだ２４５６７画素の画素データの画像処理がその直前に読み込まれたＬＵＴを用いて連続して行われ、この処理がＸ方向に沿って行なわれることにより、最終的にNo.835,671,072の画素まで１画素単位の画像処理が施される。
【００７３】
本実施の形態で行なわれる画像処理と比較するため、図８に、Ｘ方向並びで画像処理する従来のシステムにおける１画素単位の画像処理のタイムシーケンスを示す。図８に示すように、従来では、１画素処理する毎にＬＵＴが読み出される。
【００７４】
次に、本実施の形態のディザ処理部３９で行なわれるブロック単位の画像処理について図９〜図１１の説明図を用いて説明する。
【００７５】
なお、図９は、１画素単位の画像処理後の画素データの、ディザ処理部３９への入力順序を説明する説明図である。図１０は、ディザ処理部３９で行なわれるディザ処理を説明する説明図である。図１０では、図５と同様の向きでＸ軸及びＹ軸を図示しているが、中間バッファ３８にはＹ方向並びで各画素の画素データが記憶されているものとし、ディザ処理部３９はこの並びのまま処理する。図１１は、ディザ処理後の画素データの、ヘッドドライバ２６への入力順序を説明する説明図である。
【００７６】
ディザ処理部３９は、ディザテーブル４４の各閾値を用いて、ディザ処理を行なう。なお、ディザ処理は、ディザテーブル４４に示される閾値マトリクスの各閾値と、対応する位置の画素データの値とを比較し、比較結果に応じて２値化（或いは４値などの低階調ビット）する処理をいう。このようにディザ処理部３９で行なわれるディザ処理は、ディザテーブル４４に示される閾値マトリクスに応じて２次元マトリクス単位で処理されるため、ｙ方向にパイプライン逐次処理を行なう１画素単位の画像処理（ガンマ補正処理や、製造ばらつき補正処理、不吐出ノズル補正処理）とは別に処理する。
【００７７】
１画素単位で処理された各画素データは、処理順に中間バッファ３８に一時的に格納される。前述したように、１画素単位の処理は、画素データの入力順に行なわれるため、処理後の画素データの並びも入力と同様の並び（用紙搬送方向、すなわちＹ方向並び）と同一になる（図９参照。）。これにより、不吐出ノズル補正部３７からの出力は画素No.1の画素データ、画素No.34017の画素データ、画素No.63033の画素データ、・・・画素No.835637057の画素データ、画素No.2の画素データ、・・・となる。この順に画素データが中間バッファ３８に格納される。
【００７８】
ディザ処理部３９は、該中間バッファ３８に格納された画素データに対して、このままの配列状態でブロック単位の画像処理（ここでは、ディザ処理）が施す。なお、ディザテーブル読込部４７は、該ディザ処理が行なわれる前に、ＲＯＭ２３からディザテーブル４４の情報を読み出してディザテーブル用のメモリに書込んでおく。
【００７９】
ディザ処理部３９は、該ディザテーブル４４を参照し、図１０に示すように、Ｙ方向に並んだ画素データについて、縦横複数画素（ここでは３×５画素）のディザテーブル４４を適用し、このディザテーブル４４によるディザ処理をＹ方向に複数並列して行う。この並列処理をＸ方向に沿って行なうことで、全画素の画素データについてディザ処理を施す。
【００８０】
ディザ処理後の画素データは、画像メモリ４０に格納される。ディザ処理部３９は、ディザ処理順に画像メモリ４０に画素データを出力するため、画像メモリ４０にはＹ方向並びに画素データが並んで格納される。ヘッド出力制御部４５は、画像メモリ４０に格納された画素データの各々を読み出してヘッドドライバ２６に出力するが、ヘッドドライバ２６が、ライン(図５のＸ方向)毎あるいは、そのような並びに容易に変換できる並びで画像データを受け取る方が処理が容易で好ましい。従って、本実施の形態では、画素データの読み出しアドレスを３４０１６画素おきに指定して、図１１に示すように、画素データの各々をＸ方向並びでヘッドドライバ２６に出力する。なお、Ｘ方向に１ライン分の低階調化された画素データが生成されて画像メモリ４０に格納されたときに、１ライン分の画素データをＸ方向に読み出して出力するようにしてもよいが、生成され格納された画素データが１ライン分に満たなくともある程度生成され格納された段階で、画像メモリ４０から画素データを読み出して順次出力するようにしてもよい。後者の場合には、ヘッドドライバ２６は、画素データが１ライン分全て入力されるまで待機する。
【００８１】
なお、本実施の形態では、ブロック単位に行なう画像処理としてディザ処理を例に挙げて説明したが、本発明はこれに限定されず、例えば、誤差拡散処理を行なってもよい。
【００８２】
誤差拡散処理も、多階調の画像データを低階調の画像データに変換して素子駆動用の画像データを生成する処理である。誤差拡散処理は周知のように、多階調の画素データを低階調の画素データに変換する際に生じる誤差を周囲の画素に予め定められた誤差ウィンドウ（周囲の画素にどの程度誤差を分配するかを規定した誤差分配比率パターン）に従って分配していき、着目画素に対して以前の変換の際に拡散された誤差の累積値を用いて該着目画素のもともとの多階調の画素データを補正し、補正された画素データと閾値とを比較して低階調の画素データに変換するものであり、各画素は周囲の画素データと依存関係を持ちながら処理される。このように、誤差拡散処理も、１画素単位ではなく、縦横複数画素の誤差ウィンドウ単位（すなわち縦横複数画素のブロック単位）で行なわれるため、上記１画素単位の画像処理の後に行なう。
【００８３】
ディザ処理に代えて誤差拡散処理を行なう場合には、ディザ処理部３９に代えて誤差拡散処理を行なう誤差拡散処理部を設け、ディザテーブル４４に代えて、誤差拡散ウィンドウを用いる。図示は省略する。
【００８４】
誤差拡散処理部は、Ｙ方向に並んだ１画素単位の画像処理後の画像データの一部を切り出して誤差拡散処理を行なう。誤差拡散処理部は、誤差ウィンドウ（ここでは、３×５画素）を用いた誤差拡散処理を複数ブロックで並列に処理する。図１２は、誤差拡散処理を説明する説明図である。ここでは、画像データに対して８個の誤差ウィンドウを各々Ｙ方向に沿って１画素ずつずらした状態でＸ方向に沿って隙間無く配列して用いて誤差拡散処理を８箇所で並列処理する。
【００８５】
図１２に示すように、誤差拡散処理部は、最初は誤差ウインドウＷ８のみの誤差拡散処理を行う。図中、誤差ウィンドウ内の黒で示された画素が処理中の着目画素を示す。誤差拡散処理部は、誤差ウィンドウＷ８をＸ方向に移動させながら着目画素をＸ方向の並び順に切替えて処理していく。誤差ウィンドウＷ８に属する画素の、誤差ウインドウＷ７へ影響を及ぼす画素の処理が終了した後、誤差ウィンドウＷ８と誤差ウインドウＷ７の並列処理が始まる。そして、誤差ウィンドウＷ８、Ｗ７をＸ方向に移動させながらそれぞれのウィンドウで着目画素をＸ方向の並び順に切替えて処理していく。
【００８６】
更に、誤差ウインドウＷ８、誤差ウィンドウＷ７に属する画素のうち、誤差ウインドウＷ６へ影響を及ぼす画素の処理が終了した後は、誤差ウインドウＷ８、誤差ウインドウＷ７、誤差ウインドウＷ６の並列処理が始まり、、、というように、順次並列処理度が上がっていき、３６ステップ目以降は誤差ウィンドウＷ１〜Ｗ８の８並列処理になる。この並列処理をＸ方向に沿って行なっていき、最終的に全ての画素の画素データについて誤差拡散処理を施して低階調の画素データを生成する。
【００８７】
誤差拡散処理後の画素データは、画像メモリ４０に格納される。誤差拡散処理部は、誤差拡散処理順に画像メモリ４０に画素データを出力するため、画像メモリ４０には、Ｙ方向並びに画素データが並んで格納される。ヘッド出力制御部４５は、画像メモリ４０に格納された画素データの各々を読み出してヘッドドライバ２６に出力するが、前述と同様に、画素データの各々をＸ方向並びでヘッドドライバ２６に出力する。
【００８８】
なお、ここでもＸ方向に１ライン分の低階調化された画素データが生成されて画像メモリ４０に格納されたときに、１ライン分の画素データをＸ方向に読み出して出力するようにしてもよいが、生成され格納された画素データが１ライン分に満たなくともある程度生成され格納された段階で、画像メモリ４０から画素データを読み出して順次出力するようにしてもよい。例えば、この例では、８個の誤差ウィンドウで並列処理して８画素の画素データが並列に低階調化されるが、画素データを各処理ステップ毎に８画素単位で出力するようにしてもよい。これにより、ヘッドドライバ２６には、８画素分のデータが並列して入力されることになる。このように誤差拡散処理を並列に行うことで、縦横変換処理を兼ねる事になる。
【００８９】
なお、本実施の形態では、１画素単位で行なう画像処理として、ガンマ補正処理、製造ばらつき補正処理、及び不吐出ノズル補正処理の３つの画像処理を例に挙げて説明したが、本発明は、これらに限定されるものではない。また、これらの３つの画像処理のうち２つのみを行なうようにしてもよいし、他の画像処理を付加して上記と同様にパイプライン処理を行なって並列に複数の画像処理を行なうようにしてもよい。また、１画素単位の画像処理を１種類のみ（例えば、製造ばらつき補正処理のみ）を行なう場合であっても、上記と同様にＹ方向に画像データを処理していけばよいが、この場合には当然パイプライン処理は行なわれない。
【００９０】
例えば、印刷内容が文字や線画などの画像（以下テキスト画像と呼称）である場合には、もともとの画像データが低階調の画像データであるため、ガンマ補正や製造ばらつき補正、ディザ処理や誤差拡散処理等のハーフトーン処理を行なわなくても画質的に問題なく印刷される場合がある。従って、テキスト画像のような画像の場合には、不吐出ノズル補正処理のみを行なえばよい。
【００９１】
また、前述したように、不吐出ノズル補正処理で使用する不吐出ノズル補正用ＬＵＴ４３は、各ノズル３３毎に１ビットの補正データからなり、これは１画素当たりの画素データのサイズ（本実施の形態では８ビット）以下であるため、ＬＵＴの読込みに時間がかからない。従って、通常通りにＸ方向の並びで画素データを処理するようにしてもよい。
【００９２】
ここで、印刷画像がテキスト画像か非テキスト画像かに応じて、画像処理内容を変更する変形例について説明する。変形例の場合であっても、画像記録システムの構成は上記実施の形態で図１〜４を用いて説明した構成と同様であるため、説明を省略する。ただし、ヘッド出力制御部４５は画像メモリ４０だけでなく中間バッファ３８にもアクセス可能に構成され、中間バッファ３８或いは画像メモリ４０から画素データを読み出してヘッドドライバ２６に出力する。
【００９３】
図１３は、この変形例におけるＰＣ１０で行なわれる画像データ転送処理の流れを示すフローチャートである。
【００９４】
まず、ステップ１００では、ＰＣ１０に外部のコンピュータ等から通信インタフェース１４を介して印刷データが入力されると、ＣＰＵ１１は、該印刷データを解析して、ラスタイメージ変換処理を行なう。これにより印刷データがビットマップ画像の画像データに変換される。該画像データを構成する各画素データはＲＡＭ１２に一時的に保存される。このラスタ変換処理における解析処理で、画像データがテキスト画像の画像データか否かが判別される。
【００９５】
ステップ１０２で、ＣＰＵ１１は、画像データがテキスト画像の画像データか否かを判別する。ステップ１０２で画像データがテキスト画像の画像データでない（非テキスト画像である）と判別した場合には、ステップ１０８で、非テキスト画像の印刷指令をプリンタ２０に送信すると共に、ステップ１１０で、画像データを用紙搬送方向（Ｙ方向）に沿った順にプリンタ２０に送信する。
【００９６】
プリンタ２０のＣＰＵ２１は、非テキスト画像の印刷指令を受信した場合には、画像処理装置２８で、ガンマ補正部３５、製造ばらつき補正部３６、不吐出ノズル補正部３７、及びディザ処理部３９での全ての画像処理が上記実施の形態と同様に行なわれるように画像処理装置２８に制御信号を送信して設定する。具体的には、ＣＰＵ２１は、ガンマ補正部３５、製造ばらつき補正用ＬＵＴ４２、及びディザ処理部３９を有効化し、ガンマ補正用ＬＵＴ４１、製造ばらつき補正用ＬＵＴ４２、及び不吐出ノズル補正用ＬＵＴ４３のＬＵＴのみを読み込むようにＬＵＴ読込部４６を設定すると共にディザテーブル４４を読み込むようにディザテーブル読込部４７を設定する。これにより画像処理装置２８は、前述と同様に１画素単位の画像処理をパイプライン処理で並列に行ない、その後に複数画素のブロック単位の画像処理を行なう。ここでは、画素データはＹ方向の並び順に転送されるため、この並び順に画像処理が行なわれる。
【００９７】
一方、ステップ１０２で、ＣＰＵ１１は、画像データがテキスト画像の画像データであると判別した場合には、ステップ１０４で、テキスト画像の印刷指令をプリンタ２０に送信すると共に、ステップ１０６で、画像データをノズル配列方向（Ｘ方向）に沿った順にプリンタ２０に送信する。
【００９８】
プリンタ２０のＣＰＵ２１は、テキスト画像の印刷指令を受信した場合には、画像処理装置２８で不吐出ノズル補正部３７のみが行なわれるように、画像処理装置２８に制御信号を送信して設定する。具体的には、ＣＰＵ２１は、ガンマ補正部３５、製造ばらつき補正用ＬＵＴ４２、及びディザ処理部３９を無効化し、不吐出ノズル補正用ＬＵＴ４３のＬＵＴのみを読み込むようにＬＵＴ読込部４６を設定する。その後、Ｘ方向の並び順に受信した画素データを、該受信順にＣＰＵ１１により（或いはＤＭＡ転送で）不吐出ノズル補正部３７に転送する。
【００９９】
図１４に、画像処理装置２８で不吐出ノズル補正処理のみ行なう場合のタイムシーケンスを示す。
【０１００】
画像処理装置２８では、まず、ＬＵＴ読込部４６が、ｔ１の期間にＲＯＭ２３からNo.1のノズルに対応する不吐出ノズル補正用ＬＵＴ４３を読み出して、ＬＵＴ用のメモリに書込む。
【０１０１】
そして、ｔ２の期間で、不吐出ノズル補正部３７は、No.1のノズルで印刷されるNo.1の画素の画素データに対して不吐出ノズル補正処理を施す。これと同時にｔ２の期間に、ＬＵＴ読込部４６は、ＲＯＭ２３からNo.2のノズルに対応する不吐出ノズル補正用ＬＵＴ４３を読み出して、ＬＵＴ用のメモリ（ただし現在使用中のＬＵＴの領域とは別の記憶領域）に書込む。
【０１０２】
次のｔ３の期間で、No.2のノズルで印刷されるNo.2の画素の画素データに対する画像処理が行なわれる。そして、これと同時に次のNo.3のノズルに対応する不吐出ノズル補正用ＬＵＴ４３が読み込まれる。これを最後の画素まで繰り返して処理することにより、Ｘ方向並びのまま画素データが画像処理される。不吐出ノズル補正部３７の処理後は、中間バッファ３８にその処理順に格納される。ヘッド出力制御部４５は、中間バッファ３８からその格納順に画素データを読み出して、画素データをＸ方向並びでヘッドドライバ２６に出力する。
【０１０３】
以上、本発明の一実施の形態及びその変形例を説明したが、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲内で様々な設計上の変更を行うようにしてもよい。
【０１０４】
例えば、上記実施の形態では、画像処理装置２８の各構成要素を、それぞれの機能を実現するハードウェアで構成したものとして説明したが、本発明は、これに限定されるものではなく、例えば、ＣＰＵ２１がＨＤＤ３１等に記憶された所定のプログラムを実行することにより実現されるものとしてもよい。このようにソフトウェアによる情報処理により上記画像処理の機能が実現される場合であっても、１画素単位の画像処理を行なう各プログラムモジュール（例えば、ガンマ補正処理を行なうプログラムモジュール、製造ばらつき補正処理を行なうプログラムモジュール、不吐出ノズル補正を行なうプログラムモジュールなど）を、パイプライン状に連結して、上記と同様に並列処理を行なわせる。このように連結されたモジュールは、処理単位が１画素単位で共通しており、一連のパイプライン処理の実行制御は容易である。また、ディザ処理や誤差拡散処理の機能も同様にソフトウェアによるプログラムモジュールで実現してもよい。
【０１０５】
また、ブロック単位で行なうハーフトーン処理として、上記ではディザ処理および誤差拡散処理のいずれかを行なう場合を例示したが、これに限定されず、例えば、ディザ処理と誤差拡散処理の双方を行なうようにしてもよい。すなわち、ディザ処理で用いた閾値マトリクスを誤差拡散処理で用いる閾値に適用して処理する。
【０１０６】
また、上記実施の形態では、画像記録システムをＰＣ１０とプリンタ２０により構成したが、ラスタ変換する機能をプリンタ２０に設け、ＰＣ１０を介さずに直接印刷データをプリンタ２０が受信するようにしてもよい。この場合には、上記実施の形態において、印刷データをプリンタ２０でラスタ変換し、変換後の画像データを一時的にＲＡＭ２２に記憶しておき、該ＲＡＭ２２に格納された画像データを画像処理装置２８に転送する。
【図面の簡単な説明】
【０１０７】
【図１】本発明の画像記録システムの一実施形態の概略構成を示すブロック図である。
【図２】ＰＣの概略構成を示すブロック図である。
【図３】プリンタの概略構成を示すブロック図である。
【図４】画像処理装置の概略構成を示すブロック図である。
【図５】菊半サイズの２次元画像の画素の配列状態と記録ヘッドのノズルとの対応を示す図である。
【図６】ＰＣからプリンタに転送される画素データの転送順序を示した図である。
【図７】１画素単位の画像処理のタイムシーケンスを示す図である。
【図８】Ｘ方向並びで画像処理する従来のシステムにおける１画素単位の画像処理のタイムシーケンスを示す図である。
【図９】１画素単位の画像処理後の画素データの、ディザ処理部への入力順序を説明する説明図である。
【図１０】ディザ処理部で行なわれるディザ処理を説明する説明図である。
【図１１】ディザ処理後の画素データの、ヘッドドライバへの入力順序を説明する説明図である。
【図１２】誤差拡散部で行なわれる誤差拡散処理を説明する説明図である。
【図１３】変形例のＰＣで行なわれる画像データ転送処理の流れを示すフローチャートである。
【図１４】変形例の画像処理装置で不吐出ノズル補正処理のみ行なう場合のタイムシーケンスを示す図である。
【符号の説明】
【０１０８】
１０   ＰＣ
２０   プリンタ
２６   ヘッドドライバ
２８   画像処理装置
３２   記録ヘッド
３３   ノズル
３５   ガンマ補正部
３６   製造ばらつき補正部
３７   不吐出ノズル補正部
３８   中間バッファ
３９   ディザ処理部
４０   画像メモリ
４１   ガンマ補正用ＬＵＴ
４２   製造ばらつき補正用ＬＵＴ
４３   不吐出ノズル補正用ＬＵＴ
４４   ディザテーブル
４５   ヘッド出力制御部
４６   ＬＵＴ読込部
４７   ディザテーブル読込部
【図１】
0004687745.tif 000002
【図２】
0004687745.tif 000003
【図３】
0004687745.tif 000004
【図４】
0004687745.tif 000005
【図５】
0004687745.tif 000006
【図６】
0004687745.tif 000007
【図７】
0004687745.tif 000008
【図８】
0004687745.tif 000009
【図９】
0004687745.tif 000010
【図１０】
0004687745.tif 000011
【図１１】
0004687745.tif 000012
【図１２】
0004687745.tif 000013
【図１３】
0004687745.tif 000014
【図１４】
0004687745.tif 000015