(57)【要約】【課題】複数の処理を並列に実行可能なデバイスを用いて、複数の短尺ヘッドから構成されるラインヘッドの印刷データを高速に作成するための画像処理装置および画像処理方法を提供すること。【解決手段】多数のノズル６２を具備する複数の印刷ヘッド群６１がライン方向およびそれとは直交する直交方向に沿って周期的にずれる状態で配置されると共に、隣り合う印刷ヘッド群６１のノズル６２のうちの一部が、それぞれライン方向の同一の座標上に存在する重複領域を有するラインヘッド６０を備え、このラインヘッド６０での液体の噴射に供するヘッド用画像データを形成するための画像処理装置であって、複数の処理を並列に実行可能なデバイス２２と、このデバイス２２との間でデータの授受を行うホストＨとを有し、ホストＨは、デバイス２２にて処理を行わせるための第１の画像データを印刷ヘッド群６１単位にて送信する。【選択図】図６
2011076156.tif 000002
【特許請求の範囲】
【請求項１】
多数のノズルを具備する複数の印刷ヘッド群がライン方向およびそれとは直交する直交方向に沿って周期的にずれる状態で配置されると共に、隣り合う上記印刷ヘッド群の上記ノズルのうちの一部が、それぞれ上記ライン方向の同一の座標上に存在する重複領域を有するラインヘッドを備え、このラインヘッドでの液体の噴射に供するヘッド用画像データを形成するための画像処理装置であって、
複数の処理を並列に実行可能なデバイスと、
このデバイスとの間でデータの授受を行うホストとを有し、
上記ホストは上記デバイスにて処理を行わせるための第１の画像データを上記印刷ヘッド群単位にて送信する、
ことを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記ホストは、前記デバイスでの前記第１の画像データに対する処理が終了し、その処理後の画像データが送信されてきた後に、当該処理後の画像データに対応する前記印刷ヘッド群とは異なる前記印刷ヘッド群に対応し、かつ前記デバイスでの処理前の前記第１の画像データを前記デバイスに送信する、
ことを特徴とする画像処理装置。
【請求項３】
請求項１または２記載の画像処理装置であって、
前記ホストは、既に前記デバイスに送信済みの前記第１の画像データが存在する場合に、当該送信済みの前記第１の画像データのうち重複領域に対応する部位を次の前記第１の画像データの送信の際に含めるように先頭アドレスおよびデータサイズの指定を行う、
ことを特徴とする画像処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の画像処理装置であって、
前記デバイスは、
当該デバイスに入力される第１の色空間の前記第１の画像データを、前記印刷ヘッド群からの前記液体の種類に対応する第２の色空間の第２の画像データに変換する色空間処理と、
上記色空間処理後の上記第２の画像データの各画素に対応する閾値を有するディザマトリックスを用いて、前記第２の画像データの各画素の階調値と上記閾値とを個別に比較して前記ノズル毎の前記液体の噴射または非噴射を表す二値化された第３の画像データを作成するハーフトーン処理と、
上記第３の画像データの形成後、上記第３の画像データのうち前記重複領域に対応する部位について、当該重複領域に存在しかつ前記同一座標に存在する２つのノズルのいずれか一方の前記ノズルからのみ前記液体を噴射させ、いずれか他方の前記ノズルからは前記液体を噴射させないためのマスク処理と、
を行うことを特徴とする画像処理装置。
【請求項５】
多数のノズルを具備する複数の印刷ヘッド群がライン方向およびそれとは直交する直交方向に沿って周期的にずれる状態で配置されると共に、隣り合う上記印刷ヘッド群の上記ノズルのうちの一部が、それぞれ上記ライン方向の同一の座標上に存在する重複領域を有するラインヘッドを備え、このラインヘッドでの液体の噴射に供するヘッド用画像データを形成するための画像処理方法であって、
複数の処理を並列に実行可能なデバイスと、
このデバイスとの間でデータの授受を行うホストとを有し、
上記ホストは上記デバイスにて処理を行わせるための第１の画像データを上記印刷ヘッド群単位にて送信する処理を行う、
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
インクジェット方式のプリンタの中には、ラインヘッドと呼ばれる印刷ヘッドを具備するタイプがある。かかるラインヘッドの全体を一体物として形成する場合、製造コストが大きくなるため、比較的短尺の印刷ヘッドを、主走査方向（印刷媒体の幅方向）に並べるに、副走査方向に沿って前後させて、ラインヘッドを構成するものがある。このような構成では、隣り合う短尺ヘッドの一部を、主走査方向において重ねるように配置し、各短尺ヘッド間の個体差を吸収するようにしている。すなわち、隣り合う短尺ヘッドにおいては、主走査方向において重なるノズルが存在している。そのため、主走査方向において重なっているノズルに関して、所定の取り決めにてインク滴を噴射させるようにしている。
【０００３】
ここで、特許文献１には、画像の状況によって、ノズル同士が重なる部分（以下、重複領域とする。）の状況を変化させる技術内容について開示されている。また、特許文献２には、重複領域に関して、オブジェクトの情報等を判断して、どちらの短尺ヘッド側のノズルで印刷するのかを決定する技術内容について開示されている。また、特許文献３には、短尺ヘッドに対応したマスクパターンのデータを削減する手法と共に、基本マスクパターンを記録モードに基づいて選択して、どちらの印刷ヘッド側のノズルからインクを噴射させるか、という点について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２７０４５３号
【特許文献２】特開２００４−２６８３２６号
【特許文献３】特開２００４−９０２６５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、ＧＰＵ（Graphics Processing Unit）がコンピューターに搭載されることが多くなっている。ＧＰＵは、本来はグラフィックス処理を想定しているものであるが、近年になって、汎用計算に使用するための開発環境がメーカーから提供されている。かかるＧＰＵは、汎用の処理装置であるＣＰＵ（中央処理装置：Central Processing Unit）に比べ、浮動小数点演算を並列かつ高速に実行することができる。しかし、ＧＰＵは、ＣＰＵのように分岐予測や非順次命令実行などの制御ハードウェアーを多く備えているわけではないので、そのような処理は不得手である。また、ＧＰＵは、ＣＰＵとは異なり、キャッシュの効率化などの複雑な処理はできない。すなわち、ＧＰＵは、大量のデータに並列に同じ演算を繰り返すような用途であれば、ＣＰＵに比べ非常に効率よく高速に処理を実行できる。
【０００６】
ここで、短尺の印刷ヘッドを並べて構成されるラインヘッドにおいては、印刷が高速で行われることに鑑みると、ＧＰＵの処理能力を活用しつつ、印刷データを形成するための処理を行えることが望ましい。しかしながら、このラインヘッドにおいては、短尺ヘッド同士の重複領域が存在する。上述のように、ＧＰＵは、重複領域に存在するノズルのうち、どちらの短尺ヘッドの印刷データとするのか等の分岐予測が不得手である。そのため、かかる重複領域における処理が、ＧＰＵを用いて処理を行う際の、高速化の妨げになっている。
【０００７】
本発明は、上記の事情に基づき為されたもので、その目的とするところは、複数の処理を並列に実行可能なデバイスを用いて、複数の短尺ヘッドから構成されるラインヘッドの印刷データを高速に作成するための画像処理装置および画像処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明の画像処理装置は、多数のノズルを具備する複数の印刷ヘッド群がライン方向およびそれとは直交する直交方向に沿って周期的にずれる状態で配置されると共に、隣り合う印刷ヘッド群のノズルのうちの一部が、それぞれライン方向の同一の座標上に存在する重複領域を有するラインヘッドを備え、このラインヘッドでの液体の噴射に供するヘッド用画像データを形成するための画像処理装置であって、複数の処理を並列に実行可能なデバイスと、このデバイスとの間でデータの授受を行うホストとを有し、ホストはデバイスにて処理を行わせるための第１の画像データを印刷ヘッド群単位にて送信するものである。
【０００９】
このように構成する場合、第１の画像データは印刷ヘッド群単位にて、ホストからデバイスに送信される。そのため、デバイス側では、隣り合う印刷ヘッド群の間で、ライン方向において同一の座標にある（重複領域に属する）ノズルのうち、どちらのノズルで液体を噴射させるためのヘッド用画像データとするのかを判断する必要がない。そのため、デバイスにおいては、かかる重複領域における処理が、当該デバイスを用いて処理を行う際の高速化の妨げとなるのを防ぐことが可能となる。それにより、ヘッド用画像データを形成するまでの処理の高速化を図ることが可能となる。また、画像処理装置において、ヘッド用画像データを形成するまでの処理の高速化が図れるため、短尺の印刷ヘッド群を並べて構成されるラインヘッドにおいて、印刷の高速化を達成することが可能となる。すなわち、印刷媒体に印刷画像が形成されるまでの時間の短縮を図ることが可能となる。
【００１０】
また、本発明の他の側面は、上述の発明において、ホストは、デバイスでの第１の画像データに対する処理が終了し、その処理後の画像データが送信されてきた後に、当該処理後の画像データに対応する印刷ヘッド群とは異なる印刷ヘッド群に対応し、かつデバイスでの処理前の第１の画像データをデバイスに送信することが好ましい。
【００１１】
このように構成する場合、ホストは、デバイスでの第１の画像データに対する処理が終了してから、後の（異なる）印刷ヘッド群に対応する第１の画像データをデバイスに送信して、当該デバイスにて処理を実行させる。第１の画像データの送信に際して、ホスト側でこのように制御することにより、デバイスにおいては、不得手な分岐予測を行うことがなく、デバイス側での処理の高速化を図ることが可能となる。
【００１２】
さらに、本発明の他の側面は、上述の発明において、ホストは、既にデバイスに送信済みの第１の画像データが存在する場合に、当該送信済みの第１の画像データのうち重複領域に対応する部位を次の第１の画像データの送信の際に含めるように先頭アドレスおよびデータサイズの指定を行うことが好ましい。
【００１３】
このように構成する場合、ホスト側で第１の画像データを送信する際の先頭アドレスおよびデータサイズの指定を行うことにより、重複領域の部位を含めた状態で第１の画像データを送信することができる。そのため、デバイス側では、分岐予測を行うことなく当該第１の画像データに対する画像処理を行うのみとなり、デバイス側での処理の高速化を図ることが可能となる。
【００１４】
また、他の発明は、上述の発明に加えて更に、デバイスは、当該デバイスに入力される第１の色空間の第１の画像データを、印刷ヘッド群からの液体の種類に対応する第２の色空間の第２の画像データに変換する色空間処理と、色空間処理後の第２の画像データの各画素に対応する閾値を有するディザマトリックスを用いて、第２の画像データの各画素の階調値と閾値とを個別に比較してノズル毎の液体の噴射または非噴射を表す二値化または多値化された第３の画像データを作成するハーフトーン処理と、第３の画像データの形成後、第３の画像データのうち重複領域に対応する部位について、当該重複領域に存在しかつ同一座標に存在する２つのノズルのいずれか一方のノズルからのみ液体を噴射させ、いずれか他方のノズルからは液体を噴射させないためのマスク処理と、を行うことが好ましい。
【００１５】
このように構成する場合、マスク処理を行うことにより、重複領域に存在し、かつライン方向において同一座標に存在する２つのノズルのうち、いずれか一方のノズルからのみ液体を噴射させ、他方のノズルからは液体を噴射させない状態とすることができる。そのため、印刷媒体の同じ箇所に２度、液体が打ち込まれる状態を防止可能となる。
【００１６】
また、本発明の他の側面である画像処理方法は、多数のノズルを具備する複数の印刷ヘッド群がライン方向およびそれとは直交する直交方向に沿って周期的にずれる状態で配置されると共に、隣り合う印刷ヘッド群の上記ノズルのうちの一部が、それぞれライン方向の同一の座標上に存在する重複領域を有するラインヘッドを備え、このラインヘッドでの液体の噴射に供するヘッド用画像データを形成するための画像処理方法であって、複数の処理を並列に実行可能なデバイスと、このデバイスとの間でデータの授受を行うホストとを有し、ホストはデバイスにて処理を行わせるための第１の画像データを印刷ヘッド群単位にて送信する処理を行うことが好ましい。
【００１７】
このように構成する場合、第１の画像データは印刷ヘッド群単位にて、ホストからデバイスに送信される。そのため、デバイス側では、隣り合う印刷ヘッド群の間で、ライン方向において同一の座標にある（重複領域に属する）ノズルのうち、どちらのノズルで液体を噴射させるためのヘッド用画像データとするのかを判断する必要がない。そのため、デバイスにおいては、かかる重複領域における処理が、当該デバイスを用いて処理を行う際の高速化の妨げとなるのを防ぐことが可能となる。それにより、ヘッド用画像データを形成するまでの処理の高速化を図ることが可能となる。また、画像処理装置において、ヘッド用画像データを形成するまでの処理の高速化が図れるため、短尺の印刷ヘッド群を並べて構成されるラインヘッドにおいて、印刷の高速化を達成することが可能となる。すなわち、印刷媒体に印刷画像が形成されるまでの時間の短縮を図ることが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の印刷装置およびコンピューターの構成を示す概略図である。
【図２】コンピューターに記憶されるプログラムの一例を示す図である。
【図３】図１のプリンターの概略構成を示す図である。
【図４】ラインヘッドの構成を示す概略図である。
【図５】ＰＯＬマスクの概略構成を示す図である。
【図６】ホストからデバイスに向けてデータを送信するイメージを表す図である。
【図７】デバイス側で処理するデータのイメージを表す図である。
【図８】マスク処理における処理フローを示す図である。
【図９】ＰＯＬマスクの概略構成の変形例を示す図である。
【図１０】マスク処理における処理フローの変形例を示す図である。
【図１１】印刷ヘッドの構成の変形例を示す概略図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施の形態に係る、画像処理装置を備える印刷装置１０について、図１から図１０に基づいて説明する。ここで、印刷装置１０とは、コンピューター２０と、インクジェット方式のプリンター３０との組み合わせを指すものとするが、以下の説明において述べる機能を全て備えるプリンターであれば、当該プリンターを印刷装置１０としても良い。また、画像処理装置は、本実施の形態では、コンピューター２０が対応している。
【００２０】
＜印刷装置の概略構成＞
図１は、印刷装置１０の概略構成を示す図である。図１に示すように、印刷装置１０は、コンピューター２０と、プリンター３０とから構成されている。
【００２１】
これらのうち、コンピューター２０は、ＣＰＵ（Central Processing Unit）２１と、デバイス２２と、メインメモリー２３と、ＨＤＤ（Hard Disk Drive）２４と、インターフェース２５と、バス２６等を具備している。
【００２２】
これらのうち、ＣＰＵ２１は、不図示のＲＯＭ（Read Only Memory）やＨＤＤ２４等から各種プログラムおよび各種データを読み出して、各種の演算を実行する部分である。また、かかる各種プログラムおよび各種データの読み出し後、コンピューター２０の各構成が協動することによって、ＣＰＵ２１には、メモリー制御部２１ａに相当する構成が機能的に実現されている。
【００２３】
メモリー制御部２１ａは、後述する短尺ヘッド６１の１ヘッド分のデータを、その先頭アドレスから順番にアドレスを指定してメインメモリー２３から得ると共に、そのデータをＧＰＵ２２に出力する制御を行う。
【００２４】
デバイス２２は、グラフィックスボードとも称呼されるが、このデバイス２２には、ＧＰＵ（Graphics Processing Unit）２２ａと、グラフィックスメモリー２２ｂとが設けられている。ＧＰＵ２２ａは、ＣＰＵ２２から送られてきたデータに対して、後述するような処理を施し、再びＣＰＵ２１側に出力する。また、グラフィックスメモリー２２ｂは、ＣＰＵ２１側から送られてきたデータを記憶する。
【００２５】
なお、以下の説明においては、デバイス２２に対して、ＣＰＵ２１、メインメモリー２３およびＨＤＤ２４を含むものを、ホストＨと称呼する。
【００２６】
メインメモリー２３は、例えばＤＲＡＭ等のような各種データおよびプログラムを格納する外部メモリーである。このメインメモリー２３には、例えば、後述するアプリケーションプログラム２７で作成されたＲＧＢ表色系の画像データを記憶する供給データバッファー２３ａと、後述するＧＰＵ２２ａでの処理後のデータを記憶する中間データバッファー２３ｂと、コンピューター２０に現在接続されているプリンター３０側から受け取るプリンター固有のアトリビュート情報の中から、ヘッド情報を記憶するためのヘッド情報記憶部２３ｃとを有している。このヘッド情報記憶部２３ｃに記憶される情報としては、後述する短尺ヘッド６１のうち、重複領域に存在するノズル６２に関する情報がある。そして、ＣＰＵ２１でヘッド情報記憶部２３ｃから、かかる重複領域に関する情報を読み出すことにより、後述するような短尺ヘッド６１の１ヘッド分のデータ毎のデータ送出を可能としている。
【００２７】
ＨＤＤ２４は、ＣＰＵ２１からの要求に応じて、記録媒体であるハードディスクに記録されているデータあるいはプログラムを読み出すとともに、ＣＰＵ２１の演算処理の結果として発生した所定のデータを前述したハードディスクに記録することを可能としている。インターフェース２５は、プリンター３０に対して画像データを出力すると共に、外部入力装置および外部記憶装置から出力された信号の表現形式を適宜変換して入力させるための回路である。また、バス２６は、ＣＰＵ２１、デバイス２２、メインメモリー２３とを接続する信号の伝送路である。
【００２８】
図２は、コンピューター２０に実装されているプログラムおよびドライバーの機能について説明する図である。なお、これらの機能は、コンピューター２０のハードウエア（ＣＰＵ２１、デバイス２２等）と、ＨＤＤ２４に記録されているソフトウエアとが協働することにより実現される。この図に示すように、コンピューター２０には、アプリケーションプログラム２７、ビデオドライバープログラム２８、およびプリンタードライバープログラム２９が実装されており、これらが所定のオペレーティングシステム（ＯＳ）の下で動作している。
【００２９】
また、プリンタードライバープログラム２９は、解像度変換モジュール２９ａ、色変換モジュール２９ｂ、色変換テーブル２９ｃ、ハーフトーンモジュール２９ｄ、記録率テーブル２９ｅ、マスクモジュール２９ｆ、印刷データ生成モジュール２９ｇ、送信モジュール２９ｈ等を構成要素として有している。なお、本実施の形態では、色変換モジュール２９ｂ、ハーフトーンモジュール２９ｄおよびマスクモジュール２９ｆは、本実施の形態では、デバイス２２側で実行されると共に、それ以外のモジュールは、ＣＰＵ２１側（ホスト側）で実現される。また、色変換テーブル２９ｃおよび記録率テーブル２９ｅも、デバイス２２側で実行される（読み込まれる）。
【００３０】
これらのうち、解像度変換モジュール２９ａは、ＲＧＢ表色系の画像データの解像度を、プリンター３０の印刷解像度に応じて適宜変換するモジュールである。ここで、印刷を実行する場合、後述するように、短尺ヘッド６１のノズル６２のピッチに依存するため、プリンター３０側から、プリンター固有のノズル６２のピッチに関する情報（すなわち、印刷解像度）に基づいて、解像度変換処理が為される。
【００３１】
また、色変換モジュール２９ｂは、ＲＧＢ（Red, Green, Blue）表色系によって表現されている画像データ（第１の画像データに対応）を、色変換テーブル２９ｃを参照して、ＣＭＹＫ（Cyan, Magenta, Yellow, Black）表色系の画像データに変換する処理を行う。また、ハーフトーンモジュール２９ｄは、たとえばディザ処理により、ＣＭＹＫ表色系によってたとえば１画素が２５６階調によって表現される画像データを、記録率テーブル２９ｅを参照して、大、中、小の３種類のドットの組み合わせからなるビットマップデータに変換する。
【００３２】
また、マスクモジュール２９ｆは、図５に示すようなＰＯＬ（Part
Overlap）マスクを用いて、マスク処理を行う。この図５に示すＰＯＬマスクにおいては、Ｗｘの方向が図４等のＹ方向に対応し、それとは直交する方向（重複領域の幅方向）が図４等のＸ方向に対応する。なお、Ｗｘとは直交する方向（重複領域の幅方向）がたとえば４画素分と非常に短いのに対して、Ｗｘの周期は、たとえば１００画素を超えるような大きな値（長い周期）となっている。
【００３３】
印刷データ生成モジュール２９ｇは、マスクモジュール２９ｆから出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含む印刷データを生成する。送信モジュール２９ｈは、印刷データ生成モジュール２９ｇによって生成された印刷データを、プリンター３０に対して送信するモジュールである。
【００３４】
＜プリンターの概略構成＞
続いて、プリンター３０の概略構成について説明する。図３は、プリンター３０の概略構成を示す図である。プリンター３０は、紙送り機構４０と、インク供給機構５０と、ラインヘッド６０と、プリンター制御部７０とを具備している。
【００３５】
紙送り機構４０は、紙送りモーター（ＰＦモーター）４１と、この紙送りモーター４１からの駆動力が伝達される給紙ローラー４２等を具備していて、印刷用紙等の印刷媒体Ｐを、供給部位から排紙側に向けて搬送可能となっている。また、インク供給機構５０は、カートリッジホルダー５１と、インクカートリッジ５２と、インク供給路５３とを具備している。カートリッジホルダー５１には、インクカートリッジ５２が着脱自在に装着されている。そのため、本実施の形態のプリンター３０は、いわゆるオフキャリッジタイプの構成となっている。また、インクカートリッジ５２とラインヘッド６０との間には、インク供給路５３が設けられていて、インクカートリッジ５２からラインヘッド６０にインクを供給可能としている。
【００３６】
また、ラインヘッド６０は、印刷媒体Ｐよりも幅広の長さ寸法を有している。このラインヘッド６０は、図４に示すように、複数の短尺ヘッド（印刷ヘッド群に対応）６１が、副走査方向（Ｙ方向；請求項でいう直交方向）において交互に前後しつつ、主走査方向（Ｘ方向；請求項でいうライン方向）に沿って並ぶように配列されている。また、図３に示すように、個々の短尺ヘッド６１には、インク噴射箇所としてのノズル６２が印刷媒体Ｐの搬送方向と直交する方向（印刷媒体Ｐの幅方向）に列状に配置されている。
【００３７】
なお、各短尺ヘッド６１には、隣り合う短尺ヘッド６１のノズル６２と重なり合う領域（重複領域）が存在している。また、短尺ヘッド６１のノズル６２の幅方向（Ｘ方向）の列（以下、ノズル列６３とする。）は、シアン、マゼンタ、イエロー、およびブラックのインクを噴射可能に設けられている。しかしながら、ノズル列６３は、４色分に限られるものではなく、６色、７色および８色等、何色分であっても良い。
【００３８】
また、プリンター制御部７０は、不図示のＣＰＵ、メモリー（ＲＯＭ、ＲＡＭ、不揮発性メモリー等）、ＡＳＩＣ（Application Specific Integrated Circuit）、バス、タイマ、インターフェース等を有している。このプリンター制御部７０には、各種センサーからの信号が入力されると共に、このセンサーからの信号に基づいて、プリンター制御部７０は、コンピューター２０側から送信されてきた印刷データに基づいて、紙送りモーター４１等のモーター、およびラインヘッド６０等の駆動を司る。
【００３９】
＜本実施の形態における動作＞
続いて、上述のような構成の印刷装置１０における、コンピューター２０の内部における動作について、以下に説明する。
【００４０】
まず、ＣＰＵ２１においては、ＨＤＤ２４からプリンタードライバープログラム２９を読み込み、ＣＰＵ２１にメモリー制御部２１ａを実現させると共に、デバイス２２のＧＰＵ２２ａ側に所定のデータおよびプログラム（モジュール）を受け渡す。それにより、以下の処理が可能な状態となる。
【００４１】
続いて、ＲＧＢ表色系の画像データは、上述したプリンタードライバープログラム２９の解像度変換モジュール２９ａによって、解像度変換処理が為される。このとき、解像度変換処理後のデータは、供給データバッファー２３ａに記憶させられる。なお、ＲＧＢ表色系の画像データ（第１の画像データ）は、第１の色空間の画像データ（第１の画像データ）に対応する。
【００４２】
次に、ＣＰＵ２１のメモリー制御部２１ａは、ヘッド情報記憶部２３ｃに記憶されている重複領域に関する情報を読み出す。そして、この重複領域に関する情報に基づいて、メインメモリー２３からデバイス２２側に送出する画像データ（第１の画像データに対応）の制御を行う。このイメージを、図６に示す。メモリ−制御部２１ａでは、データ送出に関して、最初の（１番目の）短尺ヘッド６１に対応する先頭アドレスＡ１と、最終アドレスＢ１までの間のデータ数とを指定する。すると、メモリー制御部２１ａは、先頭アドレスＡ１から順番にアドレスを指定して、バス２６を介して中間データバッファー２３ｂから指定されたデータ数のデータを順番に読み出し、インターフェース２５に出力する。そして、インターフェース２５では、デバイス２２側に、最終アドレスＢ１までの間のデータを順次出力する。
【００４３】
このようにして、１番目の短尺ヘッド６１に対応するデータが、デバイス２２のグラフィックスメモリー２２ｂに記憶させられる。なお、以後の説明では、短尺ヘッド６１単位で送出された画像データを、バンドとも称呼する。
【００４４】
そして、デバイス２２のＧＰＵ２２ａでは、グラフィックスメモリー２２ｂに記憶させられている画像データ（バンド）を読み出して、画像処理を行う。ここでの画像処理においては、まず、色変換モジュール２９ｂによってＣＭＹＫ表色系の画像データ（第２の画像データに対応）に変換する処理を行い、その次に、ハーフトーンモジュール２９ｄによって、色変換処理後のデータを、記録率テーブルを参照して、大、中、小の３種類のドットの組み合わせからなるビットマップデータ（第３の画像データに対応）に変換する。個々で，ハーフトーン処理においては、たとえばディザマトリックスを用いて行うが、誤差拡散法を用いてハーフトーン処理を行うようにしても良い。
【００４５】
なお、ＣＭＹＫ表色系の画像データ（第２の画像データ）は、第２の色空間の画像データ（第２の画像データ）に対応する。また、上述のハーフトーンモジュール２９ｄにおいては、大、中、小の３種類のドットを噴射するか、またはドットを噴射しないという、４値化されているものが示されているが、ハーフトーンモジュール２９ｄは、４値化する場合には限られず、ドットのオンまたはオフの２値化するものであっても良く、また、２値および４値以外の多値化するものであっても良い。
【００４６】
次に、ＧＰＵ２２ａでは、ハーフトーン処理後のデータに対し、マスク処理を行う。ここで、マスク処理においては、ＰＯＬマスクが用いられる。ＰＯＬマスクとは、図５に示すように、閾値が０か１かで表されたものであり、その閾値の値によって、ドットを打つことを許容したり、あるいは許容しないためのものである。
【００４７】
このＰＯＬマスクは、短尺ヘッド６１の重複領域のみに適用される。すなわち、短尺ヘッド６１の両端側に位置する、一端側と他端側の合計２箇所に、ＰＯＬマスクが適用される。ここで、図５に示すＰＯＬマスクは、短尺ヘッド６１の両端において、同じものを用いるようにしている。しかしながら、短尺ヘッド６１においては、他の短尺ヘッド６１との間で、重複領域が生じるため、図５に示すＰＯＬに基づいて、インク滴を噴射すると、印刷媒体Ｐの同じ箇所に２度、インク滴が打ち込まれる状態となってしまう。
【００４８】
そこで、本実施の形態では、短尺ヘッド６１の一端側に位置するＰＯＬマスクについては、閾値０の部分ではドットを打つことを許容し、閾値１の部分ではドットを打つことを許容しない。一方、短尺ヘッド６１の他端側に位置するＰＯＬマスクについては、閾値０の部分ではドットを打つことを許容しなく、閾値１の部分ではドットを打つことを許容している。このようなマスク処理を行うことにより、図５に示す同じＰＯＬマスクを短尺ヘッド６１の一端側と他端側で用いながらも、印刷媒体Ｐの同じ箇所に２度、インク滴が打ち込まれる状態を防止可能となっている。なお、マスク処理の詳細については、後述する。
【００４９】
＜２番目以降の短尺ヘッドにおける処理＞
以上のようにして、１番目の短尺ヘッド６１に対する、マスク処理までの処理が終了すると、メモリー制御部２１ａでの制御により、上述の１番目の短尺ヘッド６１と同様にして、２番目の短尺ヘッド６１に対応する画像データ（バンド）が、デバイス２２のグラフィックスメモリー２２ｂに記憶させられる。ここで、図６から明らかなように、２番目の短尺ヘッド６１に対応する画像データ（バンド）の先頭アドレスＡ２は、１番目の短尺ヘッド６１に対応している画像データ（バンド）中に既に存在している部位であり、既にデバイス２２側に送出された部分である。すなわち、メモリー制御部２１ａは、２番目の短尺ヘッド６１が必要とする転送開始位置に、先頭アドレスＡ２を戻して、２番目の短尺ヘッド６１に対応する分の画像データ（バンド）を、デバイス２２側に転送している。このことは、３番目移行の短尺ヘッド６１に対しても同様である（図６参照）。
【００５０】
このように、ホストＨのメモリー制御部２１ａでの制御により、ホストＨ側とデバイス２２側でのデータ転送を行うことにより、メインメモリー２３等の同一メモリー上では、メモリーコピーは一切発生しない。また、上述のメモリー制御部２１ａでの制御により先頭アドレスＡｎ（ｎは整数で、ｎ番目の短尺ヘッド６１に対応する先頭アドレス）を指定することにより、短尺ヘッド６１同士の重複領域につき、どちらの短尺ヘッド６１のデータとするのか等の分岐予測をＧＰＵ２２ａにさせずに済み、ＧＰＵ２２ａでの処理の高速化を妨げることがなくなっている。
【００５１】
なお、上述のようなメモリー制御部２１ａでの制御を行うことにより、デバイス２２（ＧＰＵ２２ａ）では、見かけ上、図７に示すような、重複領域の分だけ割り増されたデータを処理する状態となる。
【００５２】
＜マスク処理の詳細について＞
続いて、上述したマスク処理の詳細について説明する。図８は、マスク処理における処理フローである。この図７の処理フローに示すように、まず、短尺ヘッド６１のうち、ＰＯＬ対象領域か否かを判断する（Ｓ１０）。ここで、ＰＯＬ対象領域とは、隣り合う短尺ヘッド６１のノズル６２と重なり合う領域（重複領域）を指す。Ｓ１０の判断においてＰＯＬ対象領域であると判断される場合（Ｙｅｓの場合）には、次のＳ１１に進行する。一方、Ｓ１０の判断においてＰＯＬ対象領域でないと判断される場合（Ｎｏの場合）には、後述するＳ１５の処理に進行する。
【００５３】
Ｓ１０の判断においてＰＯＬ対象領域であると判断される場合（Ｙｅｓの場合）、続いて、ＧＰＵ２２ａは、グラフィックスメモリー２２ｂから図５に示すようなＰＯＬマスクの読み込みを行う（Ｓ１１）。その後に、ハーフトーン処理後のデータに対し、短尺ヘッド６１の一端側に対応する領域であるか否かを判断する（Ｓ１２）。
【００５４】
そして、Ｓ１２の判断において、短尺ヘッド６１の一端側に対応する領域であると判断される場合（Ｙｅｓの場合）、図５に示すＰＯＬマスクにおいて、閾値０の部分では印刷を許容し、閾値１の部分では印刷を許容しない（Ｓ１３）。また、Ｓ１２の判断において、短尺ヘッド６１の一端側に対応する領域であると判断される場合（Ｎｏの場合；すなわち短尺ヘッド６１の他端側であると判断される場合）、図５に示すＰＯＬマスクにおいて、閾値０の部分では印刷を許容しなく、閾値１の部分では印刷を許容される（Ｓ１４）。
【００５５】
また、Ｓ１０の判断においてＰＯＬ対象領域でないと判断される場合（Ｎｏの場合）、印刷は許容される（Ｓ１５）。すなわち、ハーフトーン処理の結果に基づいて、印刷が為されることとなる。
【００５６】
以上のようなマスク処理までが、デバイス２２側で為されると、その処理結果がホストＨ側に戻される。すなわち、メインメモリー２３の所定の領域に、ＧＰＵ２２ａでの処理結果が書き込まれることとなる。そして、ホストＨ側での処理を行うことで、ヘッド用画像データが作成される。なお、ホストＨに対し、デバイス２２から戻される画像データを、ヘッド用画像データとしても良い。
【００５７】
＜マスク処理のその他の例＞
なお、上述のマスク処理は、図５に示すＰＯＬマスクを用いる場合には限られない。その他の一例を、図９に示す。図９に示すＰＯＬマスクは、図５に示すような短尺ヘッド６１の一端側および他端側のみに部分的に適用されるものではなく、短尺ヘッド６１の全体に適用されるものである。また、図９に示すＰＯＬマスクにおいては、その全領域において、閾値０のときに印刷が許容され、閾値１のときに印刷が許容されない、という点でも、図５に示すＰＯＬマスクと異なっている。ここで、図９に示すＰＯＬマスクにおいては、短尺ヘッド６１の一端側に位置する閾値０と閾値１とが、短尺ヘッド６１の他端側では反転している状態となっている。それにより、印刷媒体Ｐの同じ箇所に２度、インク滴が打ち込まれる状態を防止可能となっている。
【００５８】
この図９に示すＰＯＬマスクを用いたマスク処理の処理フローが、図１０に示されている。すなわち、図１０に示す処理フローにおいては、図８のＳ１１と同様に、ＧＰＵ２２ａは、グラフィックスメモリー２２ｂから図５に示すようなＰＯＬマスクの読み込みを行う（Ｓ２０）。その次に、図９に示すＰＯＬマスクにおいて、閾値０の部分では印刷を許容し、閾値１の部分では印刷を許容しない（Ｓ２１）。以上のようにして、マスク処理が為される。
【００５９】
なお、図９および図１０におけるマスク処理では、画像データ（バンド）の全ての画素に対応させるＰＯＬマスクデータとなり、データサイズは大きくなるものの、マスク処理における判断は非常に少ないものとなる。
【００６０】
＜効果＞
このような構成の印刷装置１０によれば、ＲＧＢ表色系によって表現されている画像データは、短尺ヘッド６１単位にて、ホストＨ（メモリー制御部２１ａ）からデバイス２２に送信される。そのため、デバイス２２側では、隣り合う短尺ヘッド６１の間で、ライン方向（Ｘ方向）において同一の座標にある（重複領域に属する）ノズル６２に対応する画像データ（バンド）の部位では、どちらのノズル６２でインク滴を噴射させるための画像データの部位であるのかを判断する必要がない。
【００６１】
そのため、デバイス２２においては、かかる重複領域における処理が、当該デバイス２２を用いて処理を行う際の高速化の妨げとなるのを防ぐことが可能となる。それにより、デバイス２２での処理の高速化を図ることが可能となる。
【００６２】
また、デバイス２２において、処理の高速化が図れるため、短尺ヘッド６１を並べて構成されるラインヘッド６０において、印刷の高速化を達成することが可能となる。すなわち、印刷媒体Ｐに印刷画像が形成されるまでの時間の短縮を図ることが可能となる。
【００６３】
さらに、ホストＨ（メモリー制御部２１ａ）は、デバイス２２での画像データ（バンド）に対する処理が終了してから、次の（隣り合う）短尺ヘッド６１に対応する画像データをデバイス２２に送信して、当該デバイス２２にて処理を実行させる。画像データ（バンド）の送信に際して、ホストＨ側でこのように制御することにより、デバイス２２（ＧＰＵ２２ａ）が不得手な分岐予測を行うことがなく、デバイス２２側での処理の高速化を図ることが可能となる。
【００６４】
また、ホストＨ（メモリー制御部２１ａ）は、既にデバイス２２に送信済みの画像データ（バンド）が存在する場合に、当該送信済みの画像データ（バンド）のうち重複領域に対応する部位を次の画像データ（バンド）の送信の際に含めるように先頭アドレスおよびデータサイズの指定を行っている。ホストＨ側（メモリー制御部２１ａ側）で画像データ（バンド）を送信する際の先頭アドレスおよびデータサイズの指定を、このようにすることで、重複領域の部位を含めた状態で画像データを送信することができ、デバイス２２側では、分岐予測を行わずに済み、デバイス２２側での処理の高速化を図ることが可能となる。
【００６５】
また、本実施の形態では、図５に示すようなＰＯＬマスクを用いてマスク処理を行うことにより、重複領域に存在し、かつライン方向（Ｘ方向）において同一座標に存在する２つのノズル６２のうち、いずれか一方のノズル６２からのみインク滴を噴射させ、他方のノズル６２からはインク滴を噴射させない状態とすることができる。そのため、印刷媒体Ｐの同じ箇所に２度、インク滴が打ち込まれる状態を防止可能となる。
【００６６】
＜変形例＞
以上、本発明の一実施の形態について述べたが、本発明はこれ以外にも種々変形可能である。以下、それについて述べる。
【００６７】
上述の実施の形態では、印刷ヘッド群として短尺ヘッド６１を用いる場合について説明している。しかしながら、印刷ヘッド群としては、図１１に示すようなものであっても良い。図１１に示すものは、図４に示すような短尺ヘッドの複数個（図１１では４つ）により、１つの印刷ヘッド群６１０が構成されている。ここで、図１１においては、それぞれの短尺ヘッドの間で、ノズルピッチを１ピッチ未満の所定のピッチ（図１１においては１／４ピッチ）ずつずらすことによって、１つの印刷ヘッド群が構成されている。
【００６８】
ここで、ノズル列６３におけるノズルピッチが１８０ｄｐｉ（dot per inch）であるとすると、図１１に示す印刷ヘッド群６１０においては、１／４ピッチずつ、ノズルピッチがずれている。従って、図１１に示す印刷ヘッド群６１０においては、ノズルピッチが７２０ｄｐｉ（＝１８０ｄｐｉ×４）となっている。そして、ホストＨ（メモリー制御部２１ａ）は、デバイス２２に対して、このような印刷ヘッド群６１０を１単位とし画像データ（バンド）を送信し、デバイス２２で処理を行わせる。そして、ラインヘッド６０での印刷に際しては、印刷ヘッド群６１０において、どの短尺ヘッドを駆動させるのかの割り振りを、プリンター３０のプリンター制御部７０で行うようにする。
【００６９】
このようにしても、デバイス２２側では、隣り合う印刷ヘッド群６１０の間で、ライン方向（Ｘ方向）において同一の座標にある（重複領域に属する）ノズル６２に対応する画像データ（バンド）の部位では、どちらのノズル６２でインク滴を噴射させるための画像データ（バンド）の部位であるのかを判断する必要がなくなる。そのため、デバイス２２においては、かかる重複領域における処理が、当該デバイス２２を用いて処理を行う際の高速化の妨げとなるのを防ぐことが可能となり、デバイス２２での処理の高速化を図ることが可能となる。
【００７０】
また、上述の実施の形態において、たとえばラインヘッド６０のライン方向（Ｘ方向）の絶対位置情報（または、バンドの絶対位置情報）をパラメーターとして設定するようにしても良い。このようにすると、ハーフトーン処理において、ディザマトリックスを用いたディザ処理を行う場合に、現在デバイス２２で処理を行っている画像データ（バンド番号Ｎのバンド）と、その画像データに対応する短尺ヘッド６１の絶対位置情報とから、現在のバンドの絶対先頭位置を算出することができる。そして、現在のバンドの絶対先頭位置が分かれば、当該バンド内の画素の絶対位置を特定可能となり、その画素とディザマトリックスのどの位置の閾値とを比較すべきかが分かる。
【００７１】
たとえば、７２０画素を１バンドとし、重複領域の画素数を４とすると、各バンドの絶対先頭位置Ｐは、Ｐ＝（７２０−４）×（バンド番号Ｎ）となる。そして、ディザマトリックスの閾値との比較を行う画素の位置に、この絶対先頭位置Ｐを加算することにより、当該画素が、ディザマトリックスのどの位置と比較すべきかが分かる。
【００７２】
また、上述の実施の形態では、画像処理装置の機能は、印刷装置１０を構成するコンピューター２０に実現されている場合について説明している。しかしながら、この画像処理装置の機能は、コンピューター２０以外の部位に実現されていても良い。たとえば、プリンター３０がデバイス２２と接続可能な構成の場合には、プリンター制御部７０とデバイス２２とによって、画像処理装置が構成される。また、プリンター３０の制御部がデバイスを含む構成を採用する場合には、当該プリンター３０の制御部によって、画像処理装置が構成される。
【００７３】
なお、上述の実施の形態におけるメモリー制御部２１ａの機能は、ハードウエア的に実現されていても良く、ソフトウエア的に実現されていても良い。また、メモリー制御部２１ａの機能に対応するプログラムを、例えば、ＣＤ、ＤＶＤ、各種メモリー等に記憶させておき、かかるプログラムをコンピューター２０等に読み込ませて、上述のような処理を実行するようにしても良い。
【００７４】
また、上述の実施の形態においては、１番目の短尺ヘッド６１に対する、マスク処理までの処理が終了した後に、その１番目の短尺ヘッド６１と隣り合う、２番目の短尺ヘッドに対応する画像データ（バンド）を、ホストＨ（メモリー制御部２１ａ）の制御により、デバイス２２に送出するように制御している。しかしながら、１番目の短尺ヘッド６１に対する、マスク処理までの処理が終了した後に、ホストＨ（メモリー制御部２１ａ）の制御によって、３番目以降のいずれかの短尺ヘッド６１に対応する画像データ（バンド）を送出するようにしても良い。このようにしても、デバイス２２（ＧＰＵ２２ａ）側では、重複領域に属するノズル６２に対応する画像データ（バンド）の部位においては、どちらのノズル６２でインク滴を噴射させるための画像データの部位であるのかを判断する必要がない。すなわち、デバイス２２（ＧＰＵ２２ａ）側で不得手な分岐予測を行うことがなくなり、デバイス２２（ＧＰＵ２２ａ）での処理の高速化を図ることが可能となる。
【００７５】
また、上述の実施の形態においては、インクジェット方式のプリンター３０を例示して説明している。しかしながら、液体噴射装置は、インクジェット方式のプリンター３０には限られない。例えば、ジェルジェット方式のプリンターに対して、本発明を適用することが可能であり、例えば機能材料の粒子が分散されている液状体、ジェルのような粒状体等を噴射する液体噴射装置に本発明を適用することが可能である。また、上述の実施の形態におけるプリンター３０は、プリンター機能以外の機能（スキャナー機能、コピー機能等）を備える構成のような、複合的な機器の一部であっても良い。
【００７６】
さらに、プリンターとしては、インクジェット方式以外の方式（レーザ方式、ドットインパクト方式等）に対しても、本発明を適用することは勿論可能である。
【符号の説明】
【００７７】
１０…印刷装置、２０…コンピューター、２１…ＣＰＵ、２１ａ…メモリー制御部、２２…デバイス、２２ａ…ＧＰＵ、２２ｂ…グラフィックスメモリー、２３…メインメモリー、２３ａ…供給データバッファー、２３ｂ…中間データバッファー、２３ｃ…ヘッド情報記憶部、２９…プリンタードライバープログラム、３０…プリンター、６０…ラインヘッド、６１，６１０…短尺ヘッド、６２…ノズル、７０…プリンター制御部、Ｈ…ホスト、Ｐ…印刷媒体 
【図１】
2011076156.tif 000003
【図２】
2011076156.tif 000004
【図３】
2011076156.tif 000005
【図４】
2011076156.tif 000006
【図５】
2011076156.tif 000007
【図６】
2011076156.tif 000008
【図７】
2011076156.tif 000009
【図８】
2011076156.tif 000010
【図９】
2011076156.tif 000011
【図１０】
2011076156.tif 000012
【図１１】
2011076156.tif 000013