(57)【要約】【課題】本発明はスクリーン処理によって階調を表現する印刷装置に関し、特に単位面積内の印刷データの情報に基づいて、スクリーン（フィルタ）の選択を行い、ジッタやストリークスの発生を防止すると共に、実質的に描画オブジェクトの属性に合致した印刷処理を行う印刷装置を提供するものである。【解決手段】印刷データ描画部４はホスト機器２から供給された印刷データを解析し描画データとして画像メモリ６に展開するが、この処理の際、スクリーンパターンデータ展開バッファ５に登録された線数のフィルタに基づいて行う。この線数のフィルタは、例えば印刷データの単位面積毎のデータサイズを描画オブジェクトサイズテーブル１１に予め登録された情報と比較して行い、描画オブジェクトの相違のみならず、実質的に印刷サイズを基準値と比較し、ジッタやストリークスの発生を防止する印刷処理を行うものである。【選択図】  図１
2004202944.tif 000002
【特許請求の範囲】
【請求項１】
線数の異なる複数のスクリーンを搭載し、該スクリーンを切換えながら使用し、描画データに基づく印刷処理を行う印刷装置において、
前記印刷データを描画オブジェクト単位で認識する手段と、
該認識した描画オブジェクトの印刷サイズを算出する手段と、
該算出した印刷サイズに基づいて前記線数の異なる複数のスクリーンの中の１つを選択する手段と、
該選択したスクリーンを使用し、前記認識した描画オブジェクトに基づいて、前記描画データを前記選択したスクリーンを使用して生成する手段と、
を有することを特徴とする印刷装置。
【請求項２】
線数の異なる複数のスクリーンを搭載し、該スクリーンを切換えながら使用し、描画データに基づく印刷処理を行う印刷装置において、
印刷データを単位面積当たりに分割する手段と、
該分割した単位面積当たりの印刷データから色のばらつきの程度を算出する手段と、
該色のばらつきの程度に従って前記線数の異なる複数のスクリーンの中の１つを選択する手段と、
前記分割した単位面積当たりの印刷データに基づいて、前記選択したスクリーンを使用して描画データを生成する手段と、
を有することを特徴とする印刷装置。
【請求項３】
前記描画オブジェクトは、文字データ、図形データ、写真イメージデータであることを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スクリーン処理によって階調を表現する印刷装置に関する。
【０００２】
【従来の技術】
カラー印刷装置は、通常イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）等の複数の色トナーを使用し、各色を面積階調することで濃度（階調）を表現している。また、面積階調を高速に行う為、一定の大きさを持ち濃度ごとに印字する位置が既定されているディザパターンを用意し、該パターンを各ピクセル毎に適用し、つなぎ合わせることで高速のカラー印刷を実現している。
【０００３】
上記ディザパターンは、それを利用するハードウェアの特性に合わせることが必要であり、様々な様式がある。従来から、ＯＳ（オペレーションシステム）環境における印刷処理では、文字（テキスト）、図形（グラフィック）、写真イメージの３つのオブジェクトごとに使用するディザパターンを使い分け、カラー印刷を行う。
【０００４】
このようなカラー印刷装置では、入力する印刷データに対して所謂スクリーン処理を行い階調表現を行う。そして、線数の異なる複数のフィルタ（ディザパターン）を切り換えながら使用している。例えば、サイズの小さい文字データに対しては、線数の高い（細かい）スクリーン（ディザパターン）を使用し、また色付け面積の広いグラフィックデータや、写真画像等のイメージデータに対しては、線数の低い（粗い）スクリーンを使用して印刷処理を行っている。すなわち、描画オブジェクトの属性に従ってフィルタを決定し、印刷処理を行っている。
【０００５】
この理由は、線数の多いフィルタは線数の少ないフィルタに比べて、用紙の搬送ムラに起因する横すじ（ジッタ）や、ヘッドの光量ムラに起因する縦すじ（ストリークス）が発生し、印刷物全体の色の均一性が劣るが、精細な部分の表現力に優れている。一方、線数の少ないフィルタでは、線数の多いフィルタに比べて、精細な部分の表現力では劣るが、上記ジッタやストリークスなどに強く、印刷物全体の色の均一性には優れている為である。
【０００６】
また、特許文献１には、画像の拡大、縮小指示に応じてスクリーンパターンを変更する発明を開示し、この発明は画像の拡大又は縮小の指示に従って、予め用意した複数のスクリーンパターンの中から、変倍率に応じた最適なスクリーンを選択し、印刷処理を行うものである。
【０００７】
【特許文献１】特開平１１−２２０６１３号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、従来のスクリーン線数の決定方式（フィルタの決定方式）では、上記のように、描画オブジェクトの属性により決定している。この為、想定外のデータの場合、使用したスクリーンの欠点を強調することになる。
【０００９】
例えば、実際に処理される印刷データがサイズの大きい文字データの場合、描画オブジェクトの属性は「文字データ」であるため、線数の多いフィルタを用い、上記ジッタや、ストリークスが目立つことになる。一方、実際に処理される印刷データが色付け面積の小さいグラフィックデータや、精細部分を表現するイメージデータの場合でも、描画オブジェクト属性は「グラフィックデータ」又は「イメージデータ」であり、線数の低いスクリーンが選択され、精細部分の表現が低下する。
【００１０】
そこで、本発明は単位面積内の印刷データの情報に基づいて、スクリーン（フィルタ）の選択を行い、ジッタやストリークスの発生を防止すると共に、実質的に描画オブジェクトの属性に合致した印刷処理を行う印刷装置を提供するものである。
【００１１】
【課題を解決するための手段】
上記課題は、請求項１記載の発明によれば、線数の異なる複数のスクリーンを搭載し、該スクリーンを切換えながら使用し、描画データに基づく印刷処理を行う印刷装置において、前記印刷データを描画オブジェクト単位で認識する手段と、該認識した描画オブジェクトの印刷サイズを算出する手段と、該算出した印刷サイズに基づいて前記線数の異なる複数のスクリーンの中の１つを選択する手段と、該選択したスクリーンを使用し、前記認識した描画オブジェクトに基づいて、前記描画データを前記選択したスクリーンを使用して生成する手段とを有する印刷装置を提供することによって達成できる。
【００１２】
このように構成することにより、ジッタやストリークスの発生を防止すると共に、実質的に描画オブジェクトの属性に合致した印刷処理を行うことができる。
上記課題は、請求項２記載の発明によれば、線数の異なる複数のスクリーンを搭載し、該スクリーンを切換えながら使用し、描画データに基づく印刷処理を行う印刷装置において、印刷データを単位面積当たりに分割する手段と、該分割した単位面積当たりの印刷データから色のばらつきの程度を算出する手段と、該色のばらつきの程度に従って前記線数の異なる複数のスクリーンの中の１つを選択する手段と、前記分割した単位面積当たりの印刷データに基づいて、前記選択したスクリーンを使用して描画データを生成する手段とを有する印刷装置を提供することによって達成できる。
【００１３】
このように構成することによっても、ジッタやストリークスの発生を防止すると共に、実質的に描画オブジェクトの属性に合致した印刷処理を行うことができる。
請求項３の記載は、上記請求項１記載の発明において、前記描画オブジェクトは、例えば文字データ、図形データ、写真イメージデータである。
【００１４】
【発明の実施形態】
以下、本発明の実施形態を図面を参照しながら説明する。
＜第１の実施形態＞
図１は本実施形態で使用する印刷装置のシステム構成図である。同図において、印刷データ受信部１はパーソナルコンピュータ（ＰＣ）等のホスト機器２から送信される印刷データを解析し、１ページ分の印刷データを印刷データ保持バッファ３に保持する。また、印刷データ受信部１は１ページ分の印刷データの保持が完了すると、印刷データ描画部４に印刷データの保持完了を通知する。
【００１５】
印刷データ描画部４は、上記印刷データ受信部１から、印刷データ保持完了の通知を受けると、保持した印刷データを順次解析する。また、この解析処理の際、描画オブジェクト毎に、後述するスクリーンパターンデータ展開バッファ５に展開されたスクリーンパターンを用いて画像メモリ６への描画処理を行う。印刷データ描画部４は１ページ分の全印刷データの描画が完了すると、描画データ転送部７に描画処理の完了を通知する。
【００１６】
また、スクリーンパターン選択展開部８は、描画オブジェクトサイズ認識部９で認識したサイズ情報に基づいてスクリーンパターンデータ格納部１０から対応するスクリーン（フィルタ）を読み出し、上記スクリーンパターンデータ展開バッファ５に登録する。
【００１７】
また、描画オブジェクトサイズ認識部９は印刷データの単位面積の情報から対応するサイズ情報を読み出す機能を有し、描画オブジェクトサイズテーブル１１を参照して対応するサイズ情報を認識する。
図２は、上記描画オブジェクトサイズテーブル１１に登録されたデータ構成の一例を示す図である。レコードナンバーと共に、サイズ情報が登録されている。描画オブジェクトサイズ認識部９は単位面積当たりの印刷データを使用して描画オブジェクトサイズテーブル１１内を参照し、対応するサイズ情報を読み出す。
【００１８】
尚、図１に示すプリンタエンジン１２は、描画データ転送部７の処理によって画像メモリ６から順次読み出された描画データを使用し、用紙に印刷処理を行う機能を有し、印字ヘッド等で構成されている。
以下、本例の処理を具体的に説明する。
【００１９】
ホスト機器２は、アプリケーションプログラムに従って作成した印刷データを印刷装置に送信し、印刷データ受信部１は図３に示すフローチャートに従って印刷データの保持処理を行う。すなわち、ホスト機器２から印刷データを受信したか判断し（ステップ（以下、Ｓで示す）１）、印刷データを受信すると（Ｓ１がＹＥＳ）、当該印刷データを順次印刷データ保持バッファ３に書き込む（Ｓ３）。その後、１ページ分の印刷データの保持が完了したか判断し（Ｓ３）、１ページ分の印刷データの保持が完了すると（Ｓ３がＹＥＳ）、印刷データ描画部４に対し、印刷データ保持バッファ３に１ページ分の印刷データが保持された旨の通知を行う（Ｓ４）。
【００２０】
この通知を受けた印刷データ描画部４は、図４に示すフローチャートに従って処理を行う。すなわち、上記印刷データ保持完了の通知があると、この通知を判断し（Ｓ５がＹＥＳ）、未描画の描画オブジェクトのうち１単位の描画オブジェクトを認識し（Ｓ６）、当該描画オブジェクトの属性をスクリーンパターン選択展開部８に通知する（Ｓ７）。
【００２１】
スクリーンパターン選択展開部８では、図５に示すフローチャートに従って処理を行い、印刷データ描画部４から上記通知を受信すると（Ｓ８）、印刷サイズに関する情報を更に描画オブジェクトサイズ認識部９に通知する（Ｓ９）。この印刷サイズの情報は、上記１単位当たりに含まれる印刷データ（印刷濃度）の情報であり、この情報は描画オブジェクトサイズ認識部９に送信される。
【００２２】
描画オブジェクトサイズ認識部９では、上記情報がスクリーンパターン選択展開部８から供給されたか判断し（Ｓ１０）、この情報が供給されると（Ｓ１０がＹＥＳ）、印刷サイズの算出処理を行う（Ｓ１１）。この処理は、例えば濃度が濃い場合印刷データ量は大きく、濃度が低い場合印刷データ量は少ない。
【００２３】
次に、描画オブジェクトサイズ認識部９は描画オブジェクトサイズテーブル１１を参照し、計算結果と印刷サイズの情報を比較する（Ｓ１２）。ここで、印刷サイズの方が大きい場合（Ｓ１３がＹＥＳ）、線数の低いスクリーンパターンの選択を通知する（Ｓ１４）。一方、印刷サイズの方が小さい場合（Ｓ１３がＮＯ）、線数の高いスクリーンパターンの選択を通知する（Ｓ１５）。
【００２４】
例えば、描画オブジェクトサイズテーブル１１に格納されている印刷サイズ（以下、「テーブル内印刷サイズ」で示す）を、前述の図２に示す0.25平方インチとして具体的に説明する。先ず、描画オブジェクトが24ポイント5CPI（Character Per Inch）の文字データの場合、この描画オブジェクトの印刷サイズは、高さ24/72インチ×幅1/5インチ＝0.07平方インチであり、上記「テーブル内印刷サイズ」の0.25平方インチ以下である。したがって、この場合、描画オブジェクトサイズ認識部９は、スクリーンパターン選択展開部８に対して線数の高いスクリーンの選択を通知する。
【００２５】
一方、描画オブジェクトが高さ20mm幅30mmの短形のグラフィックデータの場合、この描画オブジェクトの印刷サイズは、高さ20/25.4インチ×幅30/25.4インチ＝0.93平方インチであり、上記「テーブル内印刷サイズ」の0.25平方インチを上回る。したがって、この場合描画オブジェクトサイズ認識部９はスクリーンパターン選択展開部８に対して線数の低いスクリーンの選択を通知する。
【００２６】
さらに、描画オブジェクトが高さ80pixel幅120pixelイメージデータの場合、この描画オブジェクトの印刷サイズは、高さ80/72インチ×幅120/72インチ＝1.85平方インチであり、「テーブル内印刷サイズ」の0.25平方インチを上回る。この為、描画オブジェクトサイズ認識部９はスクリーンパターン選択展開部８に対して線数の低いスクリーンの選択を通知する。
【００２７】
スクリーンパターン選択展開部８では、上記スクリーン（フィルタ）の選択情報を受信すると（Ｓ１６がＹＥＳ（図５参照））、上記情報に基づいてスクリーンパターンデータ格納部１０から対応するスクリーン（フィルタ）を選択し、前述のスクリーンパターンデータ展開バッファ５に登録する（Ｓ１７）。そして、スクリーンパターン選択展開部８はスクリーンパターンデータの展開完了を印刷データ描画部４に通知する（Ｓ１８）。
【００２８】
印刷データ描画部４は上記通知を確認すると（Ｓ１９がＹＥＳ（図４参照））、スクリーンパターンデータ展開バッファ５に展開されているスクリーンパターンに基づいて、印刷データを画像メモリ６に展開する（Ｓ２０）。
その後、未画像の描画オブジェクトが存在するか判断し（Ｓ２１）、未画像の描画オブジェクトが存在する場合（Ｓ２１がＮＯ）、上記処理を繰り返して画像メモリ６に描画データを展開する。そして、未画像の描画オブジェクトが全て処理されると（Ｓ２１がＹＥＳ）、描画データ転送部７に対して印刷データの描画処理が完了した旨の通知を行う（Ｓ２２）。
【００２９】
描画データ転送部７は図７に示すフローチャートに従って、上記通知の判断を行い（Ｓ２３）、上記通知があると（Ｓ２３がＹＥＳ）、画像メモリ６から描画データを読み出し、プリンタエンジン１２に転送する（Ｓ２４）。その後、上記処理を繰り返し、順次画像メモリ６に展開された描画データの印刷処理を行う。
【００３０】
以上のように、本実施形態によれば、描画オブジェクトごとの印刷サイズに従ってスクリーンの線数を変え、自動的に最適な線数のスクリーン（フィルタ）を選択して印刷処理を行うことができる。したがって、ストリークスやジッタを発生させることなく最適な印刷処理を行うことができる。
【００３１】
尚、上記実施形態では、スクリーンパターンの選択処理をプリンタ装置側で行ったが、プリンタドライバにて行い、当該情報を印刷装置に転送する構成としてもよい。
また、線数の高いスクリーンと線数の低いスクリーンの２段階に限らず、更にスクリーンを追加し、３段階以上の選択を行える構成としても良い。
【００３２】
さらに、上記実施形態では、印刷サイズのみによってスクリーンパターンの線数の高低を決定したが、描画オブジェクトの形状を加味しても良い。例えば、短辺が極端に短い矩形(2mm×200mm)等、算出された印刷サイズが「テーブル内印刷サイズ」を上回っている場合でも、線数の高いスクリーンを選択するように構成してもよい。
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。
【００３３】
図８は本実施形態の印刷装置を説明するシステム構成図である。同図において、前述の実施形態と異なる構成は描画オブジェクトサイズ認識部９に代えて単位面積描画データバッファ１３が配設され、また描画オブジェクトサイズテーブル１１に代えて基準差分値テーブル１４が配設され、更に単位面積描画データバッファ１５が配設されたことである。尚、他の構成、例えば印刷データ受信部１、印刷データ保持バッファ３、印刷データ描画部４、描画データ転送部７等の構成は前述の実施形態と同様である。
【００３４】
前述と同様、先ず印刷データ受信部１はホスト機器２から供給される印刷データを１ページ分印刷データ保持バッファ３に保持する。印刷データ描画部４は印刷データ保持バッファ３に保持した印刷データを順次読み出し解析処理を行って画像メモリ６に展開する。
【００３５】
印刷データ描画部４では以後、図１０に示すフローチャートに従って印刷処理を行い、先ず印刷データの保持完了通知があるか判断する（ステップ（以下、ＳＴで示す）１）。そして、印刷データの保持完了通知があると（ＳＴ１がＹＥＳ）、未描画の印刷データを単位面積毎に単位面積描画データバッファ１５に書き込む（ＳＴ２）。そして、単位面積描画データの書き込みをスクリーンパターン選択展開部８に通知する（ＳＴ３）。その後、スクリーンパターン選択展開部８からスクリーンパターンデータの展開完了通知を待つ（ＳＴ４）。
【００３６】
スクリーンパターン選択展開部８では、図１１に示すフローチャートに従って処理を行い、印刷データ描画部４から上記通知を受信すると（ＳＴ５がＹＥＳ）、単位面積描画データの書き込みを通知する（ＳＴ６）。この単位面積描画データの書き込みの通知は、単位面積描画データバッファ１３に送信される。
【００３７】
単位面積描画データバッファ１３は、図１２に示すフローチャートに従って処理を行い、先ず上記通知がスクリーンパターン選択展開部８から送信されたか判断し（ＳＴ７）、上記通知があると（ＳＴ７がＹＥＳ）、最大差分値を算出する（ＳＴ８）。そして、基準差分値テーブル１４に登録された基準差分値と比較する（ＳＴ９）。その結果、基準差分値より最大差分値の方が大きい場合（ＳＴ１０がＹＥＳ）、その単位面積描画データのばらつきが大きいと判断し、線数の高いスクリーンパターンの選択を通知する（ＳＴ１１）。一方、基準差分値より最大差分値の方が小さい場合（ＳＴ１０がＮＯ）、その単位面積描画データは色のばらつきは小さいと判断し、線数の低いスクリーンパターンの選択を通知する（ＳＴ１２）。
【００３８】
例えば、単位面積描画データを、ＣＭＹＫ角８ビット、128ピクセル×128ピクセルのイメージデータとした場合、16384ピクセル128×128）を解析し、ＣＭＹＫごとに最大値と最小値の算出を行い、更にＣＭＹＫごとに最大値から最小値を減算し、差分値を算出する。そして、ＣＭＹＫごとの差分値の中で最大のものを最大差分値とする。例えば、図１３に示す例では、Ｍの差分値２４が最大差分値となる。また、図１４に示す例ではＹの差分値１７が最大差分値となる。
【００３９】
ここで、基準差分値テーブル１４に格納されている基準差分値が２０の場合、上記最大差分値２４は基準差分値２０を上回っている為、単位面積描画データ解析部１３はスクリーンパターン選択展開部８に対して線数の高いスクリーンの選択を通知する。一方、上記図１４に示す例の場合、Ｙの差分値１７が最大差分値であり、基準差分値テーブル１４に格納されている基準差分値は２０であり、最大差分値１７は、基準差分値２０以下である為、単位面積描画データ解析部１３はスクリーンパターン選択展開部８に対して線数の低いスクリーンの選択を通知する。
【００４０】
スクリーンパターン選択展開部８では、上記スクリーンの選択情報を受信すると（ＳＴ１３がＹＥＳ（図１３参照））、上記情報に基づいてスクリーンパターンデータ格納部１０から対応するスクリーンを選択し、前述のスクリーンパターンデータ展開バッファ５に展開する（ＳＴ１４）。そして、スクリーンパターンデータの展開完了を印刷データ描画部４に通知する（ＳＴ１５）。
【００４１】
印刷データ描画部４は上記通知を確認すると（ＳＴ４がＹＥＳ）、スクリーンパターンデータ展開バッファ５に展開されたスクリーンパターンを使用して、単位面積描画データテーブルを基にして印刷データを画像メモリ６に展開する（ＳＴ１６）。
【００４２】
その後、未描画の印刷データが存在するか判断し（ＳＴ１７）、未描画の印刷データが存在する場合（ＳＴ１７がＹＥＳ）、上記処理を繰り返して画像メモリ６に描画データを順次展開する。そして、未描画の印刷データが全て処理されると（ＳＴ１７がＹＥＳ）、描画データ転送部７に対して印刷データの描画処理が完了した旨の通知を行う（ＳＴ１８）。
【００４３】
描画データ転送部７は、前述の図７に示すフローチャートに従って、上記通知の判断を行い、画像メモリ６から描画データを読み出し、プリンタエンジン１２に転送し、用紙への印刷処理を行う。
以上のように、本実施形態によれば、単位面積毎に描画されるデータの色のばらつきの程度に従って、自動的にスクリーンの線数を変えることができるので、最適な線数によるスクリーン処理が自動的に行われ、描画オブジェクトにかかわらず、線数の異なるスクリーンの持つ長所のみが反映され、画質の高い印刷物を得られる。
【００４４】
尚、本実施形態においても、第１の実施形態と同様、スクリーンパターンの選択処理をプリンタドライバで行い、当該情報を印刷装置に転送する構成としてもよい。また、線数の高いスクリーンと線数の低いスクリーンの２段階に限らず、更にスクリーンを追加し、３段階以上の選択を行える構成としても良い。
【００４５】
さらに、上記第２の実施形態の説明では、最大差分値でスクリーンパターンの線数の高低を決定したが、単位面積描画データに対して、例えばヒストグラムを計算し、標準偏差を参考にする等の統計的処理によって色のばらつきの程度を判断する構成としてもよい。
【００４６】
また、単位面積（例えば、128ピクセル×128ピクセル）毎に画像メモリ６に描画データを展開したが、１ピクセル毎に展開する構成としてもよく、その際に単位面積描画データバッファ１５に書き込むデータは、当該ピクセルを中心とする単位面積（例えば、127ピクセル×127ピクセル）のデータとしてもよい。
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。
【００４７】
図１５は本実施形態の印刷装置を含む印刷システムの構成図である。同図において、パーソナルコンピュータ（ＰＣ）２０には、オペレーティングシステム（ＯＳ）２１、印刷用アプリケーション２２、プリンタドライバ２３の各機能が構築され、プリンタ装置（印刷装置）２４に接続されている。
【００４８】
アプリケーション２２に基づいて作成された印刷データは、オペレーティングシステム２１を通してプリンタドライバ２３に送られ、プリンタドライバ２３によって印刷データはコマンド形式の中間コードに変換される。
ここで、図１６はプリンタドライバ２３による変換処理の際の条件設定用ダイアログを示す。テキスト用、グラフィック用、イメージ用それぞれにディザリングを選択する設定がある。以下、図１７に示すフローチャートに従って説明する。
【００４９】
先ず、上記アプリケーション２２によって作成された印刷データは、前述のようにオペレーティングシステム２１を通してプリンタドライバ２３に送られる。プリンタドライバ２３では、先ず描画属性を判断する（ステップ（以下、ＳＴＰで示す）１）。すなわち、入力した印刷データをテキスト、グラフィック、イメージ（写真）の３つの属性に分類する。尚、イメージデータについては、本実施形態ではディザ「自動」の対象としない。
【００５０】
一方、グラフィックデータについては、先ず図１６で示したディザリングの設定が「自動」かどうかが判断される（ＳＴＰ２）。ここで、「自動」でない場合、イメージと同様に指定のディザリング処理が行われる（ＳＴＰ３）。一方、「自動」に設定されている場合、次に大きさが判断される（ＳＴＰ４）。尚、テキストデータの場合も上記グラフィックデータの場合と同様の処理が行われる（ＳＴＰ２、ＳＴＰ４）。
【００５１】
次に、大きさの判断は様々はやり方、区別が考えられ、プリンタハードウェアの特性やソフトウェアの処理能力等を加味して判断される。例えば、文字については単純に文字サイズ（ポイントで表現）で判断する。この場合、予め設定したポイントより小さい文字の時、小さい文字を表現するのに適したディザパターン「解像度優先」を選択する（ＳＴＰ５）。一方、予め設定したポイントより大きい文字の時、階調性や広い面積を安定した色合いで表現するのに適したディザパターン「階調優先」を選択する（ＳＴＰ６）。
【００５２】
また、グラフィックデータについては、例えばハードウェアの特性から細やかな図形や細い線を表現するのに適したディザパターン「解像度優先」（ＳＴＰ５）、又は大きい図形や広い面積を塗りつぶす場合に安定した色合いで表現するに適したディザパターン「階調優先」（ＳＴＰ６）を選択する。
【００５３】
上記のようにしてディザパターンの選択を行った後、プリンタコマンドの変換処理を行い（ＳＴＰ７）、プリンタ装置２４に印刷データを送信する。プリンタ装置２４では印刷データに従って、印刷処理を行い、その際前述の処理によって選択されたディザパターンが使用され、文字や図形の大きさによって最適なディザパターンを用いてディザリング処理を行うことで、例えば小さな文字や図形は見やすく、視認性が高くなり、大きな文字や大きな図形は、階調性に優れ、色の再現性、安定性が優れたカラー印刷が実現できる。
【００５４】
尚、図１８に示すフローチャートは本実施形態の変形例であり、その処理を以下に説明する。尚、この場合、テキストデータとイメージデータについては対象としない。
前述と同様、アプリケーション２２によって作成された印刷データはオペレーティングシステム２１を通してプリンタドライバ２３に送られ、プリンタドライバ２３は描画属性を判断し（ＳＴＰ１）、入力した印刷データをテキスト、グラフィック、イメージ（写真）の３つの属性に分類される。
【００５５】
次に、グラフィックデータについて、「自動」かどうか判断され（ＳＴＰ８）、「自動」でない場合は、イメージと同様に指定のディザリング処理が行われる（ＳＴＰ９）。次に、図形の形状の判断を行う（ＳＴＰ１０）。この判断は、例えば線の角度（図形のエッジ）を対象とする。一般にディザパターンには、角度（スクリーン角）があり、ハードウエア特性、色材の色特性、色表現の目的等の様々な要因によって色毎に、又はディザパターンの種類毎に角度が異なる。すなわち、ディザパターンが持つ角度によって、得意とする線の角度が異なる。
【００５６】
そこで、図形の形状判断において、その図形の持つエッジの角度（例えば、線の引かれる角度）を判断し、予め角度に対するディザパターンの種類を既定しておき、最適なディザパターンを選択する（ＳＴＰ１１、ＳＴＰ１２）。
以後の処理は前述と同様であり、プリンタコマンドの変換処理を行い（ＳＴＰ７）、プリンタ装置２４に印刷データを送信する。プリンタ装置２４では印刷データに従って、印刷処理を行い、その際前述の処理によって選択されたディザパターンが使用され、文字や図形の大きさによって最適なディザパターンを用いてディザリング処理を行う。
【００５７】
したがって、上記のように処理することで、最適なディザパターンを選択でき、図形のエッジを滑らかに表現することができる。
【００５８】
【発明の効果】
以上詳細に説明したように、本発明によれば、ジッタやストリークスの発生を防止すると共に、実質的に描画オブジェクトの属性に合致した印刷処理を行うことができる。
【図面の簡単な説明】
【図１】第１の実施形態で使用する印刷装置のシステム構成図である。
【図２】描画オブジェクトサイズテーブルに登録されたデータ構成の一例を示す図である。
【図３】印刷データ受信部の処理を説明するフローチャートである。
【図４】印刷データ描画部の処理を説明するフローチャートである。
【図５】スクリーンパターン選択展開部の処理を説明するフローチャートである。
【図６】描画オブジェクトサイズ認識部の処理を説明するフローチャートである。
【図７】描画データ転送部の処理を説明するフローチャートである。
【図８】第２の実施形態で使用する印刷装置のシステム構成図である。
【図９】基準差分値テーブルに登録されたデータ構成の一例を示す図である。
【図１０】印刷データ描画部の処理を説明するフローチャートである。
【図１１】スクリーンパターン選択展開部の処理を説明するフローチャートである。
【図１２】描画オブジェクトサイズ認識部の処理を説明するフローチャートである。
【図１３】最大差分値の例を説明する図である。
【図１４】最大差分値の例を説明する図である。
【図１５】第３の実施形態で使用する印刷システムの構成図である。
【図１６】プリンタドライバによる変換処理の際の条件設定用ダイアログを示す図である。
【図１７】第３の実施形態を説明するフローチャートである。
【図１８】第３の実施形態の変形例を説明するフローチャートである。
【符号の説明】
１  印刷データ受信部
２  ホスト機器
３  印刷データ保持バッファ
４  印刷データ描画部
５  スクリーンパターンデータ展開バッファ
６  画像メモリ
７  描画データ転送部
８  スクリーンパターン選択展開部
９  描画オブジェクトサイズ認識部
１０  スクリーンパターンデータ格納部
１１  描画オブジェクトサイズテーブル
１２  プリンタエンジン
１３  単位面積描画データバッファ
１４  基準差分値テーブル
１５  単位面積描画データバッファ
２０  パーソナルコンピュータ（ＰＣ）
２１  オペレーティングシステム（ＯＳ）
２２  印刷用アプリケーション
２３  プリンタドライバ
２４  プリンタ装置
【図１】
2004202944.tif 000003
【図２】
2004202944.tif 000004
【図３】
2004202944.tif 000005
【図４】
2004202944.tif 000006
【図５】
2004202944.tif 000007
【図６】
2004202944.tif 000008
【図７】
2004202944.tif 000009
【図８】
2004202944.tif 000010
【図９】
2004202944.tif 000011
【図１０】
2004202944.tif 000012
【図１１】
2004202944.tif 000013
【図１２】
2004202944.tif 000014
【図１３】
2004202944.tif 000015
【図１４】
2004202944.tif 000016
【図１５】
2004202944.tif 000017
【図１６】
2004202944.tif 000018
【図１７】
2004202944.tif 000019
【図１８】
2004202944.tif 000020