(57)【特許請求の範囲】
【請求項１】
ホスト装置と、各画素についてドット形成の有無を示すドットデータを用いて印刷を行うプリンターとを備える印刷システムであって、
前記ホスト装置は、
複数の画素をグループ化することによって、疑似画素を生成する疑似画素生成部と、
前記疑似画素を、エッジ強度について複数の区分に分類するエッジ強度分類部と、
前記エッジ強度分類部の分類結果によって、下限エッジ強度を選択する下限強度選択部と、
前記下限強度選択部によって選択された下限エッジ強度以上の疑似画素に含まれる画素を対象にした前記ドットデータを生成するホストハーフトーン処理部と、
前記ホストハーフトーン処理部による処理対象にならない疑似画素について、該疑似画素に含まれる各画素の表色値を反映した代表値を割り当てる割り当て部と、
前記割り当て部によって割り当てられた代表値と、前記ホストハーフトーン処理部によって生成されたドットデータとを前記プリンターに転送する転送部とを備え、
前記プリンターは、
前記ホスト装置から転送された代表値を対象にしたハーフトーン処理を実行することによって、前記ドットデータを生成するプリンターハーフトーン処理部と、
前記プリンターハーフトーン処理部によって生成されたドットデータと、前記ホスト装置から転送されたドットデータとによって印刷を行う印刷部とを備える
印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記下限強度選択部は、
前記複数の区分それぞれについて、区分の下限以上のエッジ強度を有する疑似画素に含まれる画素を元にして生成されるドットデータのデータ量の推定をする推定部と、
前記推定されたデータ量が所定量以下である前記複数の区分の中で最もデータ量が多い区分の下限強度を、前記下限エッジ強度として選択する事前選択部とを備える
印刷システム。
【請求項３】
請求項２に記載の印刷システムであって、
前記推定部は、前記複数の区分それぞれの疑似画素の数が、全体の疑似画素の数に占める割合によって前記推定をする
印刷システム。
【請求項４】
請求項２又は請求項３に記載の印刷システムであって、
前記事前選択部は、前記複数の区分の中で最も強い下限強度を持つものを選択しても、前記ドットデータのデータ量が前記所定量以下にならない場合、前記最も強い下限強度を持つ区分の疑似画素に含まれる画素を元にしたドットデータを選択する
印刷システム。
【請求項５】
ホスト装置と、各画素についてドット形成の有無を示すドットデータを用いて印刷を行うプリンターとを備える印刷システムであって、
前記ホスト装置は、
複数の画素をグループ化することによって、疑似画素を生成する疑似画素生成部と、
前記疑似画素を、エッジ強度について複数の区分に分類するエッジ強度分類部と、
エッジを含む疑似画素に含まれる画素を対象にハーフトーン処理を実行して前記ドットデータを生成する選択前ハーフトーン処理部と、
前記ハーフトーン処理による処理対象にならない疑似画素について、該疑似画素に含まれる各画素の表色値を反映した代表値を割り当てる割り当て部と、
前記割り当て部によって割り当てられた代表値と、前記ハーフトーン処理によって生成されたドットデータとを前記プリンターに転送する転送部と、
前記複数の区分それぞれについて、区分の下限以上のエッジ強度を有する疑似画素に含まれる画素を元にしたドットデータのデータ量を計量する計量部と、
前記計量された疑似画素の数が所定量以下である前記複数の区分の中で最もデータ量が多い区分の下限強度を、下限エッジ強度として選択する下限強度選択部と、
前記下限エッジ強度以上の疑似画素に含まれる画素を元にしたドットデータを、前記転送部によって転送されるドットデータとして選択する事後選択部とを備え、
前記プリンターは、
前記ホスト装置から転送された代表値を対象にしたハーフトーン処理を実行することによって、前記ドットデータを生成するプリンターハーフトーン処理部と、
前記プリンターハーフトーン処理部によって生成されたドットデータと、前記ホスト装置から転送されたドットデータとによって印刷を行う印刷部とを備える
印刷システム。
【請求項６】
請求項５に記載の印刷システムであって、
前記事後選択部は、前記複数の区分の中で最も強い下限強度を持つものを選択しても、前記ドットデータのデータ量が前記所定量以下にならない場合、前記最も強い下限強度を持つ区分の疑似画素に含まれる画素を元にしたドットデータを選択する
印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を行うシステムに関する。
【背景技術】
【０００２】
印刷装置は、通常、各画素についてドット形成の有無を示すデータ（ドットデータ）を基に印刷を行う。ドットデータは、通常、ＲＧＢ形式による画像データを変換することによって生成される。画像の解像度が高くなればなるほど、この変換に時間を要する。
【０００３】
そこで、複数の画素をグループ化し、グループ内のエッジの有無に応じた処理を行うことによって、変換に要する時間を短縮する技術が知られている。ここで言うエッジとは、色や明度が急激に変化することによって生じる境界線のことである。この技術では、エッジを有するグループは従来通りに変換する一方、エッジを有しないグループは情報を圧縮して変換を行う。この変換は、通常、プリンターと通信するホスト装置（コンピューター）が実行する。変換によって生成されたドットデータは、印刷のためのデータとして、ホスト装置からプリンターに転送される。プリンターは、転送されたドットデータを基に印刷を行う（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８９２７４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記先行技術は、印刷のためのデータをプリンターに転送する時間の短縮と、印刷画質の劣化の抑制とを両立させることが課題であった。特に近年は、ホスト装置によるドットデータへの変換速度の向上や、ラインプリンターによる用紙送り速度の向上によって、ホスト装置からプリンターへのデータの転送に要する時間が、印刷処理にとっての律速となる状況が生じていた。よって、データの転送時間の短縮が課題となっていた。もちろん、解像度を低くすれば、データの転送時間の短縮を容易に実現できるが、その分、画質が劣化する。このように、印刷のためのデータをプリンターに転送する時間の短縮と、印刷画質の劣化の抑制とを両立させることが課題となっていた。
【課題を解決するための手段】
【０００６】
本発明は、上記課題の少なくとも一部を解決するためのものであり、以下の形態または適用例として実現できる。
【０００７】
適用例１：ホスト装置と、各画素についてドット形成の有無を示すドットデータを用いて印刷を行うプリンターとを備える印刷システムであって、
前記ホスト装置は、
複数の画素をグループ化することによって、疑似画素を生成する疑似画素生成部と、
前記疑似画素を、エッジ強度について複数の区分に分類するエッジ強度分類部と、
前記エッジ強度分類部の分類結果によって、下限エッジ強度を選択する下限強度選択部と、
前記下限強度選択部によって選択された下限エッジ強度以上の疑似画素に含まれる画素を対象にした前記ドットデータを生成するホストハーフトーン処理部と、
前記ホストハーフトーン処理部による処理対象にならない疑似画素について、該疑似画素に含まれる各画素の表色値を反映した代表値を割り当てる割り当て部と、
前記割り当て部によって割り当てられた代表値と、前記ホストハーフトーン処理部によって生成されたドットデータとを前記プリンターに転送する転送部とを備え、
前記プリンターは、
前記ホスト装置から転送された代表値を対象にしたハーフトーン処理を実行することによって、前記ドットデータを生成するプリンターハーフトーン処理部と、
前記プリンターハーフトーン処理部によって生成されたドットデータと、前記ホスト装置から転送されたドットデータとによって印刷を行う印刷部とを備えることを要旨とする。
【０００８】
この印刷システムによれば、印刷のためのデータの転送時間の短縮と、印刷画質の劣化の抑制とを両立できる。この印刷システムにおいて、ホスト装置によるハーフトーン処理の対象とならない疑似画素は、ドットデータではなく、代表値が転送される。代表値は、複数の画素から構成されることによって低解像度化された疑似画素についてのデータなので、ドットデータよりもデータ量を小さくできる。よって、データの転送時間を短縮できる。しかも、ホスト装置によるハーフトーン処理の対象とならない疑似画素は、エッジ強度が弱いものから順に選択されることになる。エッジ強度が弱い疑似画素は、代表値によって印刷しても、各画素の表色値によって印刷しても画質に大差はない。よって、この印刷システムによれば、印刷のためのデータの転送時間の短縮と、画質の劣化の抑制とを両立できる。
なお「エッジ強度が弱い疑似画素」とは「エッジを含まない疑似画素」を含む。ホストハーフトーン処理部による処理対象になる疑似画素については、代表値が割り当てられても良いし、割り当てられなくても良い。
【０００９】
適用例２：適用例１に記載の印刷システムであって、
前記下限強度選択部は、
前記複数の区分それぞれについて、区分の下限以上のエッジ強度を有する疑似画素に含まれる画素を元にして生成されるドットデータのデータ量の推定をする推定部と、
前記推定されたデータ量が所定量以下である前記複数の区分の中で最もデータ量が多い区分の下限強度を、前記下限エッジ強度として選択する事前選択部とを備えることを要旨とする。
【００１０】
この印刷システムによれば、転送部によって転送されるデータ量を所定量以下に抑制できる。しかも、不要なハーフトーン処理を省くことができる。この不要なハーフトーン処理とは、例えば、下限強度未満のエッジ強度についてのハーフトーン処理である。
【００１１】
適用例３：適用例２に記載の印刷システムであって、
前記推定部は、前記複数の区分それぞれの疑似画素の数が、全体の疑似画素の数に占める割合によって前記推定をすることを要旨とする。
この印刷システムによれば、データ量の推定を簡単に実行できる。
【００１２】
適用例４：適用例２又は適用例３に記載の印刷システムであって、
前記事前選択部は、前記複数の区分の中で最も強い下限強度を持つものを選択しても、前記ドットデータのデータ量が前記所定量以下にならない場合、前記最も強い下限強度を持つ区分の疑似画素に含まれる画素を元にしたドットデータを選択することを要旨とする。
【００１３】
この印刷システムによれば、強いエッジを多く含む画像を印刷する場合、画質が大きく劣化することを防止できる。
【００１４】
適用例５：適用例１に記載の印刷システムであって、
前記ホストハーフトーン処理部は、
エッジを含む疑似画素に含まれる画素を対象にハーフトーン処理を実行して前記ドットデータを生成する選択前ハーフトーン処理部と、
前記複数の区分それぞれについて、区分の下限以上のエッジ強度を有する疑似画素に含まれる画素を元にしたドットデータのデータ量を計量する計量部と、
前記下限エッジ強度以上の疑似画素に含まれる画素を元にしたドットデータを、前記転送部によって転送されるドットデータとして選択する事後選択部とを備え、
前記下限強度選択部は、前記計量された疑似画素の数が所定量以下である前記複数の区分の中で最もデータ量が多い区分の下限強度を、前記下限エッジ強度として選択することを要旨とする。
【００１５】
この印刷システムによれば、データ量を正確に把握した上で、転送部によって転送されるデータ量を所定量以下に抑制できる。なお「エッジを含む疑似画素」とは、「エッジを含まない疑似画素」以外の全ての疑似画素でも良いし、一部の疑似画素でも良い。「エッジを含まない疑似画素」とは、疑似画素に含まれる複数の画素が完全同一の表色値を持っているものでも良いし、完全同一ではないものの近似した表色値を持つもので良い。表色値が近似しているか否かの判定には、エッジ強度の判定と同じ手法を用いても良いし、その他の手法でも良い。
【００１６】
適用例６：適用例５に記載の印刷システムであって、
前記事後選択部は、前記複数の区分の中で最も強い下限強度を持つものを選択しても、前記ドットデータのデータ量が前記所定量以下にならない場合、前記最も強い下限強度を持つ区分の疑似画素に含まれる画素を元にしたドットデータを選択することを要旨とする。
【００１７】
この印刷システムによれば、強いエッジを多く含む画像を印刷する場合、画質が大きく劣化することを防止できる。
【図面の簡単な説明】
【００１８】
【図１】印刷システム１０の構成。
【図２】ホストコンピューター２００とプリンター３００との構成。
【図３】ホスト側処理を示すフローチャート。
【図４】データが変換される様子。
【図５】ホストハーフトーン処理を示すフローチャート。
【図６】プリンター側処理を示すフローチャート。
【発明を実施するための形態】
【００１９】
実施例１：
１．印刷システム（図１、図２）：
図１は、印刷システム１０の構成を説明する図である。印刷システム１０は、ホストコンピューター２００とプリンター３００とを備える。ホストコンピューター２００とプリンター３００とはＵＳＢケーブル１２０によって接続されている。ホストコンピューター２００は、印刷のためのデータ（以下「印刷用画像データ」と言う。）をプリンター３００に転送する。プリンター３００は、ホストコンピューター２００から転送された印刷用画像データに基づいて、解像度１４４０×７２０ｄｐｉによって印刷媒体に画像を印刷する。この印刷用画像データは、表示用画像データが、プリンタードライバーによって変換されたデータである。表示用画像データは、ホストコンピューター２００に備えられたディスプレイ装置２１５（図２と共に後述）に画像を表示させるためのものである。表示用画像データは、１画素当たり８ｂｉｔ×３原色のＲＧＢ形式データであり、解像度が７２０×７２０ｄｐｉである。
【００２０】
図２は、ホストコンピューター２００とプリンター３００の構成を概略的に示す図である。ホストコンピューター２００は、ＣＰＵ２０１、ＲＡＭ２０３、ＲＯＭ２０５、ディスプレイ装置コントローラー２０７、キーボードコントローラー２０９、メモリーコントローラー２１１、ハードディスクドライブ（ＨＤＤ）２１３、通信インターフェイス（Ｉ／Ｆ）２２０を備える。これらの構成要素はバス２３０を介して互いに接続されている。ディスプレイ装置コントローラー２０７には、ディスプレイ装置２１５が接続される。キーボードコントローラー２０９にはキーボード２１７が接続され、メモリーコントローラー２１１には外部メモリー２１９が接続されている。通信Ｉ／Ｆ２２０にはＵＳＢケーブル１２０が接続されている。本実施形態においては、通信Ｉ／Ｆ２２０と後述する通信Ｉ／Ｆ３２０との規格はＵＳＢ２．０である。ＵＳＢケーブル１２０はＵＳＢ２．０に対応したケーブルである。ＣＰＵ２０１は、ホストコンピューター２００全体の動作を制御するために、ＨＤＤ２１３に記憶されているプログラムをＲＡＭ２０３に読み出して実行する。
【００２１】
一方、プリンター３００は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色のインクを用いて印刷を行うラインプリンターである。プリンター３００はＣＰＵ３０１、ＲＡＭ３０３、ＲＯＭ３０５、印刷部インターフェイス（Ｉ／Ｆ）３０７、メモリーコントローラー３０９、操作パネル３１３、通信インターフェイス（Ｉ／Ｆ）３２０を備える。これらの構成要素はバス３３０によって互いに接続されている。印刷部Ｉ／Ｆ３０７には印刷部３１１が接続され、メモリーコントローラー３０９には外部メモリー３１５が接続されている。
【００２２】
ＣＰＵ３０１は、プリンター３００全体の動作を制御するために、ＲＯＭ３０５に記憶されているプログラムをＲＡＭ３０３に読み出して実行する。印刷部３１１は、インクを蓄えるインクカートリッジ、印刷ヘッド、プラテンなど、印刷媒体にインクを吐出して印刷を行うためのハードウェアである。
【００２３】
操作パネル３１３は、ユーザーが、印刷に関わる設定や指示を行うためのユーザーインターフェイスである。この設定とは、印刷媒体の種類や大きさなどの設定である。この指示とは、印刷の開始や中止などの指示である。
【００２４】
プリンター３００は、印刷媒体にドットを形成する際に、大ドット、中ドット、小ドットの３種類の大きさのドットを使い分ける。よって、ドットデータは、１画素当たり、２ｂｉｔ×４色の８ｂｉｔが必要である。
【００２５】
２．ホスト側処理（図３）：
図３は、ホスト側処理を示すフローチャートである。ホスト側処理の実行主体は、ホストコンピューター２００に備えられたＣＰＵ２０１である。処理の開始の契機は、操作パネル３１３を介して印刷の指示が入力されることである。
【００２６】
図４は、ホスト側処理およびプリンター側処理（図５と共に後述）によって、データが変換される様子を示した図である。図４の（Ａ）（Ｂ）は、表示用画像データを構成する多数の画素の一部として、４画素×４画素の１６画素分を示す。１６画素分のデータ量は、８ｂｉｔ×３原色×１６画素の３８４ｂｉｔとなる。
【００２７】
ＣＰＵ２０１は、ホスト側処理を開始すると、表示用画像データの画素を４つずつグループ化することによって、疑似画素を生成する（ステップＳ４１０）。疑似画素は、縦２画素×横２画素によって構成される。図４の（Ｃ）は、１６の画素を基にした４つの疑似画素を示す。疑似画素の解像度は、３６０×３６０ｄｐｉということになる。
【００２８】
次に、各疑似画素に代表値を割り当てる（ステップＳ４２０）。代表値とは、疑似画素に属する画素のＲＧＢ値の平均値のことである。つまり、１つの疑似画素に１色分の情報を割り当てる。疑似画素のデータ量は、８ｂｉｔ×３原色×４画素の９６ｂｉｔとなり、元の３８４ｂｉｔに比べて小さい。
【００２９】
続いて、各疑似画素を非エッジ、弱エッジ、中エッジ及び強エッジの何れかに分類する（ステップＳ４３０）。非エッジ、弱エッジ、中エッジ及び強エッジとは、疑似画素を構成する４つの画素のＲＧＢ値が、それぞれの所定範囲に収まっていることを示す区分である。所定範囲に収まっているか否かの判定対象になるのは、ＲＧＢの３つの原色の中で、最大値と最小値との差が最大のものである。その最大の差が、２５６階調値中で、０〜１６であれば非エッジに、１７〜３２であれば弱エッジに、３３〜６４であれば中エッジに、６５以上であれば強エッジに区分する。
【００３０】
次に、各エッジ強度の疑似画素の割合を算出する（ステップＳ４４０）。続いて、各エッジ強度の中で、積算値が基準割合以下になるエッジ強度の中で、最も弱いエッジ強度を選択する（ステップＳ４５０）。この基準割合とは、本実施例では１０％である。この積算値とは、自身のエッジ強度と、自身よりも強いエッジ強度との割合を足し合わせた値である。弱エッジの場合であれば、弱エッジの割合と、中エッジの割合と、強エッジの割合とを足し合わせた値である。強エッジの場合であれば、強エッジの割合そのものの値となる。例えば、強エッジの積算値のみが１０％以下の場合は強エッジを選択することになる。弱エッジ、中エッジ及び強エッジが積算値１０％以下の場合は弱エッジを選択することになる。なお、強エッジの積算値が１０％を超える場合は、強エッジを選択する。
【００３１】
なお、上記１０％という値は、印刷画像用データの転送が、プリンター３００による印刷よりも遅くならないように決定されたものである。「積算値が何％であれば、印刷画像用データがどの程度のデータ量になるか」は推定できるので、１０％という積算値の上限によって、印刷画像用データのデータ量の上限を定めることができる。
また、出力画像サイズに応じて、積算値の上限を変更してもよい。一般に出力画像サイズが小さい時は、処理速度や転送速度に余裕が生まれるため、上限値を大きくできる。
【００３２】
次に、選択したエッジ強度以上の疑似画素を対象にして、エッジフラグをＯＮに設定する（ステップＳ４６０）。エッジフラグの初期値はＯＦＦである。続いて、エッジフラグがＯＮの疑似画素（以下「エッジＯＮ疑似画素」と言う。）に含まれる画素を対象にして、ＣＭＹＫ変換を実行する（ステップＳ４７０）。ＣＭＹＫ変換は、ＲＯＭ２０５に記憶された変換用ＬＵＴを参照し、必要に応じて補間演算することによって実行する。
【００３３】
続いて、ＣＭＹＫ変換された画素を対象にして、ハーフトーン処理を実行する（ステップＳ４８０）。このハーフトーン処理によって、プリンターの解像度である１４４０×７２０ｄｐｉによるドットデータを生成する。なお、ハーフトーン処理には、誤差拡散法を用いても、ディザ法を用いても良い。
【００３４】
図４の（Ｄ）は、ステップＳ４８０におけるハーフトーン処理によって生成されたドットデータを構成する多数の画素の一部として、３２画素分を示す。３２画素分のドットデータのデータ量は、２ｂｉｔ×４色×３２画素の２５６ｂｉｔである。
【００３５】
続いて、全疑似画素の代表値とエッジフラグとをハフマン符号化法によって圧縮してプリンター３００に転送すると共に、ハーフトーン処理によって生成されたドットデータをプリンター３００に転送し（ステップＳ４９０）、ホスト側処理を終える。この３種類のデータが、先述した印刷用画像データを構成する。
【００３６】
３．プリンター側処理（図５）：
図５は、プリンター側処理を示すフローチャートである。プリンター側処理の実行主体は、プリンター３００に備えられたＣＰＵ３０１である。処理の開始の契機は、ホストコンピューター２００から印刷用画像データの転送を受けたことである。
【００３７】
まず、転送された圧縮データの解凍によって、代表値とエッジフラグとを取得する（ステップＳ５１０）。次に、代表値をＣＭＹＫ変換する（ステップＳ５２０）。このＣＭＹＫ変換は、ＲＯＭ３０５に記憶された変換用ＬＵＴを参照することによって実行する。この変換用ＬＵＴは、ホストコンピューター２００のＲＯＭ２０５に記憶されたものと同じである。
【００３８】
次に、ＣＭＹＫ変換された代表値によってハーフトーン処理を実行する（ステップＳ５３０）。ここでのハーフトーン処理も、ディザ法と誤差拡散法との何れでも良い。ホストコンピューター２００とプリンター３００とがディザ法を用いる場合は、両者で同じディザマスクを用いるのが好ましい。同じディザマスクを用いることによって、エッジＯＮ疑似画素と、エッジフラグがＯＦＦの疑似画素とのつながりを滑らかにでき、疑似輪郭の発生を抑制しやすくなる。ディザマスクは、ブルーノイズ特性を有する巨大サイズのマスクを用いる、ブルーノイズマスク法が好ましい。
【００３９】
このハーフトーン処理においても、１４００×７２０ｄｐｉのドットデータを生成する。図４の（Ｅ）は、ステップＳ５３０におけるハーフトーン処理によって生成されたドットデータを構成する多数の画素の一部として、３２画素分を示す。
【００４０】
続いて、代表値に基づき生成されたドットデータを、ホストコンピューター２００から転送されたドットデータによって上書きを行う（ステップＳ５４０）。この上書きは、エッジＯＮ疑似画素を構成する画素が対象になる。図４の（Ｆ）は、ステップＳ５４０によって生成されたドットデータを構成する多数の画素の一部として、３２画素分を示す。
【００４１】
最後に、上書きの結果として生成されたドットデータを基に印刷をし（ステップＳ５５０）、プリンター側処理を終える。
【００４２】
４．効果：
印刷システム１０によれば、ホストコンピューター２００からプリンター３００へ印刷用画像データを転送する時間を短縮できる。なぜなら、本実施形態の印刷用画像データは、全画素を対象にしたドットデータやＲＧＢ形式のデータよりもデータ量が小さいからである。
【００４３】
先述したように、印刷用画像データは、全疑似画素の代表値およびエッジフラグが圧縮されたデータ、並びにエッジＯＮ疑似画素を構成する画素のドットデータである。印刷用画像データのデータ量は、エッジＯＮ疑似画素数が全疑似画素数に占める割合に依存する。つまり、その割合が小さいほど、印刷用画像データのデータ量は小さくなる。なぜなら、エッジフラグについては圧縮率が高くなり、ドットデータについては、対象となる画素が減少するので当然、データ量が小さくなる。よって、本実施例の印刷用画像データのデータ量がどの程度小さいかを一概に言うことはできない。
【００４４】
そこで、印刷システム１０は、疑似画素をエッジ強度について４段階に区分することによって、転送されるデータ量が所定値に収まる範囲内で、エッジの再現性を良好なものにしている。しかも、このような条件を満たすデータの生成を、各疑似画素を一度だけ参照することによって実行できるので、ホストコンピューター２００の処理負荷は小さいものとなっている。
【００４５】
実施例２：
５．ホスト側処理（図６）：
実施例２の説明は、実施例１と異なる点のみを対象にする。実施例２は、ホスト側処理のみが実施例１と異なる。図６は、実施例２におけるホスト側処理のフローチャートを示す。実施例１と実施例２とでホスト側処理の一部は同じである。具体的には、実施例２におけるステップＳ６１０〜ステップＳ６３０及びステップＳ６９０は、実施例１におけるステップＳ４１０〜ステップＳ４３０及びステップＳ４９０と同じである。そこで、実施例２におけるステップＳ６４０から説明する。
【００４６】
ステップＳ６３０においてエッジ強度について分類された疑似画素の中で、弱以上のエッジ強度を有する疑似画素に含まれる画素を対象にして、ＣＭＹＫ変換を実行する（ステップＳ６４０）。次に、ＣＭＹＫ変換された画素を対象にして、ハーフトーン処理を実行する（ステップＳ６５０）。
【００４７】
続いて、各エッジ強度の疑似画素に含まれる画素を対象にしたドットデータのデータ量を計量する（ステップＳ６５５）。次に、各エッジ強度の中で、積算値が５Ｍｂｙｔｅ以下になるエッジ強度の中で、最も弱いエッジ強度を選択する（ステップＳ６６０）。この積算値とは、自身のエッジ強度の疑似画素に含まれる画素と、自身よりも強いエッジ強度の疑似画素に含まれる画素とを対象にしたドットデータのデータ量を足し合わせた値である。弱エッジの場合であれば、弱エッジと、中エッジと、強エッジとの疑似画素に含まれ画素を対象にしたドットデータのデータ量を足し合わせた値である。強エッジの場合であれば、強エッジに含まれる疑似画素に含まれる画素を対象にしたドットデータのデータ量そのものの値となる。例えば、強エッジの積算値のみが５Ｍｂｙｔｅ以下の場合は強エッジを選択することになる。弱エッジ、中エッジ及び強エッジが積算値５Ｍｂｙｔｅ以下の場合は弱エッジを選択することになる。なお、強エッジの積算値が５Ｍｂｙｔｅを超える場合は、強エッジを選択する。
【００４８】
次に、選択したエッジ強度以上のエッジ強度を有する疑似画素に含まれる画素のエッジフラグをＯＮに設定する（ステップＳ６７０）。続いて、エッジフラグがＯＦＦの画素を対象にしたドットデータを削除する（ステップＳ６８０）。ステップＳ６８０において削除されなかったドットデータは、ステップＳ６９０における転送対象のドットデータとなる。
【００４９】
６．効果：
実施例２に特有の効果は、ドットデータのデータ量を基準にしてエッジ強度を選択するので、転送対象となるドットデータのデータ量を正確に把握した上で、エッジ強度の選択を実行できる点である。
【００５０】
７．実施形態と適用例との対応関係：
ステップＳ４１０及びステップＳ６１０が疑似画素生成部を、ステップＳ４２０及びステップＳ６２０が割り当て部を、ステップＳ４３０及びステップＳ６３０がエッジ強度分類部を、ステップＳ４４０及びＳ４５０並びにステップＳ６６０が下限強度選択部を、ステップＳ４４０が推定部を、ステップＳ４５０が事前選択部を、ステップＳ４６０からステップＳ４８０並びにステップＳ６４０からステップＳ６５５、ステップＳ６７０及びステップＳ６８０がホストハーフトーン処理部を、ステップＳ４９０及びステップＳ６９０が転送部を、ステップＳ５２０及びステップＳ５３０がプリンターハーフトーン処理部を、ステップＳ５４０及びステップＳ５５０が印刷部を、ステップＳ６４０及びステップＳ６５０が選択前ハーフトーン処理部を、ステップＳ６５５が計量部を、ステップＳ６７０及びステップＳ６８０が事後選択部を、それぞれ実現するためのソフトウェアに相当する。
【００５１】
８．他の実施形態：
本発明は、先述した実施形態になんら限定されるものではなく、発明の技術的範囲内における種々の形態により実施できる。例えば、実施形態の構成要素の中で付加的なものは、実施形態から省略できる。ここで言う付加的な構成要素とは、実質的に独立している適用例においては特定されていない事項に対応する要素のことである。また、例えば、以下のような実施形態でも良い。
【００５２】
印刷用画像データは、モノクロ印刷用でも良い。この場合、印刷用画像データは、無彩色を示すためのものになるので、印刷用画像データのデータ量がより小さくなる。
【００５３】
疑似画素の大きさ（疑似画素が何個の画素を含むか）は、実施形態と異なっていても良い。ただし、疑似画素の解像度は、印刷用画像データのデータ量を小さくするために、ドットデータの解像度よりも低いことが好ましい。一方、疑似画素の解像度が著しく低い場合、エッジＯＮ疑似画素の割合が大きくなってしまい、データ量が小さくならないことが考えられる。このような事情を踏まえ、疑似画素の大きさを決定するのが好ましい。
【００５４】
エッジの定義は、実施形態と異なっていても良い。例えば、ＲＧＢ値を３次元座標値に見立てて、比較する色同士の距離を求め、その距離が所定値以上か否かによって判定しても良い。
【００５５】
エッジＯＮ疑似画素に含まれる画素については、プリンター３００によるハーフトーン処理の対象外としても良い。ハーフトーン処理を実行しても、印刷には用いられないからである。
【００５６】
ホストコンピューター２００によるハーフトーン処理をディザ結果参照誤差拡散、プリンター３００によるハーフトーン処理をディザ準拠ハーフトーンで実行しても良い。このようにすると、２つのドットデータを合成しても、不連続がほとんど生じない上に、中間調の線画などの再現性が向上する。
【００５７】
代表値は、平均値でなくても良く、他の統計値、例えば、最大値や最小値などでも良い。或いは、統計値でなくても良く、例えば、常に左上の画素の値を代表値として採用しても良い。
【００５８】
転送される代表値は、ＣＭＹＫ値でも良い。例えば、ホストコンピューター２００が、ＲＧＢ形式による代表値を決定した後に、その代表値をＣＭＹＫ変換しても良いし、各画素のＲＧＢ値をＣＭＹＫ変換してから代表値を決定しても良い。このように、ホストコンピューター２００が、各画素のＲＧＢ値をＣＭＹＫ変換する場合、エッジ判定をＣＭＹＫ値に基づいて行っても良い。
【００５９】
実施例中の数値、例えば、疑似画素に含まれる画素数、エッジ強度を区分する値、エッジ強度を選択するための基準値となる割合及びデータ量は、適宜、変更しても良い。
【００６０】
ホストコンピューター２００は、代表値を割り当てるための処理と、ドットデータを生成するための処理とを並列に実行しても良い。
エッジＯＮ疑似画素については、代表値の転送を省いても良い。
圧縮の手法は、ハフマン符号化法でなくても、例えば、ランレングス法でも良い。
プリンター３００は、シリアルプリンターでも良い。
【符号の説明】
【００６１】
１０…印刷システム
１２０…ＵＳＢケーブル
２００…ホストコンピューター
２０１…ＣＰＵ
２０３…ＲＡＭ
２０５…ＲＯＭ
２０７…ディスプレイ装置コントローラー
２０９…キーボードコントローラー
２１１…メモリーコントローラー
２１３…ハードディスクドライブ
２１５…ディスプレイ装置
２１７…キーボード
２１９…外部メモリー
２２０…通信インターフェイス
２３０…バス
３００…プリンター
３０１…ＣＰＵ
３０３…ＲＡＭ
３０５…ＲＯＭ
３０７…印刷部インターフェイス
３０９…メモリーコントローラー
３１１…印刷部
３１３…操作パネル
３１５…外部メモリー
３２０…通信インターフェイス
３３０…バス
【図１】
0005853651.tif 000002
【図２】
0005853651.tif 000003
【図３】
0005853651.tif 000004
【図４】
0005853651.tif 000005
【図５】
0005853651.tif 000006
【図６】
0005853651.tif 000007