Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5776224B2 - Image processing apparatus, fluid ejection apparatus, image processing method and program thereof - Google Patents
[go: Go Back, main page]

JP5776224B2 - Image processing apparatus, fluid ejection apparatus, image processing method and program thereof - Google Patents

Image processing apparatus, fluid ejection apparatus, image processing method and program thereof Download PDF

Info

Publication number
JP5776224B2
JP5776224B2 JP2011045497A JP2011045497A JP5776224B2 JP 5776224 B2 JP5776224 B2 JP 5776224B2 JP 2011045497 A JP2011045497 A JP 2011045497A JP 2011045497 A JP2011045497 A JP 2011045497A JP 5776224 B2 JP5776224 B2 JP 5776224B2
Authority
JP
Japan
Prior art keywords
pixel
data
pixels
conversion
unit
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
Application number
JP2011045497A
Other languages
Japanese (ja)
Other versions
JP2012179858A (en
Inventor
矢田 淳也
淳也 矢田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2011045497A priority Critical patent/JP5776224B2/en
Publication of JP2012179858A publication Critical patent/JP2012179858A/en
Application granted granted Critical
Publication of JP5776224B2 publication Critical patent/JP5776224B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimile Image Signal Circuits (AREA)
  • Record Information Processing For Printing (AREA)
  • Color, Gradation (AREA)
  • Image Processing (AREA)

Description

本発明は、画像処理装置、流体吐出装置、画像処理方法及びそのプログラムに関する。   The present invention relates to an image processing device, a fluid ejection device, an image processing method, and a program thereof.

従来、画像処理装置としては、白ラインデータを記録部へ転送するときに、すべての連続する白ラインの伸長処理が終了した時点で転送する第1の転送処理と、すべての連続する白ラインの伸長処理を待たずに複数ラインごとに記録部へ順次転送する第2の転送処理とを画像の圧縮方式の違いのよって切替制御することにより、見かけ上の印字処理を高速化するものが提案されている(例えば、特許文献1参照)。   Conventionally, as an image processing apparatus, when transferring white line data to a recording unit, a first transfer process that is transferred when all the continuous white line expansion processes are completed, and all of the continuous white lines are transferred. It has been proposed to speed up the apparent printing process by switching the second transfer process that sequentially transfers to the recording unit for each plurality of lines without waiting for the expansion process depending on the difference in the image compression method. (For example, refer to Patent Document 1).

特開2001−16440号公報Japanese Patent Laid-Open No. 2001-16440

しかしながら、この特許文献1の装置では、白ラインが連続するときはラインスキップを1ラインごと、記録部に転送せず、有効画素が含まれるラインが見つかるか、画像の終端を見つけるまで伸長処理を続行し、連続する白ライン数が確定したら一括して白ライン数を指定してラインスキップを転送することにより、見かけ上の印字処理を高速化するものであるが、まだ十分でなく、さらなる処理高速化を図ることが求められていた。   However, in the apparatus of Patent Document 1, when white lines are continuous, line skip is not transferred to the recording unit for each line, and expansion processing is performed until a line including effective pixels is found or the end of the image is found. Continuing, when the number of continuous white lines is confirmed, the number of white lines is specified in a batch and the line skip is transferred to speed up the apparent printing process. There was a need to increase the speed.

本発明は、このような課題に鑑みなされたものであり、データ変換処理の高速化をより図ることができる画像処理装置、流体吐出装置、画像処理方法及びそのプログラムを提供することを主目的とする。   The present invention has been made in view of such problems, and has as its main object to provide an image processing device, a fluid ejection device, an image processing method, and a program thereof that can further increase the speed of data conversion processing. To do.

本発明は、上述の主目的を達成するために以下の手段を採った。   The present invention adopts the following means in order to achieve the main object described above.

本発明の画像処理装置は、
データを記憶する記憶手段と、
画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成するデータ生成手段と、
前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するデータ取得変換手段と、
前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させる記憶処理手段と、
を備えたものである。
The image processing apparatus of the present invention
Storage means for storing data;
Invalid information-set image data in which predetermined invalid information is associated with pixels at the boundary between continuous colored pixels and continuous white pixels included in the image data and the first pixel of the pixel row that is all white pixels Data generation means for generating;
While acquiring the pixel for each pixel row from the invalid information set image data, and converting the acquired pixel value into a pixel value of fluid ejection data used by a fluid ejection device that ejects fluid onto a medium, Data acquisition and conversion means for omitting the conversion of pixel values of continuous white pixels adjacent to pixels associated with the invalid information when the invalid information is associated with the acquired pixels;
Storage processing means for storing the pixel value of the fluid ejection data after conversion in the storage means;
It is equipped with.

この画像処理装置では、画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成する。次に、無効情報設定済画像データから画素行ごとに画素を取得し、この取得した画素値を流体吐出データの画素値へ変換する一方、取得した画素に無効情報が対応付けられているときには、この無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の変換を省略する。そして、変換後の流体吐出データの画素値を記憶手段へ記憶させる。このように、白色の画素行に加えて有色画素を含む画素行についてもデータ変換処理を省略するのである。したがって、データ変換処理の高速化をより図ることができる。ここで、「所定の無効情報」は、例えば所定のフラグ値としてもよい。また、「有色画素」とは、有彩色の画素としてもよいし、無彩色の画素としてもよいし、白色や無色、透明色を除く画素としてもよい。「白色画素」とは、白色画素のほか、無色の画素、透明色の画素を含むものとしてもよい。また、「有色画素と白色画素との境の画素」は、有色画素と白色画素との切り替わり位置を判定可能であれば特に限定されず、例えば、白色画素に隣接する有色画素としてもよいし、有色画素に隣接する白色画素としてもよい。即ち、「有色画素と白色画素との境の画素」は、該境に位置する有色画素及び該境に位置する白色画素のうち少なくとも一方としてもよい。   In this image processing apparatus, invalidity in which predetermined invalid information is associated with a pixel at a boundary between a continuous colored pixel and a continuous white pixel in a pixel row included in image data and a frontmost pixel in a pixel row that is all white pixels. Information set image data is generated. Next, a pixel is acquired for each pixel row from the invalid information set image data, and the acquired pixel value is converted into the pixel value of the fluid ejection data, while invalid information is associated with the acquired pixel, The conversion of the pixel value of the continuous white pixel adjacent to the pixel associated with the invalid information is omitted. Then, the pixel value of the converted fluid ejection data is stored in the storage means. Thus, data conversion processing is omitted for pixel rows including colored pixels in addition to white pixel rows. Therefore, the speed of the data conversion process can be further increased. Here, the “predetermined invalid information” may be a predetermined flag value, for example. Further, the “colored pixel” may be a chromatic pixel, an achromatic pixel, or a pixel excluding white, colorless, or transparent color. The “white pixel” may include a white pixel, a colorless pixel, and a transparent pixel. Further, the “pixel at the boundary between the colored pixel and the white pixel” is not particularly limited as long as the switching position between the colored pixel and the white pixel can be determined, and may be, for example, a colored pixel adjacent to the white pixel, It is good also as a white pixel adjacent to a colored pixel. That is, the “pixel at the boundary between the colored pixel and the white pixel” may be at least one of the colored pixel positioned at the boundary and the white pixel positioned at the boundary.

本発明の画像処理装置において、前記データ取得変換手段は、前記無効情報設定済画像データから前記画素行ごとに前記画素を取得する画素値取得手段と、前記画素値取得手段から出力された前記画素値を前記流体吐出データの画素値へ変換する変換手段と、を備えており、前記データ取得変換手段は、前記取得した画素値を前記変換手段へ前記画素値取得手段が出力する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換手段への出力を前記画素値取得手段が省略することによって、前記白色画素の画素値の前記変換を省略するものとしてもよい。こうすれば、画素値の出力を省略することにより変換処理を省略することができるため、より一層処理の簡素化を図りつつ、データ変換処理の高速化を図ることができる。   In the image processing apparatus of the present invention, the data acquisition conversion unit includes a pixel value acquisition unit that acquires the pixel for each pixel row from the invalid information-set image data, and the pixel output from the pixel value acquisition unit. Conversion means for converting values into pixel values of the fluid ejection data, wherein the data acquisition conversion means outputs the acquired pixel values to the conversion means while the pixel value acquisition means outputs the acquisition When the invalid information is associated with the invalid pixel, the pixel value acquisition unit omits the output of the pixel value of the continuous white pixel adjacent to the pixel associated with the invalid information to the conversion unit. Thus, the conversion of the pixel value of the white pixel may be omitted. By doing so, the conversion process can be omitted by omitting the output of the pixel value, so that the data conversion process can be speeded up while further simplifying the process.

本発明の画像処理装置において、前記データ生成手段は、前記画像データに含まれる画素行の最後尾の有色画素と白色画素との境の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成し、前記データ取得変換手段は、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素よりあとの前記画素行の画素値の変換を省略するものとしてもよい。こうすれば、画素行の最後尾の有色画素よりあとの白色画素に対してデータ変換処理を省略し、データ変換処理の高速化をより図ることができる。   In the image processing apparatus of the present invention, the data generation means includes an invalid information set image in which predetermined invalid information is associated with a pixel at a boundary between the last colored pixel and a white pixel of a pixel row included in the image data. When the invalid information is associated with the acquired pixel, the data acquisition / conversion unit omits conversion of the pixel value of the pixel row after the pixel associated with the invalid information. It is good also as what to do. By doing so, the data conversion process can be omitted for the white pixel after the last colored pixel in the pixel row, and the data conversion process can be further speeded up.

本発明の画像処理装置において、前記記憶処理手段は、前記データ取得変換手段が変換を省略した画素の数を取得し、該取得した画素数の空白画素を前記画素行の画素として前記記憶手段へ記憶させるものとしてもよい。こうすれば、変換を省略した白色画素を比較的容易に流体吐出データへ加えることができ、データ変換処理の高速化をより図りやすい。ここで、「空白画素」には、無色の画素のほか、透明色の画素、白色の画素を含むものとしてもよい。   In the image processing apparatus according to the aspect of the invention, the storage processing unit acquires the number of pixels from which the data acquisition conversion unit has omitted conversion, and uses the acquired number of blank pixels as pixels of the pixel row to the storage unit. It may be memorized. By so doing, it is possible to add white pixels that have not been converted to the fluid ejection data relatively easily, and it is easier to speed up the data conversion process. Here, the “blank pixel” may include a transparent pixel and a white pixel in addition to a colorless pixel.

本発明の画像処理装置において、前記データ生成手段は、前記画像データに含まれる画素行の白色画素と最前の有色画素との境の画素に前記無効情報を対応付けた無効情報設定済画像データを生成し、前記データ取得変換手段は、前記無効情報設定済画像データの前記画素行の先頭画素から前記無効情報が対応付けられた画素を取得するまでは前記画素行の画素値の変換を省略するものとしてもよい。こうすれば、先頭画素から無効情報が対応付けられた画素までの白色画素に対してデータ変換処理を省略し、データ変換処理の高速化をより図ることができる。   In the image processing device according to the aspect of the invention, the data generation unit may include invalid information-set image data in which the invalid information is associated with a pixel at a boundary between a white pixel in a pixel row and a previous colored pixel included in the image data. The data acquisition conversion unit generates and omits conversion of the pixel value of the pixel row until the pixel associated with the invalid information is acquired from the first pixel of the pixel row of the invalid information-set image data. It may be a thing. In this way, data conversion processing can be omitted for white pixels from the first pixel to pixels associated with invalid information, and the data conversion processing can be further speeded up.

本発明の画像処理装置において、前記データ生成手段は、前記画像データに含まれる画素行の最前の有色画素と最後尾の有色画素との間に存在する、有色画素と白色画素との境の画素及び白色画素と有色画素との境の画素に前記無効情報を対応付けた無効情報設定済画像データを生成し、前記データ取得変換手段は、前記最前の有色画素と前記最後尾の有色画素との間に存在する、前記無効情報が対応付けられた画素を取得したあとは、次の前記無効情報が対応付けられた画素を取得するまで前記画素行の画素値の変換を省略するものとしてもよい。こうすれば、画素行の最前の有色画素と最後尾の有色画素との間に存在する白色画素に対してデータ変換処理を省略し、データ変換処理の高速化をより図ることができる。   In the image processing apparatus according to the aspect of the invention, the data generation unit may be a pixel at a boundary between the colored pixel and the white pixel that exists between the foremost colored pixel and the last colored pixel of the pixel row included in the image data. And invalid information-set image data in which the invalid information is associated with the pixel at the boundary between the white pixel and the color pixel, and the data acquisition conversion unit is configured to generate the first color pixel and the last color pixel. After obtaining the pixel associated with the invalid information existing in between, the conversion of the pixel value of the pixel row may be omitted until the next pixel associated with the invalid information is obtained. . In this way, the data conversion process can be omitted for the white pixel existing between the foremost color pixel and the last color pixel in the pixel row, and the data conversion process can be further speeded up.

最前の有色画素又は、最前の有色画素と最後尾の有色画素との間に存在する画素に無効情報を対応付ける態様の本発明の画像処理装置において、前記データ取得変換手段は、前記画素行の画素値の変換を省略した画素の数をカウントし、前記記憶処理手段は、前記カウントした画素数を取得し、前記カウントした画素数の空白画素を前記画素行の画素として前記記憶手段へ記憶させるものとしてもよい。こうすれば、変換を省略した白色画素を比較的容易に流体吐出データへ加えることができ、データ変換処理の高速化をより図りやすい。   In the image processing apparatus according to the aspect of the invention, the data acquisition conversion unit includes the pixels in the pixel row, wherein the invalid information is associated with the foremost colored pixel or the pixel existing between the foremost colored pixel and the last colored pixel. Counting the number of pixels from which value conversion has been omitted, the storage processing means acquires the counted number of pixels, and stores the blank pixels of the counted number of pixels as pixels in the pixel row in the storage means It is good. By so doing, it is possible to add white pixels that have not been converted to the fluid ejection data relatively easily, and it is easier to speed up the data conversion process.

本発明の画像処理装置において、前記データ生成手段は、第1形式の画像データから第2形式の画像データへ変換すると共に、前記境の画素に前記無効情報を対応付けて前記無効情報設定済画像データを生成するものとしてもよい。こうすれば、画像データの形式変換に伴い無効情報を画素に対応付け可能であるため、比較的容易に画素に無効情報を対応付けることができる。ここで、「第1形式の画像データ」は、例えば画像読取装置で読み取られた読取画像データや、JPEG画像データなど圧縮画像データとしてもよい。また、第2形式の画像データは、例えばRGB画像データやPDF画像データなど表示画像データとしてもよい。また、「無効情報設定済画像データ」は、例えばxRGB画像データとしてもよい。   In the image processing apparatus of the present invention, the data generation means converts the first format image data to the second format image data, and associates the invalid information with the border pixels to set the invalid information set image. Data may be generated. In this way, invalid information can be associated with a pixel in accordance with the format conversion of the image data, so that invalid information can be associated with a pixel relatively easily. Here, the “first-format image data” may be, for example, read image data read by an image reading device or compressed image data such as JPEG image data. The image data in the second format may be display image data such as RGB image data or PDF image data. The “invalid information set image data” may be, for example, xRGB image data.

本発明の画像処理装置において、前記記憶処理手段は、前記画素行の最後尾の画素値を前記記憶手段へ記憶させると共に、前記データ取得変換手段へ所定の無効終了情報を出力し、前記データ取得変換手段は、前記記憶処理手段から前記無効終了情報を取得したあと前記無効情報設定済画像データから次の前記画素行の画素を取得するものとしてもよい。こうすれば、画素値の取得と変換処理後の画素値の出力との同期を容易にとることができ、データ変換処理の高速化をより図りやすい。   In the image processing apparatus of the present invention, the storage processing unit stores the last pixel value of the pixel row in the storage unit, outputs predetermined invalid end information to the data acquisition conversion unit, and acquires the data acquisition The conversion unit may acquire the pixels of the next pixel row from the invalid information-set image data after acquiring the invalid end information from the storage processing unit. In this way, it is possible to easily synchronize the acquisition of the pixel value and the output of the pixel value after the conversion process, and it is easier to increase the speed of the data conversion process.

本発明の流体吐出装置は、上述したいずれか1つに記載の画像処理装置と、前記画像処理装置からの前記流体吐出データに基づいて流体を媒体上へ吐出する吐出部と、を備えたものである。流体吐出装置で画像データの変換や流体吐出データへの変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換処理を行うことがあり、このデータ変換の高速化を図ることができる。   A fluid ejection device according to the present invention includes the image processing device according to any one of the above and a ejection unit that ejects a fluid onto a medium based on the fluid ejection data from the image processing device. It is. When image data conversion or fluid discharge data conversion is performed by the fluid discharge device, data conversion processing may be performed without distinguishing between colored pixels and white pixels, and this data conversion is speeded up. be able to.

本発明の画像処理方法は、
データを記憶する記憶手段、を備えた画像処理装置が実行する画像処理方法であって、
(a)画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素に所定の無効情報を対応付けた無効情報設定済画像データを生成するステップと、
(b)前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するステップと、
(c)前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させるステップと、
を含むものである。
The image processing method of the present invention includes:
An image processing method executed by an image processing apparatus provided with storage means for storing data,
(A) Invalid information set in which predetermined invalid information is associated with a pixel at the boundary between a continuous colored pixel and a continuous white pixel in the pixel row included in the image data and the first pixel in the pixel row that is all white pixels Generating image data; and
(B) Acquiring the pixels for each pixel row from the invalid information-set image data, and converting the acquired pixel values into pixel values of fluid ejection data used by a fluid ejection device that ejects fluid onto a medium. On the other hand, when the invalid information is associated with the acquired pixel, omitting the conversion of the pixel values of consecutive white pixels adjacent to the pixel associated with the invalid information;
(C) storing the pixel value of the fluid ejection data after conversion in the storage means;
Is included.

この画像処理方法では、上述した画像処理装置と同様に、白色の画素行に加えて有色画素を含む画素行についてもデータ変換処理を省略するため、データ変換処理の高速化をより図ることができる。なお、この画像処理方法において、上述した画像処理装置の種々の態様を採用してもよいし、また、上述した画像処理装置の各機能を実現するようなステップを追加してもよい。   In this image processing method, as in the above-described image processing apparatus, data conversion processing is omitted for pixel rows including colored pixels in addition to white pixel rows, so that the speed of the data conversion processing can be further increased. . In this image processing method, various aspects of the above-described image processing apparatus may be adopted, and steps for realizing each function of the above-described image processing apparatus may be added.

本発明のプログラムは、上述した画像処理方法の各ステップを1以上のコンピューターに実現させるためのものである。このプログラムは、コンピューターが読み取り可能な記録媒体(例えばハードディスク、ROM、FD、CD、DVDなど)に記録されていてもよいし、伝送媒体(インターネットやLANなどの通信網)を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピューターに実行させるか又は複数のコンピューターに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、該制御方法と同様の作用効果が得られる。   The program of the present invention is for causing one or more computers to realize each step of the above-described image processing method. This program may be recorded on a computer-readable recording medium (for example, hard disk, ROM, FD, CD, DVD, etc.) or from a computer via a transmission medium (communication network such as the Internet or LAN). It may be distributed to another computer, or may be exchanged in any other form. If this program is executed by a single computer or if each step is shared and executed by a plurality of computers, each step of the above-described image processing method is executed, so that the same effect as the control method can be obtained. It is done.

プリンターシステム10の構成の概略の一例を示す構成図。1 is a configuration diagram illustrating an example of a schematic configuration of a printer system. 画像変換部56の構成の概略の一例を示す構成図。FIG. 3 is a configuration diagram illustrating an example of a schematic configuration of an image conversion unit 56; 画像処理部60の構成の概略の一例を示す構成図。FIG. 3 is a configuration diagram illustrating an example of a schematic configuration of an image processing unit 60. 画像生成フラグ設定処理ルーチンの一例を示すフローチャート。7 is a flowchart illustrating an example of an image generation flag setting processing routine. xRGBデータ70の一例を示す説明図。FIG. 4 is an explanatory diagram showing an example of xRGB data 70. xRGBデータ70の画素行76の一例の説明図。FIG. 6 is an explanatory diagram of an example of a pixel row 76 of xRGB data 70. 印刷データ生成処理ルーチンの一例を示すフローチャート。5 is a flowchart illustrating an example of a print data generation processing routine. データ変換処理の一例を示す説明図。Explanatory drawing which shows an example of a data conversion process. xRGBデータ70Bの画素行76の一例の説明図。Explanatory drawing of an example of the pixel row 76 of xRGB data 70B. 別の印刷データ生成処理ルーチンの一例を示すフローチャート。9 is a flowchart illustrating an example of another print data generation processing routine. 別のデータ変換処理の一例を示す説明図。Explanatory drawing which shows an example of another data conversion process. xRGBデータ70Cの画素行76の一例の説明図。Explanatory drawing of an example of the pixel row 76 of xRGB data 70C. 別の印刷データ生成処理ルーチンの一例を示すフローチャート。9 is a flowchart illustrating an example of another print data generation processing routine. 別のデータ変換処理の一例を示す説明図。Explanatory drawing which shows an example of another data conversion process.

次に、本発明の実施の形態を図面を用いて説明する。図1は、本実施形態であるプリンターシステム10の構成の概略の一例を示す構成図である。図2は、画像変換部56の構成の概略の一例を示す構成図である。図3は、画像処理部60の構成の概略の一例を示す構成図である。本実施形態のプリンターシステム10は、図1に示すように、プリンター20へデータ通信可能に接続され画像データを出力するパソコン(PC)11と、媒体としての記録紙Sに流体としてのインクを吐出して印刷対象である画像データの印刷処理を行うプリンター20と、を備えている。   Next, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a configuration diagram illustrating an example of a schematic configuration of a printer system 10 according to the present embodiment. FIG. 2 is a configuration diagram illustrating an example of a schematic configuration of the image conversion unit 56. FIG. 3 is a configuration diagram illustrating an example of a schematic configuration of the image processing unit 60. As shown in FIG. 1, the printer system 10 of the present embodiment ejects ink as a fluid onto a personal computer (PC) 11 that is connected to a printer 20 so as to be capable of data communication and outputs image data, and a recording paper S as a medium. And a printer 20 that performs printing processing of image data to be printed.

PC11は、ユーザーが使用する情報処理装置として構成されたパソコンである。このPC11は、装置全体の制御を司るコントローラーと、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるHDD15と、プリンター20などの外部機器とのデータの入出力を行う図示しないネットワークインターフェイス(I/F)とを備えている。コントローラーは、各種制御を実行するCPU12や各種制御プログラムを記憶するフラッシュROM13、データを一時記憶するRAM14などを備えている。また、PC11は、ユーザーが各種指令を入力するキーボード及びマウス等の入力装置17や、各種情報を表示するディスプレイ18などを備えている。このPC11は、ディスプレイ18に表示されたカーソル等をユーザーが入力装置17を介して入力操作するとその入力操作に応じた動作を実行する機能を有している。   The PC 11 is a personal computer configured as an information processing apparatus used by a user. The PC 11 is a network interface (not shown) for inputting / outputting data to / from an external device such as a printer 20 and a controller 15 that controls the entire apparatus, an HDD 15 that is a large-capacity memory that stores various application programs and various data files. I / F). The controller includes a CPU 12 that executes various controls, a flash ROM 13 that stores various control programs, a RAM 14 that temporarily stores data, and the like. The PC 11 also includes an input device 17 such as a keyboard and mouse for a user to input various commands, a display 18 for displaying various information, and the like. The PC 11 has a function of executing an operation corresponding to the input operation when the user inputs the cursor or the like displayed on the display 18 via the input device 17.

プリンター20は、印刷処理を実行するプリンター部30と、原稿の読み取り処理を実行するスキャナー部33と、メモリーカードMCとのデータのやりとりを行うメモリーカードコントローラー36と、装置全体をコントロールするメインコントローラー50と、を備えている。プリンター部30は、プリンターASIC31と印刷機構32とを備えている。プリンターASIC31は、印刷機構32を駆動制御する機能を備えたICチップである。印刷機構32は、ベルト37によりキャリッジ軸48に沿って左右(主走査方向)に往復動するキャリッジ41と、インクに圧力をかけノズル42からインク滴を吐出する印刷ヘッド44と、各色のインクを収容しこの収容したインクを印刷ヘッド44へ供給するカートリッジ45と、駆動モーター38により駆動され記録紙Sを搬送する紙送りローラー39とを備えている。印刷ヘッド44は、キャリッジ41の下部に設けられており、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式により、印刷ヘッド44の下面に設けられたノズル42から各色のインクを吐出するものである。なお、インクへ圧力をかける機構は、ヒーターの熱による気泡の発生によるものとしてもよい。カートリッジ45は、本体側に装着され、シアン(C)・マゼンタ(M)・イエロー(Y)・ブラック(K)などの各色のインクを個別に収容しており、図示しないチューブを介して印刷ヘッド44へインクを供給する。   The printer 20 includes a printer unit 30 that executes printing processing, a scanner unit 33 that executes document reading processing, a memory card controller 36 that exchanges data with the memory card MC, and a main controller 50 that controls the entire apparatus. And. The printer unit 30 includes a printer ASIC 31 and a printing mechanism 32. The printer ASIC 31 is an IC chip having a function of driving and controlling the printing mechanism 32. The printing mechanism 32 includes a carriage 41 that reciprocates left and right (main scanning direction) along a carriage shaft 48 by a belt 37, a print head 44 that applies pressure to ink and ejects ink droplets from nozzles 42, and ink of each color. A cartridge 45 that accommodates and supplies the accommodated ink to the print head 44 and a paper feed roller 39 that is driven by a drive motor 38 to convey the recording paper S are provided. The print head 44 is provided in the lower part of the carriage 41, and each color is supplied from the nozzle 42 provided on the lower surface of the print head 44 by applying a voltage to the piezoelectric element to deform the piezoelectric element and pressurize the ink. The ink is discharged. The mechanism for applying pressure to the ink may be based on the generation of bubbles due to the heat of the heater. The cartridge 45 is mounted on the main body side and individually accommodates ink of each color such as cyan (C), magenta (M), yellow (Y), and black (K), and is connected to a print head via a tube (not shown). Ink is supplied to 44.

スキャナー部33は、スキャナーASIC34と読取機構35とを備えている。スキャナーASIC34は、読取機構35を駆動制御する機能を備えたICチップである。読取機構35は、図示しないが、いわゆるフラットベッド型であり、画像を読み取る原稿載せるガラス面と、このガラス面を介して原稿を光学的に読み取るラインイメージセンサと、ラインイメージセンサを走査させる移動部とを備えている。このラインイメージセンサは、原稿に向かって発光した後の反射光をレッド(R)、グリーン(G)、ブルー(B)の各色に分解してスキャンデータとする周知のカラーイメージセンサである。   The scanner unit 33 includes a scanner ASIC 34 and a reading mechanism 35. The scanner ASIC 34 is an IC chip having a function of driving and controlling the reading mechanism 35. Although not shown, the reading mechanism 35 is a so-called flatbed type, and includes a glass surface on which a document is read, a line image sensor that optically reads the document through the glass surface, and a moving unit that scans the line image sensor. And. This line image sensor is a well-known color image sensor that separates reflected light after emitting light toward a document into red (R), green (G), and blue (B) colors to obtain scan data.

メインコントローラー50は、CPU52を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶しデータを書き換え可能なフラッシュROM53と、一時的にデータを記憶したりデータを保存したりするメインメモリとしてのRAM54と、PC11などの外部機器とのデータの入出力を行うI/F55と、JPEGデータやスキャンデータ、RGBデータなどの入力データから付記情報を含むxRGBデータへの変換を実行する画像変換部56と、画像データを印刷データへ変換する機能を有する画像処理部60と、を備えている。このメインコントローラー50は、PC11や、メモリーカードコントローラー36を介してメモリーカードMCなどから画像データを受信すると共に、印刷処理を実行するようプリンターASIC31へ指令を送信する。   The main controller 50 is configured as a microprocessor centered on the CPU 52, and includes a flash ROM 53 that can store various processing programs and can rewrite data, and a main memory that temporarily stores data and stores data. RAM 54, an I / F 55 for inputting / outputting data to / from an external device such as the PC 11, and an image conversion unit for converting input data such as JPEG data, scan data, and RGB data into xRGB data including additional information 56 and an image processing unit 60 having a function of converting image data into print data. The main controller 50 receives image data from the memory card MC or the like via the PC 11 or the memory card controller 36 and transmits a command to the printer ASIC 31 to execute the printing process.

画像変換部56は、図1,2に示すように、入力された画像データの変換処理を実行する変換処理ユニット57や、RGBデータの画素に付記情報としてのフラグを対応付けるフラグ付加ユニット58などを備えた回路として構成されている。変換処理ユニット57は、図2に示すように、JPEGデータなどの圧縮画像データを展開し、インテントデータ領域を有する表示可能なxRGBデータ70に変換したり、YUVデータなどのスキャンデータをxRGBデータ70に変換する機能を有する回路として構成されている。フラグ付加ユニット58は、詳しくは後述するが、xRGBデータ70に設けられた各画素のインテントデータ領域へ処理省略に関するNullフラグを対応付ける機能を有している。   As shown in FIGS. 1 and 2, the image conversion unit 56 includes a conversion processing unit 57 that performs conversion processing of input image data, a flag addition unit 58 that associates flags of RGB data with flags as supplementary information, and the like. It is configured as a circuit equipped. As shown in FIG. 2, the conversion processing unit 57 expands compressed image data such as JPEG data and converts it into displayable xRGB data 70 having an intent data area, or scan data such as YUV data as xRGB data. It is configured as a circuit having a function of converting to 70. As will be described in detail later, the flag addition unit 58 has a function of associating a Null flag related to processing omission with the intent data area of each pixel provided in the xRGB data 70.

画像処理部60は、図1,3に示すように、ライン取得ユニット61や、エッジ検出ユニット62、色空間変換ユニット63、濃度補正ユニット64、平均化ユニット65、ハーフトーンユニット66、記憶処理ユニット67、印刷データ出力ユニット68などを備えた回路として構成されている。ライン取得ユニット61は、例えば、RAM54に記憶されているxRGBデータ70(画像データ)の画素ラインに含まれる画素の画素値を取得し、後段のエッジ検出ユニット62へ出力する機能を有する回路により構成されている。また、ライン取得ユニット61は、画素に対応付けられているNullフラグに基づいて、エッジ検出ユニット62への画素値の出力を省略したり、出力を省略した画素の数(画素数)をカウントする機能を有している。エッジ検出ユニット62は、取得した画素ラインの画素値を用い、エッジ領域を検出する機能を有する回路により構成されている。色空間変換ユニット63は、図3に示すように、ルックアップテーブル(LUT)71を用い、RGB色空間の画像データをCMYK色空間の印刷データへ変換する機能を有する回路により構成されている。LUT71は、RGBの画素値とCMYKの画素値とを経験的に対応付けた対応関係情報として構成されている。濃度補正ユニット64は、図示しないテーブルを用い、印刷出力先の各ライン(ノズル列)ごとに最適な画素値となるよう画素値の補正を実行する機能を有している。   As shown in FIGS. 1 and 3, the image processing unit 60 includes a line acquisition unit 61, an edge detection unit 62, a color space conversion unit 63, a density correction unit 64, an averaging unit 65, a halftone unit 66, and a storage processing unit. 67, a circuit including a print data output unit 68 and the like. The line acquisition unit 61 includes, for example, a circuit having a function of acquiring a pixel value of a pixel included in a pixel line of xRGB data 70 (image data) stored in the RAM 54 and outputting the pixel value to a subsequent edge detection unit 62. Has been. Further, the line acquisition unit 61 omits the output of the pixel value to the edge detection unit 62 or counts the number of pixels from which the output is omitted (the number of pixels) based on the Null flag associated with the pixel. It has a function. The edge detection unit 62 is configured by a circuit having a function of detecting an edge region using the acquired pixel value of the pixel line. As shown in FIG. 3, the color space conversion unit 63 includes a circuit having a function of converting image data in the RGB color space into print data in the CMYK color space using a look-up table (LUT) 71. The LUT 71 is configured as correspondence information that empirically associates RGB pixel values with CMYK pixel values. The density correction unit 64 has a function of correcting pixel values so as to obtain an optimum pixel value for each line (nozzle row) of a print output destination using a table (not shown).

平均化ユニット65は、複数の画素値を平均化する機能を有する回路として構成されている。ハーフトーンユニット66は、カラーデータ(C,M,Y)の画素値にハーフトーン処理を施したり、黒データ(K)の画素値にハーフトーン処理を施したりする機能を有している。このハーフトーンユニット66は、ハーフトーン処理としてディザ処理を実行するよう構成されている。ディザ処理では、予め設定されたディザマトリックス(ハーフトーンテーブル)によって与えられる閾値と各画素の階調値との大小比較によって、ドットのオン/オフに2値化する処理を実行する。ここでは、ドット形成なし、小ドット形成、中ドット形成、大ドット形成の4種類のドット形成に関する閾値が吐出量閾値テーブル72として定められている。このハーフトーン処理により、ドットなし、小ドット、中ドット及び大ドットを形成するという、ドットの有無を表す印刷データへ画像データから画質をより高めつつ変換することができる。なお、ハーフトーン処理の具体的な内容については、特開2007−82090号公報や特開2007−76306号公報などに詳しく記載されているから、ここでの詳細な説明は省略する。また、ハーフトーン処理としてディザ処理を実行するものとしたが、特にこれに限定されず、例えば、誤差拡散法やその他のハーフトーン処理を実行するものとしてもよい。   The averaging unit 65 is configured as a circuit having a function of averaging a plurality of pixel values. The halftone unit 66 has a function of performing halftone processing on pixel values of color data (C, M, Y) and performing halftone processing on pixel values of black data (K). The halftone unit 66 is configured to execute dither processing as halftone processing. In the dither process, a process of binarizing dots on / off is executed by comparing the threshold value given by a preset dither matrix (halftone table) and the gradation value of each pixel. Here, threshold values relating to four types of dot formation, that is, no dot formation, small dot formation, medium dot formation, and large dot formation are defined as the ejection amount threshold value table 72. By this halftone process, it is possible to convert image data from print data to print data representing the presence or absence of dots, that is, forming no dots, small dots, medium dots, and large dots. The specific contents of the halftone processing are described in detail in Japanese Patent Application Laid-Open No. 2007-82090, Japanese Patent Application Laid-Open No. 2007-76306, and the like, and detailed description thereof is omitted here. Further, although the dither processing is executed as the halftone processing, the present invention is not particularly limited to this, and for example, an error diffusion method or other halftone processing may be executed.

記憶処理ユニット67は、ハーフトーン処理され2値化されたデータ(印刷データ74)を、各々の色種別(C,M,Y,K)に応じてRAM54に設けられたバッファ領域に記憶させる機能を有している。この記憶処理ユニット67は、ライン取得ユニット61で出力が省略された画素の数を取得し、取得した画素の数の空白画素をRAM54へ記憶させて印刷データ74とする機能を有している。ここで、「空白画素」は、無色の画素とするが、白色の画素、透明の画素などとしても構わない。印刷データ出力ユニット68は、RAM54にバッファされた印刷データ74のうち、印刷ヘッド44で印刷処理する1パス分のデータを回転処理や間引き処理などを行いつつ取り出し、プリンター部30のプリンターASIC31へ出力する機能を有している。   The storage processing unit 67 has a function of storing halftoned and binarized data (print data 74) in a buffer area provided in the RAM 54 in accordance with each color type (C, M, Y, K). have. The storage processing unit 67 has a function of acquiring the number of pixels whose output is omitted by the line acquisition unit 61 and storing the number of acquired blank pixels in the RAM 54 as the print data 74. Here, the “blank pixel” is a colorless pixel, but may be a white pixel, a transparent pixel, or the like. The print data output unit 68 takes out data for one pass to be printed by the print head 44 from the print data 74 buffered in the RAM 54 while performing rotation processing, thinning processing, and the like, and outputs it to the printer ASIC 31 of the printer unit 30. It has a function to do.

また、図3に示すように、色空間変換ユニット63や、濃度補正ユニット64、平均化ユニット65、ハーフトーンユニット66は、それぞれパスユニット83〜86を備えている。このパスユニットは、パスユニットが接続されているメインユニットにデータが伝達するのと同期して、データが順次伝達する構成となっている。このパスユニット83〜86では、ライン取得ユニット61で取得された画素値(図3の実線矢印参照)やNullフラグの値(図3の点線矢印参照)を伝達する機能を有する。こうすれば、パスユニットを転送されている種々のデータを、対応するメインユニットに容易に取り込み可能であり、またメインユニットでの処理を省略可能であり、回路の拡張性をより高めることができる。また、取り扱うデータの容量が増加し、メインユニット間のバス幅が不足した場合にも、パスユニットを利用することでより多くのデータを扱うことが可能になる。   As shown in FIG. 3, the color space conversion unit 63, the density correction unit 64, the averaging unit 65, and the halftone unit 66 include pass units 83 to 86, respectively. This pass unit is configured to sequentially transmit data in synchronization with the transmission of data to the main unit to which the pass unit is connected. The pass units 83 to 86 have a function of transmitting the pixel value (see the solid line arrow in FIG. 3) acquired by the line acquisition unit 61 and the value of the Null flag (see the dotted line arrow in FIG. 3). In this way, various data transferred through the pass unit can be easily taken into the corresponding main unit, and processing in the main unit can be omitted, so that the expandability of the circuit can be further improved. . Further, even when the volume of data to be handled increases and the bus width between the main units is insufficient, more data can be handled by using the path unit.

次に、こうして構成された本実施形態のプリンター20の動作、特に、PC11やメモリーカードMCから入力された画像データ(JPEGデータ)や、スキャナー部33からのスキャンデータ(YUVデータ)を、プリンター20が直接印刷する処理について説明する。このプリンター20では、PC11にインストールされた印刷ドライバーで印刷データを生成し、この印刷データをPC11から受信して印刷処理を実行するドライバー印刷モードのほか、JPEGデータなどの画像データを直接プリンター20で印刷処理する直接印刷モードを備えている。まず、画像変換部56でのxRGBデータ70の生成処理について説明する。図4は、プリンター20のCPU52が実行する、画像生成フラグ設定処理ルーチンの一例を示すフローチャートである。このルーチンは、図示しない画像選択画面で、印刷用の画像データを選択したあと、CPU52により画像変換部56を利用して実行される。   Next, the operation of the printer 20 of this embodiment configured as described above, in particular, the image data (JPEG data) input from the PC 11 or the memory card MC and the scan data (YUV data) from the scanner unit 33 are converted into the printer 20. A process for directly printing will be described. In the printer 20, print data is generated by a print driver installed in the PC 11, and in addition to a driver print mode in which the print data is received from the PC 11 and print processing is performed, image data such as JPEG data is directly received by the printer 20. A direct printing mode for printing is provided. First, generation processing of xRGB data 70 in the image conversion unit 56 will be described. FIG. 4 is a flowchart illustrating an example of an image generation flag setting processing routine executed by the CPU 52 of the printer 20. This routine is executed by the CPU 52 using the image conversion unit 56 after selecting image data for printing on an image selection screen (not shown).

このルーチンを開始すると、CPU52は、入力データ80をRAM54に記憶させる(ステップS100)。CPU52は、印刷用の画像データがユーザーによって選択されたのち、図2に示すように、スキャナー部33、メモリーカードコントローラー36及びI/F55を介して得られた画像データを入力データ80としてRAM54のバッファ領域に記憶する。次に、CPU52は、変換処理ユニット57により入力データ80を変換し、xRGBデータ70を生成する処理を実行する(ステップS110)。ここでは、入力データ80がJPEGデータであるときには、変換処理ユニット57のCODECによりこのJPEGデータからxRGBデータへの変換を実行し、入力データ80がスキャンデータ(YUVデータ)であるときには、このYUVデータからxRGBデータへの変換を実行する(図2参照)。また、入力データ80がRGBデータであるときには、RGBデータからxRGBデータへの変換を実行する。図5は、画像データとしてのxRGBデータ70の一例を示す説明図である。図5に示すように、xRGBデータ70は、RGB色空間の1画素であるR,G,Bの3バイトのデータの他に1バイトのインテントデータ領域が設けられており、このインテントデータ領域に、様々な情報、例えば、この画像データに関する情報や、処理省略に関するNullフラグなどを格納している。   When this routine is started, the CPU 52 stores the input data 80 in the RAM 54 (step S100). After the image data for printing is selected by the user, the CPU 52 uses the image data obtained via the scanner unit 33, the memory card controller 36 and the I / F 55 as input data 80, as shown in FIG. Store in the buffer area. Next, the CPU 52 performs a process of converting the input data 80 by the conversion processing unit 57 and generating the xRGB data 70 (step S110). Here, when the input data 80 is JPEG data, the CODEC of the conversion processing unit 57 performs conversion from the JPEG data to xRGB data. When the input data 80 is scan data (YUV data), the YUV data Is converted to xRGB data (see FIG. 2). When the input data 80 is RGB data, conversion from RGB data to xRGB data is executed. FIG. 5 is an explanatory diagram showing an example of xRGB data 70 as image data. As shown in FIG. 5, the xRGB data 70 is provided with a 1-byte intent data area in addition to 3-byte data of R, G, and B, which is one pixel in the RGB color space. Various information, for example, information related to the image data, a Null flag related to processing omission, and the like are stored in the area.

続いて、CPU52は、RGBデータに対して、画像の回転や2アップ配置などのレイアウト処理を実行すると共に、画素ライン(画素行)ごとにNullフラグのフラグ値を設定し(ステップS120)、このルーチンを終了する。Nullフラグは、後述する画像処理部60でのデータ変換補正処理の省略に関する情報であり、値「0」から値「1」へ切り替わると、画像処理部60での画像処理の実行と省略との切り替えを行うよう設定されている。この省略される画像処理部60のデータ変換補正処理には、例えば、エッジ検出ユニット62によるエッジ領域の検出処理、色空間変換ユニット63による色空間変換処理、濃度補正ユニット64による画素値の補正処理、平均化ユニット65による平均化処理、ハーフトーンユニット66によるハーフトーン処理などが含まれている。フラグ付加ユニット58は、xRGBデータ70に含まれる画素ラインの連続する有色画素と連続する白色画素との境の画素、及びすべて白色画素である画素ラインの最前の画素にNullフラグ値「1」を対応付けるものとした。ここで、「有色画素」には、有彩色の画素のほか、白色及び透明色以外の無彩色の画素をも含むものとする。また、「白色画素」には、白色画素のほか、無色の画素、透明色の画素をも含むものとする。このxRGBデータの生成処理時や、レイアウト処理時には、画像データに含まれるすべての画素値を把握することから、各画素に対してNullフラグのフラグ値を設定しやすい。なお、説明の便宜により、Nullフラグが値「1」に対応付けられた画素を「フラグ付き画素」や、「Nullフラグが対応付けられている画素」などと称して以下説明する。このNullフラグの設定方法や印刷データの生成について、場合分けして説明する。   Subsequently, the CPU 52 performs layout processing such as image rotation and 2-up arrangement on the RGB data, and sets a Null flag flag value for each pixel line (pixel row) (step S120). End the routine. The Null flag is information regarding omission of data conversion correction processing in the image processing unit 60 to be described later. When the value “0” is switched to the value “1”, execution and omission of image processing in the image processing unit 60 are described. It is set to switch. The data conversion correction processing of the image processing unit 60 to be omitted includes, for example, edge region detection processing by the edge detection unit 62, color space conversion processing by the color space conversion unit 63, and pixel value correction processing by the density correction unit 64. Averaging processing by the averaging unit 65, halftone processing by the halftone unit 66, and the like are included. The flag adding unit 58 sets the Null flag value “1” to the pixel at the boundary between the continuous colored pixel of the pixel line and the continuous white pixel included in the xRGB data 70 and the first pixel of the pixel line which is all white pixels. It was supposed to be associated. Here, the “colored pixel” includes not only chromatic pixels but also achromatic pixels other than white and transparent colors. The “white pixel” includes a white pixel, a colorless pixel, and a transparent pixel. Since all the pixel values included in the image data are grasped during the xRGB data generation process and layout process, it is easy to set a Null flag flag value for each pixel. For convenience of explanation, a pixel in which the Null flag is associated with the value “1” will be referred to as “a pixel with a flag”, “a pixel in which a Null flag is associated”, and the like. The Null flag setting method and print data generation will be described for each case.

[第1実施形態]
ここでは、xRGBデータ70に含まれる画素ラインの最後尾の有色画素と白色画素との境の有色画素にNullフラグ「1」を対応付けたフラグ付き画素を設定し、このフラグ付き画素よりあとの画素値に対する画像処理部60でのデータ変換補正処理を省略する場合について説明する。図6は、xRGBデータ70の画素行76の一例の説明図であり、図7は、印刷データ生成処理ルーチンの一例を示すフローチャートであり、図8は、データ変換処理の一例を示す説明図である。ここでは、図6上段に示すように、画像生成フラグ設定処理ルーチンのステップS120で、画素ライン76の有色画素の最後尾の画素、及び白色画素ラインの先頭画素をフラグ付き画素77に設定したxRGBデータ70を生成するものとした。なお、印刷データにおいては、xRGBデータ70での白色画素は、無色画素となることから、ここでは、白色画素データをNullデータとも称するものとする。
[First Embodiment]
Here, a flagged pixel in which the Null flag “1” is associated with the colored pixel at the boundary between the last colored pixel and the white pixel of the pixel line included in the xRGB data 70 is set, and a pixel after this flagged pixel is set. A case where the data conversion correction process in the image processing unit 60 for the pixel value is omitted will be described. 6 is an explanatory diagram illustrating an example of the pixel row 76 of the xRGB data 70, FIG. 7 is a flowchart illustrating an example of the print data generation processing routine, and FIG. 8 is an explanatory diagram illustrating an example of the data conversion processing. is there. Here, as shown in the upper part of FIG. 6, in step S120 of the image generation flag setting processing routine, the last pixel of the colored pixels of the pixel line 76 and the first pixel of the white pixel line are set to the flagged pixel 77 xRGB Data 70 was generated. In the print data, the white pixel in the xRGB data 70 is a colorless pixel, and hence the white pixel data is also referred to as Null data here.

次に、xRGBデータ70から、プリンター20の印刷処理に用いる印刷データを生成する処理について説明する。上述したように、xRGBデータ70を生成すると、画像処理部60が、図7に示す印刷データ生成処理ルーチンを実行する。この印刷データ生成処理は、ライン取得ユニット61、エッジ検出ユニット62、色空間変換ユニット63、濃度補正ユニット64、平均化ユニット65、ハーフトーンユニット66、記憶処理ユニット67及び印刷データ出力ユニット68によって実行される。図6に示す印刷データ生成処理が実行されると、ライン取得ユニット61がxRGBデータ70から画素値を画素ラインごとに順次取得し(ステップS200)、取得した画素にNullフラグが対応付けられているか否かを判定する(ステップS210)。ライン取得ユニット61は、xRGBデータ70から画素値を取得すると共に、この画素に対応付けられたNullフラグ値も取得する。画素値の取得は、例えばxRGBデータ70の左端の画素から順に右端の画素に向かって行うものとした。また、Nullフラグが対応付けられているか否かの判定は、Nullフラグが値「1」か否かにより行うものとした。Nullフラグが対応付けられていないときには、ライン取得ユニット61は、取得した画素値を後段のエッジ検出ユニット62へ出力する(図3参照)。   Next, a process for generating print data used for the print process of the printer 20 from the xRGB data 70 will be described. As described above, when the xRGB data 70 is generated, the image processing unit 60 executes the print data generation processing routine shown in FIG. This print data generation processing is executed by the line acquisition unit 61, the edge detection unit 62, the color space conversion unit 63, the density correction unit 64, the averaging unit 65, the halftone unit 66, the storage processing unit 67, and the print data output unit 68. Is done. When the print data generation process shown in FIG. 6 is executed, the line acquisition unit 61 sequentially acquires pixel values from the xRGB data 70 for each pixel line (step S200), and whether the Null flag is associated with the acquired pixels. It is determined whether or not (step S210). The line acquisition unit 61 acquires a pixel value from the xRGB data 70 and also acquires a Null flag value associated with this pixel. For example, the pixel value is acquired from the leftmost pixel of the xRGB data 70 in order from the rightmost pixel. Whether or not the Null flag is associated is determined based on whether or not the Null flag is a value “1”. When the Null flag is not associated, the line acquisition unit 61 outputs the acquired pixel value to the subsequent edge detection unit 62 (see FIG. 3).

続いて、ステップS220〜S270のデータ変換補正処理を実行する(ステップS400)。このデータ変換補正処理では、まず、エッジ検出ユニット62がxRGBデータ70に含まれるエッジを検出する処理などを実行する(ステップS220)。次に、色空間変換ユニット63が、LUT71を用い、この画素値をRGB色空間からCMYK色空間へ変換する(ステップS230)。次に、変換した画素値に対して濃度補正ユニット64がインク量補正を行う(ステップS240)。ノズル列は製造誤差に起因してその内径や圧電素子の変形度が異なることがあることから、この誤差を補正する補正テーブルを予め記憶しておき、濃度補正ユニット64は、この補正テーブルを用いてインクの吐出量を補正する処理を行う。ここでは、濃度補正ユニット64では、CMYK色空間の画素値としてCMYK色空間のインク吐出量を用いて補正処理するものとした。次に、平均化ユニット65が濃度補正した画素値の平均化を実行し(ステップS250)、続いて、ハーフトーンユニット66が、ハーフトーン処理を各画素に対して行う(ステップS260)。ハーフトーンユニット66は、吐出量閾値テーブル72を用いてインク吐出量の設定を行うと共に、ハーフトーンテーブル73を用いてディザ処理を実行する。そして、記憶処理ユニット67が、ハーフトーン処理を行った2値化データを印刷データ74としてRAM54へ記憶させる(ステップS270)。   Subsequently, the data conversion correction process of steps S220 to S270 is executed (step S400). In this data conversion correction process, first, the edge detection unit 62 executes a process of detecting an edge included in the xRGB data 70 (step S220). Next, the color space conversion unit 63 uses the LUT 71 to convert this pixel value from the RGB color space to the CMYK color space (step S230). Next, the density correction unit 64 performs ink amount correction on the converted pixel value (step S240). Since the inner diameter of the nozzle array and the degree of deformation of the piezoelectric element may differ due to manufacturing errors, a correction table for correcting this error is stored in advance, and the density correction unit 64 uses this correction table. To correct the ink ejection amount. Here, the density correction unit 64 performs correction processing using the ink discharge amount in the CMYK color space as the pixel value in the CMYK color space. Next, averaging of the pixel values subjected to density correction by the averaging unit 65 is performed (step S250), and then the halftone unit 66 performs halftone processing on each pixel (step S260). The halftone unit 66 sets the ink discharge amount using the discharge amount threshold table 72 and executes dither processing using the halftone table 73. Then, the storage processing unit 67 stores the binarized data subjected to the halftone process in the RAM 54 as the print data 74 (step S270).

次に、画素ラインの最後尾の画素に至ったか、即ちラインエンドであるか否かを判定し(ステップS280)、ラインエンドでないときには、ステップS200以降の処理を実行する。即ち、ステップS210でNullフラグありの判定になるまで、画素ラインの画素を取得し、ステップS400のデータ変換補正処理を繰り返し実行する。   Next, it is determined whether or not the pixel at the end of the pixel line has been reached, that is, whether or not the line end has been reached (step S280). That is, the pixels of the pixel line are acquired until it is determined in step S210 that the Null flag is present, and the data conversion correction process in step S400 is repeatedly executed.

一方、ステップS210で、取得した画素にNullフラグが対応付けられているときには、Nullフラグが対応付けられている画素に対してステップS400のデータ変換補正処理を実行し、ラインエンドまでデータ変換補正処理を省略するNull処理を実行する(ステップS300)。このNull処理は、ライン取得ユニット61が画素値の取得及び出力を中断すると共に、記憶処理ユニット67が空白画素をRAM54へ記憶させる処理を行う。なお、記憶処理ユニット67は、ラインエンドまでの画素の数の空白画素をRAM54へ記憶させると、Null−end信号(無効終了情報)をライン取得ユニット61へ出力する。これを受けたライン取得ユニット61は、xRGBデータ70の次の画素ラインの画素値の取得を実行する。   On the other hand, when the Null flag is associated with the acquired pixel in Step S210, the data conversion correction process of Step S400 is executed for the pixel associated with the Null flag, and the data conversion correction process is performed up to the line end. Null processing is omitted (step S300). In the Null process, the line acquisition unit 61 interrupts the acquisition and output of the pixel value, and the storage processing unit 67 performs a process of storing the blank pixel in the RAM 54. The storage processing unit 67 outputs a Null-end signal (invalid end information) to the line acquisition unit 61 when the RAM 54 stores the number of blank pixels up to the line end. Receiving this, the line acquisition unit 61 executes acquisition of the pixel value of the next pixel line of the xRGB data 70.

ステップS300のあと、又はステップS280でラインエンドであったときには、ライン取得ユニット61がxRGBデータ70に次の画素ラインがあるか否かを判定し(ステップS290)、次のラインがあるときには、ステップS200以降の処理を実行する。一方、次の画素ラインがないときには、そのままこのルーチンを終了する。その後、印刷データ出力ユニット68により、印刷データ74が印刷ヘッド44側に出力され、印刷機構32で記録紙Sへインクが吐出される印刷処理が実行される。このように、Nullフラグが対応付けられている画素よりあとの白色画素については、データ変換補正処理を省略するよう切り替えるのである。   After step S300 or when the line end is detected in step S280, the line acquisition unit 61 determines whether or not there is a next pixel line in the xRGB data 70 (step S290). The processing after S200 is executed. On the other hand, when there is no next pixel line, this routine is ended as it is. Thereafter, the print data output unit 68 outputs the print data 74 to the print head 44 side, and the printing mechanism 32 performs a printing process in which ink is ejected onto the recording paper S. In this way, the white pixel after the pixel associated with the Null flag is switched so as to omit the data conversion correction process.

ここで、印刷データ生成処理ルーチンの内容を具体例を用いて説明する。ここでは、図8の1段目に示すように、画素ラインに含まれる画素が50pixであり、11〜21pix及び31〜40pixが有色画素であり、40pixがフラグ付き画素77である場合について説明する。なお、図8には、画像処理部60のうち、ライン取得ユニット61、色空間変換ユニット63、ハーフトーンユニット66及び記憶処理ユニット67のみ示した。まず、ライン取得ユニット61は、フラグ付き画素77を取得するまで、画素の色にかかわらず、xRGBデータ70の1pixから順に取得し、後段の色空間変換ユニット63へ出力する(図8の2段目)。このとき、各ユニットは各々の画像処理を取得した画素値に対し実行し、記憶処理ユニット67は、RAM54へ印刷データ74の一部としてこの画素値を記憶させる。続いて、ライン取得ユニット61がフラグ付き画素77を取得するとラインエンド処理を実行すると共に、画素の取得及び出力を停止し、Null−end信号待ちとする(図8の3段目)。フラグ付き画素77を受けた各ユニットも、ラインエンド処理を行うと共にデータ待ち状態とする(図8の4段目)。記憶処理ユニット67がフラグ付き画素77を取得すると、Null処理を実行し(図8の5段目)、残りの画素の数の空白画素(Nullデータ)をRAM54へ記憶させる(図8の6段目)。そして、Null処理が終了すると、記憶処理ユニット67は、ライン取得ユニット61へNull−end信号を出力し、これを受けたライン取得ユニット61は次の画素ラインがあるときには、次の先頭の画素を取得する。なお、すべてが白色画素である画素ラインについては、画素ラインの先頭からNull処理を実行し、データ変換補正処理を省略するのである。このように、有色画素を含む画素ラインについてもデータ変換補正処理を省略するのである。図6の下段に示すように、フラグ付き画素77よりあとの白色画素のデータ変換補正処理を省略することができる。   Here, the contents of the print data generation processing routine will be described using a specific example. Here, as shown in the first row of FIG. 8, the case where the pixels included in the pixel line are 50 pix, 11 to 21 pix and 31 to 40 pix are colored pixels, and 40 pix is the flagged pixel 77 will be described. . FIG. 8 shows only the line acquisition unit 61, the color space conversion unit 63, the halftone unit 66, and the storage processing unit 67 in the image processing unit 60. First, the line acquisition unit 61 sequentially acquires from 1 pix of the xRGB data 70 regardless of the color of the pixels until the flagged pixel 77 is acquired, and outputs it to the subsequent color space conversion unit 63 (two stages in FIG. 8). Eye). At this time, each unit executes each image processing on the acquired pixel value, and the storage processing unit 67 stores the pixel value in the RAM 54 as a part of the print data 74. Subsequently, when the line acquisition unit 61 acquires the flagged pixel 77, the line end processing is executed, the acquisition and output of the pixel are stopped, and a Null-end signal is waited (third stage in FIG. 8). Each unit that has received the flagged pixel 77 also performs line end processing and enters a data waiting state (fourth stage in FIG. 8). When the storage processing unit 67 acquires the flagged pixel 77, Null processing is executed (fifth stage in FIG. 8), and blank pixels (Null data) of the number of remaining pixels are stored in the RAM 54 (sixth stage in FIG. 8). Eye). When the Null processing is completed, the storage processing unit 67 outputs a Null-end signal to the line acquisition unit 61, and the line acquisition unit 61 that has received the Null process outputs the next top pixel when there is a next pixel line. get. For pixel lines that are all white pixels, null processing is executed from the beginning of the pixel line, and data conversion correction processing is omitted. In this way, the data conversion correction process is also omitted for pixel lines including colored pixels. As shown in the lower part of FIG. 6, the data conversion correction process for the white pixel after the flagged pixel 77 can be omitted.

ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のRAM54が本発明の記憶手段に相当し、画像変換部56がデータ生成手段に相当し、画像処理部60のうち、ライン取得ユニット61,エッジ検出ユニット62,色空間変換ユニット63,濃度補正ユニット64,平均化ユニット65,ハーフトーンユニット66がデータ取得変換手段に相当し、記憶処理ユニット67が記憶処理手段に相当する。また、ライン取得ユニット61が画素値取得手段に相当し、エッジ検出ユニット62、色空間変換ユニット63、濃度補正ユニット64、平均化ユニット65及びハーフトーンユニット66が変換手段に相当する。また、入力データ80が画像データ及び第1形式の画像データに相当し、xRGBデータ70が無効情報設定済画像データ及び第2形式の画像データに相当し、印刷データ74が流体吐出データに相当し、Nullフラグが無効情報に相当し、Null−end信号が無効終了情報に相当する。また、インクが流体に相当し、記録紙Sが媒体に相当し、プリンター20が流体吐出装置に相当し、プリンター部30が吐出部に相当する。なお、本実施形態では、プリンター20の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。   Here, the correspondence between the components of the present embodiment and the components of the present invention will be clarified. The RAM 54 of this embodiment corresponds to a storage unit of the present invention, the image conversion unit 56 corresponds to a data generation unit, and among the image processing unit 60, a line acquisition unit 61, an edge detection unit 62, a color space conversion unit 63, The density correction unit 64, the averaging unit 65, and the halftone unit 66 correspond to data acquisition / conversion means, and the storage processing unit 67 corresponds to storage processing means. The line acquisition unit 61 corresponds to a pixel value acquisition unit, and the edge detection unit 62, the color space conversion unit 63, the density correction unit 64, the averaging unit 65, and the halftone unit 66 correspond to a conversion unit. The input data 80 corresponds to the image data and the first format image data, the xRGB data 70 corresponds to the invalid information-set image data and the second format image data, and the print data 74 corresponds to the fluid ejection data. The Null flag corresponds to invalid information, and the Null-end signal corresponds to invalid end information. Further, the ink corresponds to a fluid, the recording paper S corresponds to a medium, the printer 20 corresponds to a fluid discharge device, and the printer unit 30 corresponds to a discharge unit. In the present embodiment, an example of the image processing method of the present invention is also clarified by describing the operation of the printer 20.

