(57)【要約】【課題】万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能な画像処理装置、画像処理システムを提供すること。【解決手段】高階調の画像データを作成してコントローラに送出するホスト装置１００と、ホスト装置１００から送出される高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、プリンタエンジン３００に印刷させるコントローラ２００とから構築される画像処理システムにおいて、コントローラ２００は、高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭を抽出し、グラフィックデータの輪郭領域以外の他の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う。【選択図】　　　図１
2004040499.tif 000002
【特許請求の範囲】
【請求項１】
高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換する画像処理装置において、
前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出手段と、
前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記階調変換手段は、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記階調変換手段は、前記グラフィックデータの輪郭領域のうち、その輪郭線の角度と前記所定のスクリーン角との差の絶対値が所定値以下となる領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用する一方、その輪郭線の角度と前記所定のスクリーン角との差の絶対値が所定値以下とならない領域に対しては、前記所定のスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする請求項１〜請求項５のいずれか１つに記載の画像処理装置。
【請求項７】
さらに、前記グラフィックデータの全領域に対して、前記所定のスクリーン角を有する万線ディザを適用して階調変換を行う第１の方式と、前記グラフィックデータの輪郭領域以外の領域に対して、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用して階調変換を行う第２の方式とを選択するための入力手段を備え、
前記階調変換手段は、前記入力手段で選択された方式で前記グラフィックデータに対して階調変換を行うことを特徴とする請求項１〜請求項６のいずれか１つに記載の画像処理装置。
【請求項８】
高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換する画像処理方法において、
前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出工程と、
前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換工程と、
を含むことを特徴とする画像処理方法。
【請求項９】
前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うことを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記階調変換工程では、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うことを特徴とする請求項８に記載の画像処理方法。
【請求項１１】
前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする請求項８に記載の画像処理方法。
【請求項１２】
前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うことを特徴とする請求項８に記載の画像処理方法。
【請求項１３】
高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換するコンピュータが実行するためのプログラムにおいて、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する工程と、
前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う階調変換工程と、
をコンピュータが実行するためのプログラム。
【請求項１４】
前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うことを特徴とする請求項１３に記載のコンピュータが実行するためのプログラム。
【請求項１５】
前記階調変換工程では、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うことを特徴とする請求項１３に記載のコンピュータが実行するためのプログラム。
【請求項１６】
前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする請求項１３に記載のコンピュータが実行するためのプログラム。
【請求項１７】
前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うことを特徴とする請求項１３に記載のコンピュータが実行するためのプログラム。
【請求項１８】
高階調の画像データを作成してコントローラに送出するホスト装置と、前記ホスト装置から送出される高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、プリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、
前記コントローラは、
前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭を抽出する抽出手段と、
前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、
を含むことを特徴とする画像処理システム。
【請求項１９】
高階調の画像データを作成してコントローラに送出するホスト装置と、前記ホスト装置から送出される高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、プリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、
前記ホスト装置は、
前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出して、輪郭情報を前記コントローラに送信する抽出手段を含み、
前記コントローラは、
前記輪郭情報に基づいて、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段を含むことを特徴とする画像処理システム。
【請求項２０】
作成した高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、コントローラに送出するホスト装置と、前記ホスト装置から送出される低階調の画像データをプリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、
前記ホスト装置は、
前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出手段と、
前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、
を含むことを特徴とする画像処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理システム、画像処理方法、およびその方法をコンピュータが実行するためのプログラムに関し、詳細には、高階調の画像データを低階調数の出力装置で出力するための画像処理を行う画像処理装置、画像処理システム、画像処理方法、およびコンピュータが実行するためのプログラムに関する。
【０００２】
【従来の技術】
従来、印刷装置においては、ホストコンピュータから入力された画像データに対して、印刷装置の階調数に合わせて入力画像データの階調数を変換して印刷を行っている。階調数を変更する場合、高階調数の１画素を低階調数の複数の画素で表現する疑似多階調方式が使用されている。
【０００３】
上記擬似階調方式の一方法である万線ディザ法を使用する場合、グラフィックデータでは階調性が重視されるため、階調性を向上させるためにはスクリーン線数を下げる必要がある。このため、万線ディザ法を使用した場合、画像データ内のグラフィックデータの輪郭の角度がディザパターンのスクリーン角と近い角度の場合に、輪郭の部分に隙間が発生してジャギーが目立つという問題がある。一般に文字データと比較してグラフィックデータでは、解像度よりも階調性を優先する傾向にあるためこの問題が特に発生しやすい。また、万線ディザ法を適用した印刷装置では、通常、色プレーン毎に異なるスクリーン角の万線ディザパターンを保持している。隣接するグラフィックデータが、共通する色を使用していない場合でかつ使用している色が中間調である場合に、グラフィックデータ間に隙間が発生してジャギーが特に目立つことになる。
【０００４】
図１６は、異なる色で描画されたグラフィックデータ間に発生するジャギーを説明するための説明図である。図１６に示すように、ＭのグラフィックデータとＣのグラフィックデータでは、異なるスクリーン角度のディザパターンを使用するため、ＭのグラフィックデータとＣのグラフィックデータの境界部分ではジャギーが発生するという問題がある。特に、その境界の輪郭線の角度がスクリーン角度に近い部分でジャギーが特に目立つことになる。このジャギーは白抜けとなって見えるため、出力画質が大幅に低下してしまうという問題がある。
【０００５】
【発明が解決しようとする課題】
本発明は、上記課題に鑑みてなされたものであり、万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能な画像処理装置、画像処理システム、画像処理方法、およびコンピュータが実行するためのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、請求項１にかかる画像処理装置は、高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換する画像処理装置において、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出手段と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、を備えたことを特徴とする。
【０００７】
上記発明によれば、抽出手段は高階調の画像データ内のグラフィックデータの輪郭領域を抽出し、階調変換手段はグラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う。
【０００８】
また、請求項２にかかる画像処理装置は、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うことを特徴とする。
【０００９】
上記発明によれば、階調変換手段は、グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行う。
【００１０】
また、請求項３にかかる画像処理装置は、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うことを特徴とする。
【００１１】
上記発明によれば、階調変換手段は、グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行う。
【００１２】
また、請求項４にかかる画像処理装置は、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする。
【００１３】
上記発明によれば、階調変換手段は、グラフィックデータの輪郭領域に対して、所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行う。
【００１４】
また、請求項５にかかる画像処理装置は、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うことを特徴とする。
【００１５】
上記発明によれば、階調変換手段は、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行う。
【００１６】
また、請求項６にかかる画像処理装置は、請求項１〜請求項５のいずれか１つにかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域のうち、その輪郭線の角度と前記所定のスクリーン角との差の絶対値が所定値以下となる領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用する一方、その輪郭線の角度と前記所定のスクリーン角との差の絶対値が所定値以下とならない領域に対しては、前記所定のスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする。
【００１７】
上記発明によれば、階調変換手段は、グラフィックデータの輪郭領域のうち、その輪郭線の角度と所定のスクリーン角との差の絶対値が所定値以下となる領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用する一方、その輪郭線の角度と所定のスクリーン角との差の絶対値が所定値以下とならない領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用して階調変換を行う。
【００１８】
また、請求項７にかかる画像処理装置は、請求項１〜請求項６のいずれか１つにかかる発明において、さらに、前記グラフィックデータの全領域に対して前記所定のスクリーン角を有する万線ディザを適用して階調変換を行う第１の方式と、前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用して階調変換を行う第２の方式とを選択するための入力手段を備え、前記階調変換手段は、前記入力手段で選択された方式で前記グラフィックデータに対して階調変換を行うことを特徴とする。
【００１９】
上記発明によれば、ユーザが入力手段でグラフィックデータの全領域に対して前記所定のスクリーン角を有する万線ディザを適用して階調変換を行う第１の方式と、前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用して階調変換を行う第２の方式とを選択し、階調変換手段は、入力手段で選択された方式でグラフィックデータに対して階調変換を行う。
【００２０】
また、請求項８にかかる画像処理方法は、高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換する画像処理方法において、前記高階調の画像データ内のグラフィックデータの輪郭領域を抽出する抽出工程と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換工程と、を含むことを特徴とする。
【００２１】
上記発明によれば、高階調の画像データ内のグラフィックデータの輪郭を抽出し、グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う。
【００２２】
また、請求項９にかかる画像処理方法は、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うことを特徴とする。
【００２３】
上記発明によれば、グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行う。
【００２４】
また、請求項１０にかかる画像処理方法は、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うことを特徴とする。
【００２５】
上記発明によれば、グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行う。
【００２６】
また、請求項１１にかかる画像処理方法は、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする。
【００２７】
上記発明によれば、グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行う。
【００２８】
また、請求項１２にかかる画像処理方法によれば、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うことを特徴とする。
【００２９】
上記発明によれば、グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行う。
【００３０】
また、請求項１３にかかるコンピュータが実行するためのプログラムによれば、高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換するコンピュータが実行するためのプログラムにおいて、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭を抽出する工程と、前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う階調変換工程と、をコンピュータが実行するためのプログラムであることを特徴とする。
【００３１】
上記発明によれば、コンピュータでプログラムを実行することにより、高階調の画像データ内のグラフィックデータの輪郭を抽出する工程と、前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う階調変換工程とを実現する。
【００３２】
また、請求項１４にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うことを特徴とする。
【００３３】
上記発明によれば、グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行う。
【００３４】
また、請求項１５にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うことを特徴とする。
【００３５】
上記発明によれば、グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行う。
【００３６】
また、請求項１６にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うことを特徴とする。
【００３７】
上記発明によれば、グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行う。
【００３８】
また、請求項１７にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うことを特徴とする。
【００３９】
上記発明によれば、グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行う。
【００４０】
また、請求項１８にかかる画像処理システムによれば、高階調の画像データを作成してコントローラに送出するホスト装置と、前記ホスト装置から送出される高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、プリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、前記コントローラは、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭を抽出する抽出手段と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、を含むことを特徴とする。
【００４１】
上記発明によれば、コントローラは、前記高階調の画像データ内のグラフィックデータの輪郭を抽出し、前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う。
【００４２】
また、請求項１９にかかる画像処理システムによれば、高階調の画像データを作成してコントローラに送出するホスト装置と、前記ホスト装置から送出される高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、プリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、前記ホスト装置は、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出して、輪郭情報を前記コントローラに送信する抽出手段を含み、前記コントローラは、前記輪郭情報に基づいて、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段を含むことを特徴とする。
【００４３】
上記発明によれば、ホスト装置は、前記高階調の画像データ内のグラフィックデータの輪郭を抽出して、輪郭情報を前記コントローラに送信し、コントローラは、輪郭情報に基づいて、グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う。
【００４４】
また、請求項２０にかかる画像処理システムによれば、作成した高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、コントローラに送出するホスト装置と、前記ホスト装置から送出される低階調の画像データをプリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、前記ホスト装置は、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出手段と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、を含むことを特徴とする。
【００４５】
上記発明によれば、ホスト装置は、高階調の画像データ内のグラフィックデータの輪郭を抽出し、グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う。
【００４６】
【発明の実施の形態】
以下、図面を参照して、本発明にかかる画像処理装置、画像処理システム、画像処理方法、およびコンピュータが実行するためのプログラムの好適な実施の形態を、（実施の形態１）、（実施の形態２）、（実施の形態３）、の順に詳細に説明する。
【００４７】
（実施の形態１）
実施の形態１にかかる画像処理システムを、［画像処理システムの全体構成］、［本明細書で使用する用語の説明］、［画像処理システムの機能構成図］、［画像処理システムの概略動作］、［コントローラのハードウエア構成］、［コントローラの階調変換処理の実施例１］、［コントローラの階調変換処理の実施例２］、［コントローラの階調変換処理の実施例３］、［コントローラの階調変換処理の実施例４］、［コントローラの階調変換処理の実施例５］の順に詳細に説明する。
【００４８】
［画像処理システムの全体構成］
図１は、実施の形態１にかかる画像処理システムの全体構成を示す構成図である。同図に示す画像処理システムは、印刷データを作成してコントローラ２００に送出するホスト装置１００と、ホスト装置１００から送出される印刷データを印字する印刷装置１５０とで構成されている。印刷装置１５０は、ホスト装置１００から送出される印刷データの画像データに対して階調変換処理等の画像処理を施した後、プリンタエンジン３００に送出するコントローラ２００と、コントローラ２００から送出される画像データを印字するプリンタエンジン３００とを備えている。
【００４９】
［本明細書で使用する用語の説明］
本明細書では、画像データとして、グラフィックデータ、イメージデータ（写真データ）、文字データ等を画像処理の対象としている。プリンタ記述言語が扱うオブジェクトを大別すると、ラスタデータ（点の集まり）と、ベクタデータ（線分の集まり）の２種類に分類できる。基本的にラスタデータをイメージデータ（写真データ）、ベクタデータをグラフィックデータと呼ぶ。文字データも基本的には、ラスタ／ベクタデータのいずれかで表現されるが、処理が異なるため別に扱われている。本明細書では、グラフィックデータとは、数値データで表現される図形情報（計算によりラスタライズが必要）のことを表し、イメージデータとは、ビットマップで表現される画像情報（必要に応じて拡大／縮小（データの補間／間引き）が行われるのみ）のことを表し、文字データとは、フォントという単位で管理された画像情報（文字ピッチなどの計算＋フォントの種類によりグラフィック／イメージと同様の処理が必要）のことを表す。
【００５０】
図２は、本明細書で使用している用語を説明するための説明図を示している。図２において、３０１は、グラフィックデータの一部を拡大したものを示している。３０２は、グラフィックデータ３０１の輪郭線を示している。３０３は、ディザパターンを適用する単位となるディザマトリクスを示している。３０４は、グラフィックデータ３０１の輪郭線３０１を含むディザマトリクスを示している。この輪郭線３０１を含むディザマトリクスの領域をグラフィックデータの輪郭領域と称する。３０５は、ディザマトリクス内のグラフィックデータ３０１の輪郭線３０２の角度（α）を示している。輪郭線３０２の角度（α）は、輪郭線３０２とディザマトリクスとの２つの交点を結ぶ線分の角度を輪郭線３０２の角度（α）として算出することができる。３０６は、ディザパターンのスクリーン角（β）を示している。
【００５１】
［画像処理システムの機能構成図］
図３は、図１の画像処理システムの各部を機能的に示した機能構成図を示している。ホスト装置１００は、図３に示す如く、画像データを作成するアプリケーション１１０と、アプリケーション１１０で作成した画像データをコントローラ２００で解析可能な印刷データ（プリンタ記述言語、例えばＰＤＬ形式）に変換するプリンタドライバ１２０と、プリンタドライバ１２０で変換した印刷データをコントローラ２００に送信するデータ送信部１３０とで構成されている。
【００５２】
上記コントローラ２００は、図３に示す如く、ホスト装置１００から送出される印刷データを受信するデータ受信部２０１と、データ受信部２０１が受信した印刷データを解析して、印刷制御データ、文字データ、イメージデータ、およびグラフィックデータに分離し、印刷制御データ処理部２１０、文字データ処理部２３０、イメージデータ処理部２４０、およびグラフィックデータ処理部２５０にそれぞれ出力するデータ解析部２０２と、給紙カセット、排紙トレイ指定、用紙サイズ、および用紙種等の印刷制御データを処理する印刷制御データ処理部２１０と、印刷制御データ処理部２１０の指示に従い、プリンタエンジン３００に制御情報を出力して印刷時のプリンタエンジン３００の制御を行うエンジン制御部２２０と、データ解析部２０２で解析された文字データの描画処理を行う文字データ処理部２３０と、データ解析部２０２で解析されたイメージデータの描画処理を行うイメージデータ処理部２４０と、データ解析部２０２で解析されたグラフィックデータの描画処理を行うグラフィックデータ処理部２５０と、文字データ処理部２３０、イメージデータ処理部２４０、およびグラフィックデータ処理部２５０で描画された画像データをプリンタエンジン３００に送出するデータ出力部２６０とを備えている。
【００５３】
上記グラフィックデータ処理部２５０は、グラフィックデータのＲＩＰ処理を行う描画処理部２５１と、グラフィックデータの輪郭を抽出する輪郭抽出部２５２と、グラフィック用のディザパターン（所定のスクリーン角度を有する万線ディザパターン）および輪郭領域用のディザパターンデータ等を保持し、輪郭抽出部２５２の抽出結果に基づいて、階調変換処理部２５４に適切なディザパターンを提供するディザ保持部２５３と、および描画処理部２５１の描画結果にディザ保持部２５３から提供されるディザパターンを適用して階調変換を行う階調変換処理部２５４とを備えている。
【００５４】
プリンタエンジン３００は、コントローラ２００からの制御情報に従い、受信した印刷データを紙に印刷する。
【００５５】
［画像処理システムの概略動作］
次に、上記図３の画像処理システムの動作を図４のフローチャートを参照して説明する。図４は、図３のコントローラ２００のグラフィックデータ処理部２５０の動作を説明するためのフローチャートである。
【００５６】
まず、ホスト装置１００では、ユーザにより印刷が指示された場合、アプリケーション１１０で作成された画像データがプリンタドライバ１２０によりコントローラ２００で解析可能な印刷データに変換された後、データ送信部１３０によりコントローラ２００に送信される。
【００５７】
コントローラ２００では、データ受信部２０１で印刷データを受信し、データ解析部２０２は、印刷データを解析して、印刷制御データ、文字データ、イメージデータ、およびグラフィックデータに分離して、印刷制御データ処理部２１０、文字データ処理部２３０、イメージデータ処理部２４０、およびグラフィックデータ処理部２５０に各々出力する。
【００５８】
印刷制御データ処理部２１０では、入力される印字制御データに基づいて、エンジン制御部２２０を介してプリンタエンジン３００に対して印字指示を送出する。文字データ処理部２３０およびイメージデータ処理部２４０では、入力される文字データ、イメージデータの描画処理がそれぞれ行われる。
【００５９】
グラフィックデータ処理部２５０では、図４に示すように、輪郭抽出部２５２は、描画処理部２５１を介してデータ解析部２０２からグラフィックデータが入力され、グラフィックデータの輪郭を検出して輪郭情報をディザ保持部２５３に出力する（ステップＳ１０１）。描画処理部２５１は、グラフィックデータの描画処理を行う（ステップＳ１０２）。
【００６０】
階調変換処理部２５４は、グラフィックデータに対してディザ保持部２５３から提供されるディザパターンを適用して階調変換処理を行う（ステップＳ１０３〜ステップＳ１０５）。具体的には、ディザ保持部２５３は、階調変換処理部２５４のディザパターンの要求に従って、輪郭抽出部２５２の輪郭情報に基づき、グラフィックオブジェクトが輪郭領域でない場合はグラフィック用のディザパターン（所定のスクリーン角度を有する万線ディザパターン）を、輪郭領域の場合は輪郭領域用のディザパターン（分散ディザパターン等）を提供する。階調変換処理部２５４は、輪郭抽出部２５２から出力される輪郭情報に基づき、グラフィックデータが輪郭領域であるか否かを判断し（ステップＳ１０３）、グラフィックデータの輪郭領域である場合には（ステップＳ１０３の「Ｙｅｓ」）、輪郭領域用のディザパターン（分散ディザパターン等）を適用して階調変換処理を行う（ステップＳ１０４）。他方、輪郭領域でない場合には（ステップＳ１０４の「Ｎｏ」）、グラフィック用のディザパターン（所定のスクリーン角を有する万線ディザパターン等）を適用して階調変換処理を行う（ステップＳ１０５）。
【００６１】
この後、文字データ処理部２３０、イメージデータ処理部２４０およびグラフィックデータ処理部２５０で描画された画像データはデータ出力部２６０を介して、プリンタエンジン３００に送出され、プリンタエンジン３００で画像データの印刷が行なわれる。
【００６２】
［コントローラのハードウエア構成］
図５は、図１および図３に示したコントローラ２００のハードウエア構成図を示している。コントローラ２００は、図５に示す如く、ＲＯＭ２８３に格納されたプログラムに従って、コントローラ２００の各部を制御するＣＰＵ２８１と、ＣＰＵ２８１を動作させるためのプログラム等を記憶するＲＯＭ２８３と、動作モードを記憶するＮＶＲＡＭ２８４、ホスト装置１００とのインターフェースを行うホストＩ／Ｆ２８５、プリンタエンジン３００とのインターフェースを行うエンジンＩ／Ｆ２８６、ユーザが動作の設定を行うための操作パネル２８７を備えている
【００６３】
ＣＰＵ２８１は、ＲＯＭ２８３に格納されたプログラムに従って、コントローラ２００の各部を制御する中央処理装置であり、ＲＡＭ２８２、ＲＯＭ２８３、ＮＶＲＡＭ２８４、ホストＩ／Ｆ２８５、エンジンＩ／Ｆ２８６、および操作パネル２８７が接続されている。ＣＰＵ２８１は、ＲＯＭ２８３に格納された変換プログラムに従って、ホストＩ／Ｆ２８５から入力される高階調数の画像データに対して疑似多階調処理を行って、低階調数の画像データに階調度変換を行う。ＲＯＭ２８３には、ＣＰＵ２８１を動作させるためのプログラムやデータが格納されており、具体的には、階調度変換を行うための変換プログラム２９１、ディザパターンデータ２９２等が格納されている。ディザパターンデータ２９２には、複数種類の万線ディザパターン（ディザマトリクス、スクリーン角度等の属性情報からなる）、分散ディザパターン（ディザマトリクス、分散タイプ等の属性情報からなる）等が格納されている。ＮＶＲＡＭ２８４には、動作モード２９４等が記憶されている。操作パネル２８７は、動作モードの設定や装置の状態の表示等を行うためのものである。
【００６４】
つぎに、上記コントローラ２００のＣＰＵ２８１がＲＯＭ２８３に格納された画像データ変換プログラム２９１に従って実行するグラフィックデータの階調度変換処理の（実施例１）〜（実施例５）を説明する。
【００６５】
［コントローラ２００によるグラフィックデータの階調変換処理の実施例１］
図６を参照して、コントローラ２００によるグラフィックデータの階調変換処理の実施例１を説明する。図６は、コントローラ２００によるグラフィックデータの階調変換処理の実施例１を説明するためのフローチャートを示している。
【００６６】
まず、ホストＩ／Ｆ２８５から印刷データが入力されると（ステップＳ１１０）、入力された印刷データから全てのグラフィックデータを抽出する（ステップＳ１１１）。抽出した全グラフィックデータの輪郭を輪郭情報として検出する（ステップＳ１１２）。抽出した全グラフィックデータをＲＡＭ２８２に描画する（ステップＳ１１３）。全グラフィックデータを上記図２に示すようにディザマトリクスに分割する（ステップＳ１１４）。そして、分割したディザマトリクス単位で順番に、検出した輪郭情報に基づいて、ディザマトリクス内にグラフィックデータの輪郭を含むか（輪郭領域か）否かを判断する（ステップＳ１１５）。
【００６７】
グラフィックデータの輪郭を含まないディザマトリクスに対しては、所定のスクリーン角度を有する万線ディザパターンを適用してディザ処理を行う一方（ステップＳ１１６）、グラフィックデータの輪郭を含むディザマトリクスに対しては分散ディザパターンを適用してディザ処理を行う（ステップＳ１１７）。
【００６８】
階調変換されたグラフィックデータはＲＡＭ２８２に格納される（ステップＳ１１８）。つづいて、最後のディザマトリクスか否かを判断し（ステップＳ１１９）、最後のディザマトリクスでない場合には、ステップＳ１１５に戻り、次のディザマトリクスについて同様の処理を行う一方、最後のディザマトリクスである場合には、ＲＡＭ２８２に格納した変換したグラフィックデータを、エンジンＩ／Ｆ２８６を介して、プリンタエンジン３００に出力する（ステップＳ１２０）。
【００６９】
以上説明したように、上記実施例１によれば、コントローラ２００は、グラフィックデータの輪郭領域に対しては分散ディザ法を適用し、輪郭領域以外のグラフィックデータの他の領域に対しては万線ディザ法を適用することとしたので、グラフィックデータ全体の階調性を保ちつつ、グラフィックデータの輪郭に発生するジャギーを低減させることが可能となる。これにより、隣接するグラフィックデータ間の隙間を目立たなくすることができ、グラフィックデータ間の境界部分の画質を向上させることができる。
【００７０】
［コントローラによるグラフィックデータの階調変換処理の実施例２］
図７を参照して、コントローラ２００によるグラフィックデータの階調変換変換の実施例２を説明する。図７は、コントローラ２００によるグラフィックデータの階調度変換の実施例２を説明するためのフローチャートを示している。
【００７１】
まず、ホストＩ／Ｆ２８５から印刷データが入力されると（ステップＳ１３０）、入力された印刷データから全てのグラフィックデータを抽出する（ステップＳ１３１）。抽出した全グラフィックデータの輪郭を輪郭情報として検出する（ステップＳ１３２）。そして、抽出した全グラフィックデータをＲＡＭ２８２に描画する（ステップＳ１３３）。この後、全グラフィックデータを上記図２に示すようにディザマトリクスに分割する（ステップＳ１３４）。そして、分割したディザマトリクス単位で順番に、検出した輪郭情報に基づいて、ディザマトリクス内にグラフィックデータの輪郭を含むか（輪郭領域か）否かを判断する（ステップＳ１３５）。
【００７２】
グラフィックデータの輪郭を含まないディザマトリクスに対しては、所定のスクリーン角を有する万線ディザパターンを適用してディザ処理を行う一方（ステップＳ１３６）、グラフィックデータの輪郭を含むディザマトリクスに対しては誤差拡散法を適用する（ステップＳ１３７）。
【００７３】
階調変換されたグラフィックデータはＲＡＭ２８２に格納される（ステップＳ１３８）。そして、最後のディザマトリクスか否かを判断し（ステップＳ１３９）、最後のディザマトリクスでない場合には、ステップＳ１３５に戻り、次のディザマトリクスについて同様の処理を行う一方、最後のディザマトリクスである場合には、ＲＡＭ２８２に格納した変換した画像データを、エンジンＩ／Ｆ２８６を介して、プリンタエンジン３００に出力する（ステップＳ１４０）。
【００７４】
以上説明したように、上記実施例２によれば、コントローラ２００は、グラフィックデータの輪郭領域に対しては誤差拡散法を適用し、輪郭領域以外のグラフィックデータの他の領域に対しては万線ディザ法を適用することとしたので、グラフィックデータ全体の階調性を保ちつつグラフィックデータの輪郭に発生するジャギーを低減させることが可能となる。これにより、隣接するグラフィックデータ間の隙間を目立たなくすることができ、グラフィックデータ間の境界部分の画質を向上させることができる。
【００７５】
［コントローラ２００によるグラフィックデータの階調変換処理の実施例３］
図８を参照して、コントローラ２００によるグラフィックデータの階調度変換の実施例３を説明する。図８は、コントローラ２００の階調度変換の実施例３を説明するためのフローチャートを示している。実施例３では、グラフィックデータに対して万線ディザ法を使用する場合、画像データ内のグラフィックデータの輪郭線の角度が、ディザパターンのスクリーン角と近い場合に輪郭線の領域にジャギーが目立つということに着目して、グラフィックデータの輪郭の輪郭線の角度とディザパターンのスクリーン角とが近い領域に対してのみ、分散ディザ法を適用するものである。
【００７６】
まず、ホストＩ／Ｆ２８５から印刷データが入力されると（ステップＳ１５０）、入力された画像データから全てのグラフィックデータを抽出する（ステップＳ１５１）。抽出した全グラフィックデータの輪郭を輪郭情報として検出する（ステップＳ１５２）。抽出した全グラフィックデータをＲＡＭ２８２に描画する（ステップＳ１５３）。全グラフィックデータを上記図２に示すようにディザマトリクスに分割する（ステップＳ１５４）。そして、分割したディザマトリクス単位で順番に、検出した輪郭情報に基づいて、ディザマトリクス内にグラフィックデータの輪郭を含むか（輪郭領域か）否かを判断する（ステップＳ１５５）。
【００７７】
グラフィックデータの輪郭を含まないディザマトリクスに対しては、通常使用するディザパターンＡ（所定のスクリーン角度を有する万線デイザパターン）を適用してディザ処理を行う（ステップＳ１５６）。
【００７８】
他方、グラフィックデータの輪郭を含むディザマトリクスに対しては、ディザマトリクス内の輪郭線の角度αを算出する（ステップＳ１５７）。算出した輪郭線の角度αとディザパターンＡ（所定のスクリーン角度を有する万線ディザパターン）のスクリーン角βとを比較し、両者の差が定数Ｋ以下（｜α―β｜≦Ｋ）であるか否かを判断する（ステップＳ１５８）。この判断の結果、両者の差が定数Ｋ以下（｜α―β｜≦Ｋ）である場合には、ディザパターンＢ（ディザパターンＡとスクリーン角度が異なる万線ディザパターン）を適用して、グラフィックデータの輪郭を含むディザマトリクスに対してディザ処理を行う一方（ステップＳ１５９）、両者の差が定数Ｋ以下（｜α―β｜≦Ｋ）でない場合には、ディザパターンＡを適用して、グラフィックデータの輪郭を含むディザマトリクスに対してディザ処理を行う（ステップＳ１５６）。
【００７９】
階調変換されたグラフィックデータはＲＡＭ２８２に格納される（ステップＳ１６０）。そして、最後のディザマトリクスか否かを判断し（ステップＳ１６１）、最後のディザマトリクスでない場合には、ステップＳ１５５に戻り、次のディザマトリクスについて同様の処理を行う一方、最後のディザマトリクスである場合には、ＲＡＭ２８２に格納した変換したグラフィックデータを、エンジンＩ／Ｆ２８６を介して、プリンタエンジン３００に出力する（ステップＳ１６２）。
【００８０】
以上説明したように、上記実施例３によれば、コントローラ２００は、グラフィックデータの輪郭領域の輪郭線の角度とディザパターンＡのスクリーン角が近い輪郭領域にのみディザパターンＢ（ディザパターンＡとスクリーン角度が異なる万線ディザパターン）を適用し、その他の領域に対してはディザパターンＡ（所定のスクリーン角度を有する万線ディザパターン）を適用することとしたので、グラフィックデータ全体の階調性を保ちつつグラフィックデータの周囲に発生するジャギーを低減させることができる。これにより、隣接するグラフィックデータ間の隙間を目立たなくすることができ、グラフィックデータ間の境界部分の画質を向上させることができる。また、輪郭領域の全てに対してではなく、ジャギーの発生する蓋然性が高い輪郭領域についてのみ異なる疑似階調処理を行うため、よりグラフィックデータ全体の階調性を保ちつつ出力画質を高画質とすることが可能となる。
【００８１】
［コントローラ２００によるグラフィックデータの階調変換処理の実施例４］
図９を参照して、コントローラ２００によるグラフィックデータの階調度変換の実施例４を説明する。図９は、コントローラ２００によるグラフィックデータの階調度変換の実施例４を説明するためのフローチャートを示している。
【００８２】
まず、ホストＩ／Ｆ２８５から印刷データが入力されると（ステップＳ１７０）、入力された画像データから全てのグラフィックデータを抽出する（ステップＳ１７１）。抽出した全グラフィックデータの輪郭を輪郭情報として検出する（ステップＳ１７２）。この抽出した全グラフィックデータをＲＡＭ２８２に描画する（ステップＳ１７３）。全グラフィックデータを上記図２に示すようにディザマトリクスに分割する（ステップＳ１７４）。そして、分割したディザマトリクス単位で順番に、検出した輪郭情報に基づいて、ディザマトリクス内にグラフィックデータの輪郭を含むか（輪郭領域か）否かを判断する（ステップＳ１７５）。
【００８３】
グラフィックデータの輪郭を含まないデイザマトリクスに対しては、ディザパターンＡ（所定のスクリーン角を有する万線ディザパターン）を適用してディザ処理を行う（ステップＳ１７６）。
【００８４】
グラフィックデータの輪郭を含むディザマトリクスに対しては、ディザマトリクス内のグラフィックデータの輪郭線の角度αを算出する（ステップＳ１７７）。算出した輪郭線の角度αとディザパターンＡのスクリーン角βとを比較し、両者の差が定数Ｋ以下（｜α―β｜≦Ｋ）であるか否かを判断する（ステップＳ１７８）。この判断の結果、両者の差が定数Ｋ以下（｜α―β｜≦Ｋ）である場合には、ディザパターンＡを上下反転させたパターンを適用して、グラフィックデータの輪郭を含むディザマトリクスに対してディザ処理を行う一方（ステップＳ１７９）、両者の差が定数Ｋ以下（｜α―β｜≦Ｋ）でない場合には、ディザパターンＡを適用して、グラフィックデータの輪郭を含むディザマトリクスに対してディザ処理を行う（ステップＳ１７６）。
【００８５】
階調変換されたグラフィックデータはＲＡＭ２８２に格納される（ステップＳ１８０）。そして、最後のディザマトリクスか否かを判断し（ステップＳ１８１）、最後のディザマトリクスでない場合には、ステップＳ１７５に戻り、次のディザマトリクスについて同様の処理を行う一方、最後のディザマトリクスである場合には、ＲＡＭ２８２に格納した変換した画像データを、エンジンＩ／Ｆ２８６を介して、プリンタエンジン３００に出力する（ステップＳ１８２）。
【００８６】
以上説明したように、上記実施例４によれば、コントローラ２００は、グラフィックデータの輪郭領域の輪郭線の角度とディザパターンＡのスクリーン角が近い領域にのみディザパターンＡを上下反転させたパターンを適用し、その他の領域に対してはディザパターンＡ（所定のスクリーン角度を有する万線ディザパターン）を適用することとしたので、グラフィックデータ全体の階調性を保ちつつ、グラフィックデータの周囲に発生するジャギーを低減させることができる。これにより、隣接するグラフィックデータ間の隙間を目立たなくすることができ、グラフィックデータ間の境界部分の画質を向上させることができる。また、グラフィックデータの輪郭領域に対しても同じ万線ディザパターンを使用することとしたので、擬似階調処理を実現するためのプログラム記憶領域およびデータ記憶領域を低減することが可能となる。
【００８７】
なお、実施例４では、グラフィックデータの輪郭領域の輪郭線の角度とディザパターンＡのスクリーン角が近い領域に、ディザパターンＡを上下反転させたパターンを適用することとしたが、この領域には、分散ディザ法や誤差拡散法を適用することにしても良い。
【００８８】
［コントローラ２００によるグラフィックデータの階調変換処理の実施例５］
図１０を参照して、コントローラ２００によるグラフィックデータの階調度変換の実施例５を説明する。図１０は、コントローラ２００によるグラフィックデータの階調度変換の実施例５を説明するためのフローチャートを示している。
【００８９】
実施例５は、操作パネル２８７で階調変換方式の切替えを可能としたものである。操作パネル２８７で階調変換方式（第１の方式、第２の方式）を設定する。具体的には、操作パネル２８７において、階調変換方式の第１の方式（グラフィックデータの全領域で同じ階調変換方法を適用する方式）と、第２の方式（グラフィックデータの輪郭領域と、グラフィックデータの輪郭領域以外の領域とで異なる階調変換方法を適用する方式）のいずれかを設定する。操作パネル２８７で指定された階調変換方式の設定は、ＮＶＲＡＭ２８４で記憶され、電源再投入後も情報が保持される。
【００９０】
まず、ホストＩ／Ｆ２８５から印刷データが入力されると（ステップＳ１８５）、入力された印刷データから全てのグラフィックデータを抽出する（ステップＳ１８６）。抽出した全グラフィックデータの輪郭を輪郭情報として検出する（ステップＳ１８７）。抽出した全グラフィックデータをＲＡＭ２８２に描画し（ステップＳ１８８）、全グラフィックデータを上記図２に示すようにディザマトリクスに分割する（ステップＳ１８９）。階調変換は分割したディザマトリクス単位で順番に行われる。つづいて、設定されている階調変換方式を判断し（ステップＳ１９０）、“方式１”が選択されている場合には、ディザマトリクスに対して所定のスクリーン角を有する万線ディザパターンを適用してディザ処理を行う（ステップＳ１９１）。
【００９１】
他方、“方式２”が選択されている場合には、ディザマトリクスがグラフィックデータの輪郭を含むか（輪郭領域か）否かを判断する（ステップＳ１９２）。グラフィックデータの輪郭を含まないディザマトリクスに対して所定のスクリーン角を有する万線ディザパターンを適用してディザ処理を行う一方（ステップＳ１９１）、グラフィックデータの輪郭を含むディザマトリクスに対しては分散ディザパターンを適用してディザ処理を行う（ステップＳ１９３）。
【００９２】
階調変換されたグラフィックデータはＲＡＭ２８２に格納される（ステップＳ１９４）。そして、最後のディザマトリクスか否かを判断し（ステップＳ１９５）、最後のディザマトリクスでない場合には、ステップＳ１９０に戻り、次のディザマトリクスについて同様の処理を行う一方、最後のディザマトリクスである場合には、ＲＡＭ２８２に格納した変換したグラフィックデータを、エンジンＩ／Ｆ２８６を介して、プリンタエンジン３００に出力する（ステップＳ１９６）。
【００９３】
以上説明したように、実施例５によれば、コントローラ２００の操作パネル２８７において、階調変換方式の第１の方式（グラフィックデータの全領域で同じ階調変換方法を適用する方式）と、第２の方式（グラフィックデータの輪郭領域と、グラフィックデータの輪郭領域以外の領域とで異なる階調変換方法を適用する方式）とを選択可能としたので、ユーザの好みに応じた階調変換方式を選択することが可能となる。
【００９４】
なお、実施例５では、グラフィックデータの輪郭領域に対して、分散ディザ法を適用することとしたが、所定のスクリーン角を有する万線ディザパターンを上下反転させたパターン、前記所定のスクリーン角とは異なるスクリーン角を有する万線ディザパターン、および誤差拡散法を適用することにしても良い。
【００９５】
また、実施例５では、実施例３および実施例４のように、グラフィックデータの輪郭領域のうち、輪郭線の角度と万線ディザパターンの所定のスクリーン角が近い領域にのみ、分散ディザパターン、所定のスクリーン角を有する万線ディザパターンを上下反転させたパターン、前記所定のスクリーン角とは異なるスクリーン角を有する万線ディザパターン、および誤差拡散法を適用することにしても良い。
【００９６】
以上説明したように、実施の形態１の画像処理システムでは、ホスト装置１００は、印刷装置のコントローラ２００に印刷データを送信し、コントローラ２００でグラフィックデータの輪郭の検出およびグラフィックデータに対する疑似多階調処理を行っているので、ホスト装置１００の負荷を軽減でき、画像システム全体の処理の効率化を図ることが可能となる。特に、処理能力の高い印刷装置を使用した場合に、画像システム全体の処理の効率化を図ることが可能となる。
【００９７】
（実施の形態２）
図１１は、実施の形態２にかかる画像処理システムの機能構成図である。実施の形態２の画像処理システムは、実施の形態１の画像処理システムでは、コントローラ２００がグラフィックデータの輪郭を抽出する構成であるのに対して、ホスト装置１００でグラフィックデータの輪郭を抽出するものである。
【００９８】
実施の形態２の画像処理システムは、印刷データを作成するとともに画像データ中のグラフィックデータの輪郭を抽出して、印刷データとともにグラフィックデータの輪郭情報をコントローラ２００に送出するホスト装置１００と、ホスト装置１００から送出される印刷データ中の画像データに対して階調変換処理等の画像処理を施した後、プリンタエンジン３００に送出するコントローラ２００と、コントローラ２００から送出される画像データを印字するプリンタエンジン３００とで構成されている。
【００９９】
ホスト装置１００は、画像データを作成するアプリケーション１１０と、アプリケーション１１０が作成した画像データをコントローラ２００が解析可能な印刷データに変換するプリンタドライバ１２０と、プリンタドライバ１２０が作成した印刷データおよびグラフィックデータの輪郭情報をコントローラ２００に送信するデータ送信部１３０とを備えている。
【０１００】
上記プリンタドライバ１２０は、アプリケーション１１０が作成した画像データをコントローラ２００が解析可能な印刷データに変換するデータ作成部１２９と、アプリケーション１１０で作成した画像データ中のグラフィックデータの輪郭を抽出して輪郭情報を作成する輪郭抽出部１２６とを備えている。
【０１０１】
コントローラ２００は、ホスト装置１００から印刷データ等を受信するデータ受信部２０１と、データ受信部２０１が受信した印刷データを解析して、印刷制御データ、文字データ、イメージデータ、およびグラフィックデータに分離し、印刷制御データ処理部２１０、文字データ処理部２３０、イメージデータ処理部２４０、およびグラフィックデータ処理部２５０にそれぞれ出力するデータ解析部２０２と、給紙カセットや排紙トレイ指定、用紙サイズや用紙種等の印刷制御データを処理する印刷制御データ処理部２１０と、印刷制御データ処理部２１０の指示に従い印刷時のプリンタエンジン制御を行うエンジン制御部２２０と、データ解析部２０２で解析された文字データの描画処理を行う文字データ処理部２３０と、データ解析部２０２で解析されたイメージデータの描画処理を行うイメージデータ処理部２４０と、データ解析部２０２で解析されたグラフィックデータの描画処理を行うグラフィックデータ処理部２５０と、文字データ処理部２３０、イメージデータ処理部２４０、およびグラフィックデータ処理部２５０で作成された画像データをプリンタエンジン３００に送出するデータ出力部２６０とを備えている。
【０１０２】
グラフィックデータ処理部２５０は、グラフィックデータのＲＩＰ処理を行う描画処理部２５１と、通常のグラフィック用のディザパターン（所定のスクリーン角を有する万線ディザパターン）および輪郭領域用のディザパターンデータを保持し、プリンタドライバ１２０内の輪郭抽出部１２６の輪郭情報に基づいて、、階調変換処理部２５４に適切なディザパターンを提供するディザ保持部２５３と、描画処理部２５１の描画結果にディザ保持部２５３より提供されたディザパターンを適用して階調変換を行う階調変換処理部２５４とを備えている。
【０１０３】
プリンタエンジン３００は、コントローラ２００からの制御情報に従い、受信した印刷データを紙に印刷する。
【０１０４】
つぎに、図１１の画像処理システムの動作を図１２および図１３のフローチャートを参照して説明する。図１２はホスト装置１００のプリンタドライバ１２０の動作を説明するためのフローチャート、図１３はコントローラ２００のグラフィックデータ処理部２５０の動作を説明するためのフローチャートである。
【０１０５】
図１２を参照して、ホスト装置１００の動作を説明する。図１２において、ユーザにより印刷が指示された場合、アプリケーション１１０で作成された画像データは、プリンタドライバ１２０でデータ作成処理が行われて、コントローラ２００が解析可能な印刷データに変換される（ステップＳ２０１）。そして、輪郭抽出部１２６は、グラフィックデータの輪郭を抽出し、輪郭情報を作成する（ステップＳ２０２）。そして、データ送信部１３０は印刷データとともにグラフィックデータの輪郭情報をコントローラ２００に送信する（ステップＳ２０３）。
【０１０６】
つぎに、コントローラ２００の動作を説明する。コントローラ２００のデータ受信部２０１で受信された印刷データはデータ解析部２０２により印刷制御データ、文字データ、イメージデータ、グラフィックデータ（輪郭情報を含む）に分離され、それぞれ印刷制御データ処理部２１０、文字データ処理部２３０、イメージデータ処理部２４０、およびグラフィックデータ処理部２５０に出力される。印刷制御データ処理部２１０では、印刷制御データに基づいて、エンジン制御部２２０を介してプリンタエンジン３００に対して印刷指示を送信する。文字データ処理部２３０およびイメージデータ処理部２４０では文字データおよびイメージデータの描画処理が行われる。
【０１０７】
グラフィックデータ処理部２５０では、図１３に示すように、描画処理部２５１は、データ解析部２０２からグラフィックデータが入力されると、グラフィックデータの描画処理を行う（ステップＳ２１１）。
【０１０８】
階調変換処理部２５４は、グラフィックデータに対してディザ保持部２５３から提供されるディザパターンを適用して階調変換処理を行う（ステップＳ２１２〜ステップＳ２１４）。具体的には、ディザ保持部２５３は、階調変換処理部２５４のディザパターンの要求に従って、輪郭情報に基づきグラフィックデータが輪郭領域でない場合はグラフィック用のディザパターン（所定のスクリーン角度を有する万線ディザパターン）を、輪郭領域の場合は輪郭領域用のディザパターン（分散ディザパターン等）を提供する。階調変換処理部２５４は、プリンタドライバ１２０の輪郭抽出部１２６で作成された輪郭情報に基づき、グラフィックデータが輪郭領域であるか否かを判断し（ステップＳ２１２）、グラフィックデータの輪郭領域である場合には（ステップＳ２１２の「Ｙｅｓ」）、輪郭領域用のディザパターン（分散ディザパターン等）を適用して階調変換処理を行う（ステップＳ２１３）。他方、輪郭領域でない場合には（ステップＳ２１２の「Ｎｏ」）、グラフィック用のディザパターン（所定のスクリーン角を有する万線ディザパターン等）を適用して階調変換処理を行う（ステップＳ２１４）。
【０１０９】
この後、文字データ処理部２３０、イメージデータ処理部２４０およびグラフィックデータ処理部２５０で描画された画像データはデータ出力部２６０を介して、プリンタエンジン３００に送出され、プリンタエンジン３００で画像データの印刷が行なわれる。
【０１１０】
以上説明したように、実施の形態２の画像処理システムでは、ホスト装置１００で印刷データのグラフィックデータの輪郭の検出を行ない、印刷データとともに輪郭情報をコントローラ２００に送信することとしたので、コントローラ２００の負荷を軽減でき、画像システム全体の処理の効率化を図ることが可能となる。特に、ホスト装置１００での画像データ作成時にグラフィックデータの輪郭の検出を行う場合に処理の効率化が可能となる。
【０１１１】
（実施の形態３）
図１４は、実施の形態３にかかる画像処理システムの構成を示す図である。実施の形態３の画像処理システムは、ホスト装置１００が、印刷データ中のグラフィックデータの輪郭を抽出するとともに、画像データに対して階調変換処理を行って、階調変換を施した画像データをコントローラ２００に送信するものである。
【０１１２】
同図に示す画像処理システムは、画像データを作成するとともに画像データ中のグラフィックデータ間の輪郭を抽出するとともに、画像データに対して階調変換処理等の画像処理を施した後、コントローラ２００に送出するホスト装置１００と、ホスト装置１００から送出される画像データを受信してプリンタエンジン３００に印刷させるコントローラ２００と、コントローラ２００から送出される画像データを印字するプリンタエンジン３００とで構成されている。
【０１１３】
ホスト装置１００は、画像データを作成するアプリケーション１１０と、アプリケーション１１０が作成した画像データをコントローラ２００が解析可能な印刷データに変換するプリンタドライバ１２０と、プリンタドライバ１２０内の印刷制御データ作成部１２１、文字データ処理部１２２、イメージデータ処理部１２３、およびグラフィックデータ処理部１２４で描画された画像データをコントローラ２００に送信するデータ送信部１３０とを備えている。
【０１１４】
上記プリンタドライバ１２０は、給紙カセットや排紙トレイの指定、用紙サイズや用紙種等の印刷制御のための印字制御データを作成する印刷制御データ作成部１２１と、アプリケーション１１０から受信した文字データの描画処理を行う文字データ処理部１２２と、アプリケーション１１０から受信したイメージデータの描画処理を行うイメージデータ処理部１２３と、アプリケーション１１０から受信したグラフィックデータの描画処理等を行うグラフィックデータ処理部１２４とを備えている。
【０１１５】
グラフィックデータ処理部１２４は、アプリケーション１１０から受信したグラフィックデータの描画処理を行う描画処理部１２５と、アプリケーション１１０で作成した画像データのグラフィックデータの輪郭を抽出して輪郭情報を作成する輪郭抽出部１２６と、通常のグラフィック用および輪郭領域用のディザパターンデータを保持し、輪郭抽出部１２６の輪郭に基づいて、階調変換処理部１２８に適切なディザパターンを提供するディザ保持部１２７と、描画処理部１２５の描画結果にディザ保持部１２７より提供されたディザパターンを適用する階調変換処理部１２８とを備えている。
【０１１６】
コントローラ２００は、ホスト装置１００から送信される画像データを受信するデータ受信部２０１と、データ受信部２０１が受信した画像データを解析するデータ解析部２０２と、給紙カセットや排紙トレイ指定、用紙サイズや用紙種等の印刷制御データを処理する印刷制御データ処理部２１０と、印刷制御データ処理部２１０の指示に従い印刷時のプリンタエンジン制御を行うエンジン制御部２２０と、ホスト装置１００から受信した描画済みの画像データをプリンタエンジン３００に送出するデータ出力部２６０とを備えている。
【０１１７】
プリンタエンジン３００は、データ出力部２６０から出力される印刷データを印刷する。
【０１１８】
次に、上記図１４の画像処理システムの動作を図１５のフローチャートを参照して説明する。図１５は、ホスト装置１００のプリンタドライバ４２０の動作を説明するためのフローチャートである。
【０１１９】
ホスト装置１００では、ユーザにより印刷が指示された場合、アプリケーション１１０で作成された画像データはプリンタドライバ１２０に渡され、画像データ中の文字データ、イメージデータ、およびグラフィックデータはそれぞれ、文字データ処理部１２２、イメージデータ処理部１２３、およびグラフィックデータ処理部１２４に出力される。印刷制御データ作成部１２１では、給紙カセットや排紙トレイ指定、用紙サイズや用紙種等の印刷制御データを作成する。文字データ処理部１２２およびイメージデータ処理部１２３では、文字データおよびイメージデータの描画処理が行われる。
【０１２０】
グラフィックデータ処理部１２４では、図１５に示すように、輪郭抽出部１２６は、描画処理部１２５を介してグラフィックデータが入力され、グラフィックデータの輪郭を検出して輪郭情報をディザ保持部１２７に出力する（ステップＳ３０１）。描画処理部１２５は、グラフィックデータの描画処理を行う（ステップＳ３０２）。
【０１２１】
階調変換処理部１２８は、グラフィックデータに対してディザ保持部１２７から提供されるディザパターンを適用して階調変換処理を行う（ステップＳ３０３〜ステップＳ３０５）。具体的には、ディザ保持部１２７は、階調変換処理部１２８のディザパターンの要求に従って、輪郭抽出部１２６の輪郭情報に基づき、グラフィックデータが輪郭領域でない場合はグラフィック用のディザパターン（所定のスクリーン角度を有する万線ディザパターン）を、輪郭領域の場合は輪郭領域用のディザパターン（分散ディザパターン等）を提供する。階調変換処理部１２８は、輪郭抽出部１２６から出力される輪郭情報に基づき、グラフィックデータが輪郭領域であるか否かを判断し（ステップＳ３０３）、グラフィックデータの輪郭領域である場合には（ステップＳ３０３の「Ｙｅｓ」）、輪郭領域用のディザパターン（分散ディザパターン等）を適用して階調変換処理を行う（ステップＳ３０４）。他方、輪郭領域でない場合には（ステップＳ３０４の「Ｎｏ」）、グラフィック用のディザパターン（所定のスクリーン角を有する万線ディザパターン等）を適用して階調変換処理を行う（ステップＳ３０５）。
【０１２２】
この後、上記印刷制御データ作成部１２１、文字データ処理部１２２、イメージデータ処理部１２３、およびグラフィックデータ処理部１２４で描画された画像データ、ならびに、印刷制御データ作成部１２１で作成された印刷制御データは、データ送信部１３０によりコントローラ２００に送信される。
【０１２３】
コントローラ２００では、データ受信部２０１は、ホスト装置１００のデータ送信部１３０から送信された画像データおよび印刷制御データを受信する。データ解析部２０２は、データ受信部２０１で受信した画像データと印刷制御データとを分離し、印刷制御データを印刷制御データ処理部２１０に、画像データをデータ出力部２６０にそれぞれ出力する。印刷制御データ処理部２１０では受信した印刷制御データに基づいて、エンジン制御部２２０を介してプリンタエンジン３００に対して印刷指示を送信する。画像データはデータ出力部２６０を介してプリンタエンジン３００に送信されて印刷が行なわれる。
【０１２４】
以上説明したように、実施の形態３の画像処理システムによれば、ホスト装置１００でグラフィックデータの輪郭の検出およびグラフィックデータに対する疑似多階調処理を行っているので、コントローラ２００の負荷を低減でき、印刷装置と比較してホスト装置の処理性能が高い場合に、画像処理システム全体の処理の効率化が可能となる。
【０１２５】
なお、本発明は、上記した実施の形態に限定されるものではなく、発明の要旨を変更しない範囲で適宜変形可能である。
【０１２６】
【発明の効果】
以上説明したように、請求項１にかかる画像処理装置によれば、高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換する画像処理装置において、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出手段と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、を備えたこととしたので、万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能な画像処理装置を提供することが可能となるという効果を奏する。
【０１２７】
また、請求項２にかかる画像処理装置によれば、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うこととしたので、請求項１にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。
【０１２８】
また、請求項３にかかる画像処理装置によれば、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うこととしたので、請求項１にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。
【０１２９】
また、請求項４にかかる画像処理装置によれば、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うこととしたので、請求項１にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。また、疑似多階調処理を実現するためのプログラム記憶領域を低減することが可能となる。
【０１３０】
また、請求項５にかかる画像処理装置によれば、請求項１にかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うこととしたので、請求項１にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。また、擬似階調処理を実現するためのプログラム記憶領域およびデータ記憶領域を低減することが可能となる。
【０１３１】
また、請求項６にかかる画像処理装置によれば、請求項１〜請求項５のいずれか１つにかかる発明において、前記階調変換手段は、前記グラフィックデータの輪郭領域のうち、その輪郭線の角度と前記所定のスクリーン角との差の絶対値が所定値以下となる領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用する一方、その輪郭線の角度と前記所定のスクリーン角との差の絶対値が所定値以下とならない領域に対しては、前記所定のスクリーン角を有する万線ディザパターンを適用して階調変換を行うこととしたので、請求項１〜請求項５のいずれか１つにかかる発明の効果に加えて、グラフィックデータの輪郭領域の全てに対してではなく、ジャギーの発生する蓋然性が高い輪郭領域についてのみ異なる疑似階調処理を行うため、よりグラフィックデータ全体の階調性を保ちつつ出力画質を高画質とすることが可能となる。
【０１３２】
また、請求項７にかかる画像処理装置によれば、請求項１〜請求項６のいずれか１つにかかる発明において、さらに、前記グラフィックデータの全領域に対して前記所定のスクリーン角を有する万線ディザを適用して階調変換を行う第１の方式と、前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方法を適用して階調変換を行う第２の方式とを選択するための入力手段を備え、前記階調変換手段は、前記入力手段で選択された方式で前記グラフィックデータに対して階調変換を行うこととしたので、請求項１〜請求項６のいずれか１つにかかる発明の効果に加え、ユーザの好みに応じた階調変換方式を選択することが可能となる。
【０１３３】
また、請求項８にかかる画像処理方法によれば、高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換する画像処理方法において、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出工程と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換工程と、を含むこととしたので、万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能な画像処理方法を提供することが可能となるという効果を奏する。
【０１３４】
また、請求項９にかかる画像処理方法によれば、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うこととしたので、請求項８にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。
【０１３５】
また、請求項１０にかかる画像処理方法によれば、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うこととしたので、請求項８にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。
【０１３６】
また、請求項１１にかかる画像処理方法によれば、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うこととしたので、請求項８にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。また、疑似多階調処理を実現するためのプログラム記憶領域を低減することが可能となる。
【０１３７】
また、請求項１２にかかる画像処理方法によれば、請求項８にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うこととしたので、請求項８にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。また、擬似階調処理を実現するためのプログラム記憶領域およびデータ記憶領域を低減することが可能となる。
【０１３８】
また、請求項１３にかかるコンピュータが実行するためのプログラムによれば、高階調の画像データに対して疑似多階調処理を行って低階調の画像データに変換するコンピュータが実行するためのプログラムにおいて、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭を抽出する工程と、前記グラフィックデータの輪郭領域以外の領域に対して所定のスクリーン角を有する万線ディザパターンを適用し、輪郭のジャギーの発生を防止すべく、前記グラフィックデータの輪郭領域に対して前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して階調変換を行う階調変換工程と、をコンピュータがプログラムを実行して実現することとしたので、万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能なコンピュータが実行するためのプログラムを提供することが可能となるという効果を奏する。
【０１３９】
また、請求項１４にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、分散ディザ法を適用して階調変換を行うこととしたので、請求項１３にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。
【０１４０】
また、請求項１５にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域には誤差拡散法を適用して階調変換を行うこととしたので、請求項１３にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。
【０１４１】
また、請求項１６にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度とは異なるスクリーン角を有する万線ディザパターンを適用して階調変換を行うこととしたので、請求項１３にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。また、疑似多階調処理を実現するためのプログラム記憶領域を低減することが可能となる。
【０１４２】
また、請求項１７にかかるコンピュータが実行するためのプログラムによれば、請求項１３にかかる発明において、前記階調変換工程では、前記グラフィックデータの輪郭領域に対して、前記所定のスクリーン角度を有する万線ディザパターンを上下反転させたパターンを適用して階調変換を行うこととしたので、請求項１３にかかる発明の効果に加えて、簡単な方法でグラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能となる。また、擬似階調処理を実現するためのプログラム記憶領域およびデータ記憶領域を低減することが可能となる。
【０１４３】
また、請求項１８にかかる画像処理システムによれば、高階調の画像データを作成してコントローラに送出するホスト装置と、前記ホスト装置から送出される高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、プリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、前記コントローラは、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭を抽出する抽出手段と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、を含むこととしたので、万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能な画像処理システムを提供することが可能となるという効果を奏する。また、ホスト装置の負荷を軽減でき、処理能力の高いコントローラを使用した場合に、画像システム全体の処理の効率化を図ることが可能となる。
【０１４４】
また、請求項１９にかかる画像処理システムによれば、高階調の画像データを作成してコントローラに送出するホスト装置と、前記ホスト装置から送出される高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、プリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、前記ホスト装置は、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出して、輪郭情報を前記コントローラに送信する抽出手段を含み、前記コントローラは、前記輪郭情報に基づいて、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段を含むこととしたので、万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能な画像処理システムを提供することが可能となるという効果を奏する。また、コントローラの負荷を軽減でき、処理能力の高いホスト装置を使用した場合に、画像システム全体の処理の効率化を図ることが可能となる。
【０１４５】
また、請求項２０にかかる画像処理システムによれば、作成した高階調の画像データに対して疑似多階調処理を施して低階調の画像データに階調変換した後、コントローラに送出するホスト装置と、前記ホスト装置から送出される低階調の画像データをプリンタエンジンに印刷させるコントローラとから構築される画像処理システムにおいて、前記ホスト装置は、前記高階調の画像データ内の数値データで表現される図形情報であるグラフィックデータの輪郭領域を抽出する抽出手段と、前記グラフィックデータの輪郭領域以外の領域に対しては、所定のスクリーン角を有する万線ディザパターンを適用し、前記グラフィックデータの輪郭領域に対しては、前記所定のスクリーン角を有する万線ディザパターンとは異なる疑似多階調方式を適用して輪郭のジャギーの発生を防止するように階調変換を行う階調変換手段と、を含むこととしたので、万線ディザを使用して疑似多階調処理を行う場合に、グラフィックデータの輪郭にジャギーを発生させることなく、出力画質を向上させることが可能な画像処理システムを提供することが可能となるという効果を奏する。また、コントローラの負荷を軽減でき、処理能力の高いホスト装置を使用した場合に、画像システム全体の処理の効率化を図ることが可能となる。
【図面の簡単な説明】
【図１】実施の形態１にかかる画像処理システムの全体構成を示す図である。
【図２】本発明で使用している用語を説明するための説明図である。
【図３】図１の画像処理システムの機能構成図である。
【図４】図３のコントローラのグラフィックデータ処理部の動作を説明するためのフローチャートである。
【図５】図１および図３のコントローラのハードウエア構成を示す構成図である。
【図６】図５のコントローラの階調度変換の実施例１を説明するためのフローチャートである。
【図７】図５のコントローラの階調度変換の実施例２を説明するためのフローチャートである。
【図８】図５のコントローラの階調度変換の実施例３を説明するためのフローチャートである。
【図９】図５のコントローラの階調度変換の実施例４を説明するためのフローチャートである。
【図１０】図５のコントローラの階調度変換の実施例５を説明するためのフローチャートである。
【図１１】実施の形態２にかかる画像処理システムの機能構成図である。
【図１２】図１１のホスト装置のプリンタドライバの動作を説明するためのフローチャートである。
【図１３】図１１のコントローラのグラフィックデータ処理部の動作を説明するためのフローチャートである。
【図１４】実施の形態３にかかる画像処理システムの機能構成図である。
【図１５】図１４のホスト装置のプリンタドライバの動作を説明するためのフローチャートである。
【図１６】従来技術を説明するための説明図である。
【符号の説明】
１００　　ホスト装置
１１０　　アプリケーション
１２０　　プリンタドライバ
１２１　　印刷制御データ作成部
１２２　　文字データ処理部
１２３　　イメージデータ処理部
１２４　　グラフィックデータ処理部
１２５　　描画処理部
１２６　　輪郭抽出部
１２７　　ディザ保持部
１２８　　階調変換処理部
１２９　　データ作成部
１３０　　データ送信部
１５０　　印刷装置
２００　　コントローラ
２０１　　データ受信部
２０２　　データ解析部
２１０　　印刷制御データ処理部
２２０　　エンジン制御部
２３０　　文字データ処理部
２４０　　イメージデータ処理部
２５０　　グラフィックデータ処理部
２５１　　描画処理部
２５２　　輪郭抽出部
２５３　　ディザ保持部
２５４　　階調変換処理部
２６０　　データ出力部
３００　　プリンタエンジン
【図１】
2004040499.tif 000003
【図２】
2004040499.tif 000004
【図３】
2004040499.tif 000005
【図４】
2004040499.tif 000006
【図５】
2004040499.tif 000007
【図６】
2004040499.tif 000008
【図７】
2004040499.tif 000009
【図８】
2004040499.tif 000010
【図９】
2004040499.tif 000011
【図１０】
2004040499.tif 000012
【図１１】
2004040499.tif 000013
【図１２】
2004040499.tif 000014
【図１３】
2004040499.tif 000015
【図１４】
2004040499.tif 000016
【図１５】
2004040499.tif 000017
【図１６】
2004040499.tif 000018