(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理手段と、
前記前処理手段により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換手段と、
を有し、
前記前処理手段は、
前記印刷命令の出力対象が文字であるか否かを判定する第１の判定手段と、
前記第１の判定手段により文字であると判定された出力対象に関する属性情報について濃度が所定値以下か否かを判定する第２の判定手段と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第３の判定手段と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第４の判定手段と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上か否かを判定する第５の判定手段と、
前記第２の判定手段により濃度が所定値以下であると判定され、かつ、前記第３の判定手段によりフォント種類が細字フォントであると判定され、かつ、前記第４の手段により太文字処理が指定されていないと判定され、かつ、前記第５の判定手段によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象に関する属性情報に対し、前記前処理として、文字の太さを前記中間調処理による文字の欠落が発生しにくいような値に変更する処理を施す変更手段と、
を有することを特徴とする画像処理装置。
【請求項２】
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理手段と、
前記前処理手段により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換手段と、
を有し、
前記前処理手段は、
前記印刷命令の出力対象が文字であるか線であるかを判定する第６の判定手段と、
前記第６の判定手段により文字であると判定された出力対象に関する属性情報について濃度が０でなくかつ所定値以下であるか否かを判定する第７の判定手段と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第８の判定手段と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第９の判定手段と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上であるか否かを判定する第１０の判定手段と、
前記第７の判定手段により濃度が０でなくかつ所定値以下であると判定され、かつ、前記第８の判定手段によりフォント種類が細字フォントであると判定され、かつ、前記第９の判定手段により太文字処理が指定されていないと判定され、かつ、前記第１０の判定手段によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象の属性情報に対し、前記前処理として、文字の太さを前記中間調処理による低濃度の文字の欠落が発生しにくいような値に変更する処理を施す変更手段と、
を有することを特徴とする画像処理装置。
【請求項３】
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理工程と、
前記前処理工程により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換工程と、
を有し、
前記前処理工程は、
前記印刷命令の出力対象が文字であるか否かを判定する第１の判定工程と、
前記第１の判定工程により文字であると判定された出力対象に関する属性情報について濃度が所定値以下か否かを判定する第２の判定工程と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第３の判定工程と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第４の判定工程と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上か否かを判定する第５の判定工程と、
前記第２の判定工程により濃度が所定値以下であると判定され、かつ、前記第３の判定工程によりフォント種類が細字フォントであると判定され、かつ、前記第４の工程により太文字処理が指定されていないと判定され、かつ、前記第５の判定工程によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象に関する属性情報に対し、前記前処理として、文字の太さを前記中間調処理による文字の欠落が発生しにくい値に変更する処理を施す変更工程と、
を有することを特徴とする画像処理方法。
【請求項４】
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理工程と、
前記前処理工程により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換工程と、
を有し、
前記前処理工程は、
前記印刷命令の出力対象が文字であるか線であるかを判定する第６の判定工程と、
前記第６の判定工程により文字であると判定された出力対象に関する属性情報について濃度が０でなくかつ所定値以下であるか否かを判定する第７の判定工程と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第８の判定工程と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第９の判定工程と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上であるか否かを判定する第１０の判定工程と、
前記第７の判定工程により濃度が０でなくかつ所定値以下であると判定され、かつ、前記第８の判定工程によりフォント種類が細字フォントであると判定され、かつ、前記第９の判定工程により太文字処理が指定されていないと判定され、かつ、前記第１０の判定工程によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象の属性情報に対し、前記前処理として、文字の太さを前記中間調処理による低濃度の文字の欠落が発生しにくいような値に変更する処理を施す変更工程と、
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ等の出力装置により出力される画像情報の処理の分野に係り、特に、画像情報に含まれる文字や線の出力品質を向上させるための画像情報処理の分野に関する。
【０００２】
【従来の技術】
コンピュータで作成された文書等に含まれる自然画やグラフィックス等の連続的な階調（濃淡）を有する画像を、階調表現能力の限られたプリンタを用いて出力する場合、中間調処理を施すのが一般的である。かかる中間調処理の方法としては、電子写真方式プリンタで一般的なディザ法と、インクジェット方式プリンタで一般的な誤差拡散法が知られている。いずれの方法も、紙等にプリントするドットの割合を変化させて、画像の階調を表現する点で共通している。
【０００３】
図１により、電子写真方式のプリンタの場合に一般的な２×１のディザ法を説明する。
図１（Ａ）に示すように、原画像（モノクロ）の２画素ａ，ｂの階調を紙上の２画素Ａ，Ｂを用いて表現する。原画像の画素ａ，ｂの濃度（入力）と、画素Ａ，Ｂの濃度（出力）との関係はそれぞれ、図１（Ｃ）に実線及び破線で示すような入出力関係で表される。したがって、例えば図１（Ｂ）に示すように原画像の２画素ａ，ｂの濃度がＸの場合、画素Ａの濃度は０、画素Ｂの濃度は２Ｘとなる。画素の大きさが十分に小さい場合、肉眼では２画素Ａ，Ｂを単独に認識し得ず、２画素Ａ，Ｂは平均的に濃度Ｘと知覚されるため、２画素単位では入力濃度と出力濃度の関係は実質的に、図１（Ｃ）に一点鎖線で示すような線形な入出力関係となる。Ｘの代表的な値は３２，６４，１２８である。
【０００４】
このように濃い画素とそれより相対的に薄い画素の集合により階調を表現するのは、電子写真方式のプリンタでは、濃度がある値以下の薄い画素を単独で安定に出力するのが難しいのに対し、濃い画素は安定に出力できるためである。特許第２５３８１２１号の画像形成装置は、このような２×１のディザ法を採用した例である（ただし、この例では濃度レベルをドットの濃さではなくドットの大きさで表現する）。
【０００５】
【発明が解決しようとする課題】
前記中間調処理は、自然画のような、ある程度の面積を有する画像に対しては適切であるが、文字や細線に対しては不都合が生じやすい。例えば、原画像中に図２（Ａ）に示すような画素Ａに対応する位置のみ濃度Ｘを有する細線があると、これに対する２×１ディザ処理の結果は図２（Ｂ）に示すように当該細線を構成する画素の濃度が０となり、原画像中の細線は全く出力されなくなる。すなわち、Ｘ以下の濃度の線分や文字の一部が出力時に欠落しやすいという問題がある。プリント時に原画像に忠実に濃度を再現することは大切ではあるが、文字を読みやすく出力できることは最低限の要求であり、その欠落が生じてしまうのは極めて好ましくない。
【０００６】
ここまではモノクロ画像を例にして説明したが、カラー画像においても事情は同様である。また、ディザ法を例にして説明したが、画像の濃度をドットの個数で表現する誤差拡散法においても同様に、低濃度部（低ドット密度部）で線分や文字の一部が欠落しやすい。
【０００７】
これとは逆に、特定の色で高濃度の文字や線をプリントアウトする場合に問題が生じることがある。例えば、電子写真方式のプリンタにおいては、シアンのトナー（色剤）は材料物性的に散乱しやすいため、シアンの文字や細線は輪郭がぼやけ、全体に太くなる傾向がある。前記トナー散乱はトナーの量が多いほど起こりやすいため、高濃度の文字や線のプリントの場合にその影響が現れやすい。さらに、上記トナー散乱は、背景が有色で文字や細線が白色の場合（白抜きの文字や細線の場合）に、文字又は細線の細りという問題を招来する。
【０００８】
よって、本発明の目的は、画像情報をプリンタ等で出力する場合に、前述のような中間調処理の影響による文字や線の欠落を防止し、また、特定色の文字や線に対するトナー拡散の影響を相殺もしくは抑制することにより、文字や線の出力品質を向上させることにある。
【０００９】
【課題を解決するための手段】
請求項１記載の発明に係る画像処理装置は、
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理手段と、
前記前処理手段により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換手段と、
を有し、
前記前処理手段は、
前記印刷命令の出力対象が文字であるか否かを判定する第１の判定手段と、
前記第１の判定手段により文字であると判定された出力対象に関する属性情報について濃度が所定値以下か否かを判定する第２の判定手段と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第３の判定手段と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第４の判定手段と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上か否かを判定する第５の判定手段と、
前記第２の判定手段により濃度が所定値以下であると判定され、かつ、前記第３の判定手段によりフォント種類が細字フォントであると判定され、かつ、前記第４の手段により太文字処理が指定されていないと判定され、かつ、前記第５の判定手段によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象に関する属性情報に対し、前記前処理として、文字の太さを前記中間調処理による文字の欠落が発生しにくいような値に変更する処理を施す変更手段と、
を有することを特徴とする。
【００１０】
請求項２記載の発明に係る画像処理装置は、
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理手段と、
前記前処理手段により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換手段と、
を有し、
前記前処理手段は、
前記印刷命令の出力対象が文字であるか線であるかを判定する第６の判定手段と、
前記第６の判定手段により文字であると判定された出力対象に関する属性情報について濃度が０でなくかつ所定値以下であるか否かを判定する第７の判定手段と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第８の判定手段と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第９の判定手段と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上であるか否かを判定する第１０の判定手段と、
前記第７の判定手段により濃度が０でなくかつ所定値以下であると判定され、かつ、前記第８の判定手段によりフォント種類が細字フォントであると判定され、かつ、前記第９の判定手段により太文字処理が指定されていないと判定され、かつ、前記第１０の判定手段によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象の属性情報に対し、前記前処理として、文字の太さを前記中間調処理による低濃度の文字の欠落が発生しにくいような値に変更する処理を施す変更手段と、
を有することを特徴とする。
【００１１】
請求項３記載の発明に係る画像処理方法は、
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理工程と、
前記前処理工程により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換工程と、
を有し、
前記前処理工程は、
前記印刷命令の出力対象が文字であるか否かを判定する第１の判定工程と、
前記第１の判定工程により文字であると判定された出力対象に関する属性情報について濃度が所定値以下か否かを判定する第２の判定工程と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第３の判定工程と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第４の判定工程と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上か否かを判定する第５の判定工程と、
前記第２の判定工程により濃度が所定値以下であると判定され、かつ、前記第３の判定工程によりフォント種類が細字フォントであると判定され、かつ、前記第４の工程により太文字処理が指定されていないと判定され、かつ、前記第５の判定工程によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象に関する属性情報に対し、前記前処理として、文字の太さを前記中間調処理による文字の欠落が発生しにくい値に変更する処理を施す変更工程と、
を有することを特徴とする。
請求項４記載の発明に係る画像処理方法は、
オペレーティングシステムから発行される印刷命令の属性情報に対し前処理を施す前処理工程と、
前記前処理工程により前処理後の前記印刷命令に基づいて描画データを生成するとともに該描画データに中間調処理を施す変換工程と、
を有し、
前記前処理工程は、
前記印刷命令の出力対象が文字であるか線であるかを判定する第６の判定工程と、
前記第６の判定工程により文字であると判定された出力対象に関する属性情報について濃度が０でなくかつ所定値以下であるか否かを判定する第７の判定工程と、
当該出力対象に関する属性情報についてフォント種類が細字フォントであるか否かを判定する第８の判定工程と、
当該出力対象に関する属性情報について太文字処理が指定されているか否かを判定する第９の判定工程と、
当該出力対象に関する属性情報についてフォントサイズが予め設定された値以上であるか否かを判定する第１０の判定工程と、
前記第７の判定工程により濃度が０でなくかつ所定値以下であると判定され、かつ、前記第８の判定工程によりフォント種類が細字フォントであると判定され、かつ、前記第９の判定工程により太文字処理が指定されていないと判定され、かつ、前記第１０の判定工程によりフォントサイズが予め設定された値以上であると判定されたときに、当該出力対象の属性情報に対し、前記前処理として、文字の太さを前記中間調処理による低濃度の文字の欠落が発生しにくいような値に変更する処理を施す変更工程と、
を有することを特徴とする。
【００１２】
【発明の実施の形態】
図３に、本発明を実施するためのシステムの原理的構成を示す。従来は、プリントアウトしたい画像情報１は、変換部３によってプリンタ４に適した形式のデータに変換されてからプリンタ４へ送られ、紙等にプリントアウトされる。ディザ法や誤差拡散法による中間調処理は変換部３で実行される。プリンタ４が内蔵コントローラを備える場合には、変換部３の一部の機能は内蔵コントローラによって遂行される。
【００１３】
本発明によれば、変換部３の前段に前処理部２が追加される。この前処理部２において、画像情報１に含まれる文字や線に対し、その濃度や色、文字のフォント種類、文字の大きさ、文字や線の太さといった予め定められた１つ以上の属性に関し、予め定められた条件の判定を行い、その判定結果に基づいて、予め定められた１つ以上の属性に関し必要な変更を行う。この前処理後の画像情報に対し、変換部３で従来と同様のデータ変換が行われる。
【００１４】
このようなシステムは、ハードウェアで実現することも、コンピュータ上でプログラムによって実現することもできる。プログラムで実現する場合、前処理部２の機能を、アプリケーションプログラムに組み込む形で実現することも可能であるが、デバイスドライバ（プリンタドライバ）に組み込む形で実現するのが最も実際的であろう。というのは、前処理部２における属性の条件判定や変更の具体的内容は特定のプリンタの印刷方式等と密接に関係するものであるが、その特定のプリンタと直接関係するプログラムはプリンタドライバであるからである。また、アプリケーションプログラムから文字を印刷出力する場合には、オペレーティングシステムからプリンタドライバに対し、フォントの種類、大きさ、太さ、濃度、色といった属性情報がセットされた文字出力コマンドが発行されるのが一般的であるため、プリンタドライバにおいて文字の属性に関する条件判定と変更を扱い易いからである。アプリケーションから線を印刷出力する場合も同様に、線の種類、太さ、濃度、色といった属性情報がセットされた線出力コマンドがオペレーティングシステムからプリンタドライバへ発行されるのが一般的であるため、プリンタドライバにおいて線の属性に関する条件判定と変更を扱い易いからである。また、プリンタの変更や様々なプリンタに、容易に対応できるからである。
【００１５】
以下、プリンタドライバに前処理部２の機能を組み込んだ実施例について説明する。
かかる実施例のためのコンピュータのハードウェア構成の一例を図４に簡略化して示す。図４のコンピュータは、ＣＰＵ１０、メモリ１１、ハードディスク１２、ディスプレイ１３、スキャナ１４、キーボードやマウス等の入力装置１５、プリンタ１６、フロッピーデイスクやＣＤ−ＲＯＭ等のディスク記録媒体１７の読み書きのためのディスクドライブ１８、モデム１９等をバス２０で接続した一般的なハードウェア構成のものである。なお、図４においては、簡略化のためバス２０と各デバイスとのインターフェイス手段は省略されている。
【００１６】
プリントアウトすべき文書等は、アプリケーションプログラムによって初めから作成される場合に限られず、外部から入力される場合もある。例えば、スキャナ１４によって読み込まれたり、ディスクドライブ１８を介してディスク記録媒体１７より読み込まれたり、あるいはモデム１９を介して通信回線から入力される。外部から入力された画像情報は直接的にメモリ１１に格納され、あるいはハードディスク１２に一旦蓄積された後、処理時にメモリ１１に読み込まれる。
【００１７】
文書等のプリントアウトに関係するアプリケーションプログラムや、オペレーティングシステム、プリンタ１６に対応したプリンタドライバ等のプログラムは、一般的に、ＣＤ−ＲＯＭやフロッピーディスク等のディスク記録媒体１７よりディスクドライブ１８を経由して読み込まれてハードディスク１２に格納され、あるいは通信回線よりモデム１９を介して受信されハードディスク１２に格納される。そして、これらのプログラムは、必要に応じて、その一部又は全体がメモリ１１にロードされてＣＰＵ１０により実行される。
【００１８】
このようなコンピュータ上でプログラムによって本発明を実施する場合のプリントアウト処理の流れとプログラムとの関連を図５及び図６に示す。図５はプリンタ１６がコントローラを備えている場合の代表的なプリントアウト処理の流れを示し、図６はプリンタ１６が内蔵コントローラを持たない場合の代表的なプリントアウト処理の流れを示す。
【００１９】
まず、図５を参照して説明する。２０は文書等をプリントアウトしようとするアプリケーションプログラム、２１はオペレーティングシステム、２２はプリンタドライバ、２３はＰostＳcript等のＰＤＬ(Ｐrinter  Ｄescription  Ｌanguage）のエンジンを搭載したプリンタ１６のコントローラ、２４はプリンタ１６の印刷機構である。プリンタドライバ２２は、従来と同様の命令変換及びデータ変換を行うための本体部分２５に前処理部分２６（図３の前処理部２に相当）を追加した構成である。前処理部分２６は請求項１乃至４に係る「前処理手段もしくは工程」に対応するが、その具体的な処理内容は後述する。
【００２０】
アプリケーションプログラム２０は文書等をプリントアウトする場合、オペレーティングシステム２１に対し、ＡＰＩ（Ａpplication  Ｐrogramming  Ｉnterface）関数と呼ばれる印刷命令（文字の印刷、グラフィックス（グラフ等）の印刷、イメージ（自然画等）の印刷等）を発行する。そうすると、オペレーティングシステム２１はプリンタドライバ２２へ、印刷命令（文字、グラフィックス、イメージ等）を発行する。この命令はＤＤＩ（Ｄevice  Ｄriver  Ｉnterface）関数と呼ばれる。プリンタドライバ２２は、その前処理部分２６において、印刷命令中に記述された文字や線の属性情報に関する条件判定を行い、その結果に従い、特定の属性情報に対する必要な変更を行ってから属性情報を本体部分２５へ渡す。この前処理部分２６における処理の具体的内容は後述する。プリンタドライバ２２の本体部分２５は、オペレーティングシステム２１からの印刷命令に対し従来と同様の命令変換とデータ変換を行い、オペレーティングシステム２１経由でプリンタ１６のコントローラ２３に対し、ＰＤＬ（Ｐrinter  Ｄescription  Ｌanguage；ＰostＳcript，ＰＣＬ，ＥＳＣＰage等）により記述した印刷命令（文字、グラフィックス、イメージ等）を発行する。プリンタ１６のコントローラ２３は、このＰＤＬによる印刷命令を印刷機構２４のための描画データへ変換し（ラスタライズつまりビットマップ展開のほかに、ディザ法もしくは誤差拡散法による中間調処理も含む）、印刷機構２４にプリントアウトさせる。
【００２１】
プリンタ１６が、コントローラを備えない安価なプリンタ、例えばインクジェット方式のプリンタの場合にはプリントアウト処理の流れが若干異なる。これを図６を参照して説明する。３０は文書等をプリントアウトしようとするアプリケーションプログラム、３１はオペレーティングシステム、３２はプリンタドライバである。プリンタドライバ３２は、従来と同様の主としてデータ変換を行うための本体部分３３に前処理部分３４（図３の前処理部２に相当）を追加した構成である。前処理部分３４は請求項１乃至４に係る「前処理手段又は工程」に対応する部分であるが、その具体的な処理内容は後述する。
【００２２】
アプリケーションプログラム３０は文書等をプリントアウトする場合、オペレーティングシステム３１に対し印刷命令（ＡＰＩ)を発行し、オペレーティングシステム３１はプリンタドライバ３２へ印刷命令（ＤＤＩ）を発行する。プリンタドライバ３２は、その前処理部分３４において、印刷命令中に記述された文字や線の属性情報に関する特定の条件判定を行い、その結果に従い特定の属性情報に対し必要な変更を施し、変更後の属性情報を本体部分３３へ渡す。この前処理部分３４の具体的な処理内容は後述する。プリンタドライバ３２の本体部分３３は、オペレーティングシステム３１からの印刷命令に対し従来と同様の主にデータ変換を行い（印刷命令の引数等として渡されたアプリケーションプログラム上のデータをプリンタ用のデータに変換する）、変換後の印刷命令をオペレーティングシステム３１へ返す。オペレーティングシステム３１は、受け取ったプリンタ用データを持った印刷命令を実行し、ラスタライズや中間調処理を行ってプリンタ用の描画データを生成し、それをプリンタ１６にプリントアウトさせる。
【００２３】
プリンタドライバ２２，３２の前処理部分２６，３４による処理の第１の例を、図７に示すフローチャートを参照して説明する。なお、中間調処理として、図１に関連して説明した２×１のディザ処理が行われるものとする。また、モノクロ画像を出力する場合を考える。
【００２４】
前処理部分は、まずオペレーティングシステムから印刷命令が発行されると、出力対象が文字であるか線であるか判定する（ステップＳ１，Ｓ２）。文字ならば、属性情報についてステップＳ３〜Ｓ６の判定を行う。まず、指定された濃度（入力濃度）がＸ以下であるか判定する（ステップＳ３）。このＸは図１（Ｃ）に示したＸに対応する。濃度がＸ以下ならば、フォント種類が明朝に代表される細字フォント（明朝系フォント）であるか判定する（ステップＳ４）。明朝系フォントならば、アプリケーションプログラムで太文字処理が指定されていないか判定する（ステップＳ５）。なお、太さの属性情報に指定された太さから、太文字処理が指定されているか否かがわかる。太文字処理が指定されていなければ、フォントサイズが予め設定されたポイント数ｆ（例えば４）以上であるか判定する（ステップＳ６）。ステップＳ３〜Ｓ６の条件がすべて成立した場合、文字の太さの属性情報を、前述の如き中間調処理による低濃度の文字の部分的な欠落が発生しにくいような、より大きな規定値に変更する、すなわち太め変換を行う（ステップＳ７）。
【００２５】
なお、Ｘを超える濃度の文字、明朝系フォント（細字フォント）以外の太字フォントの文字、及び太文字処理指定された文字を太め変換の対象から除外するのは（ステップＳ３，Ｓ４，Ｓ５）、それらが元々欠落を生じにくいので、当初の太さをできるだけ忠実に再現するためである。また、小サイズの文字を除外するのは（ステップＳ６）、太さを増加させると、文字のつぶれが起きやすいためである。
【００２６】
また、出力対象が線の場合、その濃度がＸ以下であるか判定し（ステップＳ８）、そうならば線の太さが予め設定されたＷ（例えばＷ＝１画素）以下であるか判定する（ステップＳ９）。両方の条件が成立した場合、線の太さの属性情報を、中間調処理により線の欠落が発生しにくいような規定値に変更する、すなわち太め変換を行う（ステップＳ１０）。欠落の生じにくい濃い線や太い線は、太め変換の対象から除外し（ステップＳ８，Ｓ９）、線の当初の太さをできるだけ忠実に再現する。太い線の太め変換を行わないので、アプリケーションプログラムによる太線処理指定に対応できるわけである。また、出力対象が文字でも線でもない場合も、太め変換の対象外とされる。
【００２７】
このようなプリンタドライバの前処理部分による太め変換（ステップＳ７，Ｓ１０）の効果を図８により説明する。原画像中に図８（Ａ）に示すような太さ１画素の細線又はフォントの細線部があり、その濃度がＸであったとする。中間調処理として図１に関連して説明した２×１ディザ処理が施されるとすると、太さ変換を行わなければ、この細線又は細線部は消失してしまう。本発明によれば、プリンタドライバの前処理部分で、この細線又は細線部の太さが規定値（例えば１＜規定値≦３）に変換される。例えば規定値を３とすれば、この細線又は細線部は図８（Ｂ）のように太められる。太められた部分の画素の濃度をＹ（例えばＹ＝Ｘ）とすると、細線又は細線部は中間調処理により図８（Ｃ）に示すような濃度２Ｙの２本の線となり、その欠落は回避される。これをプリントアウトした場合、画素は十分に小さいため、またトナーの散乱や線の太り、インクのにじみ等が生じるため、この２本の線は実質的に１本の線として知覚される。
【００２８】
なお、中間調処理として誤差拡散処理を採用した場合、図８（Ａ）に示すような１画素太さの細線は中間調処理により図９（Ａ）のようなドット列として出力される。これに対し、図８（Ｂ）のように太め変換されたものを中間調処理すると図９（Ｂ）のようなドット列として出力され、図９の（Ａ）と比較すれば細線が欠落して知覚されにくいことは明かである。
【００２９】
プリンタドライバ２２，３２の前処理部分２６，３４による処理の第２の例を、図１０に示すフローチャートを参照して説明する。なお、中間調処理として図１に関連して説明した２×１ディザ処理が行われるものとする。また、モノクロ画像の出力の場合を考える。
【００３０】
プリンタドライバの前処理部分は、まず出力対象が文字であるか線であるか判定する（ステップＳ２１，Ｓ２２）。文字ならば、属性情報についてステップＳ２３〜Ｓ２６の判定を行う。まず、指定された濃度（入力濃度）が０でなく、かつＸより大きなある値、例えば４Ｘ／３以下か判定する（ステップＳ２３）。ただし、Ｘは図１（Ｃ）に示したＸに対応する。濃度が０でなく、かつ４Ｘ／３以下ならば、フォント種類が明朝に代表される細字フォント（明朝系フォント）であるか判定する（ステップＳ２４）。明朝系フォントならば、アプリケーションプログラムで太文字処理が指定されていないか判定する（ステップＳ２５）。太文字処理が指定されていなければ、フォントサイズが予め設定されたポイント数ｆ（例えば４）以上であるか判定する（ステップＳ２６）。
【００３１】
ステップＳ２３〜Ｓ２６の条件がすべて成立した場合、文字の太さの属性情報を、より大きな規定値に変更する、すなわち太めに変換する（ステップＳ２７）。一方、ステップＳ２３〜Ｓ２６のいずれかの条件が成立しない文字に対しては、文字の濃度の属性情報を、Ｘより大きな規定値、この例では４Ｘ／３に変更する（ステップＳ２８）。
【００３２】
このように、この第２の例では、濃度が４Ｘ／３以下の文字であっても、それが太字フォントであったり太文字処理指定があれば、その太さをできるだけ忠実に再現するため太め変換を行わず、また、小フォントはつぶれを防ぐため太め変換をしない。その代わり、それらの文字は、その濃度を４Ｘ／３に上げることにより中間調処理による欠落を回避する。
【００３３】
出力対象が線の場合、その濃度が０でなく、かつ４Ｘ／３以下であるか判定し（ステップＳ２９）、そうならば線の太さが予め設定されたＷ（例えばＷ＝１画素）以下であるか、つまり太線処理指示がないか判定する（ステップＳ３０）。両方の条件が成立した場合、線の濃度の属性情報を、中間調処理により線の欠落が発生しにくいような規定値、この例では４Ｘ／３に変更する。線がステップＳ２９，Ｓ３０のいずれかの条件を満たさない場合、あるいは出力対象が文字でも線でもない場合は、濃度も太さも変更しない。
【００３４】
以上の説明から明らかなように、この第２の例における濃度の変換は、図１に関連して説明した２×１ディザ処理における原画像画素ａ，ｂと出力画素Ａ，Ｂの間の濃度の関係を、それぞれ図１１に実線及び破線で示すような関係に変更することと等価である。そして、２画素単位の実質的な濃度の入出力関係は、図１１の１点鎖線のようになる。したがって、低濃度部の階調は表現できないこととなるが、濃度が０以外であれば低濃度でも原理的に欠落は生じない。
【００３５】
低濃度部の階調を表現したい場合には、例えば、ステップＳ２８，Ｓ３１において、文字又は線の濃度をｄとしたときに、その濃度を［ｄ／４＋Ｘ］に変更するようにしてもよい。これは、ディザ処理による濃度の入出力関係を図１２のように変更することと等価であり、低濃度部でも、ある程度の階調表現が可能になる。
【００３６】
なお、ここまではディザ法の中間調処理が行われる場合について述べたが、誤差拡散法による中間調処理が行われる場合にも、同様の効果を得られることは明らかである。
【００３７】
また、ここまではモノクロ出力を前提にしたが、カラー出力を行う場合も同様の前処理が可能である。ただし、カラー出力の場合、プリンタドライバはオペレーティングシステムから属性情報として文字又は線の色を、ＲＧＢ値やＣＭＹＫ値として受け取るため、例えば、図１０中のステップＳ２３，Ｓ２９及びステップＳ２８，Ｓ３１の内容をそれぞれ図１３の（Ａ）及び（Ｂ）のように変更する必要がある。図１３に示す手順は、色の属性情報が０から２５５までのＲＧＢ値として与えられる場合を想定している。
【００３８】
図１３(Ａ)のステップＳ４１，Ｓ４２は図１０中のステップＳ２３又はステップＳ２９に対応する手順である。まず、ステップＳ４１において、オペレーティングシステムより色の属性情報として与えられるＲＧＢ値をＨewlett-Ｐackard社及びＭicrosoft社の提案する標準色空間ｓＲＧＢのＲＧＢ値とみなし、これを下記（数１）によりＣＩＥ  ＸＹＺ色空間に変換し、これをさらにＣＩＥ  Ｌab色空間に変換する。ＸＹＺ色空間とＬab色空間の変換は周知であり、例えば、書籍「太田登，”色彩工学”，東京電機大学出版局，pp.１２８-１３１」に述べられている。
【００３９】
【数１】
0003888594.tif 000002
【００４０】
次のステップＳ４２において、前ステップで計算されたＣＩＥ  Ｌab色空間の明度Ｌが、ある規定値Ｌ’（ステップＳ２３，Ｓ２９の濃度値４Ｘ／３に対応）以下であるか判定する。ただし、濃度（階調）とは具体的には色剤の量であるが、ここでは処理を簡単にするためＣＩＥ  Ｌab色空間の明度Ｌを濃度とみなして
いる。
【００４１】
図１３（Ｂ）のステップＳ５１，ＳＳ５２，Ｓ５３は、図１０中のステップステップＳ２８又はステップＳ３１に対応する手順である。まず、ステップＳ５１において、ステップＳ４１で得られたＬab値の明度Ｌを規定値Ｌ’に変更した後、Ｌab値をＸＹＺ値へ変換する。得られたＸＹＺ値を次のステップＳ５２で（数１）に従ってｓＲＧＢ値へ変換する。次のステップＳ５３で、属性情報のＲＧＢ値を前ステップで得られたｓＲＧＢ値に書き替える。
【００４２】
プリンタドライバ２２，３２の前処理部分２６，３４による処理の第３の例を、図１４に示すフローチャートを参照して説明する。この例はカラー出力の場合である。
【００４３】
まずステップＳ６１で出力対象が文字であるか判定し、文字でなければステップＳ６２で出力対象が線であるか判定する。
文字である場合、属性情報で指定された色がトナーの拡散が起きやすいシアンであるか判定し（ステップＳ６３）、シアンであるならば、トナー散乱を考慮しなければならないような規定値以上の濃度であるか判定する（ステップＳ６４）。
【００４４】
なお、色の属性情報がＲＧＢ値で与えられる場合、図１３（Ａ）に関連して述べたようにＣＩＥ  Ｌab色空間の明度Ｌを濃度とみなすことができる。シアンであっても、その濃度が規定値未満ならば、トナー拡散による影響は小さいと判断されるので、この文字に関する色の属性情報の変更は行わない。
【００４５】
規定値以上の濃度のシアンの文字であると、次に明朝系フォント（細字フォント）であるか判定する（ステップＳ６５）。細字の明朝系フォントでなければ、トナー拡散による太りは目立たないと判断されるので、太さの属性情報の変更は行わない。明朝系フォントならば、太文字処理の指定がないか判定する（ステップＳ６６）。その指定があれば、太文字として出力されるべきであるから、トナー拡散による太りを補正する必要性はないと判断されるので、太さの属性情報の変更は行わない。
【００４６】
太文字処理指定がなければ、トナー拡散の太りが問題になる可能性があるが、小サイズの文字でトナー拡散による太りを相殺するように太さを減らす補正を行うと、かすれが生じる危険がある。そこで、フォントサイズが所定のポイント数ｆ（例えばｆ＝４）以上であるか判定し（ステップＳ６７）、フォントサイズが所定ポイント数ｆ以上であるときに、文字の太さの属性情報を、より細い規定値に変更する、つまり文字の細め変換を行う（ステップＳ６８）。フォントサイズが所定ポイント数ｆ未満であるときは、その濃度を、トナー拡散量が少なくなるような規定値に変更する、つまり薄くなるように色の属性情報を変更する（ステップＳ６９）。なお、この濃度の変更は、図１３（Ｂ）に関連して説明したような手順によることができる。
【００４７】
ステップＳ６３で文字の色をシアンでないと判定した場合、色が白であるか判定する（ステップＳ７０）。有色を背景とした白色の文字や線つまり白抜きの文字や線は、トナー拡散の影響で細る傾向がある。そこで、白色の文字であるときは、明朝系フォント（細字フォント）であるか判定する（ステップＳ７１）。明朝系フォントでなければ、細りは問題になりにくいと判断されるので、属性情報の変更は行わない。
【００４８】
細りの影響が目立ちやすい明朝系フォントの場合、太文字処理指定がなく（ステップＳ７２）、かつフォントサイズが所定のポイント数ｆ以上であれば（ステップＳ７３）、文字の太さの属性情報を、より太い規定値に変更する（ステップＳ７４）。しかし、明朝系フォントであっても、太文字処理が指定されている文字は、トナー拡散による細りの影響が目立たないため属性情報を変更しない。また、フォントサイズが所定ポイント数ｆ未満の小さな文字は、文字の太さを大きくするように補正をすると、つぶれが生じる心配があるため、文字を太くする属性情報の変更は行わない。
【００４９】
出力対象が線である場合、まず色がシアンであるか判定する（ステップＳ７５）。シアンであれば、その濃度が規定値以上であるか判定する（ステップＳ７６）。ここでも図１３（Ａ）に関連して述べたように明度を濃度とみなしてよい。濃度がトナー拡散を考慮すべき規定値より低い場合、属性情報の変更は行わない。濃度が規定値以上の場合、線の太さが規定値Ｗ以上であるか判定し（ステップＳ７７）、規定値未満であれば、線の太さを減らすような補正を行うとかすれが発生する心配があるため、線の濃度を高くするように、色の属性情報を規定値に変更する（ステップＳ７９）。しかし、規定値以上の太さの線であれば、トナー拡散による線の太りを相殺するため、線の太さの属性情報を、より細い規定値に変更する（ステップＳ７８）。
【００５０】
線の色がシアンでない場合、その色が白であるか判定する（ステップＳ８０）。白でなければ属性情報の変更は行わない。白の線の場合、その太さが規定値Ｗ以下であるか判定し（ステップＳ８１）、規定値以下の太さであれば、トナー拡散の影響による線の細りを相殺するように、線の太さの属性情報を、より大きな規定値に変更する（ステップＳ８２）。規定値より太い線は、トナー拡散による細りは問題にならないので属性情報を変更しない。
【００５１】
なお、プリンタドライバ内にユーザーインターフェイスを設ければ、アプリケーションプログラムを変更することなく、以上に説明した処理に関連した濃度や太さの規定値の設定、条件判定の対象属性の指定等をユーザ側で任意に行うことができる。このことも、プリンタドライバで前処理を実行させる方式の有利な点である。
【００５２】
【発明の効果】
以上の説明から明らかなように、請求項１乃至４記載の発明によれば、プリンタ等の出力装置により出力される画像情報に含まれる文字の濃度、フォントサイズ、フォント種類等の属性の条件判定結果に応じて文字の太さを変更することにより、中間調処理の影響による文字の欠落を防止し文字の出力品質を向上させることができる。請求項１乃至４記載の発明の前処理をデバイスドライバに行わせることにより、アプリケーションプログラムやオペレーティングシステムを変更することなく、デバイスドライバの部分的な変更のみで容易に文字や線の出力品質を向上させることができ、また、出力装置の変更あるいは多種類の出力装置に容易に対応できる。
【図面の簡単な説明】
【図１】  ２×１のディザ処理の説明図である。
【図２】  ディザ処理による細線の欠落の説明図である。
【図３】  本発明を実施するためのシステムの原理的構成を示すブロック図である。
【図４】  本発明を実施するためのコンピュータの一例を示すブロック図である。
【図５】  コントローラを持つプリンタを用いる場合の代表的なプリントアウト処理の流れと関係プログラムを示す図である。
【図６】  コントローラを持たないプリンタを用いる場合の代表的なプリントアウト処理の流れと関係プログラムを示す図である。
【図７】  プリンタドライバの前処理部分における処理の一例を示すフローチャートである。
【図８】  中間調処理としてディザ処理が用いられる場合において文字又は線の太さを増加させる効果の説明図である。
【図９】  中間調処理として誤差拡散処理が用いられる場合において文字又は線の太さを増加させる効果の説明図である。
【図１０】  プリンタドライバの前処理部分における処理の他の例を示すフローチャートである。
【図１１】  図１０に関連した２画素の濃度の入出力関係を示す図である。
【図１２】  ２画素の濃度の入出力関係の変形例を示す図である。
【図１３】  カラー画像を扱う場合の濃度判定及び濃度変更の手順を示すフローチャートである。
【図１４】  プリンタドライバの前処理部分における処理の別の例を示すフローチャートである。
【符号の説明】
１  入力画像情報
２  前処理部
３  変換部
４  出力装置
１０  ＣＰＵ
１１  メモリ
１２  ハードディスク
１６  プリンタ
１７  ディスク情報記録媒体
１８  ディスクドライブ
２０  アプリケーションプログラム
２１  オペレーティングシステム
２２  プリンタドライバ
２３  プリンタのコントローラ
２６  プリンタドライバの前処理部分
３０  アプリケーションプログラム
３１  オペレーティングシステム
３２  プリンタドライバ
３４  プリンタドライバの前処理部分
【図１】
0003888594.tif 000003
【図２】
0003888594.tif 000004
【図３】
0003888594.tif 000005
【図４】
0003888594.tif 000006
【図５】
0003888594.tif 000007
【図６】
0003888594.tif 000008
【図７】
0003888594.tif 000009
【図８】
0003888594.tif 000010
【図９】
0003888594.tif 000011
【図１０】
0003888594.tif 000012
【図１１】
0003888594.tif 000013
【図１２】
0003888594.tif 000014
【図１３】
0003888594.tif 000015
【図１４】
0003888594.tif 000016