JP4661043B2 - Printing apparatus, printing control apparatus, printing method, and program - Google Patents
Printing apparatus, printing control apparatus, printing method, and program Download PDFInfo
- Publication number
- JP4661043B2 JP4661043B2 JP2003390878A JP2003390878A JP4661043B2 JP 4661043 B2 JP4661043 B2 JP 4661043B2 JP 2003390878 A JP2003390878 A JP 2003390878A JP 2003390878 A JP2003390878 A JP 2003390878A JP 4661043 B2 JP4661043 B2 JP 4661043B2
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- image
- pixels
- data
- dots
- 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.)
- Expired - Fee Related
Links
Landscapes
- Ink Jet (AREA)
- Particle Formation And Scattering Control In Inkjet Printers (AREA)
- Dot-Matrix Printers And Others (AREA)
- Color, Gradation (AREA)
- Controls And Circuits For Display Device (AREA)
Description
本発明は、媒体にドットを形成して画像を印刷する印刷装置、印刷制御装置、印刷方法、およびプログラムに関する。 The present invention relates to a printing apparatus, a printing control apparatus, a printing method, and a program for printing an image by forming dots on a medium.
紙や布、フィルムなどの各種媒体にドットを形成して画像を印刷する印刷装置としては、インクジェットプリンタが知られている。このインクジェットプリンタは、シアン(C)やマゼンダ(M)、イエロ(Y)、ブラック(K)といった各色のインクを媒体に向けて吐出して、吐出したインクにより媒体上にドットを形成して印刷を行う。 Inkjet printers are known as printing apparatuses that print dots by forming dots on various media such as paper, cloth, and film. This ink jet printer ejects ink of each color such as cyan (C), magenta (M), yellow (Y), and black (K) toward the medium, and forms dots on the medium by the ejected ink for printing. I do.
ところで、このような印刷装置にあっては、画像を印刷するときに、その画像の輪郭部に発生するインクの滲みを防止したり、またその画像の輪郭部を滑らかにするために、印刷する画像の輪郭部に形成されるドットのサイズを小さくしたり、またその輪郭部に形成されるドットの数を削減したりして輪郭部へのドットの形成量を減らすエッジ処理が実行されている(例えば、特許文献1など参照)。この処理では、印刷しようとする画像のデータから画像の輪郭部に形成されるドットのデータを抽出して、そのドットのデータに対してデータの置き換えを実行する。この処理では、小さなサイズのドットに置き換えたり、また形成されるドットの数を削減したりすることが行われている。このように印刷するテキスト画像の輪郭部に形成されるドットのサイズを小さくすることで、インクの滲みが抑制されたり、画像の輪郭部を滑らかにすることができ、画像の見栄えの向上を図ることを防ぐことができる。
しかしながら、このようなエッジ処理には次のような問題があった。すなわち、画像として、細い線部を有する文字や、線幅の小さい線などのテキスト画像を印刷するときに、エッジ処理によって、細い線部がより細くなってしまい、これにより、文字が見難くなり読みづらくなったり、線がはっきりせず、ぼやけて見栄えが悪くなるなどの問題が発生した。
そこで、線幅が所定幅以下のときにエッジ処理を施さないようにすることが考えられる。但し、線幅に応じてエッジ処理の要否を単純に判断すると、画像の輪郭部が滑らかにならないおそれがある。
本発明は、このような事情に鑑みたものであって、その目的は、エッジ処理により画像が見づらくなるのを防止することにある。
However, such edge processing has the following problems. That is, when printing a text image such as a character having a thin line part or a line having a small line width as an image, the thin line part becomes thinner due to the edge processing, which makes it difficult to see the character. There were problems such as difficulty in reading, lines that were not clear, blurry, and poor appearance.
Therefore, it can be considered not to perform edge processing when the line width is equal to or smaller than a predetermined width. However, if the necessity of edge processing is simply determined according to the line width, the contour portion of the image may not be smooth.
The present invention has been made in view of such circumstances, and an object thereof is to prevent an image from becoming difficult to see due to edge processing.
前記目的を達成するための主たる発明は、媒体にドットを形成して画像を印刷する印刷部を備え、ドットを形成すべきことを指示する画素データが割り当てられた画素からなるインク吐出領域において非吐出領域と接する画素から構成される輪郭部への前記ドットの形成量を削減するエッジ処理を実行する印刷装置において、印刷しようとする画像の前記輪郭部の着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であった場合に、前記着目画素を前記エッジ処理の対象とし、前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素のいずれかにドットを形成しない画素が含まれているときに、前記着目画素を前記エッジ処理の対象としないとともに、前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であっても、前記所定数の画素に隣接して平行に並ぶ画素のいずれかにドットを形成しない画素が含まれている場合には、前記着目画素を前記エッジ処理の対象としないことを特徴とする印刷装置である。
本発明の他の特徴は、本明細書及び添付図面の記載により明らかにする。
A main invention for achieving the above object includes a printing unit that forms dots on a medium and prints an image, and in a non-ejection area composed of pixels to which pixel data instructing to form dots is assigned. In a printing apparatus that executes edge processing for reducing the amount of dots formed on a contour portion composed of pixels that are in contact with the ejection region, from the target pixel of the contour portion of the image to be printed to the inside of the ink ejection region, In addition, when all of a predetermined number of pixels lined up in a direction substantially perpendicular to the outline forming line are pixels for which dots are to be formed, the target pixel is the target of the edge processing, and the image to be printed inside of the ink discharge region from the target pixel of the contour portion, and to one of a predetermined number of pixels arranged towards the line substantially perpendicular direction to form a contour When a pixel which does not form a Tsu bets is included, the target pixel with no subject of the edge processing, the inside of the ink discharge region from the target pixel of the contour portion of the image to be the printing and, Even if all of the predetermined number of pixels arranged in a direction substantially perpendicular to the line that forms the contour are pixels that should form dots, a dot is placed on any one of the pixels arranged in parallel adjacent to the predetermined number of pixels. The printing apparatus is characterized in that when a pixel that is not formed is included, the pixel of interest is not subjected to the edge processing.
Other features of the present invention will become apparent from the description of the present specification and the accompanying drawings.
本発明によれば、エッジ処理によって画像が見づらくなるのを防止することができる。 According to the present invention, it is possible to prevent an image from becoming difficult to see due to edge processing.
===開示の概要===
本明細書及び添付図面の記載により、少なくとも以下の事項が明らかとなる。
=== Summary of disclosure ===
At least the following matters will become apparent from the description of the present specification and the accompanying drawings.
媒体にドットを形成して画像を印刷する印刷部を備え、印刷しようとする画像の輪郭部への前記ドットの形成量を削減するエッジ処理を実行する印刷装置において、
印刷しようとする画像の輪郭部に形成されるドットから、前記輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数以下のときに、前記輪郭部に形成されるドットを前記エッジ処理の対象としないことを特徴とする印刷装置。
このような印刷装置にあっては、印刷しようとする画像の輪郭部に形成されるドットから、輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数以下のときに、輪郭部に形成されるドットは、エッジ処理の対象としないことによって、エッジ処理により、印刷する画像の線部の線幅が細くなり過ぎるのを防止することができるとともに、輪郭の直線部分を滑らかに形成することができる。
In a printing apparatus that includes a printing unit that forms dots on a medium and prints an image, and that performs edge processing to reduce the amount of dots formed on the contour of an image to be printed,
When the number of dots formed side by side along the direction opposite to the direction outside the contour portion from the dots formed in the contour portion of the image to be printed is equal to or less than a predetermined number, the contour portion The printing apparatus is characterized in that dots formed on the edge processing are not subjected to the edge processing.
In such a printing apparatus, the number of dots formed side by side along the direction opposite to the direction outside the contour portion from the dots formed in the contour portion of the image to be printed is a predetermined number. When the number of dots is less than a few, the dots formed in the contour portion are not subjected to edge processing, and by edge processing, the line width of the line portion of the image to be printed can be prevented from becoming too thin, The straight line portion of the contour can be formed smoothly.
かかる印刷装置にあっては、前記印刷しようとする画像の輪郭部に形成されるドットから、前記輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数を超えるときであっても、前記反対方向に沿って並んで形成されるドットに隣接して平行に並んで形成されるドットの数が所定の数以下の場合には、前記輪郭部に形成されるドットを前記エッジ処理の対象としなくても良い。このようにエッジ処理の対象から除外することで、線幅が細くなり過ぎるのをより確実に防止することができる。 In such a printing apparatus, the number of dots formed side by side along the direction opposite to the direction outside the contour portion from the dots formed in the contour portion of the image to be printed is a predetermined number. Even when exceeding the number, if the number of dots formed in parallel and adjacent to the dots formed side by side in the opposite direction is equal to or less than a predetermined number, formed in the contour portion Dot need not be the target of the edge processing. By excluding from the edge processing target in this way, it is possible to more reliably prevent the line width from becoming too thin.
また、かかる印刷装置にあっては、前記印刷部は、前記ドットとして、サイズの異なる2種類以上のドットが形成可能であり、前記エッジ処理が、印刷しようとする画像の輪郭部に形成されるドットのサイズをそのサイズよりも小さなサイズに変更する処理であっても良い。このような処理をエッジ処理として実行することにより、輪郭部へのドットの形成量を簡単に削減することができる。 Further, in such a printing apparatus, the printing unit can form two or more types of dots having different sizes as the dots, and the edge processing is formed in the contour portion of the image to be printed. Processing for changing the dot size to a size smaller than that size may be used. By executing such processing as edge processing, it is possible to easily reduce the amount of dots formed on the contour portion.
また、かかる印刷装置にあっては、前記エッジ処理は、印刷しようとする画像の輪郭部に形成されるべきドットの数を減らす処理であっても良い。このような処理をエッジ処理として実行することにより、輪郭部へのドットの形成量を簡単に削減することができる。 In such a printing apparatus, the edge process may be a process of reducing the number of dots to be formed on the contour portion of the image to be printed. By executing such processing as edge processing, it is possible to easily reduce the amount of dots formed on the contour portion.
また、かかる印刷装置にあっては、前記印刷しようとする画像が文字の画像を含んでも良い。このように文字の画像を含んだ場合に、その画像の輪郭部に対してエッジ処理を施すことで、その画像の線部の線幅が細くなり過ぎるのを防止することができる。 In such a printing apparatus, the image to be printed may include a character image. Thus, when a character image is included, edge processing is performed on the contour portion of the image, thereby preventing the line width of the line portion of the image from becoming too thin.
また、かかる印刷装置にあっては、前記印刷しようとする画像がテキスト画像であっても良い。このようなテキスト画像を印刷する場合に、その画像の輪郭部に対してエッジ処理を施すことで、その画像の線部の線幅が細くなり過ぎるのを防止することができる。 In such a printing apparatus, the image to be printed may be a text image. When printing such a text image, it is possible to prevent the line width of the line portion of the image from becoming too thin by performing edge processing on the contour portion of the image.
また、かかる印刷装置にあっては、印刷しようとする画像がテキスト画像か否かを判断する判断部を備えても良い。このような判断部を備えることで、印刷しようとする画像がテキスト画像か否かを簡単に調べることができる。 In addition, such a printing apparatus may include a determination unit that determines whether an image to be printed is a text image. By including such a determination unit, it is possible to easily check whether the image to be printed is a text image.
また、かかる印刷装置にあっては、前記印刷部は、印刷しようとする画像のデータに基づき媒体にドットを形成しても良い。このような印刷部を備えていれば、簡単にエッジ処理を実行することができる。 In such a printing apparatus, the printing unit may form dots on the medium based on image data to be printed. If such a printing unit is provided, the edge processing can be easily executed.
また、かかる印刷装置にあっては、前記エッジ処理は、印刷しようとする画像のデータに対して行われても良い。このようにエッジ処理が、印刷しようとする画像のデータに対して行われることによって、輪郭部へのドットの形成量を簡単に削減することができる。 In such a printing apparatus, the edge processing may be performed on image data to be printed. By performing the edge processing on the image data to be printed in this way, the amount of dots formed on the contour can be easily reduced.
また、かかる印刷装置にあっては、印刷しようとする画像のデータに基づき前記画像の輪郭部に形成されるべきドットのデータを抽出する輪郭抽出部を備えても良い。このような輪郭抽出部を備えることによって、印刷しようとする画像の輪郭部を簡単に抽出することができる。 In addition, such a printing apparatus may include a contour extraction unit that extracts data of dots to be formed on the contour portion of the image based on the data of the image to be printed. By providing such a contour extraction unit, it is possible to easily extract a contour portion of an image to be printed.
また、かかる印刷装置にあっては、前記所定の数が3以下に設定され、前記輪郭部に形成されるドットを第1番目のドットとして数えて、前記反対の方向に沿って並んで形成されるドットの数が前記所定の数以下のときに、前記輪郭部に形成されるドットを前記エッジ処理の対象としなくても良い。このように所定の数を設定し、輪郭部に形成されるドットを第1番目のドットとして数えることで、印刷する画像の線部の線幅が細くなり過ぎるのを良好に防止することができる。 In the printing apparatus, the predetermined number is set to 3 or less, and the dots formed on the contour portion are counted as the first dots, and are formed side by side along the opposite direction. When the number of dots to be generated is equal to or less than the predetermined number, the dots formed on the contour portion may not be the target of the edge processing. By setting a predetermined number in this way and counting the dots formed in the contour as the first dots, it is possible to satisfactorily prevent the line width of the line portion of the image to be printed from becoming too thin. .
また、かかる印刷装置にあっては、前記印刷部は、媒体に向けてインクを吐出して前記ドットを形成しても良い。このようなインクを吐出してドットを形成する装置において、輪郭部におけるインクの滲みを抑制することができる。 In the printing apparatus, the printing unit may form the dots by ejecting ink toward the medium. In such an apparatus that ejects ink to form dots, it is possible to suppress ink bleeding at the contour portion.
媒体にドットを形成して画像を印刷する印刷部を備え、前記画像としてテキスト画像を印刷するときに、前記テキスト画像の輪郭部へのドットの形成量を削減するエッジ処理を実行する印刷装置において、
前記テキスト画像の輪郭部に形成されるドットから、前記輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数以下のときに、前記輪郭部に形成されるドットを前記エッジ処理の対象としないとともに、
前記テキスト画像の輪郭部に形成されるドットに相隣接して形成される別の前記輪郭部のドットから、前記輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数以下の場合でも、前記輪郭部に形成されるドットを前記エッジ処理の対象とせず、
前記印刷部は、前記ドットとして、サイズの異なる2種類以上のドットが形成可能であり、前記エッジ処理が、印刷しようとする画像の輪郭部に形成されるドットのサイズをそのサイズよりも小さなサイズに変更する処理であり、
前記エッジ処理は、印刷しようとする画像の輪郭部に形成されるべきドットの数を減らす処理であり、
前記エッジ処理は、印刷しようとする画像のデータに対して行われ、
印刷しようとする画像のデータに基づき前記画像の輪郭部に形成されるべきドットのデータを抽出する輪郭抽出部と、
印刷しようとする画像がテキスト画像か否かを判断する判断部とを備え、
前記印刷部は、媒体に向けてインクを吐出して前記ドットを形成することを特徴とする印刷装置。
A printing apparatus that includes a printing unit that forms dots on a medium and prints an image, and performs edge processing that reduces the amount of dots formed on the outline of the text image when the text image is printed as the image. ,
Formed in the contour portion when the number of dots formed side by side along the direction opposite to the direction outside the contour portion from the dots formed in the contour portion of the text image is equal to or less than a predetermined number And not subject to the edge processing,
From the dots of the other contour portion formed adjacent to the dots formed in the contour portion of the text image, the dots formed side by side along the direction opposite to the direction outside the contour portion Even when the number is equal to or less than a predetermined number, the dots formed in the contour portion are not subjected to the edge processing,
The printing unit can form two or more types of dots having different sizes as the dots, and the edge processing can reduce the size of dots formed in the contour portion of an image to be printed to a size smaller than that size. It is a process to change to
The edge process is a process for reducing the number of dots to be formed in the contour portion of an image to be printed,
The edge processing is performed on image data to be printed,
A contour extracting unit that extracts data of dots to be formed on the contour of the image based on data of the image to be printed;
A determination unit that determines whether the image to be printed is a text image,
The printing apparatus, wherein the printing unit forms the dots by ejecting ink toward a medium.
媒体にドットを形成して画像を印刷する印刷装置を制御する印刷制御装置であって、印刷しようとする画像の輪郭部への前記ドットの形成量を削減するエッジ処理を実行する印刷制御装置において、
印刷しようとする画像の輪郭部に形成されるドットから、前記輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数以下のときに、前記輪郭部に形成されるドットを前記エッジ処理の対象としないことを特徴とする印刷制御装置。
A printing control apparatus that controls a printing apparatus that forms dots on a medium and prints an image, and that performs edge processing to reduce the amount of dots formed on the outline of an image to be printed. ,
When the number of dots formed side by side along the direction opposite to the direction outside the contour portion from the dots formed in the contour portion of the image to be printed is equal to or less than a predetermined number, the contour portion The printing control apparatus is characterized in that the dots formed in the edge processing are not subjected to the edge processing.
媒体にドットを形成して画像を印刷するときに、前記画像の輪郭部への前記ドットの形成量を削減するエッジ処理を実行する印刷方法において、
前記画像の輪郭部に形成されるドットから、前記輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数以下のときに、前記輪郭部に形成されるドットには、前記エッジ処理を実行しないことを特徴とする印刷方法。
In a printing method for executing edge processing for reducing the amount of dots formed on the contour portion of the image when printing an image by forming dots on a medium,
When the number of dots formed side by side along the direction opposite to the direction outside the contour portion from the dots formed in the contour portion of the image is equal to or less than a predetermined number, the contour portion is formed. The printing method is characterized in that the edge processing is not executed for dots.
媒体にドットを形成して画像を印刷する印刷部を備えた印刷装置において実行されるプログラムであって、前記印刷装置が印刷しようとする画像の輪郭部への前記ドットの形成量を削減するステップを実行するプログラムにおいて、
印刷しようとする画像の輪郭部に形成されるドットから、前記輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定の数以下のときに、前記輪郭部に形成されるドットを前記ステップの対象としないことを特徴とするプログラム。
A program executed in a printing apparatus including a printing unit that forms dots on a medium and prints an image, the step of reducing the amount of dots formed on the contour of an image to be printed by the printing apparatus In a program that executes
When the number of dots formed side by side along the direction opposite to the direction outside the contour portion from the dots formed in the contour portion of the image to be printed is equal to or less than a predetermined number, the contour portion A program characterized in that the dots formed in the step are not subjected to the step.
===印刷装置の概要===
本発明にかかる印刷装置の一実施形態として、プリンタ本体1と、コンピュータ装置1100とを備えた印刷システムを例にとり、その概要について説明する。
=== Overview of Printing Apparatus ===
As an embodiment of a printing apparatus according to the present invention, an outline of a printing system including a printer main body 1 and a computer apparatus 1100 will be described as an example.
図1は、その印刷システムの一例の外観構成を示した説明図である。この印刷システム1000は、プリンタ本体1と、コンピュータ装置1100とを備えている。コンピュータ装置1100は、表示装置1200と、入力装置1300と、記録再生装置1400とを備えている。また、プリンタ本体1は、ここでは、インクジェットプリンタにより構成され、紙や布、フィルム等の各種媒体に向けてインクを吐出して印刷を施す。 FIG. 1 is an explanatory diagram showing an external configuration of an example of the printing system. The printing system 1000 includes a printer main body 1 and a computer device 1100. The computer device 1100 includes a display device 1200, an input device 1300, and a recording / reproducing device 1400. Here, the printer main body 1 is constituted by an ink jet printer, and performs printing by ejecting ink toward various media such as paper, cloth, and film.
コンピュータ装置1100とプリンタ本体1とは、ケーブル等の有線または無線によりデータ通信可能に接続されている。コンピュータ装置1100は、プリンタ本体1に印刷させようとする画像の印刷データを作成してプリンタ本体1に出力するようになっている。また、表示装置1200は、ディスプレイ1201を有し、アプリケーションプログラムやプリンタドライバ等のユーザインタフェースを表示する。また、入力装置1300は、例えばキーボード1300Aやマウス1300Bからなり、表示装置1200に表示されたユーザインタフェースに沿って、アプリケーションプログラムの操作やプリンタドライバの設定等に用いられる。記録再生装置1400は、例えばフレキシブルディスクドライブ装置1400AやCD−ROMドライブ装置1400Bにより構成されている。 The computer apparatus 1100 and the printer main body 1 are connected to each other so as to be able to perform data communication by wired or wireless such as a cable. The computer apparatus 1100 generates print data of an image to be printed by the printer main body 1 and outputs the print data to the printer main body 1. The display device 1200 includes a display 1201 and displays a user interface such as an application program or a printer driver. The input device 1300 includes, for example, a keyboard 1300A and a mouse 1300B, and is used for application program operations, printer driver settings, and the like along a user interface displayed on the display device 1200. The recording / reproducing apparatus 1400 includes, for example, a flexible disk drive apparatus 1400A and a CD-ROM drive apparatus 1400B.
コンピュータ装置1100には、プリンタドライバ(図示外)がインストールされている。このプリンタドライバは、表示装置1200にユーザインタフェースを表示させる機能を実現させるほか、アプリケーションプログラムから出力された画像データを印刷データに変換する機能を実現させるためのプログラムである。このプリンタドライバは、フレキシブルディスクFDやCD−ROMなどの各種記憶媒体(コンピュータ読み取り可能な記録媒体等)に記憶されて配布されたり、またはインターネットなど、各種通信手段を通じて配信されたりする。 A printer driver (not shown) is installed in the computer device 1100. This printer driver is a program for realizing a function of displaying a user interface on the display device 1200 and a function of converting image data output from an application program into print data. The printer driver is stored and distributed in various storage media (computer-readable recording media and the like) such as a flexible disk FD and a CD-ROM, or distributed through various communication means such as the Internet.
===プリンタドライバ===
<プリンタドライバについて>
図2は、プリンタドライバが行う基本的な処理の概略的な説明図である。既に説明された構成要素については、同じ符号を付しているので、説明を省略する。
=== Printer driver ===
<About the printer driver>
FIG. 2 is a schematic explanatory diagram of basic processing performed by the printer driver. The components already described are given the same reference numerals, and the description thereof is omitted.
コンピュータ1100では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ1102やアプリケーションプログラム1104やプリンタドライバ1110などのコンピュータプログラムが動作している。ビデオドライバ1102は、アプリケーションプログラム1104やプリンタドライバ1110からの表示命令に従って、例えばユーザインターフェース等を表示装置1200に表示する機能を有する。アプリケーションプログラム1104は、例えば、画像編集などを行う機能を有し、画像に関するデータ(画像データ)を作成する。ユーザは、アプリケーションプログラム1104のユーザインターフェースを介して、アプリケーションプログラム1104により編集した画像を印刷する指示を与えることができる。アプリケーションプログラム1104は、印刷の指示を受けると、プリンタドライバ1110に画像データを出力する。 In the computer 1100, computer programs such as a video driver 1102, an application program 1104, and a printer driver 1110 are operating under an operating system installed in the computer. The video driver 1102 has a function of displaying, for example, a user interface on the display device 1200 in accordance with a display command from the application program 1104 or the printer driver 1110. The application program 1104 has a function of performing image editing, for example, and creates data (image data) related to an image. The user can give an instruction to print an image edited by the application program 1104 via the user interface of the application program 1104. Upon receiving a print instruction, the application program 1104 outputs image data to the printer driver 1110.
プリンタドライバ1110は、アプリケーションプログラム1104から画像データを受け取り、この画像データを印刷データに変換し、印刷データをプリンタ本体1に出力する。ここで、印刷データとは、プリンタ本体1が解釈できる形式のデータであって、各種のコマンドデータと画素データとを有するデータである。また、コマンドデータとは、プリンタ本体1に特定の動作の実行を指示するためのデータである。また、画素データとは、印刷される画像(印刷画像)を構成する画素に関するデータであり、例えば、ある画素に対応する媒体S上の位置に形成されるドットに関するデータ(ドットの色や大きさ等のデータ)である。 The printer driver 1110 receives image data from the application program 1104, converts this image data into print data, and outputs the print data to the printer main body 1. Here, the print data is data in a format that can be interpreted by the printer body 1 and includes various command data and pixel data. The command data is data for instructing the printer body 1 to execute a specific operation. The pixel data is data relating to pixels constituting an image to be printed (printed image). For example, data relating to dots (color and size of dots) formed at positions on the medium S corresponding to a certain pixel. Etc.).
プリンタドライバ1110は、アプリケーションプログラム1104から出力された画像データを印刷データに変換するために、解像度変換処理部1112と、色変換処理部1114と、ハーフトーン処理部1116と、ラスタライズ処理部1118とを備えている。以下に、プリンタドライバ1110の各処理部1112、1114、1116、1118が行う各種の処理について説明する。 The printer driver 1110 includes a resolution conversion processing unit 1112, a color conversion processing unit 1114, a halftone processing unit 1116, and a rasterization processing unit 1118 in order to convert image data output from the application program 1104 into print data. I have. Hereinafter, various processes performed by the processing units 1112, 1114, 1116, and 1118 of the printer driver 1110 will be described.
解像度変換処理部1112は、アプリケーションプログラム1104から出力された画像データ(テキストデータ、イメージデータなど)を、媒体Sに印刷する際の解像度に変換する解像度変換処理を行う。解像度変換処理とは、例えば、紙に画像を印刷する際の解像度が720×720dpiに指定されている場合、アプリケーションプログラム1104から受け取った画像データを720×720dpiの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、RGB色空間により表される多階調(例えば256階調)のRGBデータである。以下、画像データを解像度変換処理したRGBデータをRGB画像データと呼ぶ。 The resolution conversion processing unit 1112 performs resolution conversion processing for converting image data (text data, image data, etc.) output from the application program 1104 into a resolution for printing on the medium S. In the resolution conversion process, for example, when the resolution when printing an image on paper is specified as 720 × 720 dpi, the image data received from the application program 1104 is converted into image data having a resolution of 720 × 720 dpi. Note that the image data after the resolution conversion process is multi-gradation (for example, 256 gradations) RGB data represented by an RGB color space. Hereinafter, RGB data obtained by performing resolution conversion processing on image data is referred to as RGB image data.
色変換処理部1114は、RGBデータをCMYK色空間により表されるCMYKデータに変換する色変換処理を行う。なお、CMYKデータは、プリンタ本体1が有するインクの色に対応したデータである。この色変換処理は、RGB画像データの階調値とCMYK画像データの階調値とを対応づけたテーブル(色変換ルックアップテーブルLUT)をプリンタドライバ1110が参照することによって行われる。この色変換処理により、各画素についてのRGBデータが、インク色に対応するCMYKデータに変換される。なお、色変換処理後のデータは、CMYK色空間により表される256階調のCMYKデータである。以下、RGB画像データを色変換処理したCMYKデータをCMYK画像データと呼ぶ。 The color conversion processing unit 1114 performs color conversion processing for converting RGB data into CMYK data represented by a CMYK color space. The CMYK data is data corresponding to the ink color of the printer body 1. This color conversion processing is performed by the printer driver 1110 referring to a table (color conversion lookup table LUT) in which the gradation values of RGB image data and the gradation values of CMYK image data are associated with each other. Through this color conversion process, RGB data for each pixel is converted into CMYK data corresponding to the ink color. The data after the color conversion processing is CMYK data with 256 gradations represented by the CMYK color space. Hereinafter, CMYK data obtained by performing color conversion processing on RGB image data is referred to as CMYK image data.
ハーフトーン処理部1116は、高階調数のデータを、プリンタ本体1が形成可能な階調数のデータに変換するハーフトーン処理を行う。ハーフトーン処理とは、例えば、256階調を示すデータが、2階調を示す1ビットデータや4階調を示す2ビットデータに変換する処理のことである。このハーフトーン処理では、ディザ法・γ補正・誤差拡散法などを利用して、プリンタ本体1がドットを分散して形成できるように画素データを作成する。ハーフトーン処理部1116は、ハーフトーン処理を行うとき、ディザ法を行う場合にはディザテーブルを参照し、γ補正を行う場合にはガンマテーブルを参照し、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリを参照する。ハーフトーン処理されたデータは、前述のRGBデータと同等の解像度(例えば720×720dpi)を有している。ハーフトーン処理されたデータは、例えば、各画素につき1ビット又は2ビットのデータから構成される。以下、ハーフトーン処理されたデータのうち、1ビットデータのものを2値データと呼び、2ビットデータのものを多値データと呼ぶ。 The halftone processing unit 1116 performs a halftone process for converting high gradation number data into gradation number data that can be formed by the printer body 1. The halftone processing is, for example, processing for converting data indicating 256 gradations into 1-bit data indicating 2 gradations or 2-bit data indicating 4 gradations. In this halftone process, pixel data is created using the dither method, γ correction, error diffusion method, and the like so that the printer body 1 can form dots in a dispersed manner. When halftone processing is performed, the halftone processing unit 1116 refers to the dither table when performing the dither method, refers to the gamma table when performing γ correction, and is diffused when performing the error diffusion method. Reference is made to an error memory for storing errors. The data subjected to the halftone process has a resolution (for example, 720 × 720 dpi) equivalent to the RGB data described above. The halftoned data is composed of 1-bit or 2-bit data for each pixel, for example. Hereinafter, of the halftone processed data, 1-bit data is referred to as binary data, and 2-bit data is referred to as multi-value data.
ラスタライズ処理部1118は、マトリクス状の画像データを、プリンタ本体1に転送すべきデータ順に変更する処理を行う。これによりラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタ本体1に出力される。 A rasterization processing unit 1118 performs processing for changing matrix image data in the order of data to be transferred to the printer body 1. Thus, the rasterized data is output to the printer main body 1 as pixel data included in the print data.
<プリンタドライバの設定について>
図3は、プリンタドライバ1110のユーザインターフェースの説明図である。このプリンタドライバ1110のユーザインターフェースは、ビデオドライバ1102を介して、表示装置に表示される。ユーザーは、入力装置1300を用いて、プリンタドライバ1110の各種の設定を行うことができる。
<About printer driver settings>
FIG. 3 is an explanatory diagram of a user interface of the printer driver 1110. The user interface of the printer driver 1110 is displayed on the display device via the video driver 1102. A user can make various settings of the printer driver 1110 using the input device 1300.
ユーザーは、この画面上から、印刷モードを選択することができる。例えば、ユーザーは、印刷モードとして、高速印刷モード又はファイン印刷モードを選択することができる。そして、プリンタドライバ1110は、選択された印刷モードに応じた形式になるように、画像データを印刷データに変換する。
またユーザーは、この画面上から、印刷の解像度(印刷するときのドットの間隔)を選択することができる。例えば、ユーザーは、この画面上から、印刷の解像度として720dpiや360dpiを選択することができる。そして、プリンタドライバ1110は選択された解像度に応じて解像度変換処理を行い、画像データを印刷データに変換する。
またユーザーは、この画面上から、印刷に用いられる印刷用紙(媒体)を選択することができる。例えば、ユーザーは、印刷用紙として、普通紙や光沢紙を選択することができる。紙の種類(紙種)が異なれば、インクの滲み方や乾き方も異なるため、印刷に適したインク量も異なる。そのため、プリンタドライバ1110は、選択された紙種に応じて、画像データを印刷データに変換する。
The user can select a print mode from this screen. For example, the user can select the high-speed print mode or the fine print mode as the print mode. Then, the printer driver 1110 converts the image data into print data so as to have a format corresponding to the selected print mode.
Further, the user can select the printing resolution (dot interval when printing) from this screen. For example, the user can select 720 dpi or 360 dpi as the print resolution from this screen. Then, the printer driver 1110 performs resolution conversion processing according to the selected resolution, and converts the image data into print data.
Further, the user can select a printing paper (medium) used for printing from this screen. For example, the user can select plain paper or glossy paper as the printing paper. If the paper type (paper type) is different, the ink bleeding and drying methods are also different, so the ink amount suitable for printing also differs. Therefore, the printer driver 1110 converts the image data into print data according to the selected paper type.
このように、プリンタドライバ1110は、ユーザインターフェースを介して設定された条件に従って、画像データを印刷データに変換する。なお、ユーザーは、この画面上から、プリンタドライバ1110の各種の設定を行うことができるほか、カートリッジ内のインクの残量を知ること等もできる。 As described above, the printer driver 1110 converts image data into print data in accordance with conditions set via the user interface. The user can make various settings of the printer driver 1110 from this screen, and can also know the remaining amount of ink in the cartridge.
===プリンタ本体1の構成===
図4は、本実施形態のプリンタ本体1の全体構成のブロック図である。また、図5は、本実施形態のプリンタ本体1の内部構成を示す斜視図である。また、図6は、本実施形態のプリンタ本体1の内部構成を示す縦断面図である。以下、本実施形態のプリンタ本体1の基本的な構成について説明する。
=== Configuration of Printer Main Body 1 ===
FIG. 4 is a block diagram of the overall configuration of the printer main body 1 of the present embodiment. FIG. 5 is a perspective view showing the internal configuration of the printer main body 1 of the present embodiment. FIG. 6 is a longitudinal sectional view showing the internal configuration of the printer main body 1 of the present embodiment. Hereinafter, a basic configuration of the printer main body 1 of the present embodiment will be described.
本実施形態のインクジェットプリンタ(プリンタ本体)1は、図4に示すように、搬送ユニット20、キャリッジユニット30、ヘッドユニット40、センサ50、およびコントローラ60を有する。外部装置であるコンピュータ1100から印刷データを受信したプリンタ本体1は、コントローラ60によって各ユニット(搬送ユニット20、キャリッジユニット30、ヘッドユニット40)を制御する。コントローラ60は、コンピュータ1100から受信した印刷データに基づいて、各ユニットを制御し、媒体Sに画像を形成する。プリンタ本体1内の状況はセンサ50によって監視されており、センサ50は、検出結果をコントローラ60に出力する。センサ50から検出結果を受けたコントローラ60は、その検出結果に基づいて、各ユニット20、30、40を制御する。 As shown in FIG. 4, the ink jet printer (printer main body) 1 of the present embodiment includes a transport unit 20, a carriage unit 30, a head unit 40, a sensor 50, and a controller 60. The printer main body 1 that has received the print data from the computer 1100 as an external device controls each unit (conveyance unit 20, carriage unit 30, head unit 40) by the controller 60. The controller 60 controls each unit based on the print data received from the computer 1100 and forms an image on the medium S. The situation in the printer main body 1 is monitored by a sensor 50, and the sensor 50 outputs a detection result to the controller 60. The controller 60 that has received the detection result from the sensor 50 controls the units 20, 30, and 40 based on the detection result.
搬送ユニット20は、媒体(例えば、紙など)Sを印刷可能な位置に送り込み、印刷時に所定の方向(以下、搬送方向という)に所定の搬送量で媒体Sを搬送させるためのものである。すなわち、搬送ユニット20は、媒体Sを搬送する搬送機構(搬送手段)として機能する。搬送ユニット20は、図6に示すように、給紙ローラ21と、搬送モータ22(PFモータとも言う)と、搬送ローラ23と、プラテン24と、排紙ローラ25とを有する。ただし、搬送ユニット20が搬送機構として機能するためには、必ずしもこれらの構成要素を全て必要とするわけではない。給紙ローラ21は、紙挿入口に挿入された媒体Sをプリンタ本体1内に自動的に給紙するためのローラである。給紙ローラ21は、D形の断面形状をしており、円周部分の長さは搬送ローラ23までの搬送距離よりも長く設定されているので、この円周部分を用いて媒体Sを搬送ローラ23まで搬送できる。搬送モータ22は、媒体Sを搬送方向に搬送するためのモータであり、DCモータにより構成される。搬送ローラ23は、給紙ローラ21によって給紙された媒体Sを印刷可能な領域まで搬送するローラであり、搬送モータ22によって駆動される。プラテン24は、印刷中の媒体Sを支持する。排紙ローラ25は、印刷が終了した媒体Sをプリンタ本体1の外部に排出するローラである。この排紙ローラ25は、搬送ローラ23と同期して回転する。 The transport unit 20 is for feeding a medium (for example, paper) S to a printable position and transporting the medium S by a predetermined transport amount in a predetermined direction (hereinafter referred to as a transport direction) during printing. That is, the transport unit 20 functions as a transport mechanism (transport means) that transports the medium S. As shown in FIG. 6, the transport unit 20 includes a paper feed roller 21, a transport motor 22 (also referred to as a PF motor), a transport roller 23, a platen 24, and a paper discharge roller 25. However, in order for the transport unit 20 to function as a transport mechanism, all of these components are not necessarily required. The paper feed roller 21 is a roller for automatically feeding the medium S inserted into the paper insertion slot into the printer main body 1. The paper feed roller 21 has a D-shaped cross-sectional shape, and the length of the circumferential portion is set to be longer than the transport distance to the transport roller 23, so the medium S is transported using this circumferential portion. It can be conveyed to the roller 23. The transport motor 22 is a motor for transporting the medium S in the transport direction, and is configured by a DC motor. The transport roller 23 is a roller that transports the medium S fed by the paper feed roller 21 to a printable area, and is driven by the transport motor 22. The platen 24 supports the medium S being printed. The paper discharge roller 25 is a roller for discharging the medium S on which printing has been completed to the outside of the printer main body 1. The paper discharge roller 25 rotates in synchronization with the transport roller 23.
キャリッジユニット30は、ヘッド41を所定の方向(以下、走査方向という)に移動(走査移動)させるためのものである。キャリッジユニット30は、図5に示すように、キャリッジ31と、キャリッジモータ32(CRモータとも言う)とを有する。キャリッジ31は、走査方向に往復移動可能である。(これにより、ヘッドが走査方向に沿って移動する。)また、キャリッジ31は、インクを収容するインクカートリッジ90を着脱可能に保持している。キャリッジモータ32は、キャリッジ31を走査方向に移動させるためのモータであり、DCモータにより構成される。 The carriage unit 30 is for moving (scanning) the head 41 in a predetermined direction (hereinafter referred to as a scanning direction). As illustrated in FIG. 5, the carriage unit 30 includes a carriage 31 and a carriage motor 32 (also referred to as a CR motor). The carriage 31 can reciprocate in the scanning direction. (Thus, the head moves along the scanning direction.) Further, the carriage 31 detachably holds an ink cartridge 90 that stores ink. The carriage motor 32 is a motor for moving the carriage 31 in the scanning direction, and is constituted by a DC motor.
ヘッドユニット40は、媒体Sにインクを吐出するためのものである。ヘッドユニット40は、ヘッド41を有する。ヘッド41は、本発明の色インク吐出部としてノズルを複数有し、各ノズルから断続的にインクを吐出する。このヘッド41は、キャリッジ31に設けられている。そのため、キャリッジ31が走査方向に移動すると、ヘッド41も走査方向に移動する。そして、ヘッド41が走査方向に移動中にインクを断続的に吐出することによって、走査方向に沿ったドットライン(ラスタライン)が媒体Sに形成される。 The head unit 40 is for ejecting ink onto the medium S. The head unit 40 has a head 41. The head 41 has a plurality of nozzles as the color ink discharge portion of the present invention, and discharges ink intermittently from each nozzle. The head 41 is provided on the carriage 31. Therefore, when the carriage 31 moves in the scanning direction, the head 41 also moves in the scanning direction. Then, dot lines (raster lines) along the scanning direction are formed on the medium S by intermittently ejecting ink while the head 41 is moving in the scanning direction.
センサ50には、リニア式エンコーダ51(図5参照)、ロータリー式エンコーダ52(図6参照)、紙検出センサ53(図6参照)、および紙幅センサ54(図6参照)等が含まれる。リニア式エンコーダ51は、キャリッジ31の走査方向の位置を検出するためのものである。ロータリー式エンコーダ52は、搬送ローラ23の回転量を検出するためのものである。紙検出センサ53は、印刷される媒体Sの先端の位置を検出するためのものである。この紙検出センサ53は、給紙ローラ21が搬送ローラ23に向かって媒体Sを給紙する途中で、媒体Sの先端の位置を検出できる位置に設けられている。なお、紙検出センサ53は、機械的な機構によって媒体Sの先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ53は紙搬送方向に回転可能なレバーを有し、このレバーは媒体Sの搬送経路内に突出するように配置されている。そのため、媒体Sの先端がレバーに接触し、レバーが回転させられるので、紙検出センサ53は、このレバーの動きを検出することによって、媒体Sの先端の位置を検出する。紙幅センサ54は、キャリッジ31に取付けられている。紙幅センサ54は、光学センサであり、発光部から媒体Sに照射された光の反射光を受光部が検出することにより、媒体Sの有無等を検出する。そして、紙幅センサ54は、キャリッジ41によって移動しながら媒体Sの端部の位置を検出し、媒体Sの幅を検出する。また、紙幅センサ54は、状況に応じて、媒体Sの先端も検出できる。紙幅センサ54は、光学センサなので、紙検出センサ53よりも位置検出の精度が高い。 The sensor 50 includes a linear encoder 51 (see FIG. 5), a rotary encoder 52 (see FIG. 6), a paper detection sensor 53 (see FIG. 6), a paper width sensor 54 (see FIG. 6), and the like. The linear encoder 51 is for detecting the position of the carriage 31 in the scanning direction. The rotary encoder 52 is for detecting the rotation amount of the transport roller 23. The paper detection sensor 53 is for detecting the position of the leading edge of the medium S to be printed. The paper detection sensor 53 is provided at a position where the leading edge of the medium S can be detected while the paper supply roller 21 is feeding the medium S toward the transport roller 23. The paper detection sensor 53 is a mechanical sensor that detects the leading edge of the medium S by a mechanical mechanism. More specifically, the paper detection sensor 53 has a lever that can rotate in the paper transport direction, and this lever is disposed so as to protrude into the transport path of the medium S. Therefore, the leading edge of the medium S comes into contact with the lever, and the lever is rotated. Therefore, the paper detection sensor 53 detects the position of the leading edge of the medium S by detecting the movement of the lever. The paper width sensor 54 is attached to the carriage 31. The paper width sensor 54 is an optical sensor, and detects the presence or absence of the medium S by the light receiving unit detecting the reflected light of the light irradiated to the medium S from the light emitting unit. The paper width sensor 54 detects the position of the end of the medium S while moving by the carriage 41 and detects the width of the medium S. The paper width sensor 54 can also detect the leading edge of the medium S depending on the situation. Since the paper width sensor 54 is an optical sensor, the position detection accuracy is higher than that of the paper detection sensor 53.
コントローラ60は、プリンタ本体1の制御を行うための制御ユニット(制御手段)である。コントローラ60は、インターフェース部61と、CPU62と、メモリ63と、ユニット制御回路64とを有する。インターフェース部61は、外部装置であるコンピュータ1100とプリンタ本体1との間でデータの送受信を行うためのものである。CPU62は、プリンタ本体1全体の制御を行うための演算処理装置である。メモリ63は、CPU62のプログラムを格納する領域や作業領域等を確保するためのものであり、RAM、EEPROM等の記憶手段を有する。CPU62は、メモリ63に格納されているプログラムに従って、ユニット制御回路64を介して各ユニットを制御する。 The controller 60 is a control unit (control means) for controlling the printer main body 1. The controller 60 includes an interface unit 61, a CPU 62, a memory 63, and a unit control circuit 64. The interface unit 61 is for transmitting and receiving data between the computer 1100 which is an external device and the printer main body 1. The CPU 62 is an arithmetic processing unit for controlling the entire printer body 1. The memory 63 is for securing an area for storing the program of the CPU 62, a work area, and the like, and has storage means such as a RAM and an EEPROM. The CPU 62 controls each unit via the unit control circuit 64 in accordance with a program stored in the memory 63.
===ヘッド41===
<ヘッドの構成について>
図7は、ヘッド41の下面におけるノズルの配列を示したものである。ヘッド41の下面には、同図に示すように、複数の色インクのノズル群411Y、411M、411C、411Kが設けられている。本実施形態では、各色の色インク、即ち、イエロ(Y)、マゼンダ(M)、シアン(C)、ブラック(K)ごとに、それぞれイエロインクノズル群411Y、マゼンダインクノズル群411M、シアンインクノズル群411C、ブラックインクノズル群411Kとが設けられている。各ノズル群411Y、411M、411C、411Kは、各色のインクを吐出するための吐出口であるノズル♯1〜♯180を複数個(本実施形態では180個)備えている。
=== Head 41 ===
<About the configuration of the head>
FIG. 7 shows the arrangement of nozzles on the lower surface of the head 41. As shown in the drawing, a plurality of color ink nozzle groups 411Y, 411M, 411C, and 411K are provided on the lower surface of the head 41. In this embodiment, the yellow ink nozzle group 411Y, the magenta ink nozzle group 411M, and the cyan ink nozzle for each color ink, that is, yellow (Y), magenta (M), cyan (C), and black (K), respectively. A group 411C and a black ink nozzle group 411K are provided. Each of the nozzle groups 411Y, 411M, 411C, and 411K includes a plurality of nozzles # 1 to # 180 (180 in this embodiment) that are ejection openings for ejecting ink of each color.
各ノズル群411Y、411M、411C、411Kの複数のノズル♯1〜♯180は、搬送方向に沿って、一定の間隔(ノズルピッチ:k・D)でそれぞれ整列している。ここで、Dは、搬送方向における最小のドットピッチ(つまり、紙Sに形成されるドットの最高解像度での間隔)である。また、kは、1以上の整数である。例えば、ノズルピッチが180dpi(1/180インチ)であって、搬送方向のドットピッチが720dpi(1/720)である場合、k=4である。 The plurality of nozzles # 1 to # 180 of each of the nozzle groups 411Y, 411M, 411C, and 411K are aligned at regular intervals (nozzle pitch: k · D) along the transport direction. Here, D is the minimum dot pitch in the carrying direction (that is, the interval at the highest resolution of dots formed on the paper S). K is an integer of 1 or more. For example, when the nozzle pitch is 180 dpi (1/180 inch) and the dot pitch in the transport direction is 720 dpi (1/720), k = 4.
各ノズル群411Y、411M、411C、411Kのノズル♯1〜♯180は、下流側のノズルほど若い番号が付されている(♯1〜♯180)。つまり、ノズル♯1は、ノズル♯180よりも搬送方向に下流側に位置している。また、紙幅センサ54は、紙搬送方向の位置に関して、一番上流側にあるノズル♯180とほぼ同じ位置にある。各ノズル♯1〜♯180には、各ノズル♯1〜♯180を駆動してインクを吐出させるための駆動素子としてピエゾ素子(不図示)が設けられている。 The nozzles # 1 to # 180 of the nozzle groups 411Y, 411M, 411C, and 411K are assigned lower numbers as the nozzles on the downstream side (# 1 to # 180). That is, the nozzle # 1 is located downstream of the nozzle # 180 in the transport direction. Further, the paper width sensor 54 is located at substantially the same position as the nozzle # 180 on the most upstream side with respect to the position in the paper transport direction. Each of the nozzles # 1 to # 180 is provided with a piezo element (not shown) as a drive element for driving the nozzles # 1 to # 180 to discharge ink.
<ヘッドの駆動について>
図8は、ヘッドユニット40の駆動回路の説明図である。この駆動回路は、前述のユニット制御回路64内に設けられており、同図に示すように、原駆動信号発生部64Aと、駆動信号整形部64Bとを備えている。本実施形態では、このようなノズル♯1〜♯180の駆動回路が、各色の色インク及びクリアインクのノズル群、即ち、イエロインクノズル群411Y、マゼンダインクノズル群411M、シアンインクノズル群411C、ブラックインクノズル群411Kごとに各々設けられ、ノズル群411Y、411M、411C、411Kごとに個別にピエゾ素子の駆動が行われるようになっている。図中に各信号名の最後に付されたかっこ内の数字は、その信号が供給されるノズルの番号を示している。
<About driving the head>
FIG. 8 is an explanatory diagram of the drive circuit of the head unit 40. This drive circuit is provided in the above-described unit control circuit 64, and includes an original drive signal generation unit 64A and a drive signal shaping unit 64B, as shown in FIG. In the present embodiment, such drive circuits for the nozzles # 1 to # 180 are provided for each color ink and clear ink nozzle group, that is, the yellow ink nozzle group 411Y, the magenta ink nozzle group 411M, the cyan ink nozzle group 411C, It is provided for each black ink nozzle group 411K, and the piezo elements are individually driven for each nozzle group 411Y, 411M, 411C, 411K. In the figure, the numbers in parentheses at the end of each signal name indicate the number of the nozzle to which the signal is supplied.
ピエゾ素子は、その両端に設けられた電極間に所定時間幅の電圧を印加すると、電圧の印加時間に応じて伸張し、インクの流路の側壁を変形させる。これによって、インクの流路の体積がピエゾ素子の伸縮に応じて収縮し、この収縮分に相当するインク量が、インクとなって各色の各ノズル♯1〜♯180から吐出される。 When a voltage having a predetermined time width is applied between the electrodes provided at both ends of the piezoelectric element, the piezoelectric element expands according to the voltage application time and deforms the side wall of the ink flow path. As a result, the volume of the ink flow path contracts in accordance with the expansion and contraction of the piezo element, and the ink amount corresponding to the contraction is discharged from the nozzles # 1 to # 180 of each color as ink.
原駆動信号発生部64Aは、各ノズル♯1〜♯180に共通して用いられる原信号ODRVを生成する。この原信号ODRVは、一画素分の主走査期間内(キャリッジ31が一画素の間隔を横切る時間内)に複数のパルスを含む信号である。
駆動信号整形部64Bには、原信号発生部64Aから原信号ODRVが入力されるとともに、印刷信号PRT(i)が入力される。駆動信号整形部64Bは、印刷信号PRT(i)のレベルに応じて、原信号ODRVを整形し、駆動信号DRV(i)として各ノズル♯1〜♯180のピエゾ素子に向けて出力する。各ノズル♯1〜♯180のピエゾ素子は、駆動信号整形部64Bからの駆動信号DRVに基づき駆動される。
The original drive signal generator 64A generates an original signal ODRV that is used in common by the nozzles # 1 to # 180. This original signal ODRV is a signal including a plurality of pulses within the main scanning period for one pixel (within the time during which the carriage 31 crosses the interval of one pixel).
The drive signal shaping unit 64B receives the original signal ODRV from the original signal generation unit 64A and the print signal PRT (i). The drive signal shaping unit 64B shapes the original signal ODRV according to the level of the print signal PRT (i), and outputs it as the drive signal DRV (i) toward the piezoelectric elements of the nozzles # 1 to # 180. The piezoelectric elements of the nozzles # 1 to # 180 are driven based on the drive signal DRV from the drive signal shaping unit 64B.
<ヘッドの駆動信号について>
図9は、各信号の説明のためのタイミングチャートである。すなわち、同図には、原信号ODRVと、印刷信号PRT(i)と、駆動信号DRV(i)の各信号のタイミングチャートが示されている。
<About the head drive signal>
FIG. 9 is a timing chart for explaining each signal. In other words, the timing chart of each signal of the original signal ODRV, the print signal PRT (i), and the drive signal DRV (i) is shown in FIG.
原信号ODRVは、原信号発生部64Aからノズル♯1〜♯180に共通に供給される信号である。本実施形態では、原信号ODRVは、一画素分の主走査期間内(キャリッジが一画素の間隔を横切る時間内)において、第1パルスW1と第2パルスW2の2つのパルスを含む。なお、この原信号ODRVは、原信号発生部64Aから駆動信号整形部64Bに出力される。 The original signal ODRV is a signal that is commonly supplied from the original signal generator 64A to the nozzles # 1 to # 180. In the present embodiment, the original signal ODRV includes two pulses of a first pulse W1 and a second pulse W2 within a main scanning period for one pixel (within a time during which the carriage crosses the interval of one pixel). The original signal ODRV is output from the original signal generator 64A to the drive signal shaping unit 64B.
印刷信号PRTは、一画素に対して割り当てられている画素データに対応した信号である。つまり、印刷信号PRTは、印刷データに含まれる画素データに応じた信号である。本実施形態では、印刷信号PRT(i)は、一画素に対して2ビットの情報を有する信号になる。なお、この印刷信号PRTの信号レベルに応じて、駆動信号整形部64Bは、原信号ODRVを整形し、駆動信号DRVを出力する。 The print signal PRT is a signal corresponding to pixel data assigned to one pixel. That is, the print signal PRT is a signal corresponding to the pixel data included in the print data. In the present embodiment, the print signal PRT (i) is a signal having 2-bit information for one pixel. Note that the drive signal shaping unit 64B shapes the original signal ODRV according to the signal level of the print signal PRT and outputs the drive signal DRV.
駆動信号DRVは、印刷信号PRTのレベルに応じて原信号ODRVを遮断することによって得られる信号である。すなわち、すなわち、印刷信号PRTが1レベルのとき、駆動信号整形部64Bは、原信号ODRVの対応するパルスをそのまま通過させて駆動信号DRVとする。一方、印刷信号PRTが0レベルのとき、駆動信号整形部64Bは、原信号ODRVのパルスを遮断する。なお、駆動信号整形部64Bは、ノズル毎に設けられているピエゾ素子に駆動信号DRVを出力する。そして、ピエゾ素子は、この駆動信号DRVに応じて駆動される。 The drive signal DRV is a signal obtained by blocking the original signal ODRV according to the level of the print signal PRT. That is, that is, when the print signal PRT is 1 level, the drive signal shaping unit 64B passes the corresponding pulse of the original signal ODRV as it is to obtain the drive signal DRV. On the other hand, when the print signal PRT is 0 level, the drive signal shaping unit 64B blocks the pulse of the original signal ODRV. The drive signal shaping unit 64B outputs the drive signal DRV to the piezo element provided for each nozzle. The piezo element is driven according to the drive signal DRV.
印刷信号PRT(i)が2ビットデータ「01」に対応しているとき、第1パルスW1のみが一画素区間の前半で出力される。これにより、ノズルから小さいインク滴(以下では、小インク滴とも言う)が吐出され、紙には小さいドット(小ドット)が形成される。また、印刷信号PRT(i)が2ビットデータ「10」に対応しているとき、第2パルスW2のみが一画素区間の後半で出力される。これにより、ノズルから中サイズのインク滴(以下では、中インク滴とも言う)が吐出され、紙には中サイズのドット(中ドット)が形成される。また、印刷信号PRT(i)が2ビットデータ「11」に対応しているとき、第1パルスW1と第2パルスW2とが一画素区間で出力される。これにより、ノズルから大きいインク滴が吐出され、紙には大きいドット(大ドット)が形成される。また、印刷信号PRT(i)が2ビットデータ「00」に対応しているとき、第1パルスW1および第2パルスW2のいずれも一画素区間で出力されない。これにより、ノズルからは、いずれのサイズのインク滴も吐出されず、紙にはドットが形成されない。 When the print signal PRT (i) corresponds to the 2-bit data “01”, only the first pulse W1 is output in the first half of one pixel section. As a result, small ink droplets (hereinafter also referred to as small ink droplets) are ejected from the nozzles, and small dots (small dots) are formed on the paper. When the print signal PRT (i) corresponds to the 2-bit data “10”, only the second pulse W2 is output in the latter half of one pixel section. As a result, medium-sized ink droplets (hereinafter also referred to as medium ink droplets) are ejected from the nozzles, and medium-sized dots (medium dots) are formed on the paper. When the print signal PRT (i) corresponds to the 2-bit data “11”, the first pulse W1 and the second pulse W2 are output in one pixel section. Thereby, a large ink droplet is ejected from the nozzle, and a large dot (large dot) is formed on the paper. When the print signal PRT (i) corresponds to the 2-bit data “00”, neither the first pulse W1 nor the second pulse W2 is output in one pixel section. As a result, no ink droplets of any size are ejected from the nozzles, and no dots are formed on the paper.
以上説明したとおり、一画素区間における駆動信号DRV(i)は、印刷信号PRT(i)の4つの異なる値に応じて互いに異なる4種類の波形を有するように整形されている。 As described above, the drive signal DRV (i) in one pixel section is shaped to have four different waveforms according to four different values of the print signal PRT (i).
===印刷処理===
<プリンタドライバの処理>
図10は、本実施形態の印刷方法を説明するためのフロー図である。以下に説明される各種の動作は、プリンタドライバ1110により行われる。すなわち、プログラムであるプリンタドライバ1110は、以下に説明される各種の機能を実行するためのコードを有する。本実施形態の印刷方法は、エッジ処理(S106)の方法に特徴がある。
=== Print processing ===
<Printer driver processing>
FIG. 10 is a flowchart for explaining the printing method of the present embodiment. Various operations described below are performed by the printer driver 1110. That is, the printer driver 1110 which is a program has codes for executing various functions described below. The printing method of this embodiment is characterized by the edge processing (S106) method.
まず、プリンタドライバ1110は、アプリケーションプログラムから印刷命令を受ける(S102)。この印刷命令は、ユーザがアプリケーション上で印刷を指令することにより発せられる。この印刷命令には、例えばアプリケーション上で編集された画像データが含まれている。プリンタドライバ1110は、印刷命令の中に含まれている画像データを以下のように印刷データに変換し、プリンタ本体1に印刷データを出力する。 First, the printer driver 1110 receives a print command from the application program (S102). This print command is issued when the user commands printing on the application. This print command includes, for example, image data edited on an application. The printer driver 1110 converts the image data included in the print command into print data as follows, and outputs the print data to the printer body 1.
次に、プリンタドライバ1110は、画像データを720×720dpiの解像度のRGB画像データに変換する(S104:解像度変換処理)。後述するとおり本実施形態ではプリンタは360×720dpiの解像度にて印刷を行うが、ここでの解像度変換処理では、プリンタドライバ1110は、アプリケーションプログラムから受け取った画像データの解像度を、紙に印刷する際の解像度よりも高い解像度のRGB画像データに変換している。なお、本実施形態における解像度変換処理後のRGB画像データは、256階調のRGBデータである。 Next, the printer driver 1110 converts the image data into RGB image data having a resolution of 720 × 720 dpi (S104: resolution conversion processing). As will be described later, in this embodiment, the printer performs printing at a resolution of 360 × 720 dpi. In this resolution conversion process, the printer driver 1110 prints the resolution of the image data received from the application program on paper. The image data is converted to RGB image data having a resolution higher than the resolution. Note that the RGB image data after resolution conversion processing in this embodiment is 256-gradation RGB data.
次に、プリンタドライバ1110は、RGB画像データをCMYK画像データに変換する(S106:色変換処理)。本実施形態では、RGB画像データが720×720dpiの解像度なので、色変換処理後のCMYK画像データも720×720dpiの解像度になる。なお、本実施形態における色変換処理後のCMYK画像データは、256階調のCMYKデータである。 Next, the printer driver 1110 converts RGB image data into CMYK image data (S106: color conversion process). In the present embodiment, since the RGB image data has a resolution of 720 × 720 dpi, the CMYK image data after color conversion processing also has a resolution of 720 × 720 dpi. Note that the CMYK image data after color conversion processing in this embodiment is CMYK data of 256 gradations.
次に、プリンタドライバ1110は、ハーフトーン処理部1116において、256階調のCMYK画像データを720×720dpiの解像度の多値データに変換する(S208:ハーフトーン処理)。本実施形態では、このハーフトーン処理により、各画素につき2ビットのデータが割り当てられた2ビットデータとして生成される。すなわち、ここでは、各画素が、「00」(ドットを形成しない)、「01」(小ドット)、「10」(中ドット)、「11」(大ドット)のいずれかのデータにより構成されたデータが生成される。 Next, in the halftone processing unit 1116, the printer driver 1110 converts 256 gradation CMYK image data into multivalued data with a resolution of 720 × 720 dpi (S208: halftone processing). In the present embodiment, this halftone process generates 2 bit data in which 2 bits of data are assigned to each pixel. That is, here, each pixel is composed of data of “00” (no dot is formed), “01” (small dot), “10” (medium dot), or “11” (large dot). Data is generated.
生成された2ビットデータ(多値データ)は、次に、ラスタライズ処理部1118へと送られてラスタライズ処理される(ステップS110)。ラスタライズ処理部1118では、生成された多値データについて、プリンタ本体1に転送すべきデータ順に変更する処理(ラスタライズ処理)が行われる。そして、ラスタライズ処理部1118は、作成した印刷データをプリンタ本体1に出力する(S112)。 The generated 2-bit data (multi-value data) is then sent to the rasterization processing unit 1118 and rasterized (step S110). The rasterization processing unit 1118 performs processing (rasterization processing) for changing the generated multi-value data in the order of data to be transferred to the printer body 1. Then, the rasterization processing unit 1118 outputs the created print data to the printer main body 1 (S112).
<プリンタ本体1の動作>
プリンタ本体1は、コンピュータ装置1100から印刷データが送られてくると、印刷処理を実行する。図11は、このときのプリンタ本体1の処理フローである。以下に説明される各処理は、コントローラ60が、メモリ63内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各処理を実行するためのコードを有する。
<Operation of Printer Main Body 1>
The printer main body 1 executes print processing when print data is sent from the computer apparatus 1100. FIG. 11 is a processing flow of the printer main body 1 at this time. Each process described below is executed by the controller 60 controlling each unit in accordance with a program stored in the memory 63. This program has a code for executing each process.
印刷命令受信(S202):コントローラ60は、コンピュータ装置1100からインターフェース部61を介して、印刷命令を受信する。この印刷命令は、コンピュータ1100から送信される印刷データのヘッダに含まれている。そして、コントローラ60は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙処理・搬送処理・インク吐出処理等を行う。 Print Command Reception (S202): The controller 60 receives a print command from the computer apparatus 1100 via the interface unit 61. This print command is included in the header of print data transmitted from the computer 1100. Then, the controller 60 analyzes the contents of various commands included in the received print data, and performs the following paper feed processing, transport processing, ink ejection processing, and the like using each unit.
給紙処理(S204):まず、コントローラ60は、給紙処理を行う。給紙処理とは、印刷すべき紙をプリンタ本体1内に供給し、印刷開始位置(頭出し位置とも言う)に紙を位置決めする処理である。コントローラ60は、給紙ローラ21を回転させ、印刷すべき紙を搬送ローラ23まで送る。コントローラ60は、搬送ローラ23を回転させ、給紙ローラ21から送られてきた紙を印刷開始位置に位置決めする。紙が印刷開始位置に位置決めされたとき、ヘッド41の少なくとも一部のノズルは、紙と対向している。 Paper feed process (S204): First, the controller 60 performs a paper feed process. The paper feed process is a process of supplying paper to be printed into the printer main body 1 and positioning the paper at a print start position (also referred to as a cue position). The controller 60 rotates the paper feed roller 21 and sends the paper to be printed to the transport roller 23. The controller 60 rotates the transport roller 23 to position the paper fed from the paper feed roller 21 at the print start position. When the paper is positioned at the print start position, at least some of the nozzles of the head 41 are opposed to the paper.
ドット形成処理(S206):次に、コントローラ60は、ドット形成処理を行う。ドット形成処理とは、走査方向に沿って移動するヘッド41からインクを断続的に吐出させ、紙上にドットを形成する処理である。コントローラ60は、キャリッジモータ32を駆動し、キャリッジ31を走査方向に移動させる。そして、コントローラ60は、キャリッジ31が移動している間に、印刷データに基づいてヘッドからインクを吐出させる。ヘッドから吐出されたインク滴が紙上に着弾すれば、紙上にドットが形成される。 Dot Formation Processing (S206): Next, the controller 60 performs dot formation processing. The dot forming process is a process of forming dots on paper by intermittently ejecting ink from the head 41 moving along the scanning direction. The controller 60 drives the carriage motor 32 to move the carriage 31 in the scanning direction. Then, the controller 60 ejects ink from the head based on the print data while the carriage 31 is moving. When ink droplets ejected from the head land on the paper, dots are formed on the paper.
搬送処理(S208):次に、コントローラ60は、搬送処理を行う。搬送処理とは、紙をヘッドに対して搬送方向に沿って相対的に移動させる処理である。コントローラ60は、搬送モータを駆動し、搬送ローラを回転させて紙を搬送方向に搬送する。この搬送処理により、ヘッド41は、先ほどのドット形成処理によって形成されたドットの位置とは異なる位置に、ドットを形成することが可能になる。 Transport Process (S208): Next, the controller 60 performs a transport process. The conveyance process is a process of moving the paper relative to the head along the conveyance direction. The controller 60 drives the carry motor and rotates the carry roller to carry the paper in the carrying direction. By this carrying process, the head 41 can form dots at positions different from the positions of the dots formed by the previous dot formation process.
排紙判断(S210):次に、コントローラ60は、印刷中の紙の排紙の判断を行う。印刷中の紙に印刷するためのデータが残っていれば、排紙は行われない。そして、コントローラ60は、印刷するためのデータがなくなるまでドット形成処理と搬送処理とを交互に繰り返し、ドットから構成される画像を徐々に紙に印刷する。印刷中の紙に印刷するためのデータがなくなれば、コントローラ60は、その紙を排紙する。コントローラ60は、排紙ローラを回転させることにより、印刷した紙を外部に排出する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。 Paper discharge determination (S210): Next, the controller 60 determines whether or not to discharge the paper being printed. If there is still data to be printed on the paper being printed, no paper is discharged. Then, the controller 60 alternately repeats the dot formation process and the conveyance process until there is no data to be printed, and gradually prints an image composed of dots on paper. When there is no more data for printing on the paper being printed, the controller 60 discharges the paper. The controller 60 discharges the printed paper to the outside by rotating the paper discharge roller. The determination of whether or not to discharge paper may be based on a paper discharge command included in the print data.
印刷終了判断(S212):次に、コントローラ60は、印刷を続行するか否かの判断を行う。次の紙に印刷を行うのであれば、印刷を続行し、次の紙の給紙処理を開始する。次の紙に印刷を行わないのであれば、印刷動作を終了する。 Print end determination (S212): Next, the controller 60 determines whether or not to continue printing. If printing is to be performed on the next paper, printing is continued and the paper feeding process for the next paper is started. If printing is not performed on the next paper, the printing operation is terminated.
===エッジ処理の概要===
本実施形態に係る印刷装置にあっては、印刷しようとする画像の輪郭部に対してエッジ処理を施す機能を備えている。このエッジ処理とは、印刷する画像の輪郭部に打ち込まれたインクが外側に滲み出るのを防止したり、また印刷する画像の輪郭部を滑らかにするために、画像の輪郭部へのインクの打込み量を少なくする処理のことである。本実施形態では、印刷しようとする画像がテキスト画像であるときにのみ、エッジ処理を施すようになっている。
=== Outline of Edge Processing ===
The printing apparatus according to the present embodiment has a function of performing edge processing on the contour portion of an image to be printed. This edge processing is to prevent ink squeezed out into the contour portion of the image to be printed out or to smooth out the contour portion of the image to be printed. This is a process for reducing the amount of driving. In this embodiment, edge processing is performed only when the image to be printed is a text image.
<テキスト画像>
ここで、エッジ処理の対象となるテキスト画像としては、例えば、ASCIIコードをはじめとする、文字や記号などを表す文字コードをはじめとするキャラクタコードや制御コードなどにより構成されたテキストデータに基づき形成された画像などがある。ここで、テキストデータには、「Microsoft Word(商品名)」や「一太郎(商品名)」といった各種ワープロソフトやテキストエディタなどで作成された文書データなども含まれる。このようなテキストデータに基づき印刷を行う場合には、テキストデータに含まれる文字コード等のキャラクタコードを、予め備えたフォント情報等を参照して、文字や記号などとして画像化する処理が行われる。ここでいうテキスト画像とは、このような処理により印刷される画像のことをいう。
<Text image>
Here, as the text image to be subjected to edge processing, for example, it is formed based on text data composed of character codes such as ASCII codes, character codes including characters and symbols, and control codes. There are images etc. Here, the text data includes document data created by various word processing software such as “Microsoft Word (product name)” and “Ichitaro (product name)” or a text editor. When printing is performed based on such text data, a character code such as a character code included in the text data is imaged as a character, a symbol, or the like with reference to font information provided in advance. . The text image here means an image printed by such processing.
本実施形態のテキスト画像としては、このような文字や記号等の他に、例えば、「Vector Works(商品名)」等の各種CAD系アプリケーションソフトやその他アプリケーションソフトにより作成または編集された図形描画データに基づき形成されるグラフィック等の図形を含む。このほかに、テキスト画像には、各種ワードプロセッサや表計算アプリケーションソフトなどの各種図形作成機能やグラフ作成機能などにより作成または編集された図形やグラフなども含まれる。 As the text image of the present embodiment, in addition to such characters and symbols, for example, graphic drawing data created or edited by various CAD application software such as “Vector Works (product name)” or other application software Including graphics such as graphics formed based on In addition, the text image includes graphics and graphs created or edited by various graphic creation functions and graph creation functions such as various word processors and spreadsheet application software.
<エッジ処理の対象とならない画像>
エッジ処理の対象とはならない画像としては、例えば、デジタルカメラなどで撮影された写真のデータなどの自然画像や、JEPGやビットマップ等の各種静止画記憶方式により記録された各種画像データがある。
<Images not subject to edge processing>
Examples of images that are not subject to edge processing include natural images such as data of photographs taken with a digital camera, and various image data recorded by various still image storage methods such as JEPG and bitmap.
===テキスト画像か否かの判断===
印刷しようとする画像がテキスト画像か否かの判断は、プリンタドライバ1110により行う。プリンタドライバ1110は、アプリケーションプログラムから受け取った画像データを720dpi×720dpiの解像度を有するRGB画像データに変換し(図10のS104参照)、このRGBデータを256階調のCMYK画像データに変換した後(図10のS106参照)、生成したCMYK画像データに基づき、印刷しようとする画像がテキスト画像か否か判断する。
=== Judgment whether or not it is a text image ===
The printer driver 1110 determines whether the image to be printed is a text image. The printer driver 1110 converts the image data received from the application program into RGB image data having a resolution of 720 dpi × 720 dpi (see S104 in FIG. 10), and after converting the RGB data into 256-tone CMYK image data ( Based on the generated CMYK image data, it is determined whether or not the image to be printed is a text image.
具体的には、プリンタドライバ1110は、生成したCMYK画像データから、シアン(C)、マゼンダ(M)、イエロ(Y)、ブラック(K)の各色のデータを参照して、ブラック(K)以外の色、即ちシアン(C)、マゼンダ(M)、イエロ(Y)の各色のデータが、すべて色のない状態、即ち「白」の階調を示すデータにより構成されているかどうかチェックする。そして、ブラック(K)以外の色のデータ、即ちシアン(C)、マゼンダ(M)、イエロ(Y)の各色のデータが全て「白」の階調を示すデータにより構成されていた場合には、次に、ブラック(K)のデータ中の色のある状態を示すデータが、全て所定の階調を示すデータが否かをチェックする。ここでいう所定の階調を示すデータとは、ブラック(K)で表現される256階調の色のうち、最も濃度の濃い色を示すデータのことである。例えば、「0」や「255」などといったデータである。これは、本実施形態では、テキスト画像の印刷には、文字や記号等をはっきり印刷するために、ブラック(K)の中でも最も濃度が濃い色のみが用いられているからであり、このようにテキスト画像の印刷に濃度が濃い色のみが用いられることから、ブラック(K)のデータに含まれる色のある状態を示すデータが、全て所定の階調を示すデータが否かをチェックすることによって、簡単に印刷しようとする画像がテキスト画像か否かを判別することができる。 Specifically, the printer driver 1110 refers to data of each color of cyan (C), magenta (M), yellow (Y), and black (K) from the generated CMYK image data, and other than black (K). It is checked whether the data of each color of cyan, that is, cyan (C), magenta (M), and yellow (Y) are all composed of data having no color, that is, “white” gradation. When data of colors other than black (K), that is, data of each color of cyan (C), magenta (M), and yellow (Y) are all composed of data indicating a gradation of “white”. Next, it is checked whether all the data indicating the color state in the black (K) data is data indicating a predetermined gradation. The data indicating the predetermined gradation here is data indicating the darkest color among the 256 gradation colors represented by black (K). For example, data such as “0” and “255”. This is because in the present embodiment, only the darkest color of black (K) is used for printing text images in order to clearly print characters, symbols, and the like. Since only the dark color is used for printing the text image, it is possible to check whether the data indicating the state of the color included in the black (K) data is all data indicating a predetermined gradation. It is possible to easily determine whether the image to be printed is a text image.
図12は、プリンタドライバ1110が行う判断処理の手順の一例を示したものである。プリンタドライバ1110は、まず、RGB画像データから変換して生成したCMYK画像データに基づき、当該CMYK画像データに含まれる各色、即ち、シアン(C)、マゼンダ(M)、イエロ(Y)、ブラック(K)の各色のデータから、ブラック(K)以外の色、即ちシアン(C)、マゼンダ(M)、イエロ(Y)の各色のデータが、すべて色のない状態、即ち「白」の階調を示すデータにより構成されているかどうかチェックする。 FIG. 12 shows an example of a determination process performed by the printer driver 1110. First, the printer driver 1110, based on CMYK image data generated by converting RGB image data, each color included in the CMYK image data, that is, cyan (C), magenta (M), yellow (Y), black ( From the data of each color of K), the colors other than black (K), that is, the data of each color of cyan (C), magenta (M), and yellow (Y) are all in the absence of color, that is, “white” gradation It is checked whether it is composed of data indicating.
本実施形態では、まず、CMYK画像データを取得し(S302)、シアン(C)についてチェックする(S304)。ここで、シアン(C)のデータに、色のある状態、即ち「白」を示すデータ以外のデータが含まれる場合には、印刷しようとする画像がテキスト画像以外の画像であると判断して、処理を終了する(S316)。一方、シアン(C)のデータが、すべて色のない状態、即ち「白」を示すデータであれば、次のステップS306へと進む。 In this embodiment, first, CMYK image data is acquired (S302), and cyan (C) is checked (S304). Here, when the data of cyan (C) includes data other than the color state, that is, data indicating “white”, it is determined that the image to be printed is an image other than the text image. The process ends (S316). On the other hand, if the cyan (C) data is all in the absence of color, that is, data indicating “white”, the process proceeds to the next step S306.
ステップS306では、マゼンダ(M)のデータについてチェックする。ここで、マゼンダ(M)のデータに、「白」を示すデータ以外のデータが含まれる場合には、印刷しようとする画像がテキスト画像以外の画像であると判断して、処理を終了する(S316)。一方、マゼンダ(M)のデータが、すべて色のない状態、即ち「白」を示すデータであれば、次のステップS308へと進み、イエロ(Y)のデータについて調べる。ここで、イエロ(Y)のデータに、「白」を示すデータ以外のデータが含まれる場合には、印刷しようとする画像がテキスト画像以外の画像であると判断して、処理を終了する(S316)。一方、イエロ(Y)のデータが、すべて色のない状態、即ち「白」を示すデータであれば、次のステップS310へと進み、ブラック(K)のデータについて調べる。 In step S306, the magenta (M) data is checked. Here, when the data of magenta (M) includes data other than data indicating “white”, it is determined that the image to be printed is an image other than the text image, and the processing is terminated ( S316). On the other hand, if the magenta (M) data is all in a state of no color, that is, data indicating “white”, the process proceeds to the next step S308, and the yellow (Y) data is examined. Here, when the data of yellow (Y) includes data other than the data indicating “white”, it is determined that the image to be printed is an image other than the text image, and the processing ends ( S316). On the other hand, if the yellow (Y) data is all in a state of no color, that is, data indicating “white”, the process proceeds to the next step S310, and black (K) data is examined.
ここで、ブラック(K)のデータが、すべて「白」を示すデータであれば、エラーと判断して、ステップS302に戻り、処理をもう一度はじめからやり直す。一方、ブラック(K)のデータに、「白」を示すデータ以外のデータが含まれている場合には、次にステップS312に進んで、ブラック(K)のデータが所定の階調を示すデータのみにより構成されているか否かチェックする。即ち、ブラック(K)のデータが、256階調の中でも最も濃度が濃い色のデータのみにより構成されているか否かをチェックする。ブラック(K)のデータが所定の階調を示すデータのみにより構成されていた場合には、印刷しようとする画像がテキスト画像であると判断する(S314)。他方、ブラック(K)のデータに、所定の階調以外の階調を示すデータ(「白」の階調を示すデータを除く)が含まれていた場合には、印刷しようとする画像がテキスト画像ではないと判断して(S316)、処理を終了する。 Here, if all of the black (K) data indicate “white”, it is determined as an error, and the process returns to step S302, and the process is started again from the beginning. On the other hand, if the black (K) data includes data other than the data indicating “white”, the process proceeds to step S312 and the black (K) data indicates data indicating a predetermined gradation. It is checked whether it is constituted only by. That is, it is checked whether or not the black (K) data is composed of only the data having the darkest color among the 256 gradations. If the black (K) data is composed only of data indicating a predetermined gradation, it is determined that the image to be printed is a text image (S314). On the other hand, if the black (K) data includes data indicating gradations other than the predetermined gradation (excluding data indicating “white” gradation), the image to be printed is text. It is determined that the image is not an image (S316), and the process is terminated.
なお、ブラック(K)以外の色、即ち、ここでは、シアン(C)、マゼンダ(M)、イエロ(Y)については、前述した順序で調べていったが、必ずしもこのような順序を採る必要はなく、別の順序でチェックしても良い。 Note that colors other than black (K), that is, here cyan (C), magenta (M), and yellow (Y) have been examined in the above-described order. You can check in a different order.
また、ブラック(K)が複数の種類ある場合には、それら複数種類のブラック(K)のうちテキスト画像の印刷に用いられるブラック(K)について、所定のデータのみにより構成されているか否か判断すると良い。また、ブラック(K)以外の他の色のインクをテキスト画像の印刷に用いる場合には、その色について所定のデータのみにより構成されているか否か判断すると良い。 In addition, when there are a plurality of types of black (K), it is determined whether or not black (K) used for printing a text image among the plurality of types of black (K) is configured by only predetermined data. Good. When ink of a color other than black (K) is used for printing a text image, it is preferable to determine whether or not the color is constituted only by predetermined data.
また、本実施形態では、RGB画像データから変換して得られた256階調のCMYK画像データに基づきテキスト画像か否か判断していたが、CMYK画像データをプリンタが形成可能な階調数のデータ、例えば、720dpi×720dpiの解像度の2値データなどに変換した後に、その変換して得られたデータに基づき、テキスト画像か否かの判断を行っても良い。 In this embodiment, it is determined whether or not the text image is based on 256-level CMYK image data obtained by converting RGB image data. However, the CMYK image data has a number of levels that the printer can form. After converting to data, for example, binary data having a resolution of 720 dpi × 720 dpi, it may be determined whether the image is a text image based on the data obtained by the conversion.
また、本実施形態では、プリンタドライバ1110により、CMYK画像データに基づきブラック(K)以外の他の色のデータに印刷すべきデータがないかどうか調べ、ブラック(K)のデータにのみ印刷すべきデータがある場合に、印刷しようとする画像がテキスト画像であると判断していたが、本発明にあっては必ずしもこのような手法を採用する必要はなく、他の手法により印刷しようとする画像がテキスト画像か否か判断しても良い。 In this embodiment, the printer driver 1110 checks whether there is data to be printed in data of a color other than black (K) based on the CMYK image data, and should print only on the black (K) data. When there is data, it is determined that the image to be printed is a text image. However, in the present invention, it is not always necessary to adopt such a method, and an image to be printed by another method. It may be determined whether or not is a text image.
===実際のエッジ処理===
印刷しようとする画像がテキスト画像であると判断したときには、プリンタドライバ1110は、CMYK画像データから変換して得られたプリンタ本体1が形成可能な階調数のデータ、ここでは、720dpi×720dpiの解像度の多値データに基づき、画像の輪郭部に対してエッジ処理を施す。以下にこのエッジ処理の具体的な手法について詳しく説明する。ここでは、次のようにして画像の輪郭部にエッジ処理を施す。
=== Actual edge processing ===
When the printer driver 1110 determines that the image to be printed is a text image, the printer driver 1110 is data of the number of gradations that can be formed by the printer main body 1 obtained by conversion from the CMYK image data, in this case, 720 dpi × 720 dpi. Based on the multi-value data of resolution, edge processing is performed on the contour portion of the image. Hereinafter, a specific method of the edge processing will be described in detail. Here, edge processing is performed on the contour portion of the image as follows.
<多値データ>
図13及び図14は、エッジ処理が施されるテキスト画像の一例を説明するための図である。図13は、インク(本実施形態では、ブラック(K)のインク)の吐出領域の一例を示した説明したものであり、図14は、当該吐出領域にインクを吐出するための多値データ(本実施形態では、ブラック(K)の多値データ)の一例を示したものである。ここでは、インクの吐出領域が、図13に示すような、矩形の図形領域Agに設定された場合を例にして説明する。なお、矩形の図形領域Agの周囲の背景領域Abには、インクは吐出されないものとする。
<Multi-valued data>
13 and 14 are diagrams for explaining an example of a text image on which edge processing is performed. FIG. 13 illustrates an example of an ejection region of ink (in this embodiment, black (K) ink), and FIG. 14 illustrates multi-value data (ink value) for ejecting ink to the ejection region. In the present embodiment, an example of black (K) multi-value data) is shown. Here, a case where the ink ejection area is set to a rectangular graphic area Ag as shown in FIG. 13 will be described as an example. It is assumed that no ink is ejected to the background area Ab around the rectangular graphic area Ag.
インクを吐出するための多値データは、図14に示すように、2ビットのデータが割り当てられた多値データとなっている。図中の桝目は、仮想的に定められた桝目であって、画像を構成する際の最小構成単位である画素を示すものである。同図では、説明の簡略化のため、13画素×13画素からなる画像を用いて説明を行う。 As shown in FIG. 14, the multi-value data for ejecting ink is multi-value data to which 2-bit data is assigned. The squares in the figure are virtually defined squares and indicate pixels that are the minimum structural unit when an image is constructed. In the figure, for simplification of description, the description will be made using an image composed of 13 pixels × 13 pixels.
各画素には、「00」、「01」、「10」又は「11」の2ビットデータが割り当てられている。画素に対応するデータ(画素データ)は、その画素の色(階調)を示す情報になる。そして、画素データが「00」である画素に対応する紙上の位置には、ドットは形成されない。また、画素データが「01」である画素に対応する紙上の位置には、小ドットが形成される。また、画素データが「10」である画素に対応する紙上の位置には、中ドットが形成される。また、画素データが「11」である画素に対応する紙上の位置には、大ドットが形成される。すなわち、画素データが2ビットデータであれば、一つの画素について4つの階調を表現することができる。 2-bit data of “00”, “01”, “10”, or “11” is assigned to each pixel. Data corresponding to a pixel (pixel data) is information indicating the color (gradation) of the pixel. Then, no dot is formed at a position on the paper corresponding to the pixel whose pixel data is “00”. A small dot is formed at a position on the paper corresponding to a pixel whose pixel data is “01”. In addition, a medium dot is formed at a position on the paper corresponding to a pixel whose pixel data is “10”. A large dot is formed at a position on the paper corresponding to a pixel having pixel data “11”. That is, if the pixel data is 2-bit data, four gradations can be expressed for one pixel.
ここでは、図13に示すように矩形領域Ag内の画素に対して、画素データ「11」が割り当てられており、その周りの背景領域Abの画素には「00」が割り当てられている。なお、本実施形態のように所定の領域を塗りつぶす画像を構成する画素には、基本的に画素データとして「11」が割り当てられている。 Here, as shown in FIG. 13, pixel data “11” is assigned to the pixels in the rectangular area Ag, and “00” is assigned to the pixels in the surrounding background area Ab. It should be noted that “11” is basically assigned as pixel data to the pixels constituting the image that fills the predetermined area as in the present embodiment.
ここで、(X,Y)に位置する画素の画素データをF(X,Y)と表すこととする。例えば、同図において左上の画素の位置を(X,Y)=(0,0)とすると、この画素の画素データは、F(0,0)=00である。なお、このルールに従えば、F(2,2)=11である。 Here, the pixel data of the pixel located at (X, Y) is represented as F (X, Y). For example, if the position of the upper left pixel in the figure is (X, Y) = (0, 0), the pixel data of this pixel is F (0, 0) = 00. According to this rule, F (2,2) = 11.
<エッジ処理>
このような多値データに対して実施されるエッジ処理について説明する。
図15は、エッジ処理を行わずに、図14に示す多値データに基づき、インクを吐出した場合のドットの様子を示したものである。図16及び図17は、エッジ処理を行った場合の多値データとドットの様子とをそれぞれ示したものである。
<Edge processing>
Edge processing performed on such multi-value data will be described.
FIG. 15 shows the state of dots when ink is ejected based on the multivalued data shown in FIG. 14 without performing edge processing. FIGS. 16 and 17 show the multi-value data and the state of dots when edge processing is performed.
(1)形成されるドットのサイズを小さくする方法
図16は、形成されるドットのサイズを小さくする方法の一例を説明したものである。図16Aは、輪郭部に対応するドットをこれよりも小さなサイズのドットに置き換える処理を行ったときの多値データの一例を示し、図16Bは、この多値データに基づき形成されるドットの様子を示している。
(1) Method for reducing the size of the dots to be formed FIG. 16 illustrates an example of a method for reducing the size of the dots to be formed. FIG. 16A shows an example of multi-valued data when processing for replacing the dot corresponding to the contour portion with a dot of a smaller size is performed, and FIG. 16B shows the state of dots formed based on this multi-valued data. Is shown.
図16A中、画素(升目)の中で「11」と示されているのは、「大ドット」を形成することを表している。また、画素(升目)の中で「10」と示されているのは、「中ドット」が形成されることを意味する。なお、本実施形態では、画素の中が空白で示されているのは、「00」の2ビットデータ、即ち、インクを吐出しないことを表わすデータが格納されていることを意味している。また、ここでは示していないが、画素(升目)中の「01」と示されていた場合には、「小ドット」が形成されることを意味する。なお、以下の説明でも同様である。 In FIG. 16A, “11” in the pixels (cells) indicates that “large dots” are formed. Also, “10” in the pixel (cell) means that “medium dot” is formed. Note that in the present embodiment, the blank area in the pixel means that “00” 2-bit data, that is, data indicating that ink is not ejected is stored. Although not shown here, when “01” is indicated in a pixel (cell), it means that a “small dot” is formed. The same applies to the following description.
図16Bに示すように、ここでは、インクが吐出される矩形状の領域Agの輪郭部に対応する画素は、その画素データが「11」、即ち「大ドット」の形成を指示するデータから「10」、即ち「中ドット」の形成を指示するデータに置き換えられている。この画素データの置き換えは、矩形状の領域Agの輪郭部に沿って、インクが吐出されない非吐出領域Abと接する画素全体に対して行われる。 As shown in FIG. 16B, here, the pixel corresponding to the outline of the rectangular region Ag from which ink is ejected is “11”, that is, from the data instructing the formation of “large dots”. 10 ”, that is, the data instructing the formation of“ medium dot ”. The replacement of the pixel data is performed on the entire pixel in contact with the non-ejection area Ab where ink is not ejected along the outline of the rectangular area Ag.
このようにインクにより吐出される領域の輪郭部に対応する画素が、小さいドットに置き換えられることで、図15に示すように輪郭部のドットが小さなドットに置き換えられない場合に比べて、輪郭部に対するインクの単位面積あたりの吐出量を減らすことができる。これによって、インクが吐出される領域の輪郭部におけるインクの滲みを抑制することができる。 Thus, the pixels corresponding to the contour portion of the region ejected by ink are replaced with small dots, so that the contour portion is compared with the case where the dots in the contour portion are not replaced with small dots as shown in FIG. The discharge amount per unit area of ink can be reduced. Accordingly, it is possible to suppress bleeding of the ink in the contour portion of the area where the ink is ejected.
(2)形成するドット数を少なくする方法
図17は、輪郭部に形成されるドットの数を減らす方法の一例を説明したものである。図17Aは、輪郭部に対応するドットの数を減らしたときの多値データの一例を示し、図17Bは、この多値データに基づき形成されるドットの様子を示している。
(2) Method of reducing the number of dots to be formed FIG. 17 illustrates an example of a method of reducing the number of dots formed on the contour portion. FIG. 17A shows an example of multi-value data when the number of dots corresponding to the contour portion is reduced, and FIG. 17B shows a state of dots formed based on this multi-value data.
図17Aに示すように、ここでは、インクが吐出される矩形状の領域Agの輪郭部に対応する画素が、一つ置きに、インクを吐出しないことを表わすデータ、即ち「00」(本実施形態では「空白」)に置き換えられている。この画素データの置き換えは、矩形状の領域Agの輪郭部に沿って、インクが吐出されない非吐出領域Abと接する画素全体に対して行われる。 As shown in FIG. 17A, here, every other pixel corresponding to the outline of the rectangular area Ag from which ink is ejected, data indicating that ink is not ejected, that is, “00” (this embodiment) In the form “blank”). The replacement of the pixel data is performed on the entire pixel in contact with the non-ejection area Ab where ink is not ejected along the outline of the rectangular area Ag.
このようにインクにより吐出される領域の輪郭部に対応する画素が、1つ置きに、インクを吐出しないことを表わすデータ、即ち「00」(空白)に置き換えられることで、輪郭部にインクにより形成されるドットの数を減らすことができる。これによって、図15に示すように輪郭部のドットが減らされない場合に比べて、輪郭部に対するインクの単位面積当たりの吐出量を減らすことができ、これによって、インクが吐出される領域Agの輪郭部におけるインクの滲みを抑制することができる。 Thus, every other pixel corresponding to the contour portion of the region ejected by ink is replaced with data indicating that ink is not ejected, that is, “00” (blank), so that the contour portion is filled with ink. The number of dots formed can be reduced. As a result, as shown in FIG. 15, the amount of ink discharged per unit area of the contour portion can be reduced as compared with the case where the dots of the contour portion are not reduced, and thereby the contour of the region Ag where ink is ejected. It is possible to suppress bleeding of ink in the portion.
なお、本実施形態では、インクにより吐出される領域の輪郭部に対応する画素が、1つ置きに、インクを吐出しないことを表わすデータに置き換えられていたが、本発明にあってはこのような場合に限らず、例えば3箇所に1箇所の割合や4箇所に1箇所など、任意の割合で置き換えるようにしても良い。また、このほかに、前述したように必ずしも一定の割合で置き換えるようにしなくても良い。 In the present embodiment, every other pixel corresponding to the contour portion of the region ejected by ink is replaced with data indicating that ink is not ejected. However, in the present invention, this is the case. For example, the ratio may be replaced at an arbitrary ratio such as one in three places or one in four places. In addition, as described above, it is not always necessary to replace at a constant rate.
===エッジ処理の問題点===
このようなエッジ処理にあっては、テキスト画像の線部が細いときに、その輪郭部に形成されるドットのサイズを小さくしたり、またドットの数を削減したりした場合に、その細い線幅がより細く見えてしまって、テキスト画像が認識しづらくなってしまうという不具合が生じる場合がある。
=== Problem of edge processing ===
In such edge processing, when the line part of the text image is thin, if the size of the dot formed on the outline part is reduced or the number of dots is reduced, the thin line In some cases, the width may appear narrower, making it difficult to recognize the text image.
図18Aおよび図18Bは、細い線部を有するテキスト画像の一例をそれぞれ示したものである。図18Aは、明朝体の漢字の「二」という文字を示している。また、図18Bは、表の縦罫線を示したものである。 18A and 18B show examples of text images having thin line portions, respectively. FIG. 18A shows the character “2” in the Mincho style Chinese character. FIG. 18B shows the vertical ruled lines of the table.
図18Aに示すように、明朝体の漢字の「二」という文字は、横線が非常に細く表示されている。ここでは、図18A中の拡大図Aに示すように横線の線幅が3画素、即ち3ドットで形成される。このような文字に対してエッジ処理が施される場合には、横線の線幅3ドットのうち2ドットがエッジ処理の対象となり、その輪郭部が小さいドットに置き換えられたりして、ドットが削減されたりしてしまうと、線幅が大きく減少してしまって文字が非常に見づらくなってしまう虞がある。 As shown in FIG. 18A, the horizontal line of the character “2” in the Chinese character in the Mincho style is displayed very thinly. Here, as shown in the enlarged view A in FIG. 18A, the width of the horizontal line is 3 pixels, that is, 3 dots. When edge processing is applied to such characters, 2 dots out of 3 horizontal line widths are subject to edge processing, and the outline is replaced with smaller dots, reducing the number of dots. If this happens, the line width may be greatly reduced, making it difficult to see the characters.
また、図18Bに示すような表の縦罫線についても同様、ここでは、図18B中の拡大図Bに示すように、線幅が3画素、即ち3ドットで形成されているが、このような縦罫線に対してエッジ処理が施される場合に、線幅3ドットのうち2ドットがエッジ処理の対象となり、その輪郭部が小さいドットに置き換えられたりして、ドットが削減されたりしてしまうと、線幅が大きく減少してしまって縦罫線が非常にぼやけて見にくくなってしまう虞がある。 Similarly, the vertical ruled lines of the table as shown in FIG. 18B are formed with three pixels, that is, three dots, as shown in the enlarged view B in FIG. 18B. When edge processing is performed on a vertical ruled line, 2 dots out of 3 dots of the line width are subjected to edge processing, and the outline portion is replaced with a small dot, and the dots are reduced. Then, the line width may be greatly reduced, and the vertical ruled lines may become very blurred and difficult to see.
そこで、本実施形態に係る印刷装置にあっては、このようなエッジ処理によってテキスト画像が認識しづらくなるのを防止するために、次のような禁則処理を実施している。以下にこの禁則処理について詳しく説明する。 Therefore, in the printing apparatus according to the present embodiment, the following prohibition processing is performed in order to prevent the text image from becoming difficult to recognize due to such edge processing. The prohibition process will be described in detail below.
===禁則処理(第1実施形態)===
本実施形態に係る印刷装置にあっては、印刷しようとする画像のデータに対してエッジ処理を施す際に、プリンタドライバ1110が禁則処理を行うようになっている。ここで行われる禁則処理では、印刷しようとするテキスト画像の線部の線幅が所定の幅以下のときには、その線部の輪郭部に対してエッジ処理を施さないようにする。具体的には、印刷しようとする画像のデータからその画像の輪郭部に形成されるドットを特定して、その輪郭部のドットから輪郭部の外側の方向とは反対の方向に沿って並んで形成されるドットの数が所定数以下のときには、その輪郭部のドットにはエッジ処理を行わないようにする。
=== Prohibition Processing (First Embodiment) ===
In the printing apparatus according to the present embodiment, the printer driver 1110 performs prohibition processing when performing edge processing on data of an image to be printed. In the prohibition processing performed here, when the line width of the line portion of the text image to be printed is equal to or less than a predetermined width, the edge processing is not performed on the outline portion of the line portion. Specifically, the dots formed in the contour portion of the image are identified from the data of the image to be printed, and are arranged along the direction opposite to the direction outside the contour portion from the dot of the contour portion. When the number of dots to be formed is equal to or less than a predetermined number, edge processing is not performed on the dots in the contour portion.
<禁則処理の概要>
図19は、本実施形態で実行される禁則処理の概要について説明するものである。この禁則処理では、同図に示すように、印刷しようとする画像の輪郭部に位置する画素の1つを着目画素Mとして、この着目画素Mから輪郭部の外側の方向とは反対の方向に沿って並ぶ所定の数分の画素を取得する。ここでいう所定の数分の画素とは、線部の幅がNドット以下のときに、その輪郭部にエッジ処理を施さないとすると、その着目画素MからN個分(着目画素Mは含まない)の画素のことをいう。そして、取得したN個分の画素のデータから、そのN個分の画素全てがドットを形成すべき画素であるか否か調べる。ここで、取得したN個分の画素のデータが、全てドットを形成することを指示するデータ、例えば、「1,1」(大ドット)や「1,0」(中ドット)、「0,1」(小ドット)といったデータであれば、当該輪郭部を有する線部の幅が所定の幅以上と判断して、その輪郭部の画素をエッジ処理の対象とする。すなわち、その輪郭部の画素に対して、ドットのサイズを小さくしたり、またドットの数を削減したりするといったエッジ処理を実行する。
<Overview of prohibition processing>
FIG. 19 explains an outline of the prohibition process executed in the present embodiment. In this prohibition process, as shown in the figure, one of the pixels located in the contour portion of the image to be printed is set as the target pixel M, and the direction from the target pixel M in the direction opposite to the direction outside the contour portion is set. A predetermined number of pixels arranged along the line are acquired. Here, the predetermined number of pixels means that N pixels from the target pixel M (including the target pixel M) when the edge portion is not subjected to edge processing when the width of the line portion is N dots or less. No) pixel. Then, it is checked from the acquired data of N pixels whether or not all the N pixels are pixels for which dots are to be formed. Here, the acquired N pixel data is data indicating that all dots are to be formed, for example, “1, 1” (large dot), “1,0” (medium dot), “0, If it is data such as “1” (small dot), it is determined that the width of the line portion having the contour portion is equal to or larger than a predetermined width, and the pixel of the contour portion is subjected to edge processing. That is, edge processing such as reducing the dot size or reducing the number of dots is performed on the pixels in the contour portion.
一方、取得したN画素分のデータが、全てドットを形成すべきことを指示するデータではない場合、即ち「空白」を示すデータ、例えば「0,0」(ドットを打たない)のデータが含まれていた場合には、その輪郭部を有する線部の幅が所定の幅以下と判断して、その輪郭部の画素については、エッジ処理の対象とはしない。 On the other hand, if the acquired data for N pixels are not all data indicating that dots should be formed, that is, data indicating “blank”, for example, “0, 0” (no dot is written) data. If it is included, it is determined that the width of the line portion having the contour portion is equal to or smaller than a predetermined width, and the pixels in the contour portion are not subjected to edge processing.
なお、輪郭部の画素がエッジ処理の対象として判断された場合であっても、その輪郭部の画素のデータが、エッジ処理の必要としないようなデータ、例えば、本実施形態では、「1,1」(大ドット)のデータを除く、「1,0」(中ドット)のデータや「0,1」(小ドット)のデータであるときには、その輪郭部の画素についてはエッジ処理を実行しなくても良い。 It should be noted that even if the pixel of the contour portion is determined as the object of edge processing, the data of the pixel of the contour portion is data that does not require edge processing, for example, “1, If the data is “1, 0” (medium dot) data or “0, 1” (small dot) data, excluding the data of “1” (large dot), edge processing is executed for the pixels in the contour portion. It is not necessary.
また、図19では、テキスト画像の輪郭部として縦線の左側縁部に位置する画素の1つを着目画素Mとした場合について説明したが、テキスト画像の輪郭部として縦線の右側縁部に位置する画素の1つを着目画素Mとした場合や、テキスト画像の輪郭部として横線の上側縁部または下側縁部に位置する画素の1つを着目画素Mとした場合についても同様である。 Further, in FIG. 19, the case where one of the pixels located at the left edge of the vertical line is set as the pixel of interest M as the outline of the text image is described, but the right edge of the vertical line is set as the outline of the text image. The same applies to the case where one of the pixels located is the target pixel M, or the case where one of the pixels located at the upper edge or the lower edge of the horizontal line is used as the target pixel M as the outline of the text image. .
図20Aは、テキスト画像の線部として縦線の右側縁部に位置する画素の1つを着目画素Mとした場合について説明するものであり、図20Bは、テキスト画像の線部として横線の上側縁部に位置する画素の1つを着目画素Mとした場合について説明するものであり、図20Cは、テキスト画像の線部として横線の下側縁部に位置する画素の1つを着目画素Mとした場合について説明するものである。 FIG. 20A explains the case where one of the pixels located at the right edge of the vertical line is set as the pixel of interest M as the line portion of the text image, and FIG. 20B shows the upper side of the horizontal line as the line portion of the text image. FIG. 20C illustrates a case where one of the pixels positioned at the edge is the target pixel M. FIG. 20C illustrates one of the pixels positioned at the lower edge of the horizontal line as the line of the text image. The case will be described.
図20Aに示すように、テキスト画像の線部として形成された縦線の右側縁部に位置する画素の1つを着目画素Mとした場合でも、その着目画素MからN画素分(着目画素Mは含まない)のデータを取得し、その取得したN画素分のデータが、全てドットを形成することを指示するデータであれば、当該輪郭部を有する線部の幅が所定の幅以上と判断して、その輪郭部の画素をエッジ処理の対象とする一方、その取得したN画素分のデータが、全てドットの形成を指示するデータではなく、「空白」を示すデータが含まれていた場合には、その輪郭部を有する線部の幅が所定の幅以下と判断して、その輪郭部の画素についてはエッジ処理の対象とはしない。 As shown in FIG. 20A, even when one of the pixels located at the right edge of the vertical line formed as the line portion of the text image is set as the target pixel M, N pixels from the target pixel M (the target pixel M If the acquired data for N pixels is data instructing all dots to be formed, it is determined that the width of the line portion having the contour portion is equal to or greater than the predetermined width. When the pixels of the contour are subjected to edge processing, the acquired data for N pixels include data indicating “blank” instead of data for instructing dot formation. Therefore, it is determined that the width of the line portion having the contour portion is equal to or smaller than a predetermined width, and the pixels of the contour portion are not subjected to edge processing.
また、図20Bに示すように、テキスト画像の線部として形成された横線の上側縁部に位置する画素の1つを着目画素Mとした場合や、図20Cに示すように、横線の下側縁部に位置する画素の1つを着目画素Mとした場合でも、その着目画素MからN画素分(着目画素Mは含まない)のデータを取得し、その取得したN画素分のデータが、全てドットの形成を指示するデータであれば、当該輪郭部を有する線部の幅が所定の幅以上と判断して、その輪郭部の画素をエッジ処理の対象とする一方、その取得したN画素分のデータが、全てドットの形成を指示するデータではなく、「空白」を指示するデータが含まれていた場合には、その輪郭部を有する線部の幅が所定の幅以下と判断して、その輪郭部の画素についてはエッジ処理の対象とはしない。 Also, as shown in FIG. 20B, when one of the pixels located at the upper edge of the horizontal line formed as the line part of the text image is the target pixel M, or as shown in FIG. 20C, the lower side of the horizontal line Even when one of the pixels located at the edge is the target pixel M, data for N pixels (not including the target pixel M) is acquired from the target pixel M, and the acquired N pixel data is If all the data indicate the formation of dots, it is determined that the width of the line portion having the contour portion is equal to or greater than a predetermined width, and the pixels of the contour portion are subjected to edge processing, while the acquired N pixels When the minute data includes not all the data for instructing the formation of dots but the data for instructing “blank”, it is determined that the width of the line portion having the contour portion is equal to or smaller than the predetermined width. , And the pixel of the outline part is subject to edge processing No.
<禁則処理の手順>
図21は、プリンタドライバ1110により実行される禁則処理の処理手順の一例を説明するフローチャートである。プリンタドライバ1110は、まず、印刷しようとする画像のデータから、着目画素Mに対応するデータを取得する(S402)。次に、取得した着目画素Mに対応するデータが、ドットの形成を指示するデータ(例えば、「1,1」(大ドット)や「1,0」(中ドット)、「0,1」(小ドット)など)であるか否かをチェックする(S404)。ここで、取得した着目画素Mに対応するデータがドットの形成を指示するデータでなかった場合には、直ちに処理を終了して、次に処理すべき着目画素Mがあるかどうかをチェックする(S416)。
<Procedure for prohibition processing>
FIG. 21 is a flowchart for explaining an example of a prohibition process executed by the printer driver 1110. First, the printer driver 1110 acquires data corresponding to the pixel of interest M from the data of the image to be printed (S402). Next, the data corresponding to the acquired pixel of interest M is data indicating dot formation (for example, “1, 1” (large dot), “1, 0” (medium dot), “0, 1” ( It is checked whether it is a small dot) (S404). If the acquired data corresponding to the target pixel M is not data instructing dot formation, the process is immediately terminated to check whether there is a target pixel M to be processed next ( S416).
一方、取得した着目画素Mに対応するデータがドットの形成を指示するデータである場合には、次にステップS406へと進んで、その着目画素Mに上下左右に隣接する画素のデータを取得する(S406)。次に、その取得した上下左右の隣接画素に、「空白」を指示するデータ(例えば「0,0」(ドットを打たない))のデータがあるどうかチェックする(S408)。 On the other hand, if the acquired data corresponding to the target pixel M is data instructing dot formation, the process proceeds to step S406, and data of pixels adjacent to the target pixel M vertically and horizontally is acquired. (S406). Next, it is checked whether or not there is data (for example, “0, 0” (no dot is placed)) indicating “blank” in the acquired adjacent pixels on the upper, lower, left, and right sides (S408).
ここで、取得した上下左右の隣接画素に、「空白」を指示するデータの画素がなければ、その着目画素Mが画像の輪郭部に位置する画素ではないと判断して、直ち処理を終了して、次に処理すべき着目画素Mがあるかどうかをチェックする(S416)。 Here, if there is no pixel of the data indicating “blank” in the acquired adjacent pixels in the upper, lower, left, and right directions, it is determined that the target pixel M is not a pixel located in the contour portion of the image, and the process is immediately ended. Then, it is checked whether there is a target pixel M to be processed next (S416).
一方、取得した上下左右の隣接画素に、「空白」を指示するデータの画素がなければ、その着目画素Mが画像の輪郭部に位置する画素であると判断する。そして、次に、ステップS410へと進んで、次にその着目画素Mから輪郭部の外側とは反対の方向に沿って並ぶ画素、N画素分のデータを取得する(S410)。なお、ここで、Nとは、エッジ処理を施さない線幅のドット数のことである。N画素分のデータが全て「1、1」であれば、当該輪郭部を有する線部の幅が所定の幅以上と判断して、ステップS414に進み、その輪郭部の画素をエッジ処理の対象とする(S414)。 On the other hand, if there is no pixel of data indicating “blank” in the acquired upper, lower, left, and right adjacent pixels, it is determined that the target pixel M is a pixel located in the contour portion of the image. Then, the process proceeds to step S410, and data for pixels arranged in the direction opposite to the outside of the contour portion, N pixels, is acquired from the target pixel M (S410). Here, N is the number of dots having a line width that is not subjected to edge processing. If the data for N pixels are all “1, 1”, it is determined that the width of the line portion having the contour portion is equal to or larger than the predetermined width, and the process proceeds to step S414, and the pixel of the contour portion is subjected to edge processing. (S414).
一方、取得したN画素分のデータが、全てドットの形成を指示するデータではなく、「空白」を指示するデータが含まれていた場合には、その輪郭部を有する線部の幅が所定の幅以下と判断して、処理を直ちに終了して、次に処理すべき着目画素Mがあるかどうかをチェックする(S416)。 On the other hand, when the acquired data for N pixels includes not all data instructing the formation of dots but data instructing “blank”, the width of the line portion having the contour portion is predetermined. It is determined that the width is equal to or smaller than the width, and the process is immediately terminated, and it is checked whether there is a target pixel M to be processed next (S416).
以上のようにして、印刷しようとする画像のデータに基づき、画像の輪郭部に位置する画素に対してエッジ処理を行うのか行わないかを判断する。これによって、印刷しようとするテキスト画像の線部の線幅が所定の幅以下のときには、その線部の輪郭部に対してエッジ処理を施さないようにし、また、印刷しようとするテキスト画像の線部の線幅が所定の幅以上のときには、その線部の輪郭部に対してエッジ処理を施すことができる。このことによって、テキスト画像の線部が細い場合であっても、その線部がエッジ処理によってより細くなるのを防ぐことができ、これにより、テキスト画像が認識しづらくなってしまうのを防止することができる。 As described above, based on the data of the image to be printed, it is determined whether or not to perform edge processing on the pixels located at the contour portion of the image. As a result, when the line width of the line portion of the text image to be printed is equal to or smaller than the predetermined width, the edge processing is not performed on the outline portion of the line portion, and the line of the text image to be printed is When the line width of the part is equal to or larger than the predetermined width, edge processing can be performed on the outline part of the line part. As a result, even when the line portion of the text image is thin, the line portion can be prevented from becoming thinner due to edge processing, thereby preventing the text image from becoming difficult to recognize. be able to.
<実際の禁則処理例>
図22は、実際に禁則処理を実行して行ったエッジ処理の一例を示している。ここでは、テキスト画像として、明朝体の漢字の「十」という文字を示している。この明朝体の漢字の「十」という文字は、同図中の拡大図Cに示すように、文字中央の横線部の線幅が細くなっている。これに対し、文字中央の縦線部は、横線部に比べて線幅が太くなっている。このような細い線幅の横線部と、太い線幅の縦線部とを有する明朝体の「十」という漢字にエッジ処理を施した場合に、線幅の太い縦線部に対しては、同図中の拡大図Dに示すように、その輪郭部にエッジ処理が施されるものの、線幅の細い横線部に対してエッジ処理が施されない。すなわち、同じテキスト画像であっても、エッジ処理が施される輪郭部と、エッジ処理が施されない輪郭部とが混在することになる。このように線幅の太い縦線部には、エッジ処理を施し、線幅の細い横線部にはエッジ処理を施さないことによって、より適切なエッジ処理を実施することができる。
<Example of actual prohibition processing>
FIG. 22 shows an example of edge processing actually performed by executing prohibition processing. Here, as a text image, the Mincho-style Chinese character “10” is shown. As shown in the enlarged view C in the figure, the line width of the horizontal line portion at the center of the character “10” in this Mincho style Chinese character is narrow. On the other hand, the vertical line part at the center of the character is thicker than the horizontal line part. When edge processing is applied to the Chinese character `` 10 '' in the Mincho style that has such a thin line width horizontal line part and a thick line width vertical line part, As shown in the enlarged view D in the figure, edge processing is performed on the contour portion, but edge processing is not performed on the horizontal line portion having a narrow line width. That is, even for the same text image, a contour portion to which edge processing is performed and a contour portion to which edge processing is not performed are mixed. As described above, the edge processing is performed on the vertical line portion having a large line width, and the edge processing is not performed on the horizontal line portion having a small line width, so that more appropriate edge processing can be performed.
===他の禁則処理例(第2実施形態)===
次に、他の禁則処理例について説明する。ここでは、図23に示すように、着目画素Mが縦線の左側縁部に位置する場合に、その着目画素Mの左側に、その着目画素Mの左隣りの画素を中心に縦方向に並ぶ3つの画素と、その着目画素Mから右側に向かって縦3列、横N個分の画素とを参照する。ここで、N個とは、エッジ処理の対象としない線幅の最小個数のことをいう。
=== Other Prohibited Process Examples (Second Embodiment) ===
Next, another example of prohibition processing will be described. Here, as shown in FIG. 23, when the pixel of interest M is located at the left edge of the vertical line, the pixel of interest M is arranged in the vertical direction on the left side of the pixel of interest M around the pixel adjacent to the left of the pixel of interest M. Reference is made to three pixels and three pixels in the vertical direction and N pixels in the horizontal direction from the target pixel M to the right. Here, N means the minimum number of line widths not subject to edge processing.
これらの画素を参照して、着目画素Mが、エッジ処理の対象とするか否かを判断する。すなわち、着目画素Mの左側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられていないかどうかチェックする。また、その着目画素Mの右側に縦方向に3列、横方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていないかどうかチェックする。ここで、着目画素Mの左側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられておらず、かつその着目画素Mの右側に縦方向に3列、横方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていない場合には、その着目画素Mについては、エッジ処理の対象としない。 With reference to these pixels, it is determined whether or not the target pixel M is to be subjected to edge processing. That is, it is checked whether any one of the three reference pixels arranged on the left side of the target pixel M is associated with data instructing the formation of a dot (small dot, medium dot, large dot, etc.). Whether or not any one of the pixels arranged in three columns vertically and N pixels horizontally on the right side of the target pixel M is associated with data indicating “blank” in which dots are not formed. To check. Here, any one of the three reference pixels arranged on the left side of the target pixel M is not associated with data instructing formation of a dot (small dot, medium dot, large dot, etc.), and the target If any one of the pixels arranged in three columns in the vertical direction and N pixels in the horizontal direction on the right side of the pixel M is not associated with data indicating “blank” in which dots are not formed, the attention is paid. The pixel M is not subject to edge processing.
このように着目画素Mから輪郭部の外側とは反対の方向に沿って並ぶ所定の数(N)の個数の画素以外に、その上下両側に位置する画素のデータについても調べることで、たまたま縦線の線幅が狭くなかった場合でも、エッジ処理の対象から除外することができる。 In this way, in addition to the predetermined number (N) of pixels arranged along the direction opposite to the outside of the outline from the target pixel M, the data of the pixels located on the upper and lower sides of the pixel are also examined, and it happens to occur vertically. Even when the line width is not narrow, it can be excluded from the target of edge processing.
また、着目画素Mの左斜め隣りの画素にドットが形成される場合には、エッジ処理の対象から除外することができる。これにより、着目画素Mに形成されるドットと、その左斜め隣りの画素に形成されるドットとの間のように、輪郭部に形成されるドットの間の間隔が大きいような場合に、エッジ処理の対象から除外することができ、これにより、ドット間の隙間を小さくして、画像の輪郭部を滑らかに形成することができる。 Further, when a dot is formed in a pixel diagonally adjacent to the left of the pixel of interest M, it can be excluded from the target of edge processing. As a result, when the interval between the dots formed on the contour portion is large, such as between the dot formed on the pixel of interest M and the dot formed on the diagonally adjacent pixel to the left, the edge It can be excluded from the object of processing, and this makes it possible to reduce the gap between the dots and smoothly form the contour portion of the image.
図24Aは、テキスト画像の線部として形成された縦線の右側縁部に位置する画素の1つを着目画素Mとした場合について説明するものであり、図24Bは、同じくテキスト画像の線部として形成された横線の上側縁部に位置する画素の1つを着目画素Mとした場合について説明するものであり、図24Cは、テキスト画像の線部として横線の下側縁部に位置する画素の1つを着目画素Mとした場合について説明するものである。 FIG. 24A explains the case where one of the pixels located at the right edge of the vertical line formed as the line portion of the text image is the pixel of interest M, and FIG. 24B is also the line portion of the text image. FIG. 24C illustrates a case where one of the pixels located at the upper edge of the horizontal line formed as the pixel of interest M is the pixel of interest M, and FIG. 24C is a pixel located at the lower edge of the horizontal line as the line portion of the text image. The case where one of the pixels is the target pixel M will be described.
図24Aに示すように、縦線の右側縁部に位置する画素の1つを着目画素Mとした場合には、その着目画素Mから右側に、その着目画素Mの右隣りの画素を中心に縦方向に並ぶ3つの画素と、その着目画素Mから左側に向かって縦3列、横N個分の画素とを参照して、着目画素Mの右側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられていないかどうかチェックする。また、その着目画素Mの左側に縦方向に3列、横方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていないかどうかチェックし、着目画素Mの右側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられておらず、かつその着目画素Mの左側に縦方向に3列、横方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていない場合には、その着目画素Mについては、エッジ処理の対象としない。 As shown in FIG. 24A, when one of the pixels located on the right edge of the vertical line is set as the target pixel M, the pixel on the right side of the target pixel M is centered on the pixel adjacent to the right of the target pixel M. One of the three reference pixels lined up on the right side of the pixel of interest M with reference to the three pixels lined up in the vertical direction and the pixels corresponding to N columns in the vertical direction from the pixel of interest M to the vertical three columns However, it is checked whether data instructing the formation of dots (such as small dots, medium dots, or large dots) is not associated. Whether or not any one of the pixels arranged in three columns in the vertical direction and N pixels in the horizontal direction on the left side of the target pixel M is associated with data indicating “blank” in which dots are not formed. Check that any one of the three reference pixels arranged on the right side of the target pixel M is not associated with data instructing the formation of a dot (small dot, medium dot, large dot, etc.), and the target If any one of the pixels arranged in three columns in the vertical direction and N pixels in the horizontal direction on the left side of the pixel M is not associated with data indicating “blank” in which dots are not formed, the focus The pixel M is not subject to edge processing.
また、横線の上側縁部に位置する画素の1つを着目画素Mとした場合には、図24Bに示すように、その着目画素Mから上側に、その着目画素Mの上隣りの画素を中心に横方向に並ぶ3つの画素と、その着目画素Mから下側に向かって横3列、縦N個分の画素とを参照して、着目画素Mの上側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられていないかどうかチェックする。また、その着目画素Mの下側に横方向に3列、縦方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていないかどうかチェックし、着目画素Mの上側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられておらず、かつその着目画素Mの下側に横方向に3列、縦方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていない場合には、その着目画素Mについては、エッジ処理の対象としない。 When one of the pixels located on the upper edge of the horizontal line is the target pixel M, as shown in FIG. 24B, the pixel adjacent to the target pixel M is centered on the upper side from the target pixel M. Any of the three reference pixels arranged on the upper side of the target pixel M with reference to the three pixels arranged horizontally in the horizontal direction and the three pixels in the horizontal direction and N pixels vertically from the target pixel M. It is checked whether data for instructing the formation of dots (such as small dots, medium dots, or large dots) is not associated. Whether any one of the pixels arranged in three rows in the horizontal direction and N pixels in the vertical direction below the target pixel M is associated with data indicating “blank” in which dots are not formed. Whether any one of the three reference pixels arranged above the target pixel M is associated with data for instructing the formation of a dot (small dot, medium dot, large dot, etc.), and If any one of the pixels arranged in three rows in the horizontal direction and N pixels in the vertical direction below the target pixel M is not associated with data meaning “blank” that does not form a dot, The target pixel M is not subjected to edge processing.
また、横線の下側縁部に位置する画素の1つを着目画素Mとした場合には、図24Cに示すように、その着目画素Mから下側に、その着目画素Mの下隣りの画素を中心に横方向に並ぶ3つの画素と、その着目画素Mから上側に向かって横3列、縦N個分の画素とを参照して、着目画素Mの下側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられていないかどうかチェックする。また、その着目画素Mの上側に横方向に3列、縦方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていないかどうかチェックし、着目画素Mの下側に並ぶ3つの参照画素のいずれか1つでも、ドット(小ドット、中ドットまたは大ドットなど)の形成を指示するデータが対応づけられておらず、かつその着目画素Mの上側に横方向に3列、縦方向にN個分並ぶ画素のいずれか1つでも、ドットの形成をしない「空白」を意味するデータが対応づけられていない場合には、その着目画素Mについては、エッジ処理の対象としない。 When one of the pixels located on the lower edge of the horizontal line is the target pixel M, as shown in FIG. 24C, the pixel adjacent to the target pixel M below the target pixel M as shown in FIG. 24C. The three reference pixels arranged below the target pixel M with reference to three pixels arranged in the horizontal direction centering on the pixel and three pixels in the horizontal direction from the target pixel M toward the upper side. In any one of the cases, it is checked whether data instructing formation of dots (such as small dots, medium dots, or large dots) is not associated. Also, whether or not any one of the pixels arranged in three rows in the horizontal direction and N pixels in the vertical direction above the target pixel M is associated with data indicating “blank” in which no dot is formed. Check that any one of the three reference pixels arranged below the target pixel M is not associated with data instructing the formation of a dot (small dot, medium dot, large dot, etc.), and If any one of the pixels arranged in three rows in the horizontal direction and N pixels in the vertical direction above the target pixel M is not associated with data indicating “blank” that does not form a dot, The target pixel M is not subject to edge processing.
<他の禁則処理例の手順>
図25は、プリンタドライバ1110により実行される禁則処理の処理手順の一例を説明するフローチャートである。プリンタドライバ1110は、まず、印刷しようとする画像のデータから、着目画素Mに対応するデータを取得する(S502)。次に、取得した着目画素Mに対応するデータが、ドットの形成を指示するデータ(例えば、「1,1」(大ドット)や「1,0」(中ドット)、「0,1」(小ドット)など)であるか否かをチェックする(S504)。ここで、取得した着目画素Mに対応するデータがドットの形成を指示するデータでなかった場合には、直ちに処理を終了して、次に処理すべき着目画素Mがあるかどうかをチェックする(S534)。
<Procedures for other prohibited processing examples>
FIG. 25 is a flowchart for explaining an example of the processing procedure of the prohibition process executed by the printer driver 1110. First, the printer driver 1110 acquires data corresponding to the pixel of interest M from data of an image to be printed (S502). Next, the data corresponding to the acquired pixel of interest M is data indicating dot formation (for example, “1, 1” (large dot), “1, 0” (medium dot), “0, 1” ( It is checked whether it is a small dot) or the like (S504). If the acquired data corresponding to the target pixel M is not data instructing dot formation, the process is immediately terminated to check whether there is a target pixel M to be processed next ( S534).
一方、取得した着目画素Mに対応するデータがドットの形成を指示するデータである場合には、次にステップS506へと進んで、その着目画素Mの左側に縦に並ぶ3つの画素のデータを取得する(S506)。その後、取得した3つの画素のデータが全て「空白」を指示するデータ(例えば「0,0」(ドットを打たない))であるどうかチェックする(S508)。ここで、取得した3つの画素のデータが全て「空白」を指示するデータであれば、次にステップS510へと進み、着目画素Mの右側の縦3個×横N個の画素のデータを取得する(S510)。そして、取得したデータが全てドットの形成を指示するデータか否かを調べる(S530)。 On the other hand, when the acquired data corresponding to the target pixel M is data instructing dot formation, the process proceeds to step S506, and data of three pixels arranged vertically on the left side of the target pixel M is obtained. Obtain (S506). Thereafter, it is checked whether or not the acquired data of the three pixels are all data indicating “blank” (for example, “0, 0” (no dot is formed)) (S508). Here, if all of the acquired data of the three pixels are data indicating “blank”, the process proceeds to step S510, and the data of the vertical 3 × N pixels on the right side of the pixel of interest M is acquired. (S510). Then, it is checked whether or not all of the acquired data is data instructing dot formation (S530).
その結果、取得したデータが全てドットの形成を指示するデータではなかった場合には、その着目画素Mはエッジ処理の対象とすべきではないと判断して、次に処理すべき着目画素があるか否かを調べる(S534)。一方、取得したデータが全てドットの形成を指示するデータであった場合には、その着目画素Mはエッジ処理の対象とする(S532)。その後、ステップS534へと進み、次に処理すべき着目画素があるか否かを調べる(S534)。 As a result, when all the acquired data is not data instructing dot formation, it is determined that the target pixel M should not be the target of edge processing, and there is a target pixel to be processed next. It is checked whether or not (S534). On the other hand, if all of the acquired data is data instructing dot formation, the target pixel M is set as an edge processing target (S532). Thereafter, the process proceeds to step S534, and it is checked whether there is a target pixel to be processed next (S534).
一方、ステップS508において、取得した3つの画素のデータが全て「空白」を指示するデータではないと判断した場合には、次にステップS512へと進み、着目画素Mの右側に縦に並ぶ3つの画素のデータを取得する(S512)。その後、取得した3つの画素のデータが全て「空白」を指示するデータであるどうかチェックし(S514)、全て「空白」を指示するデータであれば、ステップS516へと進み、着目画素Mの左側の縦3個×横N個の画素のデータを取得する(S516)。そして、取得したデータが全てドットの形成を指示するデータか否かを調べ(S530)、その結果、取得したデータが全てドットの形成を指示するデータではなかった場合には、その着目画素Mはエッジ処理の対象とすべきではないと判断して、次に処理すべき着目画素があるか否かを調べる(S534)。一方、取得したデータが全てドットの形成を指示するデータであった場合には、その着目画素Mはエッジ処理の対象とする(S532)。その後、ステップS534へと進み、次に処理すべき着目画素があるか否かを調べる(S534)。 On the other hand, if it is determined in step S508 that the acquired data of the three pixels are not all data indicating “blank”, the process proceeds to step S512, and the three pixels arranged vertically on the right side of the pixel of interest M. Pixel data is acquired (S512). Thereafter, it is checked whether or not the acquired data of the three pixels are all data indicating “blank” (S514), and if all are data indicating “blank”, the process proceeds to step S516 and the left side of the pixel of interest M. The data of 3 vertical pixels × horizontal N pixels is acquired (S516). Then, it is checked whether or not all the acquired data is data instructing dot formation (S530). As a result, if all the acquired data is not data instructing dot formation, the target pixel M is It is determined that it should not be subject to edge processing, and it is checked whether there is a target pixel to be processed next (S534). On the other hand, if all of the acquired data is data instructing dot formation, the target pixel M is set as an edge processing target (S532). Thereafter, the process proceeds to step S534, and it is checked whether there is a target pixel to be processed next (S534).
また、ステップS514において、取得した3つの画素のデータが全て「空白」を指示するデータではないと判断した場合には、次にステップS518へと進み、着目画素Mの上側に横に並ぶ3つの画素のデータを取得し(S518)、そして、取得した3つの画素のデータが全て「空白」を指示するデータであるどうかチェックする(S520)。その結果、取得した3つの画素のデータが全て「空白」を指示するデータであれば、ステップS522へと進み、着目画素Mの下側の横3個×縦N個の画素のデータを取得し(S522)、全てドットの形成を指示するデータか否かを調べる(S530)。その結果、取得したデータが全てドットの形成を指示するデータではなかった場合には、その着目画素Mはエッジ処理の対象とすべきではないと判断して、次に処理すべき着目画素があるか否かを調べる(S534)。一方、取得したデータが全てドットの形成を指示するデータであった場合には、その着目画素Mはエッジ処理の対象とする(S532)。その後、ステップS534へと進み、次に処理すべき着目画素があるか否かを調べる(S534)。 If it is determined in step S514 that the acquired three pixel data are not all data indicating “blank”, the process proceeds to step S518, and the three pixels lined up horizontally above the pixel of interest M. Pixel data is acquired (S518), and it is checked whether the acquired three pixel data are all data indicating "blank" (S520). As a result, if all the acquired data of the three pixels are data indicating “blank”, the process proceeds to step S522, and the data of the horizontal 3 × vertical N pixels below the target pixel M is acquired. (S522), it is checked whether or not all the data are instructions to form dots (S530). As a result, when all the acquired data is not data instructing dot formation, it is determined that the target pixel M should not be the target of edge processing, and there is a target pixel to be processed next. It is checked whether or not (S534). On the other hand, if all of the acquired data is data instructing dot formation, the target pixel M is set as an edge processing target (S532). Thereafter, the process proceeds to step S534, and it is checked whether there is a target pixel to be processed next (S534).
また、ステップS520において、取得した3つの画素のデータが全て「空白」を指示するデータではないと判断した場合には、次にステップS524へと進み、着目画素Mの下側に横に並ぶ3つの画素のデータを取得し(S524)、そして、取得した3つの画素のデータが全て「空白」を指示するデータであるどうかチェックする(S526)。その結果、取得した3つの画素のデータが全て「空白」を指示するデータではなかった場合には、エッジ処理の対象とすべきではないないと判断して、ステップS534へと進み、次に処理すべき着目画素があるか否かを調べる(S534)。 If it is determined in step S520 that the acquired data of the three pixels are not all data indicating “blank”, the process proceeds to step S524, where 3 The data of one pixel is acquired (S524), and it is checked whether all the acquired data of the three pixels are data indicating “blank” (S526). As a result, if all of the acquired data of the three pixels is not data indicating “blank”, it is determined that the data should not be subjected to edge processing, and the process proceeds to step S534, where the next processing is performed. It is checked whether or not there is a target pixel to be processed (S534).
一方、取得した3つの画素のデータが全て「空白」を指示するデータであれば、ステップS528へと進み、着目画素Mの下側の横3個×縦N個の画素のデータを取得し(S528)、全てドットの形成を指示するデータか否かを調べる(S530)。その結果、取得したデータが全てドットの形成を指示するデータではなかった場合には、その着目画素Mはエッジ処理の対象とすべきではないと判断して、次に処理すべき着目画素があるか否かを調べる(S534)。他方、取得したデータが全てドットの形成を指示するデータであった場合には、その着目画素Mはエッジ処理の対象とする(S532)。その後、ステップS534へと進み、次に処理すべき着目画素があるか否かを調べる(S534)。 On the other hand, if all of the acquired data of the three pixels are data indicating “blank”, the process proceeds to step S528, and the data of the horizontal 3 × vertical N pixels below the pixel of interest M is acquired ( S528), it is checked whether or not all the data are instructions to form dots (S530). As a result, when all the acquired data is not data instructing dot formation, it is determined that the target pixel M should not be the target of edge processing, and there is a target pixel to be processed next. It is checked whether or not (S534). On the other hand, if all of the acquired data is data instructing dot formation, the target pixel M is set as an object of edge processing (S532). Thereafter, the process proceeds to step S534, and it is checked whether there is a target pixel to be processed next (S534).
このようにして印刷しようとする画像のデータに基づき、画像の輪郭部に位置する画素に対して順次エッジ処理の対象とすべきか否かの判断を行っていく。 In this way, based on the data of the image to be printed, it is determined whether or not the pixels located in the contour portion of the image should be sequentially subjected to edge processing.
===他の輪郭部抽出方法(1)===
図26は、プリンタドライバ1110の輪郭抽出部1120により行われる輪郭画素の抽出処理を具体的に説明するものである。図26Aは、輪郭画素の抽出対象となる画像データの説明図である。なお、図26Aに示された桝目は、仮想的に定められた桝目であって、画像を構成する際の最小構成単位である画素を示すものである。なお、ここでは、説明を簡略化させるため、多値データではなく、「0」または「1」の2値データが対応づけられている。すなわち、図形領域Agの構成色の情報を有している画素には「1」の画素データが対応付けられ、有していない背景領域Aaの画素には「0」の画素データが対応付けられている。ただし、1つの画素に多値データ(2ビットデータ等)が対応づけられていても、輪郭抽出処理は、以下で説明する処理とほぼ同じである。
=== Other Contour Extraction Method (1) ===
FIG. 26 specifically illustrates the contour pixel extraction processing performed by the contour extraction unit 1120 of the printer driver 1110. FIG. 26A is an explanatory diagram of image data that is an extraction target of a contour pixel. The squares shown in FIG. 26A are virtually defined squares, and indicate pixels that are the minimum structural unit when constructing an image. Here, in order to simplify the description, not binary data but binary data “0” or “1” is associated. That is, the pixel data “1” is associated with the pixel having the constituent color information of the graphic region Ag, and the pixel data “0” is associated with the pixel of the background region Aa that does not have the information. ing. However, even if multi-value data (such as 2-bit data) is associated with one pixel, the contour extraction process is almost the same as the process described below.
ここで、(X,Y)の位置の画素の画素データをF(X,Y)と表す。例えば、同図において左上の画素の位置を(X,Y)=(0,0)とすると、この画素データは、F(0,0)=0である。なお、このルールに従えば、F(2,2)=1である。 Here, the pixel data of the pixel at the position (X, Y) is represented as F (X, Y). For example, if the position of the upper left pixel in the figure is (X, Y) = (0, 0), this pixel data is F (0, 0) = 0. According to this rule, F (2,2) = 1.
前述したように、輪郭部分の輪郭画素を画像データから抽出するためには、周囲の画素と比較して、画素のドットサイズが大きく変化している画素を抽出すれば良い。このドットサイズの変化は、微分を利用して、次式を用いて表すことができる。
F’(X,Y)=8×F(X,Y)−F(X+1,Y)−F(X+1,Y+1)−F(X,Y+1)−F(X−1,Y+1)−F(X−1,Y)−F(X−1,Y−1)−F(X,Y−1)−F(X+1,Y−1) (式1)
上式は、2次元の画像に関して、微分を利用して、ある画素の周囲の画素データに対する変化量を求めている。輪郭抽出部1120は、上式を用いて、各画素の周囲の画素に対する変化量を求める。
As described above, in order to extract the contour pixel of the contour portion from the image data, it is only necessary to extract a pixel in which the dot size of the pixel is greatly changed compared to the surrounding pixels. This change in dot size can be expressed using the following equation using differentiation.
F ′ (X, Y) = 8 × F (X, Y) −F (X + 1, Y) −F (X + 1, Y + 1) −F (X, Y + 1) −F (X−1, Y + 1) −F (X −1, Y) −F (X−1, Y−1) −F (X, Y−1) −F (X + 1, Y−1) (Formula 1)
The above equation obtains a change amount with respect to pixel data around a certain pixel by using differentiation with respect to a two-dimensional image. The contour extraction unit 1120 obtains the amount of change with respect to pixels around each pixel using the above equation.
図26Bは、上記の式にて計算された各画素のデータF’(X,Y)の説明図である。つまり、図26Bは、周囲の画素と比較した変化量を表している。例えば、(X,Y)=(2,2)の位置では、その画素の周囲の8つの画素のデータと比較したときの変化量として、F’(2,2)=5となる。 FIG. 26B is an explanatory diagram of the data F ′ (X, Y) of each pixel calculated by the above formula. That is, FIG. 26B shows the amount of change compared to the surrounding pixels. For example, at the position of (X, Y) = (2, 2), F ′ (2, 2) = 5 as the amount of change when compared with the data of eight pixels around the pixel.
図26Cは、外郭画素を示すための説明図である。図26Bの各画素データF’(X,Y)に対して、F’(X,Y)>1を閾値として2値化処理を施せば、輪郭画素を示すデータを取得できる(この2値化処理後のデータをf1(X,Y)とする)。輪郭抽出部1120は、上記のF’(X,Y)を2値化処理することによって、周囲の画素と比較して、ドットサイズの変化量の大きい画素を抽出できる。したがって、輪郭抽出部1120は、この2値化処理により、前記輪郭画素を抽出することができる。 FIG. 26C is an explanatory diagram illustrating outer pixels. If binarization processing is performed on each pixel data F ′ (X, Y) in FIG. 26B with F ′ (X, Y)> 1 as a threshold value, data indicating contour pixels can be acquired (this binarization). The processed data is assumed to be f1 (X, Y)). The contour extraction unit 1120 can extract a pixel having a larger dot size change amount than the surrounding pixels by binarizing the above F ′ (X, Y). Therefore, the contour extraction unit 1120 can extract the contour pixels by the binarization process.
また、輪郭抽出部1120は、輪郭画素等を抽出する際に、上式を用いる前に、画像データに対してフィルタリング処理を施しても良い。画像データのフィルタリング処理を施せば、画像の特徴に合わせた輪郭抽出処理を行うことができる。例えば、ノイズの多い画像データの輪郭画素を抽出する際には、輪郭抽出部1120は、上式を用いる前に、画像の平滑化処理を施しても良い。画像の平滑化処理とは、ある画素データを周囲の画素データの平均値に置き換える処理であり、画像データに対するフィルタリング処理の一種である。画像の平滑化処理後に輪郭抽出処理を行えば、ノイズの多い画像データであっても、輪郭抽出部1120は、輪郭画素を的確に抽出することができる。 In addition, the contour extraction unit 1120 may perform a filtering process on the image data before using the above expression when extracting the contour pixels and the like. If filtering processing of image data is performed, contour extraction processing that matches the features of the image can be performed. For example, when extracting contour pixels of image data with a lot of noise, the contour extracting unit 1120 may perform an image smoothing process before using the above equation. The image smoothing process is a process of replacing certain pixel data with an average value of surrounding pixel data, and is a kind of filtering process for image data. If the contour extraction process is performed after the image smoothing process, the contour extraction unit 1120 can accurately extract the contour pixels even for image data with a lot of noise.
===他の輪郭部抽出方法(2)===
前述の実施形態によれば、プリンタドライバ1110は、微分を利用して周囲の画素との変化量を求め、その変化量に基づいて輪郭画素を検出していた。しかし、輪郭画素の抽出処理は、これに限られるものではない。
=== Other Outline Extraction Method (2) ===
According to the above-described embodiment, the printer driver 1110 obtains the amount of change from the surrounding pixels using differentiation, and detects the contour pixel based on the amount of change. However, the contour pixel extraction process is not limited to this.
図27Aは、他の実施形態の輪郭画素の抽出処理の検索の説明図である。図27B及び図27Cは、周囲の画素との比較の説明図である。図27Dは、本実施形態の輪郭画素抽出処理の結果の説明図である。画素データ等の説明は、前述のものと同様なので、省略する。なお、以下に説明される処理は、プリンタドライバ1110によって実行される。 FIG. 27A is an explanatory diagram of a search for extraction processing of contour pixels according to another embodiment. 27B and 27C are explanatory diagrams for comparison with surrounding pixels. FIG. 27D is an explanatory diagram of the result of the contour pixel extraction process of the present embodiment. The description of the pixel data and the like is the same as described above, and will be omitted. Note that the processing described below is executed by the printer driver 1110.
まず、プリンタドライバ1110は、第1ラスタラインの画素データを検索(スキャン)しながら、画素データが1になる画素を検索する(図27A)。同図では、(X,Y)=(2,2)の画素が検索される。そして、プリンタドライバ1110は、この画素を輪郭画素として記憶する。 First, the printer driver 1110 searches for a pixel whose pixel data is 1 while searching (scanning) the pixel data of the first raster line (FIG. 27A). In the figure, a pixel of (X, Y) = (2, 2) is searched. Then, the printer driver 1110 stores this pixel as a contour pixel.
次に、プリンタドライバ1110は、輪郭画素の周囲の8つの画素を時計回りに比較する。まず、プリンタドライバ1110は(X,Y)=(2,2)の画素の周囲の8つの画素を例えば時計回りに比較する(図27B)。そして、プリンタドライバ1110は、画素データが0から1に変化する画素を検索する。同図では、(X,Y)=(3,1)の画素から(X,Y)=(3,2)の画素の間で画素データが0から1に変化する。そして、プリンタドライバ1110は、(X,Y)=(3,2)を新たに検索された輪郭画素として記憶する。 Next, the printer driver 1110 compares eight pixels around the contour pixel clockwise. First, the printer driver 1110 compares eight pixels around the pixel of (X, Y) = (2, 2), for example, clockwise (FIG. 27B). Then, the printer driver 1110 searches for a pixel whose pixel data changes from 0 to 1. In the figure, the pixel data changes from 0 to 1 between the pixel of (X, Y) = (3, 1) and the pixel of (X, Y) = (3, 2). Then, the printer driver 1110 stores (X, Y) = (3, 2) as a newly searched outline pixel.
次に、プリンタドライバ1110は、新たに検索された輪郭画素の周囲の8つの画素を時計回りに比較する。ここでは、プリンタドライバ1110は(X,Y)=(3,2)の画素の周囲の8つの画素を時計回りに比較する(図27C)。そして、プリンタドライバ1110は、画素データが0から1に変化する画素を検索する。同図では、(X,Y)=(4,1)の画素から(X,Y)=(4,2)の画素の間で画素データが0から1に変化する。そして、プリンタドライバ1110は、(X,Y)=(4,2)を新たに検索された輪郭画素として記憶する。 Next, the printer driver 1110 compares eight pixels around the newly searched outline pixel in a clockwise direction. Here, the printer driver 1110 compares eight pixels around the pixel of (X, Y) = (3, 2) clockwise (FIG. 27C). Then, the printer driver 1110 searches for a pixel whose pixel data changes from 0 to 1. In the figure, the pixel data changes from 0 to 1 between the pixel of (X, Y) = (4, 1) and the pixel of (X, Y) = (4, 2). Then, the printer driver 1110 stores (X, Y) = (4, 2) as a newly searched outline pixel.
この処理を繰り返すと、新たに検索された画素が、既に輪郭画素として記憶された画素と一致する。検索された画素が輪郭画素として記憶されていた場合、プリンタドライバ1110は、上記の処理を終了する。そして、プリンタドライバ1110は、検索処理の終了後、既に記憶されている輪郭画素を読み出せば、前記輪郭部分に対応する画素を検出できる。図27Dは、上記の処理によって輪郭画素として検索される画素を示している。本実施形態の輪郭画素の抽出処理によっても、前述の実施形態と同様の効果を奏することができる。 When this process is repeated, the newly searched pixel matches the pixel already stored as the contour pixel. If the retrieved pixel is stored as a contour pixel, the printer driver 1110 ends the above process. Then, the printer driver 1110 can detect the pixel corresponding to the contour portion by reading the contour pixel already stored after the end of the search process. FIG. 27D shows a pixel searched as a contour pixel by the above processing. The contour pixel extraction process of the present embodiment can achieve the same effects as those of the above-described embodiment.
===その他の実施の形態===
以上、一実施形態に基づき、本発明に係るプリンタ等の印刷装置について説明したが、上記の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更または改良され得るとともに、本発明には、その等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に係る印刷装置に含まれるものである。
=== Other Embodiments ===
As described above, the printing apparatus such as a printer according to the present invention has been described based on one embodiment. However, the above-described embodiment is for facilitating the understanding of the present invention, and is limited to the present invention. Not meant to be The present invention can be changed or improved without departing from the gist thereof, and needless to say, the present invention includes equivalents thereof. In particular, even the embodiments described below are included in the printing apparatus according to the present invention.
また、本実施形態において、ハードウェアによって実現されていた構成の一部又は全部をソフトウェアによって置き換えてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアによって置き換えてもよい。 In the present embodiment, part or all of the configuration realized by hardware may be replaced by software, and conversely, part of the configuration realized by software may be replaced by hardware.
また、印刷装置側にて行っていた処理の一部をホスト側にて行ってよく、また印刷装置とホストの間に専用の処理装置を介設して、この処理装置にて処理の一部を行わせるようにしてもよい。 In addition, a part of processing performed on the printing apparatus side may be performed on the host side, and a dedicated processing apparatus is provided between the printing apparatus and the host, and a part of processing is performed on this processing apparatus. May be performed.
<印刷装置(印刷部)について>
本発明の印刷装置にあっては、前述したインクジェットプリンタに限らず、バブルジェット方式のプリンタなどの他のインク吐出形式により印刷を行う印刷装置であっても良い。
<About the printing device (printing section)>
The printing apparatus of the present invention is not limited to the above-described ink jet printer, and may be a printing apparatus that performs printing by other ink ejection formats such as a bubble jet printer.
また、この他に、本発明の印刷装置としては、インクを吐出しないタイプのプリンタ、具体的には、ドットインパクト式プリンタや熱転写プリンタ、またレーザービーム式プリンタなど、印刷機能を備えていれば、どのようなタイプの印刷装置であっても構わない。 In addition to this, as a printing apparatus of the present invention, a printer that does not eject ink, specifically, a dot impact printer, a thermal transfer printer, a laser beam printer, or the like, provided with a printing function, Any type of printing apparatus may be used.
<ドットについて>
前述した印刷装置では、ドットが媒体に向けて吐出されたインクにより形成されていたが、本発明にあってはこのような場合に限らず、ドットインパクト式プリンタ等においてピンの打込みによりインクを媒体に付着させて形成されるドットであったり、また、レーダービーム式プリンタ等に代表されるトナーを媒体に定着させて形成されたりするドットであったりしても良い。
<About dots>
In the printing apparatus described above, the dots are formed by the ink ejected toward the medium. However, the present invention is not limited to such a case. It may be a dot formed by adhering to a toner, or a dot formed by fixing toner represented by a radar beam printer or the like to a medium.
<ドットのサイズの種類について>
前述した印刷装置では、形成されるドットのサイズの種類が、小ドット、中ドット及び大ドットの3種類であったが、本発明にあってはこのような場合に限らず、サイズの種類が4種類以上であったり、または2種類であったりしても良い。
<About dot size types>
In the printing apparatus described above, there are three types of dot sizes to be formed: small dots, medium dots, and large dots. However, the present invention is not limited to such cases, and the types of sizes are not limited. There may be four or more types, or two types.
<エッジ処理について>
前述した実施の形態では、エッジ処理として、テキスト画像の輪郭部に形成されるドットのサイズを小さくしたり、また輪郭部に形成されるドットの数を少なくしたりすることを行っていたが、本発明にあってはこのような処理に限らず、輪郭部へのドットの形成量を削減する処理であれば、どのような処理であっても構わない。
<About edge processing>
In the above-described embodiment, as the edge processing, the size of the dots formed in the contour portion of the text image is reduced, or the number of dots formed in the contour portion is reduced. In the present invention, the present invention is not limited to such a process, and any process may be used as long as it is a process that reduces the amount of dots formed on the contour portion.
<エッジ処理の対象となる画像>
前述した実施の形態では、テキスト画像のみをエッジ処理の対象としていたが、本発明にあっては、このような画像に限らず、テキスト画像以外の画像をエッジ処理の対象としても良い。具体的には、例えば、文字の画像を含む画像、例えば、文字などのテキスト画像が組み込まれた写真などの自然画像を含むような画像がエッジ処理の対象となっても良い。この場合、自然画像に含まれるテキスト画像の部分についてのみ、エッジ処理を施すようにすると良い。
<Image to be subjected to edge processing>
In the above-described embodiment, only the text image is the target of the edge processing. However, in the present invention, not only such an image but also an image other than the text image may be the target of the edge processing. Specifically, for example, an image including a character image, for example, an image including a natural image such as a photograph in which a text image such as a character is incorporated may be a target of edge processing. In this case, it is preferable to perform edge processing only on the text image portion included in the natural image.
また、前述した実施の形態では、JPEGやビットマップ形式により記録された写真などの自然画像を含む画像をエッジ処理の対象から除外していたが、本発明においては、必ずしもこれらの画像をエッジ処理の対象から除外する必要はなく、これらの画像についてもエッジ処理を施すようにしても良い。 In the embodiment described above, images including natural images such as photographs recorded in JPEG or bitmap format are excluded from the subject of edge processing. However, in the present invention, these images are not necessarily processed by edge processing. It is not necessary to exclude these images from the target, and edge processing may be performed on these images.
<所定の数について>
前述した実施の形態では、所定の数Nが「3」に設定されていたが、本発明にあってはこのような場合に限らない。すなわち、所定の数Nは、「1」または「2」に設定されてもよく、さらに「4」以上の数値に設定されていても良い。
<About the predetermined number>
In the above-described embodiment, the predetermined number N is set to “3”, but the present invention is not limited to such a case. That is, the predetermined number N may be set to “1” or “2”, and may be set to a numerical value equal to or greater than “4”.
<媒体について>
媒体については、前述した用紙として、普通紙やマット紙、カット紙、光沢紙、ロール紙、用紙、写真用紙、ロールタイプ写真用紙等をはじめ、これらの他に、OHPフィルムや光沢フィルム等のフィルム材や布材、金属板材などであっても構わない。すなわち、インクの吐出対象となり得るものであれば、どのような媒体であっても構わない。
<About media>
As for the media, the above-mentioned paper includes plain paper, matte paper, cut paper, glossy paper, roll paper, paper, photographic paper, roll type photographic paper, etc. In addition to these, films such as OHP film and glossy film It may be a material, a cloth material, a metal plate material, or the like. That is, any medium can be used as long as it can be an ink ejection target.
1 プリンタ本体、
20 搬送ユニット、 21 給紙ローラ、 22 搬送モータ(PFモータ)、
23 搬送ローラ、 24 プラテン、 25 排紙ローラ、
30 キャリッジユニット、 31 キャリッジ、
32 キャリッジモータ(CRモータ)、
40 ヘッドユニット、 41 ヘッド、
411Y イエロインクノズル群、 411M マゼンダインクノズル群、
411C シアンインクノズル群、 411K ブラックインクノズル群、
50 センサ、 51 リニア式エンコーダ、 52 ロータリー式エンコーダ、
53 紙検出センサ、 54 紙幅センサ、
60 コントローラ、 61 インターフェース部、 62 CPU、
63 メモリ、 64 ユニット制御回路、
64A 原駆動信号発生部、 64B 駆動信号整形部、
1100 コンピュータ、 1102 ビデオドライバ、
1104 アプリケーションプログラム、 1110 プリンタドライバ、
1112 解像度変換処理部、 1114 色変換処理部、
1116 ハーフトーン処理部、 1118 ラスタライズ処理部、
1200 表示装置、 1201 ディスプレイ、
1300 入力装置、 1300A キーボード、 1300B マウス、
1400 記録再生装置、 1400A フレキシブルディスクドライブ装置、
1400B CD−ROMドライブ装置、
1000 印刷システム、 1110 プリンタドライバ
1 Printer body
20 transport unit, 21 paper feed roller, 22 transport motor (PF motor),
23 transport roller, 24 platen, 25 discharge roller,
30 carriage unit, 31 carriage,
32 Carriage motor (CR motor),
40 head units, 41 heads,
411Y yellow ink nozzle group, 411M magenta ink nozzle group,
411C cyan ink nozzle group, 411K black ink nozzle group,
50 sensors, 51 linear encoders, 52 rotary encoders,
53 Paper detection sensor, 54 Paper width sensor,
60 controller, 61 interface unit, 62 CPU,
63 memory, 64 unit control circuit,
64A original drive signal generation unit, 64B drive signal shaping unit,
1100 computer, 1102 video driver,
1104 application program, 1110 printer driver,
1112 resolution conversion processing unit, 1114 color conversion processing unit,
1116 halftone processing unit, 1118 rasterizing processing unit,
1200 display device, 1201 display,
1300 input device, 1300A keyboard, 1300B mouse,
1400 recording / reproducing apparatus, 1400A flexible disk drive apparatus,
1400B CD-ROM drive device,
1000 printing system, 1110 printer driver
Claims (13)
印刷しようとする画像の前記輪郭部の着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であった場合に、前記着目画素を前記エッジ処理の対象とし、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素のいずれかにドットを形成しない画素が含まれているときに、前記着目画素を前記エッジ処理の対象としないとともに、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であっても、前記所定数の画素に隣接して平行に並ぶ画素のいずれかにドットを形成しない画素が含まれている場合には、前記着目画素を前記エッジ処理の対象としない
ことを特徴とする印刷装置。 A contour portion that includes a printing unit that prints an image by forming dots on a medium and includes pixels that are in contact with a non-ejection region in an ink ejection region that includes pixels to which pixel data instructing that dots should be formed is assigned In a printing apparatus that executes edge processing to reduce the amount of dots formed on
All of a predetermined number of pixels lined up from the target pixel in the contour portion of the image to be printed to the inside of the ink discharge area and in a direction substantially perpendicular to the line forming the contour were pixels that should form dots. In this case, the target pixel is the target of the edge processing,
Inside of the ink ejection area from the target pixel of the contour portion of the image to be the print, and pixels that do not form dots on any pixel having a predetermined number of aligned towards the line substantially perpendicular direction to form a contour When included, the pixel of interest is not subject to the edge processing,
All of a predetermined number of pixels lined up from the target pixel in the contour portion of the image to be printed to the inside of the ink ejection area and in a direction substantially perpendicular to the line forming the contour are pixels to form dots. Even if there is a pixel that does not form a dot in any of the pixels arranged adjacent to and parallel to the predetermined number of pixels, the target pixel is not subjected to the edge processing. Printing device to do.
印刷しようとする画像の前記輪郭部の着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であった場合に、前記着目画素を前記エッジ処理の対象とし、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素のいずれかにドットを形成しない画素が含まれているときに、前記着目画素を前記エッジ処理の対象としないとともに、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であっても、前記所定数の画素に隣接して平行に並ぶ画素のいずれかにドットを形成しない画素が含まれている場合には、前記着目画素を前記エッジ処理の対象としない
ことを特徴とする印刷制御装置。 A printing control apparatus that controls a printing apparatus that forms dots on a medium and prints an image, and is in contact with a non-ejection area in an ink ejection area including pixels to which pixel data instructing to form dots is assigned In a print control apparatus that executes edge processing to reduce the amount of dots formed on a contour portion composed of pixels,
All of a predetermined number of pixels lined up from the target pixel in the contour portion of the image to be printed to the inside of the ink discharge area and in a direction substantially perpendicular to the line forming the contour were pixels that should form dots. In this case, the target pixel is the target of the edge processing,
Inside of the ink ejection area from the target pixel of the contour portion of the image to be the print, and pixels that do not form dots on any pixel having a predetermined number of aligned towards the line substantially perpendicular direction to form a contour When included, the pixel of interest is not subject to the edge processing,
Inside of the ink ejection area from the target pixel of the contour portion of the image to be the print, and all of a predetermined number of pixels arranged towards the line substantially perpendicular direction to form a contour pixel to be formed a dot Even if there is a pixel that does not form a dot in any of the pixels arranged adjacent to and parallel to the predetermined number of pixels, the target pixel is not subjected to the edge processing. Print control device.
印刷しようとする画像の前記輪郭部の着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であった場合、前記着目画素には、前記エッジ処理を実行し、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素のいずれかにドットを形成しない画素が含まれている場合、前記着目画素には、前記エッジ処理を実行しないとともに、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であっても、前記所定数の画素に隣接して平行に並ぶ画素のいずれかにドットを形成しない画素が含まれている場合、前記着目画素には、前記エッジ処理を実行しない
ことを特徴とする印刷方法。 When an image is printed by forming dots on a medium, an outline is formed of pixels that are in contact with non-ejection areas in an ink ejection area composed of pixels to which pixel data instructing that dots should be formed is assigned. In a printing method for performing edge processing for reducing the amount of dot formation,
All of a predetermined number of pixels lined up from the target pixel in the contour portion of the image to be printed to the inside of the ink discharge area and in a direction substantially perpendicular to the line forming the contour were pixels that should form dots. In this case, the edge processing is performed on the target pixel,
Inside of the ink ejection area from the target pixel of the contour portion of the image to be the print, and pixels that do not form dots on any pixel having a predetermined number of aligned towards the line substantially perpendicular direction to form a contour If included, the edge processing is not performed on the pixel of interest,
Inside of the ink ejection area from the target pixel of the contour portion of the image to be the print, and all of a predetermined number of pixels arranged towards the line substantially perpendicular direction to form a contour pixel to be formed a dot Even if there is a pixel that does not form a dot in any of the pixels arranged adjacent to and parallel to the predetermined number of pixels, the edge processing is not performed on the pixel of interest. Printing method.
前記コンピュータに、
印刷しようとする画像の前記輪郭部の着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であった場合に、前記着目画素を前記ステップの対象とする機能、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素のいずれかにドットを形成しない画素が含まれているときに、前記着目画素を前記ステップの対象としない機能、及び、
前記印刷しようとする画像の前記輪郭部の前記着目画素から前記インク吐出領域の内側、かつ輪郭を形成するラインと略直角方向に向かって並ぶ所定数の画素の全てがドットを形成すべき画素であっても、前記所定数の画素に隣接して平行に並ぶ画素のいずれかにドットを形成しない画素が含まれている場合には、前記着目画素を前記ステップの対象としない機能、
を実現させるためのプログラム。 A program that is executed in a printing apparatus that includes a printing unit that forms dots on a medium and prints an image, and is not used in an ink ejection region that includes pixels to which pixel data instructing to form dots is assigned. In a program for causing a computer of the printing apparatus to execute a step of reducing the amount of dots formed on a contour portion formed of pixels in contact with an ejection region,
In the computer,
All of a predetermined number of pixels lined up from the target pixel in the contour portion of the image to be printed to the inside of the ink discharge area and in a direction substantially perpendicular to the line forming the contour were pixels that should form dots. A function that targets the pixel of interest in the step,
Inside of the ink ejection area from the target pixel of the contour portion of the image to be the print, and pixels that do not form dots on any pixel having a predetermined number of aligned towards the line substantially perpendicular direction to form a contour A function that does not target the pixel of interest when included , and
Inside of the ink ejection area from the target pixel of the contour portion of the image to be the print, and all of a predetermined number of pixels arranged towards the line substantially perpendicular direction to form a contour pixel to be formed a dot Even if there is a pixel that does not form a dot in any of the pixels arranged in parallel adjacent to the predetermined number of pixels, the function that does not target the target pixel of the step ,
A program to realize
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003390878A JP4661043B2 (en) | 2003-11-20 | 2003-11-20 | Printing apparatus, printing control apparatus, printing method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003390878A JP4661043B2 (en) | 2003-11-20 | 2003-11-20 | Printing apparatus, printing control apparatus, printing method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005153157A JP2005153157A (en) | 2005-06-16 |
JP4661043B2 true JP4661043B2 (en) | 2011-03-30 |
Family
ID=34718119
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003390878A Expired - Fee Related JP4661043B2 (en) | 2003-11-20 | 2003-11-20 | Printing apparatus, printing control apparatus, printing method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4661043B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220242138A1 (en) * | 2021-02-01 | 2022-08-04 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4987597B2 (en) * | 2006-08-08 | 2012-07-25 | キヤノンファインテック株式会社 | Recording apparatus, recording system, and recording method |
KR101203425B1 (en) | 2007-02-08 | 2012-11-21 | 삼성전자주식회사 | Color image forming apparatus and control method thereof |
US8384971B2 (en) * | 2008-10-14 | 2013-02-26 | Xerox Corporation | System and method for rendering image values to be printed in a single pass by serially arranged printheads |
JP4930583B2 (en) | 2009-12-29 | 2012-05-16 | ブラザー工業株式会社 | Image recording apparatus and control program for image recording apparatus |
JP5316460B2 (en) * | 2010-03-30 | 2013-10-16 | ブラザー工業株式会社 | Image data processing apparatus, liquid ejection apparatus, and program |
JP2022084291A (en) | 2020-11-26 | 2022-06-07 | ブラザー工業株式会社 | Printer, printing system and printing method |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07205483A (en) * | 1993-11-30 | 1995-08-08 | Canon Inc | Method and device for image processing |
JPH10171440A (en) * | 1996-12-06 | 1998-06-26 | Matsushita Electric Ind Co Ltd | Image reducing device and control method therefor |
JPH10257327A (en) * | 1997-03-13 | 1998-09-25 | Ricoh Co Ltd | Image data processor |
JP2000032257A (en) * | 1998-07-08 | 2000-01-28 | Canon Inc | Device and method for processing image and storage medium |
JP2002057886A (en) * | 2000-08-09 | 2002-02-22 | Canon Inc | Image processor and image processing method |
JP2003211649A (en) * | 2002-01-22 | 2003-07-29 | Seiko Epson Corp | Printing which suppresses outline blur |
-
2003
- 2003-11-20 JP JP2003390878A patent/JP4661043B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07205483A (en) * | 1993-11-30 | 1995-08-08 | Canon Inc | Method and device for image processing |
JPH10171440A (en) * | 1996-12-06 | 1998-06-26 | Matsushita Electric Ind Co Ltd | Image reducing device and control method therefor |
JPH10257327A (en) * | 1997-03-13 | 1998-09-25 | Ricoh Co Ltd | Image data processor |
JP2000032257A (en) * | 1998-07-08 | 2000-01-28 | Canon Inc | Device and method for processing image and storage medium |
JP2002057886A (en) * | 2000-08-09 | 2002-02-22 | Canon Inc | Image processor and image processing method |
JP2003211649A (en) * | 2002-01-22 | 2003-07-29 | Seiko Epson Corp | Printing which suppresses outline blur |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220242138A1 (en) * | 2021-02-01 | 2022-08-04 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium |
US11902488B2 (en) * | 2021-02-01 | 2024-02-13 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and storage medium for improving the quality of printed edges |
Also Published As
Publication number | Publication date |
---|---|
JP2005153157A (en) | 2005-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1195254B1 (en) | Printing with reduced outline bleeding | |
JP2020026061A (en) | Recording device, recording method, and recording control device | |
JP4661043B2 (en) | Printing apparatus, printing control apparatus, printing method, and program | |
US20050179711A1 (en) | Printing method, printing system, printing apparatus, print-control method, and storage medium | |
JP2008018632A (en) | Printer, printer controlling program, storage medium storing the program and printer controlling method, image processing apparatus, image processing program, storage medium storing the program and image processing method, and compensation region information forming apparatus, compensation region information forming program, storage medium storing the program, and compensation region information forming method | |
US10872279B2 (en) | Image processing apparatus, printing system, printing apparatus, method of detecting print image, and storage medium | |
JP4770136B2 (en) | Printing system, printing control apparatus, and printing control method | |
JP4433803B2 (en) | Printing apparatus, printing control apparatus, printing method, investigation method, and program | |
JP2019038229A (en) | Printer and print control unit | |
JP2004306392A (en) | Printer, controller, printing method, control method and program | |
US7513587B2 (en) | Printing method and printing system | |
US20050007415A1 (en) | Printing method, control method, printing apparatus, control apparatus, and computer-readable storage medium | |
JP4661271B2 (en) | Printing apparatus, printing system, printing control apparatus, printing method, and program | |
JP6458421B2 (en) | Image forming apparatus and image processing apparatus | |
JP2005074946A (en) | Printer, printing method and program | |
JP2005178144A (en) | Printing device, printing control device, printing method and program | |
JP2005199608A (en) | Printing apparatus, printing method, investigating method, and pattern and program for investigation | |
JP2005153158A (en) | Printer, printing controller, printing method, and program | |
JP2005153159A (en) | Printer, printing controller, printing method, and program | |
US20220016903A1 (en) | Printer, Control Method of Printer, and Non-Transitory Computer Readable Medium Storing Control Program of Printer | |
JP7041520B2 (en) | Inkjet recording equipment, image processing methods and programs | |
US10110778B2 (en) | Image processing method, image processing apparatus, image processing program, and printing system | |
JP2023176506A (en) | Recording device, control method of recording device, and program | |
JP2023005906A (en) | Inkjet recording device and inkjet recording method | |
JP2005178145A (en) | Printing device, printing method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060406 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090825 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091021 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100330 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100428 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100907 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101102 |
|
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: 20101207 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101220 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4661043 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140114 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |