(57)【要約】【課題】ハーフトーン処理及び記憶部へのデータ転送処理をより迅速に行うこと。【解決手段】ヘッドと、複数のハーフトーン処理部を備えるハーフトーンユニットと、ドットデータをヘッドへ転送する前に格納する記憶部と、ドットデータをバッファに格納した後に記憶部へ転送するデータ転送部とを備え、画像データでは第２の方向に複数の画素が並ぶ画素の列が交差する方向に複数並び、各ハーフトーン処理部はそれぞれ第２の方向における一端の画素から他端の画素に向かって順に処理し、記憶部内の１グループ及びデータ転送部内のバッファはそれぞれ、連続して並ぶノズルに割り当てられるドットデータであり、連続する噴射タイミングのドットデータを格納可能であり、データ転送部はバッファがドットデータで一杯になると当該バッファ内のドットデータを、格納領域における１つのグループへ一括転送する流体噴射装置。【選択図】図５
2014046609.tif 000002
【特許請求の範囲】
【請求項１】
流体を噴射する複数のノズルが第１の方向に並ぶヘッドと、
入力された画像データを前記ヘッドが表現可能な階調値であるドットデータに変換する複数のハーフトーン処理部を備えるハーフトーンユニットと、
前記ドットデータを前記ヘッドへ転送する前に格納しておく記憶部であって、前記ドットデータの格納領域が複数のグループに分割された記憶部と、
前記ハーフトーンユニットからの前記ドットデータをバッファに格納した後に前記記憶部へ転送するデータ転送部と、
を備え、
前記画像データでは、第２の方向に複数の画素が並ぶ画素の列が前記第２の方向と交差する方向に複数並び、各前記ハーフトーン処理部は、それぞれ割り当てられた前記画素の列に属する画素のデータを、前記第２の方向における一端の画素から他端の画素に向かって順に、前記ドットデータに変換し、
前記記憶部内の前記格納領域における１つのグループ、及び、前記データ転送部内の前記バッファは、それぞれ、前記第１の方向に連続して並ぶ第１の数の前記ノズルに割り当てられる前記ドットデータであり、連続する第２の数の噴射タイミングの前記ドットデータを格納可能であり、
前記データ転送部は、前記バッファが前記ドットデータで一杯になると、当該バッファ内の前記ドットデータを、前記記憶部内の１つのグループへ一括転送する、
ことを特徴とする流体噴射装置。
【請求項２】
請求項１に記載の流体噴射装置であって、
前記ハーフトーンユニットは、前記第１の数の整数倍の前記ハーフトーン処理部を備え、前記データ転送部は、前記整数の数の前記バッファを備える、
ことを特徴とする流体噴射装置。
【請求項３】
請求項１または請求項２に記載の流体噴射装置であって、
前記ヘッドと媒体が前記第１の方向と交差する方向に相対移動しながら前記ノズルから前記媒体に向けて流体が噴射される噴射動作と、前記ヘッドと前記媒体が前記第１の方向に相対移動する搬送動作とが繰り返され、一の前記噴射動作で形成される前記交差する方向に沿うドット列の間に他の前記噴射動作でドット列が形成される方式で流体が噴射され、
前記ハーフトーン処理部が、誤差拡散法を行って、前記画素のデータを前記ドットデータに変換し、
前記ハーフトーンユニットは、一の前記噴射動作で形成される前記ドット列の間に形成される前記ドット列の数に１を加算した値に前記第１の数を乗算した数の前記ハーフトーン処理部を少なくとも備える、
ことを特徴とする流体噴射装置。
【請求項４】
請求項１または請求項２に記載の流体噴射装置であって、
前記ヘッドと媒体が前記第１の方向と交差する方向に相対移動しながら前記ノズルから前記媒体に向けて流体が噴射される噴射動作と、前記ヘッドと前記媒体が前記第１の方向に相対移動する搬送動作とが繰り返され、一の前記噴射動作で形成される前記交差する方向に沿うドット列の間に他の前記噴射動作でドット列が形成されない方式で流体が噴射され、
前記ハーフトーンユニットは、少なくとも前記第１の数の前記ハーフトーン処理部を備える、
ことを特徴とする流体噴射装置。
【請求項５】
請求項１から請求項４の何れか１項に記載の流体噴射装置であって、
前記ハーフトーンユニットは、前記複数のハーフトーン処理部から前記ドットデータを受け取って当該ドットデータを前記データ転送部に出力する出力バッファを備え、
前記複数のハーフトーン処理部は、誤差拡散法により、前段の前記画素の列から後段の前記画素の列に向かって順に処理し、
前記複数のハーフトーン処理部の中で或る前記画素の列が割り当てられる前記ハーフトーン処理部が前記ドットデータを出力する前記出力バッファの領域の方が、その前記画素の列に隣接する後段の前記画素の列が割り当てられる前記ハーフトーン処理部が前記ドットデータを出力する前記出力バッファの領域よりも、少なくとも誤差拡散範囲分だけ多くの前記ドットデータを格納できる、
ことを特徴とする流体噴射装置。
【請求項６】
請求項１または請求項２に記載の流体噴射装置であって、
前記ヘッドと媒体が前記第１の方向と交差する方向に相対移動しながら前記ノズルから前記媒体に向けて流体が噴射される噴射動作と、前記ヘッドと前記媒体が前記第１の方向に相対移動する搬送動作とが繰り返され、一の前記噴射動作で形成される前記交差する方向に沿うドット列の間に他の前記噴射動作でドット列が形成される方式で流体が噴射され、
前記ハーフトーン処理部が、誤差拡散法を行わずに、前記画素のデータを前記ドットデータに変換し、
前記ハーフトーンユニットは、少なくとも前記第１の数の前記ハーフトーン処理部を備える、
ことを特徴とする流体噴射装置。
【請求項７】
請求項１から請求項６の何れか１項に記載の流体噴射装置であって、
前記データ転送部は、複数の前記バッファを備え、
流体の噴射方式に応じて、前記ハーフトーンユニットからの前記ドットデータを複数の前記バッファに格納する方式が異なる、
ことを特徴とする流体噴射装置。
【請求項８】
請求項１から請求項７の何れか１項に記載の流体噴射装置であって、
流体の噴射方式、及び、ハーフトーン処理方式に応じて、各前記ハーフトーン処理部に割り当てられる前記画素の列が異なる、
ことを特徴とする流体噴射装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、流体噴射装置に関する。
【背景技術】
【０００２】
流体噴射装置の一例として、ヘッドに設けられたノズルからインク滴を噴射して用紙に画像を印刷するインクジェットプリンター（以下、プリンター）が挙げられる。一般に、プリンターに入力される画像データは濃淡を多階調で表現したデータであるため、ハーフトーン処理部によってプリンターが表現可能な低階調のドットデータに変換される。そのドットデータに基づいてヘッドがインクを噴射し、用紙に画像が印刷される。例えば、特許文献１では、色材別にそれぞれ独立に動作するハーフトーン処理部（量子化部）が色数分設けられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１２８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、１色の画像データを１つのハーフトーン処理部が処理するのでは、ノズル数が増えたり高解像度で印刷したりする場合に、ハーフトーン処理に時間がかかってしまう。
また、所定方向に並ぶ画素のデータをハーフトーン処理部に順に処理させることで、処理効率を高めることができる。ただし、ハーフトーン処理後のデータを格納するイメージバッファにおいて、所定方向に並ぶ所定数の画素ごとに離れた領域にデータが格納される場合に、所定方向に並ぶ全画素のデータをイメージバッファへ一括転送してしまうと、イメージバッファでのデータの格納効率が悪く、イメージバッファへのデータ転送処理に時間がかかってしまう。  
また、１色の画像データを複数のハーフトーン処理部が処理しても、各ハーフトーン処理部が処理したデータを無作為に転送してしまうと、例えば、所定方向に並ぶ全画素のデータをイメージバッファへ一括転送してしまうと、イメージバッファでのデータの格納効率が悪く、イメージバッファへのデータ転送処理に時間がかかってしまう。
【０００５】
そこで、本発明では、ハーフトーン処理、及び、イメージバッファ（記憶部）へのデータ転送処理をより迅速に行うことを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決する為の主たる発明は、流体を噴射する複数のノズルが第１の方向に並ぶヘッドと、入力された画像データを前記ヘッドが表現可能な階調値であるドットデータに変換する複数のハーフトーン処理部を備えるハーフトーンユニットと、前記ドットデータを前記ヘッドへ転送する前に格納しておく記憶部であって、前記ドットデータの格納領域が複数のグループに分割された記憶部と、前記ハーフトーンユニットからの前記ドットデータをバッファに格納した後に前記記憶部へ転送するデータ転送部と、を備え、前記画像データでは、第２の方向に複数の画素が並ぶ画素の列が前記第２の方向と交差する方向に複数並び、各前記ハーフトーン処理部は、それぞれ割り当てられた前記画素の列に属する画素のデータを、前記第２の方向における一端の画素から他端の画素に向かって順に、前記ドットデータに変換し、前記記憶部内の前記格納領域における１つのグループ、及び、前記データ転送部内の前記バッファは、それぞれ、前記第１の方向に連続して並ぶ第１の数の前記ノズルに割り当てられる前記ドットデータであり、連続する第２の数の噴射タイミングの前記ドットデータを格納可能であり、前記データ転送部は、前記バッファが前記ドットデータで一杯になると、当該バッファ内の前記ドットデータを、前記記憶部内の１つのグループへ一括転送する、ことを特徴とする流体噴射装置である。  
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【図面の簡単な説明】
【０００７】
【図１】図１Ａは印刷システムの全体構成を示すブロック図であり、図１Ｂはプリンターの概略斜視図である。
【図２】元画像データとイメージバッファＩＢの構成を説明する図である。
【図３】図３Ａは第１印刷方法を説明する図であり、図３Ｂは第２印刷方法を説明する図である。
【図４】図４Ａはディザ法によるハーフトーン処理を説明する図であり、図４Ｂは誤差拡散法によるハーフトーン処理を説明する図である。
【図５】実施例１におけるハーフトーンユニットとデータ転送ユニットの説明図である。
【図６】図６Ａは複数のＨＴ処理部の処理対象画素を説明する図であり、図６Ｂはハーフトーン出力バッファの説明図である。
【図７】実施例２におけるハーフトーンユニットとデータ転送ユニットの説明図である。
【図８】実施例３におけるハーフトーンユニットとデータ転送ユニットの説明図である。
【図９】実施例４におけるフローである。
【発明を実施するための形態】
【０００８】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかとなる。
【０００９】
即ち、流体を噴射する複数のノズルが第１の方向に並ぶヘッドと、入力された画像データを前記ヘッドが表現可能な階調値であるドットデータに変換する複数のハーフトーン処理部を備えるハーフトーンユニットと、前記ドットデータを前記ヘッドへ転送する前に格納しておく記憶部であって、前記ドットデータの格納領域が複数のグループに分割された記憶部と、前記ハーフトーンユニットからの前記ドットデータをバッファに格納した後に前記記憶部へ転送するデータ転送部と、を備え、前記画像データでは、第２の方向に複数の画素が並ぶ画素の列が前記第２の方向と交差する方向に複数並び、各前記ハーフトーン処理部は、それぞれ割り当てられた前記画素の列に属する画素のデータを、前記第２の方向における一端の画素から他端の画素に向かって順に、前記ドットデータに変換し、前記記憶部内の前記格納領域における１つのグループ、及び、前記データ転送部内の前記バッファは、それぞれ、前記第１の方向に連続して並ぶ第１の数の前記ノズルに割り当てられる前記ドットデータであり、連続する第２の数の噴射タイミングの前記ドットデータを格納可能であり、前記データ転送部は、前記バッファが前記ドットデータで一杯になると、当該バッファ内の前記ドットデータを、前記記憶部内の１つのグループへ一括転送する、ことを特徴とする流体噴射装置である。  
このような流体噴射装置によれば、複数のハーフトーン処理部がそれぞれ第２の方向に連続して並ぶ画素のデータを処理するため、ハーフトーン処理を迅速に行うことができる。また、記憶部内の１グループ（アドレスが連続する領域）にドットデータが一括転送されるため、格納効率が高く、記憶部へのデータ転送処理を迅速に行うことができる。
【００１０】
かかる流体噴射装置であって、前記ハーフトーンユニットは、前記第１の数の整数倍の前記ハーフトーン処理部を備え、前記データ転送部は、前記整数の数の前記バッファを備えること。  
このような流体噴射装置によれば、複数のハーフトーン処理部が記憶部内の同じグループへ一括転送するデータを並行して処理することができ、データ転送部内のバッファをドットデータで早く一杯にし、ドットデータを早く記憶部へ転送することができる。また、記憶部内の異なるグループに格納されるドットデータを、データ転送部内の異なるバッファに格納することができる。
【００１１】
かかる流体噴射装置であって、前記ヘッドと媒体が前記第１の方向と交差する方向に相対移動しながら前記ノズルから前記媒体に向けて流体が噴射される噴射動作と、前記ヘッドと前記媒体が前記第１の方向に相対移動する搬送動作とが繰り返され、一の前記噴射動作で形成される前記交差する方向に沿うドット列の間に他の前記噴射動作でドット列が形成される方式で流体が噴射され、前記ハーフトーン処理部が、誤差拡散法を行って、前記画素のデータを前記ドットデータに変換し、前記ハーフトーンユニットは、一の前記噴射動作で形成される前記ドット列の間に形成される前記ドット列の数に１を加算した値に前記第１の数を乗算した数の前記ハーフトーン処理部を少なくとも備えること。  
このような流体噴射装置であって、複数のハーフトーン処理部が記憶部内の同じグループへ一括転送するデータを並行して処理して、ドットデータを早く記憶部へ転送できるようにしつつ、ハーフトーン処理対象の画素の周辺画素に誤差を拡散することができる。
【００１２】
かかる流体噴射装置であって、前記ヘッドと媒体が前記第１の方向と交差する方向に相対移動しながら前記ノズルから前記媒体に向けて流体が噴射される噴射動作と、前記ヘッドと前記媒体が前記第１の方向に相対移動する搬送動作とが繰り返され、一の前記噴射動作で形成される前記交差する方向に沿うドット列の間に他の前記噴射動作でドット列が形成されない方式で流体が噴射され、前記ハーフトーンユニットは、少なくとも前記第１の数の前記ハーフトーン処理部を備えること。  
このような流体噴射装置によれば、複数のハーフトーン処理部が記憶部内の同じグループへ一括転送するデータを並行して処理することができ、ドットデータを早く記憶部へ転送することができる。
【００１３】
かかる流体噴射装置であって、前記ハーフトーンユニットは、前記複数のハーフトーン処理部から前記ドットデータを受け取って当該ドットデータを前記データ転送部に出力する出力バッファを備え、前記複数のハーフトーン処理部は、誤差拡散法により、前段の前記画素の列から後段の前記画素の列に向かって順に処理し、前記複数のハーフトーン処理部の中で或る前記画素の列が割り当てられる前記ハーフトーン処理部が前記ドットデータを出力する前記出力バッファの領域の方が、その前記画素の列に隣接する後段の前記画素の列が割り当てられる前記ハーフトーン処理部が前記ドットデータを出力する前記出力バッファの領域よりも、少なくとも誤差拡散範囲分だけ多くの前記ドットデータを格納できること。  
このような流体噴射装置によれば、記憶部内の同じグループに格納するドットデータを得るために、前段の画素の列が割り当てられたハーフトーン処理部が先行して処理した画素のデータを格納しておくことができる。
【００１４】
かかる流体噴射装置であって、前記ヘッドと媒体が前記第１の方向と交差する方向に相対移動しながら前記ノズルから前記媒体に向けて流体が噴射される噴射動作と、前記ヘッドと前記媒体が前記第１の方向に相対移動する搬送動作とが繰り返され、一の前記噴射動作で形成される前記交差する方向に沿うドット列の間に他の前記噴射動作でドット列が形成される方式で流体が噴射され、前記ハーフトーン処理部が、誤差拡散法を行わずに、前記画素のデータを前記ドットデータに変換し、前記ハーフトーンユニットは、少なくとも前記第１の数の前記ハーフトーン処理部を備えること。  
このような流体噴射装置によれば、複数のハーフトーン処理部が記憶部内の同じグループへ一括転送するデータを並行して処理することができ、ドットデータを早く記憶部へ転送することができる。
【００１５】
かかる流体噴射装置であって、前記データ転送部は、複数の前記バッファを備え、流体の噴射方式に応じて、前記ハーフトーンユニットからの前記ドットデータを複数の前記バッファに格納する方式が異なること。  
このような流体噴射装置によれば、記憶部内の異なるグループに格納されるドットデータを、データ転送部内の異なるバッファに格納することができる。
【００１６】
かかる流体噴射装置であって、流体の噴射方式、及び、ハーフトーン処理方式に応じて、各前記ハーフトーン処理部に割り当てられる前記画素の列が異なること。  
このような流体噴射装置によれば、ハーフトーン処理部を有効に使用することができる。例えば、誤差拡散法を行う場合には、ハーフトーン処理対象の画素の周辺画素に誤差を拡散することができ、誤差拡散法を行わない場合には、同じ噴射動作で使用するデータをより多くハーフトーン処理することができる。
【００１７】
以下、「流体噴射装置」をインクジェットプリンター（以下「プリンター」）とし、プリンターとコンピューターが接続された印刷システムを例に挙げて、実施形態を説明する。
【００１８】
＝＝＝印刷システム＝＝＝
図１Ａは、印刷システムの全体構成を示すブロック図であり、図１Ｂは、プリンター１の概略斜視図である。図２は、元画像データとイメージバッファＩＢの構成を説明する図である。プリンター１はコンピューター３０と通信可能に接続されており、印刷すべき画像のデータ（元画像データ）がコンピューター３０からプリンター１に入力される。プリンター１は、コントローラー１０と、プリンター機構２０と、を有する。
【００１９】
コントローラー１０は、プリンター１の全体を制御するメインプロセッサー１１と、元画像データに対する処理を行う画像処理プロセッサー１２と、データを記憶するメインメモリー１３と、各種プロセッサーやコントローラーからの指令信号に応じてメインメモリー１３からデータを読み込んだりメインメモリー１３にデータを書き込んだりするメモリーコントローラー１４と、コンピューター３０との間でデータの送受信を仲介するインターフェース部（Ｉ／Ｆ）１５と、プリンター機構２０を制御するプリンターコントローラー１６と、を有する。これらは、バス１７を介して、互いに信号やデータをやり取りすることができるように接続されている。
【００２０】
プリンター機構２０は、用紙、布、フィルム等の媒体Ｓに向けてノズルからインクを噴射するヘッド２１と、ヘッド２１を移動方向に移動させるキャリッジ２２と、ヘッド２１の移動方向と交差する方向（ここでは直交する方向）である搬送方向に媒体Ｓを搬送する搬送ローラー２３と、を有する。ヘッド２１における媒体Ｓとの対向面には、イエローインクＹを噴射するイエローノズル列と、マゼンタインクＭを噴射するマゼンタノズル列と、シアンインクＣを噴射するシアンノズル列と、ブラックインクＫを噴射するブラックノズル列が設けられている。各ノズル列では、インク（流体）を噴射する４００個のノズルが搬送方向（第１の方向）に所定の間隔おきに並んでいる。説明のため、搬送方向下流側に位置するノズルから順に小さい番号を付す（＃１，＃２…＃４００）。なお、ノズルからのインク噴射方式は、駆動素子（ピエゾ素子）に電圧をかけてインク室を膨張・収縮させるピエゾ方式でもよいし、発熱素子を用いてノズル内に気泡を発生させ、その気泡によりノズルからインクを噴射させるサーマル方式でもよい。
【００２１】
プリンターコントローラー１６の制御によって、キャリッジ２２がヘッド２１を移動方向に移動させつつノズルからインク滴を噴射させる噴射動作と、搬送ローラー２３により媒体Ｓを搬送方向に搬送させる搬送動作とが交互に繰り返される。その結果、先の噴射動作で形成されたドットの位置とは異なる位置に、後の噴射動作でドットが形成されるため、媒体Ｓに２次元の画像が印刷される。以下、ヘッド２１の移動方向への１回の移動（噴射動作）を「パス」とも呼び、先のパスから順に小さい番号を付す（パス１，パス２，パス３…）。
【００２２】
また、コントローラー１０内のメインメモリー１３は、コンピューター３０から入力された元画像データを格納するバッファ１３１と、画像処理プロセッサー１２により処理されたデータを格納するイメージバッファＩＢとを有する。元画像データは、ＲＧＢ色空間で表されるＲＧＢデータであり、図２の左図に示すように、色ごと（ＲＧＢごと）に多数の画素が２次元に配置されたデータである。具体的に言えば、ヘッド２１の移動方向に対応するＸ方向に画素が並んだ「画素列」が、媒体Ｓの搬送方向に対応するＹ方向に複数並んだデータである。説明の為、Ｘ方向左側の画素から順に小さい番号を付し（Ｎ１，Ｎ２，Ｎ３…）、Ｙ方向上側の画素列から順に小さい番号を付す（Ｌ１，Ｌ２，Ｌ３…）。また、元画像データに属する各画素は、その画素に対応する媒体Ｓ上の画素（マス目）の濃淡を表す多階調の値（０〜２５５）、即ち、８ビットのデータを有する。
【００２３】
画像処理プロセッサー１２は、色変換ユニット１２１と、ハーフトーンユニット４０と、データ転送ユニット５０と、を有する。色変換ユニット１２１は、ＲＧＢデータを、ヘッド２１が噴射可能なインクの色に応じたＹＭＣＫデータに色変換する。また、本実施形態のヘッド２１は３種類のサイズのドットを形成可能とし、データ上の１画素に対応する媒体Ｓ上の１画素が４階調で表現される（大ドット形成、中ドット形成、小ドット形成、ドットなし）。そのため、ハーフトーンユニット４０は、多階調（２５６階調）のＹＭＣＫデータを、ヘッド２１が表現可能な低階調（４階調）のＹＭＣＫデータ、即ち、２ビットのドットデータに変換する。データ転送ユニット５０（データ転送部）は、ハーフトーン処理された４階調のＹＭＣＫデータを、バッファに格納した後に、メモリーコントローラー１４を介してメインメモリー１３内のイメージバッファＩＢへ転送する。
【００２４】
イメージバッファＩＢ（記憶部）は、画像処理プロセッサー１２で処理された４階調のＹＭＣＫデータ（ドットデータ）を、ヘッド２１へ転送する前に格納しておく場所である。イメージバッファＩＢでは、図２の右図に示すように、色ごと（ＹＭＣＫごと）に、１画素のデータ（２ビットのドットデータ）を格納するメモリーセルが２次元に配置されている。具体的に言えば、Ｘ方向に１６個のメモリーセルが並ぶ「メモリーセル列」がＹ方向に多数並んでいる。
【００２５】
そして、１つのメモリーセル列に格納されたデータが１つのノズルに割り当てられ、Ｙ方向上側のメモリーセル列、即ち、アドレスの小さいメモリーセル列から順に、小さい番号のノズル＃１〜＃４００が割り当てられる。例えば、Ｙ方向の１番上のメモリーセル列（アドレス０００１）が、ノズル＃１に割り当てられる１〜１６番目の画素Ｎ１〜Ｎ１６のデータを格納し、Ｙ方向の上から２番目のメモリーセル列（アドレス０００２）が、ノズル＃２に割り当てられる１〜１６番目の画素Ｎ１〜Ｎ１６のデータを格納する。そして、全ノズル＃１〜＃４００の１〜１６番目の画素Ｎ１〜Ｎ１６のデータが格納される領域の下のメモリーセル列（アドレス０４０１）に、ノズル＃１の次の１６回の噴射タイミングのデータ、即ち、１７〜３２番目の画素Ｎ１７〜Ｎ３２のデータが格納される。
【００２６】
また、イメージバッファＩＢでは、ドットデータの格納領域が複数のグループに分割され、Ｙ方向に並ぶ８個のメモリーセル列ごとにグループ分けされている。つまり、イメージバッファＩＢにおける１グループでは、搬送方向に連続して並ぶ８個のノズルに割り当てられるドットデータであり、連続する１６回の噴射タイミングのドットデータを格納可能である。なお、連続する１６回の噴射タイミングとは、媒体Ｓ上の１画素とノズルが対向する１６回のタイミングであり、ノズルからインクが噴射されるタイミングだけでなく、ノズルからインクが噴射されないタイミングも含まれる。こうして、イメージバッファＩＢに格納されたドットデータは、プリンターコントローラー１６を介してヘッド２１へ転送され、ヘッド２１はそのドットデータに基づいてノズルからインクを噴射する。
【００２７】
＝＝＝印刷方法＝＝＝
図３Ａは、第１印刷方法を説明する図であり、図３Ｂは、第２印刷方法を説明する図である。図では、或る色の１ノズル列による印刷方法を示し、説明の容易の為に、１ノズル列に属するノズル数を５個（＃１〜＃５）とする。また、実際のプリンター１ではヘッド２１（ノズル列）に対して媒体Ｓが搬送方向の下流側に搬送されるが、図ではヘッド２１を搬送方向の上流側にずらして示す。また、ヘッド２１の移動方向に沿うドット列を「ラスターライン」とも呼び、搬送方向の下流側から順に小さい番号を付す（Ｌ１，Ｌ２…）。また、搬送方向に並ぶノズル（例えばノズル＃１と＃２）の間隔をノズルピッチと呼び、ここではノズルピッチを１８０ｄｐｉとする。
【００２８】
第１印刷方法（図３Ａ）は、ヘッド２１による１回の噴射動作（パス）で形成されたラスターライン間に、他のパスでラスターラインが形成される印刷方法である（所謂インターレース印刷、マイクロウィーブ印刷である）。図３Ａでは、直前のパス（例：パス３）で形成されたラスターライン（例：Ｌ３）の直ぐ下に、次のパス（例：パス４）でラスターライン（例：Ｌ４）が形成される。そのため、１回のパスで形成される画像の高さよりも短い長さの距離Ｆ１で媒体Ｓが搬送される。また、図３Ａでは、１回のパス（例：パス４）で形成されるラスターライン（例：Ｌ４とＬ８）の間に、他のパス（例：パス１〜３）で３本のラスターライン（例：Ｌ５〜Ｌ７）が形成される。つまり、第１印刷方法では、１回のパスで搬送方向における４ラインおきにラスターラインが形成される。従って、第１印刷方法では、搬送方向の印刷解像度７２０ｄｐｉがノズルピッチ１８０ｄｐｉの４倍となる。
【００２９】
第２印刷方法（図３Ｂ）は、ヘッド２１による１回の噴射動作で形成されるラスターライン間に、他のパスでラスターラインが形成されない印刷方法である（所謂バンド印刷である）。そのため、媒体Ｓの搬送量Ｆ２は、ヘッド２１の高さ分（即ち、１回のパスで形成される画像の高さ分）の距離となり、第２印刷方法で印刷される画像では、ヘッド２１の高さ分の画像が搬送方向に並ぶ。つまり、第２印刷方法では、１回のパスで搬送方向に連続して並ぶラスターラインが形成される。例えば、パス２で６番目から１０番目のラスターラインＬ６〜Ｌ１０が形成され、パス３で１１番目から１５番目のラスターラインＬ１１〜Ｌ１５が形成される。従って、第２印刷方法では、搬送方向の印刷解像度１８０ｄｐｉがノズルピッチ１８０ｄｐｉと等しくなる。
【００３０】
＝＝＝ハーフトーン処理＝＝＝
図４Ａは、ディザ法によるハーフトーン処理を説明する図である。図４Ａの左図は、或る色の画像データの一部であり画像データに属する画素の２５６階調値に応じたドット発生率を示し、図４Ａの中央図は、２次元に閾値が並ぶディザマトリクス（一部）を示し、図４Ａの右図は、各画素のドット発生の有無を示す。ディザ法は、処理対象画素の値（ここでは２５６階調値に応じたドット発生率）と、ディザマトリクスの中で処理対象画素の位置に対応する閾値とを比較して、その大小関係に基づきドット発生の有無を判定する方法である。
【００３１】
例えば、本実施形態のプリンター１では３種類のサイズのドットが形成される。そのため、まず、処理対象画素の２５６階調値に応じた大ドットの発生率と、大ドット用ディザマトリクスの閾値とが比較され、大ドット発生率が閾値以上であれば、処理対象画素のデータは大ドットを形成するデータに変換される。大ドット発生率が閾値未満であれば、処理対象画素の２５６階調値に応じた中ドットの発生率と中ドット用のディザマトリクスの閾値とが比較される。中ドット発生率が閾値以上であれば、処理対象画素のデータは中ドットを形成するデータに変換される。以下、小ドットに関しても同様の判定を行う。なお、小ドット発生率が閾値未満であれば、処理対象画素のデータはドットを形成しないデータに変換される。
【００３２】
図４Ｂは、誤差拡散法によるハーフトーン処理を説明する図である。図では、Ｘ方向及びＹ方向に並ぶ画素のうち、黒い画素を処理対象画素とし、斜線の画素をハーフトーン処理済みの画素とし、灰色の画素を処理対象画素から誤差が拡散される画素とする。誤差拡散法では、処理対象画素の値とディザマトリクスの閾値とを比較してドット発生の有無を判定するとともに、その判定で発生した誤差（ドット発生率と閾値との差）を処理対象画素の周辺の未処理の画素に分配する。誤差が割り振られた画素では、割り振られた誤差に自身の画素の値（ドット発生率）を加算した値が閾値と比較され、ドット発生の有無が判定される。
【００３３】
本実施形態では、図４Ｂに示すように、処理対象画素を中心としたＸ方向に５画素及びＹ方向に５画素のうち未処理の画素を拡散範囲とする。例えば、Ｘ方向に４番目，Ｙ方向に３番目の画素（Ｎ４，Ｌ３）が処理対象画素である場合、処理ラインＬ３におけるＸ方向の５〜６番目の画素Ｎ５，Ｎ６と、処理ラインより後段の２ラインＬ４，Ｌ５における２〜６番目の画素Ｎ２〜Ｎ６（計１２画素）に、誤差が拡散される。
【００３４】
＝＝＝比較例＝＝＝
比較例として、ハーフトーンユニット２０が、１色の画像データにつき１個のハーフトーン処理部４１（以下、ＨＴ処理部）を有する場合を例に挙げる。この場合、ヘッド２１に属するノズル数が多かったり、高解像度に画像を印刷したりすると、ハーフトーン処理するデータ数が多く、ハーフトーン処理に時間がかかってしまう。
【００３５】
また、その１個のＨＴ処理部４１が２次元に並ぶ画素のデータ（図２の左図参照）を処理する際に、Ｘ方向に並ぶ画素を順に処理することで、連続するアドレスの画素を順に処理することができ、ＨＴ処理部４１が処理対象のデータを読み出す効率（リード効率）を高めることができる。即ち、１個のＨＴ処理部４１が、１番目の画素列Ｌ１にてＸ方向に並ぶ全画素（Ｎ１〜Ｎｘ）を順に処理し終えた後に、２番目の画素列Ｌ２にてＸ方向に並ぶ全画素（Ｎ１〜Ｎｘ）を処理することで、処理対象データの読み出し効率が高まり、ハーフトーン処理を迅速に行うことができる。
【００３６】
しかし、ハーフトーン処理後のドットデータを格納するイメージバッファＩＢ（図２の右図参照）では、Ｘ方向に並ぶ１６個のメモリーセルごとにグループ分けされ、アドレスが不連続となっている。そのため、ＨＴ処理部４１が処理した１番目の画素列Ｌ１に属する全画素（Ｎ１〜Ｎｘ）のデータをイメージバッファＩＢへ一括転送してしまうと、イメージバッファＩＢでは、１６画素ごとに離れた領域のメモリーセル、即ち、不連続であるアドレスのメモリーセルにデータを格納しなければならない。例えば、図２の右図に示すように、アドレス「０００１」のメモリーセルに１６画素分のドットデータを格納した後に、離れたアドレス「０４０１」のメモリーセルに１６画素分のドットデータを格納しなければならない。そうすると、イメージバッファＩＢでのデータの格納効率が悪く、イメージバッファＩＢへのデータ転送処理に時間がかかってしまう。
【００３７】
また、ハーフトーンユニット４０が複数のＨＴ処理部４１を有したとしても、データ転送ユニット５０がドットデータをイメージバッファＩＢへ無作為に転送してしまうと、イメージバッファＩＢでのデータの格納効率が悪くなってしまう。例えば、或るＨＴ処理部４１が処理した１番目の画素列Ｌ１に属する全画素（Ｎ１〜Ｎｘ）のデータを転送した後に、別のＨＴ処理部４１が処理した２番目の画素列Ｌ２に属する全画素（Ｎ１〜Ｎｘ）のデータを転送すると、イメージバッファＩＢでのデータの格納効率が悪く、イメージバッファＩＢへのデータ転送処理に時間がかかってしまう。
【００３８】
以上のように、ハーフトーン処理に時間がかかったり、イメージバッファＩＢへのデータ転送処理に時間がかかったりすると、ヘッド２１へのデータ転送が遅れ、印刷開始が遅れたり、印刷が中断したりしてしまう。そこで、本実施形態のプリンター１では、ハーフトーン処理、及び、イメージバッファＩＢへのデータ転送処理をより迅速に行うことを目的とする。
【００３９】
＝＝＝実施例１＝＝＝
図５は、実施例１におけるハーフトーンユニット４０とデータ転送ユニット５０の説明図であり、図６Ａは、複数のＨＴ処理部４１の処理対象画素の位置を説明する図であり、図６Ｂは、ハーフトーン出力バッファ４２（出力バッファに相当、以下、ＨＴ出力バッファ）の説明図である。実施例１では、第１印刷方法（図３Ａ）で画像が印刷され、誤差拡散法（図４Ｂ）でハーフトーン処理が行われる。
【００４０】
そして、ハーフトーンユニット４０が、インクの色（ＹＭＣＫ）ごとに、３２個のＨＴ処理部４１（１）〜４１（３２）を有する。即ち、第１印刷方法において、一の噴射動作（パス）で形成されるラスターライン（ドット列）の間に形成されるラスターラインの数「３」に「１」を加算した値「４（＝３＋１）」に、イメージバッファＩＢの１グループのデータが割り当てられるノズル数「８」を乗算した数「３２（＝４×８）」のＨＴ処理部４１が設けられている。換言すると、第１印刷方法における搬送方向の印刷解像度（７２０ｄｐｉ）をノズルピッチ（１８０ｄｐｉ）で除算した数「４（＝７２０／１８０）」に、イメージバッファＩＢの１グループにおいてＹ方向に並ぶメモリーセルの数「８」を乗算した数「３２」のＨＴ処理部４１が設けられている。
【００４１】
また、ハーフトーンユニット４０は、インクの色（ＹＭＣＫ）ごとに、３２個のＨＴ出力バッファ４２（１）〜４２（３２）を有する。ＨＴ出力バッファ４２は、対応するＨＴ処理部４１からハーフトーン処理の結果であるドットデータを受け取って、そのドットデータをデータ転送ユニット５０に出力する。
【００４２】
データ転送ユニット５０は、インクの色（ＹＭＣＫ）ごとに、ハーフトーンユニット４０からのドットデータを４個のバッファ５１（１）〜５１（４）に格納した後に、イメージバッファＩＢへ転送する。即ち、データ転送ユニット５０には、ＨＴ処理部４１の数「３２」を、イメージバッファＩＢの１グループのデータが割り当てられるノズル数「８」で除算した数「４（＝３２／８）」のバッファ５１（１）〜５１（４）が設けられている。
【００４３】
また、データ転送ユニット５０内の各バッファ５１（１）〜５１（４）の構成は、イメージバッファＩＢの１グループと同じ構成であり、各バッファ５１（１）〜５１（４）では、１画素分（２ビット）のデータを格納するメモリーセルがＸ方向に１６個並んだメモリーセル列が、Ｙ方向に８個並ぶ。つまり、各バッファ５１（１）〜５１（４）は、それぞれ、搬送方向に連続して並ぶ８個のノズルに割り当てられるドットデータであり、連続する１６回の噴射タイミングのドットデータを格納することができる。
【００４４】
このような構成のハーフトーンユニット４０及びデータ転送ユニット５０において、まず、コンピューター３０からプリンター１に元画像データが入力され、メインメモリー１３内のバッファ１３１に元画像データが格納される。その後、画像処理プロセッサー１２内の色変換ユニット１２１が、元画像データを取得し、ＲＧＢの２５６階調データである元画像データをＹＭＣＫの２５６階調データに変換する。
【００４５】
そして、ハーフトーンユニット４０がＹＭＣＫの２５６階調データをＹＭＣＫの４階調データに変換し、データ転送ユニット５０がＹＭＣＫの４階調データをイメージバッファＩＢへ転送する。なお、ＹＭＣＫの２５６階調データは色ごとに独立してハーフトーン処理されイメージバッファＩＢへ転送されるが、これらの処理はインクの色に関係なく同じである。よって、説明の簡略のため、以下では、或る１色のデータに対する処理を例に挙げて説明する。
【００４６】
色変換後のデータ（或る色の２５６階調データ）では、図５に示すように、ヘッド２１の１パス分の画素（Ｎ１〜Ｎｘ）がＸ方向（第２の方向）に並んだ画素の列が、Ｘ方向と交差するＹ方向に複数並んでおり、画像を構成するラスターライン順に画素列が並んでいる。３２個のＨＴ処理部４１は前段の画素列から後段の画素列に向かって順に画素列を処理する。また、実施例１では誤差拡散法を行うため、Ｙ方向に連続して並ぶ３２個の画素列が３２個のＨＴ処理部４１にそれぞれ１画素列ずつ割り当てられる。
【００４７】
まず、Ｙ方向の上側から連続して並ぶ３２個の画素列Ｌ１〜Ｌ３２が３２個のＨＴ処理部４１に割り当てられる。また、Ｙ方向の４個おきの画素列が割り当てられる計８個のＨＴ処理部４１は、イメージバッファＩＢの同じグループに格納するデータを処理する。例えば、Ｙ方向の最も上側の画素列Ｌ１が割り当てられる１番目のＨＴ処理部４１（１）から４個おきのＨＴ処理部４１（５），４１（９）…が、同じパスＡで連続する８個のノズル＃１〜＃８に割り当てられる画素列Ｌ１，Ｌ５，Ｌ９…のデータを処理する。
【００４８】
同様に、２番目の画素列Ｌ２が割り当てられる２番目のＨＴ処理部４１（２）から４個おきのＨＴ処理部４１（６），４１（１０）…が、同じパスＢで連続する８個のノズル＃ｂ〜＃ｂ＋７に割り当てられる画素列Ｌ２，Ｌ６，Ｌ１０…のデータを処理し、３番目の画素列Ｌ３が割り当てられる３番目のＨＴ処理部４１（３）から４個おきのＨＴ処理部４１（７），４１（１１）…が、同じパスＣで連続する８個のノズル＃ｃ〜＃ｃ＋７に割り当てられる画素列Ｌ３，Ｌ７，Ｌ１１…のデータを処理し、４番目の画素列Ｌ４が割り当てられる４番目のＨＴ処理部４１（４）から４個おきのＨＴ処理部４１（８），４１（１２）…が、同じパスＤで連続する８個のノズル＃ｄ〜＃ｄ＋７に割り当てられる画素列Ｌ４，Ｌ８，Ｌ１２…のデータを処理する。
【００４９】
そして、３２個のＨＴ処理部４１は誤差拡散法によりそれぞれ割り当てられた画素列をハーフトーン処理し、各ＨＴ処理部４１で処理されたドットデータは、そのＨＴ処理部４１に対応するＨＴ出力バッファ４２に出力される。なお、各ＨＴ処理部４１は、それぞれ割り当てられた画素列に属する画素のデータを、Ｘ方向の左側の画素Ｎ１から右側の画素Ｎｘに向かって、処理対象画素を１画素ずつ右側にシフトしながら順に処理する。また、誤差拡散法では、図４Ｂに示すように、前段の画素列から後段の画素列に誤差が拡散される。そのため、後段の画素列が割り当てられたＨＴ処理部４１は、前段の画素列が割り当てられたＨＴ処理部４１から誤差を受け取り、誤差を加味してドット発生の有無を判定する。
【００５０】
そして、３２個のＨＴ処理部４１（１）〜４１（３２）により最初の３２個の画素列Ｌ１〜Ｌ３２の処理が終了したら、次の３２個の画素列Ｌ３３〜Ｌ６４が３２個のＨＴ処理部４１（１）〜４１（３２）に割り当てられるというように、全画素列のハーフトーン処理が終了するまで繰り返される。
【００５１】
一方、３２個のＨＴ出力バッファ４２（１）〜４２（３２）に格納されたドットデータは、データ転送ユニット５０内のコントローラー（不図示）によって、４個のバッファ５１（１）〜５１（４）に格納される。前述のように、１番目のＨＴ処理部４１（１）から４個おきのＨＴ処理部４１（５）、４１（９）…が、同じパスＡのノズル＃１〜＃８に割り当てられるデータ、即ち、イメージバッファＩＢの同じグループに割り当てられるデータを処理したため、１番目のＨＴ出力バッファ４２（１）から４個おきのＨＴ出力バッファ４２（５）、４２（９）…に格納されているドットデータが同じバッファ５１（１）に格納される。
【００５２】
同様に、２番目のＨＴ出力バッファ４２（２）から４個おきのＨＴ出力バッファ４２（６）、４２（１０）…に格納されているドットデータが同じバッファ５１（２）に格納され、３番目のＨＴ出力バッファ４２（３）から４個おきのＨＴ出力バッファ４２（７）、４２（１１）…に格納されているドットデータが同じバッファ５１（３）に格納され、４番目のＨＴ出力バッファ４２（４）から４個おきのＨＴ出力バッファ４２（８）、４２（１２）…に格納されているドットデータが同じバッファ５１（４）に格納される。その結果、データ転送ユニット５０内の各バッファ５１（１）〜５１（４）に格納されるドットデータが、イメージバッファＩＢの１グループに格納すべきドットデータと同じになる。
【００５３】
そして、各バッファ５１（１）〜５１（４）が所定数（１６画素×８ノズル分）のドットデータで一杯になると、データ転送ユニット５０内のコントローラーは、そのバッファ５１（１）〜５１（４）のドットデータをイメージバッファＩＢの１グループへ一括転送する（バースト転送する）。詳しくは、書き込み命令（コマンド）と、イメージバッファＩＢにおける書き込み場所（アドレス）と、書き込むデータ（１６画素×８ノズル分のドットデータ）とが、メモリーコントローラー１４へ転送され、メモリーコントローラー１４がイメージバッファＩＢの所定のグループにドットデータを格納する。そして、画像データに属する全画素のデータがイメージバッファＩＢに転送されるまで、処理が繰り返される。
【００５４】
以上のように、実施例１では、ハーフトーンユニット４０がインクの色ごとに３２個のＨＴ処理部４１を備え、各ＨＴ処理部４１が、それぞれ割り当てられた画素列に属する画素のデータを、Ｘ方向における一端の画素Ｎ１から他端の画素Ｎｘに向かって順に処理する。そのため、実施例１では、１色の画像データを１個のＨＴ処理部４１が処理する比較例に比べて、ハーフトーン処理を迅速に行うことができる。また、各ＨＴ処理部４１が、Ｘ方向に並ぶ画素、即ち、連続するアドレスの画素を、順に処理するため、ＨＴ処理部４１による処理対象画素の読み出し効率を高めることができ、ハーフトーン処理を迅速に行うことができる。
【００５５】
また、イメージバッファＩＢ（記憶部）の１グループ、及び、データ転送ユニット５０（データ転送部）内のバッファ５１（１）〜５１（４）は、それぞれ、搬送方向（第１の方向）に連続して並ぶ８個（第１の数）のノズルに割り当てられるドットデータであり、連続する１６回（第２の数）の噴射タイミングのドットデータを格納可能である。そして、データ転送ユニット５０は、各バッファ５１（１）〜５１（４）がドットデータで一杯になると、そのバッファ５１（１）〜５１（４）内のドットデータをイメージバッファＩＢの１グループへ一括転送する。  
そのため、イメージバッファＩＢの離れた領域（不連続であるアドレスの領域）にドットデータを格納することがなく、連続するアドレスの領域にドットデータを格納することができる。従って、イメージバッファＩＢでのデータの格納効率を高めることができ、イメージバッファＩＢへのデータ転送処理を迅速に行うことができる。
【００５６】
なお、本実施形態では、イメージバッファＩＢの１グループ、及び、データ転送ユニット５０内の１つのバッファ５１（１）〜５１（４）が、それぞれ１６画素×８ノズル分のドットデータを格納可能とするが、これに限らない。ただし、１バイトの整数倍のデータを格納可能にすることが好ましい。
【００５７】
また、実施例１では、第１印刷方法（即ち、一の噴射動作で形成されるラスターライン間に他の噴射動作でラスターラインが形成される方式）が実施され、且つ、誤差拡散法が行われる。そして、一の噴射動作で形成されるラスターライン間に形成されるラスターラインの数「３」に「１」を加算した値「４」に、イメージバッファＩＢの１グループのデータが割り当てられるノズル数（第１の数）「８」を乗算した数「３２」のＨＴ処理部４１が、ハーフトーンユニット４０に設けられる。
【００５８】
そのため、データ転送ユニット５０内の同じバッファ５１（１）〜５１（４）、及び、イメージバッファＩＢの同じグループに格納するデータが、３２個のＨＴ処理部４１により並行して処理され、ほぼ同じタイミングで処理される。そのため、データ転送ユニット５０内のバッファ５１（１）〜（４）をドットデータで早く一杯にすることができ、データ転送ユニット５０が保持するデータ量を抑えることができ、ハーフトーン処理済みデータを早くイメージバッファＩＢへ転送することができる。
【００５９】
また、第１印刷方法では１パスで４ラインおきにラスターラインが印刷されるため、Ｙ方向に並ぶ４個おきの画素列のデータが、イメージバッファＩＢの１グループに格納される。しかし、誤差拡散法ではＹ方向に連続して並ぶ画素列に誤差を拡散するため、Ｙ方向に連続して並ぶ画素列を並行してハーフトーン処理しなければならない。そこで、ＨＴ処理部４１の数を３２個にすることで、Ｙ方向に連続して並ぶ画素列に誤差を拡散しつつ、イメージバッファＩＢの同じグループに格納するデータを並行してハーフトーン処理することができる。よって、データ転送ユニット５０内のバッファ５１（１）〜５１（４）をドットデータで早く一杯にすることができ、ハーフトーン処理済みデータを早くイメージバッファＩＢへ転送することができる。
【００６０】
ただし、３２個のＨＴ処理部４１がＹ方向に連続して並ぶ３２個の画素列を処理することで、異なるパスで使用するデータ、即ち、イメージバッファＩＢの異なるグループに格納されるデータもほぼ同じタイミングで処理される。そこで、イメージバッファＩＢの１グループのデータが割り当てられるノズル数「８」の整数倍「４倍」のＨＴ処理部４１が設けられる場合、その整数「４」個のバッファ５１（１）〜５１（４）をデータ転送ユニット５０に設ける。そうすることで、イメージバッファＩＢの異なるグループに格納するデータは異なるバッファ５１（１）〜５１（４）に格納することができる。従って、データ転送ユニット５０内のバッファ５１（１）〜５１（４）に格納されたドットデータを、イメージバッファＩＢの１グループへ一括転送することができる。
【００６１】
なお、ＨＴ処理部４１の数を３２個よりも多くしてもよいが、３２個の整数倍（２倍、３倍…）にすることが好ましい。そうすることで、誤差拡散法を実施しつつ、イメージバッファＩＢの同じグループに格納するデータをほぼ同じタイミングで処理することができる。
【００６２】
また、誤差拡散法を実施する場合、図４Ｂに示すように、処理ラインにおける処理対象画素（例：Ｎ４）よりも処理が進む側（Ｘ方向の右側）の２画素（例：Ｎ５，Ｎ６）と、処理ラインに隣接する後段側の２ラインの５画素（例：Ｎ２〜Ｎ６）に、誤差が拡散される。そのため、図６Ａに示すように、或るライン（例：Ｌ３１）の処理対象画素（例：Ｎ２１）よりも、そのラインに隣接する後段側のライン（例：Ｌ３２）の処理対象画素（例：Ｎ１６）は、少なくとも誤差拡散範囲分だけ（本実施形態では５画素分だけ）遅らせる必要がある。
【００６３】
例えば、データ転送ユニット５０内のバッファ５１（１）に１〜１６番目の画素Ｎ１〜Ｎ１６のデータを格納する場合、最も後段の３２番目のＨＴ処理部４１（３２）が１６番目の画素Ｎ１６を処理する時点で、その前段の３１番目のＨＴ処理部４１（３１）は２１番目の画素Ｎ２１を処理している必要がある。そのため、３１番目のＨＴ処理部４１（３１）が処理した画素のうち、データ転送ユニット５０内のバッファ５１（１）に格納できないデータ、即ち、１７〜２１番目の画素Ｎ１７〜Ｎ２１のデータを、３１番目のＨＴ出力バッファ４２（３１）に格納しておく必要がある。
【００６４】
そこで、図６Ｂに示すように、複数のＨＴ処理部４１の中で或る画素列Ｌ３１が割り当てられるＨＴ処理部４１（３１）がドットデータを出力するＨＴ出力バッファ４２（３１）の方が、その画素列に隣接する後段の画素列Ｌ３２が割り当てられるＨＴ処理部４１（３２）がドットデータを出力するＨＴ出力バッファ４２（３２）よりも、少なくとも誤差拡散範囲分だけ、ここでは５画素分以上、多くのドットデータを格納できるようにする。
【００６５】
そうすることで、データ転送ユニット５０の同じバッファ５１（１）〜５１（４）に格納するデータ、即ち、イメージバッファＩＢの同じグループに格納するデータを得るために、前段のＨＴ処理部４１が先行して処理していた画素のデータを無駄にすることなくＨＴ出力バッファ４２が格納しておくことができ、次のタイミングでデータ転送ユニット５０内のバッファ５１（１）〜５１（４）に格納することができる。
【００６６】
＝＝＝実施例２＝＝＝
図７は、実施例２におけるハーフトーンユニット４０とデータ転送ユニット５０を説明する図である。実施例２では、第２印刷方法（図３Ｂ）で画像が印刷される。なお、ハーフトーン処理方法はディザ法であっても誤差拡散法であってもよい。
【００６７】
そして、実施例２では、ハーフトーンユニット４０が、インクの色（ＹＭＣＫ）ごとに、８個のＨＴ処理部４１（１）〜４１（８）と８個のＨＴ出力バッファ４２（１）〜４２（８）を備える。即ち、イメージバッファＩＢの１グループ内のデータが割り当てられるノズル数「８」のＨＴ処理部４１が設けられている。また、データ転送ユニット５０はインクの色ごとに１個のバッファ５１を備える。即ち、ＨＴ処理部４１の数「８」をイメージバッファＩＢの１グループ内のデータが割り当てられるノズル数「８」で除算した数「１（＝８／８）」のバッファ５１が設けられている。また、データ転送ユニット５０内のバッファ５１とイメージバッファＩＢの１グループは同じ構成であり、それぞれ１６画素×８ノズル分のドットデータを格納できる。なお、誤差拡散法でハーフトーン処理しない場合、ＨＴ出力バッファ４２を設けずに、ＨＴ処理部４１が処理した結果をデータ転送ユニット５０内のバッファ５１に直接出力してもよい。
【００６８】
また、実施例２では、色変換後のデータのうちＹ方向の上側から連続して並ぶ８個の画素列Ｌ１〜Ｌ８が、まず、８個のＨＴ処理部４１にそれぞれ１画素列ずつ割り当てられる。この８個の画素列Ｌ１〜Ｌ８のデータが、同じパスＡで連続する８個のノズル＃１〜＃８に割り当てられるデータであり、イメージバッファＩＢの同じグループに格納されるデータである。８個のＨＴ処理部４１はそれぞれ割り当てられた画素列を並行して処理し、対応するＨＴ出力バッファ４２にハーフトーン処理結果を出力する。最初の８個の画素列Ｌ１〜Ｌ８の処理が終了したら、次の８個の画素列Ｌ９〜Ｌ１６が８個のＨＴ処理部４１（１）〜４１（８）に割り当てられる。
【００６９】
そして、８個のＨＴ出力バッファ４２（１）〜４２（８）に格納されたドットデータがデータ転送ユニット５０内のバッファ５１に格納され、バッファ５１が所定数（１６画素×８ノズル分）のドットデータで一杯になると、バッファ５１内のドットデータがメモリーコントローラー１４を介してイメージバッファＩＢの１グループへ一括転送される。
【００７０】
以上のように、実施例２では、第２印刷方法（即ち、一の噴射動作で形成されるラスターライン間に他の噴射動作でラスターラインが形成されない方式）が実施される。そして、イメージバッファＩＢの１グループ内のデータが割り当てられるノズル数「８」個のＨＴ処理部４１がインクの色ごとにハーフトーンユニット４０に設けられ、各ＨＴ処理部４１がＸ方向に並ぶ画素のデータを順に処理する。また、データ転送ユニット５０内のバッファ５１とイメージバッファＩＢの１グループがそれぞれ同じ構成であり、バッファ５１内のドットデータがイメージバッファＩＢへ一括転送される。
【００７１】
そのため、実施例２でも実施例１と同様に、１色の画像データを８個のＨＴ処理部４１が処理し、また、ＨＴ処理部４１による処理対象画素の読み取り効率を高めることができるため、ハーフトーン処理を迅速に行うことができる。また、イメージバッファＩＢでのデータの格納効率を高めることができ、イメージバッファＩＢへのデータ転送処理を迅速に行うことができる。
【００７２】
また、イメージバッファＩＢの同じグループに格納するデータが８個のＨＴ処理部４１により並行して処理され、ほぼ同じタイミングで処理されるので、データ転送ユニット５０内のバッファ５１をドットデータで早く一杯にすることができる。従って、データ転送ユニット５０が保持するデータ量を抑えることができ、ハーフトーン処理済みデータを早くイメージバッファＩＢへ転送することができる。
【００７３】
なお、ＨＴ処理部４１の数を８個よりも増やしてもよいが、８個の整数倍（２倍、３倍…）にすることが好ましい。そうすることで、イメージバッファＩＢの同じグループに格納するデータをほぼ同じタイミングで処理できる。また、その場合、イメージバッファＩＢの異なるグループに格納されるデータも同時に処理されるので、データ転送ユニット５０に複数のバッファを設けるとよい。
【００７４】
＝＝＝実施例３＝＝＝
図８は、実施例３におけるハーフトーンユニット４０とデータ転送ユニット５０を説明する図である。実施例３では、第１印刷方法（図３Ａ）で画像が印刷され、ディザ法（図４Ａ）によりハーフトーン処理が行われる。
【００７５】
そして、実施例３では、実施例２と同様に、ハーフトーンユニット４０が、インクの色（ＹＭＣＫ）ごとに、８個のＨＴ処理部４１（１）〜４１（８）と８個のＨＴ出力バッファ４２（１）〜４２（８）を備える。即ち、イメージバッファＩＢの１グループ内のデータが割り当てられるノズル数「８」のＨＴ処理部４１が設けられている。なお、ＨＴ出力バッファ４２を設けずに、ＨＴ処理部４１が処理した結果をデータ転送ユニット５０内のバッファ５１に直接出力してもよい。また、データ転送ユニット５０はインクの色ごとに１個のバッファ５１を備える。即ち、ＨＴ処理部４１の数「８」をイメージバッファＩＢの１グループ内のデータが割り当てられるノズル数「８」で除算した数「１（＝８／８）」個のバッファ５１が設けられている。また、データ転送ユニット５０内のバッファ５１とイメージバッファＩＢの１グループは同じ構成であり、それぞれ１６画素×８ノズル分のドットデータを格納可能である。
【００７６】
ただし、実施例３では、色変換後のデータのうちＹ方向の最も上側の画素列Ｌ１から４個おきの８個の画素列Ｌ５，Ｌ９…Ｌ２９が、まず、８個のＨＴ処理部４１にそれぞれ１画素列ずつ割り当てられる。このＹ方向に４個おきの８個の画素列Ｌ１，Ｌ５，Ｌ９…Ｌ２９が、同じパスＡで連続する８個のノズル＃１〜＃８に割り当てられるデータであり、イメージバッファＩＢの同じグループに格納されるデータである。最初の８個の画素列Ｌ１，Ｌ５，Ｌ９…Ｌ２９の処理が終了したら、Ｙ方向に４個おきの次の８個の画素列Ｌ３３，Ｌ３７，Ｌ４１…が８個のＨＴ処理部４１（１）〜４１（８）に割り当てられる。
【００７７】
そして、８個のＨＴ出力バッファ４２（１）〜４２（８）に格納されたドットデータは、データ転送ユニット５０内のバッファ５１に格納され、バッファ５１が所定数（１６画素×８ノズル分）のドットデータで一杯になると、バッファ５１内のドットデータがメモリーコントローラー１４を介してイメージバッファＩＢの１グループへ一括転送される。
【００７８】
以上のように、実施例３では、第１印刷方法（即ち、一の噴射動作で形成されるラスターライン間に他の前記噴射動作でラスターラインが形成される方式）が実施され、誤差拡散法が行われずにディザ法が行われる。そして、イメージバッファＩＢの１グループ内のデータが割り当てられるノズル数「８」個のＨＴ処理部４１がインクの色ごとにハーフトーンユニット４０に設けられ、各ＨＴ処理部４１がＸ方向に並ぶ画素のデータを順に処理する。また、データ転送ユニット５０内のバッファ５１とイメージバッファＩＢの１グループがそれぞれ同じ構成であり、バッファ５１内のドットデータがイメージバッファＩＢへ一括転送される。
【００７９】
そのため、実施例３でも実施例１と同様に、１色の画像データを８個のＨＴ処理部４１が処理し、また、ＨＴ処理部４１による処理対象画素の読み取り効率を高めることができるため、ハーフトーン処理を迅速に行うことができる。また、イメージバッファＩＢでのデータの格納効率を高めることができ、イメージバッファＩＢへのデータ転送処理を迅速に行うことができる。
【００８０】
また、イメージバッファＩＢの同じグループに格納するデータが８個のＨＴ処理部４１により並行して処理され、ほぼ同じタイミングで処理されるので、データ転送ユニット５０内のバッファ５１をドットデータで早く一杯にすることができる。従って、データ転送ユニット５０が保持するデータ量を抑えることができ、ハーフトーン処理済みデータを早くイメージバッファＩＢへ転送することができる。
【００８１】
また、実施例３では第１印刷方法が実施されるので、Ｙ方向に並ぶ４個おきの画素列のデータが、イメージバッファＩＢの同じグループに格納される。また、実施例３では誤差拡散法が実施されないため、Ｙ方向に連続して並ぶ画素列を同じタイミングで処理する必要がない。そのため、実施例１とは異なり、８個のＨＴ処理部４１がＹ方向に並ぶ４個おきの画素列を並列に処理することで、ＨＴ処理部４１の数を抑えつつ、同じ噴射動作（パス）で使用するデータを早くハーフトーン処理してイメージバッファＩＢへ転送することができる。
【００８２】
なお、ＨＴ処理部４１の数を８個よりも増やしてもよいが、８個の整数倍（２倍、３倍…）にすることが好ましい。そうすることで、イメージバッファＩＢの同じグループに格納するデータをほぼ同じタイミングで処理できる。また、その場合、イメージバッファＩＢの異なるグループに格納されるデータも同時に処理されるので、データ転送ユニット５０に複数のバッファを設けるとよい。
【００８３】
＝＝＝実施例４＝＝＝
図９は、実施例４におけるフローである。実施例４では、実施例１と同様に（図５）、インクの色（ＹＭＣＫ）ごとに、ハーフトーンユニット４０が３２個のＨＴ処理部４１（１）〜４１（３２）と３２個のＨＴ出力バッファ４２（１）〜４２（３２）を備え、データ転送ユニット５０が４個のバッファ５１（１）〜５１（４）を備える。そして、印刷モードに応じて、第１印刷方法と第２印刷方法の一方で画像が印刷され、ディザ法と誤差拡散法の一方でハーフトーン処理が実施される。
【００８４】
まず、ハーフトーンユニット４０及びデータ転送ユニット５０内の各コントローラー（不図示）は、印刷方法が第１印刷方法（図３Ａ）に設定されているか否かを判定する（Ｓ００１）。第２印刷方法（図３Ｂ）が設定されている場合（Ｓ００１→Ｎｏ）、ハーフトーンユニット４０内のコントローラーは、Ｙ方向に連続して並ぶ３２個の画素列Ｌ１〜Ｌ３２を３２個のＨＴ処理部４１（１）〜４１（３２）にそれぞれを１画素列ずつ割り当てる（Ｓ００７）。そして、Ｙ方向に連続して並ぶ８個の画素列を処理する８個のＨＴ処理部（例：１〜８番のＨＴ処理部４１（１）〜４１（８））ごとに、その８個のＨＴ処理部４１が処理したドットデータを、データ転送ユニット５０内の同じバッファ５１（１）〜５１（４）に格納する（Ｓ００８）。
【００８５】
一方、第１印刷方法が設定されている場合（Ｓ００１→Ｙｅｓ）、コントローラーは、ハーフトーン処理方法が誤差拡散法に設定されているか否かを判定する（Ｓ００２）。誤差拡散法が設定されている場合（Ｓ００２→Ｙｅｓ）、実施例１（図５）と同様に、Ｙ方向に連続して並ぶ３２個の画素列Ｌ１〜Ｌ３２を、３２個のＨＴ処理部４１（１）〜４１（３２）にそれぞれを１画素列ずつ割り当てる（Ｓ００５）。そして、Ｙ方向に並ぶ４個おきの画素列（例：Ｌ１，Ｌ５，Ｌ９…）を処理する８個のＨＴ処理部４１ごとに、その８個ＨＴ処理部４１が処理したドットデータを、データ転送ユニット５０内の同じバッファ５１（１）〜５１（４）に格納する（Ｓ００６）。
【００８６】
そして、印刷方法が第１印刷方法に設定され、ハーフトーン処理方法がディザ法に設定されている場合（Ｓ００２→Ｎｏ）、実施例３（図８）と同様に、Ｙ方向に並ぶ４個おきの３２個の画素列（例：Ｌ１，Ｌ５，Ｌ９…）を、３２個のＨＴ処理部４１（１）〜４１（３２）にそれぞれを１画素列ずつ割り当てる（Ｓ００３）。そして、Ｙ方向に並ぶ４個おきの画素列（例：Ｌ１，Ｌ５，Ｌ９…）を処理する８個のＨＴ処理部４１であって、連続する８個のＨＴ処理部４１ごとに（例：４１（１）〜４１（８））、その８個のＨＴ処理部４１が処理したドットデータを、データ転送ユニット５０内の同じバッファ５１（１）〜５１（４）に格納する（Ｓ００４）。
【００８７】
以上のように、実施例４では、印刷方法、及び、ハーフトーン処理方式に応じて、各ＨＴ処理部４１（１）〜４１（３２）に割り当てる画素列を異ならせる。そうすることで、印刷方法やハーフトーン処理方式に応じて、複数のＨＴ処理部４１を有効に使用することができる。例えば、誤差拡散法を行う場合には、ハーフトーン処理する処理対象画素の周辺に誤差を拡散することができ、誤差拡散法を行わない場合には、同じ噴射動作（パス）で使用するデータをより多くハーフトーン処理してイメージバッファＩＢへ転送することができる。
【００８８】
また、印刷方法（流体の噴射方式）に応じて、ハーフトーンユニット４０からのドットデータを、データ転送ユニット５０内の複数のバッファ５１（１）〜５１（４）に格納する方式を異ならせる。そうすることで、イメージバッファＩＢの異なるグループに格納されるドットデータを、データ転送ユニット５０内の異なるバッファ５１（１）〜５１（４）に格納することができる。
【００８９】
＝＝＝その他の実施形態＝＝＝
上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。
【００９０】
上記の実施形態では、ヘッドが移動方向に移動しながらインクを噴射する動作と、媒体が搬送方向に搬送される動作とが繰り返されるプリンターを例に挙げているが、これに限らない。例えば、媒体の幅方向にノズルが並んだ固定されたヘッドの下を、幅方向と交差する方向に媒体が通過する際に、ヘッドから媒体に向けてインクが噴射されるプリンターでもよい。また、例えば、印刷領域に搬送された媒体に対して、ヘッドがＸ方向に移動しながら画像を印刷する動作と、ヘッドがＹ方向に移動する動作と、を繰り返して画像を印刷し、その後、未だ画像が印刷されていない媒体の部位を印刷領域に搬送するプリンターでもよい。
【００９１】
上記の実施形態では、流体噴射装置としてインクジェット式プリンターを例に挙げているがこれに限らず、インクジェット技術を応用した各種の流体噴射装置に対して、上記の実施形態と同様の技術を適用してもよい。また、上記実施形態のプリンターが、ファックスやスキャナー装置、コピー装置のような複合的な機器の一部であってもよい。
【符号の説明】
【００９２】
１  プリンター、１０  コントローラー、１１  メインプロセッサー、
１２  画像処理プロセッサー、１２１  色変換ユニット、
１３  メインメモリー、１３１  バッファ、１４  メモリーコントローラー、
１５  インターフェース部、１６  プリンターコントローラー、
２０  プリンター機構、２１  ヘッド、２２  キャリッジ、２３  搬送ローラー、
４０  ハーフトーンユニット、４１  ハーフトーン処理部、
４２  ハーフトーン出力バッファ、
５０  データ転送ユニット、５１  バッファ
【図１】
2014046609.tif 000003
【図２】
2014046609.tif 000004
【図３】
2014046609.tif 000005
【図５】
2014046609.tif 000006
【図６】
2014046609.tif 000007
【図７】
2014046609.tif 000008
【図８】
2014046609.tif 000009
【図９】
2014046609.tif 000010
【図４】
2014046609.tif 000011