以上詳述した第1実施形態のプリンター20によれば、画像変換部56が、画像データに含まれる画素ラインの最後尾の有色画素にNullフラグを対応付けたxRGBデータ70を生成する。次に、ライン取得ユニット61が、xRGBデータ70から画素ラインごとに画素を取得し、この取得した画素値をエッジ検出ユニット62へ出力する一方、取得した画素にNullフラグが対応付けられているときには、このフラグ付き画素77よりあとの白色画素の出力を停止する。そして、出力されたxRGBデータ70に含まれる画素値を、印刷データ74の画素値へ変換し、変換後の画素値をRAM54へ記憶させる。このように、すべて白色の画素ラインに加えて有色画素を含む画素ラインについてもデータ変換補正処理を省略するのである。したがって、画素ラインの最後尾の有色画素よりあとの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化をより図ることができる。また、ライン取得ユニット61が出力を省略した画素の数を記憶処理ユニット67が取得し、この画素数の空白画素を画素ラインの画素としてRAM54へ記憶させるため、出力を省略した白色画素を比較的容易に印刷データ74へ加えることができ、データ変換補正処理の高速化をより図りやすい。   According to the printer 20 of the first embodiment described in detail above, the image conversion unit 56 generates the xRGB data 70 in which the Null flag is associated with the last colored pixel of the pixel line included in the image data. Next, when the line acquisition unit 61 acquires a pixel for each pixel line from the xRGB data 70 and outputs the acquired pixel value to the edge detection unit 62, when the Null flag is associated with the acquired pixel. The output of the white pixels after the flagged pixel 77 is stopped. Then, the pixel value included in the output xRGB data 70 is converted into the pixel value of the print data 74, and the converted pixel value is stored in the RAM 54. Thus, the data conversion correction process is omitted for pixel lines including colored pixels in addition to all white pixel lines. Therefore, the data conversion correction process can be omitted for the white pixel after the last colored pixel of the pixel line, and the data conversion correction process can be further speeded up. In addition, since the storage processing unit 67 acquires the number of pixels for which the line acquisition unit 61 has omitted the output, and stores the blank pixels having the number of pixels in the RAM 54 as pixels of the pixel line, Data can be easily added to the print data 74, and the data conversion correction process can be speeded up more easily.

また、第1実施形態のプリンター20によれば、画像変換部56が、入力データ80のxRGBデータ70への形式変換に伴いNullフラグを画素に対応付け可能であるため、比較的容易に画素にNullフラグを対応付けることができる。特に、xRGBデータ70への変換処理では、各画素が有色画素であるか白色画素であるかを把握しながら行うことから、Nullフラグをより効率よく設定することができる。更に、Null−end信号の受信までライン取得ユニット61が待機するため、画素値の取得とデータ変換補正処理後の画素値の出力との同期を容易にとることができ、データ変換補正処理の高速化をより図りやすい。更にまた、プリンター20で入力データ80からxRGBデータ70への変換やxRGBデータ70から印刷データ74への変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換補正処理を行うことが通常であるが、ここでは、できるだけ白色画素のデータ変換補正処理を省略して高速化を図ることができる。そして、画素ラインの最後尾の有色画素にのみNullフラグを対応付けることから、より一層容易な処理により、データ変換補正処理の高速化をより図ることができる。   Further, according to the printer 20 of the first embodiment, the image conversion unit 56 can associate the Null flag with a pixel in accordance with the format conversion of the input data 80 to the xRGB data 70, so that the pixel can be relatively easily obtained. A Null flag can be associated. In particular, the conversion process to the xRGB data 70 is performed while grasping whether each pixel is a colored pixel or a white pixel, so that the Null flag can be set more efficiently. Furthermore, since the line acquisition unit 61 stands by until the Null-end signal is received, the pixel value acquisition and the output of the pixel value after the data conversion correction process can be easily synchronized, and the data conversion correction process can be performed at high speed. It is easier to plan. Furthermore, when the printer 20 converts the input data 80 to the xRGB data 70 or the xRGB data 70 to the print data 74, a data conversion correction process is performed without distinguishing between colored pixels and white pixels. However, it is possible to increase the speed by omitting the white pixel data conversion correction process as much as possible. Since the Null flag is associated only with the last colored pixel of the pixel line, the data conversion correction process can be further speeded up by an even easier process.

[第2実施形態]
ここでは、第1実施形態に加え、xRGBデータ70に含まれる画素ラインの白色画素と最前の有色画素との境の画素にNullフラグ「1」を対応付けたフラグ付き画素を設定し、このフラグ付き画素より前の画素値に対する画像処理部60でのデータ変換補正処理をも省略する場合について説明する。図9は、xRGBデータ70Bの画素行76の一例の説明図であり、図10は、別の印刷データ生成処理ルーチンの一例を示すフローチャートであり、図11は、別のデータ変換補正処理の一例を示す説明図である。ここでは、図9上段に示すように、画像生成フラグ設定処理ルーチンのステップS120で、画素ライン76の最前の有色画素、最後尾の有色画素、及び白色画素ラインの先頭画素をフラグ付き画素77に設定したxRGBデータ70Bを生成するものとした。なお、上述した構成と同様の構成については同じ図番号を付してその説明を省略する。
[Second Embodiment]
Here, in addition to the first embodiment, a flagged pixel in which a Null flag “1” is associated with a pixel between the white pixel of the pixel line included in the xRGB data 70 and the previous colored pixel is set. A case will be described in which the data conversion correction processing in the image processing unit 60 for the pixel values before the attached pixels is also omitted. 9 is an explanatory diagram of an example of the pixel row 76 of the xRGB data 70B, FIG. 10 is a flowchart illustrating an example of another print data generation processing routine, and FIG. 11 illustrates an example of another data conversion correction process. It is explanatory drawing which shows. Here, as shown in the upper part of FIG. 9, in step S120 of the image generation flag setting processing routine, the foremost colored pixel, the last colored pixel of the pixel line 76, and the first pixel of the white pixel line are changed to the flagged pixel 77. The set xRGB data 70B is generated. In addition, about the structure similar to the structure mentioned above, the same figure number is attached | subjected and the description is abbreviate | omitted.

次に、xRGBデータ70Bから、プリンター20の印刷処理に用いる印刷データを生成する処理について説明する。上述したように、xRGBデータ70Bを生成すると、画像処理部60が、図10に示す印刷データ生成処理ルーチンを実行する。この印刷データ生成処理において、上述した内容と同様の処理については同じステップ番号を付し、その説明を省略する。図10に示す印刷データ生成処理が実行されると、上述したステップS200,S210と同様に、ライン取得ユニット61がxRGBデータ70Bから画素値を画素ラインごとに順次取得し(ステップS310)、取得した画素にNullフラグが対応付けられているか否かを判定する(ステップS320)。Nullフラグが対応付けられていないときには、ライン取得ユニット61は、取得した画素が白色画素であると見なし、画素値の出力を省略すると共に、省略した画素の数(読捨数)のカウントを行い(ステップS330)、ステップS310以降の処理を繰り返し実行する。一方、ステップS320で、取得した画素にNullフラグが対応付けられているときには、現在の処理位置をカウントした読捨数に基づいて更新すると共に、Null処理を実行し(ステップS340)、ステップS400でデータ変換補正処理を実行する。即ち、フラグ付き画素77を取得するまで、画素ラインの先頭からNull処理を実行してデータ変換補正処理を省略すると共に、フラグ付き画素77を取得するとデータ変換補正処理を開始するのである。   Next, a process for generating print data used for the print process of the printer 20 from the xRGB data 70B will be described. As described above, when the xRGB data 70B is generated, the image processing unit 60 executes the print data generation processing routine shown in FIG. In this print data generation process, the same step number is assigned to the same process as described above, and the description thereof is omitted. When the print data generation process shown in FIG. 10 is executed, the line acquisition unit 61 sequentially acquires pixel values for each pixel line from the xRGB data 70B in the same manner as in steps S200 and S210 described above (step S310). It is determined whether or not a Null flag is associated with the pixel (step S320). When the Null flag is not associated, the line acquisition unit 61 regards the acquired pixel as a white pixel, omits output of the pixel value, and counts the number of omitted pixels (round-out number). (Step S330), the processing after Step S310 is repeatedly executed. On the other hand, when the Null flag is associated with the acquired pixel in step S320, the current processing position is updated based on the read-out number and the null processing is executed (step S340). Data conversion correction processing is executed. That is, until the flagged pixel 77 is acquired, the null process is executed from the top of the pixel line to omit the data conversion correction process, and when the flagged pixel 77 is acquired, the data conversion correction process is started.

ステップS400でデータ変換補正処理を実行すると、ステップS280でラインエンドであるか否かを判定し、ラインエンドでないときには、ステップS200で画素値を取得し、ステップS210で、取得した画素にNullフラグが対応付けられているか否かを判定する。取得した画素にNullフラグが対応付けられていないときには、最後尾の有色画素ではないものと見なし、ステップS400以降の処理を繰り返し実行する。即ち、取得した画素に対して、データ変換補正処理を実行する。一方、ステップS210で取得した画素にNullフラグが対応付けられているときには、最後尾の有色画素であるものと見なし、ステップS300でラインエンドまでデータ変換補正処理を省略するNull処理を実行する。ステップS300のあと、又は、ステップS280でラインエンドであったときには、ステップS290でライン取得ユニット61がxRGBデータ70に次の画素ラインがあるか否かを判定し、次のラインがあるときには、ステップS310以降の処理を実行する。一方、次の画素ラインがないときには、そのままこのルーチンを終了する。このように、有色画素を含む画素ラインにおいて、最前の有色画素の前の白色画素に対し、データ変換補正処理を省略すると共に、最後尾の有色画素のあとの白色画素に対し、データ変換補正処理を省略するのである(図9下段参照)。   When the data conversion correction process is executed in step S400, it is determined in step S280 whether or not the line end is reached. If not, the pixel value is acquired in step S200. In step S210, the Null flag is set for the acquired pixel. It is determined whether they are associated with each other. When the Null flag is not associated with the acquired pixel, it is considered that the pixel is not the last colored pixel, and the processes after step S400 are repeatedly executed. That is, a data conversion correction process is performed on the acquired pixels. On the other hand, when the Null flag is associated with the pixel acquired in step S210, it is assumed that it is the last colored pixel, and in step S300, a null process that omits the data conversion correction process is executed until the line end. After step S300 or when the line end is detected in step S280, the line acquisition unit 61 determines in step S290 whether or not there is a next pixel line in the xRGB data 70. The processes after S310 are executed. On the other hand, when there is no next pixel line, this routine is ended as it is. As described above, in the pixel line including the colored pixel, the data conversion correction process is omitted for the white pixel before the previous colored pixel, and the data conversion correction process is performed for the white pixel after the last colored pixel. Is omitted (see the lower part of FIG. 9).

ここで、第2実施形態の印刷データ生成処理ルーチンの内容を具体例を用いて説明する。ここでは、図11の1段目に示すように、画素ラインに含まれる画素が50pixであり、11〜21pix及び31〜40pixが有色画素であり、11pix及び40pixがフラグ付き画素77である場合について説明する。まず、ライン取得ユニット61は、フラグ付き画素77を取得するまで、xRGBデータ70の1pixから順に読み捨てると共に、読捨数をカウントし、後段の色空間変換ユニット63への画素値の出力を停止する(図11の2段目)。このとき、各ユニットは、それぞれデータ待ち状態とする。次に、ライン取得ユニット61がフラグ付き画素77(11pix)を取得すると、画素値を読捨数と共に出力する(図11の3段目)。これを受けた各ユニットは、処理位置(pix)を読捨数に基づいて再設定し、取得した画素値に対し各々の画像処理を実行する(図11の4段目)。次に、フラグ付き画素77を受けると、記憶処理ユニット67は、処理位置を読捨数に基づいて再設定し、Null処理を実行し読捨数の空白画素(Nullデータ)をRAM54へ記憶させる(図11の5段目)。続いて、ライン取得ユニット61は、次のフラグ付き画素77を取得するまでxRGBデータ70Bから画素値を取得し、取得した画素値を後段のユニットに出力する。これを受けた各ユニットは、取得した画素値に対し各々の画像処理を実行する(図11の6段目)。そして、ライン取得ユニット61が再度、フラグ付き画素77を取得すると、ラインエンド処理を実行すると共に、画素の取得及び出力を停止し、Null−end信号待ちとする(図11の7段目)。以降は、上述した第1実施形態と同様の処理を実行する。このように、有色画素を含む画素ラインについてもデータ変換補正処理を省略するのである。   Here, the content of the print data generation processing routine of the second embodiment will be described using a specific example. Here, as shown in the first row of FIG. 11, the pixel included in the pixel line is 50 pix, 11 to 21 pix and 31 to 40 pix are colored pixels, and 11 pix and 40 pix are the flagged pixels 77. explain. First, the line acquisition unit 61 sequentially discards the xRGB data 70 from 1 pix until it acquires the flagged pixel 77, counts the number of discards, and stops outputting pixel values to the color space conversion unit 63 at the subsequent stage. (Second stage in FIG. 11). At this time, each unit is in a data waiting state. Next, when the line acquisition unit 61 acquires the flagged pixel 77 (11 pix), the pixel value is output together with the read-out number (third stage in FIG. 11). Receiving this, each unit resets the processing position (pix) based on the number of readings, and executes each image processing on the acquired pixel value (fourth stage in FIG. 11). Next, upon receiving the flagged pixel 77, the storage processing unit 67 resets the processing position based on the number of rounded-off numbers, executes the Null process, and stores the blank number of blanked-out pixels (Null data) in the RAM 54. (5th stage of FIG. 11). Subsequently, the line acquisition unit 61 acquires a pixel value from the xRGB data 70B until the next flagged pixel 77 is acquired, and outputs the acquired pixel value to a subsequent unit. Receiving this, each unit executes each image processing on the acquired pixel value (the sixth row in FIG. 11). Then, when the line acquisition unit 61 acquires the flagged pixel 77 again, the line end process is executed, the pixel acquisition and output are stopped, and a Null-end signal is waited (the seventh stage in FIG. 11). Thereafter, the same processing as in the first embodiment described above is executed. In this way, the data conversion correction process is also omitted for pixel lines including colored pixels.

以上詳述した第2実施形態のプリンター20によれば、画像変換部56が、画像データに含まれる画素ラインの最前の有色画素にNullフラグを対応付けたxRGBデータ70Bを生成し、画像処理部60が、xRGBデータ70Bの画素ラインの先頭画素からフラグ付き画素77を取得するまでは画素ラインの画素値の出力を省略する。このため、先頭画素からフラグ付き画素77までの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化を更に図ることができる。また、画素ラインの最後尾の有色画素よりあとの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化をより図ることができる。更に、ライン取得ユニット61が出力を省略した画素の数をカウントし、記憶処理ユニット67がこの読捨数を取得し、この読捨数の空白画素を画素ラインの画素としてRAM54へ記憶させるため、出力を省略した白色画素を比較的容易に印刷データ74へ加えることができ、データ変換補正処理の高速化をより図りやすい。また、画像変換部56が、入力データ80のxRGBデータ70への形式変換に伴いNullフラグを画素に対応付け可能であるため、比較的容易に画素にNullフラグを対応付けることができる。特に、xRGBデータ70への変換処理では、各画素が有色画素であるか白色画素であるかを把握しながら行うことから、Nullフラグをより効率よく設定することができる。更に、Null−end信号の受信までライン取得ユニット61が待機するため、画素値の取得とデータ変換補正処理後の画素値の出力との同期を容易にとることができ、データ変換補正処理の高速化をより図りやすい。更にまた、プリンター20で入力データ80からxRGBデータ70への変換やxRGBデータ70から印刷データ74への変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換補正処理を行うことが通常であるが、ここでは、できるだけ白色画素のデータ変換補正処理を省略して高速化を図ることができる。そして、画素ラインの最前の有色画素及び最後尾の有色画素にNullフラグを対応付けることから、比較的容易な処理により、データ変換補正処理の高速化をより図ることができる。   According to the printer 20 of the second embodiment described in detail above, the image conversion unit 56 generates the xRGB data 70B in which the Null flag is associated with the foremost colored pixel of the pixel line included in the image data, and the image processing unit The output of the pixel value of the pixel line is omitted until 60 acquires the flagged pixel 77 from the first pixel of the pixel line of the xRGB data 70B. For this reason, the data conversion correction process is omitted for the white pixels from the first pixel to the flagged pixel 77, and the data conversion correction process can be further speeded up. Further, the data conversion correction process is omitted for the white pixel after the last colored pixel of the pixel line, and the data conversion correction process can be further speeded up. Furthermore, the line acquisition unit 61 counts the number of pixels for which output has been omitted, and the storage processing unit 67 acquires this read-out number, and stores this read-out number of blank pixels in the RAM 54 as pixels of the pixel line. White pixels whose output has been omitted can be added to the print data 74 relatively easily, and the data conversion correction process can be performed more quickly. Further, since the image conversion unit 56 can associate the Null flag with the pixel in accordance with the format conversion of the input data 80 to the xRGB data 70, the Null flag can be associated with the pixel relatively easily. In particular, the conversion process to the xRGB data 70 is performed while grasping whether each pixel is a colored pixel or a white pixel, so that the Null flag can be set more efficiently. Furthermore, since the line acquisition unit 61 stands by until the Null-end signal is received, the pixel value acquisition and the output of the pixel value after the data conversion correction process can be easily synchronized, and the data conversion correction process can be performed at high speed. It is easier to plan. Furthermore, when the printer 20 converts the input data 80 to the xRGB data 70 or the xRGB data 70 to the print data 74, a data conversion correction process is performed without distinguishing between colored pixels and white pixels. However, it is possible to increase the speed by omitting the white pixel data conversion correction process as much as possible. Since the null flag is associated with the foremost colored pixel and the last colored pixel of the pixel line, the data conversion correction process can be speeded up by a relatively easy process.

[第3実施形態]
ここでは、第1,第2実施形態に加え、画素ラインに含まれる最前の有色画素と最後尾の有色画素との間に存在する連続した白色画素に対してもデータ変換補正処理を省略する場合について説明する。図12は、xRGBデータ70Cの画素行76の一例の説明図であり、図13は、別の印刷データ生成処理ルーチンの一例を示すフローチャートであり、図14は、別のデータ変換補正処理の一例を示す説明図である。ここでは、図12上段に示すように、画像生成フラグ設定処理ルーチンのステップS120で、画素ライン76に含まれる最前の有色画素と最後尾の有色画素との間においても、有色画素と白色画素との境の画素をフラグ付き画素77に設定したxRGBデータ70Cを生成するものとした。また、最後尾の有色画素の次の白色画素をフラグ付き画素77に設定して、フラグ付き画素77を2連続とすることで、最後尾であると判定可能となるようにした。なお、上述した構成と同様の構成については同じ図番号を付してその説明を省略する。
[Third Embodiment]
Here, in addition to the first and second embodiments, when data conversion correction processing is omitted even for continuous white pixels existing between the last colored pixel and the last colored pixel included in the pixel line Will be described. 12 is an explanatory diagram of an example of the pixel row 76 of the xRGB data 70C, FIG. 13 is a flowchart illustrating an example of another print data generation processing routine, and FIG. 14 illustrates an example of another data conversion correction process. It is explanatory drawing which shows. Here, as shown in the upper part of FIG. 12, in step S <b> 120 of the image generation flag setting processing routine, the color pixel and the white pixel are also included between the foremost color pixel and the last color pixel included in the pixel line 76. It is assumed that xRGB data 70C in which the pixel at the border is set as the flagged pixel 77 is generated. In addition, the white pixel next to the last colored pixel is set as the flagged pixel 77, and the flagged pixel 77 is set to be two consecutive so that it can be determined to be the last pixel. In addition, about the structure similar to the structure mentioned above, the same figure number is attached | subjected and the description is abbreviate | omitted.

次に、xRGBデータ70Cから、プリンター20の印刷処理に用いる印刷データを生成する処理について説明する。上述したように、xRGBデータ70Cを生成すると、画像処理部60が、図13に示す印刷データ生成処理ルーチンを実行する。この印刷データ生成処理において、上述した内容と同様の処理については同じステップ番号を付し、その説明を省略する。図13に示す印刷データ生成処理が実行されると、上述したステップS310の処理を実行し、最後尾のNullフラグが対応付けられているか否かを、2連続のフラグ付き画素77を取得したか否かに基づいて判定する(ステップS350)。取得した画素に最後尾Nullフラグが対応付けられていないときには、上述したステップS320,S330の処理を実行し、フラグ付き画素77を取得するまで、ライン取得ユニット61が画素値の出力を省略することにより、データ変換補正処理を省略する。一方、ステップS320でライン取得ユニット61がフラグ付き画素77を取得すると、ステップS340で、Null処理を実行し、ステップS400で、取得した画素にデータ変換補正処理を実行する。なお、ステップS340では、先頭画素がフラグ付き画素77であるときは、Null処理を省略するものとした。   Next, a process for generating print data used for the print process of the printer 20 from the xRGB data 70C will be described. As described above, when the xRGB data 70C is generated, the image processing unit 60 executes the print data generation processing routine shown in FIG. In this print data generation process, the same step number is assigned to the same process as described above, and the description thereof is omitted. When the print data generation process shown in FIG. 13 is executed, the process of the above-described step S310 is executed, and whether or not the last Null flag is associated is acquired as two consecutive flagged pixels 77. The determination is based on whether or not (step S350). When the acquired Null flag is not associated with the acquired pixel, the processing of steps S320 and S330 described above is executed, and the line acquisition unit 61 omits the output of the pixel value until the flagged pixel 77 is acquired. Thus, the data conversion correction process is omitted. On the other hand, when the line acquisition unit 61 acquires the flagged pixel 77 in step S320, a null process is executed in step S340, and a data conversion correction process is executed on the acquired pixel in step S400. In step S340, when the first pixel is the flagged pixel 77, the null process is omitted.

次に、ステップS280でラインエンドであるか否かを判定し、ラインエンドでないときには、ステップS200で画素値を取得し、ステップS210で画素に通常のNullフラグが対応付けられているか否かを判定し、画素にNullフラグが対応付けられていないときには、ステップS400以降の処理を実行する。即ち、最前の有色画素と最後尾の有色画素との間であって、連続する白色画素ではないものと見なし、取得した画素に対してデータ変換補正処理を実行するのである。一方、ステップS210でNullフラグが対応付けられているときには、このフラグ付き画素77に対して、ステップS400のデータ変換補正処理を実行し、ステップS310以降の処理を実行する。即ち、次のフラグ付き画素77を取得するまで、ステップS310で画素値を取得し、ステップS350で最後尾Nullフラグの有無を判定し、最後尾Nullフラグが対応付けられていないときには、ステップS330でライン取得ユニット61が画素値の読み捨てと読捨数をカウントするのである。一方、ステップS320で、再度、フラグ付き画素77を取得すると、ステップS340でNull処理を実行し、取得した画素に対してデータ変換補正処理を再開するのである。   Next, in step S280, it is determined whether or not it is the line end. If it is not the line end, a pixel value is acquired in step S200, and it is determined whether or not a normal Null flag is associated with the pixel in step S210. However, when the Null flag is not associated with the pixel, the processing after step S400 is executed. In other words, the data conversion correction process is executed on the acquired pixel, assuming that it is not a continuous white pixel between the first colored pixel and the last colored pixel. On the other hand, when the Null flag is associated in step S210, the data conversion correction process of step S400 is executed for the flagged pixel 77, and the processes after step S310 are executed. That is, until the next flagged pixel 77 is obtained, the pixel value is obtained in step S310, the presence / absence of the last Null flag is determined in step S350, and if the last Null flag is not associated, in step S330. The line acquisition unit 61 counts pixel values that are discarded and discarded. On the other hand, when the flagged pixel 77 is acquired again in step S320, a null process is executed in step S340, and the data conversion correction process is resumed for the acquired pixel.

そして、ステップS350で、取得した画素に最後尾Nullフラグが対応付けられているときには、ステップS300でラインエンドまでNull処理を実行し、ステップS290で次の画素ラインがあるか否かを判定する。次の画素ラインがあるときには、ステップS310以降の処理を実行する一方、次の画素ラインがないときには、そのままこのルーチンを終了する。このように、有色画素を含む画素ラインにおいて、最前の有色画素の前の白色画素に対しデータ変換補正処理を省略し、最後尾の有色画素のあとの白色画素に対しデータ変換補正処理を省略し、更に、最前の有色画素と最後尾の有色画素との間の白色画素に対してもデータ変換補正処理を省略するのである(図12下段参照)。   If the last Null flag is associated with the acquired pixel in Step S350, Null processing is executed up to the line end in Step S300, and it is determined whether or not there is a next pixel line in Step S290. When there is a next pixel line, the processing from step S310 is executed. On the other hand, when there is no next pixel line, this routine is ended as it is. As described above, in the pixel line including the colored pixel, the data conversion correction process is omitted for the white pixel before the previous colored pixel, and the data conversion correction process is omitted for the white pixel after the last colored pixel. Furthermore, the data conversion correction process is also omitted for the white pixel between the foremost colored pixel and the last colored pixel (see the lower part of FIG. 12).

ここで、第3実施形態の印刷データ生成処理ルーチンの内容を具体例を用いて説明する。ここでは、図14の1段目に示すように、画素ラインに含まれる画素が50pixであり、11〜21pix及び31〜40pixが有色画素であり、11pix、20pix、31pix及び40pixがフラグ付き画素77であり、連続する41pixが白色画素且つフラグ付き画素77(最後尾Nullフラグ画素)である場合について説明する。まず、ライン取得ユニット61は、フラグ付き画素77を取得するまで、xRGBデータ70の1pixから順に読み捨てると共に、読捨数をカウントし、後段の色空間変換ユニット63への画素値の出力を停止する(図14の2段目)。このとき、各ユニットは、それぞれデータ待ち状態とする。次に、ライン取得ユニット61がフラグ付き画素77(11pix)を取得すると、画素値を読捨数と共に出力し、記憶処理ユニット67がフラグ付き画素77を受けると、処理位置を読捨数に基づいて再設定し、Null処理を実行し読捨数の空白画素(Nullデータ)をRAM54へ記憶させる(図14の3段目)。ライン取得ユニット61が次のフラグ付き画素77を取得すると、最後尾の有色画素でない場合は、更に次のフラグ付き画素77を取得するまで、取得順に画素値を読み捨てると共に、読捨数をカウントし、後段の色空間変換ユニット63への画素値の出力を停止する(図14の4段目)。ライン取得ユニット61が、更に次のフラグ付き画素77を取得すると、最後尾の有色画素でない場合は、更に次のフラグ付き画素77を取得するまで、データ変換補正処理を実行するのである(図14の5段目)。このように、フラグ付き画素77を取得するたびに、ライン取得ユニット61は取得した画素値の出力を切り替え、データ変換補正処理の実行及び省略を切り替えるのである。更に、2連続のフラグ付き画素77(41pix)をライン取得ユニット61が取得すると、この画素の出力を停止し、Null処理を実行し、この画素ラインの処理を終了する。そして、最後尾の有色画素以降の変換処理や最前の白色画素の変換処理の省略については、上述した第1及び第2実施形態と同様の処理を繰り返し、実行するのである。このように、有色画素を含む画素ラインについても白色画素が続く領域に対して、データ変換補正処理を省略するのである。   Here, the content of the print data generation processing routine of the third embodiment will be described using a specific example. Here, as shown in the first row of FIG. 14, the pixels included in the pixel line are 50 pix, 11 to 21 pix and 31 to 40 pix are colored pixels, and 11 pix, 20 pix, 31 pix, and 40 pix are flagged pixels 77. A case where the continuous 41 pix is a white pixel and a flagged pixel 77 (last Null flag pixel) will be described. First, the line acquisition unit 61 sequentially discards the xRGB data 70 from 1 pix until it acquires the flagged pixel 77, counts the number of discards, and stops outputting pixel values to the color space conversion unit 63 at the subsequent stage. (Second stage in FIG. 14). At this time, each unit is in a data waiting state. Next, when the line acquisition unit 61 acquires the flagged pixel 77 (11 pix), the pixel value is output together with the round-off number, and when the storage processing unit 67 receives the flagged pixel 77, the processing position is based on the round-off number. Then, the null processing is executed to store the blank pixels (Null data) in the number of readings in the RAM 54 (third stage in FIG. 14). When the line acquisition unit 61 acquires the next flagged pixel 77, if it is not the last colored pixel, it reads out the pixel values in the order of acquisition and counts the number of readouts until it acquires the next flagged pixel 77. Then, the output of the pixel value to the subsequent color space conversion unit 63 is stopped (fourth stage in FIG. 14). When the line acquisition unit 61 further acquires the next flagged pixel 77, if it is not the last colored pixel, the data conversion correction process is executed until the next flagged pixel 77 is further acquired (FIG. 14). 5th stage). Thus, every time the flagged pixel 77 is acquired, the line acquisition unit 61 switches the output of the acquired pixel value, and switches between execution and omission of the data conversion correction process. Further, when the line acquisition unit 61 acquires two consecutive flagged pixels 77 (41 pix), the output of this pixel is stopped, Null processing is executed, and processing of this pixel line is terminated. And about the omission of the conversion process after the last colored pixel and the conversion process of the foremost white pixel, the same process as the first and second embodiments described above is repeated and executed. In this way, the data conversion correction process is omitted for the area where the white pixel continues for the pixel line including the colored pixel.

以上詳述した第3実施形態のプリンター20によれば、画像変換部56が、入力データ80に含まれる画素ラインの最前の有色画素と最後尾の有色画素との間に存在する、有色画素と白色画素との境の画素及び白色画素と有色画素との境の画素にNullフラグを対応付けたxRGBデータ70Cを生成し、画像処理部60が、最前の有色画素と最後尾の有色画素との間に存在する、Nullフラグが対応付けられた画素を取得したあとは、次のNullフラグが対応付けられた画素を取得するまで画素ラインの画素値の出力を省略する。このため、最前の有色画素と最後尾の有色画素との間の白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化を更に図ることができる。また、画素ラインの、最前の有色画素より前、及び最後尾の有色画素よりあとの白色画素に対してデータ変換補正処理を省略し、データ変換補正処理の高速化をより図ることができる。更に、ライン取得ユニット61が出力を省略した画素の数をカウントし、記憶処理ユニット67がこの読捨数を取得し、この読捨数の空白画素を画素ラインの画素としてRAM54へ記憶させるため、出力を省略した白色画素を比較的容易に印刷データ74へ加えることができ、データ変換補正処理の高速化をより図りやすい。また、画像変換部56が、入力データ80のxRGBデータ70への形式変換に伴いNullフラグを画素に対応付け可能であるため、比較的容易に画素にNullフラグを対応付けることができる。特に、xRGBデータ70への変換処理では、各画素が有色画素であるか白色画素であるかを把握しながら行うことから、Nullフラグをより効率よく設定することができる。更に、Null−end信号の受信までライン取得ユニット61が待機するため、画素値の取得とデータ変換補正処理後の画素値の出力との同期を容易にとることができ、データ変換補正処理の高速化をより図りやすい。更にまた、プリンター20で入力データ80からxRGBデータ70への変換やxRGBデータ70から印刷データ74への変換を行う際には、有色画素と白色画素との区別をつけずにデータ変換補正処理を行うことが通常であるが、ここでは、より確実に白色画素のデータ変換補正処理を省略して高速化を図ることができる。そして、画素ラインに含まれる白色画素のほぼすべてのデータ変換補正処理を確実に省略可能であり、容易な処理により、データ変換補正処理の高速化をより図ることができる。   According to the printer 20 of the third embodiment described in detail above, the image conversion unit 56 includes a color pixel that exists between the foremost color pixel and the last color pixel of the pixel line included in the input data 80. The xRGB data 70C in which the Null flag is associated with the pixel at the boundary between the white pixel and the pixel at the boundary between the white pixel and the colored pixel is generated, and the image processing unit 60 determines whether the first colored pixel and the last colored pixel are After obtaining a pixel associated with the Null flag that exists in between, output of the pixel value of the pixel line is omitted until a pixel associated with the next Null flag is obtained. For this reason, the data conversion correction process can be omitted for the white pixel between the first color pixel and the last color pixel, and the data conversion correction process can be further speeded up. Further, the data conversion correction process can be omitted for the white pixels before and after the last colored pixel in the pixel line, and the speed of the data conversion correction process can be further increased. Furthermore, the line acquisition unit 61 counts the number of pixels for which output has been omitted, and the storage processing unit 67 acquires this read-out number, and stores this read-out number of blank pixels in the RAM 54 as pixels of the pixel line. White pixels whose output has been omitted can be added to the print data 74 relatively easily, and the data conversion correction process can be performed more quickly. Further, since the image conversion unit 56 can associate the Null flag with the pixel in accordance with the format conversion of the input data 80 to the xRGB data 70, the Null flag can be associated with the pixel relatively easily. In particular, the conversion process to the xRGB data 70 is performed while grasping whether each pixel is a colored pixel or a white pixel, so that the Null flag can be set more efficiently. Furthermore, since the line acquisition unit 61 stands by until the Null-end signal is received, the pixel value acquisition and the output of the pixel value after the data conversion correction process can be easily synchronized, and the data conversion correction process can be performed at high speed. It is easier to plan. Furthermore, when the printer 20 converts the input data 80 to the xRGB data 70 or the xRGB data 70 to the print data 74, a data conversion correction process is performed without distinguishing between colored pixels and white pixels. Although it is normal to perform this, here, the data conversion correction processing of the white pixels can be omitted more reliably and the speed can be increased. In addition, almost all data conversion correction processing of white pixels included in the pixel line can be reliably omitted, and the data conversion correction processing can be further speeded up by easy processing.

なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。   It should be noted that the present invention is not limited to the above-described embodiment, and it goes without saying that the present invention can be implemented in various modes as long as it belongs to the technical scope of the present invention.

例えば、上述した実施形態では、第1〜第3実施形態において白色画素のデータ変換補正処理を省略するプリンター20を説明したが、画素ラインに含まれる、最前の有色画素よりも前の白色画素、最後尾の有色画素よりもあとの白色画素、画素ラインの最前の有色画素と最後尾の有色画素との間に存在する白色画素について、いずれか1以上の白色画素に対してデータ変換補正処理を省略するものとすれば、特に組み合わせは限定されない。例えば、すべて白色の画素ラインに加え、最前の有色画素よりも前の白色画素に対してデータ変換補正処理を省略してもよいし、画素ラインの最前の有色画素と最後尾の有色画素との間に存在する白色画素に対してデータ変換補正処理を省略してもよい。あるいは、すべて白色の画素ラインに加え、最前の有色画素よりも前の白色画素と、最前の有色画素と最後尾の有色画素との間に存在する白色画素と、についてデータ変換補正処理を省略してもよい。こうしても、データ変換補正処理の高速化をより図ることができる。   For example, in the above-described embodiment, the printer 20 that omits the white pixel data conversion correction process in the first to third embodiments has been described. However, the white pixel that is included in the pixel line and that is earlier than the previous colored pixel, Data conversion correction processing is performed on any one or more white pixels with respect to a white pixel after the last colored pixel and a white pixel existing between the last colored pixel and the last colored pixel in the pixel line. If omitted, the combination is not particularly limited. For example, in addition to the all white pixel line, the data conversion correction processing may be omitted for the white pixel preceding the previous colored pixel, or the foremost colored pixel and the last colored pixel of the pixel line may be omitted. Data conversion correction processing may be omitted for white pixels existing between them. Alternatively, in addition to the all-white pixel line, the data conversion correction processing is omitted for the white pixel before the previous colored pixel and the white pixel existing between the previous colored pixel and the last colored pixel. May be. Even in this case, the speed of the data conversion correction process can be further increased.

上述した実施形態において、ライン取得ユニット61がフラグ付き画素77を判定し、画素値の出力を停止することによって、色空間変換ユニット63、濃度補正ユニット64及びハーフトーンユニット66などによるデータ変換補正処理を省略するものとしたが、特にこれに限定されず、例えば、画像処理部60のいずれかのユニットでフラグ付き画素77を判定し、画像処理部60でのデータ変換補正処理を省略するものとしてもよい。こうしても、データ変換補正処理の高速化をより図ることができる。   In the embodiment described above, the line acquisition unit 61 determines the flagged pixel 77 and stops outputting the pixel value, whereby the data conversion correction process by the color space conversion unit 63, the density correction unit 64, the halftone unit 66, and the like. However, the present invention is not limited to this. For example, the flagged pixel 77 is determined by any unit of the image processing unit 60, and the data conversion correction processing in the image processing unit 60 is omitted. Also good. Even in this case, the speed of the data conversion correction process can be further increased.

上述した実施形態では、記憶処理ユニット67が空白画素を記憶させるものとしたが、印刷データ74に白色画素に対応する画素値が加わるものとすれば、特にこれに限定されない。   In the above-described embodiment, the storage processing unit 67 stores blank pixels. However, the present invention is not particularly limited to this as long as pixel values corresponding to white pixels are added to the print data 74.

上述した実施形態では、ライン取得ユニット61が画素値を読み捨てる際に、カウントするものとし、このカウントした読捨数を記憶処理ユニット67が取得してNull処理を行うものとしたが、特にこれに限定されない。また、ライン取得ユニット61がNull−end信号を待って次の画素ラインの画素の取得を再開するものとしたが、画像処理部60での入力と出力との同期をとるものとすれば、特にこれに限定されず、連続的に画素の取得を行ってもよい。   In the above-described embodiment, the line acquisition unit 61 counts when the pixel value is discarded, and the storage processing unit 67 acquires the counted read-out number and performs Null processing. It is not limited to. Also, the line acquisition unit 61 waits for the Null-end signal and resumes the acquisition of the pixel of the next pixel line. However, if the input and output in the image processing unit 60 are synchronized, The present invention is not limited to this, and pixels may be acquired continuously.

上述した実施形態では、入力データ80から、xRGBデータ70を生成する際にNullフラグを設定するものとしたが、Nullフラグを設定するものとすれば、特にこれに限定されない。また、入力データ80は、スキャンデータ(YUVデータ)、メモリーカードMCからのJPEGデータ、PC11からのRGBデータなどとしたが、このうち1以上を省略してもよいし、これ以外の画像データを追加してもよい。また、変換処理ユニット57で第1形式の画像データと第2形式の画像データとを変換するとした際に、第1形式の画像データはスキャンデータやJPEGデータとし、第2形式の画像データはRGB画像データやPDF画像データなど表示画像データとしてもよい。更に、xRGBデータから印刷データを生成するものとしたが、特にこれに限定されない。   In the above-described embodiment, the Null flag is set when generating the xRGB data 70 from the input data 80. However, the Null flag is not particularly limited as long as the Null flag is set. The input data 80 is scan data (YUV data), JPEG data from the memory card MC, RGB data from the PC 11, etc., but one or more of these may be omitted, and other image data may be stored. May be added. When the conversion processing unit 57 converts the first format image data and the second format image data, the first format image data is scan data or JPEG data, and the second format image data is RGB. Display image data such as image data or PDF image data may be used. Furthermore, although the print data is generated from the xRGB data, the present invention is not limited to this.

上述した実施形態では、エッジ検出ユニット62、色空間変換ユニット63、濃度補正ユニット64、平均化ユニット65及びハーフトーンユニット66によりデータ変換補正処理を実行するものとしたが、特にこれに限定されず、これらのうちいずれか1以上を省略してもよいし、これら以外の1以上の処理を追加してもよい。こうしても、データ変換補正処理の高速化をより図ることができる。なお、データ変換補正処理としたが、データ変換処理としてもよい。   In the above-described embodiment, the data conversion correction processing is executed by the edge detection unit 62, the color space conversion unit 63, the density correction unit 64, the averaging unit 65, and the halftone unit 66. However, the present invention is not limited to this. Any one or more of these may be omitted, or one or more processes other than these may be added. Even in this case, the speed of the data conversion correction process can be further increased. Although the data conversion correction process is used, the data conversion process may be used.

上述した実施形態では、NullフラグをxRGBデータ70のインテントデータ領域に格納するものとしたが、特にこれに限定されず、Nullフラグを画像データと別に保存してもよい。また、上述した実施形態では、画素ラインにおいて、最前の有色画素、最後尾の有色画素にNullフラグを対応付けるものとしたが、最前の有色画素の前の白色画素や最後尾の有色画素の次の白色画素にNullフラグを対応付けてもよい。また、上述した実施形態では、Nullフラグとしたが、有色画素と白色画素との境が認識可能な情報であれば特にフラグに限定されない。また、Nullフラグは値「0」から値「1」へ切り替わると画像処理部60での画像処理の実行と省略との切替を行うよう設定されているものとしたが、特にこれに限定されず、例えば、画素値を出力するのがフラグ値「0」とし、画素値の出力を省略するのがフラグ値「1」としてもよい。   In the above-described embodiment, the Null flag is stored in the intent data area of the xRGB data 70. However, the present invention is not limited to this, and the Null flag may be stored separately from the image data. In the above-described embodiment, the Null flag is associated with the foremost colored pixel and the last colored pixel in the pixel line. However, the white pixel before the foremost colored pixel and the next colored pixel after the last colored pixel are used. A Null flag may be associated with the white pixel. In the above-described embodiment, the Null flag is used. However, the flag is not particularly limited as long as the information can recognize the boundary between the colored pixel and the white pixel. The Null flag is set to switch between execution and omission of the image processing in the image processing unit 60 when the value is switched from the value “0” to the value “1”. For example, the pixel value may be output with the flag value “0”, and the pixel value output may be omitted with the flag value “1”.

上述した第3実施形態において、最後尾の有色画素については、フラグ付き画素77を2連続とすることで判定可能としたが、特にこれに限定されず、新たなフラグ、例えば、最後尾有色画素フラグなどを設定してもよい。また、画素ラインにおいて最前の有色画素に対応付けるフラグや、画素ラインにおいて最後尾の有色画素に対応付けるフラグ、最前の有色画素と最後尾の有色画素との間の画素に対応付けるフラグなどを、それぞれ別のフラグとしてもよい。   In the third embodiment described above, the last colored pixel can be determined by setting the flagged pixels 77 to be two consecutive. However, the present invention is not particularly limited to this, and a new flag, for example, the last colored pixel is used. A flag or the like may be set. Also, a flag associated with the foremost colored pixel in the pixel line, a flag associated with the last colored pixel in the pixel line, a flag associated with the pixel between the foremost colored pixel and the last colored pixel, etc. It may be a flag.

上述した実施形態では、画像処理部60は、回路により構成されているものとして説明したが、上述した処理を実現可能なものとすれば、特にこれに限定されず、ソフトウエアにより実現してもよいし、画像処理方法としてもよいし、プログラムとしてもよい。   In the above-described embodiment, the image processing unit 60 has been described as being configured by a circuit. However, the image processing unit 60 is not particularly limited as long as the above-described processing can be realized, and may be realized by software. It may be an image processing method or a program.

上述した実施形態では、スキャナー部33やメモリーカードコントローラー36を備えたプリンター20として説明したが、特に限定されず、スキャナー部33やメモリーカードコントローラー36を省略してもよいし、FAX装置としてもよい。また、プリンター部30は、インクジェット方式に限定されず、例えば、電子写真方式、熱転写方式、ドットインパクト方式などとしてもよい。   In the above-described embodiment, the printer 20 including the scanner unit 33 and the memory card controller 36 has been described. However, the present invention is not particularly limited, and the scanner unit 33 and the memory card controller 36 may be omitted or may be a FAX apparatus. . The printer unit 30 is not limited to the ink jet method, and may be an electrophotographic method, a thermal transfer method, a dot impact method, or the like.

上述した実施形態では、流体が着色剤(インク)であるものとしたが、媒体S上に画像を形成する際に利用可能なものであれば特にこれに限定されない。媒体に形成可能な機能性材料、例えば、ジェルのような流状体、トナーなどの粉体などとしてもよい。また、インクとしては、溶媒に溶解したものであってもよいし、機能材料の粒子が分散されている液状体(分散液)であってもよい。また、インクは、溶媒や分散媒以外の液体を含有してもよい。なお、インクには、透明インクも含まれる。   In the above-described embodiment, the fluid is the colorant (ink), but is not particularly limited as long as it can be used when an image is formed on the medium S. A functional material that can be formed on a medium, for example, a fluid such as a gel or powder such as toner may be used. Further, the ink may be dissolved in a solvent, or may be a liquid (dispersed liquid) in which functional material particles are dispersed. The ink may contain a liquid other than the solvent and the dispersion medium. The ink includes transparent ink.

10 プリンターシステム、11 パソコン(PC)、12 CPU、13 フラッシュROM、14 RAM、15 HDD、17 入力装置、18 ディスプレイ、20 プリンター、30 プリンター部、31 プリンターASIC、32 印刷機構、33 スキャナー部、34 スキャナーASIC、35 読取機構、36 メモリーカードコントローラー、37 ベルト、38 駆動モーター、39 紙送りローラー、41 キャリッジ、42 ノズル、44 印刷ヘッド、45 カートリッジ、48 キャリッジ軸、50 メインコントローラー、52 CPU、53 フラッシュROM、54 RAM、55 ネットワークインターフェイス(I/F)、56 画像変換部、57 変換処理ユニット、58 フラグ付加ユニット、60 画像処理部、61 ライン取得ユニット、62 エッジ検出ユニット、63 色空間変換ユニット、64 濃度補正ユニット、65 平均化ユニット、66 ハーフトーンユニット、67 記憶処理ユニット、68 印刷データ出力ユニット、70,70B,70C xRGBデータ、71 ルックアップテーブル(LUT)、72 吐出量閾値テーブル、73 ハーフトーンテーブル、74 印刷データ、76 画素ライン、77 フラグ付き画素、80 入力データ、83〜86 パスユニット、MC メモリーカード、S 記録紙。 DESCRIPTION OF SYMBOLS 10 Printer system, 11 Personal computer (PC), 12 CPU, 13 Flash ROM, 14 RAM, 15 HDD, 17 Input device, 18 Display, 20 Printer, 30 Printer part, 31 Printer ASIC, 32 Printing mechanism, 33 Scanner part, 34 Scanner ASIC, 35 Reading mechanism, 36 Memory card controller, 37 Belt, 38 Drive motor, 39 Paper feed roller, 41 Carriage, 42 Nozzle, 44 Print head, 45 Cartridge, 48 Carriage shaft, 50 Main controller, 52 CPU, 53 Flash ROM, 54 RAM, 55 Network interface (I / F), 56 Image conversion unit, 57 Conversion processing unit, 58 Flag addition unit, 60 Image processing unit, 1 line acquisition unit, 62 edge detection unit, 63 color space conversion unit, 64 density correction unit, 65 averaging unit, 66 halftone unit, 67 storage processing unit, 68 print data output unit, 70, 70B, 70C xRGB data, 71 Look-up table (LUT), 72 Discharge amount threshold value table, 73 Halftone table, 74 Print data, 76 pixel lines, 77 Flagged pixels, 80 input data, 83-86 pass unit, MC memory card, S recording paper.

Claims (12)

データを記憶する記憶手段と、
xRGB画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素のxチャンネルに所定の無効情報を記録した無効情報設定済画像データを取得するデータ取得手段と、
前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素のxチャンネルに前記無効情報が記録されているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するデータ取得変換手段と、
前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させる記憶処理手段と、
を備えた画像処理装置。
Storage means for storing data;
Invalid information setting in which predetermined invalid information is recorded in the x channel of the pixel at the boundary between the continuous colored pixel and the continuous white pixel of the pixel row included in the xRGB image data and the foremost pixel of the pixel row which is all white pixels Data acquisition means for acquiring completed image data;
While acquiring the pixel for each pixel row from the invalid information set image data, and converting the acquired pixel value into a pixel value of fluid ejection data used by a fluid ejection device that ejects fluid onto a medium, Data acquisition conversion means for omitting the conversion of the pixel values of the continuous white pixels adjacent to the pixel associated with the invalid information when the invalid information is recorded in the x channel of the acquired pixel;
Storage processing means for storing the pixel value of the fluid ejection data after conversion in the storage means;
An image processing apparatus.
前記データ取得変換手段は、前記無効情報設定済画像データから前記画素行ごとに前記画素を取得する画素値取得手段と、前記画素値取得手段から出力された前記画素値を前記流体吐出データの画素値へ変換する変換手段と、を備えており、
前記データ取得変換手段は、前記取得した画素値を前記変換手段へ前記画素値取得手段が出力する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換手段への出力を前記画素値取得手段が省略することによって、前記白色画素の画素値の前記変換を省略する、請求項1に記載の画像処理装置。
The data acquisition conversion unit includes a pixel value acquisition unit that acquires the pixel for each pixel row from the invalid information-set image data, and the pixel value output from the pixel value acquisition unit as a pixel of the fluid ejection data. Conversion means for converting to a value,
The data acquisition conversion unit outputs the acquired pixel value to the conversion unit, while the pixel value acquisition unit outputs the invalid pixel information when the invalid pixel information is associated with the acquired pixel. 2. The conversion of the pixel value of the white pixel is omitted by the pixel value acquisition unit omitting the output of the pixel value of a continuous white pixel adjacent to a certain pixel to the conversion unit. Image processing device.
前記データ取得手段は、前記画像データに含まれる画素行の最後尾の有色画素と白色画素との境の画素に所定の無効情報を記録した無効情報設定済画像データを取得し、
前記データ取得変換手段は、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素よりあとの前記画素行の画素値の変換を省略する、請求項1又は2に記載の画像処理装置。
It said data acquisition means acquires the disable information set image data recording the predetermined invalid information to boundary pixels of the last colored pixels and the white pixels of the pixel rows included in the image data,
The data acquisition / conversion unit omits conversion of a pixel value of the pixel row after a pixel associated with the invalid information when the invalid information is associated with the acquired pixel. Or the image processing apparatus of 2.
前記記憶処理手段は、前記データ取得変換手段が変換を省略した画素の数を取得し、該取得した画素数の空白画素を前記画素行の画素として前記記憶手段へ記憶させる、請求項1〜3のいずれか1項に記載の画像処理装置。   The storage processing means acquires the number of pixels from which the data acquisition / conversion means omits conversion, and causes the storage means to store blank pixels of the acquired number of pixels as pixels in the pixel row. The image processing apparatus according to any one of the above. 前記データ取得手段は、前記画像データに含まれる画素行の白色画素と最前の有色画素との境の画素に前記無効情報を記録した無効情報設定済画像データを取得し、
前記データ取得変換手段は、前記無効情報設定済画像データの前記画素行の先頭画素から前記無効情報が対応付けられた画素を取得するまでは前記画素行の画素値の変換を省略する、請求項1〜4のいずれか1項に記載の画像処理装置。
It said data acquisition means acquires the disable information set image data recorded the invalid information in the boundary pixels of a white pixel and foremost colored pixels of the pixel rows included in the image data,
The data acquisition conversion unit omits conversion of pixel values of the pixel row until a pixel associated with the invalid information is acquired from the first pixel of the pixel row of the invalid information-set image data. The image processing apparatus according to any one of 1 to 4.
前記データ取得手段は、前記画像データに含まれる画素行の最前の有色画素と最後尾の有色画素との間に存在する、有色画素と白色画素との境の画素及び白色画素と有色画素との境の画素に前記無効情報を記録した無効情報設定済画像データを取得し、
前記データ取得変換手段は、前記最前の有色画素と前記最後尾の有色画素との間に存在する、前記無効情報が対応付けられた画素を取得したあとは、次の前記無効情報が対応付けられた画素を取得するまで前記画素行の画素値の変換を省略する、請求項1〜5のいずれか1項に記載の画像処理装置。
The data acquisition means includes a pixel at a boundary between a color pixel and a white pixel, and a pixel between a white pixel and a color pixel that are present between the last color pixel and the last color pixel of a pixel row included in the image data. Obtain invalid information set image data in which the invalid information is recorded in the boundary pixels,
The data acquisition and conversion means acquires the pixel associated with the invalid information that exists between the foremost colored pixel and the last colored pixel, and then associates the next invalid information with it. The image processing apparatus according to claim 1, wherein the conversion of the pixel value of the pixel row is omitted until the acquired pixel is acquired.
前記データ取得変換手段は、前記画素行の画素値の変換を省略した画素の数をカウントし、
前記記憶処理手段は、前記カウントした画素数を取得し、前記カウントした画素数の空
白画素を前記画素行の画素として前記記憶手段へ記憶させる、請求項5又は6に記載の画像処理装置。
The data acquisition conversion means counts the number of pixels in which the conversion of the pixel value of the pixel row is omitted,
The image processing apparatus according to claim 5 or 6, wherein the storage processing unit acquires the counted number of pixels, and stores the blank pixels of the counted number of pixels in the storage unit as pixels of the pixel row.
請求項1〜7のいずれか1項に記載の画像処理装置であって、
第1形式の画像データから第2形式のxRGB画像データへ変換すると共に、前記境の画素に前記無効情報を記録して前記無効情報設定済画像データを生成するデータ生成手段、を備えた画像処理装置。
An image processing apparatus according to any one of claims 1 to 7,
Image processing comprising: data generation means for converting the image data in the first format into the xRGB image data in the second format and recording the invalid information in the border pixels to generate the invalid information-set image data apparatus.
前記記憶処理手段は、前記画素行の最後尾の画素値を前記記憶手段へ記憶させると共に、前記データ取得変換手段へ所定の無効終了情報を出力し、
前記データ取得変換手段は、前記記憶処理手段から前記無効終了情報を取得したあと前記無効情報設定済画像データから次の前記画素行の画素を取得する、請求項1〜8のいずれか1項に記載の画像処理装置。
The storage processing means stores the last pixel value of the pixel row in the storage means, and outputs predetermined invalid end information to the data acquisition conversion means,
9. The data acquisition / conversion unit according to claim 1, wherein the data acquisition conversion unit acquires pixels of the next pixel row from the invalid information-set image data after acquiring the invalid end information from the storage processing unit. The image processing apparatus described.
請求項1〜9のいずれか1項に記載の画像処理装置と、
前記画像処理装置からの前記流体吐出データに基づいて流体を媒体上へ吐出する吐出部と、を備えた流体吐出装置。
The image processing apparatus according to any one of claims 1 to 9,
A fluid ejection device comprising: a fluid ejection unit that ejects fluid onto a medium based on the fluid ejection data from the image processing device.
データを記憶する記憶手段、を備えた画像処理装置が実行する画像処理方法であって、(a)xRGB画像データに含まれる画素行の連続する有色画素と連続する白色画素との境の画素及びすべて白色画素である画素行の最前の画素のxチャンネルに所定の無効情報を記録した無効情報設定済画像データを取得するステップと、
(b)前記無効情報設定済画像データから前記画素行ごとに前記画素を取得し、該取得した画素値を流体を媒体上へ吐出する流体吐出装置が利用する流体吐出データの画素値へ変換する一方、前記取得した画素に前記無効情報が対応付けられているときには該無効情報が対応付けられている画素に隣接した連続する白色画素の画素値の前記変換を省略するステップと、
(c)前記変換後の流体吐出データの画素値を前記記憶手段へ記憶させるステップと、
を含む画像処理方法。
An image processing method executed by an image processing apparatus including a storage unit that stores data, wherein: (a) a pixel at a boundary between a continuous colored pixel and a continuous white pixel in a pixel row included in xRGB image data; Acquiring invalid information set image data in which predetermined invalid information is recorded in the x channel of the foremost pixel of a pixel row that is all white pixels;
(B) Acquiring the pixels for each pixel row from the invalid information-set image data, and converting the acquired pixel values into pixel values of fluid ejection data used by a fluid ejection device that ejects fluid onto a medium. On the other hand, when the invalid information is associated with the acquired pixel, omitting the conversion of the pixel values of consecutive white pixels adjacent to the pixel associated with the invalid information;
(C) storing the pixel value of the fluid ejection data after conversion in the storage means;
An image processing method including:
請求項11に記載された画像処理方法の各ステップを1以上のコンピューターに実行させるプログラム。
The program which makes one or more computers perform each step of the image processing method described in Claim 11.
JP2011045497A 2011-03-02 2011-03-02 Image processing apparatus, fluid ejection apparatus, image processing method and program thereof Expired - Fee Related JP5776224B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011045497A JP5776224B2 (en) 2011-03-02 2011-03-02 Image processing apparatus, fluid ejection apparatus, image processing method and program thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011045497A JP5776224B2 (en) 2011-03-02 2011-03-02 Image processing apparatus, fluid ejection apparatus, image processing method and program thereof

Publications (2)

Publication Number Publication Date
JP2012179858A JP2012179858A (en) 2012-09-20
JP5776224B2 true JP5776224B2 (en) 2015-09-09

Family

ID=47011498

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011045497A Expired - Fee Related JP5776224B2 (en) 2011-03-02 2011-03-02 Image processing apparatus, fluid ejection apparatus, image processing method and program thereof

Country Status (1)

Country Link
JP (1) JP5776224B2 (en)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06245084A (en) * 1993-02-15 1994-09-02 Ricoh Co Ltd Image data processor
JPH1042156A (en) * 1996-07-25 1998-02-13 Canon Inc Color image processing apparatus and method
JPH10322565A (en) * 1997-05-20 1998-12-04 Canon Inc Image processing apparatus and method
JP4134441B2 (en) * 1999-05-20 2008-08-20 松下電器産業株式会社 Image processing device
JP3592139B2 (en) * 1999-06-30 2004-11-24 キヤノン株式会社 Recording apparatus, image processing apparatus and method thereof
JP2004042406A (en) * 2002-07-11 2004-02-12 Canon Inc Printer

Also Published As

Publication number Publication date
JP2012179858A (en) 2012-09-20

Similar Documents

Publication Publication Date Title
JP5146424B2 (en) Image processing apparatus, image processing method, program, recording medium, printing system, and image forming apparatus
JP5130988B2 (en) Printing apparatus, printing control apparatus, and printing method
CN102442080A (en) Printing device
JP2008188936A (en) Image processing apparatus, copying apparatus, image processing method and program thereof
JP5644371B2 (en) Image processing apparatus and computer program
JP5262485B2 (en) Image processing apparatus, image processing method, program, recording medium, printing system, and image forming apparatus
JP5776224B2 (en) Image processing apparatus, fluid ejection apparatus, image processing method and program thereof
JP4789824B2 (en) Multi-function printer and operation control method thereof
JP6160023B2 (en) Printing device
US8559079B2 (en) Image processing apparatus, image processing method, and program thereof
JP2006255970A (en) Inkjet printer and copying apparatus
JP4419600B2 (en) Printing apparatus, printing system, and printing program
JP5703795B2 (en) Image processing device
US12589589B2 (en) Printing apparatus and printing method
US8303069B2 (en) Image processing apparatus and image processing method
JP2002318673A (en) Image processing device to which a plurality of image display devices are connected
JP7413889B2 (en) Image processing method and image processing device
JP2010068497A (en) Image processor, image processing method, program, recording medium, printing system, and image forming apparatus
JP2005117559A (en) Image reading apparatus, printing apparatus, and image data reading method
JP2009233897A (en) Image processor, image processing method and image processing program
JP2007176104A (en) Printing device
JP2004086258A (en) Printing system, printer, computer, program and recording medium constituting the same
KR100662211B1 (en) How to control raster image processing on large printers
JP5277591B2 (en) Fluid ejecting apparatus and control method thereof
JP2010074325A (en) Image processor, image processing method, program, recording medium, print system, and image formation device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140122

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141017

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141028

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141222

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: 20150609

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150622

R150 Certificate of patent or registration of utility model

Ref document number: 5776224

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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