CN1726455B - Print system and printing method - Google Patents
Print system and printing method Download PDFInfo
- Publication number
- CN1726455B CN1726455B CN200380106193.9A CN200380106193A CN1726455B CN 1726455 B CN1726455 B CN 1726455B CN 200380106193 A CN200380106193 A CN 200380106193A CN 1726455 B CN1726455 B CN 1726455B
- Authority
- CN
- China
- Prior art keywords
- data
- ink dot
- ink
- pixel
- printing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
- Ink Jet (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种对图像施加给定图像处理后进行打印的技术,详细来说,涉及一种用图像处理装置和打印装置分担该图像处理并对图像进行打印的技术。 The present invention relates to a technique for printing after applying predetermined image processing to an image. Specifically, it relates to a technique for printing an image by sharing the image processing with an image processing device and a printing device. the
背景技术Background technique
通过在打印介质上形成墨点来打印图像的打印装置,被作为各种图像机器的输出装置广泛使用。这种打印装置中,图像被以细分为称作像素的小区域的状态来处理,墨点被形成在这些像素上。这种打印装置,就各个像素而言虽然只能用形成或没有形成墨点的状态来表现,但从图像整体来看,可以生成形成得密的区域和形成得稀疏的区域。例如,在打印用纸上形成黑色墨水的墨点的情况下,墨点形成得密的区域看起来较暗,相反墨点形成得较稀疏的区域看起来较亮。从而,若配合要表现的图像的灰度值适当控制墨点的形成密度,就可以打印多灰度的图像。 A printing device that prints an image by forming ink dots on a printing medium is widely used as an output device of various image machines. In such a printing device, an image is processed in a state of being subdivided into small regions called pixels, and ink dots are formed on these pixels. Such a printing device can only express the state of ink dots formed or not formed for each pixel, but it can generate densely formed areas and sparsely formed areas when viewed from the entire image. For example, when dots of black ink are formed on printing paper, areas where dots are densely formed appear darker, whereas areas where dots are sparsely formed appear brighter. Therefore, if the formation density of ink dots is properly controlled in accordance with the gradation value of the image to be expressed, a multi-gradation image can be printed. the
这种打印装置中,为了以与图像的灰度值相应的密度形成墨点,通常使用如下方法。首先,对要打印的图像实施给定的图像处理,将图像数据逐个像素转换为表示有无形成墨点的数据(以下,在本说明书中称作“墨点数据”)。若对图像实施适当的图像处理,则能生成用于根据图像数据的灰度值以适当的密度形成墨点的墨点数据。然后,将获得的表示有无形成墨点的墨点数据,提供给打印装置。打印装置中,根据如此送来的数据在各像素上形成墨点。这样,就能根据图像数据的灰度以适当的密度形成墨点,打印期望的图像。 In such a printing device, the following method is generally used to form ink dots with a density corresponding to the gradation value of an image. First, predetermined image processing is performed on an image to be printed, and the image data is converted pixel by pixel into data indicating whether ink dots are formed (hereinafter referred to as “dot data” in this specification). If appropriate image processing is performed on the image, ink dot data for forming ink dots at an appropriate density according to the gradation value of the image data can be generated. Then, the obtained ink dot data indicating whether ink dots are formed or not is supplied to the printing device. In the printing device, ink dots are formed on each pixel based on the data thus sent. In this way, ink dots can be formed at an appropriate density according to the gradation of image data, and a desired image can be printed. the
然而,若使用这种方法打印图像,会增加构成图像的像素的数量,实施图像处理数据的传递会耗费时间,难以实施迅捷的打印。特别是近年来, 随着对画质的提高以及幅面增大的需求,构成图像的像素数有增加的倾向,迅捷地打印图像逐渐变得越来越难。这个课题,在例如特开2000-115716号公报中有详细阐述。 However, if an image is printed using this method, the number of pixels constituting the image will increase, and it will take time to transmit the image processing data, making it difficult to perform quick printing. Especially in recent years, with the improvement of image quality and the demand for larger format, the number of pixels constituting an image tends to increase, and it is gradually becoming more and more difficult to print images quickly. This subject is described in detail in, for example, JP-A-2000-115716. the
这种墨点,被设于打印用喷头的墨点形成元件、例如喷吐墨滴的喷嘴,形成在打印用纸等打印介质上。从而,若该墨点形成元件在墨点形成上存在偏斜、例如用墨滴形成墨点时墨滴的着落位置的偏差等,由该墨滴形成元件形成的线栅(raster)会和其他的线栅不同,容易在打印物上插入白线条、即发生所谓条带现象(banding)。因此,在最近的打印装置中,使用至少2个设于打印用喷头的多个墨点形成元件来形成一个线栅。这种情况下,在打印用喷头相对打印介质往复运动来进行打印的这种类型的打印装置中,通过多次往动或复动,完成一个线栅。即,首先使用1个墨点形成元件,在间跳的位置上(例如间隔一个的位置)形成墨点,若打印用喷头和打印介质的相对位置关系发生偏移,用另一个墨点形成元件,填埋已经形成的墨点的间空,来完成线栅。这种方法,称作交叠(overlap)。 Such ink dots are formed on a printing medium such as printing paper by a dot forming element provided in a printing head, for example, a nozzle that ejects ink droplets. Thereby, if there is deviation in the ink dot formation of this ink dot forming element, such as the deviation of the landing position of the ink drop when forming ink dots with ink droplets, etc., the wire grid (raster) formed by the ink drop forming element will be different from other ink dots. The wire grid is different, and it is easy to insert white lines on the printed matter, that is, the so-called banding phenomenon (banding). Therefore, in a recent printing apparatus, one line grid is formed using at least two dot forming elements provided in a printing head. In this case, in a printing device of the type in which printing is performed by reciprocating the print head relative to the printing medium, one raster is completed by multiple reciprocating or reciprocating movements. That is, first use one ink dot forming element to form ink dots at intermittent positions (for example, one position apart), and if the relative positional relationship between the print head and the printing medium deviates, another ink dot forming element is used to form ink dots. , to fill the spaces of the ink dots that have been formed to complete the wire grid. This method is called overlap. the
然而,若采用这种墨点的形成方法,会产生如下问题,即已经生成的墨点数据没有直接全部使用,必须保存直至打印用喷头移动为止。原本就采用了在打印用喷头上将多个墨点形成元件隔开几个墨点的量来设置、并且打印用喷头多次往动或复动来首先完成一定宽度的线栅的方法(隔行:interlace),若对其再实施交叠,必须保存的墨点数据的量就会跳跃增加。其导致的结果就是,为了保存大量的墨点数据,不得不使用大规模的存储器。 However, if this method of forming ink dots is used, there will be a problem that all the already generated ink dot data must be stored until the print head is moved without being used directly. Originally, a method in which a plurality of ink dot forming elements are arranged on the printing nozzle by the amount of several ink dots apart, and the printing nozzle moves forward or back multiple times to first complete a line grid of a certain width (interlaced :interlace), if it is overlapped again, the amount of ink dot data that must be saved will jump and increase. As a result, in order to store a large amount of ink dot data, a large-scale memory has to be used. the
再者,从原图像数据起、到最终的打印为止的处理,可由图像处理装置(一般为计算机)和打印装置分担进行,也可由打印装置一侧实施全部的处理。不论那种情况,都必须有将墨点数据配合墨点形成元件展开保存的处理,因此需要大规模的存储器这点没有改变。将图像处理装置和打印装置组合起来实施图像的形成时,可将墨点数据的生成交由图像处理装置一侧实施。一般来说,图像处理装置,通过在计算机上运行实施给定处理的应用程序来实现,当进行打印时,启动打印机驱动器,从应用程序接收必要的数据,并生成输出给打印装置的数据。此时,虽然计算机一侧可以预备足够的存储器,将大量的墨点数据在打印驱动器一侧展开并保存,但 会带来另一个问题,即从图像处理装置向打印装置传输的数据量增大、数据传输需要时间。 Furthermore, the processing from the original image data to the final printing may be shared between the image processing device (generally a computer) and the printing device, or all the processing may be performed by the printing device side. In either case, there must be a process of storing the dot data according to the development and storage of the dot forming elements, so there is no change in the fact that a large-scale memory is required. When an image processing device and a printing device are combined to form an image, the generation of ink dot data can be performed by the image processing device. In general, an image processing device is realized by running an application program on a computer to perform predetermined processing, and when printing, activates a printer driver, receives necessary data from the application program, and generates data to be output to the printing device. At this time, although enough memory can be prepared on the computer side to expand and store a large amount of ink dot data on the print driver side, another problem will be caused, that is, the amount of data transmitted from the image processing device to the printing device will increase. , Data transmission takes time. the
发明内容Contents of the invention
本发明正是要解决现有技术中的上述课题,其目的在于提供一种通过减少展开墨点数据所需的存储器容量,高效地进行图像处理的技术。 The present invention is intended to solve the above-mentioned problems in the prior art, and an object of the present invention is to provide a technique for efficiently performing image processing by reducing the memory capacity required for developing ink dot data. the
本发明,为了解决上述课题至少一部分,具备打印用头,其具备在打印介质上形成多个墨点的多个墨点形成元件,将形成像素的各个线栅,用该打印用头的至少2个墨点形成元件打印。此时,将原图像数据,转换为展开成对应多个墨点形成元件的墨点数据之前的形式、且与该墨点数据相比为被压缩的形式的数据的转换完毕数据,并将其存储在存储器中。之后,将该转换完毕数据依次读出,将驱动多个墨点形成元件的墨点数据展开,并通过据此驱动墨点形成元件来实施打印。从而,通过本发明,由于能将图像数据以压缩的形式存储,因此无需很大的存储容量。并且,由于从该压缩的数据向墨点数据展开,并驱动墨点形成元件,因此还能够缩小墨点数据的容量。 In order to solve at least part of the above-mentioned problems, the present invention provides a printing head that includes a plurality of dot forming elements that form a plurality of ink dots on a printing medium, and uses at least 2 of the printing head to form each grid of pixels. ink dot forming element printing. At this time, the original image data is converted into converted data which is data in a form compressed before being expanded into dot data corresponding to a plurality of dot forming elements, and is compressed. stored in memory. Thereafter, the converted data is sequentially read, and the dot data for driving a plurality of dot forming elements is developed, and printing is performed by driving the dot forming elements accordingly. Thus, with the present invention, since image data can be stored in a compressed form, a large storage capacity is not required. In addition, since the compressed data is expanded to dot data and the dot forming elements are driven, the capacity of the dot data can also be reduced. the
另外,这种打印系统,采用由图像处理装置和打印装置构成、并由两个装置分担处理的结构时,能够用图像处理装置和打印装置,将图像处理高效分担。此时,可自由地设计将构成打印系统的各个单元组装在图像处理装置和打印装置的哪一个中。例如,可在打印装置的外部实施颜色修正等的处理,并将处理后的数据以压缩的形式存储在打印装置内的存储器中,并将该数据展开为墨点数据同时驱动打印用头的墨点形成元件。另外,本发明除了打印系统之外,还可以理解为打印装置、以及打印方法。 In addition, when such a printing system is constituted by an image processing device and a printing device, and the processing is shared by the two devices, the image processing can be efficiently shared between the image processing device and the printing device. At this time, it can be freely designed in which of the image processing device and the printing device the respective units constituting the printing system are incorporated. For example, processing such as color correction can be performed outside the printing device, and the processed data can be stored in a memory in the printing device in a compressed form, and the data can be expanded into ink dot data while driving the ink of the printing head. Point forming element. In addition, the present invention can also be understood as a printing device and a printing method in addition to the printing system. the
本发明中,可在展开墨点数据时,将对着眼的像素的有无形成墨点的判断结果暂时存储,并从该存储的判断结果之中,归纳出对应用至少1次往动或复动形成的墨点的判断结果,来形成线栅。 In the present invention, when the ink dot data is developed, the result of judging whether the pixel of interest is formed or not is temporarily stored, and from the stored judgment results, it is possible to conclude the correctness for the application of at least one forward or backward movement. Based on the judgment result of ink dots formed dynamically, a line grid is formed. the
这样,能够快速地形成线栅,从而可以快速地打印图像。 In this way, a wire grid can be formed quickly, so that an image can be printed quickly. the
或者,在这种打印系统、打印装置、以及打印方法中,可设定所述着眼像素后,从以需要展开的状态存储的转换完毕数据之中,展开与该着眼像素对应的位置的数据,判断有无形成所述墨点。 Alternatively, in such a printing system, printing device, and printing method, after the pixel of interest is set, the data of the position corresponding to the pixel of interest can be expanded from the converted data stored in a state that needs to be expanded, It is judged whether or not the dots are formed. the
这样,由于能够只展开与着眼像素对应的位置的图像数据,因此不会将图像数据无效展开。从而,可以节省这部分展开所需的存储容量。 In this way, since only the image data at the position corresponding to the pixel of interest can be expanded, the image data will not be unnecessarily expanded. Therefore, the storage capacity required for this part of deployment can be saved. the
再有,通过在打印介质上重复往动和复动并同时形成墨点,来形成作为墨点的列的线栅的同时打印图像的打印系统、打印装置以及打印方法中,可在设定所述着眼像素之后,从所述存储的转换完毕数据之中,以所述线栅为单位展开包含所述着眼像素的数据,判断有无形成所述墨点。 Furthermore, in a printing system, a printing device, and a printing method for printing an image while forming a grid of ink dots by repeating reciprocation and reciprocation on a printing medium while forming ink dots, it is possible to set the desired After the pixel of interest is selected, from the stored converted data, the data including the pixel of interest is expanded in units of the raster, and whether or not the ink dot is formed is determined. the
这样,由于能够简便地确定要展开的图像数据,因此不但能够简化打印装置一侧的处理,还能加快处理速度。 In this way, since the image data to be developed can be easily determined, not only the processing on the side of the printing apparatus can be simplified, but also the processing speed can be increased. the
另外,在本发明中,可将所述图像数据的转换,通过将对原图像数据实施半色调处理得到的墨点数据压缩来实现。 In addition, in the present invention, the conversion of the image data may be realized by compressing dot data obtained by performing halftone processing on the original image data. the
此时,一次性形成相距给定的间隔的多根线栅。在形成多根线栅时,通过检测出构成该线栅的像素,并将包含该像素的所述墨点数据展开,而后获取表示对该像素有无形成墨点的墨点数据,并根据该墨点数据形成墨点,来打印图像。 At this time, a plurality of wire grids at a given interval are formed at once. When forming a plurality of grids, by detecting the pixels constituting the grid, and expanding the ink dot data including the pixels, then acquiring the ink dot data indicating whether ink dots are formed for the pixels, and according to the The ink dot data forms ink dots to print an image. the
这样,由于能将墨点数据压缩的状态下来存储,因此也无需很大的存储容量。从而,在由图像处理装置和打印装置来构成打印系统的情况下,即使打印装置一侧的处理能力并不怎么太强,也能用图像处理装置和打印装置高效地分担图像处理。 In this way, since the ink dot data can be stored in a compressed state, there is no need for a large storage capacity. Therefore, when the printing system is constituted by the image processing device and the printing device, image processing can be efficiently shared between the image processing device and the printing device even if the processing capability of the printing device is not so strong. the
另外,本发明的打印系统或打印装置,可对构成图像的多个像素以每给定多个归纳成的像素群,通过将形成在该像素群内的墨点的个数,根据所述图像数据决定,来获得所述转换完毕数据,并将此墨点的个数的数据作为所述转换完毕数据存储,并将存储的墨点的个数的数据转换为所述墨点数据,并且对每个所述像素群中、M组(M为2以上、且小于作为该像素群所包含的所述像素组的组数的N的整数)的像素组,至少1次将所述转换得到的墨点数据同时存储。 In addition, the printing system or printing device of the present invention can provide a plurality of summarized pixel groups for a plurality of pixels constituting an image, and calculate the number of ink dots formed in the pixel group according to the number of pixels in the image. Data determination, to obtain the converted data, and store the data of the number of ink dots as the converted data, and convert the data of the stored ink dots into the ink dot data, and In each of the pixel groups, for M groups of pixel groups (M is an integer greater than 2 and smaller than N, which is the number of groups of the pixel groups included in the pixel group), the pixel groups obtained by the conversion are converted at least once Ink dot data is stored at the same time. the
一次性生成像素群中包含的全部像素的墨点数据的情况下,由于将线栅分为多次的往复运动来形成,因此不得不将许多像素的墨点数据存储很长时间,从而需要很大的存储容量。而若配合喷头的往复运动、只存储相应于像素组的墨点数据,则必须在喷头每次往复运动时将个数数据转换为墨点数据,导致转换效率降低。与此相对,本发明中,每个像素群中至少 1次、生成2组以上像素组的墨点数据并存储。如此,只要没有存储像素群中包含的所有像素组的墨点数据,就能够控制暂时需要的存储容量,另外,由于能够减少对每个像素群将个数数据转换为墨点数据的次数,因此还能控制转换效率的降低。 In the case of generating the dot data of all the pixels included in the pixel group at one time, the dot data of many pixels has to be stored for a long time because the grid is divided into multiple reciprocating motions to form, and it takes a long time. Large storage capacity. However, if only the ink dot data corresponding to the pixel group is stored in conjunction with the reciprocating movement of the nozzle, the number data must be converted into ink dot data every time the nozzle reciprocates, resulting in reduced conversion efficiency. In contrast, in the present invention, at least once in each pixel group, ink dot data of more than two pixel groups are generated and stored. In this way, as long as the ink dot data of all the pixel groups included in the pixel group is not stored, the temporarily required storage capacity can be controlled, and since the number of times of converting the number data into ink dot data for each pixel group can be reduced, It is also possible to control reduction in conversion efficiency. the
当然,同时存储多个像素组的墨点数据的情况下,除了直接形成墨点的像素组之外,对于其他像素组的墨点数据而言,到形成墨点为止的期间内,必须一直存储,因此需要存储容量。然而,与存储全部像素组的墨点数据的情况相比,还是能够控制所需的存储容量。 Of course, in the case of simultaneously storing ink dot data of a plurality of pixel groups, in addition to the pixel groups directly forming ink dots, the ink dot data of other pixel groups must be stored until the ink dots are formed. , so storage capacity is required. However, compared with the case of storing ink dot data of all pixel groups, it is still possible to control the required storage capacity. the
再者,当将像素组的墨点数据存储时,可转换个数数据生成像素群所包含的全部像素的墨点数据之后,只对作为目标的像素组的像素存储墨点数据,或只对作为目标的像素组的像素,将个数数据转换为墨点数据后存储。 Furthermore, when storing the ink dot data of the pixel group, after converting the number data to generate the ink dot data of all the pixels included in the pixel group, only store the ink dot data for the pixels of the target pixel group, or only for The number data of the pixels of the target pixel group is converted into dot data and stored. the
在这种打印系统中,可至少对在像素群内连续形成墨点的多个像素组,将转换得到的墨点数据同时存储。 In such a printing system, the converted ink dot data may be simultaneously stored at least for a plurality of pixel groups in which ink dots are continuously formed within the pixel group. the
同时存储的多组墨点数据,只要是在像素群内连续形成墨点的像素组的数据,例如即使不是连着形成墨点的像素组,由于墨点数据不久就被提供给喷头,因此能够控制存储墨点数据所需要的容量。 The multiple groups of ink dot data stored at the same time, as long as they are the data of the pixel groups that continuously form ink dots in the pixel group, for example, even if it is not the pixel group that forms ink dots continuously, since the ink dot data is provided to the nozzle soon, it can be used. Controls the capacity required to store ink dot data. the
或者,作为同时存储的多组墨点数据,也可如下这样存储像素组的墨点数据。即,可将像素群中包含的墨点数据,逐个像素组地提供给喷头去同时形成墨点,最后的多个像素组(某时刻下像素群中剩余的全部像素组)的墨点数据,同时存储。 Alternatively, the dot data of the pixel group may be stored as follows as the plurality of sets of dot data stored at the same time. That is, the ink dot data contained in the pixel group can be provided to the nozzle pixel group by pixel group to form ink dots at the same time, and the ink dot data of the last multiple pixel groups (all remaining pixel groups in the pixel group at a certain moment), simultaneously stored. the
像素群中还未转换为墨点数据的像素组,例如若仅剩2组,若将这些像素组的墨点数据存储,就无需再存储该像素群的个数数据。即,能够只以存储个数数据所需的、较少的存储容量,存储像素组2组的墨点数据。据此可知,若对像素群内最后形成墨点的多组像素组,将墨点数据同时转换后存储,则能控制存储墨点数据所需的容量的增加。 For the pixel groups that have not been converted into ink dot data, for example, if there are only two groups left, if the ink dot data of these pixel groups are stored, there is no need to store the number data of the pixel groups. That is, it is possible to store the ink dot data of the
在上述打印系统中,转换个数数据后,根据形成在像素群内的墨点个数求取墨点数据时,可根据该像素群内各个象素中形成墨点的像素的排序,决定形成墨点的像素。 In the above printing system, after converting the number data, when calculating ink dot data according to the number of ink dots formed in a pixel group, the formation of ink dots can be determined according to the order of pixels forming ink dots in each pixel in the pixel group. Pixels of ink dots. the
像素群内形成墨点的像素的排序,即若得知在像素群内第几个像素是 形成墨点的像素的信息,则能根据形成在像素群内的墨点的个数,简单地获得墨点数据。 The sorting of the pixels forming ink dots in the pixel group, that is, if the information of which pixel is the pixel forming ink dots in the pixel group is known, then it can be simply obtained according to the number of ink dots formed in the pixel group Ink point data. the
另外,本发明的打印装置,除了打印方法之外,还可理解为装于使用计算机的打印装置中、实现作为打印装置的各个功能的程序,或存储有该程序的存储介质。 In addition, the printing device of the present invention may be understood as a program installed in a printing device using a computer to realize various functions of the printing device, or a storage medium storing the program, in addition to the printing method. the
附图说明Description of drawings
图1A、图1B为用打印系统表示发明的概要的说明图。 1A and 1B are explanatory diagrams showing the outline of the invention using a printing system. the
图2为表示本实施例的作为图像处理装置的计算机结构的概念说明图。 FIG. 2 is a conceptual explanatory diagram showing the configuration of a computer as an image processing device of the present embodiment. the
图3为表示本实施例的打印机结构的概念说明图。 FIG. 3 is a conceptual explanatory diagram showing the structure of the printer of this embodiment. the
图4为表示形成在墨水喷吐用喷头的底面上的喷嘴的排列说明图。 FIG. 4 is an explanatory view showing the arrangement of nozzles formed on the bottom surface of the ink ejection head. the
图5为表示在控制电路的控制下从喷嘴喷吐墨滴的机理说明图。 FIG. 5 is an explanatory diagram showing the mechanism of ejecting ink droplets from nozzles under the control of a control circuit. the
图6为表示本实施例的图像处理的流程的流程图。 FIG. 6 is a flowchart showing the flow of image processing in this embodiment. the
图7为表示将图像数据展开的一个方式的说明图。 FIG. 7 is an explanatory diagram showing one mode of expanding image data. the
图8为表示将图像数据展开的另一个方式的说明图。 Fig. 8 is an explanatory diagram showing another mode of developing image data. the
图9为表示交叉列印处理的内容的概念说明图。 FIG. 9 is a conceptual explanatory diagram showing the content of cross printing processing. the
图10为表示作为参考的一般实施的交叉列印处理的概要的说明图。 FIG. 10 is an explanatory diagram showing an outline of cross-print processing generally implemented as a reference. the
图11为表示本实施例的半色调与交叉列印处理的概要的说明图。 FIG. 11 is an explanatory diagram showing the outline of halftone and cross print processing in this embodiment. the
图12为表示用抖动法判断有无形成墨点的原理的概念说明图。 Fig. 12 is a conceptual explanatory view showing the principle of judging the presence or absence of ink dots by the dithering method. the
图13为表示本实施例的半色调与交叉列印处理的流程的流程图。 FIG. 13 is a flow chart showing the flow of halftone and cross printing processing in this embodiment. the
图14为表示变形例的打印系统的说明图。 FIG. 14 is an explanatory diagram showing a printing system of a modified example. the
图15为表示本实施例中生成控制数据后打印图像的处理(图像打印处理)的流程的流程图。 FIG. 15 is a flowchart showing the flow of processing for printing an image after generating control data (image printing processing) in this embodiment. the
图16A、图16B为表示图像打印处理中实施的分辨率转换的情形的说明图。 16A and 16B are explanatory diagrams showing the state of resolution conversion performed in image printing processing. the
图17为表示个数数据生成处理的流程的流程图。 FIG. 17 is a flowchart showing the flow of count data generation processing. the
图18为表示抖动矩阵的一部分的说明图。 FIG. 18 is an explanatory diagram showing a part of a dither matrix. the
图19为表示参照抖动矩阵、判断着眼像素有无形成墨点的情形的概念说明图。 FIG. 19 is a conceptual explanatory diagram showing a state of determining whether or not a dot is formed in a pixel of interest by referring to a dither matrix. the
图20A、图20B为表示将个数数据转换为墨点数据的情形的概念说明图。 20A and 20B are conceptual explanatory diagrams showing how the number data is converted into ink dot data. the
图21为表示本实施例的个数数据解码处理的流程的流程图。 FIG. 21 is a flow chart showing the flow of number data decoding processing in this embodiment. the
图22为表示通过进行副扫描同时用多个进程形成线栅来打印图像的情形的说明图。 FIG. 22 is an explanatory view showing a state of printing an image by performing sub-scanning while forming a raster in a plurality of passes. the
图23为将图像的有效区域放大表示的说明图。 FIG. 23 is an explanatory diagram showing an enlarged effective area of an image. the
图24为表示根据个数数据生成墨点数据的处理的流程的流程图。 FIG. 24 is a flowchart showing the flow of processing for generating ink dot data from the number data. the
图25A至图25E为表示根据个数数据生成墨点数据的情形的概念说明图。 25A to 25E are conceptual explanatory diagrams showing how ink dot data is generated from number data. the
图26A、图26B为表示在重复墨水喷吐用喷头的主扫描同时形成墨点时,为将解码个数数据生成的墨点数据存储所需要的存储器容量的一例的概念说明图。 26A and 26B are conceptual explanatory diagrams showing an example of memory capacity required for storing ink dot data generated by decoding number data when ink dots are formed while repeating main scanning of the ink ejection head. the
图27A、图27B为表示在重复墨水喷吐用喷头的主扫描同时形成墨点时,为将解码个数数据生成的墨点数据存储所需要的存储器容量的另一例的概念说明图。 27A and 27B are conceptual explanatory diagrams showing another example of memory capacity required for storing ink dot data generated by decoding number data when ink dots are formed while repeating main scanning of the ink ejection head. the
具体实施方式Detailed ways
为了对本发明的作用与效果进行更为明确的说明,下面,对本发明的实施方式按照如下顺序进行说明。 In order to more clearly describe the functions and effects of the present invention, the embodiments of the present invention will be described in the following order. the
A1.发明的实施方式的概要之一 A1. One of the outlines of the embodiments of the invention
A2.发明的实施方式的概要之二 A2.
B.实施例的装置结构 B. The structure of the device of the embodiment
C.第1实施例中的图像处理的概要 C. Outline of image processing in the first embodiment
D.半色调与交叉列印处理 D. Halftone and cross-print processing
E.变形例 E. Variations
F.第2实施例中的图像处理的概要 F. Outline of image processing in the second embodiment
G.个数数据的生成处理 G. Generation and processing of number data
H.个数数据的解码处理 H. Decoding processing of number data
A1.发明的实施方式的概要之一: A1. One of the outlines of the embodiment of the invention:
下面,根据实施例进行详细说明,为了便于理解,首先对发明的实施方式的2种形态进行简单说明。图1A为例示本发明的打印系统的实施方式的说明图。例示的打印系统,由作为图像处理装置的计算机10A、作为打印装置的打印机20A等构成。要将计算机10A的图像从打印机20A输出,必须对图像数据实施给定的图像处理,而本发明中,这一系列的图像处理,由计算机10A和打印机20A分担进行。 Hereinafter, the detailed description will be given based on the examples, but first, two forms of the embodiment of the invention will be briefly described for the sake of easy understanding. FIG. 1A is an explanatory diagram illustrating an embodiment of a printing system of the present invention. The illustrated printing system includes a computer 10A as an image processing device, a printer 20A as a printing device, and the like. To output an image from the computer 10A from the printer 20A, predetermined image processing must be performed on the image data, but in the present invention, this series of image processing is shared between the computer 10A and the printer 20A. the
计算机10A中,图像一般被表现为所谓光的三原色中的RGB图像数据,而打印机20A中,使用打印机中搭载的墨水打印图像。因此,将计算机上的图像打印时,必须实施将RGB图像数据转换为与墨水量相当的数据的处理。图1所示的打印系统中,用设于计算机10A中的颜色变换模块实施图像处理。即,对于颜色变换处理,在计算机10A一侧进行。关于颜色变换处理的内容在后文说明。另外,在计算机10A中,还设有中间数据转送模块,由计算机10A一侧实施的图像处理完成的中间数据,从该模块转送给打印机20A。在中间数据转送时,为了缩短转送所需的时间,以需要由打印机20A一侧展开为多个像素的状态转送。 In the computer 10A, an image is generally expressed as RGB image data of the three primary colors of light, and in the printer 20A, the image is printed using ink mounted on the printer. Therefore, when printing an image on a computer, it is necessary to perform a process of converting RGB image data into data corresponding to the amount of ink. In the printing system shown in FIG. 1 , image processing is performed by a color conversion module provided in a computer 10A. That is, the color conversion process is performed on the computer 10A side. The content of the color conversion processing will be described later. In addition, the computer 10A is further provided with an intermediate data transfer module, and the intermediate data after the image processing performed by the computer 10A side is transferred to the printer 20A from this module. When the intermediate data is transferred, in order to shorten the time required for the transfer, it is necessary to transfer it in a state expanded into a plurality of pixels from the printer 20A side. the
转送给打印机20A一侧的中间数据,就以需要展开的状态,直接存储在中间数据存储模块中。在打印机20A一侧,将如此存储的数据实施了剩余的图像处理之后,将最终获得的数据提供给打印头。打印头,根据获得的数据,在打印介质上形成墨水的墨点来打印图像。这里,由于从计算机10A转送到打印机20A来的中间数据,没有变为可以用墨点来表现图像的形式,因此必须将中间数据转换为这种形式的数据。另外,由于打印头形成墨点的顺序,并不限于要和打印机20A中存储的顺序一致,因此有时还必须对数据的顺序实施重新排序的处理。图1所示的打印系统中,在打印机20A内设有半色调与交叉列印模块(halftone·microweave module),用该模块进行这些处理后,将最终获得的数据提供给打印头来打印图像。 The intermediate data transferred to the side of the printer 20A is directly stored in the intermediate data storage module in the state to be expanded. On the side of the printer 20A, after the remaining image processing is performed on the data thus stored, the finally obtained data is supplied to the print head. The print head, based on the obtained data, forms dots of ink on the print medium to print an image. Here, since the intermediate data transferred from the computer 10A to the printer 20A is not in a format capable of expressing an image with ink dots, it is necessary to convert the intermediate data into data in this format. In addition, since the order in which the ink dots are formed by the print head is not limited to the order stored in the printer 20A, it is sometimes necessary to reorder the order of the data. In the printing system shown in FIG. 1, a halftone microweave module (halftone·microweave module) is provided in the printer 20A. After these processes are performed by this module, the finally obtained data is provided to the print head to print the image. the
如上所述,中间数据被以需要由打印机20A一侧展开为多个像素的状态存储。因此,当半色调与交叉列印模块实施上述处理时,读入包含有成为处理对象的像素的中间数据,将其展开后,对作为对象的象素实施给定的图像处理。若对一个像素结束变换,则再读入包含另一个像素的中间数据展开,重复对目的像素实施给定的图像处理。这样,虽然打印机20A中, 成为处理对象的中间数据被展开,但由于大部分的中间数据能够未被展开地存储,因此无需大的存储容量。其结果就是,即使用计算机10A和打印机20A分担图像处理,打印机20A一侧的存储容量也不会成为制约,可以高效地分担处理。 As described above, the intermediate data is stored in a state that needs to be expanded into a plurality of pixels by the side of the printer 20A. Therefore, when the halftone and cross printing module performs the above processing, it reads the intermediate data including the pixel to be processed, expands it, and performs predetermined image processing on the pixel to be processed. When the transformation is completed for one pixel, the intermediate data including another pixel is read and expanded, and predetermined image processing is repeated for the target pixel. In this way, although the intermediate data to be processed is expanded in the printer 20A, since most of the intermediate data can be stored without being expanded, a large storage capacity is not required. As a result, even if image processing is shared between the computer 10A and the printer 20A, the storage capacity on the printer 20A side does not become a constraint, and the processing can be shared efficiently. the
A2.发明的实施方式的概要之二: A2. The second summary of the embodiment of the invention:
下面,参照图1B对本发明的另一实施方式的概要进行说明。图1B为例示本发明的打印装置以及打印系统的概要说明图。本打印系统,由作为图像处理装置的计算机10B、打印机20B等构成,通过在计算机10B中载入给定的程序来运行,这计算机10B以及打印机20B整体上作为一体化打印系统发挥功能。打印机20B中,具备喷吐微小的墨水滴的喷头22B,若在打印介质上的适当位置从喷头22B向打印介质喷吐墨水滴,则能在任意位置形成墨水的墨点。利用这个功能,打印机20B,令喷头22B在打印介质上往复运动的同时喷吐墨水滴,并通过在打印介质上用适当的分布形成墨点来打印图像。这样,打印机20B为了通过形成墨点来打印图像,就必须对要打印的图像实施预先给定的图像处理,来转换为表示要在图像中的哪个像素上形成墨点的数据。这个图像处理,通常与打印机20B另外设置的计算机10B来实施,并通过将获得的数据从计算机10B提供给打印机20B来打印图像。 Next, an outline of another embodiment of the present invention will be described with reference to FIG. 1B . FIG. 1B is a schematic explanatory diagram illustrating a printing apparatus and a printing system of the present invention. This printing system is composed of a computer 10B as an image processing device, a printer 20B, etc., and operates by loading a predetermined program into the computer 10B. The computer 10B and printer 20B function as an integrated printing system as a whole. The printer 20B is equipped with a head 22B that ejects fine ink droplets, and when ink droplets are ejected from the head 22B onto the printing medium at an appropriate position on the printing medium, ink dots can be formed at arbitrary positions. With this function, the printer 20B ejects ink droplets while causing the head 22B to reciprocate on the printing medium, and prints an image by forming ink dots with an appropriate distribution on the printing medium. In this way, in order to print an image by forming ink dots, the printer 20B must perform predetermined image processing on the image to be printed and convert it into data indicating which pixel in the image to form ink dots. This image processing is usually performed by a computer 10B provided separately from the printer 20B, and an image is printed by supplying the obtained data from the computer 10B to the printer 20B. the
这样,用计算机10B实施图像处理,并将获得的数据提供给打印机20B来打印图像的打印系统中,若像素数量增加,图像的数据变大,会因向打印机20供给中耗费时间而导致难以迅捷地打印图像。因此,在图1B中例示的打印系统的计算机10B中,将每给定多个像素归为一个像素群来决定形成在像素群内的墨点个数,并将得到的个数数据提供给打印机20B。图1B所示的墨点个数决定模块12B,通过对要打印的图像实施给定的图像处理,来实施对各个像素群决定像素群内形成的墨点个数的处理。 In this way, in a printing system in which the computer 10B performs image processing and supplies the obtained data to the printer 20B to print the image, if the number of pixels increases, the data of the image becomes larger, and it takes time to supply the data to the printer 20, making it difficult to quickly to print the image. Therefore, in the computer 10B of the printing system illustrated in FIG. 1B , each given plurality of pixels is grouped into one pixel group to determine the number of ink dots formed in the pixel group, and the obtained number data is provided to the printer. 20B. The ink dot number determination module 12B shown in FIG. 1B executes a process of determining the number of ink dots formed in a pixel group for each pixel group by performing predetermined image processing on an image to be printed. the
墨点个数决定模块12B的旁边、用点虚线围住的框内,形象地表示了该模块决定形成在像素群内的墨点个数的样态。这里,框内所示的小的矩形表示像素,像素内显示的黑点,表示在该像素内形成墨点。形成墨点的像素,可以通过对图像数据应用所谓误差扩散法或抖动法等公知的图像处 理方法来决定。图1B中例示的墨点个数决定模块12B中,将纵横各2列共4个像素归为像素群,来决定像素群内形成的墨点的个数。例如,决定各像素群中墨点的个数如下,对于位于用点虚线围住的框内最左端处的像素群而言,在像素群内形成的墨点的个数为1个,左起第2个像素群内形成的墨点数为0个,最右端像素群内形成的墨点数为2个。个数数据输出模块14B,将如此对各像素群决定的墨点的个数作为个数数据输出给打印机20B。由于与针对每个像素输出有无墨点形成相比,这样将像素群内形成的墨点的个数输出能够减小数据量,因此能快速向打印机20B供给数据。 The box surrounded by dotted lines next to the ink dot number determining module 12B vividly shows how the module determines the number of ink dots formed in the pixel group. Here, a small rectangle shown inside a frame indicates a pixel, and a black dot displayed inside a pixel indicates that an ink dot is formed in the pixel. Pixels forming ink dots can be determined by applying a known image processing method such as error diffusion method or dithering method to image data. In the ink dot number determining module 12B illustrated in FIG. 1B , a total of 4 pixels in two vertical and horizontal columns are classified into pixel groups to determine the number of ink dots formed in the pixel groups. For example, the number of ink dots in each pixel group is determined as follows. For the pixel group located at the leftmost position in the frame surrounded by a dotted line, the number of ink dots formed in the pixel group is 1, from the left The number of ink dots formed in the second pixel group is 0, and the number of ink dots formed in the rightmost pixel group is 2. The number data output module 14B outputs the number of ink dots thus determined for each pixel group to the printer 20B as number data. Since the amount of data can be reduced by outputting the number of ink dots formed in a pixel group in this way compared to outputting the presence or absence of ink dots for each pixel, data can be quickly supplied to the printer 20B. the
打印机20B中,将如此获取的个数数据,转换为表示各像素中有无形成墨点的数据之后,通过根据获得的数据驱动喷头22B来打印图像。这里,图1B所示的打印机20B中,并没有将从计算机10B获取的个数数据,直接转换为表示各个像素中有无形成墨点的数据,而是暂时存储在缓冲存储器24B中。然后,配合在打印介质上往复运动同时形成墨点的喷头22B的动作,将个数数据转换为表示有无形成墨点的数据,并通过用获得的墨点数据驱动喷头22B来打印图像。即,用墨点数据存储模块26B将个数数据转换为墨点数据后存储,并通过配合喷头22B的往复运动提供给喷头驱动模块28B来驱动喷头22B,在打印介质上的适当位置形成墨点。墨点数据存储模块26B中设有像素组检测部,这里,每当喷头22B往复运动时,对作为形成墨点的多个像素的像素组进行检测。个数数据转换部,将个数数据转换为墨点数据,将像素组中包含的各像素下的墨点数据存储在墨点数据记忆存储器中。通过将如此存储的像素组的墨点数据提供给喷头驱动模块28B,在打印介质上打印图像。 In the printer 20B, after converting the number data obtained in this way into data indicating whether ink dots are formed in each pixel, an image is printed by driving the head 22B based on the obtained data. Here, in the printer 20B shown in FIG. 1B , the number data obtained from the computer 10B is not directly converted into data indicating whether ink dots are formed in each pixel, but is temporarily stored in the buffer memory 24B. Then, in conjunction with the action of the head 22B that reciprocates on the printing medium while forming ink dots, the number data is converted into data indicating whether or not ink dots are formed, and an image is printed by driving the head 22B with the obtained ink dot data. That is, use the ink dot data storage module 26B to convert the number data into ink dot data and store it, and provide it to the print head driving module 28B to drive the print head 22B by cooperating with the reciprocating motion of the print head 22B, and form ink dots at an appropriate position on the printing medium . The ink dot data storage module 26B is provided with a pixel group detection unit. Here, whenever the printhead 22B reciprocates, the pixel group which is a plurality of pixels forming ink dots is detected. The number data conversion unit converts the number data into ink dot data, and stores the ink dot data of each pixel included in the pixel group in the ink dot data memory. By supplying the ink dot data of the pixel groups thus stored to the head driving module 28B, an image is printed on the printing medium. the
这里,当将墨点数据存储到记忆存储器中时,对各个象素群至少1次、将个数少于像素群所包含的像素组的多个像素组转换为墨点数据存储。这样,与将像素群中包含的所有像素组都转换为墨点数据的情况相比,能够减少墨点数据记忆存储器的存储容量。当然,虽然与将全部像素组都转换为墨点数据的情况相比必须频繁地转换个数数据,但与每当喷头22B往复运动时将个数数据转换为墨点数据的情况相比,转换的频率还是减小了。从而,在减小打印机20B所需搭载的存储器的存储容量的同时,还能迅速 地对图像进行打印。以下,根据实施例对这种打印系统以及打印机进行详细说明。 Here, when storing the dot data in the memory, at least once for each pixel group, a plurality of pixel groups whose number is smaller than the pixel group included in the pixel group is converted into ink dot data and stored. In this way, the storage capacity of the dot data storage memory can be reduced compared to the case where all pixel groups included in the pixel group are converted into dot data. Of course, although the number data must be converted frequently compared with the case of converting all pixel groups into ink dot data, compared with the case of converting the number data into ink dot data every time the head 22B reciprocates, converting The frequency is still reduced. Therefore, while reducing the storage capacity of the memory required to be mounted on the printer 20B, images can be printed quickly. Hereinafter, such a printing system and printer will be described in detail based on embodiments. the
下面,根据实施例对这种打印系统以及打印机进行详细说明。 Hereinafter, such a printing system and a printer will be described in detail according to an embodiment. the
B.实施例中的装置结构: B. device structure in the embodiment:
图2为表示作为本实施例的图像处理装置的计算机100的结构的说明图。计算机100,是以CPU102为中心、将ROM104和RAM106等通过总线116相互连接构成的公知的计算机。计算机100上,连接有用于从软盘124或光盘126等读取数据的盘控制器DDC109、用于与外围设备进行数据交换的外围设备接口P-I/F108、用于驱动CRT114的视频接口V-I/F112等。P-I/F108上,连接有硬盘118和后述的彩色打印机200等。另外,若将数码相机120和彩色扫描仪122等连接在P-I/F108上,还可对用数码相机120和彩色扫描仪122读入的图像进行打印。另外,若安装网络接口卡NIC110,能将计算机100连接在通信线路300上,可以读取通信线路上连接着的存储装置310中存储的数据。 FIG. 2 is an explanatory diagram showing the configuration of a
图3为表示第1实施例的彩色打印机200的概要结构的说明图。彩色打印机200是可以形成青色、洋红、黄色、黑色这4种颜色的墨点的喷墨打印机。当然,也可以使用能够形成除了这4种颜色的墨水、还包含染料浓度低的青色(淡青色)墨水和染料浓度低的洋红(淡洋红)墨水共计6种颜色的墨点的喷墨打印机。再者,以下视情况,将青色墨水、洋红墨水、黄色墨水、黑色墨水分别简称为C墨水、M墨水、Y墨水、K墨水。 FIG. 3 is an explanatory diagram showing a schematic configuration of the
彩色打印机200,如图所示,包括:驱动搭载于滑架240上的打印头241来实施墨水喷吐以及墨点形成的机构;通过滑架马达230令该滑架240在滚筒236的轴方向上往复运动的机构;将打印用纸P通过送纸马达235进行运送的机构;以及对墨点形成、滑架240的移动以及打印用纸的搬运进行控制的控制电路260。 The
滑架240上,安装有储存有K墨水的墨盒242、以及储存有C墨水、M墨水、Y墨水各种墨水的墨盒243。在滑架240上安装墨盒242、243后,墨盒内的各墨水被通过未图示的导入管,提供给设于打印头241下方的各颜色各自的墨水喷吐用喷头244至247。各颜色各自的墨水喷吐用喷 头244至247,用如此获取的墨水喷吐墨滴,在打印介质上形成墨点。 Mounted on the
控制电路260,以CPU为中心,除了ROM、RAM、外围设备接口P-I/F等,还具备将数字数据转换为模拟信号的D/A转换器262、将提供给打印头241的数据暂时存储的驱动缓存261等。当然,也可不搭载CPU,通过硬件或固件来实现相同的功能。控制电路260,通过对滑架马达230以及送至马达235的动作进行控制,负责对滑架240的主扫描动作和副扫描动作进行控制。另外,配合滑架240的主扫描以及副扫描,以适当的时刻驱动打印头241。通过从D/A转换器262供给驱动信号,并从驱动缓存261提供控制数据来驱动打印头241。对于提供驱动信号和控制数据后喷吐墨滴的机理,用其他附图在后文说明。如此在控制电路260的控制下,从各颜色的墨水喷吐用喷头244至247,在适当的时刻喷吐墨滴,从而,在打印用纸P上形成墨点,打印出彩色图像。 The
再者,从各颜色的墨水喷吐用喷头喷吐墨滴的方法,可以应用各种方法。即,可使用由压电元件喷吐墨水的方式、由配置于墨水通路的加热器在墨水通路内产生气泡(bubble)来喷吐墨滴的方法等。另外,还可使用利用热复写等现象在打印用纸上形成墨点的方式、利用静电让各颜色的色调剂粉末附着于打印介质上的方式来代替喷吐墨水的打印机。 In addition, various methods can be applied to the method of ejecting ink droplets from the heads for ejecting the inks of the respective colors. That is, a method of ejecting ink from a piezoelectric element, a method of ejecting ink droplets by generating bubbles in the ink passage using a heater arranged in the ink passage, or the like can be used. In addition, instead of a printer that ejects ink, it is possible to use a method of forming ink dots on printing paper by utilizing phenomena such as thermal duplication, and a method of adhering toner powder of each color to a printing medium using static electricity. the
图4表示在各颜色的墨水喷吐用喷头244至247的底面上形成有喷吐墨滴的多个喷嘴的样态。如图所示,在各颜色的墨水喷吐用喷头的底面上,形成有喷吐各颜色各自的墨滴的4组喷嘴列,1组喷嘴列将48个喷嘴Nz相隔喷嘴节距k的间隔排列为锯齿状。这些喷嘴,按照从控制电路260获取的驱动信号以及控制数据,同时喷吐墨滴。对此,参照图5进行说明。 FIG. 4 shows a state in which a plurality of nozzles for ejecting ink droplets are formed on the bottom surfaces of the ink ejection heads 244 to 247 of the respective colors. As shown in the figure, on the bottom surface of the ink ejection head of each color, there are formed 4 groups of nozzle rows that eject the respective ink droplets of each color, and 48 nozzles Nz are arranged at intervals of nozzle pitch k in 1 group of nozzle rows. Jagged. These nozzles eject ink droplets simultaneously in accordance with drive signals and control data acquired from the
图5表示了墨水喷吐用喷头244至247按照驱动信号和控制数据、喷吐墨滴的概念说明图。如图4所示,墨水喷吐用喷头的底面上设有多个喷嘴Nz,各个喷嘴,连接在驱动缓存261上分配的固有区域上。另外,若D/A转换器262输出驱动信号,会一起给所有的喷嘴提供驱动信号。 FIG. 5 is an explanatory diagram showing the concept of ejecting ink droplets from the
墨水喷吐用喷头244至247,如下喷吐墨滴。首先,选择喷吐墨滴的喷嘴,将表示选择结果的数据写入驱动缓存261中。如上所述,所有喷嘴的每一个,都与设于驱动缓存261上的固有区域相对应。然后,当选择出要喷吐墨滴的喷嘴时,在对应该喷嘴的区域中,写入数据“1”,相反当 喷嘴没有被选择时,在对应的区域中写入数据“0”。如此在驱动缓存261中写入数据,将该数据作为控制数据输出给墨水喷吐用喷头244至247。另外,配合着从驱动缓存261输出控制数据,从D/A转换器262输出驱动信号。虽然被输出的驱动信号提供给所有的喷嘴,但只有被控制数据选中的喷嘴被驱动。从而,从被选为要喷吐墨滴、且驱动缓存261中数据被设为“1”的喷嘴中,同时喷吐墨滴。 The ink discharge heads 244 to 247 discharge ink droplets as follows. First, a nozzle that ejects ink droplets is selected, and data indicating the selection result is written into the
图3所示的控制电路260,将用于控制墨滴的喷吐的控制数据设定于驱动缓存261中,与滑架240的主扫描和副扫描同步,连续输出驱动信号。这样,在打印用纸P上,在适当的位置上形成墨滴,从而打印出图像。 The
C.图像处理的概要: C. Summary of image processing:
以上述说明的实施例的硬件为前提,在本实施例中,实施如下的图像处理。在本实施例中,用于对墨滴的喷吐进行控制的控制数据,通过对要打印的图像实施图像处理生成。图6表示由本实施例的打印系统实施的图像处理的流程的流程图。该处理,在本实施例中,由计算机100和打印机200分担实施。以下,按照图6,对图像处理的概要进行简单说明。该图像处理,对应于图1A所示的实施方式。 On the premise of the hardware of the embodiment described above, in this embodiment, the following image processing is performed. In this embodiment, the control data for controlling the ejection of ink droplets is generated by performing image processing on an image to be printed. FIG. 6 is a flowchart showing the flow of image processing performed by the printing system of this embodiment. In this embodiment, this processing is shared between the
图像处理开始后,首先,读入要打印的图像的图像数据(步骤S100)。这里读入的数据,为RGB彩色图像数据,即对R、G、B各个颜色,具有从灰度值0至灰度值255这256灰度的图像数据。 When image processing starts, first, image data of an image to be printed is read (step S100). The data read here is RGB color image data, that is, image data with 256 grayscales ranging from
然后,对读入的图像数据,实施颜色转换处理(步骤S102)。所谓颜色转换处理,是将由R、G、B的灰度值的组合表现的RGB彩色图像数据,转换为由打印中使用的各颜色的灰度值的组合表现的图像数据的处理。如前文所述,打印机20使用C、M、Y、K这4种颜色的墨水打印图像。因此,本实施例的颜色转换处理中,实施处理,将由RGB各色表现的图像数据,转换为由C、M、Y、K这各个颜色的灰度值表现的图像数据。颜色转换处理,通过参照称作颜色转换表(LUT)的3维数表进行。由于LUT中,预先存储有对GRB彩色图像数据、通过颜色转换获得的C、M、Y、K各颜色的灰度值,因此若参照该LUT实施转换,可以迅速地进行颜色转换。这里,将具有256灰度RGB图像数据,转换为具有同样256灰度 的CMY的灰度数据。 Then, color conversion processing is performed on the read image data (step S102). The color conversion process is a process of converting RGB color image data expressed by a combination of gradation values of R, G, and B into image data expressed by a combination of gradation values of each color used for printing. As mentioned above, the printer 20 prints an image using the four color inks of C, M, Y, and K. Therefore, in the color conversion processing of this embodiment, processing is performed to convert image data represented by RGB colors into image data represented by grayscale values of C, M, Y, and K colors. Color conversion processing is performed by referring to a three-dimensional numerical table called a color conversion table (LUT). Since the gradation values of the C, M, Y, and K colors obtained by color conversion for the GRB color image data are stored in the LUT in advance, color conversion can be quickly performed by referring to the LUT for conversion. Here, RGB image data with 256 grayscales is converted into CMY grayscale data with the same 256 grayscales. the
完成颜色转换处理后,开始将获得的中间数据转送给彩色打印机200的处理(步骤S104)。在本实施例中,为了缩短转送所需要的时间,计算机100将中间数据,以需要由彩色打印机200一侧展开的状态转送。这里,对“需要展开的状态”的含义进行说明。 After the color conversion process is completed, the process of transferring the obtained intermediate data to the
本实施例的打印系统中,彩色打印机200在打印介质上形成墨点的打印分辨率,被设定为高于计算机100中使用的图像的分辨率的值。图7为例示了其样态的说明图,表示相对于计算机100内的图像数据的分辨率为720dpi(每1英寸720像素),彩色打印机200中的打印分辨率被设定为1440dpi(每1英寸1440像素)的情况。将分辨率转换为1440dpi时,通过将720dpi的各个像素横竖各分2个,来在每个像素中生成4个像素。 In the printing system of this embodiment, the printing resolution at which the
图7的下半部分示意表示了如此将像素1分为4的状态。即,分辨率720dpi的像素a,将分辨率转换为1440dpi后,被分为像素a1、a2、a3、a4这4个像素。同样,分辨率720dpi的像素b,将分辨率转换为1440dpi后,被分为b1、b2、b3、b4这4个像素。再者,本实施例中,被如此分割后的分辨率为1440dpi的各像素的图像数据,取与分割前的分辨率为720dpi的像素相同的图像数据。当然,也可并非简单地对相同的图像数据进行分割,还可在相邻的像素之间进行插值运算。 The lower part of FIG. 7 schematically shows the state where the
参照图7举例说明,令像素a1和像素b1的图像数据,分别为与分割前的像素a和像素b的图像数据相同的值。另外,像素a2的图像数据,根据像素a以及像素b的图像数据通过插值运算得出。对于像素a3的图像数据而言,通过对像素a的图像数据、和其像素下方的像素的图像数据进行插值运算得到。另外,对于像素a4的图像数据而言,通过和位于像素a的右下的像素之间进行插值运算得到。 Referring to FIG. 7 as an example, let the image data of the pixel a1 and the pixel b1 have the same values as the image data of the pixel a and the pixel b before division, respectively. In addition, the image data of the pixel a2 is obtained through an interpolation operation based on the image data of the pixel a and the pixel b. The image data of the pixel a3 is obtained by interpolating the image data of the pixel a and the image data of the pixels below the pixel. In addition, the image data of the pixel a4 is obtained by performing an interpolation operation with the pixel located on the lower right of the pixel a. the
或者,可以根据相邻的像素间(例如像素a和像素b之间)的图像数据的变化量,将上述2个方法,即将相同的图像数据简单分割的方法、和进行插值运算的方法分开使用。例如,可当变化量的绝对值为给定值以上时简单分割,当绝对值为以下时进行插值运算。变化量的绝对值取了较大值的部分,因可以认为在图像中相当于边缘的部分,所以若对其进行简单分割而非实施插值运算,则能避免令边缘钝化。相反,若对像素间的变化 量的绝对值较小的部分实施插值运算,能让图像数据的灰度变得平滑,能够获得感觉自然的图像。 Alternatively, the above two methods, that is, the method of simply dividing the same image data and the method of performing interpolation calculations, can be used separately according to the amount of change in image data between adjacent pixels (for example, between pixel a and pixel b). . For example, simple division can be performed when the absolute value of the amount of change is greater than a predetermined value, and interpolation can be performed when the absolute value is less than or equal to a predetermined value. The part where the absolute value of the amount of change takes a larger value can be regarded as the part corresponding to the edge in the image, so if it is simply divided instead of interpolated, the edge bluntness can be avoided. On the contrary, if the interpolation operation is performed on the part where the absolute value of the change amount between pixels is small, the gradation of the image data can be smoothed, and a natural-looking image can be obtained. the
“需要展开的状态”的一个形态,如上所述,意思是将低分辨率的图像数据转换为高分辨率的图像数据之前的状态,换言之,就是将像素分割之前的状态。再者,在上述的说明中,虽然令高分辨率为2倍于低分辨率的分辨率,但并非限定于此。例如,可令高分辨率为低分辨率的非整数倍的关系。 One aspect of the "state requiring expansion" means the state before the low-resolution image data is converted into the high-resolution image data, in other words, the state before the pixels are divided, as described above. In addition, in the above-mentioned description, although the high resolution was set as the resolution which was 2 times that of the low resolution, it is not limited to this. For example, the high resolution may be a non-integer multiple of the low resolution. the
另外,“需要展开的状态”中,如下所述,还包含图像数据被压缩的形态。图8作为这种形态的一例,表示了图像被所谓RLE(run length)压缩的情况。RLE压缩,是通过将数据中数值相同且连续的部分,用连续的个数和连续的数据的数值表现来进行压缩的方法。 In addition, the "state in which expansion is required" also includes a state in which image data is compressed as described below. FIG. 8 shows a case where an image is compressed by so-called RLE (run length) as an example of this form. RLE compression is a method of compressing the same and continuous parts of the data with continuous numbers and numerical representations of continuous data. the
作为一例,对将图8(a)所示的数据进行RLE压缩的情况进行说明。虽然图示的数据由15个数值构成,但其中,从第3个数值到第7个数值,为连续的相同数值“21”。再者,此处令各个数值用1字节表现。RLE压缩中,将这部分的数据置换为由表示已经压缩的压缩标志、连续的个数(此处为5个)、连续的数值(此处为数值21)构成的数据。而另一方面,不是相同数值连续的部分的数据,不实施这种压缩,在每个数据之前附加表示非压缩的压缩标志。 As an example, a case where RLE compression is performed on the data shown in FIG. 8( a ) will be described. The illustrated data consists of 15 numerical values, but among them, the same numerical value "21" is consecutive from the third numerical value to the seventh numerical value. In addition, here, each numerical value is represented by 1 byte. In RLE compression, this part of the data is replaced with data consisting of a compression flag indicating that it has been compressed, a continuous number (here, 5), and a continuous numerical value (here, a numerical value of 21). On the other hand, data that is not a continuous portion of the same value is not subjected to such compression, and a compression flag indicating non-compression is added before each data. the
图8(b)中,总括表示了进行RLE压缩时的这种转换的规则。按照这个规则,将图8(a)的数据RLE压缩后,获得图8(c)所示的数据。因图8(a)所示的原数据的第1个以及第2个数值为不相同的“12”和“15”,所以这部分没被压缩,在各个数值之前,分别附加了1位的压缩标志。压缩标志,被设为没实施压缩的情况下的“0”。另外,因原数据的第3个到第7个数值为连续,所以这部分压缩后,变换为表示连续的个数的“5”、和表示数据数值的“21”。再者,进行压缩时,压缩标志被设为“1”。如此通过变换,原数据中花费了5字节的部分,被压缩为压缩标志1位+2字节的数据。图8(c)中,被设为“0”的压缩标志用空白表示,被设为“1”的压缩标志用黑实心表示。从而,通过对图8(a)所示的数据,实施以上的各种变换,能将15字节的数据压缩为12字节。相反,当如图8(c)所示的压缩数据被转送来时,将该数据展开为图8(a)所示的数据 来使用。 Fig. 8(b) summarizes such conversion rules when RLE compression is performed. According to this rule, after the data RLE in Figure 8(a) is compressed, the data shown in Figure 8(c) is obtained. Because the first and second values of the original data shown in Figure 8(a) are different "12" and "15", this part is not compressed, and a 1-digit number is added before each value. Compression flag. The compression flag is set to "0" when no compression is performed. In addition, since the 3rd to 7th values of the original data are continuous, after this part is compressed, it is transformed into "5" representing the continuous number and "21" representing the data value. Furthermore, when performing compression, the compression flag is set to "1". Through transformation in this way, the part of the original data that takes 5 bytes is compressed into data with 1 bit of compression flag + 2 bytes. In FIG. 8( c ), the compression flags set to "0" are indicated by blanks, and the compression flags set to "1" are indicated by black solids. Therefore, by performing the above various transformations on the data shown in FIG. 8( a ), it is possible to compress 15-byte data into 12-byte data. On the contrary, when the compressed data shown in Fig. 8(c) is transferred, the data is expanded to the data shown in Fig. 8(a) and used. the
“需要展开的状态”的形态,如上所述,包含处于图像数据被压缩的状态。再有,还包含这些形态组合后的形态,即保持低分辨率并被压缩的这种形态。再有,以上虽然以RLE压缩的情况为例进行了说明,但也可使用其他公知的方法来压缩。 The aspect of "a state requiring expansion" includes a state in which image data is compressed as described above. Furthermore, a form obtained by combining these forms, that is, a form compressed while maintaining a low resolution is also included. In addition, although the case of RLE compression has been described above as an example, other known methods may be used for compression. the
图6的步骤S104中实施处理,将颜色转换处理后的图像数据,以上述说明的这种需要展开的状态,转送给彩色打印机200。 In step S104 of FIG. 6, processing is performed to transfer the image data after the color conversion processing to the
彩色打印机200中,将转送来的中间数据直接以需要展开的状态存储,并对该数据实施半色调与交叉列印处理(步骤S106)。其大致作如下的处理。从计算机100转送来的中间数据,虽然已经被实施了颜色转换处理转换为与墨水量相当的灰度数据,但仍然是具有256灰度的数据。与此相对,彩色打印机200中,只能取得“形成”还是“不形成”墨点其中之一的状态。因此,必须将具有256灰度的灰度数据,转换为用有无形成墨点来表现的数据。这种处理,通常称作半色调(half toning)处理。作为实施半色调处理的方法,公知的有误差扩散法和抖动法等多种方法。 In the
另外,因为后文所述的理由,墨水喷吐用喷头,没有按照像素的排列顺序形成墨点,因此必须实施处理,将判断有无形成墨点的数据,重新排列为墨水喷吐用喷头实际形成墨点的顺序。这里,将这种处理称作交叉列印(microweave)。图6的步骤S106所示的半色调与交叉列印处理中,将半色调处理和交叉列印处理一体化进行。关于半色调与交叉列印处理的细节,在后文进行说明,这里,对交叉列印处理进行补充说明。 In addition, for the reason described later, the ink ejection head does not form ink dots in the order of the arrangement of pixels, so it is necessary to perform processing to rearrange the data for judging whether or not ink dots are formed so that the ink ejection head actually forms ink. order of points. Here, this processing is called cross printing (microweave). In the halftone and cross print processing shown in step S106 of FIG. 6 , halftone processing and cross print processing are integrally performed. The details of the halftone and cross-print processing will be described later, but here, the cross-print processing will be supplemented. the
如用图4所说明的那样,在墨水喷吐用喷头244至247的底面设置的喷嘴Nz相互相隔喷嘴节距k的间隔而形成。为此,如果在喷头主扫描的情况下,各喷嘴一齐喷出墨滴,形成多条线栅,则在线栅之间将形成间隙。为此,进行给定量的副扫描,填埋该间隙进行打印。图9表示这种形态的概念说明图。 As described with reference to FIG. 4 , the nozzles Nz provided on the bottom surfaces of the ink ejection heads 244 to 247 are formed at intervals of a nozzle pitch k from each other. For this reason, in the case of the main scanning of the print head, if each nozzle ejects ink droplets at the same time to form a plurality of grids, gaps will be formed between the grids. For this purpose, a given amount of sub-scanning is performed, and the gap is filled and printed. FIG. 9 shows a conceptual explanatory diagram of such a form. the
图9表示令墨水喷吐用喷头进行副扫描,以填补线栅(raster)的间隙的情形,图中的左侧表示喷头的副扫描位置,右侧表示根据喷头位置形成线栅的情形。这里,虽然实际的副扫描,是通过令打印用纸相对喷头移动来实施,但是为了便于说明,以下以打印用纸固定、移动喷头来进行说明。 再者,如前文用图4所说明那样,虽然打印头上,并排搭载有墨水喷吐用喷头244至247这4个喷头,但图9中为了简化图示,仅表示了1个喷头。另外,虽然在墨水喷吐用喷头的底面上,以喷嘴节距k的间隔设置48个喷嘴,但为了简化图示,这里4个喷嘴Nz以喷嘴节距3的间隔设置。 FIG. 9 shows a situation where ink ejection nozzles are sub-scanned to fill gaps in rasters. The left side of the figure shows the sub-scanning position of the nozzles, and the right side shows the raster formation according to the position of the nozzles. Here, although the actual sub-scanning is implemented by moving the printing paper relative to the nozzle, for the convenience of description, the following description will be made by fixing the printing paper and moving the nozzle. Furthermore, as described above with reference to FIG. 4 , although four ink ejection heads 244 to 247 are mounted side by side on the print head, only one head is shown in FIG. 9 for simplification of illustration. In addition, 48 nozzles are provided at intervals of nozzle pitch k on the bottom surface of the ink ejection head, but here, four nozzles Nz are provided at intervals of
首先,将喷头置于图9中最顶端的位置,从喷嘴Nz喷吐墨滴的同时实施主扫描后,形成与喷嘴Nz的数量对应的4根线栅。这些线栅,为在图中标为1号且用实线表示的4根线栅。这里,由于喷嘴以喷嘴节距3的间隔设置,因此线栅之间空有相当于喷嘴节距的空隙。因此,为了在这个间隙中形成线栅,按照图中箭头所示,令喷头副扫描4根线栅。图9中虚线所示的矩形,表示了此时的喷头位置。通过在该喷头位置实施主扫描的同时喷吐墨滴,形成标记了2号且用虚线表示的4根线栅。如图9所示,用虚线表示的线栅虽然形成在实线的线栅之间,但线栅间依然残留有间隙。因此,再令喷头副扫描。图9中用点虚线表示的矩形,表示了这样副扫描时的喷头位置。另外,再该喷头位置形成的线栅,标记3号、用点虚线表示。如图9所示,形成点虚线的线栅后,形成了没有间隙的线栅。 First, the head is positioned at the topmost position in FIG. 9 , and after main scanning is performed while ejecting ink droplets from the nozzles Nz, four wire grids corresponding to the number of nozzles Nz are formed. These wire grids are four wire grids denoted by No. 1 in the figure and indicated by solid lines. Here, since the nozzles are arranged at intervals of 3 nozzle pitches, there is a gap corresponding to the nozzle pitch between the wire grids. Therefore, in order to form a wire grid in this gap, as shown by the arrow in the figure, let the
如以上所述,由于喷嘴的间隔为喷嘴节距k(图9的示例中为3),因此由各个主扫描形成的线栅中,线栅之间会产生相当于喷嘴节距的间隙。但是,通过令喷头副扫描适当的量,可以通过连续k-1次的副扫描来形成线栅以填补间隙。将这样副扫描来填补线栅之间的间隙后、形成没有间隙的线栅,称作实施“隔行扫描(interlace)”。为了实施隔行扫描,当令设于墨水喷吐用喷头的喷嘴数为N个、令喷嘴节距为k时,选择数值令N和k不存在1以外的公约数(称N和k的这种关系为“互为素数”),并且,实施相当于喷嘴数的N线栅量的副扫描量。如此实施隔行扫描时,墨水喷吐用喷头,以不同于像素排列的顺序,形成墨点来构成线栅。 As described above, since the interval between the nozzles is the nozzle pitch k (3 in the example of FIG. 9 ), in the grids formed by each main scan, a gap corresponding to the nozzle pitch is generated between the grids. However, by sub-scanning the shower head by an appropriate amount, the line grid can be formed by continuous k-1 times of sub-scanning to fill the gap. Filling up the gaps between the wire grids by such sub-scanning to form a wire grid without gaps is called "interlace scanning". In order to implement interlaced scanning, when the number of nozzles arranged on the ink ejection nozzle is N, and the nozzle pitch is k, the value is selected so that N and k do not have a common divisor other than 1 (called this relationship between N and k) are "mutually prime numbers"), and an amount of sub-scanning equivalent to the number of N rasters corresponding to the number of nozzles is performed. When performing interlaced scanning in this way, the ink ejection head forms ink dots in an order different from the arrangement of pixels to form a line grid. the
另外,如图9所示的示例中,虽然对各个线栅分别由1次主扫描形成进行了说明,但有时也将1个线栅分为多次主扫描来形成。例如,可将第奇数个像素的墨点、和第偶数个像素的墨点,用不同的主扫描形成。这样,能够稳定画质。图9中就副扫描4根线栅进行了说明,而若副扫描2根线栅,由于喷嘴会2次通过各线栅的位置,因此可第1次主扫描形成例如第奇数个像素的墨点、第2次主扫描形成第偶数个像素的墨点。如此将各个 线栅分为多次主扫描来形成,称作实施“交叠(overlap)”。当实施交叠时,墨水喷吐用喷头,也以不同于像素的排列的顺序形成墨点。 In addition, in the example shown in FIG. 9 , each wire grid has been described to be formed by one main scan, but one wire grid may be formed by dividing into a plurality of main scans. For example, the ink dots of the odd-numbered pixels and the ink dots of the even-numbered pixels may be formed using different main scans. In this way, image quality can be stabilized. In Fig. 9, the sub-scanning of 4 rasters is described, and if the sub-scanning of 2 rasters is performed, since the nozzles will pass through the position of each raster twice, the first main scan can form, for example, the ink of the odd-numbered pixels. Dots, the second main scan forms the ink dots of the even-numbered pixels. Forming each line grid by dividing it into multiple main scans is called "overlap". When overlapping is performed, the ink ejection head also forms ink dots in an order different from the arrangement of pixels. the
再有,为了提高打印速度,有时不仅喷头往动时形成墨点,复动时也形成墨点。如此在往动时和复动时形成墨点,称作实施“双向打印”。实施双向打印时,墨水喷吐用喷头也能以不同于像素的排列的顺序形成墨点。 Furthermore, in order to increase the printing speed, ink dots are sometimes formed not only when the nozzle moves forward, but also when it moves back. In this way, ink dots are formed at the time of forward movement and return movement, which is called "two-way printing". When performing bidirectional printing, the ink ejection head can also form ink dots in an order different from the arrangement of pixels. the
交叉列印处理,为根据所谓隔行扫描、交叠、双向打印的处理的实施状况,将半色调处理后的数据、重新排列为墨水喷吐用喷头形成墨点的顺序的处理。图6的步骤S106所示的本实施例的半色调与交叉列印处理中,如后文所述,将半色调处理和交叉列印处理一体化实施。 The cross printing process is a process of rearranging the data after the halftone process into the order of ink dots formed by the ink ejection heads according to the implementation status of so-called interlaced scanning, overlapping, and bidirectional printing. In the halftone and cross print processing of this embodiment shown in step S106 of FIG. 6 , the halftone process and the cross print process are integrally implemented as will be described later. the
实施半色调与交叉列印处理后,将获得的数据输出给驱动缓存261,并配合滑架240的运动,从驱动缓存261提供给打印头241(图6的步骤S108)。如此,通过用图5说明的机理从喷嘴中一起喷吐墨滴,在打印用纸上打印图像。 After performing the halftone and cross-print processing, the obtained data is output to the
如上所述,本实施例的打印系统中,由彩色打印机200,将以需要展开的状态转送来的中间数据,在需要展开的状态下直接存储。然后,由于对该数据,实施后文所述的半色调与交叉列印处理,因此在彩色打印机200一侧实施的图像处理中不需要很大的存储容量。因此,即使彩色打印机200中搭载的存储容量少,也不会受到其限制,能够和计算机100之间高效地将图像处理分散实施。以下,对其理由进行说明。 As described above, in the printing system of the present embodiment, the
D.半色调与交叉列印处理: D. Halftone and cross-print processing:
下面,对本实施例的半色调与交叉列印处理进行详细说明,但在这之前,为了便于理解,作为参考对普通的交叉列印处理进行概要说明。 Next, the halftone and cross-print processing of the present embodiment will be described in detail, but prior to this, a general cross-print processing will be described as a reference for ease of understanding. the
作为参考例,图10表示对被半色调处理的图像数据实施交叉列印处理的情形。本实施例中,虽然对以需要展开的状态存储的中间数据,将半色调处理和交叉列印处理一体化实施,但作为参考,图10所示的普通的交叉列印处理中,对半色调处理后的图像数据实施处理。 As a reference example, FIG. 10 shows a state where cross-print processing is performed on halftone-processed image data. In this embodiment, although halftone processing and cross print processing are integrated for the intermediate data stored in the state that needs to be expanded, but as a reference, in the common cross print processing shown in FIG. The processed image data is processed. the
实施半色调处理后,被转换为每个像素有无形成墨点的表现形式的图像数据,存储于打印机内的RAM中。从该图像数据中,按照喷嘴形成墨 点的次序,选择适当的数据,并转送给驱动缓存。转送给驱动缓存的数据,被在与喷头的主扫描和副扫描同步后以适当的时刻,作为控制数据提供给各个喷嘴。如用图5所说明的那样,通过按照该控制数据,从喷嘴中一起喷吐墨滴来打印图像。再者,为了简化说明,以下只实施隔行扫描,不实施交叠和双向打印。 After the halftone processing is performed, the image data converted into the expression of whether or not ink dots are formed for each pixel is stored in the RAM in the printer. From the image data, select the appropriate data according to the order in which the ink dots are formed by the nozzles, and transfer them to the drive buffer. The data transferred to the drive buffer is provided to each nozzle as control data at an appropriate timing after being synchronized with the main scan and sub scan of the head. As described with reference to FIG. 5 , an image is printed by collectively ejecting ink droplets from the nozzles according to the control data. Furthermore, in order to simplify the description, only interlaced scanning is implemented below, and overlapping and bidirectional printing are not implemented. the
图10所示的示例中,由于喷头上4个喷嘴以喷嘴节距3的间隔设置,因此喷头主扫描同时喷吐墨滴后,4根线栅以彼此相距2线栅的状态同时形成。与此对应,喷头主扫描时,从RAM中存储的图像数据中,选择对应于彼此距离2线栅的4根线栅的图像数据,并输出给驱动缓存。例如,图10中,当喷头在A位置主扫描时,需要选择相当于图像数据中标斜线表示的4个线栅的数据,提供给驱动缓存。换言之,在将这些数据提供给驱动缓存为止的这段期间内,至少包含这些标了斜线的数据的区域a的图像数据,需要存储在打印机的RAM中。喷头在B位置主扫描时也同样,在将相当于线栅的RAM上的数据输出到驱动缓存为止的这段期间内,最少区域b的图像数据需要存储在RAM上。 In the example shown in FIG. 10 , since the four nozzles on the print head are arranged at intervals of a nozzle pitch of 3, after the main scan of the print head ejects ink droplets simultaneously, four grids are simultaneously formed at a distance of 2 grids from each other. Correspondingly, during the main scanning of the print head, from the image data stored in the RAM, the image data corresponding to 4 grids that are 2 grids away from each other are selected, and output to the drive buffer. For example, in FIG. 10 , when the print head is in the main scan at position A, it is necessary to select the data corresponding to the 4 line rasters indicated by oblique lines in the image data and provide them to the drive buffer. In other words, until these data are supplied to the driver cache, at least the image data of the area a including the hatched data needs to be stored in the RAM of the printer. Similarly, when the head is in the main scan at the B position, the image data of the minimum area b needs to be stored in the RAM until the data on the RAM equivalent to the line grid is output to the drive buffer. the
虽然图10中,为了简化图示,就墨水喷吐用喷头上以喷嘴节距3的间隔设置4个喷嘴进行了说明,但实际上,喷嘴的个数远多于此,另外喷嘴节距k的值也取比3大的值。因此,最少在将图像数据输出给驱动缓存这段期间内,不得不存储于RAM上的数据量,会非常巨大。由于打印机一侧搭载的存储容量基本都比计算机中搭载的容量要少,因此由于在打印机一侧需要如此大的存储容量,即使例如将图像处理由计算机和打印机分担,也会因存储容量制约而无法高效分担。以下说明的本实施例的半色调与交叉列印处理中,由于在打印机一侧无需太大的存储容量,因此不会产生这种问题,能够高效地分担图像处理。 Although in FIG. 10 , in order to simplify the illustration, four nozzles are provided on the ink ejection head at intervals of a nozzle pitch of 3, but in reality, the number of nozzles is far more than this, and the nozzle pitch k is The value also takes a value larger than 3. Therefore, at least during the period when the image data is output to the drive cache, the amount of data that has to be stored in the RAM will be very large. Since the storage capacity installed on the printer side is basically less than that installed on the computer, since such a large storage capacity is required on the printer side, even if the image processing is shared between the computer and the printer, for example, it will be limited due to storage capacity constraints. cannot be shared efficiently. In the halftone and cross print processing of the present embodiment described below, since the printer does not require a large memory capacity, this problem does not occur, and the image processing can be efficiently shared. the
图11表示本实施例的半色调与交叉列印处理的概要说明图。在半色调与交叉列印处理中,也是在主扫描时喷嘴形成的线栅的数据、存储到驱动缓存261后,从驱动缓存261输出给墨水喷吐用喷头的喷嘴作为控制数据。该半色调与交叉列印处理,由彩色打印机200的控制电路260中半色调与交叉列印模块实施。该模块,首先将要给驱动缓存261转送数据的像素设定为着眼像素。然后,从以需要展开的状态存储在RAM中的中间数 据之中,将相应的数据读出展开,并对展开数据中的着眼像素有无形成墨点进行判断。再者,图11中假设将以分辨率720dpi转送来的图像数据,展开为分辨率1440dpi的图像数据后进行打印的情况,表示图中所示的半色调与交叉列印模块,将RAM上存储的1像素的图像数据、展开为4像素的图像数据的情况。另外,模块中表示的4像素的展开像素中,标有圆圈记号的像素,表示该像素为着眼象素。 FIG. 11 is an explanatory diagram showing the outline of halftone and cross print processing in this embodiment. Also in the halftone and cross printing process, the raster data formed by the nozzles during the main scanning is stored in the
有无形成墨点的判断,可以使用例如称作抖动法的方法来进行。抖动法,如图12所示,是将着眼像素的图像数据、与设于抖动矩阵中的对应位置的阈值进行比较,若图像数据一方较大、判断为该像素中形成墨点,若图像数据一方较小、判断该像素中不形成墨点的方法。若用这种方法来判断有无形成墨点,可以在包含着眼像素的图像数据展开后,立即对有无形成墨点进行判断。 Whether or not ink dots are formed can be determined using, for example, a method called a dithering method. The dithering method, as shown in FIG. 12 , is to compare the image data of the focused pixel with the threshold value set at the corresponding position in the dithering matrix. If the image data is larger, it is judged that ink dots are formed in the pixel. If the image data If one is smaller, it is judged that a dot is not formed in the pixel. If this method is used to determine whether or not ink dots are formed, it is possible to determine whether or not ink dots are formed immediately after the image data including the pixel of interest is developed. the
对着眼像素有无形成墨点进行判断后,将判断结果存储于驱动缓存261中。如此对于1个着眼像素的处理结束后,将新的像素设定为着眼像素,并实施相同的处理,将有无形成墨点的判断结果存储于驱动缓存261中。重复这种处理,将喷头1次主扫描中形成的线栅的数据全部存储于驱动缓存261后,滑架240实施主扫描、同时从驱动缓存261向墨水喷吐用喷头输出控制数据来喷吐墨滴。 After judging whether or not ink dots are formed on the focused pixel, the judging result is stored in the
在上述的半色调与交叉列印处理中,RAM上,也必须存储包含最少1次主扫描形成的线栅的图像数据。但是,由于在本实施例的半色调与交叉列印处理中,读出着眼像素的数据、并展开后,一体化实施半色调和交叉列印处理,因此,能够在RAM上以需要展开的状态存储图像数据。从而,即使彩色打印机200中没有搭载较大的存储容量,也能高效率地实施半色调与交叉列印处理。 In the above-mentioned halftone and cross-print processing, it is also necessary to store image data including rasters formed by at least one main scan on the RAM. However, since in the halftone and cross print processing of this embodiment, the data of the pixel in question is read out and developed, and then the halftone and cross print processes are performed integrally, therefore, it is possible to perform the halftone and cross print processing on the RAM as needed. Store image data. Therefore, even if the
图13表示上述的半色调与交叉列印处理的流程的流程图。该处理,由彩色打印机200的控制电路260实施。下面,按照流程图,对处理的具体内容进行说明。 FIG. 13 is a flowchart showing the flow of the above-mentioned halftone and cross printing process. This processing is carried out by the
开始处理后,控制电路260,首先对计算机100,请求转送给定量的中间数据(步骤S200)。本实施例中,如用图6说明的那样,在计算机100一侧实施到颜色转换为止的图像处理后,颜色转换处理后的图像数据 被以需要展开的状态从计算机100转送过来。因此,在步骤S200中,将转送来的中间数据,就以需要展开的状态直接存储在RAM中。向RAM中存储时,可直接将转送来的中间数据以其原来的状态直接存储,也可实施某些预处理后再存储。 After starting the process, the
然后,设定着眼像素(步骤S202)。这里所说的着眼像素,是指要判断有无形成墨点后将判断结果写入驱动缓存261所着眼的像素。彩色打印机200,根据图像的打印条件,实施将隔行扫描、交叠、双向打印等适当组合后的打印,并根据打印条件,改变设于墨水喷吐用喷头的各个喷嘴Nz形成墨点的顺序。步骤S202中,根据打印条件、考虑喷嘴Nz形成墨点的顺序,来进行着眼像素的设定。 Then, the pixel of interest is set (step S202). The focused pixel referred to here refers to the focused pixel for determining whether or not ink dots are formed and then writing the determination result into the
在着眼像素的设定之后,将包含该着眼像素的中间数据读出展开(步骤S204)。读出中间数据时,可将包含着眼像素的整个线栅读出,也可只将着眼像素那部分读出。 After the pixel of interest is set, the intermediate data including the pixel of interest is read and expanded (step S204). When reading the intermediate data, the entire line grid including the pixel of interest can be read out, or only the part of the pixel of interest can be read out. the
例如,当设要打印的图像中的左上角为原点时,设着眼像素为第N行第M列的像素。从计算机100转送来的中间数据,例如被RLE压缩时,可将第N行的中间数据直接读出展开,也可分析第N行的中间数据、只将包含第M列像素的部分读出。或者,若在将分辨率720dpi的中间数据转换为分辨率1440dpi后进行打印时,可在中间数据中,将第{int(N/4)+1}行的整个线栅读出,也可在中间数据中,将第{int(N/4)+1}行第{int(M/4)+1}列的像素的数据读出。这里,所谓int(N),表示将N的小数部分舍去、只取整数部分的运算符。这样,在步骤S204中实施处理,将转送来存储的中间数据,展开到彩色打印机200实际进行打印的像素的水平。 For example, when the upper left corner of the image to be printed is assumed to be the origin, the pixel of interest is assumed to be the pixel at the Nth row and the Mth column. For example, when the intermediate data transferred from the
然后,根据展开的数据,对着眼像素有无形成墨点进行判断(步骤S206)。这里,有无形成墨点,应用所谓抖动法(dither)来进行判断。即,将展开的数据中的着眼像素中的图像数据、和抖动矩阵中设定于与着眼像素相对应的位置的阈值进行比较,若图像数据一方较大判断为在着眼像素上形成墨点、否则判断为不形成墨点。 Then, according to the expanded data, it is judged whether or not ink dots are formed in the pixel of interest (step S206). Here, whether or not ink dots are formed is judged by applying a so-called dither method. That is, the image data in the pixel of interest in the expanded data is compared with the threshold value set at the position corresponding to the pixel of interest in the dither matrix, and if the image data is larger, it is determined that an ink dot is formed on the pixel of interest. Otherwise, it is judged that ink dots are not formed. the
如此对着眼像素的有无形成墨点判断后,实施处理,将判断结果写入驱动缓存261的相应位置(步骤S208)。如用图5所说明那样,在驱动缓 存261中给每个喷头分配专用的区域。因此,在着眼像素设定时给假设的喷嘴分配的区域上,存储有无形成墨点的判断结果。 After judging whether or not ink dots are formed on the focused pixel in this way, processing is performed, and the judging result is written into the corresponding position of the drive buffer 261 (step S208 ). As explained with FIG. 5, in the
如此对1个着眼像素的处理结束后,对1进程的全部数据、即表示滑架240在1次主扫描时形成的所有像素的判断结果的数据,是否存储在驱动缓存261上进行判断(步骤S210)。然后,若1进程的所有数据没有被存储时(步骤S210:否),返回步骤S202设定新的着眼像素,并重复一系列的处理。 After the processing of one pixel of interest is completed in this way, it is judged whether all the data of one process, that is, the data representing the judgment results of all pixels formed by the
重复这各种处理后,不久,判断为1进程的所有数据都被存储后(步骤S210:是),如图6所说明的那样,存储的数据被输出给墨水喷吐用喷头作为控制数据。然后,判断打印是否结束(步骤S212),若未结束(步骤S216:否),返回步骤S200,对计算机100请求新的中间数据。另外,若判断为打印结束(步骤S216:是),结束图13所示的半色调与交叉列印处理,返回图6所示的图像处理子程序。 After repeating these various processes, soon after it is judged that all the data of one course are stored (step S210: YES), the stored data is output to the ink ejection head as control data as explained in FIG. 6 . Then, it is judged whether the printing is finished (step S212 ), and if not finished (step S216 : No), return to step S200 and request new intermediate data to the
图6的图像处理中,从半色调与交叉列印处理返回后,配合滑架240的运动,将存储在驱动缓存261中的数据作为控制数据输出。从而,在打印介质上打印出图像。 In the image processing of FIG. 6 , after returning from the halftone and cross printing processing, the data stored in the
如上所述,本实施例的图像处理中,将从计算机100以需要展开的状态获取的中间数据,以需要展开的状态原封不动地存储。然后,每次将包含着眼像素的中间数据读出后判断有无形成墨点,并将判断结果存储在驱动缓存261中。因此,即使彩色打印机200中没有搭载较大的存储容量,也能进行半色调处理和交叉列印处理。从而,在将图像处理在计算机100和彩色打印机200之间分担时,可以免受打印机200一侧搭载的存储容量不足的制约,高效地分担处理。 As described above, in the image processing of this embodiment, the intermediate data acquired from the
E.变形例: E. Variation:
虽然以上说明的实施例中,直到颜色转换处理为止是在计算机100一侧进行,半色调处理以后在打印机200一侧进行,但图像处理的分担,并不限定于这种方式。图14表示了这种变形例的一个示例的概念说明图。 In the above-described embodiment, the
图14所示的变形例中,在计算机100一侧,实施颜色转换处理以及半色调处理。半色调处理,并不限于前文所述的抖动法,可以应用各种方 法。特别是,当使用可以获得较高画质却需要很强的处理能力的误差扩散法等方法时,由于一般计算机100的处理能力比彩色打印机200的处理能力高,因此可以迅速地进行处理。这样,在半色调处理后,对图像数据实施例如RLE压缩等压缩处理,转送给彩色打印机200。 In the modified example shown in FIG. 14 , color conversion processing and halftone processing are performed on the
彩色打印机200,将转送来的中间数据以需要展开的状态直接存储,并对该中间数据实施交叉列印处理。即,设定着眼像素,并将包含该着眼像素的中间数据展开。然后,将着眼像素的数据存储在驱动缓存中。在这种变形例中,由于也不要求彩色打印机200有很大的存储容量,因此能够实现和计算机100之间高效地分担图像处理。 The
另外,也可将实现上述功能的软件程序(应用程序),通过通信线路提供给计算机系统的主存储器和外部存储装置来运行。当然,也可读取存储于CD-ROM或软盘中的软件程序来运行。 In addition, a software program (application program) that realizes the above-mentioned functions may be provided to the main memory of the computer system and an external storage device through a communication line to be executed. Of course, software programs stored in CD-ROM or floppy disks can also be read and run. the
再有,虽然上述的各种实施例中,就在打印用纸上形成的墨点的大小为一定的情况进行了说明,但也适用于所谓可变墨点打印机等之类、在打印用纸上形成的墨点的大小可以控制的打印机。 Furthermore, although in the above-mentioned various embodiments, the case where the size of ink dots formed on printing paper is constant has been described, it is also applicable to so-called variable ink dot printers and the like, which are formed on printing paper. The size of the ink dots formed on the printer can be controlled. the
此外,上述的各个实施例中,虽然就图像数据转换处理在计算机中实施的情况进行了说明,但图像数据转换处理的部分或全部,也可在打印机一侧、或用专用的图像处理装置来实施。 In addition, in each of the above-mentioned embodiments, although the case where the image data conversion process is implemented in a computer has been described, part or all of the image data conversion process can also be performed on the printer side or by a dedicated image processing device. implement. the
F.第2实施例中的图像处理的概要: F. Summary of image processing in the second embodiment:
下面,对本发明的第2实施例进行说明。第2实施例的打印系统的结构,对应于图1B所示的实施方式,其硬件结构,与第1实施例相同。在本实施例中,控制墨滴的喷吐所使用的控制数据,通过对要打印的图像实施给定的图像处理来生成。图15为表示本发明中生成控制数据后对图像进行打印的处理(图像打印处理)的流程的流程图。如后文所述,本实施例的图像打印处理,前半部分处理利用计算机100中内置的CPU的功能来实施,后半部分处理利用打印机200的控制电路260中内置的CPU的功能来实施。下面,根据图15,对图像打印处理的概要进行说明。 Next, a second embodiment of the present invention will be described. The structure of the printing system of the second embodiment corresponds to the embodiment shown in FIG. 1B, and its hardware structure is the same as that of the first embodiment. In this embodiment, the control data used to control the ejection of ink droplets is generated by performing predetermined image processing on an image to be printed. 15 is a flowchart showing the flow of processing for printing an image after generating control data (image printing processing) in the present invention. As will be described later, in the image printing process of this embodiment, the first half of the processing is implemented by the function of the CPU built in the
计算机100,开始图像打印处理后,首先,开始读入要转换的图像数据(步骤S1000),然后实施颜色转换处理(S1020)。由于这些图像数 据的读入处理以及颜色转换处理与第1实施例相同,因此省略详细说明。 After the
颜色转换处理结束后,接着开始分辨率转换处理(步骤S1040)。所谓分辨率转换处理,是将图像数据的分辨率,转换为打印机200进行打印的分辨率(打印分辨率)的处理。一般来说,为了提高打印画质,将像素的大小缩小,以更高的分辨率进行打印较为有效。但是,就提高打印分辨率而言,并不是必须将原先的图像数据的分辨率也提高。究其原因,当形成墨点来打印图像时,各个像素中仅能取形成墨点还是不形成2种。当然,在打印机之中,也能通过改变墨点的大小等、或改变形成墨点中使用的墨水的浓度之类的方法,即使墨点单独来也可以表现更多的状态。但是,在这种打印机中,1个像素能够表现的灰度数也不过为有限多的灰度数。与此相对,读入的图像数据,即使只有1字节的数据,每个像素也可以表现256灰度。这样,由于每个像素可以表现的灰度存在很大的差异,因此仅将打印分辨率设定为比读入的图像数据的分辨率高的分辨率,就可以提高打印画质。根据这个理由,图15的步骤S1040中,实施处理,将图像数据的分辨率转换为更高分辨率的打印分辨率。 After the color conversion process ends, the resolution conversion process starts next (step S1040). The resolution conversion process is a process of converting the resolution of image data into a resolution (print resolution) for printing by the
图16A、图16B表示第1实施例中实施的分辨率转换的情形。再者,虽然如前文所述,通过颜色转换,获得C、M、Y、K这几个颜色的图像数据,但在下面所说明的处理,对各个颜色的图像数据都同样实施。因此,为了简化说明,以下不指定颜色而进行说明。 16A and 16B show the state of resolution conversion performed in the first embodiment. In addition, although image data of C, M, Y, and K colors are obtained by color conversion as described above, the processing described below is similarly performed on image data of each color. Therefore, in order to simplify the description, the following description will be made without designating a color. the
图16A将颜色转换后的图像数据的一部分放大来示意表示。图16A中表示的多个矩形,分别示意表示像素,矩形中表示的数值,表示分配给各个像素的灰度值。如图所示,图像数据,为给排列为格子状的各个像素分配了灰度值的数据。为了将这种图像数据的分辨率转换为更高的分辨率,可通过在像素间进行插值运算来生成新的像素,而本实施例中作为最简的方法,通过将像素分为更小的像素来进行分辨率转换。 FIG. 16A schematically shows an enlarged part of the color-converted image data. The multiple rectangles shown in FIG. 16A schematically represent pixels respectively, and the numerical values represented in the rectangles represent grayscale values assigned to each pixel. As shown in the figure, image data is data in which gradation values are assigned to individual pixels arranged in a grid. In order to convert the resolution of this image data to a higher resolution, new pixels can be generated by performing interpolation operations between pixels, and in this embodiment, as the simplest method, by dividing pixels into smaller pixels for resolution conversion. the
图16B表示通过分割像素来转换分辨率的情形。图示的示例中,通过将各个像素,在主扫描方向(图中左右方向)上4分割、在副扫描方向(图中上下方向)上2分割,将1个像素分割为8个像素。图16B所示的虚线,表示将像素分割的情况。如此生成的小像素中,被分配有与分割前的原像素的灰度值相同的灰度值。通过实施以上这种处理,图像数据的分辨率, 被转换为主扫描方向上4倍分辨率、副扫描方向上2倍分辨率。当然,分辨率的增加比例可根据需要设定为各种各样的比例。 Fig. 16B shows a case where resolution is converted by dividing pixels. In the illustrated example, one pixel is divided into eight pixels by dividing each pixel into four in the main scanning direction (left-right direction in the figure) and in two in the sub-scanning direction (vertical direction in the figure). The dotted line shown in FIG. 16B shows the case where the pixels are divided. The small pixels thus generated are assigned the same gradation value as the gradation value of the original pixel before division. By performing the above processing, the resolution of the image data is converted to 4 times the resolution in the main scanning direction and 2 times the resolution in the sub scanning direction. Of course, the increase ratio of the resolution can be set to various ratios as required. the
如上所述,将图像数据的分辨率转换为打印分辨率后,计算机100,开始个数数据生成处理(图15,步骤S1060)。所谓个数数据生成处理,为如下的这种处理。颜色转换后的图像数据,为给各个像素分配了灰度值的灰度数据。与此相对打印机200,以用对应于图像数据的灰度值的适当密度形成墨点的方式、通过在像素中形成墨点来打印图像。从而,必须在将灰度数据转换为表示各个像素中有无形成墨点的数据之后,转送给打印机200。另外,将表示有无形成墨点的数据以像素为单位转送给打印机200,随像素数增加转送所需时间也会变长,从而难以快速打印图像。因此,本实施例的图像打印处理中,将像素以每给定的多个归为像素群,并将形成在像素群内的墨点个数的数据转送给打印机200。这里,形成在像素群内的墨点个数的数据,可以通过在预先将图像数据转换为表示各个像素有无形成墨点的数据之后,将多个像素归为像素群来获得。或者,也可以在一开始将多个像素归为像素群后,决定像素群内的各个像素中形成的墨点的个数。步骤S1060的个数数据生成处理中实施处理,生成如此形成在像素群内的墨点个数的数据(个数数据),将获得的个数数据转送给打印机20。对于个数数据生成处理的细节,在后文中说明。 As described above, after the resolution of the image data is converted into the print resolution, the
打印机200的控制电路260中内置的CPU,收取从计算机100输出的个数数据后,开始个数数据解码处理(步骤S1080)。所谓个数数据解码处理,是如下这种处理。如上所述,打印机200,根据表示各个像素有无形成墨点的数据打印图像。然而本实施例的计算机100,输出表示要在像素群内形成的墨点个数的个数数据,来代替表示各个象素中有无形成墨点的数据。因此首先必须实施处理,将该个数数据转换为表示各个像素中有无形成墨点的数据。在本说明书中,将表示各个像素中有无形成墨点的数据称作墨点数据。将个数数据转换为墨点数据的方法,在后文中说明。然后,通过将获得的墨点数据,配合墨水喷吐用喷头244~247主扫描的运动,从驱动缓存261作为控制数据输出,在打印介质上喷吐墨滴,打印图像。所谓个数数据解码处理,是根据个数数据求取墨点数据,并配合墨水喷吐用喷头244~247的主扫描,从驱动缓存261输出作为控制数据的处 理。关于其细节在后文说明,本实施例的个数数据解码处理中,并非将各个像素群的个数数据一次变换后,对所有的墨点数据进行存储,而是考虑喷头的往复运动分为多次来转换个数数据,并对墨点数据进行存储。从而,能够控制打印机200所要搭载的内存容量,同时能将个数数据快速地转换为墨点数据、迅捷地将图像打印。 The CPU built in the
为了便于说明,以下首先对个数数据生成处理进行说明,然后,对本实施例的个数数据解码处理的内容、和通过实施该个数数据解码处理可以减少打印机200所要搭载的内存容量的理由进行说明。 For the convenience of explanation, the number data generation process will be described first below, and then the content of the number data decoding process in this embodiment and the reason why the memory capacity to be mounted on the
G:个数数据生成处理: G: Quantity data generation processing:
图17为表示个数数据生成处理的流程的流程图。以下,按照流程图,对个数数据生成处理进行简单说明。 FIG. 17 is a flowchart showing the flow of count data generation processing. Hereinafter, the number data generation process will be briefly described according to the flowchart. the
开始个数数据生成处理后,首先归纳给定的多个像素生成像素群(步骤S2000)。这里,在分辨率转换处理中,将1个像素分为8个像素后,将分割同一像素得到的8个像素归为像素群。例如,若着眼于图16A中左上角的像素,该像素如图16B的左上角所示,被分割为竖2行、横4列的8个像素后,在步骤S2000中,归纳这8个像素生成像素群。再者,作为像素群归纳的像素,不一定是要相互挨着的像素,只要具有给定的位置关系,无论什么样的像素都能归纳为像素群。 After starting the number data generation process, first, a plurality of predetermined pixels are combined to generate a pixel group (step S2000). Here, in the resolution conversion process, after one pixel is divided into 8 pixels, the 8 pixels obtained by dividing the same pixel are grouped into a pixel group. For example, if we focus on the pixel in the upper left corner of Figure 16A, as shown in the upper left corner of Figure 16B, after the pixel is divided into 8 pixels with 2 vertical rows and 4 horizontal columns, in step S2000, these 8 pixels are summarized Generate pixel clusters. Furthermore, the pixels to be classified as a pixel group are not necessarily pixels that must be adjacent to each other, as long as they have a given positional relationship, no matter what kind of pixels can be classified into a pixel group. the
另外,如此将从同一个像素分割出的像素归为像素群的情况下,还能省略图15的分辨率转换处理。此时,在以下的说明中,可以通过将“像素群”用某个部分适当替换,能够实施基本相同的处理。 In addition, when the pixels divided from the same pixel are grouped into pixel groups in this way, the resolution conversion processing in FIG. 15 can also be omitted. In this case, in the following description, it is possible to perform basically the same processing by appropriately replacing the "pixel group" with some part. the
接下来,在归为像素群的像素中,设定1个着眼的像素(着眼像素)用以判断有无形成墨点(步骤S2020)。然后,通过对分配给着眼像素的灰度值和抖动矩阵的阈值进行比较,对就着眼像素而言有无形成墨点进行判断(步骤S2040)。这里,所谓抖动矩阵,是将多个阈值存储为格子状的2维数表。关于用抖动矩阵来判断有无形成墨点的处理,参照图18和图19进行说明。 Next, among the pixels classified into the pixel group, one pixel of interest (pixel of interest) is set to determine whether ink dots are formed (step S2020 ). Then, by comparing the gradation value assigned to the pixel of interest with the threshold value of the dither matrix, it is judged whether or not ink dots are formed for the pixel of interest (step S2040). Here, the so-called dithering matrix is a two-dimensional numerical table that stores a plurality of threshold values in a lattice form. The process of judging whether or not ink dots are formed using the dither matrix will be described with reference to FIGS. 18 and 19 . the
图18为例示出抖动矩阵的一部分的说明图。图示的矩阵中,在横竖各64像素、共计4096个像素上,随机存储有从灰度值0~255的范围中、 无一遗漏地选择出的阈值。这里,之所以阈值的灰度值为从0~255的范围中选出,是因为本实施例中图像数据为1字节数据,分配给像素的灰度值对应于值取0~255。再者,抖动矩阵的大小,并非限定于图18所示横竖64像素,还可包含横竖像素不同的各种大小。 FIG. 18 is an explanatory diagram showing a part of a dither matrix as an example. In the illustrated matrix, 64 pixels in the horizontal and vertical directions, a total of 4096 pixels, randomly store threshold values selected from the range of
图19为表示参照抖动矩阵,对就着眼像素而言判断有无形成墨点的情形的说明图。当判断有无形成墨点时,首先,将着眼像素的灰度值、和存储于抖动矩阵中的对应位置的阈值进行比较。图中所示的细的虚线箭头,示意表示了将着眼像素的灰度值、与存储于抖动矩阵中的对应位置的阈值进行比较。然后,当着眼像素的灰度值比抖动矩阵的阈值大时,判断为该像素中形成墨点。相反,当抖动矩阵的阈值大时,判断为该像素中不形成墨点。具体到图19中,对于图像数据的左上角的像素而言,像素数据的灰度值为97,抖动矩阵的阈值为1。即、图像数据的灰度值比阈值要大,判断为在该象素中形成墨点。图19中用实线表示的箭头,示意表示判断为在该像素中形成墨点,将判断结果写入存储器的情形。另一方面,由于对于挨着该像素的右边的像素而言,图像数据的灰度值为97,抖动矩阵的阈值为177,阈值一方较大,因此对该像素而言判断为不形成墨点。图17的步骤S2040中,如此参照抖动矩阵来实施处理,判断是否在着眼像素中形成墨点。 FIG. 19 is an explanatory diagram showing a state of judging whether or not ink dots are formed for a pixel of interest with reference to a dither matrix. When judging whether or not ink dots are formed, first, the grayscale value of the pixel of interest is compared with the threshold value stored in the corresponding position in the dither matrix. The thin dotted arrows shown in the figure schematically represent the comparison between the gray value of the pixel of interest and the threshold value stored in the corresponding position in the dithering matrix. Then, when the gradation value of the pixel of interest is greater than the threshold value of the dither matrix, it is determined that an ink dot is formed in the pixel. On the contrary, when the threshold value of the dither matrix is large, it is determined that ink dots are not formed in the pixel. Specifically, in FIG. 19 , for the pixel at the upper left corner of the image data, the grayscale value of the pixel data is 97, and the threshold value of the dithering matrix is 1. That is, when the gradation value of the image data is larger than the threshold value, it is determined that ink dots are formed in the pixel. The arrow indicated by the solid line in FIG. 19 schematically shows a situation where it is determined that an ink dot is formed in the pixel and the result of the determination is written into the memory. On the other hand, since the grayscale value of the image data is 97 for the pixel next to the right side of the pixel, the threshold value of the dither matrix is 177, and the threshold value is larger, so it is judged that ink dots are not formed for this pixel . In step S2040 of FIG. 17 , processing is performed with reference to the dither matrix in this way, and it is judged whether or not ink dots are formed in the pixel of interest. the
然后,判断是否对像素群内的全部像素实施了上述这种处理(步骤S2060),当像素群中还有未处理的像素时(步骤S2060:否),返回步骤S2020接着实施一系列处理。如此,对像素群内的全部像素有无形成墨点的判断结束后(步骤S2060:是),检测出形成在像素群内的墨点个数,并以与像素群对应着的状态存储到存储器中(步骤S2080)。图19中所示的示例中,对图像左上角的像素群、判断为形成3个墨点后,将对这个像素群而言墨点个数为3存储起来。 Then, it is judged whether the above-mentioned processing has been performed on all pixels in the pixel group (step S2060), and if there are unprocessed pixels in the pixel group (step S2060: No), return to step S2020 to implement a series of processing. In this way, after the judgment of whether ink dots are formed in all the pixels in the pixel group is completed (step S2060: Yes), the number of ink dots formed in the pixel group is detected, and stored in the memory in a state corresponding to the pixel group in (step S2080). In the example shown in FIG. 19 , after it is determined that 3 ink dots are formed for the pixel group at the upper left corner of the image, the number of ink dots for this pixel group is 3 and stored. the
如上所述,对1个像素群的处理结束后,判断是否对全部像素而言处理结束(步骤S2100),若还有未处理的像素,则返回步骤S2000、生成新的像素群后,接着实施一系列处理,并将该像素群中形成的墨点个数存储起来(步骤S2080)。重复该处理,对图像中的全部像素的处理都结束后(步骤S2100:是),将各个像素群中存储的墨点个数向打印机200输 出(步骤S2120),结束图17所示的个数数据生成处理。 As mentioned above, after the processing of one pixel group is completed, it is judged whether the processing is complete for all pixels (step S2100). A series of processing, and the number of ink dots formed in the pixel group is stored (step S2080). This process is repeated, after the processing of all pixels in the image is finished (step S2100: yes), the number of ink dots stored in each pixel group is output to the printer 200 (step S2120), and the process shown in Figure 17 is ended. Data generation processing. the
图20A示意表示通过对图像数据实施上述个数数据生成处理获得的数据。图中所示的多个矩形,分别表示像素群,像素群内显示的数值,表示的是该像素群中存储有形成的墨点的个数的情形。本实施例中,计算机100,将颜色转换的图像数据转换为图20A所示的数据之后,只将各个像素群中存储的个数数据,作为个数数据向打印机200输出。若如此以个数数据的状态输出,与将表示在各个像素中有无形成墨点的数据(墨点数据)输出的情况相比,能够减少数据量从而可以快速输出。下面对于这点,进行补充说明。 FIG. 20A schematically shows data obtained by performing the above-described number data generation processing on image data. The plurality of rectangles shown in the figure represent pixel groups respectively, and the numerical values displayed in the pixel groups represent the situation in which the number of ink dots formed is stored in the pixel group. In this embodiment, the
图20B表示对像素群内的各个像素、判断有无形成墨点的情形。图20B中所示的细的虚线,表示像素群由多个像素构成,像素中标有斜线表示判断为在该像素中形成墨点。 FIG. 20B shows how it is determined whether or not ink dots are formed for each pixel in a pixel group. Thin dotted lines shown in FIG. 20B indicate that a pixel group is composed of a plurality of pixels, and oblique lines in a pixel indicate that it is determined that an ink dot is formed in the pixel. the
现在,设从计算机100向打印机200,输出图20B所示状态的墨点数据。若设墨点的种类为1种,由于各个像素只取形成墨点还是不形成这2种状态,因此1个像素的墨点数据用1位便足够。由于像素群由8个像素构成,因此,作为墨点数据应当输出给打印机200的数据,就是每像素群8位的数据。 Now, assume that the dot data in the state shown in FIG. 20B is output from the
与此相对,作为个数数据输出的情况下,由于1个像素群内形成的墨点的个数只取0~8的值,因此一个像素群仅4位数据。即,与将表示在各个象素中有无形成墨点的数据输出的情况相比,能够减少一半的数据量。这便是个数数据生成(编码)处理。因此,通过以个数数据的状态输出,能够快速地向打印机200输出数据。 On the other hand, when outputting as number data, since the number of ink dots formed in one pixel group takes only values from 0 to 8, there is only 4-bit data for one pixel group. That is, compared with the case of outputting data indicating whether ink dots are formed in each pixel, the amount of data can be reduced by half. This is number data generation (encoding) processing. Therefore, it is possible to output data to the
如此被从计算机100转送的个数数据,如下所述,被在打印机200的控制电路260中解码,转换为表示各个象素中有无形成墨点的数据后,作为控制数据输出给墨水喷吐用喷头244~247。 The number data thus transferred from the
H.个数数据解码处理: H. Number data decoding processing:
图21为表示本实施例的个数数据解码处理的流程的流程图。该处理,利用内置于打印机200的控制电路260中的CPU的功能来实施。本实施例的打印机200中,由于实施这样的处理来转换个数数据,因此能够控制 需要搭载于打印机200中的存储器容量,并同时实现快速的解码处理。下面,按照该流程图进行说明。 FIG. 21 is a flow chart showing the flow of number data decoding processing in this embodiment. This processing is implemented by the function of the CPU built in the
控制电路260的CPU,在开始个数数据解码处理后,首先读入从计算机100转送来的个数数据(步骤S3000),然后实施设定打印进程(pass)的处理(步骤S3020)。作为准备,在对该处理内容进行说明之前,首先对打印机200通过重复墨水喷吐用喷头的主扫描和副扫描、同时在打印用纸上形成墨点,来打印图像的情形进行说明。 After starting the count data decoding process, the CPU of the
如用图4所说明的那样,由于在墨水喷吐用喷头上设有多个喷嘴,因此若用这些喷嘴一起形成墨点的同时实施进行主扫描,则能够以一次主扫描形成多根线栅。但是,由于这些喷嘴的间隔为喷嘴节距p,因此形成的线栅之间空有与喷嘴节距p相当的间隙。若就这样在线栅之间空有间隙,无法表现图像。因此,通过进行副扫描将线栅的形成位置稍加移动,来在间隙的部分形成线栅。再者,所谓“进程(pass)”是指墨水喷吐用喷头进行主扫描的动作。另外,所谓“打印进程”是指通过在喷吐墨滴的同时、让喷头进行1次主扫描形成的墨点列。 As described with reference to FIG. 4 , since a plurality of nozzles are provided on the ink discharge head, if the main scanning is performed while forming ink dots with these nozzles, a plurality of rasters can be formed by one main scanning. However, since the interval between these nozzles is the nozzle pitch p, there is a gap corresponding to the nozzle pitch p between the formed wire grids. If there is a gap between the wire grids as it is, an image cannot be expressed. Therefore, the wire grid is formed in the gap part by slightly shifting the formation position of the wire grid by performing sub-scanning. In addition, the term "pass" refers to an operation in which the head for ink ejection performs main scanning. In addition, the term "printing process" refers to an ink dot row formed by causing the head to perform one main scan while ejecting ink droplets. the
另外,主要根据画质上的需要,各个线栅并非用1次进程形成,而是分为多次进程来形成。即,用1次进程形成线栅时,喷嘴通过的位置上形成线栅。换言之,各个线栅用1个喷嘴形成。这时,设于喷头上的多个喷嘴之中,可能会偶然存在特性不同于其他喷嘴的喷嘴,由该喷嘴形成的那个线栅可能会与其他的线栅不同。形成的多个线栅之中,若特定的线栅不同,会对画质造成严重的损害。与此相对,若将各个线栅分为多个进程形成,则由于每个进程中能用不同的喷嘴形成墨点,因此能够避免上述因素造成的画质劣化。 In addition, each raster is not formed in one process, but is formed in multiple processes, mainly according to the need for image quality. That is, when the wire grid is formed in one pass, the wire grid is formed at the position where the nozzle passes. In other words, each wire grid is formed with one nozzle. At this time, among the plurality of nozzles provided on the head, there may occasionally be nozzles having characteristics different from other nozzles, and the grid formed by this nozzle may be different from other grids. Among the formed plurality of rasters, if the specific rasters are different, the image quality will be seriously damaged. On the other hand, if each raster is formed in a plurality of stages, since different nozzles can be used to form ink dots in each stage, it is possible to avoid deterioration of the image quality due to the above-mentioned factors. the
图22表示打印机200如此进行副扫面的同时,通过用多个进程形成线栅来打印图像的情形的概念图。再者,如前文所述,虽然墨水喷吐用喷头上,给各个颜色的每个都设有多个(本实施例中每个颜色48个)喷嘴,但为了简化说明,图22中只以设有4个喷嘴的情况进行说明。另外,对喷嘴节距为3、用2次主扫描形成1根线栅的情况进行说明。 FIG. 22 is a conceptual diagram showing a state where the
图22的左半部分表示通过进行副扫描,墨水喷吐用喷头的、相对于打印用纸的相对位置稍许移动的情形。图22的左半部分所示的瘦长矩形, 表示1个颜色的墨水喷吐用喷头,矩形之中标着斜线表示的圆圈记号,示意表示喷吐墨滴的喷嘴Nz。如图所示,各颜色的喷头上设有4个喷嘴,各个喷嘴的间隔,设定为相当于2个喷嘴的距离(若从喷嘴中心之间来看,相当于喷嘴直径的3倍)。 The left half of FIG. 22 shows how the relative position of the ink ejection head with respect to the printing paper is slightly shifted by performing sub-scanning. The elongated rectangle shown in the left half of FIG. 22 represents a head for ejecting ink of one color, and the circle marked with oblique lines in the rectangle schematically represents a nozzle Nz for ejecting ink droplets. As shown in the figure, there are 4 nozzles on the nozzles of each color, and the distance between each nozzle is set to be equivalent to the distance of 2 nozzles (if viewed from the center of the nozzles, it is equivalent to 3 times the diameter of the nozzles). the
另外,图22的右半部分表示通过让喷头主扫描在打印用纸上正在形成墨点的情形。图22的右半部分所示的圆圈记号示意表示在打印用纸上形成的墨点。再者,与前文用图3所说明的那样,虽然实际的副扫描通过运送打印用纸来进行,而非墨水喷吐用喷头向着副扫描方向移动,但在图22中为了便于说明,以打印用纸为基准,表现为看上去喷头在移动。 In addition, the right half of FIG. 22 shows the state in which ink dots are being formed on the printing paper by the main scanning of the head. The circle marks shown in the right half of FIG. 22 schematically represent ink dots formed on the printing paper. Furthermore, as described above using FIG. 3 , although the actual sub-scanning is carried out by conveying the printing paper, rather than the nozzles for ink ejection moving toward the sub-scanning direction, in FIG. Paper is used as a benchmark, and it appears that the nozzle is moving. the
在打印时,首先,以喷头处于在图中(1)表示的位置的状态,一边形成墨点一边进行主扫描。通过该主扫描,在打印用纸上形成图22的右半部分显示着“1”的墨点。然后,喷头沿副扫描方向移动2根线栅。从而,喷头移动到图22的左半部分(2)表示的位置。图22的左半部分所示的实线箭头示意表示喷头副扫描的动作。如此进行副扫描后,再次进行主扫描来在打印用纸上形成墨点。通过该主扫描,在打印用纸上,形成在图22的右半部分“2”表示的墨点。然后,再次进行副扫描、将喷头移动到(3)表示的位置后,通过进行主扫描同时喷吐墨滴,形成“3”表示的墨点。如上所述,通过重复进行喷头的副扫描来稍许移动位置、同时形成墨点的操作,最终将线栅间形成的间隙用线栅填补,此后的区域中形成没有间隙的线栅。图22所示的示例中,在第5进程以后,在打印用纸上形成没有间隙的线栅。即,第5进程以后的区域为图像的有效显示区域。 At the time of printing, first, main scanning is performed while forming ink dots with the head at the position shown in (1) in the figure. By this main scanning, ink dots showing “1” in the right half of FIG. 22 are formed on the printing paper. Then, the head moves two wire grids in the sub-scanning direction. Thereby, the spray head moves to the position indicated by the left half (2) of FIG. 22 . The solid line arrow shown in the left half of FIG. 22 schematically represents the sub-scanning operation of the print head. After the sub-scanning is performed in this way, the main scanning is performed again to form ink dots on the printing paper. By this main scanning, ink dots indicated by “ 2 ” in the right half of FIG. 22 are formed on the printing paper. Then, the sub-scan is performed again, the head is moved to the position indicated by (3), and ink droplets are ejected while performing the main scan to form ink dots indicated by "3". As described above, by repeating the sub-scanning of the head to move the position slightly while forming ink dots, the gaps formed between the grids are finally filled with the grids, and a grid without gaps is formed in the subsequent area. In the example shown in FIG. 22 , after the fifth pass, a raster without gaps is formed on the printing paper. That is, the area after the fifth pass is the effective display area of the image. the
仔细观察图22中的有效显示区域,该区域的第1行线栅,由在第2进程中形成的墨点和在第5进程中形成的墨点构成(换言之,该线栅由2个进程形成)。而对于其下的线栅(有效显示区域的第2行线栅)而言,是由第1进程中形成的墨点和第4进程中形成的墨点构成,另外,对于有效显示区域的第3行线栅而言,由第3进程和第6进程中形成的墨点构成。即,在形成有效显示区域的第1行墨点之前,形成位于第2行的墨点的一半。然后,在形成第2行剩余的墨点来完成线栅之前,形成位于第1行的墨点的一半、在第2行的线栅和第1行的线栅均未完成的状态下,形成位于第3行的墨点的一半。如此,形成从第1行到第3行的墨点的一半后, 在第4行终于完成第2行的线栅。另外,在第4进程中完成第2行的线栅的同时,还形成位于第5行的墨点的一半。第5进程中,完成第1行线栅的同时,还形成位于第4行的墨点的一半,且第6进程中完成第3行线栅的同时还形成位于第6行的墨点的一半。 Carefully observe the effective display area in Figure 22, the first row of grid in this area is composed of the ink dots formed in the second process and the ink dots formed in the fifth process (in other words, the grid consists of 2 processes form). For the grid below it (the second line grid in the effective display area), it is composed of ink dots formed in the first process and ink dots formed in the fourth process. In addition, for the first row of the effective display area For a 3-line grid, it is composed of ink dots formed in the 3rd pass and 6th pass. That is, half of the ink dots in the second row are formed before the ink dots in the first row of the effective display area are formed. Then, before forming the remaining ink dots of the second row to complete the grid, half of the ink dots located in the first row are formed, and in the state where neither the grid of the second row nor the grid of the first row is completed, a Half of the ink dot located in
这样,在打印机200中,并非是从位于图像的有效显示区域的顶端的像素起、依次形成墨点,而是以看上去形成马赛克的方式,按照给定的顺序形成墨点同时打印图像。因此,图21的步骤S3020中,进行的处理是对用于从现在起形成的墨点的进程(打印进程)进行设定的处理。在一开始实施图21所示的个数数据解码处理时,设定打印进程为第1。 In this way, in the
然后,对由设定的打印进程形成墨点的像素(打印像素)的墨点数据是否齐备进行判断(步骤S3040)。即,由于在墨水喷吐用喷头上设有多个喷嘴,一次进程能在位于多行的像素上形成墨点,因此要判断这些全部像素的墨点数据,是否被存储在控制电路260的RAM中。当打印进程被设定为第1进程时,由于墨点数据完全还未生成,因此步骤S3040中判断为“否”,实施检测包含打印像素的像素群的处理(步骤S3060)。参照图23对该处理进行说明。 Then, it is judged whether the ink dot data of the pixels (printing pixels) forming ink dots in the set printing process are complete (step S3040). That is, since a plurality of nozzles are provided on the ink ejection head, ink dots can be formed on pixels located in multiple rows in one process, so it is necessary to judge whether the ink dot data of these all pixels are stored in the RAM of the
图23是将图22所示的图像的有效显示区域放大表示的说明图。如用图22所说明的那样,第1进程的打印像素,为位于有效显示区域的第2行的第奇数个像素。这里本实施例中,如前文所述,以归整2行4列的8个像素作为一个集中像素群单位来处理图像数据。图23中,将归整处理的像素群,用虚线的矩形来表示。如图23所示,第1进程的打印像素,包含在图中(a)表示的那行的像素群中。因此,在图21的步骤S3060中,将a行的像素群检测为包含打印像素的像素群。 FIG. 23 is an explanatory diagram showing an enlarged effective display area of the image shown in FIG. 22 . As described with reference to FIG. 22, the printing pixels in the first pass are the odd-numbered pixels located in the second row of the effective display area. Here, in this embodiment, as mentioned above, 8 pixels in 2 rows and 4 columns are used as a concentrated pixel group unit to process image data. In FIG. 23 , pixel groups subjected to rounding processing are indicated by dotted rectangles. As shown in FIG. 23 , the printing pixels of the first pass are included in the pixel group of the row indicated by (a) in the figure. Therefore, in step S3060 of FIG. 21 , the pixel group of row a is detected as a pixel group including printing pixels. the
实施处理,将如此检测到的像素群的个数数据解码,并将打印像素和后续像素的墨点数据存储到存储器中(步骤3080)。这里,所谓后续像素,是在像素群内接着打印像素形成墨点的像素。如前文所述,由于墨点以给定的顺序形成为马赛克状,因此打印像素和后续像素,并不一定构成连续的进程、即如第2进程和第3进程等那样连续的进程。例如,像素群中包含的像素,由第2进程、第4进程、第5进程、第7进程形成,当打印像素为第2进程的像素时,第4进程中形成的像素成为后续像素。下面参照 图24,对将打印像素和后续像素的墨点数据存储到存储器中的处理,进行说明。 A process is performed to decode the number data of the pixel group thus detected, and to store the dot data of the printing pixel and subsequent pixels in memory (step 3080). Here, the so-called subsequent pixel is a pixel that forms an ink dot next to the printing pixel within the pixel group. As mentioned above, since the ink dots are formed in a mosaic shape in a given order, the printing pixel and the subsequent pixels do not necessarily constitute a continuous process, that is, a continuous process such as the second process and the third process. For example, the pixels included in the pixel group are formed by the second pass, the fourth pass, the fifth pass, and the seventh pass, and when the printed pixels are the pixels of the second pass, the pixels formed in the fourth pass are subsequent pixels. Referring to Fig. 24 below, the processing of storing the ink dot data of the printing pixel and subsequent pixels in the memory will be described. the
图24是表示将打印像素以及后续像素的墨点数据、存储到存储器中的处理(墨点数据生成处理)的流程的流程图。下面,根据流程图,对处理的内容进行说明。 24 is a flowchart showing a flow of processing (dot data generation processing) for storing ink dot data of a printing pixel and subsequent pixels in a memory. Next, the contents of the processing will be described based on the flowchart. the
处理开始后,首先,从抖动矩阵之中,获取与要处理的像素群的各个像素相对应的阈值(步骤S4000)。如前文所述,在决定形成于像素群中的墨点个数时,将着眼像素的灰度值和设定于抖动矩阵中的阈值相比较(参照图17~图19),而这里,实施处理,将与像素群的各个像素相对应的阈值,从抖动矩阵中读出。 After the processing starts, first, the threshold value corresponding to each pixel of the pixel group to be processed is acquired from the dither matrix (step S4000). As mentioned above, when determining the number of ink dots formed in a pixel group, the gray value of the pixel in question is compared with the threshold value set in the dither matrix (see Figures 17 to 19). In the processing, the threshold value corresponding to each pixel of the pixel group is read from the dither matrix. the
然后,实施处理,决定像素群中形成墨点的像素(步骤S4020)。像素群内应形成墨点的像素,可根据对各个像素读出的抖动矩阵的阈值、和像素群的个数数据来决定。对于该方法,参照图25A至图25E所示的具体示例来说明。 Then, a process is performed to determine a pixel to form an ink dot in the pixel group (step S4020). The pixels to form ink dots in the pixel group can be determined based on the threshold value of the dither matrix read out for each pixel and the number data of the pixel group. This method will be described with reference to specific examples shown in FIGS. 25A to 25E . the
图25A示意表示在内置于打印机200的控制电路260中的RAM内,存储着从计算机100获取的各个像素的个数数据的情形的概念说明图。现在,假定要处理的像素群为图25A的左上角的像素群。图25B示意说明从抖动矩阵之中,获取设定于与该像素群对应的位置上的阈值的情形的概念说明图。可以认为图25B所示的阈值,表示了容易在像素群内形成墨点的排序。其原因在于,前文用图19所说明的那样,当判断是否在某个像素中形成墨点时,将图像数据的灰度值和抖动矩阵的阈值进行比较,若灰度值一方较大,判断为在该像素中形成墨点。即,图25B所示的抖动矩阵的阈值越小的像素,越容易形成墨点,因此,可以认为抖动矩阵的阈值表示了容易形成墨点的排序。 FIG. 25A is a conceptual explanatory diagram schematically showing how data on the number of pixels acquired from the
如图25A所示,从个数数据可知,作为对象的像素群(左上角的像素群)中形成的墨点的个数为3个。若按照图25B的排序形成墨点,则如图25C所示,在图中用实现圈住表示的阈值最小的像素、用虚线圈住的阈值第2小的像素、用点虚线圈住的阈值第3小的像素这3个像素中,形成墨点。图25D示意表示如此将个数数据变换,生成像素群内的各个像素的墨点数据的情形的概念图。 As shown in FIG. 25A , it can be seen from the number data that the number of ink dots formed in the target pixel group (upper left pixel group) is three. If ink dots are formed according to the sorting in Fig. 25B, then as shown in Fig. 25C, in the figure, the pixel with the smallest threshold value encircled by realization, the pixel with the second smallest threshold value encircled by a dotted circle, and the threshold value encircled by a dotted dotted line Ink dots are formed in the three pixels of the third smallest pixel. FIG. 25D is a conceptual diagram schematically showing how dot data for each pixel in a pixel group is generated by converting the number data in this way. the
图24的步骤4020中,通过如此将个数数据转换为墨点数据,来实施处理,决定在像素群内形成墨点的像素。 In step 4020 of FIG. 24 , by converting the number data into ink dot data in this way, processing is performed to determine the pixels to form ink dots in the pixel group. the
将个数数据转换为各个像素的墨点数据后,仅将打印像素以及后续像素的墨点数据,存储到存储器、即内置于控制电路260的RAM中(步骤S4040)。现在,对打印进程处于第1进程的情况进行说明,打印像素为图25E中“1”表示的像素、即下面一行左端的像素以及左起第2个像素,后续像素为“2”表示的像素、即上面一行左端的像素以及左起第2个像素。因此,在图24的步骤S4040中,对于打印像素而言均存储墨点数据“0”,对于后续像素而言均存储墨点数据“1”。这里,墨点数据“0”的意思是该像素中不形成墨点,墨点数据“1”的意思是该像素中形成墨点。 After converting the number data into ink dot data of each pixel, only the ink dot data of the printing pixel and subsequent pixels are stored in the memory, that is, the RAM built in the control circuit 260 (step S4040). Now, the case where the printing process is in the first process is described. The printing pixel is the pixel indicated by "1" in FIG. , that is, the pixel at the left end of the row above and the second pixel from the left. Therefore, in step S4040 of FIG. 24 , ink dot data “0” is stored for each printing pixel, and ink dot data “1” is stored for subsequent pixels. Here, dot data "0" means that a dot is not formed in the pixel, and dot data "1" means that a dot is formed in the pixel. the
如此,对作为对象的像素群,将打印像素以及后续像素的墨点数据存储到存储器中后,结束图24所示的墨点数据生成处理,返回图21所示的个数数据解码处理。再者,为了便于说明,在图24以及图25A至图25E中,以在生成像素群中包含的全部像素的墨点数据之后、仅将打印像素以及后续像素的墨点数据存储到存储器中为例进行了说明。当然,也可不生成全部像素的墨点数据,只对打印像素和后续像素生成墨点数据、存储到存储器中。 In this way, for the target pixel group, after storing the dot data of the printing pixel and subsequent pixels in the memory, the dot data generation process shown in FIG. 24 is ended, and the process returns to the number data decoding process shown in FIG. 21 . Moreover, for the convenience of description, in FIG. 24 and FIG. 25A to FIG. 25E, after generating the ink dot data of all pixels included in the pixel group, only the ink dot data of the printing pixel and subsequent pixels are stored in the memory as Examples are described. Of course, ink dot data for all pixels may not be generated, but ink dot data for printing pixels and subsequent pixels may be generated and stored in the memory. the
图21所示的个数数据解码处理中,从上述墨点数据生成处理返回后,从存储器中读取存储着的打印像素的墨点数据,并输出给墨水喷吐用喷头(步骤S3100)。具体来说,将从RAM中读出的墨点数据写入驱动缓存261中。这样,从设于喷头的对应的喷嘴中喷吐墨滴,在打印用纸上形成墨滴。 In the number data decoding process shown in FIG. 21 , after returning from the above-mentioned ink dot data generation process, the ink dot data of the printing pixel stored in the memory is read and output to the ink ejection head (step S3100 ). Specifically, the ink dot data read from the RAM is written into the
然后,对全部像素的处理是否结束进行判断(步骤S3120)。当然,由于还只是形成了第1进程的墨点,因此这里判断为“否”,返回步骤S3020,此次将打印进程设定为第2进程。然后,判断第2进程中形成的像素的墨点数据是否齐备(步骤S3040)。如上所述,第1次的子程序中,除了对打印像素,在存储器中还对后续像素存储了墨点数据。因此,在步骤S3040中,是对即将要形成墨点的打印像素的墨点数据、是否没有被存储在存储器中进行确认。 Then, it is judged whether or not the processing of all pixels has been completed (step S3120). Of course, since only the ink dots of the first course have been formed, the judgment here is "No", and the process returns to step S3020, and this time the printing course is set as the second course. Then, it is judged whether the ink dot data of the pixels formed in the second process are complete (step S3040). As described above, in the first subroutine, in addition to printing pixels, ink dot data is also stored in the memory for subsequent pixels. Therefore, in step S3040, it is checked whether the ink dot data of the printing pixel that is about to form ink dots has not been stored in the memory. the
如图22以及图23所示,第2进程中,在位于图像的有效显示区域的第1行的像素和位于第4行的像素上形成墨点。与此相对,虽然对于位于第1行的像素而言,在第1次的子程序之中墨点数据已然与第1进程的打印像素同时生成、存储在存储器中,然而对于位于第4行的像素而言墨点数据还未生成。即,由于第2进程中要形成墨点的打印像素的全部像素数据还未齐备,因此步骤S3040中判断为“否”,检测出包含没有墨点数据的打印像素的像素群(步骤S3060)。由于第2进程的打印像素中还没有存储墨点数据的是位于有效显示区域的第4行的像素,因此在步骤S3060中,检测出图26中显示为“b”行的像素群。 As shown in FIGS. 22 and 23 , in the second process, ink dots are formed on pixels located in the first row and pixels located in the fourth row of the effective display area of the image. In contrast, although for the pixels located in the first row, the ink dot data has been generated and stored in the memory at the same time as the printing pixels of the first process in the first subroutine, but for the pixels located in the fourth row In terms of pixels, dot data has not yet been generated. That is, since all the pixel data of the printing pixels to form ink dots in the second process are not yet complete, it is judged as "No" in step S3040, and a pixel group including printing pixels without ink dot data is detected (step S3060). Since the printing pixels in the second process that have not stored ink dot data are the pixels located in the fourth row of the effective display area, so in step S3060, the pixel group shown as row "b" in FIG. 26 is detected. the
然后,对检测出的像素群生成打印像素和后续像素的墨点数据,存储到存储器中(步骤S3080)。这里,打印像素为在第2进程中形成的像素。另外,后续像素、即该像素群内接下来形成墨点的像素为第3进程的像素。 Then, ink dot data of printing pixels and subsequent pixels are generated for the detected pixel group, and stored in the memory (step S3080). Here, the printing pixels are pixels formed in the second process. In addition, the subsequent pixels, that is, the pixels on which ink dots are formed next in the pixel group are the pixels in the third process. the
如此将打印像素以及后续像素的墨点数据存储后,将打印进程的墨点数据输出给喷头形成墨点(步骤S3100),并判断是否对于全部像素而言处理已经结束进行判断(步骤S3120)。然后,若还剩余有未处理的像素,再次返回步骤S3020,设定新的打印进程,并判断构成新的打印进程的全部墨点数据是否齐备(步骤S3040)。若全部的墨点数据已经存储(步骤S3040:是),将这些墨点数据输出给喷头形成墨点(步骤S3100)。另一方面,若存在没有墨点数据的打印像素(步骤S3040:否),将包含该打印像素的像素群检测出来(步骤S3060),并存储该打印像素和后续像素的墨点数据(步骤S3080)。 After storing the ink dot data of the printing pixel and subsequent pixels in this way, output the ink dot data of the printing process to the nozzle to form ink dots (step S3100), and judge whether the processing has ended for all pixels (step S3120). Then, if there are still unprocessed pixels, return to step S3020 again, set a new printing process, and judge whether all ink dot data constituting the new printing process are complete (step S3040). If all ink dot data have been stored (step S3040: Yes), output these ink dot data to the nozzle to form ink dots (step S3100). On the other hand, if there is a printing pixel without ink dot data (step S3040: No), the pixel group including the printing pixel is detected (step S3060), and the ink dot data of the printing pixel and subsequent pixels are stored (step S3080 ). the
重复这种处理,判断为对全部的像素而言处理已经结束后(步骤S3120:是),跳过图21所示的个数数据解码处理后,结束图15所示的图像打印处理。 This process is repeated, and when it is determined that the process has been completed for all pixels (step S3120: Yes), the number data decoding process shown in FIG. 21 is skipped, and the image printing process shown in FIG. 15 is ended. the
如上所述,本实施例的个数数据解码处理中,将个数数据转换为墨点数据时,将打印像素和后续像素的墨点数据存储在存储器中。如此一来,能够控制打印机200一侧所需要搭载的存储器容量,同时可以将个数数据快速地转换为墨点数据。以下,对其理由进行说明。 As described above, in the number data decoding process of this embodiment, when the number data is converted into ink dot data, the ink dot data of the printing pixel and subsequent pixels are stored in the memory. In this way, it is possible to control the memory capacity required to be mounted on the
图26A、图26B示意表示了重复墨水喷吐用喷头的主扫描同时形成墨点时,解码个数数据生成的像素群的墨点数据使用存储器的情形的概念说 明图。具体来说,表示了用于存储墨点数据的存储器容量,随着喷头重复进程而变化的情形。另外,图26A以及图26B中,为了便于表示,仅取出图23中表示为“a”行的像素群,来表示1个像素群的存储器容量。另外,图26A表示实施本实施例的个数数据解码处理的情况,图26B表示作为参考,将像素群的全部像素的墨点数据原封不动地一次性存储到存储器中的情况。 26A and 26B are conceptual explanatory diagrams schematically showing a situation in which memory is used for ink dot data of pixel groups generated by decoding number data when main scanning of an ink ejection head is repeated and ink dots are formed simultaneously. Specifically, it shows how the memory capacity for storing ink dot data varies with the repeating process of the print head. In addition, in FIG. 26A and FIG. 26B , for the convenience of illustration, only the pixel group indicated by the line "a" in FIG. 23 is taken out, and the memory capacity of one pixel group is shown. In addition, FIG. 26A shows the case where the number data decoding process of this embodiment is performed, and FIG. 26B shows the case where the ink dot data of all the pixels in the pixel group are stored in the memory at once as a reference. the
如图23所示,第“a”行的像素群中,除了第1进程中形成墨点的像素之外,还包含有第2进程中形成的像素、第4进程中形成的像素、第5进程中形成的像素。从而,对于第“a”行的像素群而言,在喷头进行第1进程的主扫描之前,个数数据就被解码。然后,由于如用图21所说明那样,本实施例的个数数据解码处理中将打印像素以及后续像素的墨点数据存储,因此对于第1进程的像素以及第2进程的像素而言,墨点数据被同时存储在存储器中。与此相对,图26A中,第1进程中形成的2像素以及第2进程中形成的2像素的、共计4像素的墨点数据,被在喷头进行第1进程的主扫描之前暂时存储于存储器中。然后,在第1进程的主扫描中、给喷头提供一半即2像素的墨点数据,然后在第2进程的扫描中、给喷头提供剩下一半的2像素的墨点数据。 As shown in Figure 23, in the pixel group of row "a", in addition to the pixels forming ink dots in the first process, there are also pixels formed in the second process, pixels formed in the fourth process, and pixels formed in the fifth process. Pixels formed in the process. Therefore, for the pixel group in row "a", the number data is decoded before the shower head performs the main scan of the first process. Then, as explained with FIG. 21, the ink dot data of the printing pixel and subsequent pixels are stored in the number data decoding process of the present embodiment, so for the pixels of the first pass and the pixels of the second pass, the ink dot data Point data is simultaneously stored in memory. In contrast, in FIG. 26A , ink dot data of 2 pixels formed in the first process and 2 pixels formed in the second process, a total of 4 pixels, are temporarily stored in the memory before the head performs the main scanning of the first process. middle. Then, in the main scan of the first process, the ink dot data of half, that is, 2 pixels, is provided to the nozzle, and then, in the scanning of the second process, the remaining half of the ink dot data of 2 pixels is provided to the nozzle. the
如此,将第1进程以及第2进程的墨点数据输出完后,接着在第4进程之前,这次将第4进程和第5进程形成的4像素的墨点数据存储在存储器中。然后,在第4进程的主扫描中将2像素的墨点数据提供给喷头,并在第5进程的主扫描中将剩下2像素的墨点数据提供给喷头。从而,对于图23中位于第“a”行的各个像素群而言,只需要在图26A中用斜线表示的容量的存储器来存储墨点数据。 In this way, after the ink dot data of the first process and the second process are output, and before the fourth process, the ink dot data of 4 pixels formed by the fourth process and the fifth process are stored in the memory this time. Then, in the main scan of the fourth process, the ink dot data of 2 pixels are provided to the print head, and in the main scan of the fifth process, the ink dot data of the remaining 2 pixels are provided to the print head. Therefore, for each pixel group located in row "a" in FIG. 23, only the memory with the capacity indicated by oblique lines in FIG. 26A is required to store ink dot data. the
与此相对,在将像素群的全部像素的墨点数据存储的情况下,如图26所示,在第1进程之前得在存储器中存储8像素的墨点数据。然后,在第1进程的主扫描中给喷头输出2像素的墨点数据、在第2进程中也给喷头输出2像素的墨点数据。在喷头结束第2进程的主扫描的时刻,存储器中存储有4像素的墨点数据、即第4进程以及第5进程中输出给喷头的墨点数据。然后,第4进程的主扫描中输出2像素的墨点数据给喷头、第5进程的主扫描中输出剩下的2像素的墨点数据给喷头。 On the other hand, when storing the dot data of all the pixels in the pixel group, as shown in FIG. 26 , it is necessary to store the dot data of 8 pixels in the memory before the first pass. Then, the ink dot data of 2 pixels is output to the head in the main scan of the first pass, and the ink dot data of 2 pixels is also output to the head in the second pass. When the print head finishes the main scanning of the second process, the memory stores the ink dot data of 4 pixels, that is, the ink dot data output to the print head in the fourth process and the fifth process. Then, in the main scan of the fourth process, the ink dot data of 2 pixels are output to the print head, and in the main scan of the fifth process, the ink dot data of the remaining 2 pixels are output to the print head. the
图26A中标有斜线的那部分的面积、和图26B中标有斜线的那部分面积相比,明显可以看出,若实施本实施例的图像数据解码处理,与将像素群的全部像素的墨点数据存储的情况相比,可以显著节约所需的存储器容量。另外,还可以显著节约暂时所需的最大存储器容量。 Comparing the area of the part marked with oblique lines in FIG. 26A with the area of the part marked with oblique lines in FIG. 26B, it can be clearly seen that if the image data decoding process of this embodiment is implemented, compared with the area of all the pixels in the pixel group Compared with the case of ink dot data storage, the required memory capacity can be significantly saved. In addition, the temporarily required maximum memory capacity can be significantly saved. the
对于位于图23的“a”行的像素而言,打印像素和后续像素,用连续的进程形成,即第1进程和第2进程、或第4进程和第5进程那样,形成打印像素的墨点后还用接下来的进程直接形成后续像素的墨点。但是即使打印像素和后续像素,并非这种连续的进程的像素,也可以显著地节约存储器容量。对此,以图23中表示为“g”行的像素群为例进行说明。 For the pixels located in the "a" row of Fig. 23, the printing pixel and subsequent pixels are formed in a continuous process, that is, the first process and the second process, or the fourth process and the fifth process, the ink forming the printing pixel After the dot, the next process is used to directly form the ink dots of the subsequent pixels. But even if printing pixels and subsequent pixels are not pixels of such a continuous process, significant savings in memory capacity can be achieved. This will be explained by taking the pixel group shown as the "g" row in FIG. 23 as an example. the
图27A、图27B示意表示对图23的第“g”行像素,将个数数据转换为墨点数据后存储在存储器中的情形的概念说明图。图27A表示实施本实施例的个数数据解码处理的情况,图27B表示将像素群的全部像素的墨点数据,一次性存储在存储器中的情况。 27A and 27B are conceptual explanatory diagrams schematically showing how the number data is converted into ink dot data and stored in a memory for pixels in row "g" of Fig. 23 . FIG. 27A shows a case where the number data decoding process of this embodiment is performed, and FIG. 27B shows a case where ink dot data of all pixels in a pixel group are stored in a memory at once. the
如图23所示,第“g”行的像素群中,包含有第7进程中形成墨点的像素、第10进程中形成的像素、第11进程中形成的像素、第14进程中形成的像素。因此,第“g”行的像素群,在喷头进行第7行的主扫描之前解码个数数据。 As shown in Figure 23, the pixel group in row "g" includes pixels formed in the seventh process, pixels formed in the tenth process, pixels formed in the eleventh process, and pixels formed in the fourteenth process. pixels. Therefore, the number data of the pixel group in row "g" is decoded before the print head performs the main scanning of
如前文用图21所述那样,本实施例的个数数据解码处理中,在第7进程中形成墨点的像素、加上作为后续像素在第10进程中形成墨点的像素共计4像素的墨点数据,同时存储在存储器中。即如图27A所示那样,在第7进程之前,在存储器中存储4像素的墨点数据。其中,2像素的墨点数据在第7进程的主扫描时输出给喷头,剩下2像素的墨点数据在第10进程的主扫描时输出给喷头。 As described above with reference to FIG. 21 , in the number data decoding process of the present embodiment, a pixel that forms a dot in the seventh pass and a pixel that forms a dot as a subsequent pixel in the tenth pass add up to four pixels in total. Ink dot data are stored in memory at the same time. That is, as shown in FIG. 27A, before the seventh pass, dot data of 4 pixels are stored in the memory. Among them, the ink dot data of 2 pixels is output to the print head during the main scan of the seventh process, and the ink dot data of the remaining 2 pixels are output to the print head during the main scan of the tenth process. the
如此结束第10进程的主扫描后,立即在第11进程之前,这次在存储器中存储在第11进程和第14进程中形成的共计4像素的墨点数据。然后,在第11进程的主扫描将2像素的墨点数据输出给喷头,然后在第14进程的主扫描将剩下的2像素的墨点数据输出给喷头。从而,对位于图23中第“g”行的各个像素而言,为形成墨点,需要图27中标有斜线表示的容量的存储器。 Immediately before the 11th pass, immediately before the 11th pass after the main scanning of the 10th pass is completed, dot data of 4 pixels in total formed in the 11th pass and the 14th pass are stored in the memory this time. Then, in the main scan of the 11th process, the ink dot data of 2 pixels is output to the print head, and then in the main scan of the 14th process, the ink dot data of the remaining 2 pixels are output to the print head. Therefore, for each pixel located in the "g"th row in Fig. 23, in order to form ink dots, a memory with a capacity indicated by oblique lines in Fig. 27 is required. the
与此相对,在存储像素群的全部像素的墨点数据的情况下,如图27B 所示,在第7进程之前在存储器中存储8像素的墨点数据,然后在第7进程的主扫描中将2像素的墨点数据输出给喷头,在第10进程、第11进程、以及第14进程的主扫描中,也分别逐次将2像素的墨点数据输出给喷头。从而,存储全部像素的墨点数据的情况下,需要图27B中用斜线表示的容量的存储器。 On the other hand, in the case of storing the dot data of all the pixels of the pixel group, as shown in FIG. 27B , the dot data of 8 pixels is stored in the memory before the seventh process, and then in the main scan of the seventh process The ink dot data of 2 pixels is output to the print head, and the ink dot data of 2 pixels are output to the print head successively in the main scanning of the 10th process, the 11th process, and the 14th process. Therefore, in order to store the dot data of all pixels, a memory with a capacity indicated by oblique lines in FIG. 27B is required. the
在图27A和图27B中,比较图中标有斜线的部分的面积,可以看出,通过实施本实施例的图像数据解码处理,能够显著节约存储器容量。 In FIG. 27A and FIG. 27B , comparing the areas of the hatched parts in the figures, it can be seen that by implementing the image data decoding process of this embodiment, the memory capacity can be significantly saved. the
当然,若只考虑节约存储器容量,只存储打印像素的墨点数据的话,可以更节省存储器容量。但是,如此一来,每次让喷头主扫描时都必须解码个数数据、将打印像素的墨点数据写入存储器,从而难以提高处理速度。与此相对,由于本实施例中,无需在每次主扫描都解码、在存储器中存储,因此可以将个数数据快速地转换为墨点数据。 Of course, if only saving the memory capacity is considered, and only the ink dot data of the printing pixels are stored, the memory capacity can be saved even more. However, in this way, it is necessary to decode the number data and write the ink dot data of the printing pixels into the memory every time the print head is main-scanned, which makes it difficult to increase the processing speed. In contrast, in this embodiment, there is no need to decode and store in the memory every main scan, so the number data can be quickly converted into ink dot data. the
在本实施例的图像数据解码处理中,之所以能如上所述节约存储器容量的同时还能做到实施快速的处理,是因为没有将像素群的全部像素的墨点数据一次性存储,而是存储打印像素以及另外的像素的墨点数据的缘故。从而,在上述实施例中,虽然就将打印像素的墨点数据和接着形成墨点的后续像素的墨点数据同时存储在存储器中为例进行了说明,但除此情况之外也能获得相同的效果。即,不一直存储2进程的墨点数据,只要少于像素群中包含的所有进程数,可同时存储任意个进程的墨点数据。另外,不必一直存储多个进程的墨点数据,也可只存储1进程的墨点数据。此时,与同时存储全部进程的墨点数据的情况相比,也能显著节约所需的存储器容量。 In the image data decoding processing of the present embodiment, the reason why the memory capacity can be saved as mentioned above and at the same time the fast processing can be implemented is because the ink dot data of all the pixels of the pixel group are not stored at one time, but The reason for storing ink dot data for printed pixels as well as additional pixels. Therefore, in the above-mentioned embodiment, although the ink dot data of the printing pixel and the ink dot data of the subsequent pixel forming the ink dot are simultaneously stored in the memory as an example, the same can be obtained in other cases. Effect. That is, dot data of two passes is not always stored, but dot data of any number of passes can be simultaneously stored as long as the number of passes is less than all the passes included in the pixel group. In addition, it is not necessary to always store the dot data of a plurality of processes, and it is also possible to store only the dot data of one process. In this case, too, the required memory capacity can be significantly saved compared to the case of simultaneously storing ink dot data for all processes. the
当然,和打印像素同时存储墨点数据的像素,若为像素群中在尽可能靠近打印像素的时刻形成墨点的像素,则节约存储器容量的效果更好。 Of course, if the pixels that store ink dot data simultaneously with the printing pixels are pixels that form ink dots as close as possible to the printing pixels in the pixel group, the effect of saving memory capacity is better. the
以上,虽然对各种实施例进行了说明,但本发明并非限定于上述实施例,只要在没有偏离其主旨的范围内,可以各种方式实施。例如,可将实现上述功能的软件程序(应用程序),通过通信线路提供给计算机系统的主存储器或外部存储装置来实施。当然,也可以将存储于CD-ROM或软盘中的软件程序读出实施。 As mentioned above, although various Example was demonstrated, this invention is not limited to the said Example, As long as it does not deviate from the range of the summary, it can implement in various forms. For example, a software program (application program) realizing the above functions may be provided to the main memory of the computer system or an external storage device through a communication line for implementation. Of course, the software program stored in a CD-ROM or a floppy disk can also be read out and implemented. the
Claims (19)
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP363319/2002 | 2002-12-16 | ||
| JP2002363319A JP4007179B2 (en) | 2002-12-16 | 2002-12-16 | Printing system that prints while performing image processing by sharing between image processing device and printing device |
| JP2003318427A JP2005086660A (en) | 2003-09-10 | 2003-09-10 | Printing system for printing an image based on information on the number of dots formed in a predetermined area |
| JP318427/2003 | 2003-09-10 | ||
| PCT/JP2003/016049 WO2004055663A1 (en) | 2002-12-16 | 2003-12-15 | Print system printing data while storing under compressed state, and printer for use therein |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1726455A CN1726455A (en) | 2006-01-25 |
| CN1726455B true CN1726455B (en) | 2011-04-27 |
Family
ID=32761495
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200380106193.9A Expired - Fee Related CN1726455B (en) | 2002-12-16 | 2003-12-15 | Print system and printing method |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP4007179B2 (en) |
| CN (1) | CN1726455B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4905604B1 (en) * | 2011-09-26 | 2012-03-28 | 富士ゼロックス株式会社 | Print data processing system and program |
| CN117465149B (en) * | 2023-11-09 | 2024-07-19 | 广州市森扬电子科技有限公司 | UV lamp control method, device and storage medium for printing skip white pattern |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11331585A (en) | 1998-05-19 | 1999-11-30 | Canon Inc | Recording device and recording method |
| US6315387B1 (en) * | 1998-07-10 | 2001-11-13 | Canon Kabushiki Kaisha | Printing apparatus, control method therefor, and computer-readable memory |
-
2002
- 2002-12-16 JP JP2002363319A patent/JP4007179B2/en not_active Expired - Fee Related
-
2003
- 2003-12-15 CN CN200380106193.9A patent/CN1726455B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11331585A (en) | 1998-05-19 | 1999-11-30 | Canon Inc | Recording device and recording method |
| US6315387B1 (en) * | 1998-07-10 | 2001-11-13 | Canon Kabushiki Kaisha | Printing apparatus, control method therefor, and computer-readable memory |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1726455A (en) | 2006-01-25 |
| JP4007179B2 (en) | 2007-11-14 |
| JP2004199118A (en) | 2004-07-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20110149304A1 (en) | Image Output Control System, Image Processing Device, and Image Processing Method | |
| CN100379250C (en) | Image processing apparatus and image processing method for performing color image data conversion | |
| JP2022038519A (en) | Image processing equipment, printing equipment, printing system and image processing method | |
| JP4375050B2 (en) | An image output system for outputting an image based on information on the number of dots formed in a predetermined area | |
| JP2013230674A (en) | Image processing device, image processing method and program | |
| JP5991753B2 (en) | Image processing apparatus and image processing method | |
| WO2004055663A1 (en) | Print system printing data while storing under compressed state, and printer for use therein | |
| JP2000101837A (en) | Image processing apparatus and method, and printing apparatus | |
| CN1726455B (en) | Print system and printing method | |
| JP2006056080A (en) | Data processing apparatus, data processing method, ink jet recording apparatus, and ink jet recording method | |
| US7796303B2 (en) | Image processing system, image processing device, dot data processing device, and method and program product therefor | |
| JPH11207947A (en) | Printing apparatus, image forming method, and recording medium | |
| JP4561049B2 (en) | Printing system for printing an image based on information on the number of dots formed in a predetermined area | |
| JP5528209B2 (en) | Image processing apparatus and image processing method | |
| JP3613076B2 (en) | Image processing apparatus, image processing method, and recording medium | |
| US20070041054A1 (en) | Image output control system, image output device, and image processing device | |
| US7554691B2 (en) | Printer for printing an image according to presence/absence of dot formation and printing control device thereof | |
| US7375855B2 (en) | Image processing apparatus for converting image data by unit of multiple pixels | |
| JP4325325B2 (en) | Printing device that prints an image while converting image data in units of multiple pixels | |
| JP5714156B2 (en) | Image processing apparatus and image processing method | |
| CN100440920C (en) | Image output control system, image output apparatus, and image processing apparatus | |
| JP2005086660A (en) | Printing system for printing an image based on information on the number of dots formed in a predetermined area | |
| JP2006205717A (en) | Printing apparatus, printing program, printing method, image processing apparatus, image processing program, image processing method, and recording medium recording the program | |
| JP2006044185A (en) | Image output apparatus, image output method and program | |
| JP2006175620A (en) | Printing apparatus, data processing apparatus, and printing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110427 Termination date: 20111215 |