JPH11129547A - Method for processing image information and information recording medium - Google Patents
Method for processing image information and information recording mediumInfo
- Publication number
- JPH11129547A JPH11129547A JP9294071A JP29407197A JPH11129547A JP H11129547 A JPH11129547 A JP H11129547A JP 9294071 A JP9294071 A JP 9294071A JP 29407197 A JP29407197 A JP 29407197A JP H11129547 A JPH11129547 A JP H11129547A
- Authority
- JP
- Japan
- Prior art keywords
- density
- thickness
- character
- line
- characters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Facsimile Image Signal Circuits (AREA)
- Dot-Matrix Printers And Others (AREA)
- Color, Gradation (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、プリンタ等の出力
装置により出力される画像情報の処理の分野に係り、特
に、画像情報に含まれる文字や線の出力品質を向上させ
るための画像情報処理の分野に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to the field of processing image information output by an output device such as a printer, and more particularly to image information processing for improving the output quality of characters and lines included in image information. Related to the field.
【0002】[0002]
【従来の技術】コンピュータで作成された文書等に含ま
れる自然画やグラフィックス等の連続的な階調(濃淡)
を有する画像を、階調表現能力の限られたプリンタを用
いて出力する場合、中間調処理を施すのが一般的であ
る。かかる中間調処理の方法としては、電子写真方式プ
リンタで一般的なディザ法と、インクジェット方式プリ
ンタで一般的な誤差拡散法が知られている。いずれの方
法も、紙等にプリントするドットの割合を変化させて、
画像の階調を表現する点で共通している。2. Description of the Related Art Continuous gradation (shading) of natural images and graphics contained in documents and the like created by a computer.
Is output using a printer having limited gradation expression capability, halftone processing is generally performed. As the halftone processing method, a dither method generally used for an electrophotographic printer and an error diffusion method generally used for an ink jet printer are known. Both methods change the ratio of dots printed on paper, etc.,
They are common in that they represent the gradation of an image.
【0003】図1により、電子写真方式のプリンタの場
合に一般的な2×1のディザ法を説明する。図1(A)
に示すように、原画像(モノクロ)の2画素a,bの階
調を紙上の2画素A,Bを用いて表現する。原画像の画
素a,bの濃度(入力)と、画素A,Bの濃度(出力)
との関係はそれぞれ、図1(C)に実線及び破線で示す
ような入出力関係で表される。したがって、例えば図1
(B)に示すように原画像の2画素a,bの濃度がXの
場合、画素Aの濃度は0、画素Bの濃度は2Xとなる。
画素の大きさが十分に小さい場合、肉眼では2画素A,
Bを単独に認識し得ず、2画素A,Bは平均的に濃度X
と知覚されるため、2画素単位では入力濃度と出力濃度
の関係は実質的に、図1(C)に一点鎖線で示すような
線形な入出力関係となる。Xの代表的な値は32,6
4,128である。Referring to FIG. 1, a general 2 × 1 dither method for an electrophotographic printer will be described. FIG. 1 (A)
As shown in (1), the gradations of two pixels a and b of the original image (monochrome) are expressed using two pixels A and B on paper. Density of pixels a and b of the original image (input) and density of pixels A and B (output)
Are represented by input / output relationships as shown by a solid line and a broken line in FIG. Thus, for example, FIG.
As shown in (B), when the density of the two pixels a and b of the original image is X, the density of the pixel A is 0 and the density of the pixel B is 2X.
If the size of the pixel is sufficiently small, two pixels A,
B alone cannot be recognized, and the two pixels A and B average the density X
Therefore, the relationship between the input density and the output density becomes substantially a linear input / output relationship as indicated by a dashed line in FIG. A typical value of X is 32,6
4,128.
【0004】このように濃い画素とそれより相対的に薄
い画素の集合により階調を表現するのは、電子写真方式
のプリンタでは、濃度がある値以下の薄い画素を単独で
安定に出力するのが難しいのに対し、濃い画素は安定に
出力できるためである。特許第2538121号の画像
形成装置は、このような2×1のディザ法を採用した例
である(ただし、この例では濃度レベルをドットの濃さ
ではなくドットの大きさで表現する)。[0004] The expression of gradation by the set of dark pixels and relatively lighter pixels is such that in an electrophotographic printer, a thin pixel having a density lower than a certain value is stably output alone. Is difficult, whereas dark pixels can be output stably. The image forming apparatus disclosed in Japanese Patent No. 2538121 is an example employing such a 2 × 1 dither method (however, in this example, the density level is expressed not by the dot density but by the dot size).
【0005】[0005]
【発明が解決しようとする課題】前記中間調処理は、自
然画のような、ある程度の面積を有する画像に対しては
適切であるが、文字や細線に対しては不都合が生じやす
い。例えば、原画像中に図2(A)に示すような画素A
に対応する位置のみ濃度Xを有する細線があると、これ
に対する2×1ディザ処理の結果は図2(B)に示すよ
うに当該細線を構成する画素の濃度が0となり、原画像
中の細線は全く出力されなくなる。すなわち、X以下の
濃度の線分や文字の一部が出力時に欠落しやすいという
問題がある。プリント時に原画像に忠実に濃度を再現す
ることは大切ではあるが、文字を読みやすく出力できる
ことは最低限の要求であり、その欠落が生じてしまうの
は極めて好ましくない。The halftone processing is suitable for an image having a certain area, such as a natural image, but tends to cause inconvenience for characters and thin lines. For example, a pixel A as shown in FIG.
When there is a thin line having the density X only at the position corresponding to the above, as a result of the 2 × 1 dither processing, the density of the pixels constituting the thin line becomes 0 as shown in FIG. Will not be output at all. That is, there is a problem that a line segment or a part of a character having a density equal to or less than X is easily missing at the time of output. It is important to faithfully reproduce the density of the original image at the time of printing, but it is a minimum requirement that the characters can be output in a legible manner, and it is extremely undesirable that the characters are missing.
【0006】ここまではモノクロ画像を例にして説明し
たが、カラー画像においても事情は同様である。また、
ディザ法を例にして説明したが、画像の濃度をドットの
個数で表現する誤差拡散法においても同様に、低濃度部
(低ドット密度部)で線分や文字の一部が欠落しやす
い。Although the description has been given of a monochrome image as an example, the same applies to a color image. Also,
Although the dither method has been described as an example, in the error diffusion method in which the density of an image is expressed by the number of dots, similarly, a line segment or a part of a character is likely to be missing in a low density portion (low dot density portion).
【0007】これとは逆に、特定の色で高濃度の文字や
線をプリントアウトする場合に問題が生じることがあ
る。例えば、電子写真方式のプリンタにおいては、シア
ンのトナー(色剤)は材料物性的に散乱しやすいため、
シアンの文字や細線は輪郭がぼやけ、全体に太くなる傾
向がある。前記トナー散乱はトナーの量が多いほど起こ
りやすいため、高濃度の文字や線のプリントの場合にそ
の影響が現れやすい。さらに、上記トナー散乱は、背景
が有色で文字や細線が白色の場合(白抜きの文字や細線
の場合)に、文字又は細線の細りという問題を招来す
る。On the contrary, a problem may occur when printing a character or a line with high density in a specific color. For example, in an electrophotographic printer, cyan toner (colorant) is easily scattered due to material properties,
Cyan characters and thin lines have blurred outlines and tend to be thicker overall. Since the toner scattering is more likely to occur as the amount of toner increases, the effect is more likely to appear when printing high-density characters or lines. Further, the toner scattering causes a problem of thinning of a character or a thin line when the background is colored and a character or a thin line is white (a white character or a thin line).
【0008】よって、本発明の目的は、画像情報をプリ
ンタ等で出力する場合に、前述のような中間調処理の影
響による文字や線の欠落を防止し、また、特定色の文字
や線に対するトナー拡散の影響を相殺もしくは抑制する
ことにより、文字や線の出力品質を向上させることにあ
る。Accordingly, an object of the present invention is to prevent the loss of characters and lines due to the above-described halftone processing when outputting image information with a printer or the like, and also to prevent a character or line of a specific color from being lost. An object of the present invention is to improve the output quality of characters and lines by canceling or suppressing the influence of toner diffusion.
【0009】[0009]
【課題を解決するための手段】上記目的を達成するため
の本発明の骨子は、プリンタ等の出力装置により出力す
べき画像情報に対し、該画像情報に含まれる文字又は線
の濃度、太さ、色、サイズ、フォント種類等の予め定め
た1つ以上の属性に関する条件判定を行い、該条件判定
の結果に応じて文字又は線の太さ又は濃度を変更するこ
とにあり、以下に列挙するような態様及びそれらを組み
合わせた態様を包含する。The gist of the present invention to achieve the above object is to provide a method for outputting image information to be output by an output device such as a printer with respect to the density and thickness of characters or lines included in the image information. , Color, size, font type, etc., to determine the condition of one or more predetermined attributes, and to change the thickness or density of characters or lines according to the result of the condition determination. Embodiments including those embodiments and combinations thereof are included.
【0010】(1)画像情報に含まれる文字又は線の濃
度に関する条件判定を行い、該条件判定の結果に応じて
文字又は線の太さ又は濃度を変更する方法。この方法に
よれば、中間調処理により欠落が起こる恐れのある低濃
度の文字又は線については、その太さを増加させるか又
は濃度を上げることにより、文字の細線部や細線の欠落
を回避できる。(1) A method in which a condition determination regarding the density of characters or lines included in image information is performed, and the thickness or density of the characters or lines is changed according to the result of the condition determination. According to this method, for a low-density character or line that may be lost due to halftone processing, the thickness or the density of the character can be avoided by increasing the thickness or increasing the density. .
【0011】(2)画像情報に含まれる文字の濃度及び
フォント種類に関する条件判定を行い、該条件判定の結
果に応じて文字の太さ又は濃度を変更する方法。この方
法によれば、欠落が起こる恐れのある低濃度の文字が欠
落の生じやすい細字フォントであれば、その文字の太さ
を増加させるか濃度を上げて欠落を防止できる。一方、
その文字が欠落の生じにくい太字フォントであれば、太
さ又は濃度を変更せず、その当初の太さ又は濃度をでき
るだけ忠実に再現させることができる。(2) A method of making a condition judgment on the density and font type of a character included in image information, and changing the thickness or density of the character according to the result of the condition judgment. According to this method, if a low-density character in which a drop is likely to occur is a thin font in which a drop is likely to occur, the loss can be prevented by increasing the thickness of the character or increasing the density. on the other hand,
If the character is a bold font that does not easily lose, the original thickness or density can be reproduced as faithfully as possible without changing the thickness or density.
【0012】(3)画像情報に含まれる文字又は線の濃
度及び太さに関する条件判定を行い、該条件判定の結果
に応じて文字又は線の太さ又は濃度を変更する方法。こ
の方法によれば、欠落が起こる恐れのある低濃度の文字
又は線が、欠落を生じやすい細い文字又は線ならば、そ
の太さを増加させるか濃度を上げることによって欠落を
回避することができる。一方、欠落を生じにくい太い文
字又は線ならば、太さ又は濃度を変更せず、その当初の
太さ又は濃度をできるだけ忠実に再現させることができ
る。(3) A method of making a condition judgment regarding the density and thickness of characters or lines included in image information, and changing the thickness or density of characters or lines according to the result of the condition judgment. According to this method, if a low-density character or a line in which a drop is likely to occur is a thin character or a line in which a drop easily occurs, the drop can be avoided by increasing the thickness or the density. . On the other hand, in the case of a thick character or line that is unlikely to be lost, the original thickness or density can be reproduced as faithfully as possible without changing the thickness or density.
【0013】(4)画像情報に含まれる文字の濃度及び
サイズに関する条件判定を行い、該条件判定の結果に応
じて文字の太さ又は濃度を変更する方法。この方法によ
れば、欠落が起こる恐れのある低濃度の文字が、つぶれ
の生じやすい小サイズの文字ならば、つぶれを回避する
ため太さも濃度も変更しないか、あるいは、濃度を上げ
ることによって、つぶれと欠落を防止することができ
る。(4) A method in which a condition determination regarding the density and size of a character included in image information is performed, and the thickness or density of the character is changed according to the result of the condition determination. According to this method, if the low-density character that is likely to be dropped is a small-sized character that is likely to be crushed, do not change the thickness or density to avoid crushing, or increase the density. Crushing and omission can be prevented.
【0014】他方、大きなサイズの文字ならば、その太
さを増加させるか濃度を上げることにより、欠落を回避
することができる。On the other hand, if the character has a large size, the loss can be avoided by increasing the thickness or the density.
【0015】(5)画像情報に含まれる文字又は線の色
に関する条件判定を行い、該条件判定の結果に応じて文
字又は線の太さ又は濃度を変更する方法。この方法によ
れば、電子写真式プリンタのトナーの散乱が起きやすい
シアン等の特定の色の文字又は線については、太さを減
らすことにより、トナー散乱による文字又は線の太りを
相殺し、あるいは濃度を下げてトナー散乱を低減させる
ことにより、文字や線の太りを抑えることができる。ま
た、白抜きの文字や線については、その太さを増加させ
ることにより、トナー散乱の影響による文字や線の細り
を相殺することができる。(5) A method of performing a condition judgment on the color of a character or line included in image information, and changing the thickness or density of the character or line according to the result of the condition judgment. According to this method, for characters or lines of a specific color, such as cyan, in which toner scattering of an electrophotographic printer is likely to occur, by reducing the thickness, the thickening of characters or lines due to toner scattering is offset, or By reducing the toner density by lowering the density, thickening of characters and lines can be suppressed. Further, with respect to the outline characters and lines, by increasing the thickness thereof, the thinning of the characters and lines due to the influence of toner scattering can be offset.
【0016】(6)画像情報に含まれる文字又は線の色
及び濃度に関する条件判定を行い、該条件判定の結果に
応じて文字又は線の濃度を変更する方法。この方法によ
れば、トナーの散乱が起きやすい特定色で、トナー散乱
の度合が大きい高濃度の文字又は線について、その濃度
を下げることによってトナー散乱を低減させ文字又は線
の太りを抑制することができる。(6) A method in which a condition determination regarding the color and density of a character or a line included in image information is performed, and the density of the character or line is changed according to the result of the condition determination. According to this method, for a high-density character or line in a specific color in which toner scattering is likely to occur and the degree of toner scattering is large, the toner scattering is reduced by lowering the density to suppress thickening of the character or line. Can be.
【0017】(7)画像情報に含まれる文字の色及びフ
ォント種類に関する条件判定を行い、該条件判定の結果
に応じて文字の太さ又は濃度を変更する方法。この方法
によれば、トナー散乱が起きやすい特定色の文字で、そ
のフォント種類がトナー散乱による太りの目立つ細字フ
ォントならば、太さを減少させて太りを相殺し、あるい
は濃度を下げることによりトナー散乱を抑えて太りを減
らすことができる。その文字が白抜き文字ならば、太さ
を増加させることにより、トナー散乱による細りを相殺
することができる。他方、太字フォントならば、太さも
濃度も変更せず、その当初の太さ及び濃度をできる限り
忠実に再現することができる。(7) A method of making a condition judgment on the color and font type of a character included in image information and changing the thickness or density of the character according to the result of the condition judgment. According to this method, if the font type is a small-sized font in which toner scattering is likely to occur and the font type is conspicuous due to toner scattering, the thickness is reduced to offset the thickening, or the density is reduced to reduce the toner density. Scattering can be suppressed and fat can be reduced. If the characters are outlined characters, thinning due to toner scattering can be offset by increasing the thickness. On the other hand, with a bold font, the original thickness and density can be reproduced as faithfully as possible without changing the thickness or density.
【0018】(8)画像情報に含まれる文字又は線の色
及び太さに関する条件判定を行い、該条件判定の結果に
応じて文字又は線の太さ又は濃度を変更する方法。この
方法によれば、トナー散乱が起きやすい特定色の文字又
は線で、トナー散乱が目立つ細い文字や線については、
太さを減少させて太りを相殺し、あるいは濃度を下げて
トナー散乱を低減させて太りを抑えることができる。他
方、トナー散乱の目立たない太い文字や線については、
太さも濃度も変更せず、その当初の太さ及び濃度をでき
る限り忠実に再現させることができる。(8) A method of making a condition judgment on the color and thickness of a character or a line included in image information and changing the thickness or density of the character or line according to the result of the condition judgment. According to this method, in a character or line of a specific color in which toner scattering is likely to occur, for thin characters or lines in which toner scattering is conspicuous,
The thickness can be reduced to offset the thickness, or the density can be reduced to reduce toner scattering and suppress the thickness. On the other hand, for thick characters and lines where toner scattering is inconspicuous,
The initial thickness and density can be reproduced as faithfully as possible without changing the thickness or density.
【0019】(9)画像情報に含まれる文字の色及びサ
イズに関する条件判定を行い、該条件判定の結果に応じ
て文字の太さ又は濃度を変更する方法。この方法によれ
ば、トナー散乱が起きやすい特定色の文字で、かすれが
生じやすい小サイズの文字については濃度を減少させて
トナー拡散を低減させることにより文字の太りを抑制
し、サイズの大きな文字については、その太さを減少さ
せてトナー散乱による太りを相殺させることができる。
また、白抜きの文字は、所定サイズ以上の大きな文字な
らば、その太さを増加させてトナー拡散による細りを相
殺する一方、所定サイズ未満のつぶれの生じやすい小さ
な文字ならば太さを増加させず、つぶれを回避すること
ができる。(9) A method in which a condition judgment regarding the color and size of a character included in image information is performed, and the thickness or density of the character is changed according to the result of the condition judgment. According to this method, for characters of a specific color in which toner scattering is likely to occur, and for small-sized characters in which fading is likely to occur, the density is reduced to reduce toner diffusion, thereby suppressing the fatness of the character, and increasing the size of large-sized characters. Can be reduced in thickness to offset thickening due to toner scattering.
In addition, if the white characters are large characters of a predetermined size or more, the thickness is increased to offset the thinning due to toner diffusion, and if the characters are small characters less than the predetermined size and are likely to be crushed, the thickness is increased. Without crushing.
【0020】また、本発明の好ましい一態様によれば、
以上に述べた文字又は線の属性に関する条件判定と、そ
の結果に応じた文字又は線の太さ又は濃度の変更は、コ
ンピュータにおいて画像情報をプリンタ等の出力装置に
より出力する際に、該コンピュータ上で動作する該出力
装置に関連したデバイスドライバにより遂行される。According to a preferred embodiment of the present invention,
The above-described condition determination regarding the attribute of the character or line and the change of the thickness or density of the character or line according to the result are performed when the image information is output by an output device such as a printer on the computer. This is accomplished by a device driver associated with the output device operating at.
【0021】[0021]
【発明の実施の形態】図3に、本発明を実施するための
システムの原理的構成を示す。従来は、プリントアウト
したい画像情報1は、変換部3によってプリンタ4に適
した形式のデータに変換されてからプリンタ4へ送ら
れ、紙等にプリントアウトされる。ディザ法や誤差拡散
法による中間調処理は変換部3で実行される。プリンタ
4が内蔵コントローラを備える場合には、変換部3の一
部の機能は内蔵コントローラによって遂行される。FIG. 3 shows the basic configuration of a system for carrying out the present invention. Conventionally, the image information 1 to be printed out is converted into data in a format suitable for the printer 4 by the conversion unit 3 and then sent to the printer 4 to be printed out on paper or the like. The halftone processing by the dither method or the error diffusion method is executed by the conversion unit 3. When the printer 4 has a built-in controller, some functions of the conversion unit 3 are performed by the built-in controller.
【0022】本発明によれば、変換部3の前段に前処理
部2が追加される。この前処理部2において、画像情報
1に含まれる文字や線に対し、その濃度や色、文字のフ
ォント種類、文字の大きさ、文字や線の太さといった予
め定められた1つ以上の属性に関し、予め定められた条
件の判定を行い、その判定結果に基づいて、予め定めら
れた1つ以上の属性に関し必要な変更を行う。この前処
理後の画像情報に対し、変換部3で従来と同様のデータ
変換が行われる。According to the present invention, the preprocessing unit 2 is added before the conversion unit 3. In the pre-processing unit 2, one or more predetermined attributes such as the density and color, the character font type, the character size, and the character and line thickness of the characters and lines included in the image information 1 are set. In this case, a predetermined condition is determined, and necessary changes are made to one or more predetermined attributes based on the result of the determination. The conversion unit 3 performs the same data conversion as before on the preprocessed image information.
【0023】このようなシステムは、ハードウェアで実
現することも、コンピュータ上でプログラムによって実
現することもできる。プログラムで実現する場合、前処
理部2の機能を、アプリケーションプログラムに組み込
む形で実現することも可能であるが、デバイスドライバ
(プリンタドライバ)に組み込む形で実現するのが最も
実際的であろう。というのは、前処理部2における属性
の条件判定や変更の具体的内容は特定のプリンタの印刷
方式等と密接に関係するものであるが、その特定のプリ
ンタと直接関係するプログラムはプリンタドライバであ
るからである。また、アプリケーションプログラムから
文字を印刷出力する場合には、オペレーティングシステ
ムからプリンタドライバに対し、フォントの種類、大き
さ、太さ、濃度、色といった属性情報がセットされた文
字出力コマンドが発行されるのが一般的であるため、プ
リンタドライバにおいて文字の属性に関する条件判定と
変更を扱い易いからである。アプリケーションから線を
印刷出力する場合も同様に、線の種類、太さ、濃度、色
といった属性情報がセットされた線出力コマンドがオペ
レーティングシステムからプリンタドライバへ発行され
るのが一般的であるため、プリンタドライバにおいて線
の属性に関する条件判定と変更を扱い易いからである。
また、プリンタの変更や様々なプリンタに、容易に対応
できるからである。Such a system can be realized by hardware or by a program on a computer. When the functions are implemented by a program, the functions of the pre-processing unit 2 can be implemented by being incorporated in an application program, but it is most practical to implement the functions by incorporating them into a device driver (printer driver). This is because the specific contents of the condition determination and change of the attribute in the pre-processing unit 2 are closely related to the printing method of a specific printer, but the program directly related to the specific printer is a printer driver. Because there is. When printing characters from an application program, the operating system issues a character output command in which attribute information such as font type, size, thickness, density, and color is set to the printer driver. This is because, in general, it is easy for the printer driver to handle the condition determination and the change regarding the attribute of the character. Similarly, when printing a line from an application, a line output command in which attribute information such as the type, thickness, density, and color of the line is set is generally issued from the operating system to the printer driver. This is because it is easy for the printer driver to handle the condition determination and change regarding the line attribute.
Further, it is possible to easily cope with a change of a printer or various printers.
【0024】以下、プリンタドライバに前処理部2の機
能を組み込んだ実施例について説明する。An embodiment in which the function of the preprocessing unit 2 is incorporated in a printer driver will be described below.
【0025】かかる実施例のためのコンピュータのハー
ドウェア構成の一例を図4に簡略化して示す。図4のコ
ンピュータは、CPU10、メモリ11、ハードディス
ク12、ディスプレイ13、スキャナ14、キーボード
やマウス等の入力装置15、プリンタ16、フロッピー
デイスクやCD−ROM等のディスク記録媒体17の読
み書きのためのディスクドライブ18、モデム19等を
バス20で接続した一般的なハードウェア構成のもので
ある。なお、図4においては、簡略化のためバス20各
デバイスとのインターフェイス手段は省略されている。FIG. 4 schematically shows an example of a hardware configuration of a computer for such an embodiment. 4 includes a CPU 10, a memory 11, a hard disk 12, a display 13, a scanner 14, an input device 15 such as a keyboard and a mouse, a printer 16, and a disk for reading and writing on a disk recording medium 17 such as a floppy disk or a CD-ROM. This is a general hardware configuration in which a drive 18, a modem 19, and the like are connected by a bus 20. In FIG. 4, the interface means with each device of the bus 20 is omitted for simplification.
【0026】プリントアウトすべき文書等は、アプリケ
ーションプログラムによって初めから作成される場合に
限られず、外部から入力される場合もある。例えば、ス
キャナ14によって読み込まれたり、ディスクドライブ
18を介してディスク記録媒体17より読み込まれた
り、あるいはモデム19を介して通信回線から入力され
る。外部から入力された画像情報は直接的にメモり11
に格納され、あるいはハードディスク12に一旦蓄積さ
れた後、処理時にメモリ11に読み込まれる。The document to be printed out is not limited to being created from the beginning by the application program, but may be input from outside. For example, the data is read by the scanner 14, read from the disk recording medium 17 via the disk drive 18, or input from a communication line via the modem 19. Image information input from outside is directly stored in memory 11
Or temporarily stored in the hard disk 12, and then read into the memory 11 during processing.
【0027】文書等のプリントアウトに関係するアプリ
ケーションプログラムや、オペレーティングシステム、
プリンタ16に対応したプリンタドライバ等のプログラ
ムは、一般的に、CD−ROMやフロッピーディスク等
のディスク記録媒体17よりディスクドライブ18を経
由して読み込まれてハードディスク12に格納され、あ
るいは通信回線よりモデム19を介して受信されハード
ディスク12に格納される。そして、これらのプログラ
ムは、必要に応じて、その一部又は全体がメモリ11に
ロードされてCPU10により実行される。An application program relating to printout of a document or the like, an operating system,
Generally, a program such as a printer driver corresponding to the printer 16 is read from a disk recording medium 17 such as a CD-ROM or a floppy disk via a disk drive 18 and stored in the hard disk 12, or is connected to a modem via a communication line. 19 and stored in the hard disk 12. These programs are partially or wholly loaded into the memory 11 and executed by the CPU 10 as necessary.
【0028】このようなコンピュータ上でプログラムに
よって本発明を実施する場合のプリントアウト処理の流
れとプログラムとの関連を図5及び図6に示す。図5は
プリンタ16がコントローラを備えている場合の代表的
なプリントアウト処理の流れを示し、図6はプリンタ1
6が内蔵コントローラを持たない場合の代表的なプリン
トアウト処理の流れを示す。FIGS. 5 and 6 show the relationship between the flow of a printout process and the program when the present invention is implemented by a program on such a computer. FIG. 5 shows a flow of a typical printout process when the printer 16 has a controller, and FIG.
6 shows the flow of a typical printout process in the case where the printer 6 does not have a built-in controller.
【0029】まず、図5を参照して説明する。20は文
書等をプリントアウトしようとするアプリケーションプ
ログラム、21はオペレーティングシステム、22はプ
リンタドライバ、23はPostScript等のPDL(Prin
ter Description Language)のエンジンを搭載したプ
リンタ16のコントローラ、24はプリンタ16の印刷
機構である。プリンタドライバ22は、従来と同様の命
令変換及びデータ変換を行うための本体部分25に前処
理部分26(図3の前処理部2に相当)を追加した構成
である。前処理部分26の具体的な処理内容は後述す
る。First, a description will be given with reference to FIG. Reference numeral 20 denotes an application program for printing out a document or the like, 21 denotes an operating system, 22 denotes a printer driver, and 23 denotes a PDL (Prin
A controller of the printer 16 equipped with an engine of ter Description Language (24) is a printing mechanism of the printer 16. The printer driver 22 has a configuration in which a pre-processing portion 26 (corresponding to the pre-processing portion 2 in FIG. 3) is added to a main body portion 25 for performing command conversion and data conversion as in the related art. The specific processing contents of the preprocessing section 26 will be described later.
【0030】アプリケーションプログラム20は文書等
をプリントアウトする場合、オペレーティングシステム
21に対し、API(Application ProgrammingInte
rface)関数と呼ばれる印刷命令(文字の印刷、グラフ
ィックス(グラフ等)の印刷、イメージ(自然画等)の
印刷等)を発行する。そうすると、オペレーティングシ
ステム21はプリンタドライバ22へ、印刷命令(文
字、グラフィックス、イメージ等)を発行する。この命
令はDDI(Device DriverInterface)関数と呼ば
れる。プリンタドライバ22は、その前処理部分26に
おいて、印刷命令中に記述された文字や線の属性情報に
関する条件判定を行い、その結果に従い、特定の属性情
報に対する必要な変更を行ってから属性情報を本体部分
22へ渡す。この前処理部分26における処理の具体的
内容は後述する。プリンタドライバ22の本体部分22
は、オペレーティングシステム21からの印刷命令に対
し従来と同様の命令変換とデータ変換を行い、オペレー
ティングシステム21経由でプリンタ16のコントロー
ラ23に対し、PDL(PrinterDescription Langua
ge;PostScript,PCL,ESCPage等)により記
述した印刷命令(文字、グラフィックス、イメージ等)
を発行する。プリンタ16のコントローラ23は、この
PDLによる印刷命令を印刷機構24のための描画デー
タへ変換し(ラスタライズつまりビットマップ展開のほ
かに、ディザ法もしくは誤差拡散法による中間調処理も
含む)、印刷機構24にプリントアウトさせる。When printing out a document or the like, the application program 20 instructs the operating system 21 to execute an API (Application Programming Intemet).
rface) issues print commands (printing of characters, printing of graphics (graphs, etc.), printing of images (natural images, etc.), etc.) called functions. Then, the operating system 21 issues a print command (characters, graphics, images, etc.) to the printer driver 22. This instruction is called a DDI (Device DriverInterface) function. In the pre-processing portion 26, the printer driver 22 makes a condition determination regarding the attribute information of the characters and lines described in the print command, makes necessary changes to the specific attribute information according to the result, and then outputs the attribute information. Transfer to main body part 22. The specific contents of the processing in the preprocessing section 26 will be described later. Main part 22 of printer driver 22
Performs a command conversion and a data conversion similar to those of the related art to a print command from the operating system 21, and sends a PDL (Printer Description Language) to the controller 23 of the printer 16 via the operating system 21.
ge; print instructions (characters, graphics, images, etc.) described by PostScript, PCL, ESCPage, etc.)
Issue The controller 23 of the printer 16 converts the PDL print command into drawing data for the printing mechanism 24 (including rasterization, that is, bitmap expansion, as well as halftone processing using a dither method or an error diffusion method). Print out to 24.
【0031】プリンタ16が、コントローラを備えない
安価なプリンタ、例えばインクジェット方式のプリンタ
の場合にはプリントアウト処理の流れが若干異なる。こ
れを図6を参照して説明する。30は文書等をプリント
アウトしようとするアプリケーションプログラム、31
はオペレーティングシステム、32はプリンタドライバ
である。プリンタドライバ32は、従来と同様の主とし
てデータ変換を行うための本体部分33に前処理部分3
4(図3の前処理部2に相当)を追加した構成である。
前処理部分34の具体的な処理内容は後述する。If the printer 16 is an inexpensive printer without a controller, for example, an ink jet printer, the flow of the printout process is slightly different. This will be described with reference to FIG. 30 is an application program for printing out documents and the like, 31
Denotes an operating system, and 32 denotes a printer driver. The printer driver 32 includes a preprocessing part 3 in a main body part 33 for mainly performing data conversion similar to the conventional one.
4 (corresponding to the pre-processing unit 2 in FIG. 3).
The specific processing content of the preprocessing section 34 will be described later.
【0032】アプリケーションプログラム30は文書等
をプリントアウトする場合、オペレーティングシステム
31に対し印刷命令(API)を発行し、オペレーティ
ングシステム31はプリンタドライバ32へ印刷命令
(DDI)を発行する。プリンタドライバ32は、その
前処理部分34において、印刷命令中に記述された文字
や線の属性情報に関する特定の条件判定を行い、その結
果に従い特定の属性情報に対し必要な変更を施し、変更
後の属性情報を本体部分33へ渡す。この前処理部分3
4の具体的な処理内容は後述する。プリンタドライバ3
2の本体部分33は、オペレーティングシステム31か
らの印刷命令に対し従来と同様の主にデータ変換を行い
(印刷命令の引数等として渡されたアプリケーションプ
ログラム上のデータをプリンタ用のデータに変換す
る)、変換後の印刷命令をオペレーティングシステム3
1へ返す。オペレーティングシステム31は、受け取っ
たプリンタ用データを持った印刷命令を実行し、ラスタ
ライズや中間調処理を行ってプリンタ用の描画データを
生成し、それをプリンタ16にプリントアウトさせる。When printing out a document or the like, the application program 30 issues a print command (API) to the operating system 31, and the operating system 31 issues a print command (DDI) to the printer driver 32. In the pre-processing portion 34, the printer driver 32 makes a specific condition determination regarding the attribute information of the characters and lines described in the print command, and makes necessary changes to the specific attribute information according to the result. Is passed to the body part 33. This preprocessing part 3
4 will be described later. Printer driver 3
The main part 33 of the second performs mainly data conversion similar to the conventional one in response to a print command from the operating system 31 (converts data on an application program passed as an argument of the print command into data for a printer). , And converts the converted print instruction into the operating system 3.
Return to 1. The operating system 31 executes a print command having the received printer data, performs rasterization and halftone processing to generate drawing data for the printer, and causes the printer 16 to print out the drawing data.
【0033】プリンタドライバ22,32の前処理部分
26,34による処理の第1の例を、図7に示すフロー
チャートを参照して説明する。なお、中間調処理とし
て、図1に関連して説明した2×1のディザ処理が行わ
れるものとする。また、モノクロ画像を出力する場合を
考える。A first example of the processing by the pre-processing portions 26 and 34 of the printer drivers 22 and 32 will be described with reference to the flowchart shown in FIG. It is assumed that the 2 × 1 dither processing described with reference to FIG. 1 is performed as the halftone processing. Also, consider the case of outputting a monochrome image.
【0034】前処理部分は、まずオペレーティングシス
テムから印刷命令が発行されると、出力対象が文字であ
るか線であるか判定する(ステップS1,S2)。文字
ならば、属性情報についてステップS3〜S6の判定を
行う。まず、指定された濃度(入力濃度)がX以下であ
るか判定する(ステップS3)。このXは図1(C)に
示したXに対応する。濃度がX以下ならば、フォント種
類が明朝に代表される細字フォント(明朝系フォント)
であるか判定する(ステップS4)。明朝系フォントな
らば、アプリケーションプログラムで太文字処理が指定
されていないか判定する(ステップS5)。なお、太さ
の属性情報に指定された太さから、太文字処理が指定さ
れているか否かがわかる。太文字処理が指定されていな
ければ、フォントサイズが予め設定されたポイント数f
(例えば4)以上であるか判定する(ステップS6)。
ステップS3〜S6の条件がすべて成立した場合、文字
の太さの属性情報を、前述の如き中間調処理による低濃
度の文字の部分的な欠落が発生しにくいような、より大
きな規定値に変更する、すなわち太め変換を行う(ステ
ップS7)。In the preprocessing section, when a print command is issued from the operating system, it is determined whether the output target is a character or a line (steps S1 and S2). If it is a character, the determination in steps S3 to S6 is performed for the attribute information. First, it is determined whether the designated density (input density) is equal to or lower than X (step S3). This X corresponds to X shown in FIG. If the density is less than or equal to X, the font type is Mincho (Mincho font) represented by Mincho
Is determined (step S4). If it is a Mincho font, it is determined whether bold character processing has been designated by the application program (step S5). It can be seen from the thickness specified in the thickness attribute information whether the bold character processing is specified. If bold character processing is not specified, the font size is set to the preset number of points f.
It is determined whether it is (for example, 4) or more (step S6).
If all of the conditions of steps S3 to S6 are satisfied, the attribute information of the character thickness is changed to a larger specified value such that partial deletion of low-density characters due to the halftone processing is less likely to occur. That is, a thick conversion is performed (step S7).
【0035】なお、Xを超える濃度の文字、明朝系フォ
ント(細字フォント)以外の太字フォントの文字、及び
太文字処理指定された文字を太め変換の対象から除外す
るのは(ステップS3,S4,S5)、それらが元々欠
落を生じにくいので、当初の太さをできるだけ忠実に再
現するためである。また、小サイズの文字を除外するの
は(ステップS6)、太さを増加させると、文字のつぶ
れが起きやすいためである。It should be noted that characters having a density exceeding X, characters of bold fonts other than Mincho fonts (thin fonts), and characters designated for bold character processing are excluded from the objects of the bold conversion (steps S3 and S4). , S5), because they are originally unlikely to be missing, so that the original thickness can be reproduced as faithfully as possible. The reason why small-sized characters are excluded (step S6) is that when the thickness is increased, the characters are likely to be crushed.
【0036】また、出力対象が線の場合、その濃度がX
以下であるか判定し(ステップS8)、そうならば線の
太さが予め設定されたW(例えばW=1画素)以下であ
るか判定する(ステップS9)。両方の条件が成立した
場合、線の太さの属性情報を、中間調処理により線の欠
落が発生しにくいような規定値に変更する、すなわち太
め変換を行う(ステップS10)。欠落の生じにくい濃
い線や太い線は、太め変換の対象から除外し(ステップ
S8,S9)、線の当初の太さをできるだけ忠実に再現
する。太い線の太め変換を行わないので、アプリケーシ
ョンプログラムによる太線処理指定に対応できるわけで
ある。また、出力対象が文字でも線でもない場合も、太
め変換の対象外とされる。When the output target is a line, the density is X
It is determined whether or not the line width is equal to or smaller than (step S8), and if so, it is determined whether or not the line thickness is equal to or smaller than a preset W (for example, W = 1 pixel) (step S9). If both conditions are satisfied, the attribute information of the line thickness is changed to a specified value such that line missing hardly occurs due to the halftone processing, that is, a thick conversion is performed (step S10). Dark lines and thick lines that are unlikely to be missing are excluded from the target of the thick conversion (steps S8 and S9), and the original thickness of the lines is reproduced as faithfully as possible. Since thick conversion of thick lines is not performed, it is possible to cope with thick line processing designation by an application program. Also, if the output target is neither a character nor a line, it is also excluded from the thick conversion.
【0037】このようなプリンタドライバの前処理部分
による太め変換(ステップS7,S10)の効果を図8
により説明する。原画像中に図8(A)に示すような太
さ1画素の細線又はフォントの細線部があり、その濃度
がXであったとする。中間調処理として図1に関連して
説明した2×1ディザ処理が施されるとすると、太さ変
換を行わなければ、この細線又は細線部は消失してしま
う。本発明によれば、プリンタドライバの前処理部分
で、この細線又は細線部の太さが規定値(例えば1<規
定値≦3)に変換される。例えば規定値を3とすれば、
この細線又は細線部は図8(B)のように太められる。
太められた部分の画素の濃度をY(例えばY=X)とす
ると、細線又は細線部は中間調処理により図8(C)に
示すような濃度2Yの2本の線となり、その欠落は回避
される。これをプリントアウトした場合、画素は十分に
小さいため、またトナーの散乱や線の太り、インクのに
じみ等が生じるため、この2本の線は実質的に1本の線
として知覚される。FIG. 8 shows the effect of such a thick conversion (steps S7 and S10) by the pre-processing portion of the printer driver.
This will be described below. It is assumed that the original image has a thin line of one pixel in thickness or a thin line portion of a font as shown in FIG. Assuming that the 2 × 1 dither processing described with reference to FIG. 1 is performed as the halftone processing, the thin line or the thin line portion disappears unless the thickness conversion is performed. According to the present invention, in the preprocessing portion of the printer driver, the thickness of the thin line or the thin line portion is converted to a specified value (for example, 1 <specified value ≦ 3). For example, if the specified value is 3,
This thin line or thin line portion is thickened as shown in FIG.
Assuming that the density of the pixel in the thick portion is Y (for example, Y = X), the thin line or the thin line portion becomes two lines of density 2Y as shown in FIG. Is done. When this is printed out, the pixels are sufficiently small, and scattering of toner, thickening of lines, bleeding of ink, and the like occur, so that these two lines are substantially perceived as one line.
【0038】なお、中間調処理として誤差拡散処理を採
用した場合、図8(A)に示すような1画素太さの細線
は中間調処理により図9(A)のようなドット列として
出力される。これに対し、図8(B)のように太め変換
されたものを中間調処理すると図9(B)のようなドッ
ト列として出力され、図9の(A)と比較すれば細線が
欠落して知覚されにくいことは明かである。When the error diffusion processing is employed as the halftone processing, a thin line having a thickness of one pixel as shown in FIG. 8A is output as a dot row as shown in FIG. 9A by the halftone processing. You. On the other hand, when the halftone processing is performed on the result of the bold conversion as shown in FIG. 8B, a dot row is output as shown in FIG. 9B, and a thin line is missing when compared with FIG. 9A. It is clear that they are hard to perceive.
【0039】プリンタドライバ22,32の前処理部分
26,34による処理の第2の例を、図10に示すフロ
ーチャートを参照して説明する。なお、中間調処理とし
て図1に関連して説明した2×1ディザ処理が行われる
ものとする。また、モノクロ画像の出力の場合を考え
る。A second example of the processing by the pre-processing portions 26 and 34 of the printer drivers 22 and 32 will be described with reference to the flowchart shown in FIG. It is assumed that the 2 × 1 dither processing described with reference to FIG. 1 is performed as the halftone processing. Also consider the case of outputting a monochrome image.
【0040】プリンタドライバの前処理部分は、まず出
力対象が文字であるか線であるか判定する(ステップS
21,S22)。文字ならば、属性情報についてステッ
プS23〜S26の判定を行う。まず、指定された濃度
(入力濃度)が0でなく、かつXより大きなある値、例
えば4X/3以下か判定する(ステップS23)。ただ
し、Xは図1(C)に示したXに対応する。濃度が0で
なく、かつ4X/3以下ならば、フォント種類が明朝に
代表される細字フォント(明朝系フォント)であるか判
定する(ステップS24)。明朝系フォントならば、ア
プリケーションプログラムで太文字処理が指定されてい
ないか判定する(ステップS25)。太文字処理が指定
されていなければ、フォントサイズが予め設定されたポ
イント数f(例えば4)以上であるか判定する(ステッ
プS26)。The preprocessing portion of the printer driver first determines whether the output target is a character or a line (step S).
21, S22). If it is a character, the determination in steps S23 to S26 is performed for the attribute information. First, it is determined whether the designated density (input density) is not 0 and is a certain value larger than X, for example, 4X / 3 or less (step S23). Note that X corresponds to X shown in FIG. If the density is not 0 and is 4X / 3 or less, it is determined whether the font type is a thin font (Mincho font) represented by Mincho (Step S24). If it is a Mincho font, it is determined whether bold character processing has been designated by the application program (step S25). If the bold character processing is not specified, it is determined whether the font size is equal to or larger than a preset point number f (for example, 4) (step S26).
【0041】ステップS23〜S26の条件がすべて成
立した場合、文字の太さの属性情報を、より大きな規定
値に変更する、すなわち太めに変換する(ステップS2
7)。一方、ステップS23〜S26のいずれかの条件
が成立しない文字に対しては、文字の濃度の属性情報
を、Xより大きな規定値、この例では4X/3に変更す
る(ステップS28)。If the conditions of steps S23 to S26 are all satisfied, the attribute information of the character thickness is changed to a larger specified value, that is, converted to a thicker value (step S2).
7). On the other hand, for a character for which any of the conditions of steps S23 to S26 is not satisfied, the attribute information of the density of the character is changed to a specified value larger than X, in this example, 4X / 3 (step S28).
【0042】このように、この第2の例では、濃度が4
X/3以下の文字であっても、それが太字フォントであ
ったり太文字処理指定があれば、その太さをできるだけ
忠実に再現するため太め変換を行わず、また、小フォン
トはつぶれを防ぐため太め変換をしない。その代わり、
それらの文字は、その濃度を4X/3に上げることによ
り中間調処理による欠落を回避する。As described above, in the second example, the density is 4
Even if the characters are smaller than X / 3, if the characters are bold fonts or bold character processing is specified, bold conversion is not performed to reproduce the thickness as faithfully as possible, and small fonts are prevented from being crushed. Therefore, do not perform thick conversion. Instead,
By increasing the density of the characters to 4X / 3, the characters are prevented from being lost due to halftone processing.
【0043】出力対象が線の場合、その濃度が0でな
く、かつ4X/3以下であるか判定し(ステップS2
9)、そうならば線の太さが予め設定されたW(例えば
W=1画素)以下であるか、つまり太線処理指示がない
か判定する(ステップS30)。両方の条件が成立した
場合、線の濃度の属性情報を、中間調処理により線の欠
落が発生しにくいような規定値、この例では4X/3に
変更する。線がステップS29,S30のいずれかの条
件を満たさない場合、あるいは出力対象が文字でも線で
もない場合は、濃度も太さも変更しない。If the output target is a line, it is determined whether the density is not 0 and not more than 4 × / 3 (step S2).
9) If so, it is determined whether the line thickness is equal to or smaller than a preset W (for example, W = 1 pixel), that is, whether there is a thick line processing instruction (step S30). If both conditions are satisfied, the attribute information of the density of the line is changed to a specified value such that line missing is unlikely to occur due to the halftone processing, in this example, 4X / 3. If the line does not satisfy any of the conditions of steps S29 and S30, or if the output target is neither a character nor a line, neither the density nor the thickness is changed.
【0044】以上の説明から明らかなように、この第2
の例における濃度の変換は、図1に関連して説明した2
×1ディザ処理における原画像画素a,bと出力画素
A,Bの間の濃度の関係を、それぞれ図11に実線及び
破線で示すような関係に変更することと等価である。そ
して、2画素単位の実質的な濃度の入出力関係は、図1
1の1点鎖線のようになる。したがって、低濃度部の階
調は表現できないこととなるが、濃度が0以外であれば
低濃度でも原理的に欠落は生じない。As is clear from the above description, this second
The conversion of the density in the example shown in FIG.
This is equivalent to changing the density relationship between the original image pixels a and b and the output pixels A and B in the x1 dither process to the relationship shown by the solid line and the broken line in FIG. 11, respectively. The input / output relationship of the substantial density in units of two pixels is shown in FIG.
It becomes like the one-dot chain line of 1. Therefore, although the gradation of the low density portion cannot be expressed, if the density is other than 0, no dropout occurs in principle even at a low density.
【0045】低濃度部の階調を表現したい場合には、例
えば、ステップS28,S31において、文字又は線の
濃度をdとしたときに、その濃度を[d/4+X]に変
更するようにしてもよい。これは、ディザ処理による濃
度の入出力関係を図12のように変更することと等価で
あり、低濃度部でも、ある程度の階調表現が可能にな
る。When it is desired to express the gradation of the low density portion, for example, when the density of a character or a line is d in steps S28 and S31, the density is changed to [d / 4 + X]. Is also good. This is equivalent to changing the input / output relationship of the density by the dither processing as shown in FIG. 12, and it is possible to express a certain amount of gradation even in a low density portion.
【0046】なお、ここまではディザ法の中間調処理が
行われる場合について述べたが、誤差拡散法による中間
調処理が行われる場合にも、同様の効果を得られること
は明かである。Although the case where the halftone processing by the dither method is performed has been described above, it is apparent that the same effect can be obtained also when the halftone processing by the error diffusion method is performed.
【0047】また、ここまではモノクロ出力を前提にし
たが、カラー出力を行う場合も同様の前処理が可能であ
る。ただし、カラー出力の場合、プリンタドライバはオ
ペレーティングシステムから属性情報として文字又は線
の色を、RGB値やCMYK値として受け取るため、例
えば、図10中のステップS23,S29及びステップ
S28,S31の内容をそれぞれ図13の(A)及び
(B)のように変更する必要がある。図13に示す手順
は、色の属性情報が0から255までのRGB値として
与えられる場合を想定している。Although a monochrome output has been premised heretofore, a similar preprocessing can be performed when performing color output. However, in the case of color output, the printer driver receives the character or line color as attribute information from the operating system as RGB values or CMYK values. For example, the contents of steps S23 and S29 and steps S28 and S31 in FIG. Each of them needs to be changed as shown in FIGS. The procedure shown in FIG. 13 assumes a case where color attribute information is given as RGB values from 0 to 255.
【0048】図13(A)のステップS41,S42は図
10中のステップS23又はステップS24に対応する
手順である。まず、ステップS41において、オペレー
ティングシステムより色の属性情報として与えられるR
GB値をHewlett-Packard社及びMicrosoft社の提案
する標準色空間sRGBのRGB値とみなし、これを下
記(数1)によりCIE XYZ色空間に変換し、これ
をさらにCIE Lab色空間に変換する。XYZ色空間
とLab色空間の変換は周知であり、例えば、書籍「太田
登,”色彩工学”,東京電機大学出版局,pp.128-1
31」に述べられている。Steps S41 and S42 in FIG. 13A are procedures corresponding to step S23 or step S24 in FIG. First, in step S41, R provided as color attribute information from the operating system
The GB values are regarded as the RGB values of the standard color space sRGB proposed by Hewlett-Packard and Microsoft, and are converted into the CIE XYZ color space by the following (Equation 1), which is further converted into the CIE Lab color space. Conversion between the XYZ color space and the Lab color space is well known. For example, the book “Noboru Ota,“ Color Engineering ”, Tokyo Denki University Press, pp.128-1
31 ".
【0049】[0049]
【数1】 (Equation 1)
【0050】次のステップS42において、前ステップ
で計算されたCIE Lab色空間の明度Lが、ある規定
値L’(ステップS23,S29の濃度値4X/3に対
応)以下であるか判定する。ただし、濃度(階調)とは
具体的には色剤の量であるが、ここでは処理を簡単にす
るためCIE Lab色空間の明度Lを濃度とみなしてい
る。In the next step S42, it is determined whether or not the lightness L of the CIE Lab color space calculated in the previous step is equal to or less than a specified value L '(corresponding to the density value 4X / 3 in steps S23 and S29). Note that the density (gradation) is specifically the amount of the colorant, but here, the lightness L in the CIE Lab color space is regarded as the density in order to simplify the processing.
【0051】図13(B)のステップS51,SS5
2,S53は、図10中のステップステップS28又は
ステップS31に対応する手順である。まず、ステップ
S51において、ステップS41で得られたLab値の明
度Lを規定値L’に変更した後、Lab値をXYZ値へ変
換する。得られたXYZ値を次のステップS52で(数
1)に従ってsRGB値へ変換する。次のステップS5
3で、属性情報のRGB値を前ステップで得られたsR
GB値に書き替える。Steps S51 and SS5 in FIG.
Steps S2 and S53 correspond to step S28 or step S31 in FIG. First, in step S51, after changing the lightness L of the Lab value obtained in step S41 to the specified value L ', the Lab value is converted to an XYZ value. In the next step S52, the obtained XYZ values are converted into sRGB values according to (Equation 1). Next step S5
In step 3, the RGB values of the attribute information are obtained from the sR obtained in the previous step.
Rewrite with GB value.
【0052】プリンタドライバ22,32の前処理部分
26,34による処理の第3の例を、図14に示すフロ
ーチャートを参照して説明する。この例はカラー出力の
場合である。A third example of the processing by the pre-processing portions 26 and 34 of the printer drivers 22 and 32 will be described with reference to the flowchart shown in FIG. This example is for color output.
【0053】まずステップS61で出力対象が文字であ
るか判定し、文字でなければステップS62で出力対象
が線であるか判定する。First, it is determined in step S61 whether or not the output target is a character. If not, it is determined in step S62 whether or not the output target is a line.
【0054】文字である場合、属性情報で指定された色
がトナーの拡散が起きやすいシアンであるか判定し(ス
テップS63)、シアンであるならば、トナー散乱を考
慮しなければならないような規定値以上の濃度であるか
判定する(ステップS64)。If it is a character, it is determined whether or not the color specified by the attribute information is cyan in which toner diffusion is likely to occur (step S63). If it is cyan, it is specified that toner scattering must be considered. It is determined whether the density is equal to or higher than the value (step S64).
【0055】なお、色の属性情報がRGB値で与えられ
る場合、図13(A)に関連して述べたようにCIE
Lab色空間の明度Lを濃度とみなすことができる。シア
ンであっても、その濃度が規定値未満ならば、トナー拡
散による影響は小さいと判断されるので、この文字に関
する色の属性情報の変更は行わない。When the color attribute information is given by RGB values, as described with reference to FIG.
The lightness L in the Lab color space can be regarded as the density. Even for cyan, if the density is less than the specified value, it is determined that the influence of toner diffusion is small, so that the color attribute information relating to this character is not changed.
【0056】規定値以上の濃度のシアンの文字である
と、次に明朝系フォント(細字フォント)であるか判定
する(ステップS65)。細字の明朝系フォントでなけ
れば、トナー拡散による太りは目立たないと判断される
ので、太さの属性情報の変更は行わない。明朝系フォン
トならば、太文字処理の指定がないか判定する(ステッ
プS66)。その指定があれば、太文字として出力され
るべきであるから、トナー拡散による太りを補正する必
要性はないと判断されるので、太さの属性情報の変更は
行わない。If the character is a cyan character having a density equal to or higher than the specified value, it is next determined whether the character is a Mincho font (fine font) (step S65). If the font is not a thin Mincho font, it is determined that the fatness due to toner diffusion is inconspicuous, so that the thickness attribute information is not changed. If it is a Mincho font, it is determined whether or not bold character processing is specified (step S66). If specified, it should be output as a bold character, so it is determined that there is no need to correct the boldness due to toner diffusion, so the thickness attribute information is not changed.
【0057】太文字処理指定がなければ、トナー拡散の
太りが問題になる可能性があるが、小サイズの文字でト
ナー拡散による太りを相殺するように太さを減らす補正
を行うと、かすれが生じる危険がある。そこで、フォン
トサイズが所定のポイント数f(例えばf=4)以上で
あるか判定し(ステップS67)、フォントサイズが所
定ポイント数f以上であるときに、文字の太さの属性情
報を、より細い規定値に変更する、つまり文字の細め変
換を行う(ステップS68)。フォントサイズが所定ポ
イント数f未満であるときは、その濃度を、トナー拡散
量が少なくなるような規定値に変更する、つまり薄くな
るように色の属性情報を変更する(ステップS69)。
なお、この濃度の変更は、図13(B)に関連して説明
したような手順によることができる。If there is no bold character processing designation, thickening of toner diffusion may cause a problem. However, if correction is performed to reduce the thickness of small-sized characters so as to offset the thickening due to toner diffusion, blurring will occur. There is a risk of occurring. Therefore, it is determined whether the font size is equal to or more than a predetermined number of points f (for example, f = 4) (step S67). When the font size is equal to or more than the predetermined number of points f, the attribute information of the character thickness is further changed. The value is changed to a thin specified value, that is, a thin conversion of characters is performed (step S68). If the font size is less than the predetermined number of points f, the density is changed to a specified value that reduces the toner diffusion amount, that is, the color attribute information is changed so as to be lighter (step S69).
The change of the density can be performed by the procedure described with reference to FIG.
【0058】ステップS63で文字の色をシアンでない
と判定した場合、色が白であるか判定する(ステップS
70)。有色を背景とした白色の文字や線つまり白抜き
の文字や線は、トナー拡散の影響で細る傾向がある。そ
こで、白色の文字であるときは、明朝系フォント(細字
フォント)であるか判定する(ステップS71)。明朝
系フォントでなければ、細りは問題になりにくいと判断
されるので、属性情報の変更は行わない。If it is determined in step S63 that the character color is not cyan, it is determined whether the color is white (step S63).
70). White characters and lines with a colored background, that is, white characters and lines, tend to be thin due to the effect of toner diffusion. Therefore, if it is a white character, it is determined whether it is a Mincho font (fine font) (step S71). If the font is not a Mincho font, it is determined that thinning is unlikely to be a problem, and the attribute information is not changed.
【0059】細りの影響が目立ちやすい明朝系フォント
の場合、太文字処理指定がなく(ステップS72)、か
つフォントサイズが所定のポイント数f以上であれば
(ステップS73)、文字の太さの属性情報を、より太
い規定値に変更する(ステップS74)。しかし、明朝
系フォントであっても、太文字処理が指定されている文
字は、トナー拡散による細りの影響が目立たないため属
性情報を変更しない。また、フォントサイズが所定ポイ
ント数f未満の小さな文字は、文字の太さを大きくする
ように補正をすると、つぶれが生じる心配があるため、
文字を太くする属性情報の変更は行わない。In the case of a Mincho font in which the effects of thinning are conspicuous, there is no bold character processing designation (step S72), and if the font size is equal to or larger than a predetermined number of points f (step S73), the character thickness is changed. The attribute information is changed to a thicker specified value (step S74). However, even for Mincho fonts, the attribute information is not changed for characters for which bold character processing is specified because the effect of thinning due to toner diffusion is inconspicuous. In addition, small characters having a font size less than the predetermined number of points f may be crushed if corrected to increase the thickness of the characters.
The attribute information that makes the characters thicker is not changed.
【0060】出力対象が線である場合、まず色がシアン
であるか判定する(ステップS75)。シアンであれ
ば、その濃度が規定値以上であるか判定する(ステップ
S76)。ここでも図13(A)に関連して述べたよう
に明度を濃度とみなしてよい。濃度がトナー拡散を考慮
すべき規定値より低い場合、属性情報の変更は行わな
い。濃度が規定値以上の場合、線の太さが規定値W以上
であるか判定し(ステップS77)、規定値未満であれ
ば、線の太さを減らすような補正を行うとかすれが発生
する心配があるため、線の濃度を高くするように、色の
属性情報を規定値に変更する(ステップS79)。しか
し、規定値以上の太さの線であれば、トナー拡散による
線の太りを相殺するため、線の太さの属性情報を、より
細い規定値に変更する(ステップS78)。If the output target is a line, it is first determined whether the color is cyan (step S75). If it is cyan, it is determined whether or not the density is equal to or higher than a specified value (step S76). Here, as described with reference to FIG. 13A, the brightness may be regarded as the density. If the density is lower than the specified value in which the toner diffusion should be considered, the attribute information is not changed. If the density is equal to or greater than the specified value, it is determined whether the line thickness is equal to or greater than the specified value W (step S77). If the density is less than the specified value, blurring occurs when correction is performed to reduce the line thickness. Since there is concern, the attribute information of the color is changed to a specified value so as to increase the density of the line (step S79). However, if the line has a thickness equal to or larger than the specified value, the line thickness attribute information is changed to a smaller specified value in order to cancel the line thickness due to toner diffusion (step S78).
【0061】線の色がシアンでない場合、その色が白で
あるか判定する(ステップS80)。白でなければ属性
情報の変更は行わない。白の線の場合、その太さが規定
値W以下であるか判定し(ステップS81)、規定値以
下の太さであれば、トナー拡散の影響による線の細りを
相殺するように、線の太さの属性情報を、より大きな規
定値に変更する(ステップS82)。規定値より太い線
は、トナー拡散による細りは問題にならないので属性情
報を変更しない。If the color of the line is not cyan, it is determined whether the color is white (step S80). If it is not white, the attribute information is not changed. In the case of a white line, it is determined whether or not the thickness is equal to or smaller than a specified value W (step S81). If the thickness is equal to or smaller than the specified value, the thickness of the line is canceled so as to cancel the thinning due to the influence of toner diffusion. The thickness attribute information is changed to a larger specified value (step S82). Lines thicker than the specified value do not change the attribute information because thinning due to toner diffusion is not a problem.
【0062】なお、プリンタドライバ内にユーザーイン
ターフェイスを設ければ、アプリケーションプログラム
を変更することなく、以上に説明した処理に関連した濃
度や太さの規定値の設定、条件判定の対象属性の指定等
をユーザ側で任意に行うことができる。このことも、プ
リンタドライバで前処理を実行させる方式の有利な点で
ある。If a user interface is provided in the printer driver, it is possible to set the prescribed values of the density and thickness related to the processing described above and to specify the target attribute for the condition judgment without changing the application program. Can be arbitrarily performed on the user side. This is also an advantage of the method in which the pre-processing is executed by the printer driver.
【0063】[0063]
【発明の効果】以上の説明から明らかなように、請求項
1記載の発明によれば、プリンタ等の出力装置により出
力される画像情報に含まれる文字や線の濃度、太さ、
色、サイズ、フォント種類等の属性の条件判定結果に応
じて文字又は線の太さ又は濃度を変更することにより、
中間調処理の影響による文字や線の欠落を防止し、ま
た、トナー拡散による文字や線の太りや細りを相殺し又
は減少させ、かつ、細字フォントや小サイズの文字のつ
ぶれやかすれを防止し、文字や線の出力品質を向上させ
ることができる。請求項2記載の発明によれば、アプリ
ケーションプログラムやオペレーティングシステムを変
更することなく、デバイスドライバの部分的な変更のみ
で容易に文字や線の出力品質を向上させることができ、
また、出力装置の変更あるいは多種類の出力装置に容易
に対応できる。請求項3記載の発明によれば、一般的な
コンピュータを利用して請求項1又は2記載の発明を実
施し、文字や線の出力品質を向上させることができる。As is apparent from the above description, according to the first aspect of the present invention, the density and thickness of characters and lines included in image information output by an output device such as a printer are determined.
By changing the thickness or density of characters or lines according to the result of condition determination of attributes such as color, size, font type, etc.
Prevents loss of characters and lines due to halftone processing, offsets or reduces thickening and thinning of characters and lines due to toner diffusion, and prevents crushing and fading of thin fonts and small size characters. The output quality of characters and lines can be improved. According to the second aspect of the present invention, the output quality of characters and lines can be easily improved only by a partial change of a device driver without changing an application program or an operating system.
Further, it is possible to easily cope with a change in the output device or various types of output devices. According to the third aspect of the present invention, a general computer can be used to implement the first or second aspect of the invention to improve the output quality of characters and lines.
【図1】2×1のディザ処理の説明図である。FIG. 1 is an explanatory diagram of 2 × 1 dither processing.
【図2】ディザ処理による細線の欠落の説明図である。FIG. 2 is an explanatory diagram of missing thin lines due to dither processing.
【図3】本発明を実施するためのシステムの原理的構成
を示すブロック図である。FIG. 3 is a block diagram showing a basic configuration of a system for implementing the present invention.
【図4】本発明を実施するためのコンピュータの一例を
示すブロック図である。FIG. 4 is a block diagram illustrating an example of a computer for implementing the present invention.
【図5】コントローラを持つプリンタを用いる場合の代
表的なプリントアウト処理の流れと関係プログラムを示
す図である。FIG. 5 is a diagram illustrating a flow of a typical printout process and a related program when a printer having a controller is used.
【図6】コントローラを持たないプリンタを用いる場合
の代表的なプリントアウト処理の流れと関係プログラム
を示す図である。FIG. 6 is a diagram showing a flow of a typical printout process and a related program when a printer having no controller is used.
【図7】プリンタドライバの前処理部分における処理の
一例を示すフローチャートである。FIG. 7 is a flowchart illustrating an example of processing in a preprocessing portion of the printer driver.
【図8】中間調処理としてディザ処理が用いられる場合
において文字又は線の太さを増加させる効果の説明図で
ある。FIG. 8 is an explanatory diagram of an effect of increasing the thickness of a character or a line when dither processing is used as halftone processing.
【図9】中間調処理として誤差拡散処理が用いられる場
合において文字又は線の太さを増加させる効果の説明図
である。FIG. 9 is an explanatory diagram of the effect of increasing the thickness of a character or a line when error diffusion processing is used as halftone processing.
【図10】プリンタドライバの前処理部分における処理
の他の例を示すフローチャートである。FIG. 10 is a flowchart illustrating another example of the processing in the preprocessing portion of the printer driver.
【図11】図10に関連した2画素の濃度の入出力関係
を示す図である。FIG. 11 is a diagram showing the input / output relationship of the density of two pixels related to FIG.
【図12】2画素の濃度の入出力関係の変形例を示す図
である。FIG. 12 is a diagram showing a modification of the input / output relationship of the density of two pixels.
【図13】カラー画像を扱う場合の濃度判定及び濃度変
更の手順を示すフローチャートである。FIG. 13 is a flowchart illustrating a procedure of density determination and density change when a color image is handled.
【図14】プリンタドライバの前処理部分における処理
の別の例を示すフローチャートである。FIG. 14 is a flowchart illustrating another example of the processing in the preprocessing portion of the printer driver.
1 入力画像情報 2 前処理部 3 変換部 4 出力装置 10 CPU 11 メモリ 12 ハードディスク 16 プリンタ 17 ディスク情報記録媒体 18 ディスクドライブ 20 アプリケーションプログラム 21 オペレーティングシステム 22 プリンタドライバ 23 プリンタのコントローラ 26 プリンタドライバの前処理部分 30 アプリケーションプログラム 31 オペレーティングシステム 32 プリンタドライバ 34 プリンタドライバの前処理部分 DESCRIPTION OF SYMBOLS 1 Input image information 2 Pre-processing part 3 Conversion part 4 Output device 10 CPU 11 Memory 12 Hard disk 16 Printer 17 Disk information recording medium 18 Disk drive 20 Application program 21 Operating system 22 Printer driver 23 Printer controller 26 Printer driver pre-processing part 30 application program 31 operating system 32 printer driver 34 pre-processing part of printer driver
Claims (3)
像情報に対し、該画像情報に含まれる文字又は線の濃
度、太さ、色、サイズ、フォント種類等の予め定めた1
つ以上の属性に関する条件判定を行い、該条件判定の結
果に応じて文字又は線の太さ又は濃度を変更することを
特徴とする画像情報処理方法。An image information to be output by an output device such as a printer is provided with a predetermined value such as density, thickness, color, size, font type, etc. of characters or lines included in the image information.
An image information processing method, comprising: performing a condition determination on at least one attribute, and changing the thickness or density of a character or a line according to a result of the condition determination.
等の出力装置により出力する際に、該コンピュータ上で
動作する該出力装置に関連したデバイスドライバによ
り、該画像情報に含まれる文字又は線の濃度、太さ、
色、サイズ、フォント種類等の予め定めた1つ以上の属
性に関する条件判定を行い、該条件判定の結果に応じて
文字又は線の太さ又は濃度を変更することを特徴とする
画像情報処理方法。2. When outputting image information by an output device such as a printer in a computer, a device driver associated with the output device operating on the computer operates to output the density and thickness of characters or lines included in the image information. Well,
An image information processing method comprising: performing a condition determination regarding one or more predetermined attributes such as a color, a size, and a font type, and changing the thickness or density of a character or a line according to a result of the condition determination. .
像情報に含まれる文字又は線の濃度、太さ、色、サイ
ズ、フォント種類等の予め定めた1つ以上の属性に関す
る条件判定を行う手順と、該条件判定の結果に応じて文
字又は線の太さ又は濃度を変更する手順をコンピュータ
に実行させるプログラムが記録されたことを特徴とする
機械読み取り可能な情報記録媒体。3. A procedure for determining conditions relating to one or more predetermined attributes such as density, thickness, color, size, font type, etc. of characters or lines included in image information to be output by an output device such as a printer. And a program for causing a computer to execute a procedure for changing the thickness or density of characters or lines in accordance with the result of the condition determination.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29407197A JP3888594B2 (en) | 1997-10-27 | 1997-10-27 | Image processing apparatus and image processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29407197A JP3888594B2 (en) | 1997-10-27 | 1997-10-27 | Image processing apparatus and image processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11129547A true JPH11129547A (en) | 1999-05-18 |
JP3888594B2 JP3888594B2 (en) | 2007-03-07 |
Family
ID=17802916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP29407197A Expired - Fee Related JP3888594B2 (en) | 1997-10-27 | 1997-10-27 | Image processing apparatus and image processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3888594B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001053978A (en) * | 1999-08-16 | 2001-02-23 | Ricoh Co Ltd | Color picture processing |
JP2013035146A (en) * | 2011-08-04 | 2013-02-21 | Seiko Epson Corp | Image forming apparatus |
JP2013043315A (en) * | 2011-08-23 | 2013-03-04 | Seiko Epson Corp | Printing control device and printing control method |
US8446602B2 (en) | 2001-12-04 | 2013-05-21 | Spline Network Inc. | Lowering the consumption of ink in computer printing |
US20230302820A1 (en) * | 2022-03-25 | 2023-09-28 | Toshiba Tec Kabushiki Kaisha | Printer |
-
1997
- 1997-10-27 JP JP29407197A patent/JP3888594B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001053978A (en) * | 1999-08-16 | 2001-02-23 | Ricoh Co Ltd | Color picture processing |
US8446602B2 (en) | 2001-12-04 | 2013-05-21 | Spline Network Inc. | Lowering the consumption of ink in computer printing |
JP2013035146A (en) * | 2011-08-04 | 2013-02-21 | Seiko Epson Corp | Image forming apparatus |
JP2013043315A (en) * | 2011-08-23 | 2013-03-04 | Seiko Epson Corp | Printing control device and printing control method |
US20230302820A1 (en) * | 2022-03-25 | 2023-09-28 | Toshiba Tec Kabushiki Kaisha | Printer |
US11878536B2 (en) * | 2022-03-25 | 2024-01-23 | Toshiba Tec Kabushiki Kaisha | Printer |
Also Published As
Publication number | Publication date |
---|---|
JP3888594B2 (en) | 2007-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7692813B2 (en) | Image processing apparatus and method, and storage medium | |
US7940434B2 (en) | Image processing apparatus, image forming apparatus, method of image processing, and a computer-readable storage medium storing an image processing program | |
EP0772117B1 (en) | Printer driver architecture for reducing band memory | |
US6751346B2 (en) | Image processing method and apparatus, and recording medium | |
US7903872B2 (en) | Image-processing apparatus and method, computer program, and storage medium | |
US8330970B2 (en) | Image processing device, image processing method, and recording medium | |
JP4956356B2 (en) | Image processing apparatus and image processing method | |
US7612910B2 (en) | Information processing apparatus, information processing system, information output control method, storage medium and program | |
US8139266B2 (en) | Color printing control device, color printing control method, and computer readable recording medium stored with color printing control program | |
JP2001189862A (en) | Image processing method and image processing device | |
US20050007634A1 (en) | Print processing apparatus and print processing method | |
JP3888594B2 (en) | Image processing apparatus and image processing method | |
US6574010B1 (en) | Image processing apparatus and method | |
US6950207B1 (en) | Printer system and image processing method, and computer-readable recording medium with a program for making a computer execute the image processing method recorded therein | |
JP7077451B2 (en) | Image forming apparatus and control method of image forming apparatus, and program | |
JP4356953B2 (en) | Image processing system, image processing apparatus, control method therefor, and storage medium | |
JP2007050708A (en) | Image processor and printer | |
JP4514168B2 (en) | Image processing system and image processing method | |
JP4306841B2 (en) | Image processing apparatus and method, and computer-readable memory | |
JPH11196246A (en) | Image forming device | |
JP2003054042A (en) | Printing system | |
JPH07250246A (en) | Image forming device | |
JP2006140955A (en) | Image processor, image formation device, image processing system, image processing method and image processing program | |
JP3533657B2 (en) | Printing system, printer, printer driver, and program recording medium | |
JP2005252749A (en) | Information processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050215 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050418 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060823 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061023 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061124 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101208 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101208 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111208 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111208 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121208 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131208 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |