This application is a 35 USC § 371 National Phase Entry Application from PCT/JP2003/009293, filed Jul. 22, 2003, and designating the U.S.
This invention relates to printing on cloth, a garment, paper, etc., and in particular, relates to printing efficiently by narrowing the operating range of the nozzle head.
Printing in color with an ink jet printer is practiced on cloth, knitted fabric, etc. In such a case, to enhance commercial values, it is necessary to use a head that can print in full color, and a high resolution is also required. As a result, it takes a long time to print on cloth or the like, and the productivity is not necessarily high. To compete with, for example, the conventional textile printing or the like, the time required for printing with an ink jet printer must be shortened.
An object of the present invention is to achieve efficient printing by narrowing the operating range of the nozzle head of a printing system.
Another object of the present invention is to ease extraction of blocks.
Another object of the present invention is to ease extraction of blocks even if a range to be printed has a complex configuration with concave or protrusion.
Another object of the present invention is to shape blocks into forms that are easier for the nozzle head to be driven over.
Moreover, another object of the present invention is to reduce the amount of data processing required for extracting blocks.
The printing system of the present invention is a printing system comprising a table for placing a medium to be printed thereon, and a carriage for shifting a nozzle head for ink jet printing, in relation to said table, in both a main scanning direction and an auxiliary scanning direction within a printable range on said table, said printing system further comprising a block extracting means for extracting areas having data to be printed from print data inputted and freely separating said print data into blocks being narrower than the printable range in both the main scanning direction and the auxiliary scanning direction and a control means for controlling the carriage and the nozzle head so that the nozzle head scans within extracted blocks to print.
Preferably, said block extracting means comprises a boundary extracting means for extracting boundaries of areas having data to be printed from print data inputted at least in either the main scanning direction or the auxiliary scanning direction, and a setting means for setting blocks so that blocks include the extracted boundaries.
Preferably, said setting means is arranged to extract end points of extracted boundaries and points that are apart from said end points in a direction that differs from the direction of extracting boundaries by a specified distance or over, and to set blocks so that the blocks include said respective extracted points.
Preferably, said block is set as a rectangle of which each side is parallel to the main scanning direction or the auxiliary scanning direction.
Preferably, a preview image of print data is inputted into the block extracting means to extract blocks from said preview image.
The printing method of the present invention is a printing method using a printer comprising a table for placing a medium to be printed thereon and a carriage for shifting a nozzle head for ink jet printing, in relation to said table, in both a main scanning direction and an auxiliary scanning direction within a printable range, said printing method further comprising a step of extracting areas having data to be printed from print data inputted, and separating print data into blocks being narrower than the printable range in both the main scanning direction and the auxiliary scanning direction, and a step of controlling the carriage and the nozzle head so that the nozzle head scans within separated blocks to print.
In the printing system of the present invention, as blocks indicating areas to be printed are extracted from inputted print data, the scanning range of the nozzle head is limited within the blocks and printing can be done at high speed. When printing is to be made on a large medium such as cloth or a garment, the printing time is long, and hence it is particularly important to make printing more efficient.
Here, if boundaries of print data are extracted and blocks are set according to the boundaries, blocks can be extracted efficiently.
When end points are extracted from the extracted boundaries, and points that change in a direction differing from the direction of extracting boundary by a distance not smaller than a designated value are also extracted, respective vertices of blocks will be obtained. If boundaries have concave, protrusion or bend, these can be extracted as well. Hence it is easy to reshape blocks.
If the shape of a block is a rectangle of which each side is parallel to the auxiliary scanning direction or the main scanning direction, the driving range of the nozzle head will become a simpler form, and even when overprinting is done on the same line to print in full color, it will be easier to drive the nozzle head.
If a block is prepared not from the actual print data but from its preview image, the amount of processing for block extraction will be reduced, and even a large print data can be displayed on a monitor. Moreover, as the preview image is required for displaying the image to be printed, overheads of preparing the preview image will not be generated.
In the printing method of the present invention, as blocks indicating areas to be printed are extracted from the print data inputted, printing can be done at high speed by restricting the scanning range of the nozzle head within the blocks.
As for printing, printing is made in full color, for example, at 300 dpi. Let us assume that the longitudinal direction of the nozzle arrays 21–28 is the main scanning direction and a direction perpendicular to it is the auxiliary scanning direction. Then, if the nozzle arrays 21–28 of 60 dpi are used to print five times while shifting them by one fifth of the arrangement pitch of the nozzles in the main scanning direction each time, the resolution in the main scanning direction will be 300 dpi. Furthermore, for one line in the main scanning direction, the nozzle arrays are changed and overprinting is made eight times at the maximum to make full color printing. The resolution in the auxiliary scanning direction is, for example, 60 dpi, and the nozzle head 12 prints while it is shifted in the main scanning direction by one fifth ( 1/300 inch) of the nozzle arrangement pitch, and in the auxiliary scanning direction by 1/60 inch each time.
To accomplish these functions, the carriage 14 operates along a guide rail or the like, which is provided on the print table 16 but not illustrated. Similarly, the nozzle head 12 operates along a guide rail or the like, which is provided on the carriage 14 but not illustrated. The carriage 14 and the nozzle head 12 are driven by, for example, toothed belt or a direct driven mechanism, and their current positions are detected continuously and they will be driven to their target positions by feed back mechanism.
In
In preparing a boundary list, pixels of one line are read out from the preview image, and if all lines have been read, the process will be terminated. If a line to be read is present, the undetected flag will be turned off, and a single pixel will be read, starting, for example, from the left end in the main scanning direction. If no pixel to be read is present, it means that the line has been processed already. Hence 1 is added to the line number so as to proceed the next line. If there exists a pixel to be read, the value of the pixel will be checked. If the pixel value is of the ground color, 1 will be added to the pixel number to turn on the undetected flag and read the next pixel. If there exists a pixel that is not of the ground color, its position will be added to the temporary list, and as the boundary has been found, 1 will be added to the line number to proceed the next line. The position of the boundary pixel may be stored in the form of the address of the pixel of the preview image. However, to make the processing at the time of printing easier, it is preferable that the position of the boundary pixel be stored in the form of coordinates in relation to an appropriate base position, for example, coordinates using a unit of length such as mm.
When processing of a single line is completed and 1 is added to the line number, the size of the temporary list for the line will be checked. If the list size is 0 and no pixel other than the ground color is detected, the step will jump to the connector {circle around (1)}. Next, the on/off of the undetected flag is checked. If the undetected flag is off and the pixel at the top end of the line is not of the ground color, the step will jump to the connector {circle around (1)}. If the temporary list has data of 1 or over, the undetected flag is on and the data to be printed starts from a position other than the top end of the line, the temporary list will be stored separately, to be more precise, the data will be added to the boundary list and the temporary list will be cleared. In this way, the step will proceed the next line, and the processing of
When the processing of
Hence, between the above-mentioned left and right boundaries, search will be made for a boundary from an area having print data to a ground color part, and conversely, for a boundary from a ground color part to an area having print data. If there is no ground color part in the intermediate part between the left and right boundaries, the boundary next to the boundary on the left side of the line is the boundary to a ground color part from a region having print data on the right of the line. If a boundary is found in another position, search will be made for the next boundary, namely, a boundary from a ground color part to an area having print data. In this way, within the range from the left side to the right side of the line, boundary lists between a ground color part and an area having print data are extracted. In the embodiment, the left and right boundaries of the line were determined first, and then search was made to determine whether another boundary exists between these boundaries. In place of such an algorithm, boundaries may be determined sequentially from the left side or the right side of the line to the opposite side of the line.
The purpose of identifying a boundary between a ground color part and an area having print data is to restrict the operating range of the nozzle head, and in turn, to enhance the printing efficiency. Hence, even when a ground color part having no data to be printed is present in the intermediate part of the lines, if its width is not greater than a designated value, for example, not greater than 5 mm–10 cm, it is desirable to neglect such a narrow width part. As a result of the processing of
After the difference in the coordinate is obtained, the latest element on the list will be deleted. If the absolute value of the difference in the coordinate is not lower than the designated value, 2 will be added to the list element to be processed next, namely, the present position. If the difference is less than the designated value, 1 will be added to the present position. Then it is checked whether the list was processed to its end. If the present position is the last list element, the coordinate of the last position (end point) will be stored. When this process is repeated to the end of the list, the positions of the start point and the end point of the list will be stored automatically. What are stored are coordinates in relation to an appropriate base position. In the middle of the list, if the difference in the coordinate between the latest position and the present position is small, the latest position will be deleted. If the difference in the coordinate is not less than the designated value, 2 will be added to the present position that is to be processed next, hence the list element of which difference in the coordinate is not less than the designated value is not subjected to deletion. As a result, when the processing is completed, the start point and the end point of the boundary list, and intermediate points of which changes in the coordinate in comparison with the latest position are not less than the designated value will be retained.
In this way, the start point and the end point of the boundary list and intermediate list points of which changes in the coordinate are large are extracted as feature points. The positions of these points are stored in the form of coordinates in relation to an appropriate base position, and preferably, an attribute of each point is stored. This attribute is whether it is a boundary from a ground color part to a part having data to be printed or a boundary from a part having data to be printed to a ground color part. As one preview image has a plurality of boundary lists, for example, on the right end side and on the left end side, the processing of
As described above, the nozzle head prints in color by changing nozzle arrays for the same line in the main scanning direction. Because of this, if the configuration of a block is complex, the control will become complex. Moreover, even if a block shape is defined in detail, the efficiency of the movement of the nozzle head cannot be improved. The nozzle head can be shifted at high speed in an area having no data to be printed. However, if the shifting speed of the nozzle head is changed between a low speed shifting and a high speed shifting, overheads will be generated. Because of these reasons; it is desirable that blocks are defined in simple forms, and in particular, that blocks are defined in rectangles for which the shifting range of the nozzle head can be defined clearly. Moreover, it is desirable that, of this rectangle, two sides are parallel to the main scanning direction and the other two sides are parallel to the auxiliary scanning direction.
In
In
In this way, blocks having print data can be extracted from a preview image. The extracted blocks are rectangular, and inside each block the nozzle head is driven at low speed to print, and in an area between blocks the nozzle head is shifted, for example, at high speed. As a result, printing can be done at higher speed.
Number | Date | Country | Kind |
---|---|---|---|
2002-216805 | Jul 2002 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP03/09293 | 7/22/2003 | WO | 00 | 1/24/2005 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2004/011261 | 2/5/2004 | WO | A |
Number | Date | Country |
---|---|---|
2000-071582 | Mar 2000 | JP |
2002-160412 | Jun 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20050276646 A1 | Dec 2005 | US |