1. Field of the Invention
The present invention relates to an inkjet printing apparatus which prints by receiving multi-valued image data and rasterizing it into binary data based on the dot layout pattern, and a processing method therefor.
2. Description of the Related Art
Recent inkjet printing apparatuses print high-quality images by discharging ink droplets of different dot sizes using inks of different densities and inks of different colors. Along with this, the number of printing element arrays (nozzle arrays) in which a plurality of printing elements are arrayed in the print head increases.
The sequence of a printing operation in a printing apparatus will be described briefly. Image data is transferred from a host apparatus to the printing apparatus as multi-valued data for the respective colors of inks used to print, and stored in the memory of the printing apparatus. The printing apparatus reads out, from the memory, the multi-valued data transferred from the host apparatus, and rasterizes it into binary data based on the dot layout pattern. The printing apparatus transfers, to the print head, print data generated by performing a predetermined process for the rasterized binary data. The print head prints in accordance with the print data.
The binary data obtained by rasterizing the multi-valued data input from the host apparatus is stored in a print buffer for each nozzle array. In general, printing is done by reading out binary data from the print buffer for each nozzle array. However, if the number of nozzle arrays increases, the necessary capacity of the print buffer also increases, and the memory access count rises in generating print data for each nozzle array. This sometimes decreases the printing speed.
A printing apparatus disclosed in Japanese Patent Laid-Open No. 2003-211739 stores multi-valued data input from a host apparatus in a print buffer, and temporarily holds, in a FIFO type dedicated memory (dedicated FIFO memory), the multi-valued data stored in the print buffer. When generating print data, the dedicated FIFO memory is accessed to decrease the count of access to the print buffer and increase the throughput.
This printing apparatus adopts a high-speed SRAM as the dedicated FIFO memory, and stores index data (multi-valued data) from the print buffer in the dedicated FIFO memory. The dedicated FIFO memory has an index data storage area for each color. Every time data of one column is generated, an index expansion circuit executes an index expansion process by accessing the dedicated FIFO memory, and stores the expanded data in the register.
The prior art can decrease the count of access to the print buffer. However, every time data of one column is generated, the dedicated FIFO memory must be accessed for each nozzle array. As the number of nozzle arrays increases, the count of access to the dedicated FIFO memory rises, decreasing the throughput.
The dedicated FIFO memory is arranged for each color. If the number of ink colors increases, the number of dedicated FIFO memories must also be increased.
The present invention enables realization of a printing apparatus which increases the throughput by decreasing access to a print buffer without separately arranging a dedicated memory, and a processing method therefor.
According to a first aspect of the present invention, there is provided a printing apparatus which prints by scanning a print head having a first nozzle array of a plurality of nozzles corresponding to a first dot size and a second nozzle array of a plurality of nozzles corresponding to a second dot size different from the first dot size, each nozzle array having a plurality of groups each formed from a plurality of nozzles, the apparatus comprising: a print buffer configured to hold multi-valued data; a generation unit configured to generate dot data corresponding to a nozzle included in each nozzle array from readout multi-valued data by reading out, for each group, a predetermined number of multi-valued data in a scanning direction of the print head from the print buffer; and a transfer unit configured to transfer the dot data generated by the generation unit to the print head.
According to a second aspect of the present invention, there is provided a processing method for a printing apparatus which prints by scanning a print head having a first nozzle array of a plurality of nozzles corresponding to a first dot size and a second nozzle array of a plurality of nozzles corresponding to a second dot size different from the first dot size, each nozzle array having a plurality of groups each formed from a plurality of nozzles, the method comprising: storing multi-valued data in a print buffer; generating dot data corresponding to a nozzle included in each nozzle array from readout multi-valued data by reading out, for each group, a predetermined number of multi-valued data in a scanning direction of the print head from the print buffer; and transferring the dot data generated in generating dot data to the print head.
According to a third aspect of the present invention, there is provided a printing apparatus for printing by scanning a print head having a first array of nozzles and a second array of nozzles, the apparatus comprising: a generator configured to generate dot data corresponding to a nozzle included in each nozzle array from readout multi-valued data by reading out a predetermined number of multi-valued data from a print buffer.
According to a fourth aspect of the present invention, there is provided a printing apparatus which prints by scanning a print head having a first nozzle array of a plurality of nozzles corresponding to a first dot size and a second nozzle array of a plurality of nozzles corresponding to a second dot size different from the first dot size, each nozzle array having a plurality of groups each formed from a plurality of nozzles, the apparatus comprising: a print buffer configured to hold multi-valued data; a generation means for generating dot data corresponding to a nozzle included in each nozzle array from readout multi-valued data by reading out, for each group, a predetermined number of multi-valued data in a scanning direction of the print head from the print buffer; and a transfer means for transferring the dot data generated by the generation unit to the print head.
Further features of the present invention will be apparent from the following description of exemplary embodiments with reference to the attached drawings.
A preferred embodiment of the present invention will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components, the numerical expressions and numerical values set forth in the embodiment do not limit the scope of the present invention unless it is specifically stated otherwise.
In this specification, the term “print” (to be also referred to as “printing” hereinafter) not only includes the formation of significant information such as characters and graphics, but also broadly includes the formation of images, figures, patterns, and the like on a print medium, or the processing of the medium, regardless of whether they are significant or insignificant and whether they are so visualized as to be visually perceivable by humans.
Also, the term “print medium” not only includes paper used in general printing apparatuses, but also broadly includes materials capable of accepting ink, such as cloth, a plastic film, a metal plate, glass, ceramics, wood, and leather.
Further, the term “ink” should be extensively interpreted similar to the definition of “print” described above. That is, “ink” includes a liquid which, when applied onto a print medium, can form images, figures, patterns, and the like, can process the print medium, and can process ink. Ink processing includes solidification or insolubilization of a coloring agent contained in ink applied to the print medium.
Unless otherwise specified, the term “nozzle” generally means a set of a discharge orifice, a liquid channel connected to the discharge orifice, and an element to generate energy utilized for ink discharge.
In the following description, a printing apparatus using an inkjet printing method will be exemplified, but the present invention is not limited to this.
As shown in
The carriage 2 of the printing apparatus supports not only the print head 211, but also an ink tank 6 which contains ink to be supplied to the print head 211. The ink tank 6 is detachable from the carriage 2.
The printing apparatus shown in
The carriage 2 and print head 211 can achieve and maintain a predetermined electrical connection by properly bringing their contact surfaces into contact with each other. The print head 211 selectively discharges ink from a plurality of discharge orifices and prints by applying energy in accordance with a printing signal. In particular, the print head 211 according to the embodiment adopts an inkjet method of discharging ink by using heat energy, and comprises an electrothermal transducer for generating heat energy. Electric energy applied to the electrothermal transducer is converted into heat energy. Ink is discharged from discharge orifices by using a change in pressure upon growth and contraction of bubbles by film boiling generated by applying the heat energy to ink. The electrothermal transducer is arranged in correspondence with each discharge orifice, and ink is discharged from a corresponding discharge orifice by applying a pulse voltage to a corresponding electrothermal transducer in accordance with a printing signal.
As shown in
The printing apparatus has a platen (not shown) facing the discharge orifice surface of the print head 211 having discharge orifices (not shown). The carriage 2 supporting the print head 211 reciprocates by the driving force of the carriage motor 212. At the same time, the print head 211 receives a printing signal to discharge ink and print by the entire width of the print medium P conveyed onto the platen.
In the printing apparatus, a recovery apparatus 10 for recovering the print head 211 from a discharge failure is arranged at a position outside the reciprocation range (outside the printing area) for the printing operation of the carriage 2 supporting the print head 211.
The recovery apparatus 10 comprises a capping mechanism 11 which caps the discharge orifice surface of the print head 211, and a wiping mechanism 12 which cleans the discharge orifice surface of the print head 211. The recovery apparatus 10 performs a discharge recovery operation. For example, the recovery apparatus 10 forcibly discharges ink from discharge orifices by a suction means (suction pump or the like) in the recovery apparatus in synchronism with capping of the discharge orifice surface by the capping mechanism 11. Accordingly, the recovery apparatus 10 removes ink with high viscosity or bubbles from the ink channel of the print head 211.
In a non-printing operation or the like, the capping mechanism 11 caps the discharge orifice surface of the print head 211 to protect the print head 211 and prevent evaporation and drying of ink. The wiping mechanism 12 is arranged near the capping mechanism 11, and wipes ink droplets attached to the discharge orifice surface of the print head 211.
The printing apparatus can execute preliminary discharge by discharging ink irrelevant to printing to the capping mechanism 11.
The ink discharge state of the print head 211 can be kept normal by the suction operation and preliminary discharge operation using the capping mechanism 11, and the wiping operation using the wiping mechanism 12.
The printing operation in the printing apparatus having this control arrangement will be explained. Upon receiving image data from a host apparatus via the interface 204, the interface control circuit 206 in the ASIC 205 temporarily stores the received data in the reception buffer allocated in the RAM 203. The received data stored in the reception buffer undergoes command analysis, and then data for generating print data is stored in the print buffer allocated in the RAM 203. The data stored in the print buffer may also be bitmap data or multi-valued data. After a necessary amount of data is stored in the print buffer, the print data generation circuit 207 reads out data from the print buffer and mask buffer at predetermined timings, respectively. The print data generation circuit 207 generates print data, and transmits it to the subsequent head data control circuit 208. The head data control circuit 208 temporarily holds the print data, and rearranges them in the print head driving order. The head data control circuit 208 has a buffer for holding data of 16 columns corresponding to nozzle arrays. The head control circuit 209 receives print data of one column for each nozzle from the head data control circuit 208, and transfers it to the print head 211. In correspondence with scanning of the print head 211, the head control circuit 209 supplies a driving pulse to the print head 211 based on the print data. The print head 211 discharges ink from each nozzle, forming an image. The carriage motor 212 and conveyance motor 213 are driven under the control of the motor control circuit 210, scanning the carriage supporting the print head 211 and conveying a print medium. The head control circuit 209 controls the nozzles of the print head by so-called time-divisional driving. For example, one nozzle array has 12 groups each of 32 adjacent nozzles, and it is controlled to simultaneously drive nozzles each included in a corresponding group. At the next timing, other nozzles each included in a corresponding group are driven. By sequentially driving nozzles in this way, all the nozzles are driven.
The structure of the print head mounted in the printing apparatus according to the embodiment will be described with reference to
The head chips for black, yellow, red, and green inks have the same structure. The black ink head chip 301 will be exemplified. The head chip 301 has four nozzles. That is, the head chip 301 has two nozzle arrays for large dots, and two nozzle arrays for middle dots. Reference numeral 402 denotes an even-side nozzle array for discharging large dots of ink; and 403, an odd-side nozzle array. Reference numeral 401 denotes an even-side nozzle array for discharging middle dots of ink; and 404, an odd-side nozzle array.
The cyan ink head chip 302 and magenta ink head chip 303 have the same arrangement, whereas the cyan ink head chip 306 and magenta ink head chip 305 have the same arrangement. The cyan ink head chips 302 and 306 will be exemplified. The nozzle arrays 406 and 407 are paired. The nozzle array 406 is an even-side nozzle array for discharging large dots of ink, and the nozzle array 407 is an odd-side nozzle array. The nozzle arrays 410 and 411 are paired. The nozzle array 410 is an even-side nozzle array for discharging large dots of ink, and the nozzle array 411 is an odd-side nozzle array. Reference numeral 405 denotes an even-side nozzle array for discharging middle dots of ink; and 412, an odd-side nozzle array. Reference numeral 408 denotes an odd-side nozzle array for discharging small dots of ink; and 409, an even-side nozzle array for discharging small dots of ink.
The dot layout in
A data control method using the print data generation circuit 207 in the printing apparatus having the print buffer of this structure will be explained.
The data rasterization circuit 109 comprises a buffer 109a for holding data read out from the print buffer, and buffers 109b to 109e for holding converted data. As shown in
The buffers 109b to 109e hold the result of rasterizing data held in the buffer 109a. As shown in
For example, when data used to print by the head chip 301 is rasterized, the buffer 109b holds data used by the nozzle array 401. The buffer 109c holds data used by the nozzle array 402. The buffer 109d holds data used by the nozzle array 403. The buffer 109e holds data used by the nozzle array 404.
Similarly, when data used to print by the head chip 302 is rasterized, the buffer 109b holds data used by the nozzle array 405. The buffer 109c holds data used by the nozzle array 406. The buffer 109d holds data used by the nozzle array 407. The buffer 109e holds data used by the nozzle array 408.
Note that one group serving as the unit of time-divisional driving includes 32 nozzles, and the buffers 109a and 109b hold data of one group for a plurality of columns.
When data stored in the print buffer are multi-valued data, the multi-valued data rasterization mode is set in the data rasterization mode register. When data stored in the print buffer are bitmap data, data read out from the print buffer are held without rasterizing the data. Note that when data stored in the print buffer are bitmap data, the bitmap mode is set in the data rasterization mode register. A data masking circuit 110 executes a masking process using mask data read out from the mask buffer for binary data rasterized by the data rasterization circuit. A print data transfer circuit 111 transfers print data generated by the data masking circuit to the subsequent head data control circuit 208.
Control of generating print data in the print data generation circuit 207 having the above-described arrangement will be explained. The control will be explained for each data rasterization mode.
To control data generation, an ID is assigned to each nozzle array of the print head shown in
In the multi-valued data rasterization mode, data are generated for each group of nozzle arrays included in the same plane. First, data are generated for GRP_NO0 of the nozzle arrays 401 to 404 included in the black ink head chip 301 of Color ID0. Also in this case, data of 16 columns are generated for each nozzle array. More specifically, data are generated in the order of the nozzle array 401 (Color ID0), nozzle array 402 (Color ID1), nozzle array 403 (Color ID2), and nozzle array 404 (Color ID3). Then, data are generated for GRP_NO1 in the order of the nozzle array 401 (Color ID0), nozzle array 402 (Color ID1), nozzle array 403 (Color ID2), and nozzle array 404 (Color ID3). Subsequently, data are similarly generated in the order of GRP_NO2 to GRP_NO11. Thereafter, data are generated from Plane No. 1 to Plane No. 7.
The count of access to the print buffer and mask buffer when generating data of four nozzle arrays is 96 in
In the embodiment, the print buffer stores multi-valued data for all nozzle arrays, as shown in
An example of a printing method based on the data readout method according to the embodiment will be explained with reference to the flowchart of
In step S110, the printing apparatus receives multi-valued data from the host apparatus. In step S120, the printing apparatus stores, in a plurality of planes in the memory, the multi-valued data input from the host apparatus. In step S130, the printing apparatus sets, for each nozzle array, a plane in the memory from which data is read out when generating print data. In step S140, the printing apparatus classifies nozzle arrays set to the same plane as the same group, and divides the nozzles of the respective nozzle arrays into a plurality of groups. Every time multi-valued data are read out from the memory, print data of one group (a plurality of nozzles at almost the same position in the nozzle array direction) is generated for the respective nozzle arrays of the same group. In step S150, the printing apparatus prints based on the print data sequentially generated in step S140.
As described above, according to the embodiment, print data for a plurality of nozzle arrays are generated by one access to the print buffer. This can reduce access to the print buffer and increase the throughput without separately arranging a dedicated memory. Since multi-valued data input from the host apparatus are directly stored in the print buffer, the print buffer capacity can be reduced.
The embodiment has explained the arrangement of a printing apparatus having the multi-valued data rasterization mode and bitmap mode. However, the present invention is also applicable to a printing apparatus having only the multi-valued data rasterization mode.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2007-228282, filed Sep. 3, 2007, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2007-228282 | Sep 2007 | JP | national |