(57)【要約】【課題】二値化処理による細線の消失を低減する。【解決手段】二値化処理の対象となるオブジェクトに細線が含まれているか否かを判定し（Ｓ１０１，Ｓ１０２）、細線が含まれていると判定した場合には（Ｓ１０２：ＹＥＳ）、細線が含まれていないと判定された場合（Ｓ１０２：ＮＯ，Ｓ１０３）に比べてスクリーン線数の多いディザマトリクスを選択する（Ｓ１０４）。このため、細線の角度と一致するスクリーン角度のディザマトリクスを用いて二値化処理を行う場合であっても、細線の消失を低減することができる。【選択図】図６
2010268359.tif 000002
【特許請求の範囲】
【請求項１】
二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、
前記細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から前記二値化処理に用いるものを選択する使用ディザ選択手段と、
前記使用ディザ選択手段により選択されたディザマトリクスを用いて前記二値化処理を行う二値化手段と、
を備え、
前記選択候補のディザマトリクスには、複数種類のスクリーン線数のものが含まれており、
前記使用ディザ選択手段は、前記細線判定手段により前記処理対象画像に細線が含まれていると判定されたことを条件として、前記選択候補のディザマトリクスの中から、細線が含まれていないと判定された場合に比べてスクリーン線数の多いものを選択すること
を特徴とする画像処理装置。
【請求項２】
前記選択候補のディザマトリクスのそれぞれには推奨階調範囲の情報が対応づけられており、
前記使用ディザ選択手段は、
前記細線判定手段により前記処理対象画像に細線が含まれていると判定されたことを条件として、その含まれている細線の階調値が複数種類であるか否かを判定する階調判定手段と、
前記階調判定手段により細線の階調値が複数種類であると判定されたことを条件として、前記選択候補のディザマトリクスを、それら複数種類の階調値のすべてが前記推奨階調範囲に含まれるものに限定する階調限定手段と、を備えること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記選択候補のディザマトリクスには、複数種類のスクリーン角度のものが含まれており、
前記使用ディザ選択手段は、
前記細線判定手段により前記処理対象画像に細線が含まれていると判定されたことを条件として、前記選択候補のディザマトリクスの中に、前記処理対象画像に含まれている細線の角度と一致しないスクリーン角度のものが存在するか否かを判定する角度判定手段と、
前記角度判定手段により細線の角度と一致しないスクリーン角度のものが存在すると判定された場合には、前記選択候補のディザマトリクスを細線の角度と一致しないスクリーン角度のものに限定し、存在しないと判定された場合には、前記選択候補のディザマトリクスを角度が一致する細線の数が最も少ないものに限定する細線限定手段と、を備えること
を特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、
前記細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から前記二値化処理に用いるものを選択する使用ディザ選択手段と、
前記使用ディザ選択手段により選択されたディザマトリクスを用いて前記二値化処理を行う二値化手段と、
を備え、
前記選択候補のディザマトリクスには、複数種類のスクリーン角度のものが含まれており、
前記使用ディザ選択手段は、
前記細線判定手段により前記処理対象画像に細線が含まれていると判定されたことを条件として、前記選択候補のディザマトリクスの中に、前記処理対象画像に含まれている細線の角度と一致しないスクリーン角度のものが存在するか否かを判定する角度判定手段と、
前記角度判定手段により細線の角度と一致しないスクリーン角度のものが存在すると判定された場合には、前記選択候補のディザマトリクスを細線の角度と一致しないスクリーン角度のものに限定し、存在しないと判定された場合には、前記選択候補のディザマトリクスを角度が一致する細線の数が最も少ないものに限定する細線限定手段と、を備えること
を特徴とする画像処理装置。
【請求項５】
前記使用ディザ選択手段は、
前記細線判定手段により前記処理対象画像に細線が含まれていると判定されたことを条件として、その含まれている細線の階調値のすべてが最高階調値を含む所定の高階調範囲に含まれるか否かを判定する最高値判定手段と、
前記最高値判定手段により細線の階調値のすべてが前記高階調範囲に含まれると判定された場合には、細線が含まれていないと判定された場合と同じディザマトリクスを選択する標準ディザ選択手段と、を備えること
を特徴とする請求項１から請求項４までのいずれか１項に記載の画像処理装置。
【請求項６】
二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、
前記細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から前記二値化処理に用いるものを選択する使用ディザ選択手段と、
前記使用ディザ選択手段により選択されたディザマトリクスを用いて前記二値化処理を行う二値化手段
としてコンピュータを機能させるための画像処理プログラムであって、
前記選択候補のディザマトリクスには、複数種類のスクリーン線数のものが含まれており、
前記使用ディザ選択手段は、前記細線判定手段により前記処理対象画像に細線が含まれていると判定されたことを条件として、前記選択候補のディザマトリクスの中から、細線が含まれていないと判定された場合に比べてスクリーン線数の多いものを選択すること
を特徴とする画像処理プログラム。
【請求項７】
二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、
前記細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から前記二値化処理に用いるものを選択する使用ディザ選択手段と、
前記使用ディザ選択手段により選択されたディザマトリクスを用いて前記二値化処理を行う二値化手段
としてコンピュータを機能させるための画像処理プログラムであって、
前記選択候補のディザマトリクスには、複数種類のスクリーン角度のものが含まれており、
前記使用ディザ選択手段は、
前記細線判定手段により前記処理対象画像に細線が含まれていると判定されたことを条件として、前記選択候補のディザマトリクスの中に、前記処理対象画像に含まれている細線の角度と一致しないスクリーン角度のものが存在するか否かを判定する角度判定手段と、
前記角度判定手段により細線の角度と一致しないスクリーン角度のものが存在すると判定された場合には、前記選択候補のディザマトリクスを細線の角度と一致しないスクリーン角度のものに限定し、存在しないと判定された場合には、前記選択候補のディザマトリクスを角度が一致する細線の数が最も少ないものに限定する細線限定手段と、を備えること
を特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディザマトリクスを用いて二値化処理を行うための画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来、多値階調（例えば２５６階調）で表現された画像を、ディザマトリクスを用いて二値化する二値化処理が知られている。二値化処理は、多値階調を二値（つまりドットの有無）で表現することから、低い階調値の画像を表現する場合にはドットの配置される割合が低くなる。このため、二値化処理の対象となる画像に低い階調値の細線が含まれている場合、細線とディザマトリクスとの位置関係によっては、その細線が二値化処理によって消失してしまうといった問題が生じ得る。
【０００３】
そこで、二値化処理の対象となる処理対象画像に細線が含まれている場合には、その細線の角度とは異なるスクリーン角度でディザリングするという手法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８１８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、単に細線の角度とスクリーン角度とを異ならせるだけでは、例えば処理対象画像に複数種類の角度の細線が含まれているような場合に、スクリーン角度をすべての細線の角度と異ならせることができないことも考えられる。
【０００６】
本発明は、こうした問題にかんがみてなされたものであり、二値化処理による細線の消失を低減することのできる画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の請求項１に記載の画像処理装置は、二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から二値化処理に用いるものを選択する使用ディザ選択手段と、使用ディザ選択手段により選択されたディザマトリクスを用いて二値化処理を行う二値化手段とを備える。なお、細線のみからなる処理対象画像も「細線が含まれている」に該当することはもちろんである。
【０００８】
そして、この画像処理装置では、選択候補のディザマトリクスには、複数種類のスクリーン線数のものが含まれており、使用ディザ選択手段は、細線判定手段により処理対象画像に細線が含まれていると判定されたことを条件として、選択候補のディザマトリクスの中から、細線が含まれていないと判定された場合に比べてスクリーン線数の多いものを選択する。
【０００９】
つまり、この画像処理装置は、細線が含まれている処理対象画像については、原則として、スクリーン線数の多いディザマトリクスを用いて二値化処理を行うようにしている。なお、例外としては、例えば後述する請求項５に記載のように細線の階調値が十分に高い場合などが挙げられる。
【００１０】
このため、この画像処理装置によれば、細線の角度と一致するスクリーン角度のディザマトリクスを用いて二値化処理を行う場合であっても、細線の消失を低減することができる。ディザマトリクスのスクリーン線数が多いほどドットが片寄りなくばらついて配置されることにより、細線が消失しにくくなるからである。
【００１１】
なお、処理対象画像に細線が含まれているか否かに関係なく常にスクリーン線数の多いディザマトリクスを用いるようにしても、細線の消失を低減することができるという効果は得られる。しかしながら、スクリーン線数が多いほど、二値化処理後の画像を印刷した場合に高い階調値の階調性が損なわれやすくなるという問題がある。これは、スクリーン線数の多いディザマトリクスで二値化処理を行うほど、高い階調値の画像のドットなし部分が孤立しやすくなり、トナー等の画像形成材の散りによりつぶれが発生しやすくなるといった要因によるものである。
【００１２】
そこで、本発明の画像処理装置では、処理対象画像に細線が含まれていることを条件として、細線が含まれていない場合に比べてスクリーン線数の多いディザマトリクスを選択するようにしているのである。この結果、この画像処理装置によれば、細線が含まれている処理対象画像については細線の消失を低減しつつ、細線が含まれていない処理対象画像については印刷した場合の階調性が損なわれにくくすることができる。
【００１３】
ただし、細線が含まれている処理対象画像であっても、例えば、複数種類の階調値の細線が含まれている処理対象画像については、単に細線の消失を低減するだけでなく、印刷した場合の階調性も損なわれにくくすることが好ましい。
【００１４】
そこで、例えば請求項２に記載の画像処理装置では、選択候補のディザマトリクスのそれぞれに推奨階調範囲の情報が対応づけられている。また、使用ディザ選択手段は、細線判定手段により処理対象画像に細線が含まれていると判定されたことを条件として、その含まれている細線の階調値が複数種類であるか否かを判定する階調判定手段と、階調判定手段により細線の階調値が複数種類であると判定されたことを条件として、選択候補のディザマトリクスを、それら複数種類の階調値のすべてが推奨階調範囲に含まれるものに限定する階調限定手段とを備える。
【００１５】
つまり、この画像処理装置は、複数種類の階調値の細線が含まれている処理対象画像については、それら複数種類のすべてが推奨階調範囲に含まれるディザマトリクスであってスクリーン線数の多いものを用いて二値化処理を行うようにしている。
【００１６】
このため、この画像処理装置によれば、細線の消失を低減しつつ、印刷した場合の階調性も損なわれにくくすることができる。
ところで、細線が含まれている処理対象画像の二値化処理には、その細線の角度と一致しないスクリーン角度のディザマトリクスを用いることが好ましい。このため、複数種類のスクリーン角度のディザマトリクスを選択候補として用意しておくことが考えられるが、処理対象画像に複数種類の角度の細線が含まれている場合には、選択候補のディザマトリクスのすべてがいずれかの細線の角度と一致してしまうことも考えられる。そこで、例えば請求項３に記載のように構成するとよい。
【００１７】
すなわち、請求項３に記載の画像処理装置では、選択候補のディザマトリクスに複数種類のスクリーン角度のものが含まれている。また、使用ディザ選択手段は、細線判定手段により処理対象画像に細線が含まれていると判定されたことを条件として、選択候補のディザマトリクスの中に、処理対象画像に含まれている細線の角度と一致しないスクリーン角度のものが存在するか否かを判定する角度判定手段と、角度判定手段により細線の角度と一致しないスクリーン角度のものが存在すると判定された場合には、選択候補のディザマトリクスを細線の角度と一致しないスクリーン角度のものに限定し、存在しないと判定された場合には、選択候補のディザマトリクスを角度が一致する細線の数が最も少ないものに限定する細線限定手段とを備える。
【００１８】
つまり、この画像処理装置は、細線が含まれている処理対象画像については、細線の角度と一致しないスクリーン角度のディザマトリクスを用いて二値化処理を行うようにしている。ただし、細線の角度と一致しないスクリーン角度のディザマトリクスがない場合には、一致する細線の数が最も少ないものを用いるようにしている。
【００１９】
このような画像処理装置によれば、処理対象画像に複数種類の角度の細線が含まれており、選択候補のディザマトリクスのすべてが、処理対象画像に含まれているいずれかの細線の角度と一致する場合にも、二値化処理による細線の消失をできるだけ生じにくくすることができる。
【００２０】
次に、請求項４に記載の画像処理装置は、前述した画像処理装置と同様、二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から二値化処理に用いるものを選択する使用ディザ選択手段と、使用ディザ選択手段により選択されたディザマトリクスを用いて二値化処理を行う二値化手段とを備える。
【００２１】
そして、この画像処理装置では、請求項３に記載のものと同様、選択候補のディザマトリクスに複数種類のスクリーン角度のものが含まれており、使用ディザ選択手段は、細線判定手段により処理対象画像に細線が含まれていると判定されたことを条件として、選択候補のディザマトリクスの中に、処理対象画像に含まれている細線の角度と一致しないスクリーン角度のものが存在するか否かを判定する角度判定手段と、角度判定手段により細線の角度と一致しないスクリーン角度のものが存在すると判定された場合には、選択候補のディザマトリクスを細線の角度と一致しないスクリーン角度のものに限定し、存在しないと判定された場合には、選択候補のディザマトリクスを角度が一致する細線の数が最も少ないものに限定する細線限定手段とを備える。
【００２２】
つまり、この画像処理装置は、請求項３に記載のものと同様、細線が含まれている処理対象画像については、細線の角度と一致しないスクリーン角度のディザマトリクスを用いて二値化処理を行うものであり、細線の角度と一致しないスクリーン角度のディザマトリクスがない場合には、一致する細線の数が最も少ないものを用いるようにしている。
【００２３】
このような画像処理装置によれば、請求項３に記載のものと同様、処理対象画像に複数種類の角度の細線が含まれており、選択候補のディザマトリクスのすべてが、処理対象画像に含まれているいずれかの細線の角度と一致する場合にも、二値化処理による細線の消失をできるだけ生じにくくすることができる。
【００２４】
ところで、処理対象画像に細線が含まれていても、その細線の階調値が十分に高ければ消失しにくい。
そこで、例えば請求項５に記載の画像処理装置では、使用ディザ選択手段は、細線判定手段により処理対象画像に細線が含まれていると判定されたことを条件として、その含まれている細線の階調値のすべてが最高階調値を含む所定の高階調範囲に含まれるか否かを判定する最高値判定手段と、最高値判定手段により細線の階調値のすべてが高階調範囲に含まれると判定された場合には、細線が含まれていないと判定された場合と同じディザマトリクスを選択する標準ディザ選択手段とを備える。
【００２５】
つまり、この画像処理装置は、処理対象画像に含まれている細線の階調値が高い場合には、細線が含まれていない場合と同じディザマトリクスを用いて二値化処理を行うようにしている。
【００２６】
このような画像処理装置によれば、処理対象画像に細線が含まれているもののその階調値が高いため消失しにくいにもかかわらず、細線の消失低減を優先したディザマトリクスが選択されてしまうといったことが防止される。この結果、適切なディザマトリクスを選択することができる。
【００２７】
次に、請求項６に記載の画像処理プログラムは、二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から二値化処理に用いるものを選択する使用ディザ選択手段と、使用ディザ選択手段により選択されたディザマトリクスを用いて二値化処理を行う二値化手段としてコンピュータを機能させるためのものである。そして、選択候補のディザマトリクスには、複数種類のスクリーン線数のものが含まれており、使用ディザ選択手段は、細線判定手段により処理対象画像に細線が含まれていると判定されたことを条件として、選択候補のディザマトリクスの中から、細線が含まれていないと判定された場合に比べてスクリーン線数の多いものを選択する。
【００２８】
このような画像処理プログラムによれば、請求項１に記載の画像処理装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
次に、請求項７に記載の画像処理プログラムは、二値化処理の対象となる処理対象画像に細線が含まれているか否かを判定する細線判定手段と、細線判定手段による判定結果に応じて、選択候補のディザマトリクスの中から二値化処理に用いるものを選択する使用ディザ選択手段と、使用ディザ選択手段により選択されたディザマトリクスを用いて二値化処理を行う二値化手段としてコンピュータを機能させるためのものである。そして、選択候補のディザマトリクスには、複数種類のスクリーン角度のものが含まれており、使用ディザ選択手段は、細線判定手段により処理対象画像に細線が含まれていると判定されたことを条件として、選択候補のディザマトリクスの中に、処理対象画像に含まれている細線の角度と一致しないスクリーン角度のものが存在するか否かを判定する角度判定手段と、角度判定手段により細線の角度と一致しないスクリーン角度のものが存在すると判定された場合には、選択候補のディザマトリクスを細線の角度と一致しないスクリーン角度のものに限定し、存在しないと判定された場合には、選択候補のディザマトリクスを角度が一致する細線の数が最も少ないものに限定する細線限定手段とを備える。
【００２９】
このような画像処理プログラムによれば、請求項４に記載の画像処理装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【図面の簡単な説明】
【００３０】
【図１】実施形態の印刷システムの概略構成を表すブロック図である。
【図２】印刷対象の画像の一例を示す説明図である。
【図３】細線の消失の発生を説明するための説明図である。
【図４】ディザデータベースの説明図である。
【図５】選択候補のディザマトリクスの入力濃度と出力濃度との関係を示すグラフである。
【図６】二値画像生成処理のフローチャートである。
【図７】ディザ選択処理のフローチャートである。
【図８】細線データベースの一例を示す説明図である。
【発明を実施するための形態】
【００３１】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１は、パーソナルコンピュータ（ＰＣ）１とプリンタ２とがデータ通信可能に構成された実施形態の印刷システムの概略構成を表すブロック図である。
【００３２】
パーソナルコンピュータ１は、汎用の情報処理装置であり、制御部１１、記憶部１２、通信部１３、操作部１４及び表示部１５を備えている。
制御部１１は、パーソナルコンピュータ１の各部を統括制御するものであり、ＣＰＵ１１１、ＲＯＭ１１２及びＲＡＭ１１３を備えている。
【００３３】
記憶部１２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではハードディスク装置が用いられている。そして、記憶部１２には、オペレーティングシステム（ＯＳ）１２１、グラフィックツール等のアプリケーションプログラム１２２、パーソナルコンピュータ１からプリンタ２を利用可能とするためのソフトウェア（プログラム）であるプリンタドライバ１２３などがインストールされている。なお、記憶部１２には、後述するディザデータベース１２４も記憶されている。
【００３４】
通信部１３は、プリンタ２との間でデータ通信を行うためのインタフェースである。
操作部１４は、ユーザからの外部操作による指令を入力するための入力装置であり、本実施形態ではキーボードやポインティングデバイス（マウスやタッチパッド等）が用いられている。
【００３５】
表示部１５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、本実施形態では液晶ディスプレイが用いられている。
一方、プリンタ２は、電子写真方式の画像形成装置（印刷装置）であり、制御部２１、記憶部２２、通信部２３、操作部２４、表示部２５及び記録部２６を備えている。
【００３６】
制御部２１は、プリンタ２の各部を統括制御するものであり、ＣＰＵ２１１、ＲＯＭ２１２及びＲＡＭ２１３を備えている。
記憶部２２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではフラッシュメモリが用いられている。
【００３７】
通信部２３は、パーソナルコンピュータ１との間でデータ通信を行うためのインタフェースである。
操作部２４は、ユーザからの外部操作による指令を入力するための入力装置であり、各種操作ボタンを備えている。
【００３８】
表示部２５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、小型の液晶ディスプレイが用いられている。
記録部２６は、記録媒体としての用紙に画像形成材としてのトナーを定着させることでモノクロ画像を形成するものである。具体的には、一様に帯電させた感光体の表面を二値画像データに基づき露光することで静電潜像を形成し、その静電潜像にトナーを付着させることによって形成したトナー像を用紙に転写して定着させることにより画像を形成（印刷）する。
【００３９】
［２．処理の概要］
次に、本実施形態の印刷システムで実行される処理の概要について説明する。
パーソナルコンピュータ１では、グラフィックツール等のアプリケーションプログラム１２２の実行中に印刷開始操作が行われると、プリンタドライバ１２３が起動し、印刷対象の画像を表す画像データがアプリケーションプログラム１２２からプリンタドライバ１２３へオブジェクト単位で渡される。
【００４０】
オブジェクトとは、印刷対象の画像を構成する単位画像であり、例えば図２に示す画像は印刷コマンドの種類が異なる４つのオブジェクト３１〜３４から構成されている。具体的には、オブジェクト３１はグラフィック描画コマンドで表される画像、オブジェクト３２はライン描画コマンドで表される画像、オブジェクト３３は文字描画コマンドで表される画像である。一方、オブジェクト３４はビットマップ画像である。なお、オブジェクト３４として例示した画像は、ＩＳＯ／ＪＩＳ−ＳＣＩＤの画像である。
【００４１】
そして、パーソナルコンピュータ１は、プリンタドライバ１２３の処理として、印刷対象の画像を構成するオブジェクトごとに、そのオブジェクトの画像を表す印刷コマンドに従ってモノクロ２５６階調のラスタデータに展開し、さらに、ディザマトリクスを用いて二値化処理を行うことにより二値画像データを生成する。そして、印刷対象の画像を表す二値画像データ（印刷データ）をプリンタ２へ送信する。これにより、プリンタ２では、パーソナルコンピュータ１から受信した二値画像データの表す画像が用紙に印刷される。
【００４２】
ところで、本実施形態の印刷システムでは、複数の網点が円状（又は直線状）に成長するようにしきい値が設定されたディザマトリクスを用いて二値化処理を行う。このようなディザマトリクスを用いた二値化処理では、印刷対象の画像に階調値の低い細線が含まれている場合に、その細線が消失してしまうことがある。このような細線の消失は、図３（ａ）に示すように、二値化処理に用いるディザマトリクスのスクリーン角度（網点の配列角度）と細線の角度とが一致している場合に、細線が網点の隙間に位置することによって発生する。具体的には、細線Ｌ１のように網点上に位置していれば点線として印刷されるが、細線Ｌ２のように網点の存在しない部分に位置していると完全に消失してしまう（印刷されない）場合がある。
【００４３】
なお、このような細線の消失を防止する方法としては、二値化処理の前に細線の太さを実際よりも太く調整したり階調値を実際よりも高く調整したりすることも考えられる。しかしながら、このような方法では、ユーザの意図に反して線が太く（又は濃く）印刷されてしまうことが考えられ、しかも、調整により太く（又は濃く）なった線と、元々太い（又は濃い）線との差が無くなってしまうため好ましくない。
【００４４】
そこで、パーソナルコンピュータ１には、二値化処理に用いるためのディザマトリクスとして、複数種類のものが選択候補としてあらかじめ用意されている。そして、パーソナルコンピュータ１は、印刷対象の画像を構成するオブジェクトごとに細線が含まれているか否かを判定し、その判定結果に応じて、選択候補のディザマトリクスの中から、そのオブジェクトの二値化処理に用いるものを選択する。つまり、二値化処理の対象となる画像に応じてディザマトリクスを使い分けるようにしている。
【００４５】
具体的には、パーソナルコンピュータ１の記憶部１２には、図４に示すように、選択候補としての複数種類（本実施形態ではＩｎｄｅｘ１〜６の６種類）のディザマトリクスに関する情報がディザデータベース１２４として記憶されている。このうち、Ｉｎｄｅｘ１〜３のディザマトリクスは、スクリーン角度が４５度のものであり、１インチ当たりの網点の数であるスクリーン線数がそれぞれ異なっている（１０６，１４１，２１２の３種類）。また、Ｉｎｄｅｘ４〜６のディザマトリクスは、いずれもスクリーン角度が６３度のものであり、スクリーン線数がそれぞれ異なっている（１１２，１６７，２２４の３種類）。
【００４６】
ここで、Ｉｎｄｅｘ１〜６の各ディザマトリクスの入力濃度と出力濃度（印刷画像の濃度）との関係を図５に示す。このグラフから分かるように、スクリーン線数の多いＩｎｄｅｘ３，６のディザマトリクスでは、入力濃度が最大値よりも低い段階で出力濃度が最大値となり、階調値の高い範囲で階調を表現することができない。これは、スクリーン線数が多いディザマトリクスを用いるほど、二値化処理後の画像において高い階調値の画像のドットなし部分が孤立しやすくなり、印刷によるトナーの散りなどによってつぶれが発生しやすくなるからである。つまり、スクリーン線数の多いディザマトリクスは、階調値の高い範囲において階調を表現すべき画像には不向きであるといえる。
【００４７】
そこで、図４に示すように、ディザデータベース１２４には、各ディザマトリクスに関する情報として、スクリーン角度及びスクリーン線数の情報に加え、印刷画像で表現可能な濃度範囲別の階調数が階調数データとして記憶されている。例えば、Ｉｎｄｅｘ１のディザマトリクスは、０〜２０％の濃度範囲で表現可能な階調数が２３、２１〜８０％の濃度範囲で表現可能な階調数が１５１、８１〜１００％の濃度範囲で表現可能な階調数が８１である。この点、スクリーン線数の多いＩｎｄｅｘ３，６のディザマトリクスでは、８１〜１００％の濃度範囲で表現可能な階調数が０となっており、濃度が８０％を超える画像では階調を表現することができない。換言すれば、Ｉｎｄｅｘ３，６のディザマトリクスは、推奨階調範囲が０〜８０％であるといえる。一方、その他のディザマトリクスは推奨階調範囲が０〜１００％であるといえる。
【００４８】
なお、本実施形態では、濃度範囲を０〜２０％、２１〜８０％、８１〜１００％の３つの範囲に分けているが、これはあくまでも一例であり、プリンタ２やディザマトリクスの特性によって変更してもよい。例えば、０〜１０％、１１〜８０％、８１〜９０％、９１〜１００％のように４つの範囲に分けてもよい。
【００４９】
そして、パーソナルコンピュータ１は、細線が含まれているオブジェクトの二値化処理には、その細線の角度と一致しないスクリーン角度のディザマトリクスを用いる。このため、２種類のスクリーン角度（４５度及び６３度）のディザマトリクスを選択候補として用意しているが、これらの角度の細線がオブジェクトに含まれている場合には、選択候補のディザマトリクスのすべてがいずれかの細線の角度と一致してしまうことになる。
【００５０】
そこで、本実施形態の印刷システムにおいて、パーソナルコンピュータ１は、細線の角度と一致しないスクリーン角度のディザマトリクスが選択候補の中に存在しない場合には、角度が一致する細線の数が少ないものを選択する。つまり、細線の消失が避けられないとしても、消失するおそれのある細線の数ができるだけ少なくなるようにディザマトリクスを選択するのである。
【００５１】
さらに、パーソナルコンピュータ１は、細線が含まれているオブジェクトの二値化処理には、細線が含まれていないと判定された場合に比べてスクリーン線数の多いディザマトリクスを選択する。スクリーン線数の多いディザマトリクス（図３（ｂ））は、スクリーン線数の少ないディザマトリクス（図３（ａ））に比べ、ドットが片寄りなくばらついて配置されることにより、ドット間の距離が短くなり、細線が消失しにくくなるからである。ただし、前述したように、スクリーン線数が多いほど、二値化処理後の画像を印刷した場合に高い階調値の階調性が損なわれやすくなるという問題があるため、細線が含まれていないオブジェクトの二値化処理にはスクリーン線数の少ないディザマトリクスを用いるようにしている。
【００５２】
［３．具体的処理手順］
次に、パーソナルコンピュータ１で実行される具体的な処理手順について説明する。
図６は、実行中のアプリケーションにおいて印刷開始操作が行われることにより、パーソナルコンピュータ１の制御部１１（具体的にはＣＰＵ１１１）がプリンタドライバ１２３の機能として実行する二値画像生成処理のフローチャートである。なお、この二値画像生成処理におけるＳ１０１〜Ｓ１０６の処理は、印刷コマンド単位（オブジェクト単位）で実行される。つまり、Ｓ１０１〜Ｓ１０６の処理は、印刷対象の画像に含まれているオブジェクトの数だけ繰り返される。
【００５３】
制御部１１は、この二値画像生成処理を開始すると、まずＳ１０１で、印刷対象の画像から未処理の（後述するＳ１０２〜Ｓ１０６の処理をまだ行っていない）オブジェクトを処理対象として選択し、その処理対象のオブジェクトの印刷コマンドをチェックする。
【００５４】
続いて、Ｓ１０２では、印刷コマンドが細線描画命令であるか否かを判定する。つまり、処理対象のオブジェクトに細線が含まれているか否かを判定する。
具体的には、印刷コマンドの種類がライン描画コマンドであり、そのライン描画コマンドの具体的内容から細線であると判定される場合に、細線描画命令であると判定する。すなわち、ライン描画コマンドは線（ライン）を表すコマンドであるから、そのライン描画コマンドの具体的内容から、そのコマンドの表す線の太さ、角度、濃度（階調値）などを特定することができる。ここで、細線であるか否かの判定は、線の太さ（線幅）が所定の判定基準値以下であるかにより判定することができる。なお、細線であるか否かの判定基準値は、消失のしやすさなどに基づき適宜設定すればよい。例えば、６００ｄｐｉの解像度における１ドット（０．０４２ｍｍ）以下の場合や、アプリケーション（例えばＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ）で設定される線の太さが０ｐｔの場合に、細線であると判定することができる。
【００５５】
そして、Ｓ１０２で、印刷コマンドが細線描画命令でない（処理対象のオブジェクトに細線が含まれていない）と判定した場合には、Ｓ１０３へ移行し、二値化処理に用いるディザマトリクス（以下「使用ディザマトリクス」という。）として標準ディザマトリクスを設定した後、Ｓ１０５へ移行する。ここで、標準ディザマトリクスとは、ディザデータベース１２４に登録されたディザマトリクスのうち、細線以外のオブジェクトに適したものであり、あらかじめ設定されている。なお、本実施形態では、スクリーン線数の最も少ないディザマトリクスが標準ディザマトリクスとして設定されている。
【００５６】
一方、Ｓ１０２で、印刷コマンドが細線描画命令である（処理対象のオブジェクトに細線が含まれている）と判定した場合には、Ｓ１０４へ移行し、処理対象のオブジェクトに含まれている細線の形態に応じてディザデータベース１２４から最適な使用ディザマトリクスを選択するディザ選択処理を実行する。なお、ディザ選択処理の具体的な内容については後述する（図７）。その後、Ｓ１０５へ移行する。
【００５７】
Ｓ１０５では、印刷コマンドに従って画像を形成する。具体的には、前述したように、モノクロ２５６階調のラスタデータに展開する。
続いて、Ｓ１０６では、Ｓ１０３又はＳ１０４で使用ディザマトリクスとして設定されたディザマトリクスを用いて二値化処理（ハーフトーン処理）を実行する。
【００５８】
続いて、Ｓ１０７では、印刷対象の画像を構成するすべてのオブジェクトについての処理が完了したか否かを判定する。
そして、Ｓ１０７で、すべてのオブジェクトについての処理が完了していない（未処理の印刷コマンドが存在する）と判定した場合には、Ｓ１０１へ戻る。
【００５９】
一方、Ｓ１０７で、すべてのオブジェクトについての処理が完了したと判定した場合には、本二値画像生成処理を終了する。
次に、二値画像生成処理のＳ１０４で実行されるディザ選択処理について、図７のフローチャートを用いて説明する。
【００６０】
制御部１１は、このディザ選択処理を開始すると、まずＳ２０１で、処理対象のオブジェクトに含まれている細線の濃度がすべて１００％（最高階調値）であるか否かを判定する。
【００６１】
そして、Ｓ２０１で、細線の濃度がすべて１００％である（１００％未満の濃度の細線が存在しない）と判定した場合には、Ｓ２０２へ移行し、使用ディザマトリクスとして標準ディザマトリクスを設定する。つまり、処理対象のオブジェクトに細線が含まれていないと判定した場合と同じディザマトリクスに設定する。その後、本ディザ選択処理を終了する。
【００６２】
一方、Ｓ２０１で、細線の濃度がすべて１００％でない（１００％未満の濃度の細線が存在する）と判定した場合には、Ｓ２０３へ移行し、処理対象のオブジェクトに含まれているすべての細線の角度が同一であるか否かを判定する。なお、角度が同一であるか否かの判定は、厳密な一致が要求されるものではなく、実質的に同一であるか否かを判定すればよい。本実施形態では、角度差が±２度未満の場合には、角度が一致していると判定する。これは、他の判定についても同様である。
【００６３】
そして、Ｓ２０３で、すべての細線の角度が同一である（細線の角度が一種類のみである）と判定した場合には、Ｓ２０４へ移行する。そして、Ｓ２０４では、ディザデータベース１２４に登録されている選択候補のディザマトリクスのうち、細線の角度と異なるスクリーン角度のディザマトリクス群を選択対象に設定する。その後、Ｓ２０９へ移行する。
【００６４】
一方、Ｓ２０３で、すべての細線の角度が同一でない（複数種類の角度の細線が存在する）と判定した場合には、Ｓ２０５へ移行し、処理対象のオブジェクトに含まれている細線の角度、濃度、本数に関する細線データベースを作成する。
【００６５】
図８（ａ），（ｂ）は、Ｓ２０５で作成する細線データベースの一例である。具体的には、図８（ａ）は、角度が４５度で濃度が５０％の５本の細線（Ｉｎｄｅｘ１）と、角度が６３度で濃度が７０％の２本の細線（Ｉｎｄｅｘ２）とが、処理対象のオブジェクトに含まれている場合の例である。また、図８（ｂ）は、角度が７０度で濃度が９０％の２本の細線（Ｉｎｄｅｘ１）と、角度が同じく７０度で濃度が８５％の２本の細線（Ｉｎｄｅｘ２）と、角度が４０度で濃度が７０％の２本の細線（Ｉｎｄｅｘ３）とが、処理対象のオブジェクトに含まれている場合の例である。つまり、細線データベースでは、処理対象のオブジェクトに含まれている細線を、角度及び濃度が同一のグループに分類する。
【００６６】
続いて、Ｓ２０６では、Ｓ２０５で作成した細線データベースと、記憶部１２に記憶されているディザデータベース１２４（図４）とを比較し、いずれの細線の角度にも一致しないディザマトリクスがディザデータベース１２４に存在するか否かを判定する。例えば、図８（ａ）に示す細線データベースの場合には、いずれの細線の角度にも一致しないディザマトリクスがディザデータベース１２４に存在しないと判定されることになる。一方、図８（ｂ）に示す細線データベースの場合には、いずれの細線の角度にも一致しないディザマトリクスがディザデータベース１２４に存在すると判定されることになる。
【００６７】
そして、Ｓ２０６で、いずれの細線の角度にも一致しないディザマトリクスが存在すると判定した場合には、Ｓ２０７へ移行し、いずれの細線の角度にも一致しないディザマトリクスのみからなるディザマトリクス群を選択対象に設定する。その後、Ｓ２０９へ移行する。例えば、図８（ｂ）に示す細線データベースの場合には、ディザデータベース１２４のすべてのディザマトリクス（図４のＩｎｄｅｘ１〜６）が選択対象に設定されることになる。
【００６８】
一方、Ｓ２０６で、いずれの細線の角度にも一致しないディザマトリクスが存在しないと判定した場合には、Ｓ２０８へ移行し、角度が一致する細線の数が最も少ないディザマトリクス群を選択対象に設定する。その後、Ｓ２０９へ移行する。例えば、図８（ａ）に示す細線データベースの場合には、スクリーン角度が６３度のディザマトリクス（図４のＩｎｄｅｘ４〜６）が選択対象に設定されることになる。
【００６９】
Ｓ２０９では、処理対象のオブジェクトに含まれている細線の濃度が一種類のみであるか否かを判定する。
このＳ２０９で、細線の濃度が一種類のみでない（複数種類存在する）と判定した場合には、Ｓ２１０へ移行し、処理対象のオブジェクトに含まれている細線の濃度がすべて８０％以下であるか否かを判定する。
【００７０】
そして、Ｓ２０９で細線の濃度が一種類のみであると判定した場合や、Ｓ２１０で処理対象のオブジェクトに含まれている細線の濃度がすべて８０％以下であると判定した場合には、Ｓ２１１へ移行し、選択対象のディザマトリクスのうちスクリーン線数が最も多いディザマトリクスを使用ディザマトリクスとして設定する。その後、本ディザ選択処理を終了する。例えば、図８（ａ）に示す細線データベースの場合には、スクリーン角度が６３度のディザマトリクス（図４のＩｎｄｅｘ４〜６）のうちスクリーン線数が最も多い（２２４線の）Ｉｎｄｅｘ６のディザマトリクスが使用ディザマトリクスとして設定されることになる。
【００７１】
一方、Ｓ２１０で、処理対象のオブジェクトに含まれている細線の濃度がすべて８０％以下でない（８０％を超える濃度の細線が存在する）と判定した場合には、Ｓ２１２へ移行し、選択対象のディザマトリクスのうち８０％を超える濃度範囲で階調を表現可能なもの（階調数が１以上のもの）であってスクリーン線数が最も多いものを使用ディザマトリクスとして設定する。その後、本ディザ選択処理を終了する。例えば、図８（ｂ）に示す細線データベースの場合には、８０％を超える濃度範囲で階調を表現可能なＩｎｄｅｘ１，２，４，５のディザマトリクスのうちスクリーン線数が最も多い６３度１６７線のＩｎｄｅｘ５のディザマトリクスが使用ディザマトリクスとして設定されることになる。なお、Ｉｎｄｅｘ５のディザマトリクスに代えて、４５度１４１線のＩｎｄｅｘ２のディザマトリクスを選択してもよい。例えば、細線の角度に応じてより好ましい方（例えば、細線の角度とスクリーン角度との差がより大きい方）を選択するといったことが可能である。
【００７２】
［４．効果］
以上説明したように、本実施形態の印刷システムにおいて、パーソナルコンピュータ１は、処理対象のオブジェクトに細線が含まれていると判定すると（Ｓ１０２：ＹＥＳ）、原則として、細線が含まれていないと判定された場合に比べてスクリーン線数の多いディザマトリクスを選択する（Ｓ２０４，Ｓ２１１，Ｓ２１２）。このため、本実施形態の印刷システムによれば、細線の角度と一致するスクリーン角度のディザマトリクスを用いて二値化処理を行う場合であっても、細線の消失を低減することができる。しかも、網点が細かく配置される分、ドットの粗さが抑えられるため、細線の再現性を高くすることができる。
【００７３】
また、選択候補のディザマトリクスに階調数データが対応づけられており（図４）、処理対象のオブジェクトに含まれている細線の階調値が複数種類であると判定された場合には（Ｓ２０９：ＮＯ）、それら複数種類の階調値を表現可能なディザマトリクスからスクリーン線数の多いものが選択される（Ｓ２１０：ＮＯ，Ｓ２１２）。このため、細線の消失を低減しつつ、印刷した場合の階調性も損なわれにくくすることができる。
【００７４】
さらに、処理対象のオブジェクトに含まれている細線の角度と一致しないスクリーン角度のディザマトリクスが存在しないと判定された場合には（Ｓ２０６：ＮＯ）、選択候補のディザマトリクスが、角度が一致する細線の数が最も少ないものに限定される（Ｓ２０８）。このため、処理対象のオブジェクトに複数種類の角度の細線が含まれており、選択候補のディザマトリクスのすべてが、処理対象のオブジェクトに含まれているいずれかの細線の角度と一致する場合にも、二値化処理による細線の消失をできるだけ生じにくくすることができる。
【００７５】
加えて、オブジェクトに含まれている細線の階調値のすべてが最高階調値であると判定された場合には（Ｓ２０１：ＹＥＳ）、細線が含まれていないと判定された場合と同じディザマトリクスが選択される（Ｓ２０２）。このため、処理対象のオブジェクトに細線が含まれているもののその階調値が高いため消失しにくいにもかかわらず、細線の消失低減を優先したディザマトリクスが選択されてしまうといったことが防止される。この結果、適切なディザマトリクスを選択することができる。
【００７６】
［５．特許請求の範囲との対応］
なお、本実施形態では、パーソナルコンピュータ１が画像処理装置に相当し、Ｓ１０２の処理を実行する制御部１１が細線判定手段に相当し、Ｓ１０３，Ｓ１０４の処理を実行する制御部１１が使用ディザ選択手段に相当し、Ｓ１０６の処理を実行する制御部１１が二値化手段に相当する。また、Ｓ２０１の処理を実行する制御部１１が最高値判定手段に相当し、Ｓ２０２の処理を実行する制御部１１が標準ディザ選択手段に相当し、Ｓ２０６の処理を実行する制御部１１が角度判定手段に相当し、Ｓ２０７，８の処理を実行する制御部１１が細線限定手段に相当し、Ｓ２０９の処理を実行する制御部１１が階調判定手段に相当し、Ｓ２１２の処理を実行する制御部１１が階調限定手段に相当する。
【００７７】
［６．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００７８】
例えば、上記実施形態では、処理対象のオブジェクトに細線が含まれている場合には、できるだけスクリーン線数の多いディザマトリクスを選択するようにしているが、これに限定されるものではなく、細線の太さに応じたスクリーン線数のものを選択するようにしてもよい。具体的には、細線の太さを複数段階に分類し、線が細いほどスクリーン線数の多いディザマトリクス（例えば、網点間の距離が細線の太さよりも短くなるディザマトリクス）を選択するといったことが可能である。このようにすれば、細線の消失が生じにくく、かつ、できるだけ階調性のよいディザマトリクスを選択することができる。
【００７９】
また、上記実施形態では、処理対象のオブジェクトに細線が含まれていても、最高階調値未満の細線が存在しないと判定した場合には、使用ディザマトリクスとして標準ディザマトリクスを設定するようにしているが（Ｓ２０１：ＹＥＳ，Ｓ２０２）、これに限定されるものではない。例えば、処理対象のオブジェクトに含まれている細線がすべて最高階調値を含む所定の高階調範囲に含まれると判定した場合に、使用ディザマトリクスとして標準ディザマトリクスを設定するようにしてもよい。最高階調値でなくても、最高階調値に近ければ同様の効果が得られるからである。
【００８０】
さらに、上記実施形態では、スクリーン線数及びスクリーン角度のそれぞれが複数種類のディザマトリクスを選択候補として用意しているが、これに限定されるものではない。例えば、スクリーン角度が一種類のみであっても、複数種類のスクリーン線数のディザマトリクスを使い分けることにより、二値化処理による細線の消失を低減することも可能である。逆に、スクリーン線数が一種類のみであっても、複数種類のスクリーン角度のディザマトリクスを使い分けることにより、二値化処理による細線の消失を低減することも可能である。
【００８１】
一方、上記実施形態では、印刷システムを構成するパーソナルコンピュータ１及びプリンタ２のうち、パーソナルコンピュータ１が本発明の画像処理装置として機能する構成を例示したが、これに限定されるものではない。すなわち、前述した二値画像生成処理（図６）はプリンタ２側で実行することも可能であり、この場合、プリンタ２が本発明の画像処理装置として機能する構成となる。
【符号の説明】
【００８２】
１…パーソナルコンピュータ、２…プリンタ、１１…制御部、１２…記憶部、１３…通信部、１４…操作部、１５…表示部、２１…制御部、２２…記憶部、２３…通信部、２４…操作部、２５…表示部、２６…記録部
【図１】
2010268359.tif 000003
【図４】
2010268359.tif 000004
【図６】
2010268359.tif 000005
【図７】
2010268359.tif 000006
【図８】
2010268359.tif 000007
【図２】
2010268359.tif 000008
【図３】
2010268359.tif 000009
【図５】
2010268359.tif 000010