(57)【特許請求の範囲】
【請求項１】
ラインプリンターが印刷をするために用いるドットデータを生成する画像処理装置であって、
第１の手法によって、画像データをドットデータに変換する第１の変換部と、
前記第１の手法よりも変換速度が速い第２の手法によって、前記変換をする第２の変換部と、
所定面積分の印刷をするためのドットデータの予想データ量が、第１のデータ量の場合には前記第１の変換部に前記変換をさせる一方、前記第１のデータ量よりも大きい第２のデータ量の場合には前記第２の変換部に前記変換をさせる制御部と、
生成したドットデータを前記ラインプリンターに転送する転送部と、
を備え、
前記制御部は、前記予想データ量が前記第２のデータ量の場合に、前記ドットデータの転送速度が第１の転送速度のときは前記第２の変換部に前記変換をさせる一方、前記転送速度が第１の転送速度よりも遅い第２の転送速度のときは前記第１の変換部に前記変換をさせる
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
プログラムを実行することによって前記第１及び第２の変換部を実現するプロセッサーを備え、
前記制御部は、前記予想データ量が第１のデータ量の場合に、前記プロセッサーの処理負荷が第１の負荷のときは前記第１の変換部に前記変換をさせる一方、前記プロセッサーの処理負荷が第１の負荷よりも大きい第２の負荷のときは前記第２の変換部に前記変換をさせる
画像処理装置。
【請求項３】
ラインプリンターが印刷をするために用いるドットデータを生成する画像処理装置であって、
第１の手法によって、画像データをドットデータに変換する第１の変換部と、
前記第１の手法よりも変換速度が速い第２の手法によって、前記変換をする第２の変換部と、
プログラムを実行することによって前記第１及び第２の変換部を実現するプロセッサーと、
前記プロセッサーの処理負荷が第１の負荷の場合は前記第１の変換部に前記変換をさせる一方、前記プロセッサーの処理負荷が第１の負荷よりも大きい第２の負荷の場合は前記第２の変換部に前記変換をさせる制御部と
を備える画像処理装置。
【請求項４】
請求項１から請求項３の何れか一つに記載の画像処理装置であって、
前記第１の手法は、誤差拡散法であり、
前記第２の手法は、ディザ法である
画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を処理する装置に関する。
【背景技術】
【０００２】
印刷装置が画像を印刷するためには、通常、元の画像に処理を施す。この処理とは、例えば、ＲＧＢ形式のデータを、各画素についてＣＭＹＫ等各色のドット形成の有無を示すドットデータに変換する処理である。このような処理は、ハーフトーン処理と呼ばれる（例えば特許文献１）。
【０００３】
特許文献１においては、ラインヘッドを備えたプリンターであるラインプリンターが採用されている。ラインヘッドとは、記録幅の全幅に渡ってインク吐出用ノズルが配置されたプリントヘッドである。この構成によって、印刷媒体の搬送方向と異なる方向（例えば直交方向）にプリントヘッドを走査することが不要になり、印刷速度が向上する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記先行技術が有する課題は、ハーフトーン処理の手法が、印刷条件に応じて適切に選択されていない点である。ハーフトーン処理の手法は種々あり、例えば、誤差拡散法やディザ法などが知られている。これらの手法は、処理速度や画質等にそれぞれ特徴がある。特に、特許文献１のようにラインプリンターを採用した場合、ハーフトーン処理の手法を適切に選択しないと、ハーフトーン処理が印刷の律速（ボトルネック）となる場合がある。ハーフトーン処理が律速になるということは、印刷装置が本来の印刷速度で印刷することができず、実効的な印刷速度が低下してしまうことを意味する。上記課題は、ラインプリンターに限られるものではなく、他のタイプのプリンター、例えばシリアルプリンターにも当てはまる課題である。
【課題を解決するための手段】
【０００６】
本発明は、上記課題の少なくとも一部を解決するためのものであり、以下の形態または適用例として実現できる。
【０００７】
適用例１：ラインプリンターが印刷をするために用いるドットデータを生成する画像処理装置であって、
第１の手法によって、画像データをドットデータに変換する第１の変換部と、
前記第１の手法よりも変換速度が速い第２の手法によって、前記変換をする第２の変換部と、
所定面積分の印刷をするためのドットデータの予想データ量が、第１のデータ量の場合には前記第１の変換部に前記変換をさせる一方、前記第１のデータ量よりも大きい第２のデータ量の場合には前記第２の変換部に前記変換をさせる制御部とを備える。
この適用例によれば、ハーフトーン処理の手法を、印刷に関する条件、具体的にドットデータの予想データ量に応じて適切に選択できる。
【０００８】
適用例２：適用例１に記載の画像処理装置であって、
生成したドットデータを前記ラインプリンターに転送する転送部を備え、
前記制御部は、前記予想データ量が前記第２のデータ量の場合に、前記ドットデータの転送速度が第１の転送速度のときは前記第２の変換部に前記変換をさせる一方、前記転送速度が第１の転送速度よりも遅い第２の転送速度のときは前記第１の変換部に前記変換をさせる。
【０００９】
この適用例によれば、ハーフトーン処理の手法を、データ転送の速度に応じて適切に選択できる。つまり、第２の転送速度であれば、第１の変換部による高速変換は活かされないので、第２の変換部を用いた方が好ましい。この適用例によれば、このような適切な選択ができる。
【００１０】
適用例３：適用例１又は適用例２に記載の画像処理装置であって、
プログラムを実行することによって前記第１及び第２の変換部を実現するプロセッサーを備え、
前記制御部は、前記予想データ量が第１のデータ量の場合に、前記プロセッサーの処理負荷が第１の負荷のときは前記第１の変換部に前記変換をさせる一方、前記プロセッサーの処理負荷が第１の負荷よりも大きい第２の負荷のときは前記第２の変換部に前記変換をさせる。
この適用例によれば、ハーフトーン処理の手法を、プロセッサーの処理負荷に応じて適切に選択できる。
【００１１】
適用例４：ドットデータをラインプリンターに転送する画像処理装置であって、
第１の手法によって、画像データをドットデータに変換する第１の変換部と、
前記第１の手法よりも変換速度が速い第２の手法によって、前記変換をする第２の変換部と、
前記ラインプリンターへのドットデータの転送速度が第１の転送速度の場合は前記第２の変換部に前記変換をさせる一方、前記転送速度が第１の転送速度よりも遅い第２の転送速度の場合は前記第１の変換部に前記変換をさせる制御部とを備える。
この適用例によれば、ハーフトーン処理の手法を、転送速度に応じて適切に選択できる。
【００１２】
適用例５：ラインプリンターが印刷をするために用いるドットデータを生成する画像処理装置であって、
第１の手法によって、画像データをドットデータに変換する第１の変換部と、
前記第１の手法よりも変換速度が速い第２の手法によって、前記変換をする第２の変換部と、
プログラムを実行することによって前記第１及び第２の変換部を実現するプロセッサーを備え、
前記プロセッサーの処理負荷が第１の負荷の場合は前記第１の変換部に前記変換をさせる一方、前記プロセッサーの処理負荷が第１の負荷よりも大きい第２の負荷の場合は前記第２の変換部に前記変換をさせる制御部とを備える。
この適用例によれば、ハーフトーン処理の手法を、プロセッサーの処理負荷に応じて適切に選択できる。
【００１３】
適用例６：適用例１から適用例５の何れか一つに記載の画像処理装置であって、
前記第１の手法は、誤差拡散法であり、
前記第２の手法は、ディザ法である。
一般に誤差拡散法は、ディザ法に比べて、変換速度が遅い一方で良好な印刷画質を実現する。よって、この適用例によれば、印刷速度と画質との何れを優先するかを適切に選択できる。
【００１４】
各適用例に記載された形態は、実質同一の他の形態として捉えることができる。他の形態とは、例えば、ドットデータの生成方法、画像処理用プログラム、このプログラムを記憶した一時的でない記憶媒体、生成したドットデータに基づき印刷を行う印刷装置または印刷物生産方法などが挙げられる。
【図面の簡単な説明】
【００１５】
【図１】印刷システム１０の構成図。
【図２】印刷用データ生成処理を示すフローチャート。
【図３】ハーフトーン選択処理を示すフローチャート。
【図４】用紙１枚分の処理時間と単位データ量ＶＵとの関係を示すグラフ。
【発明を実施するための形態】
【００１６】
１．印刷システム（図１）：
図１は、印刷システム１０の構成を示す。印刷システム１０は、ホストコンピューター２００とプリンター３００とを備える。さらに、ホストコンピューター２００は、印刷のためのデータ（以下「印刷用データ」と言う。）をプリンター３００に転送する。プリンター３００は、ホストコンピューター２００から転送された印刷用データに基づいて印刷用紙に画像を印刷する。この印刷用データは、表示用画像データが、プリンタードライバーによって変換されたデータであり、各画素について各色のドット形成の有無を示すドットデータである。ホストコンピューター２００によって生成されるドットデータによって表現される画像は、ブルーノイズ特性を有する。表示用画像データは、ホストコンピューター２００に備えられたディスプレイ装置２１５に画像を表示させるためのものである。
【００１７】
ホストコンピューター２００は、ＣＰＵ２０１、ＲＡＭ２０３、ＲＯＭ２０５、ディスプレイ装置コントローラー２０７、キーボードコントローラー２０９、メモリーコントローラー２１１、ハードディスクドライブ（ＨＤＤ）２１３、通信インターフェイス（Ｉ／Ｆ）２２０を備える。これらの構成要素はバス２３０を介して互いに接続されている。ディスプレイ装置コントローラー２０７には、ディスプレイ装置２１５などの表示装置が接続される。キーボードコントローラー２０９にはキーボード２１７やマウス（図示なし）などの入力装置が接続され、メモリーコントローラー２１１には外部メモリー２１９が接続されている。通信Ｉ／Ｆ２２０は、他の機器に対して、ＵＳＢ２．０による有線接続またはＷｉ−Ｆｉ（登録商標）（IEEE 802.11n）による無線接続を行うためのモジュールである。図１には、ＵＳＢケーブル１２０が接続され、ＵＳＢによる有線通信が可能な状態が示されている。ＣＰＵ２０１は、ホストコンピューター２００全体の動作を制御するために、ＨＤＤ２１３に記憶されているプログラムをＲＡＭ２０３に読み出して実行する。
【００１８】
一方、プリンター３００は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色のインクをラインヘッドに備えられたノズルから吐出して印刷を行うラインプリンターである。ラインヘッドとは、用紙の幅方向の走査なしで印刷できるように、幅方向全体にわたりノズルを配置したプリントヘッドのことである。プリンター３００はＣＰＵ３０１、ＲＡＭ３０３、ＲＯＭ３０５、印刷部インターフェイス（Ｉ／Ｆ）３０７、メモリーコントローラー３０９、操作パネル３１３、通信インターフェイス（Ｉ／Ｆ）３２０を備える。これらの構成要素はバス３３０によって互いに接続されている。印刷部Ｉ／Ｆ３０７には印刷部３１１が接続され、メモリーコントローラー３０９には外部メモリー３１５が接続されている。
【００１９】
ＣＰＵ３０１は、プリンター３００全体の動作を制御するために、ＲＯＭ３０５に記憶されているプログラムをＲＡＭ３０３に読み出して実行する。印刷部３１１は、インクを蓄えるインクカートリッジ、プリントヘッド、プラテンなど、印刷用紙にインクを吐出して印刷を行うためのハードウェアである。
【００２０】
操作パネル３１３は、ユーザーが、印刷に関わる設定や指示を行うためのユーザーインターフェイスである。この設定とは、用紙の大きさ（Ａ４又はＡ３）、印刷モード（高速モード又は高画質モード）、カラーモード（フルカラー又はモノクロ）などの設定である。上記指示の内容は、例えば、印刷の中止やプリンター３００の起動などである。
【００２１】
高画質モードは、解像度７２０ｄｐｉ、Ａ４用紙を６０ｐｐｍ（page per minute）（＝１枚当たり１秒で印刷）を採用するモードである。高速モードは、解像度３６０ｄｐｉ、Ａ４用紙を８６．６ｐｐｍ（＝１枚当たり０．７秒で印刷）を採用するモードである。Ａ３用紙の場合の印刷速度は、Ａ４用紙の場合に比べて半分となる。プリンター３００による用紙の搬送方向は、Ａ４用紙の場合は短辺方向、Ａ３用紙の場合は長辺方向だからである。
【００２２】
２．印刷用データ生成処理（図２，図３，図４）：
図２は、印刷用データ生成処理を示すフローチャートである。この処理の実行主体は、ホストコンピューター２００に備えられたＣＰＵ２０１である。この処理の実行開始の契機は、キーボード２１７を介して、印刷指示が入力されたことである。この処理を開始する必要条件は、ホストコンピューター２００とプリンター３００とが、ＵＳＢとＷｉ−Ｆｉとの少なくとも一方によって互いに通信できることである。
【００２３】
印刷用データ生成処理を開始すると、ＵＳＢによる通信ができる状態かを判定する（ステップＳ４１０）。ＵＳＢによる通信ができない状態と判定すると（ステップＳ４１０、ＮＯ）、Ｗｉ−Ｆｉによる通信速度の測定を開始する（ステップＳ４２０）。周知のように、無線による通信速度は変動し得るので、現状の値を把握するために実測する。この測定は、速度測定用パケットを送受信することによって行い、ハーフトーン処理の直前（後述するステップＳ４５６又はステップＳ４５７の直前）まで続ける。印刷用データ生成処理の早い段階において測定を開始するのは、測定時間を長く取るためである。
【００２４】
一方、ＵＳＢによる通信ができる状態と判定すると（ステップＳ４１０、ＹＥＳ）、ＵＳＢによる通信よりも低速なＷｉ−Ｆｉによる通信は用いられないので、ステップＳ４２０をスキップする。
【００２５】
次に、ＲＡＭ２０３からＲＧＢ形式の表示用画像データを取得する（ステップＳ４３０）。続いて、ＲＯＭ２０５に記憶されたルックアップテーブル（図示せず）を参照して、取得した表示用画像データについて、ＲＧＢ形式をＣＭＹＫ形式に色変換する（ステップＳ４４０）。続いて、ハーフトーン選択処理を実行する（ステップＳ４５０）。
【００２６】
図３は、ハーフトーン選択処理を示すフローチャートである。この処理を開始すると、用紙１枚分のドットデータ（以下「単位ドットデータ」と言う。）のデータ量（以下「単位データ量」と言う。）ＶＵを算出する（ステップＳ４５１）。単位データ量ＶＵは、「（解像度）2×印刷領域の面積×使用するインク色数」によって算出される。印刷領域の面積とは、用紙の面積から余白の面積を除いた値である。
【００２７】
続いて、上限データ量ＶＬを算出する（ステップＳ４５２）。上限データ量ＶＬとは、誤差拡散法によるハーフトーン処理（以下「誤差拡散処理」と言う。）によってドットデータを生成しても、ハーフトーン処理が印刷の律速とならないという条件下における単位データ量ＶＵの上限値である。この算出は「１ドット当たりの情報量（ｂｉｔ／ｄｏｔ）×用紙１枚を印刷する時間（ｓ）／誤差拡散処理の速度（ｄｏｔ／ｓ）」という計算式によって行う。本実施形態において、１ドット当たりの情報量は１ｂｉｔ／ｄｏｔである。用紙１枚を印刷する時間は、印刷モードによって定まる。誤差拡散処理の速度は、ＣＰＵ２０１の処理負荷（以下「ＣＰＵ負荷」と言う。）に基づき推測する。用紙１枚を印刷する時間と、誤差拡散処理の速度とに関して、次から図４を用いて説明する。
【００２８】
図４は、用紙１枚分の処理時間と単位データ量ＶＵとの関係を示すグラフである。用紙１枚分の処理時間とは、用紙１枚分の印刷時間と、誤差拡散処理によって単位ドットデータを生成する時間と、Ｗｉ−Ｆｉを用いて単位ドットデータを転送するための時間と、ＵＳＢを用いて単位ドットデータを転送するための時間とのそれぞれのことである。
【００２９】
図４において、用紙１枚分の印刷時間である時間Ｔ１は、高速モードに対応する時間を例示しており、水平線によって示されている。これは、印刷モードが指定されれば、印刷時間が決まることを示している。高画質モードが設定されていれば、高画質モードに対応する時間となる。
【００３０】
一方、誤差拡散処理に掛かる時間は、単位データ量ＶＵに対して強い正の相関を持つ。図４においては、この関係が直線で示されており、この直線の傾きは、誤差拡散処理の速度の逆数を表す。ただし、この関係は、必ずしも直線になる訳ではない。
【００３１】
誤差拡散処理の速度は、先述したようにＣＰＵ負荷に依存する。図４においては、２通りの関係を示した。実際には、誤差拡散処理の速度は、ＣＰＵ負荷に応じて連続的に変化する値である。ＣＰＵ負荷は、ＣＰＵ２０１の使用率や温度などに基づいて推定される。
【００３２】
図４に示すように、上限データ量ＶＬは、時間Ｔ１の間に、誤差拡散処理によって生成されるドットデータのデータ量に相当する。
【００３３】
続いて、単位データ量ＶＵが、上限データ量ＶＬよりも大きいかを判定する（ステップＳ４５３）。単位データ量ＶＵが、上限データ量ＶＬよりも大きくはない（小さい又は同じ）と判定すると（ステップＳ４５３、ＮＯ）、誤差拡散処理を実行する（ステップＳ４５６）。この場合に誤差拡散処理を採用するのは、印刷速度が誤差拡散処理の速度を上回ることがないと推定できるからである。
【００３４】
このようにステップＳ４５３においてＮＯと判定する場合は、図４において、網掛け無しの領域（処理時間がＴ１以下の領域）によって示され、例えば点Ａが該当する。点Ａは、ＣＰＵ負荷が低め、単位データ量ＶＵがＶ１の場合を示す。
【００３５】
一方、単位データ量ＶＵが、上限データ量ＶＬよりも大きいと判定すると（ステップＳ４５３、ＮＯ）、ＵＳＢによる通信ができる状態かを判定する（ステップＳ４５４）。ＵＳＢによる通信ができる状態であると判定すると（ステップＳ４５４，ＹＥＳ）、ディザ法によってハーフトーン処理を実行する（ステップＳ４５７）。本実施形態においては、ＵＳＢによる通信速度は、十分に速いので、ＵＳＢによる印刷用データの転送が印刷の律速となることはない。よって、印刷速度が誤差拡散処理の速度を上回り、且つＵＳＢによる通信ができる場合、誤差拡散処理が印刷の律速となると推定される。そこで、誤差拡散法よりも速いディザ法を採用して、ハーフトーン処理を実行する。ディザ法を採用することによって、ハーフトーン処理が律速とならない、又はハーフトーン処理が律速となる場合において、実効的な印刷速度の低下度合いを小さくできる。
【００３６】
このようにステップＳ４５４においてＹＥＳと判定する場合は、図４においては、ドット模様が施された領域とハッチングが施された領域とによって示され、例えば点Ｂと点Ｃとが該当する。点Ｂは、ＣＰＵ負荷が低め、単位データ量ＶＵがデータ量Ｖ２（＞Ｖ１）の場合を示す。点Ｃは、ＣＰＵ負荷が高め、単位データ量ＶＵがデータ量Ｖ１の場合を示す。
【００３７】
一方、ＵＳＢによる通信ができない状態と判定すると（ステップＳ４５４，ＮＯ）、Ｗｉ−Ｆｉによる転送速度が誤差拡散処理の速度よりも速いかを判定する（ステップＳ４５５）。この比較において、Ｗｉ−Ｆｉによる転送速度は、ステップＳ４２０から測定を続けていたＷｉ−Ｆｉによる通信速度を確定し、「通信速度（ｂｉｔ／ｓ）／１ドット当たりの情報量（ｂｉｔ／ｄｏｔ）」によって算出された値を用いる。Ｗｉ−Ｆｉによる転送速度は、図４における「Ｗｉ−Ｆｉによる転送時間」の傾きの逆数に相当する。
【００３８】
Ｗｉ−Ｆｉによる転送速度が誤差拡散処理の速度よりも速くはないと判定すると（ステップＳ４５５，ＮＯ）、誤差拡散処理が律速にはならないと推定されるので、誤差拡散処理を実行する（ステップＳ４５６）。ステップＳ４５５においてＮＯと判定する場合は、図４においては、ハッチングが施された領域によって示され、上記点Ｂが該当する。
【００３９】
一方、Ｗｉ−Ｆｉによる転送速度が誤差拡散処理の速度よりも速いと判定すると（ステップＳ４５５，ＹＥＳ）、ディザ法によるハーフトーン処理を実行する（ステップＳ４５７）。ステップＳ４５５においてＹＥＳと判定する場合は、図４においては、ドット模様が施された領域によって示され、上記点Ｃが該当する。
【００４０】
図２に示すように、ハーフトーン選択処理後、ドットデータをプリンター３００が取り扱えるようにインターレース処理を行う（ステップＳ４６０）。最後に、ステップＳ４６０において生成したデータを印刷用データとしてプリンター３００に転送する（ステップＳ４７０）。転送手法は、ＵＳＢによる通信が可能であればＵＳＢを用い、そうでなければＷｉ−Ｆｉを用いる。プリンター３００は、転送された印刷用データに基づき印刷を実行する。
【００４１】
３．作用効果：
印刷システム１０によれば、印刷の実効速度と画質との低下を抑制することのバランスを取ることができる。ハーフトーン処理が律速となるか否かの判定は、ハーフトーン処理の速度、並びにドットデータの転送速度および印刷速度の比較によって決まる。印刷システム１０は、変動するこれら速度の推定した上で、この比較を行うので、その判定は精度が高い。
【００４２】
４．実施形態と適用例との対応関係：
ステップＳ４５３〜ステップＳ４５５が制御部を、ステップＳ４５６が第１の変換部を、ステップＳ４５７が第２の変換部を、ステップＳ４７０が転送部をそれぞれ実現するためのソフトウェアに対応する。
データ量Ｖ１が第１のデータ量に、データ量Ｖ２が第２のデータ量に、ＵＳＢによる通信速度が第１の転送速度に、Ｗｉ−Ｆｉによる通信速度が第２の転送速度に、低めのＣＰＵ負荷が第１の負荷に、高めのＣＰＵ負荷が第２の負荷に、それぞれ対応する。
【００４３】
５．他の実施形態：
発明の実施形態は、先述した形態になんら限定されるものではなく、発明の技術的範囲内における種々の形態を採用できる。例えば、実施形態の構成要素の中で付加的なものは、実施形態から省略できる。ここで言う付加的な構成要素とは、実質的に独立している適用例においては特定されていない事項に対応する要素のことである。また、例えば、以下のような実施形態でも良い。
【００４４】
誤差拡散法かディザ法かの選択基準は、ハーフトーン処理が律速となるか否かでなくても良い。例えば、画質を重視するのであれば、ハーフトーン処理が律速となる場合でもあっても、実効的な印刷速度の低下度合いが小さいときは、誤差拡散法を採用しても良い。
【００４５】
プリンター３００がハーフトーン処理を実行しても良い。この場合、プリンター３００に画像処理装置が組み込まれたことになる。具体的には、複合機などが考えられる。この場合、ドットデータの転送が実行されないので、ステップＳ４１０，ステップＳ４２０，ステップＳ４５４及びステップＳ４５５が不要となる。ステップＳ４５３においてＹＥＳと判定した場合は、ディザ法を採用する。
【００４６】
上限データ量ＶＬとドットデータの転送速度との両方を固定値として扱っても良い。このようにすれば、ステップＳ４５２とステップＳ４５４とステップＳ４５５とを省略できる。ステップＳ４５３においてＹＥＳと判定した場合は、ディザ法を採用する。なお、印刷速度とＣＰＵ負荷とを固定値として扱う場合は、必然的に、上記のように上限データ量ＶＬを固定値として扱うことになる。
【００４７】
上限データ量ＶＬとドットデータの転送速度との一方を固定値として扱っても良い。或いは、印刷速度とＣＰＵ負荷との一方を固定値として扱っても良い。
【００４８】
一方、印刷速度が十分に速いと見なせる場合等には、印刷速度を考慮せずに、誤差拡散処理の速度とドットデータの転送速度との比較に基づいて、誤差拡散法かディザ法かを決定しても良い。例えば、ステップＳ４５３を省いても良い。或いは、単位データ量が一定と見なせる場合等には、ドットデータの転送速度及び／又はＣＰＵ負荷に基づいて、誤差拡散法かディザ法かを決定しても良い。
【００４９】
実施形態においては、単位データ量ＶＵのドットデータをハーフトーン処理によって生成するのに要する時間は、使用するインク色数に比例するという前提に基づき算出した。しかし、各インク色についてのドットデータは、それぞれ並行して生成できる。よって、上記前提を採用せず、実態に即した生成速度に基づき、ハーフトーン速度を決定しても良い。
【００５０】
連続的に印刷する場合に、印刷条件に関わらず、１枚目の印刷に用いられるドットデータをディザ法で生成しても良い。このようにすれば、ハーフトーン速度が速くなり、且つ、誤差拡散法かディザ法かの選択ための処理を省略できるので、１枚目の印刷の開始が速くなる。
ハーフトーンの手法は、誤差拡散法，ディザ法以外のものでも良い。例えば、平均誤差最小法などが考えられる。
【００５１】
専用のハードウェアＲＩＰを用いても良い。このハードウェアＲＩＰは、例えば、コンピューターから転送された表示用画像データを対象にハーフトーン処理を実行し、これによって生成したドットデータをプリンターに転送する。
【００５２】
プリンターは、シリアルヘッドを用いたものでも良い。シリアルヘッドとは、印刷媒体の搬送方向と異なる方向（例えば直交方向）に走査されるプリントヘッドである。
印刷用データ生成処理は、ハードウェアによって実現しても良い。
【符号の説明】
【００５３】
１０…印刷システム
１２０…ＵＳＢケーブル
２００…ホストコンピューター
２０１…ＣＰＵ
２０３…ＲＡＭ
２０５…ＲＯＭ
２０７…ディスプレイ装置コントローラー
２０９…キーボードコントローラー
２１１…メモリーコントローラー
２１３…ＨＤＤ
２１５…ディスプレイ装置
２１７…キーボード
２１９…外部メモリー
２２０…通信Ｉ／Ｆ
２３０…バス
３００…プリンター
３０１…ＣＰＵ
３０３…ＲＡＭ
３０５…ＲＯＭ
３０７…印刷部Ｉ／Ｆ
３０９…メモリーコントローラー
３１１…印刷部
３１３…操作パネル
３１５…外部メモリー
３３０…バス
【図１】
0005929385.tif 000002
【図２】
0005929385.tif 000003
【図３】
0005929385.tif 000004
【図４】
0005929385.tif 000005