[go: up one dir, main page]

WO2009106016A1 - 图像打印的方法和设备 - Google Patents

图像打印的方法和设备 Download PDF

Info

Publication number
WO2009106016A1
WO2009106016A1 PCT/CN2009/070591 CN2009070591W WO2009106016A1 WO 2009106016 A1 WO2009106016 A1 WO 2009106016A1 CN 2009070591 W CN2009070591 W CN 2009070591W WO 2009106016 A1 WO2009106016 A1 WO 2009106016A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
resolution
row
dot matrix
printer
Prior art date
Application number
PCT/CN2009/070591
Other languages
English (en)
French (fr)
Inventor
沈景华
陈亚鹏
杨斌
王立东
Original Assignee
北大方正集团有限公司
北京北大方正电子有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 北大方正集团有限公司, 北京北大方正电子有限公司 filed Critical 北大方正集团有限公司
Priority to US12/920,267 priority Critical patent/US8632152B2/en
Priority to KR1020107021593A priority patent/KR101279527B1/ko
Priority to JP2010547938A priority patent/JP5611841B2/ja
Publication of WO2009106016A1 publication Critical patent/WO2009106016A1/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/40Picture signal circuits
    • H04N1/40068Modification of image resolution, i.e. determining the values of picture elements at new relative positions

Definitions

  • the present invention relates to the field of digital printing, and in particular, to a method and an apparatus for image printing.
  • the image to be printed is rasterized by the print driver according to the resolution of the printer to generate a data dot matrix, and then the first line of data of the data dot matrix is sent to the printer for printing.
  • the ink head of the printer moves down one line, the second line of data dot matrix data is sent to the printer for printing, and so on, until the data dot matrix is printed.
  • the print resolution of an image is determined by the resolution of the printer.
  • the current practice is to improve the resolution of the printer hardware. Rate to improve print clarity.
  • SUMMARY OF THE INVENTION The present invention is directed to a method and apparatus for image printing that can solve the problem of low image clarity of a printer printed in the prior art.
  • a method for image printing comprising: rasterizing an image to be printed according to a first resolution to generate a first data dot matrix; A multiple of the second resolution splits the first data dot matrix to generate a second data dot matrix; and outputs the second data dot matrix to the printer having the second resolution for printing.
  • an image printing device includes: a rasterization processing unit, configured to rasterize an image to be printed according to a first resolution to generate a first data dot matrix; An array splitting unit, configured to split the first data dot matrix according to a multiple of the first resolution and the second resolution to generate a second data dot matrix; and output a printing unit, configured to output the second data dot matrix to the device A printer with a second resolution prints.
  • a rasterization processing unit configured to rasterize an image to be printed according to a first resolution to generate a first data dot matrix
  • An array splitting unit configured to split the first data dot matrix according to a multiple of the first resolution and the second resolution to generate a second data dot matrix
  • output a printing unit configured to output the second data dot matrix to the device A printer with a second resolution prints.
  • high-resolution images can be printed on a low-resolution printer without changing the printer hardware, thereby improving the sharpness of image printing.
  • FIG. 1 is a flow chart showing a method according to an embodiment of the present invention
  • FIG. 2A is a schematic flow chart showing a first embodiment of the method of the present invention
  • 3A is a schematic flow chart of the second embodiment of the method of the present invention
  • FIG. 3B is a schematic diagram of the image printing according to the second embodiment of the method of the present invention
  • FIG. 4A is a schematic flow chart of the third embodiment of the method of the present invention
  • FIG. 5A is a schematic diagram showing the flow of image printing according to the fourth embodiment of the method of the present invention
  • FIG. 5B is a schematic view showing the image printing of the fourth embodiment of the method of the present invention
  • FIG. 6B is a schematic structural diagram of a second embodiment of an apparatus according to an embodiment of the present invention
  • FIG. 6C is a schematic diagram of a device according to an embodiment of the present invention. Schematic diagram of the structure of the three embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • an embodiment of the present invention provides a method for image printing.
  • a method for image printing specifically includes: Step 10: rasterizing an image to be printed according to a first resolution to generate a first data dot matrix; Step 11: Splitting the first data dot matrix by a resolution and a multiple of the second resolution to generate a second data dot matrix; Step 12: outputting the second data dot matrix to the printer having the second resolution for printing.
  • Embodiment 1 the horizontal resolution of the printed image is raised from LH to HH, where LH is the horizontal resolution of the printer.
  • the invention improves the horizontal resolution of the printed image from LH to HH, and the realization idea is:
  • the horizontal resolution of the printer is LH, which means that after one scan and printing, the distance between two adjacent two ink dots is 1/LH.
  • the method of data dot matrix splitting can be used to print the (nl) position at the nth pixel when printing one line of data.
  • *h + 1 pixel that is, evenly inserting h-1 pixels between every two adjacent pixels, the lateral resolution can be improved from LH to HH. As shown in FIG.
  • the method includes the following steps: Step 20: Rasterize the image to be printed according to the horizontal high resolution (HH) to generate a first data dot matrix; Step 21: split each row of the first data lattice into a second data lattice according to a multiple of a horizontal high resolution (HH) and a horizontal low resolution (LH); specifically, splitting the When one row of data of the first data dot matrix is performed, pixel extraction is performed h times, and after each extraction, the extracted pixels are grouped into one sub-line, and each sub-line formed is formed into a second data dot matrix; : extracting one pixel from every h pixels of the row data; it can be seen that the number of sub-rows included in the second data lattice is a resolution multiple h, and the number of pixels included in each sub-row is the number of pixels included in the row data.
  • Step 20 Rasterize the image to be printed according to the horizontal high resolution (HH) to generate a first data dot matrix
  • Step 21 split each row of the first
  • the row data before the split is ⁇ al , a2, a3 , al ⁇ , that is, the number of pixels in the row data is I, then the number of child rows after splitting the row data is h, Each subrow contains 1/h of pixels.
  • I needs to be an integer multiple of h, that is, the number of pixels included in the row data before the split needs to be an integer multiple of the resolution multiple. If I cannot satisfy the requirement of being an integer multiple of h, then splitting It is necessary to add a blank pixel to the back of the line data, so that the number of pixels included in the line data supplemented with the blank pixel is an integral multiple of h.
  • Step 22 Output the split second data dot matrix line by line to a printer with low lateral resolution (LH) for printing; specifically, when printing one line of data of the first data dot matrix, Each sub-line of the second data dot matrix formed by the data splitting is output to the printer for printing line by line.
  • LH low lateral resolution
  • the printer ink head is driven to move from the origin of the line to the right by a first distance, and then the sub-row is performed. The printing, so looping, until all sub-rows of the second data dot matrix are printed.
  • the ink head driving the printer After all the sub-rows have been printed, the ink head driving the printer returns to the origin and moves down one line.
  • the moving distance is the line spacing of the first data dot matrix, and the printing of other line data is continued until each line of the first data dot matrix.
  • the data is printed.
  • the first distance is the product of the number of rows of the sub-row minus 1 and the distance dh of the horizontally moving ink head.
  • the printer ink head needs to be driven to move to the right.
  • Step S1 rasterizing the image to be printed according to the resolution HH to generate a first data dot matrix
  • Step S02 performing pixel extraction of the i-th row of the first data dot matrix, each time after extraction The extracted pixels form a sub-row, and after h pixel extraction, a total of h sub-rows are formed, and the h sub-rows constitute a second data lattice, and each sub-row contains a number of pixels of I/h, where i is 1 to The integer of Q, the initial value is 1 and Q is the number of rows of the first data dot matrix;
  • Step S03 Driving the printer ink head back to the origin and moving to the right (j-1) *dh 3 giant separation, j is 1 to h Integer, the initial value is taken as 1;
  • Step S04 output the jth sub-line of the second data dot matrix to the printer for printing; when outputting the sub
  • Step S05 determining whether the sub-rows of the second data dot matrix are all printed, that is, determining whether the value of j is h, and if yes, proceeding to step S06; otherwise, setting the value of j to 1, and returning to step S03 Continue to print other sub-rows;
  • Step S06 Drive the printer ink head back to the origin and move down one line;
  • Step S07 Determine whether the first data dot matrix is completely printed, that is, judge whether the value of i is Q, and if so, the image is printed. Complete, exit this process; otherwise, increment the value of i to 1 and return to step S02.
  • the invention improves the vertical resolution of the printed image from LV to HV, and the realization idea is: assuming that the number of ink jetting holes of the printer is N, usually the printer scans N rows of data at the same time, and the distance between the N rows of data is 1/LV, because the distance of the longitudinal movement of the ink head is dv, which is 1/v of the original data dot matrix line spacing, so the data dot matrix splitting method can be used to print the position of the original mth pixel position of the paper ( Ml) * v + l line data, that is, evenly inserting V-1 line between every two adjacent lines, the vertical resolution can be improved from LV to HV. As shown in FIG.
  • the method specifically includes the following steps: Step 30: Rasterize the image to be printed according to the vertical high resolution (HV) to generate a first data lattice; Step 31: According to the multiple of the vertical high resolution (HV) and the vertical low resolution (LV)
  • the first data lattice performs row data extraction, and the extracted row data is used as a second data lattice; specifically, for each N*v row data of the first data lattice, V data extraction is performed, and each After the second extraction, the extracted row data constitutes a second data lattice.
  • one row of data is extracted from each V row data of the ⁇ * ⁇ row, and the current row data can be extracted.
  • the second data lattice is a data lattice with a number of rows.
  • Step 32 Output the second data dot matrix to a printer having a vertical low resolution (LV) for printing. Outputting the second data dot matrix formed by V times in the previous step to the printer for printing, and after printing the second data dot matrix, driving the printer ink head to move the dv distance downward to perform the next second data point The print of the array, so cycle, until the V second data dot matrix is printed
  • the printer ink head is driven to move downward by the second distance, and the next N*v line data is extracted and printed until the first data dot matrix is completely printed.
  • the second distance is the product of the number of ink jet heads and the resolution multiple and the longitudinal moving ink head distance, that is, N*v*dv. As shown in FIG.
  • Step S11 rasterizing the image to be printed according to the resolution HV to generate a first data dot matrix
  • Step S12 buffering The i-th N*v line data of the first data lattice, where i is an integer from 1 to Q, and the initial value is 1
  • the value of Q is as follows: the number of rows of the first data lattice divided by N* v, if the remainder is 0, the value of Q is the calculated quotient value; if the remainder is not 0, the value of Q is the calculated quotient plus 1
  • step S13 per V rows of buffered data Extract a row of data, extract a total of row data; when extracting a row of data from each V row, it is to be extracted in line order, for example, the first extraction Extracting the first row of data for each V-row data, extracting the second row of data for each V-row data for the second extraction, and so on, and extracting the V
  • Step S14 outputting the extracted N lines of data to the printer for printing;
  • Step S15 driving the printer ink head to move downward dv 3 by a large distance;
  • Step S16 determining whether the buffered data is all printed, that is, whether the V data is performed. Extracting, if yes, proceeding to step S17; otherwise, returning to step S13 to continue data extraction and printing;
  • step S17 driving the printer ink head to move downward N*v*dv 3 giant away;
  • step S18 determining the first data point Whether all the arrays have been printed, that is, whether the value of i is Q or not, if yes, the image printing is completed, and the flow is exited; otherwise, the value of i is incremented by 1, and the process returns to step S12.
  • the N*v line data needs to be buffered every time, if the number of rows of the first data dot matrix is not an integer multiple of ⁇ *V, it is necessary to add a blank line after the first data dot matrix.
  • the number of rows of the first data lattice after the blank line is added is an integer multiple of ⁇ * ⁇ .
  • LV is the slave directional rate of the printer
  • HV V times LV
  • v (1/dv) / LV
  • dv is the distance the printer moves the ink head longitudinally
  • dv l / HV.
  • N is the number of nozzle holes in the printer. As shown in FIG.
  • the method includes the following steps: Step 40: Rasterize the image to be printed according to the horizontal high resolution HH and the vertical high resolution HV to generate a first data dot matrix; Step 41: According to the vertical high resolution Rate and vertical multiple resolution multiples to perform row data extraction on the first data lattice, and the extracted row data as a third data lattice; third data points according to horizontal high resolution and horizontal low resolution multiples
  • the array is divided into a plurality of second data lattices; specifically, first, for each N*v row data of the first data lattice, V data is extracted Taking, the row data extracted after each extraction constitutes a third data lattice, specifically, when data extraction is performed, one row of data is extracted from each V row data of the N*v row; then, the third data point is
  • the matrix performs h data extraction, and each sub-line is formed into a second data lattice after each extraction; the data extraction method is: selecting a plurality of pixels from each row of the third data lattic
  • the printer ink head is driven back to the origin and the dv 3 macro is moved downward, and the printing of the other third data dot matrix is continued until all the V third data dot frames formed by the N*v line data extraction are completely printed;
  • the ⁇ * ⁇ line data is printed, driving the ink head of the printer to move downward by a second distance, and continuing printing of the next ⁇ * ⁇ line data until the first data The dot matrix is all printed.
  • the first distance is a product of the current second data dot matrix minus one and the lateral horizontal moving ink head distance dh, for example, before the first second data dot matrix of the third data dot matrix is printed,
  • the second distance is the product of the number of ink jet heads and the longitudinal resolution multiple and the longitudinal moving ink head distance, ie
  • the above steps 40 to 42 are the case where the number of rows of the first data dot matrix is an integer multiple of N*v, and the number of pixels included in the row data of the first data dot matrix is an integer multiple of h.
  • the following three cases are also included: First, the number of rows of the first data dot matrix is not an integer multiple of N*v, and the number of pixels included in the row data of the first data dot matrix is not h The integer number of times; the second, the number of rows of the first data dot matrix is not an integer multiple of N*v, and the number of pixels included in the row data of the first data dot matrix is an integer multiple of h; Third, the number of rows of the first data dot matrix is an integer multiple of N*v, and the number of pixels included in the row data of the first data dot matrix is not an integer multiple of h.
  • the specific implementation method is as follows First, the image to be printed is rasterized according to the horizontal high resolution HH and the vertical high resolution HV to generate a first data dot matrix. Then, the first data dot matrix is supplemented with a blank line, and the number of rows of the first data dot matrix after the blank line is added is an integer multiple of N*v; the blank data pixel is added to the row data of the first data dot matrix, The number of pixels included in the line data after the blank pixels are added is an integral multiple of h.
  • the first data dot matrix is subjected to row data extraction according to a multiple of the vertical high resolution and the vertical low resolution, and the extracted row data is used as the third data dot matrix;
  • the multiple of the resolution splits the third data dot into a plurality of second data lattices.
  • the second data dot matrix is output to a printer having a lateral low resolution (LH) and a vertical low resolution (LV) for printing.
  • LH lateral low resolution
  • LV vertical low resolution
  • the specific implementation method is as follows: First, the image to be printed is rasterized according to the horizontal high resolution HH and the vertical high resolution HV to generate a first data dot matrix. Then, the first data dot matrix is supplemented with a blank line, and the number of rows of the first data dot matrix after the blank line is added is an integer multiple of N*v.
  • the first data dot matrix is subjected to row data extraction according to a multiple of the vertical high resolution and the vertical low resolution, and the extracted row data is used as the third data lattice; according to the horizontal high resolution and the horizontal low resolution
  • the multiple of the third data lattice is split into a plurality of second data lattices.
  • the second data dot matrix is output to a printer having a lateral low resolution (LH) and a vertical low resolution (LV) for printing.
  • LH lateral low resolution
  • LV vertical low resolution
  • the specific implementation method is as follows: First, the image to be printed is rasterized according to the horizontal high resolution HH and the vertical high resolution HV to generate a first data dot matrix. Then, the row data of the first data dot matrix is supplemented with blank pixels, and the number of pixels included in the row data supplemented with the blank pixels is an integer multiple of h.
  • the first data lattice is subjected to row data extraction according to a multiple of the vertical high resolution and the vertical low resolution, and the extracted row data is used as the third data lattice; according to the horizontal high resolution and the horizontal low
  • the multiple of the resolution splits the third data dot into a plurality of second data lattices. For details, see step 41.
  • the second data dot matrix is output to a printer having a horizontal low resolution (LH) and a vertical low resolution (LV) for printing. For details, refer to step 42.
  • LH horizontal low resolution
  • LV vertical low resolution
  • Step S21 Rasterizing the image to be printed according to the horizontal resolution HH and the vertical resolution HV to generate a first data dot matrix
  • Step S22 buffering the i-th N*v row data of the first data lattice, where i is an integer from 1 to Q, and the initial value is 1; the value of Q is as follows: the number of rows of the first data lattice is divided by N*v, if the remainder is 0, then the value of Q is the calculated quotient value; if the remainder is not 0, the value of Q is the calculated quotient plus 1;
  • step S23 from the buffered data
  • the V line extracts one line of data, extracts the line data, and forms the extracted line data into a third data dot matrix; when extracting one line of data from each V line, the row data is extracted, for example, the first extraction Extracting the first row of data for each V-row data, extracting the second row of data for each V
  • Step S24 performing the jth data extraction on the third data lattice.
  • I/h pixels are selected from each row of the third data lattice, and each I/h pixel constitutes one sub-pixel.
  • Row since the number of rows of the third data lattice is N, a total of N sub-rows are formed, and N sub-rows constitute a second data lattice.
  • j is an integer from 1 to h, and the initial value is taken as 1; when pixels are selected from the row data of the third data lattice, specifically, one pixel is taken from every pixel of the row data, and I/h can be selected. Pixels. I is the number of pixels contained in each row of data in the first data lattice.
  • Step S25 driving the printer ink head to move to the right from the origin (j-1) *dh distance; Step S26: outputting the second data dot matrix to the printer for printing; in the extracting and printing, the order may be performed in sequence Extracting and printing, for example, extracting the first data of each h data in the first extraction, moving to the right (1- l) *dh distance is not right shifting, and extracting every h data in the second extraction The second data, print to the right (2-l) *dh distance, and so on, until the hth extraction, extract the hth data of each h data, move to the right (h-1) * Print after dh distance.
  • Step S27 determining whether the third data dot matrix is printed, that is, determining whether the value of j is Is h, if yes, go to step S28; otherwise, put the value of j.
  • Step S28 driving the printer ink head to move the dv distance
  • Step S29 determining whether the buffer data is all printed, if yes, proceeding to step S30; otherwise, returning to step S23 to continue Data extraction and printing
  • Step S30 driving the printer ink head to move N*v*dv distance downward
  • Step S31 determining whether the first data dot matrix is completely printed, that is, determining whether the value of i is Q, and if so, the image is printed. Upon completion, the process is exited; otherwise, the value of i is incremented by 1, and the process returns to step S22.
  • LV is the slave directional rate of the printer
  • HV V times LV
  • v (1/dv) / LV
  • dv is the distance the printer moves the ink head longitudinally
  • dv l / HV.
  • N is the number of nozzle holes in the printer. As shown in FIG.
  • the method includes the following steps: Step 50: Rasterize the image to be printed according to the horizontal high resolution HH and the vertical high resolution HV to generate a first data dot matrix; Step 51: In the first data The z*v line blank data is added before the dot matrix; wherein z is a prime number greater than V and less than N/2, the larger the value of z is, the faster the printing speed is; Step 52: According to the vertical high resolution and the vertical low resolution a multiple of the rate data is extracted from the first data lattice, and the extracted row data is used as a third data lattice; the third data lattice is split according to the horizontal high resolution and the horizontal low resolution multiple For a plurality of second data lattices; specifically, first, for each N*v row data of the first data lattice, V rows of data are extracted, and the extracted row data constitutes a third data point after each extraction.
  • Step 53 Output the second data dot matrix to a printer having a lateral low resolution (LH) and a vertical resolution (LV); specifically, driving the printer ink The head moves from the origin to the right by a first distance, outputs a second data dot matrix to the printer for printing, and scans the print line for one scan.
  • LH lateral low resolution
  • LV vertical resolution
  • the printer ink head is driven back to the origin and Move the third 3 macro away, then move the first 3 macro away to the right, and continue printing of the other second data dot matrix until the first data dot matrix is completely printed.
  • the first 3 large distance is the product of the 3 large deviation dh of the horizontally moving ink head after j minus 1
  • Steps 50 to 53 above are the case where the number of pixels included in the row data of the first data dot matrix is an integer multiple of h, and the number of pixels included in the row data of the first data dot matrix is not
  • the specific implementation method is as follows: First, the image to be printed is rasterized according to the horizontal high resolution HH and the vertical high resolution HV to generate a first data lattice. Then, the blank data of the z*v line is added before the first data dot matrix; the blank data pixel is added to the row data of the first data dot matrix, and the number of pixels included in the row data supplemented with the blank pixel is an integer multiple of h .
  • the first data dot matrix is subjected to row data extraction according to a multiple of the vertical high resolution and the vertical low resolution, and the extracted row data is used as the third data lattice; according to the horizontal high resolution and the horizontal low resolution
  • the multiple of the third data lattice is split into a plurality of second data lattices.
  • the second data dot matrix is output to a printer having a horizontal low resolution (LH) and a vertical low resolution (LV) for printing. For details, refer to step 53.
  • LH horizontal low resolution
  • LV vertical low resolution
  • Step S41 Rasterizing the image to be printed according to the horizontal resolution HH and the vertical resolution HV to generate a first data dot matrix
  • Step S42 supplementing the blank data of the z*v line before the first data dot matrix
  • Step S43 buffering the N*v line data of the first data dot matrix starting from the s row, where, s For an integer from 1 to the total number of rows of the first data dot matrix, the initial value is taken as 1; if the result of subtracting s from the total number of rows of the first data dot matrix is less than N* V, then the appropriate blank line is added after the first data dot matrix, so that It is possible to buffer N*v line data starting from the s line.
  • Step S44 extracting one row of data from each row of the buffered data, extracting the row of data, and forming the extracted row data into a third data dot matrix;
  • Step S45 performing the third data dot matrix for the jth time
  • I/h pixels are selected from each row of data of the third data lattice, and each I/H pixel constitutes one sub-row, since the number of rows of the third data lattice is N, A total of N sub-rows are formed, and N sub-rows constitute a second data lattice.
  • j is an integer from 1 to h, and the initial value is taken as 1; when pixels are selected from the row data of the third data lattice, specifically, one pixel is taken from every pixel of the row data, and I/h can be selected. Pixels. I is the number of pixels contained in each row of data in the first data lattice.
  • step S46 driving the printer ink head back to the origin and moving to the right (j-1) *dh 3 giant separation
  • step S47 the second data lattice Output to the printer for printing, output N lines of data at a time
  • step S48 Drive the printer ink head back to the origin and move the z*dv distance downward
  • Step S50 determining whether the first data dot matrix is printed, that is, determining whether s is greater than the total number of rows of the first data dot matrix, and if so, the image printing is completed, exiting This flow; otherwise, returning to step S43 to continue data extraction and printing.
  • the rasterization processing can be performed while splitting and printing, that is, rasterizing, splitting, and printing.
  • the image to be printed in the above embodiment may be a multi-color surface image, and multiple pieces are generated after rasterization processing.
  • a first data dot matrix wherein each color face corresponds to a first data dot matrix, and the applicable printer is a color printer; the image to be printed may also be a monochrome face lattice, and a first data point is generated after rasterization processing
  • the applicable printer is a black and white printer.
  • the image printing apparatus includes: a rasterization processing unit 60, configured to rasterize an image to be printed according to a first resolution to generate a first data dot matrix; and a dot matrix splitting unit for Splitting the first data dot matrix according to the first resolution and the second resolution to generate a second data dot matrix; and outputting a printing unit 62, configured to output the second data dot matrix to have The printer of the second resolution performs printing.
  • a rasterization processing unit 60 configured to rasterize an image to be printed according to a first resolution to generate a first data dot matrix
  • a dot matrix splitting unit for Splitting the first data dot matrix according to the first resolution and the second resolution to generate a second data dot matrix
  • a printing unit 62 configured to output the second data dot matrix to have The printer of the second resolution performs printing.
  • the dot matrix splitting unit is: a first splitting unit 70, configured to: at the first resolution, a first horizontal resolution, where the second resolution is And two horizontal resolutions, and wherein the first horizontal resolution is an integer multiple of the second horizontal resolution, the first of the first horizontal resolution and the second horizontal resolution Each row of data of a data dot is split into a second data dot matrix.
  • the first splitting unit 70 includes: a first extracting unit, configured to perform h-th pixel extraction on the row data of the first data lattice, and combine the extracted pixels into one sub-row after each extraction;
  • the method of performing pixel extraction is: extracting one pixel from every h pixels of the line data; a first combining unit, configured to form each of the sub-rows into a second data dot matrix;
  • the output printing unit 62 includes: a first printing unit 71, configured to output each sub-line of the second data dot matrix to the printer line by line for printing, and drive the printer ink head to move from the origin to the right before each sub-line printing After the printing of each sub-line is completed, the printer ink head is driven back to the origin and moved downward by one line;
  • the first distance is a product of the number of rows of the sub-row minus 1 and the set dh;
  • the h is a multiple of the first horizontal resolution and the second horizontal resolution, the dh being the set lateral movement
  • the first splitting unit 70 includes: a first supplementing unit, configured to: the number of pixels included in the row data is not an integer multiple of a multiple of the first horizontal resolution and the second horizontal resolution When the row data is followed by a blank pixel, the number of pixels included in the row data after the blank pixel is added is an integer multiple of the multiple; the second extracting unit is configured to use the first data lattice The row data is subjected to h-th pixel extraction, and the extracted pixels are combined into one sub-row after each extraction; the pixel extraction method is: extracting one pixel from every h pixels of the row data; the second combination unit For forming each of the sub-rows into a second data dot matrix; the output printing unit 62 includes: a second printing unit 72, configured to output each sub-row of the second data dot matrix row by row to the The printer prints, and drives the ink head of the printer to move from the origin to the right before the printing of each sub-line, and the first sub-line prints the printer head back to the origin and moves
  • the dot matrix splitting unit is: a second splitting unit 73, configured to: at the first resolution, a first vertical resolution, where the second resolution is Two slave resolutions, and the first slave resolution is an integer multiple of the second slave resolution, and the multiple of the first vertical resolution and the second vertical resolution will be
  • the first data lattice performs row data extraction, and the extracted row data is used as the second data lattice.
  • the second splitting unit 73 includes: a third extracting unit, configured to perform V data extraction for each N*v row data of the first data dot matrix, and, when performing data extraction, from the Extracting one line of data per V line data of the ⁇ * ⁇ line; the V is a multiple of the first vertical resolution and the second vertical resolution, and the ⁇ is the number of ink head orifices of the printer; a third combination unit, configured to form the second data after the extracted data
  • the output printing unit 62 includes: a third printing unit 74, configured to output the second data dot matrix formed by the V times to the printer for printing, and after each second data dot matrix is printed
  • the second splitting unit 73 includes: a second adding unit, configured to add a blank to the back of the first data dot matrix when the number of rows of the first data dot matrix is not an integer multiple of N*v In the row, the number of rows of the first data lattice after the blank line is added is an integer multiple of ⁇ * ⁇ ;
  • the fourth decimation unit is configured to perform V data for each ⁇ * ⁇ row data of the first data lattice Extracting, and, when performing data extraction, extracting one line of data from each V line data of the ⁇ * ⁇ line; the V is a multiple of the first vertical resolution and the second vertical resolution,
  • the fourth combination unit is configured to form the second data dot matrix after the extraction
  • the output printing unit 62 includes: a printing unit 75, configured to output the second data dot matrix formed by the V times to the printer for printing, and after each second data dot matrix printing is completed, driving the printer ink head to move downward by a set distance dv; After the second data dot matrix formed by the
  • the lattice splitting unit is: a third splitting unit 76, configured to include a first horizontal resolution and a first secondary resolution at the first resolution,
  • the second resolution includes a second lateral resolution and a second secondary resolution
  • the first horizontal resolution is an integer multiple of the second horizontal resolution
  • the first vertical resolution being the first When an integer multiple of two vertical resolutions
  • the first horizontal resolution and a multiple of the second horizontal resolution split the third data lattice into a plurality of second data lattices.
  • the third splitting unit 76 includes: a fifth extracting unit, configured to perform V data extraction for each N*v row data of the first data dot matrix, and, when performing data extraction, from the Extracting one line of data per V line data of the ⁇ * ⁇ line; the V is a multiple of the first vertical resolution and the second vertical resolution, and the ⁇ is the number of ink head orifices of the printer; a fifth combination unit, configured to: after the each extraction, the extracted row data constitutes a third data lattice; the sixth extraction unit is configured to perform the data extraction of the third data lattice by h times;
  • the data extraction method is: selecting a plurality of pixels from each row of data of the third data lattice, each selected plurality of pixels constitutes one sub-row, and taking one pixel from each h pixels of the row data when selecting; Said h is a multiple of the first horizontal resolution and the second horizontal resolution; a sixth combining unit, configured to form the sub-rows into a second data lattice
  • the third splitting unit 76 further includes: a fourth adding unit, configured to add a back of the first data dot matrix when the number of rows of the first data dot matrix is not an integer multiple of N*v Blank line, the line of the first data dot matrix after the blank line is added
  • the number is an integer multiple of N*v; if the number of pixels included in the row data of the first data dot matrix is not an integer multiple of h, the blank data pixel is added to the back of the row data, and the blank pixel is added.
  • the number of pixels included in the row data is an integer multiple of h.
  • the third splitting unit 76 includes: a third supplemental unit, configured to supplement z*v row blank data before the first data dot matrix; the z is a prime number greater than V and less than N/2; V is a multiple of the first longitudinal resolution and the second longitudinal resolution; the N is the number of inkjet orifices of the printer; and the seventh extraction unit is configured for the first data lattice V data extraction is performed every N*v line data, and, when data extraction is performed, one line of data is extracted from each V line data of the ⁇ * ⁇ line; a seventh combination unit is used for each time After extracting, the extracted row data constitutes a third data lattice; an eighth extracting unit is configured to perform h data extraction on the third data lattice; the data extraction method is: from the third data point Each row of data of the array selects a plurality of pixels, each selected plurality of pixels constitutes one sub-row, and is selected to take one pixel from every h pixels of the row data; the h is the first horizontal resolution
  • the image to be printed processed by the rasterization processing unit may be a multi-color image, and a plurality of first data lattices are generated after the rasterization process, wherein each color surface corresponds to a first data dot matrix, and the applicable printer It is a color printer; the image to be printed can also be a monochrome surface dot matrix, which is rasterized to generate a first data dot matrix.
  • the applicable printer is a black and white printer.
  • high-resolution images can be printed on a low-resolution printer without changing the printer hardware, thereby improving the sharpness of image printing.
  • the effect of increasing the multiple of different lateral resolutions can be achieved by setting different dh values, the effect of increasing the multiple of different vertical resolutions by setting different dv values, and different by setting different dh and dv values.
  • Horizontal and vertical resolutions increase the effect of multiples.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Ink Jet (AREA)
  • Record Information Processing For Printing (AREA)
  • Editing Of Facsimile Originals (AREA)

Description

图像打印的方法和设备
技术领域 本发明涉及数字化印刷领域, 尤其涉及一种图像打印的方法和设备。 背景技术 目前, 在打印机进行图像打印时, 先由打印驱动按照打印机的分辨率将 待打印图像进行栅格化处理, 生成数据点阵, 再将数据点阵的第一行数据发 送给打印机进行打印, 第一行数据打印完成后, 打印机的墨头下移一行, 将 数据点阵的第二行数据发送给打印机进行打印, 依此类推, 直到数据点阵打 印完毕。 在实现本发明的过程中, 发明人发现现有技术中至少存在如下技术问 题: 图像的打印清晰度由打印机的分辨率决定, 若要提高打印清晰度, 目前 的做法是通过提高打印机硬件的分辨率来提高打印清晰度。 而对于一些普通 的非高端的打印机, 由于机器内存、 墨头等限制, 很难从硬件上提高分辨率, 导致打印清晰度不能符合用户需求。 发明内容 本发明旨在提供一种图像打印的方法和设备,能够解决现有技术中打印 机打印的图像清晰度较低的问题。 在本发明实施例中, 提供了一种图像打印的方法, 该方法包括: 按照第 一分辨率将待打印图像进行栅格化处理, 生成第一数据点阵; 才艮据第一分辨 率与第二分辨率的倍数拆分第一数据点阵, 生成第二数据点阵; 将第二数据 点阵输出给具有第二分辨率的打印机进行打印。 在本发明实施例中, 还提供一种图像打印设备, 该设备包括: 栅格化处 理单元, 用于按照第一分辨率将待打印图像进行栅格化处理, 生成第一数据 点阵; 点阵拆分单元, 用于根据第一分辨率与第二分辨率的倍数拆分第一数 据点阵, 生成第二数据点阵; 输出打印单元, 用于将第二数据点阵输出给具 有第二分辨率的打印机进行打印。 本发明的有益效果在于: 由于在进行图像打印时,首先按照第一分辨率将待打印图像进行栅格化 处理, 生成第一数据点阵, 然后才艮据第一分辨率与第二分辨率的倍数拆分第 一数据点阵, 生成第二数据点阵, 最后再将第二数据点阵输出给具有第二分 辨率的打印机进行打印。 采用本发明提供的方法, 在不更改打印机硬件的情 况下, 能够在低分辨率的打印机上打印出高分辨率的图像, 从而提高图像打 印的清晰度。 附图说明 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部 分, 本发明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的 不当限定。 在附图中: 图 1示出了本发明实施例所提供方法的流程示意图; 图 2A示出了本发明方法实施例一的流程示意图; 图 2B示出了本发明方法实施例一的图像打印示意图; 图 3A示出了本发明方法实施例二的流程示意图; 图 3B示出了本发明方法实施例二的图像打印示意图; 图 4A示出了本发明方法实施例三的流程示意图; 图 4B示出了本发明方法实施例三的图像打印示意图; 图 5A示出了本发明方法实施例四的流程示意图; 图 5B示出了本发明方法实施例四的图像打印示意图; 图 6 A示出了本发明实施例所提供设备第一实施例的结构示意图; 图 6B示出了本发明实施例所提供设备第二实施例的结构示意图; 以及 图 6C示出了本发明实施例所提供设备第三实施例的结构示意图。 具体实施方式 下面参考附图, 详细说明本发明的具体实施方式。 为了提高打印机的图像打印清晰度,本发明实施例提供了一种图像打印 的方法, 本方法中, 首先按照高分辨率将待打印图像进行栅格化处理, 生成 数据点阵, 然后根据高、 低分辨率的倍数拆分所述数据点阵, 生成新的数据 点阵, 将新的数据点阵发送给低分辨率的打印机进行打印, 打印出高分辨率 的图像。 参见图 1 , 本发明实施例提供的图像打印的方法, 具体包括: 步骤 10: 按照第一分辨率将待打印图像进行栅格化处理, 生成第一数 据点阵; 步骤 11 : 才艮据第一分辨率与第二分辨率的倍数拆分所述第一数据点阵, 生成第二数据点阵; 步骤 12: 将第二数据点阵输出给具有所述第二分辨率的打印机进行打 印。 本发明实施例提供的图像打印的方法, 具体包括如下四个实施例: 实施例一: 本实施例中, 将打印图像的横向分辨率由 LH 提高到 HH, 其中, LH 为打印机的横向分辨率, HH为 LH的 h倍, 并且: h= ( 1/dh ) /LH, dh为打 印机横向水平移动墨头的距离, dh=l/HH。 本发明将打印图像的横向分辨率 由 LH提高到 HH, 其实现思想是: 打印机的横向分辨率为 LH, 表示一次扫 描打印后, 横向相邻两个墨点的间 3巨为 1/LH, 由于横向水平移动墨头的 3巨离 为 dh, 即墨点间距的 1/h, 因此在打印一行数据时可以通过数据点阵拆分的 方法使得在第 n个像素的位置上打印第 (n-l)*h+l个像素,即在每两个相邻像 素之间均匀插入 h-1 个像素, 就可实现横向分辨率从 LH提高到 HH。 如图 2A所示, 具体包括如下步骤: 步骤 20: 按照横向高分辨率 (HH )将待打印图像进行栅格化处理, 生 成第一数据点阵; 步骤 21 : 根据横向高分辨率(HH )与横向低分辨率(LH )的倍数将所 述第一数据点阵的每行数据拆分为第二数据点阵; 具体的, 在拆分所述第一数据点阵的一行数据时, 进行 h次像素抽取, 每次抽取后将抽取到的像素组成一个子行, 将组成的各个子行构成第二数据 点阵; 具体进行像素抽取的方法为: 从行数据的每 h个像素中抽取一个像素; 可见, 第二数据点阵包含的子行数为分辨率倍数 h, 每个子行包含的像素数 为所述行数据所包含像素个数与分辨率倍数 h的商。 以公式说明, 個设拆分前的行数据为 {al , a2, a3 , al} , 即该行数 据所包含像素个数为 I, 则将该行数据拆分后的子行数为 h, 每个子行包含的 像素数为 I/h。 需要说明的是, 这里 I需是 h的整数倍, 即拆分前的行数据所包含像素 个数需要是分辨率倍数的整数倍, 若 I不能满足为 h整数倍的需求, 则在拆 分前需要将行数据的后面补充空白像素, 使得补充了空白像素后的行数据所 包含的像素个数为 h的整数倍。 具体为行数据补充空白像素, 可以在进行图 像栅格化处理时完成, 也可以在拆分该行数据时完成。 步骤 22: 将所述拆分后的第二数据点阵逐行输出给具有低横向分辨率 ( LH ) 的打印机进行打印; 具体的, 在将第一数据点阵的一行数据进行打印时, 将该行数据拆分后 形成的第二数据点阵的各个子行逐行输出给打印机进行打印, 每个子行打印 前, 驱动打印机墨头从本行原点向右移动第一距离, 然后进行子行的打印, 如此循环, 直到所述第二数据点阵的各个子行全部打印完毕。 各个子行全部 打印完毕后, 驱动打印机的墨头回到原点并向下移动一行, 移动的距离为第 一数据点阵的行距, 继续其他行数据的打印, 直到第一数据点阵的每行数据 打印完毕。 这里, 第一距离为子行的行数减 1后与横向水平移动墨头的距离 dh的 乘积, 例如, 在第二数据点阵的第 1个子行打印前, 需要驱动打印机墨头向 右移动的第一距离为 (1-1 ) *dh=0; 在第 2个子行打印前, 需要驱动打印机 墨头向右移动的第一 3巨离为 (2-1 ) *dh=dh。 图 2B示出了本实施例图像完整打印的流程图, 具体如下: 步骤 SO 1: 按照分辨率 HH将待打印图像进行栅格化处理, 生成第一数 据点阵; 步骤 S02: 将第一数据点阵的第 i行数据进行 h次像素抽取, 每次抽取 后将抽取到的像素组成一个子行, h次像素抽取后共组成 h个子行, 将这 h 个子行构成第二数据点阵, 每个子行包含的像素数为 I/h, 其中, i为 1到 Q 的整数, 初始值取 1 , Q为第一数据点阵的行数; 步骤 S03: 驱动打印机墨头回到原点并向右移动(j-1 ) *dh 3巨离, j为 1 到 h的整数, 初始值取 1 ; 步骤 S04: 将所述第二数据点阵的第 j个子行输出给打印机进行打印; 在将子行输出时, 可以按照子行的先后顺序进行输出, 也可以不按照该 顺序随机输出, 但需要保证每次输出的子行不重复。 步骤 S05: 判断所述第二数据点阵的子行是否全部打印完毕, 即判断 j 的取值是否为 h, 若是, 则进入到步骤 S06; 否则, 将 j的值力口 1 , 返回步骤 S03继续打印其他子行; 步骤 S06: 驱动打印机墨头回到原点并向下移动一行; 步骤 S07: 判断第一数据点阵是否全部打印完毕, 即判断 i的值是否为 Q , 若是, 则图像打印完成, 退出本流程; 否则, 将 i 的值加 1 , 返回步骤 S02。 实施例二: 本实施例中, 将打印图像的纵向分辨率由 LV提高到 HV , 其中, LV为 打印机的从向分辨率, HV为 LV的 V倍, 并且: v= ( 1/dv ) /LV, dv为打印 机纵向移动墨头的距离, dv=l/HV。 本发明将打印图像的纵向分辨率由 LV 提高到 HV, 其实现思想是: 假设打印机的墨头喷孔数为 N, 通常打印机一 次扫描同时打印 N行数据, 这 N行数据之间的距离为 1/LV , 由于纵向移动 墨头的距离为 dv, 是原数据点阵行间距的 1/v, 因此可以通过数据点阵拆分 的方法使得在纸张原来第 m行像素的位置上打印第(m-l)*v+l行数据, 即在 每两个相邻行之间均匀插入 V- 1行, 就可实现纵向分辨率从 LV提高到 HV。 如图 3A所示, 具体包括如下步骤: 步骤 30: 按照纵向高分辨率 ( HV )将待打印图像进行栅格化处理, 生 成第一数据点阵; 步骤 31 : 根据纵向高分辨率(HV )与纵向低分辨率(LV ) 的倍数将所 述第一数据点阵进行行数据抽取, 将抽取的行数据作为第二数据点阵; 具体的, 对于所述第一数据点阵的每 N*v行数据, 进行 V次数据抽取, 每次抽取后将抽取到的行数据构成一个第二数据点阵, 具体在进行数据抽取 时,从所述 Ν*ν行的每 V行数据中抽取一行数据,本次共可抽取到 Ν行数据, 因此第二数据点阵是行数为 Ν的数据点阵。 步骤 32: 将所述第二数据点阵输出给具有纵向低分辨率 (LV ) 的打印 机进行打印。 将上一步骤中 V次抽取构成的第二数据点阵输出给打印机进行打印,并 且, 一个第二数据点阵打印完成后, 驱动打印机墨头向下移动 dv距离, 进 行下一个第二数据点阵的打印, 如此循环, 直到 V个第二数据点阵全部打印
V 个第二数据点阵全部打印完毕后, 驱动打印机墨头向下移动第二距 离, 进行下一个 N*v行数据的抽取打印, 直到第一数据点阵全部打印完毕。 所述第二距离为墨头喷头数与分辨率倍数和纵向移动墨头距离的乘积, 即 N*v*dv。 如图 3B所示, 示出了本实施例图像完整打印的流程图, 具体如下: 步骤 S11 : 按照分辨率 HV将待打印图像进行栅格化处理, 生成第一数 据点阵; 步骤 S12: 緩沖所述第一数据点阵的第 i个 N*v行数据, 其中, i为 1 到 Q的整数, 初始值取 1 ; Q的取值如下: 第一数据点阵的行数除以 N*v, 若余数为 0 , 则 Q的取值为计算所得的商值; 若余数不为 0, 则 Q的取值为 计算所得的商值再加 1 ; 步骤 S13: 从緩沖数据的每 V行抽取一行数据, 共抽取 Ν行数据; 在从每 V行抽取一行数据时, 要按照行序进行抽取, 比如, 第一次抽取 时抽取每个 V行数据的第一行数据, 第二次抽取时抽取每个 V行数据的第二 行数据, 以此类推, 直到第 V次抽取时抽取每个 V行数据的第 V行数据。 步骤 S 14: 将抽取到的 N行数据输出给打印机进行打印; 步骤 S15: 驱动打印机墨头向下移动 dv 3巨离; 步骤 S16: 判断緩沖数据是否全部打印完毕, 即是否进行了 V次数据抽 取, 若是, 则进入到步骤 S17; 否则, 返回步骤 S 13继续进行数据抽取和打 印; 步骤 S17: 驱动打印机墨头向下移动 N*v*dv 3巨离; 步骤 S18: 判断第一数据点阵是否全部打印完毕, 即判断 i的值是否为 Q , 若是, 则图像打印完成, 退出本流程; 否则, 将 i 的值加 1 , 返回步骤 S12。 需要说明的是, 由于每次需要緩沖处理 N*v行数据, 因此若第一数据 点阵的行数不为 Ν* V的整数倍, 则需要在第一数据点阵的后面补充空白行, 使得补充空白行后的第一数据点阵的行数为 Ν*ν的整数倍。 实施例三: 本实施例中, 同时将打印图像的横向分辨率由 LH提高到 ΗΗ, 纵向分 辨率由 LV提高到 HV, 其中, LH为打印机的横向分辨率, ΗΗ为 LH的 h 倍, 并且: h= ( l/dh ) /LH, dh 为打印机横向移动墨头的距离, dh=l/HH。 LV为打印机的从向分 率, HV为 LV的 V倍, 并且: v= ( 1/dv ) /LV, dv 为打印机纵向移动墨头的距离, dv=l/HV。 N 为打印机的墨头喷孔数。 如图 4A所示, 具体包括如下步骤: 步骤 40: 按照横向高分辨率 HH和纵向高分辨率 HV将待打印图像进 行栅格化处理, 生成第一数据点阵; 步骤 41 : 根据纵向高分辨率与纵向低分辨率的倍数将所述第一数据点 阵进行行数据抽取, 将抽取的行数据作为第三数据点阵; 根据横向高分辨率 与横向低分辨率的倍数将第三数据点阵拆分为多个第二数据点阵; 具体的, 首先, 对于第一数据点阵的每 N*v行数据, 进行 V次数据抽 取, 每次抽取后将抽取到的行数据构成第三数据点阵, 具体在进行数据抽取 时, 从所述 N*v行的每 V行数据中抽取一行数据; 然后, 将第三数据点阵进行 h次数据抽取, 每次抽取后将构成的子行组 成一个第二数据点阵; 所述数据抽取方法为: 从所述第三数据点阵的每行数 据选取多个像素, 每选取的多个像素构成一个子行, 并且选取时从行数据的 每 h个像素中取一个像素; 步骤 42: 将所述第二数据点阵输出给具有横向低分辨率 (LH ) 和纵向 低分辨率 ( LV ) 的打印机进行打印; 具体的, 驱动打印机墨头从原点向右移动第一距离, 将一个第二数据点 阵输出给所述打印机进行打印, 一次扫描打印 N行, 该第二数据点阵打印完 成后, 驱动打印机墨头从原点向右移动第一距离, 继续其他第二数据点阵的 打印, 直到 h个第二数据点阵, 即一个第三数据点阵打印完成后, 驱动打印 机墨头回到原点并向下移动 dv 3巨离, 继续其他第三数据点阵的打印, 直到 从 N*v行数据抽取构成的 V个第三数据点阵全部打印完成; 所述 V个第三数 据点阵打印完成即所述 Ν*ν行数据打印后, 驱动打印机墨头向下移动第二距 离, 继续下一个 Ν*ν行数据的打印, 直到所述第一数据点阵全部打印完毕。 所述第一距离为当前第二数据点阵个数减 1 后与横向水平移动墨头的 距离 dh的乘积, 例如, 在第三数据点阵的第 1 个第二数据点阵打印前, 需 要驱动打印机墨头向右移动的第一距离为 ( 1-1 ) *dh=0; 在第 2个第二数据 点阵打印前, 需要驱动打印机墨头向右移动的第一距离为 (2-1 ) *dh=dh; 所 述第二距离为墨头喷头数与纵向分辨率倍数和纵向移动墨头距离的乘积, 即
以上步骤 40至步骤 42是所述第一数据点阵的行数为 N*v的整数倍、 并且所述第一数据点阵的行数据所包含的像素个数为 h的整数倍的情况, 还 包括以下三种情况: 第一种, 所述第一数据点阵的行数不为 N*v的整数倍、 并且所述第一数据点阵的行数据所包含的像素个数不为 h的整数倍;第二种, 所述第一数据点阵的行数不为 N*v的整数倍、 并且所述第一数据点阵的行数 据所包含的像素个数为 h的整数倍;第三种,所述第一数据点阵的行数为 N*v 的整数倍、 并且所述第一数据点阵的行数据所包含的像素个数不为 h的整数 倍。 对于所述第一数据点阵的行数不为 N*v 的整数倍、 并且所述第一数据 点阵的行数据所包含的像素个数不为 h的整数倍的情况,具体实现方法如下: 首先,按照横向高分辨率 HH和纵向高分辨率 HV将待打印图像进行栅 格化处理, 生成第一数据点阵。 然后, 给所述第一数据点阵补充空白行, 补 充空白行后的第一数据点阵的行数为 N*v的整数倍; 给所述第一数据点阵的 行数据补充空白像素, 补充空白像素后的行数据所包含的像素个数为 h的整 数倍。 接下来, 根据纵向高分辨率与纵向低分辨率的倍数将所述第一数据点 阵进行行数据抽取, 将抽取的行数据作为第三数据点阵; 才艮据横向高分辨率 与横向低分辨率的倍数将第三数据点阵拆分为多个第二数据点阵, 具体可参 见步骤 41。 最后, 将所述第二数据点阵输出给具有横向低分辨率 (LH ) 和 纵向低分辨率 (LV ) 的打印机进行打印, 具体可参见步骤 42。 对于所述第一数据点阵的行数不为 N*v 的整数倍、 并且所述第一数据 点阵的行数据所包含的像素个数为 h的整数倍的情况, 具体实现方法如下: 首先,按照横向高分辨率 HH和纵向高分辨率 HV将待打印图像进行栅 格化处理, 生成第一数据点阵。 然后, 给所述第一数据点阵补充空白行, 补 充空白行后的第一数据点阵的行数为 N*v的整数倍。 接下来, 根据纵向高分 辨率与纵向低分辨率的倍数将所述第一数据点阵进行行数据抽取, 将抽取的 行数据作为第三数据点阵; 根据横向高分辨率与横向低分辨率的倍数将第三 数据点阵拆分为多个第二数据点阵, 具体可参见步骤 41。 最后, 将所述第二 数据点阵输出给具有横向低分辨率 (LH ) 和纵向低分辨率 (LV ) 的打印机 进行打印, 具体可参见步骤 42。 对于所述第一数据点阵的行数为 Ν*ν 的整数倍、 并且所述第一数据点 阵的行数据所包含的像素个数不为 h的整数倍的情况, 具体实现方法如下: 首先,按照横向高分辨率 HH和纵向高分辨率 HV将待打印图像进行栅 格化处理, 生成第一数据点阵。 然后, 给所述第一数据点阵的行数据补充空 白像素, 补充空白像素后的行数据所包含的像素个数为 h的整数倍。接下来, 才艮据纵向高分辨率与纵向低分辨率的倍数将所述第一数据点阵进行行数据抽 取, 将抽取的行数据作为第三数据点阵; 根据横向高分辨率与横向低分辨率 的倍数将第三数据点阵拆分为多个第二数据点阵,具体可参见步骤 41。最后, 将所述第二数据点阵输出给具有横向低分辨率( LH ) 和纵向低分辨率 ( LV ) 的打印机进行打印, 具体可参见步骤 42。 图 4B示出了本实施例图像完整打印的流程图, 具体如下: 步骤 S21: 按照横向分辨率 HH和纵向分辨率 HV将待打印图像进行栅 格化处理, 生成第一数据点阵; 步骤 S22: 緩沖所述第一数据点阵的第 i个 N*v行数据, 其中, i为 1 到 Q的整数, 初始值取 1 ; Q的取值如下: 第一数据点阵的行数除以 N*v, 若余数为 0 , 则 Q的取值为计算所得的商值; 若余数不为 0, 则 Q的取值为 计算所得的商值再加 1 ; 步骤 S23: 从緩沖数据的每 V行抽取一行数据, 共抽取 Ν行数据, 将抽 取到的 Ν行数据构成一个第三数据点阵; 在从每 V行抽取一行数据时, 要按照行序进行抽取, 比如, 第一次抽取 时抽取每个 V行数据的第一行数据, 第二次抽取时抽取每个 V行数据的第二 行数据, 以此类推, 直到第 V次抽取时抽取每个 V行数据的第 V行数据。 步骤 S24: 将所述第三数据点阵进行第 j次数据抽取, 具体抽取时, 从 所述第三数据点阵的每行数据选取 I/h个像素, 每 I/h个像素构成一个子行, 由于第三数据点阵的行数为 N, 因此共构成 N个子行, 将 N个子行构成一个 第二数据点阵。 其中, j为 1到 h的整数, 初始值取 1 ; 在从第三数据点阵的行数据选取像素时,具体是从行数据的每 h个像素 中取一个像素, 共可选取 I/h个像素。 I为第一数据点阵中每行数据包含的像 素个数。 步骤 S25: 驱动打印机墨头从原点向右移动 (j-1 ) *dh距离; 步骤 S26: 将所述第二数据点阵输出给打印机进行打印; 在所述抽取和打印时, 可以按照顺序进行抽取和打印, 比如, 第一次抽 取时抽取每 h个数据的第一个数据, 向右移动(1- l)*dh距离即不右移就打印, 第二次抽取时抽取每 h个数据的第二个数据, 向右移动 (2-l)*dh距离后打印, 以此类推, 直到第 h次抽取时抽取每 h个数据的第 h个数据, 向右移动( h-1 ) *dh距离后打印。 也可以不按照该顺序, 但需要保证每次抽取不重复及向右 移动的 3巨离正确。 步骤 S27: 判断所述第三数据点阵是否打印完毕, 即判断 j的取值是否 为 h, 若是, 则到步骤 S28; 否则, 将 j的值力。 1 , 返回步骤 S24继续进行数 据抽取和打印; 步骤 S28: 驱动打印机墨头下移 dv距离; 步骤 S29: 判断緩沖数据是否全部打印完毕, 若是, 则进入到步骤 S30; 否则, 返回步骤 S23继续进行数据抽取和打印; 步骤 S30: 驱动打印机墨头向下移动 N*v*dv距离; 步骤 S31 : 判断第一数据点阵是否全部打印完毕, 即判断 i的值是否为 Q , 若是, 则图像打印完成, 退出本流程; 否则, 将 i 的值加 1 , 返回步骤 S22。 实施例四: 本实施例中, 同时将打印图像的横向分辨率由 LH提高到 HH, 纵向分 辨率由 LV提高到 HV, 其中, LH为打印机的横向分辨率, HH为 LH的 h 倍, 并且: h= ( l/dh ) /LH, dh 为打印机横向移动墨头的距离, dh=l/HH。 LV为打印机的从向分 率, HV为 LV的 V倍, 并且: v= ( 1/dv ) /LV, dv 为打印机纵向移动墨头的距离, dv=l/HV。 N 为打印机的墨头喷孔数。 如图 5A所示, 具体包括如下步骤: 步骤 50: 按照横向高分辨率 HH和纵向高分辨率 HV将待打印图像进 行栅格化处理, 生成第一数据点阵; 步骤 51 : 在第一数据点阵前补充 z*v行空白数据; 其中, z为大于 V并 且小于 N/2的质数, z的取值越大, 打印的速度越快; 步骤 52: 根据纵向高分辨率与纵向低分辨率的倍数将所述第一数据点 阵进行行数据抽取, 将抽取的行数据作为第三数据点阵; 才艮据横向高分辨率 与横向低分辨率的倍数将第三数据点阵拆分为多个第二数据点阵; 具体的, 首先, 对于第一数据点阵的每 N*v行数据, 进行 V次行数据 抽取, 每次抽取后将抽取到的行数据构成第三数据点阵, 具体在进行数据抽 取时, 从所述 Ν* V行的每 V行数据中抽取一行数据; 然后, 将第三数据点阵进行 h次列数据抽取, 每次抽取后将构成的子行 组成一个第二数据点阵; 所述数据抽取方法为: 从所述第三数据点阵的每行 数据选取多个像素, 每选取的多个像素构成一个子行, 并且选取时从行数据 的每 h个像素中取一个像素; 步骤 53: 将所述第二数据点阵输出给具有横向低分辨率 (LH ) 和纵向 ί氐分辨率 ( LV ) 的打印机进行打印; 具体的, 驱动打印机墨头从原点向右移动第一距离, 将一个第二数据点 阵输出给所述打印机进行打印, 一次扫描打印 Ν行, 该第二数据点阵打印完 成后,驱动打印机墨头回到原点并向下移动第三 3巨离,再向右移动第一 3巨离, 继续其他第二数据点阵的打印, 直到所述第一数据点阵全部打印完毕。 所述第一 3巨离为 j 减 1 后与横向水平移动墨头的 3巨离 dh 的乘积, 即
(j-l)*dh。 其中, j的取值为 1到 h, 初始值为 1 , 每打印一次第二数据点阵后 j力口 1 , j如果大于 h, 则等于 1。 所述第三距离为 z*dv。
以上步骤 50〜步骤 53是所述第一数据点阵的行数据所包含的像素个数 为 h的整数倍的情况, 在所述第一数据点阵的行数据所包含的像素个数不为 h的整数倍时, 具体实现方法如下: 首先,按照横向高分辨率 HH和纵向高分辨率 HV将待打印图像进行栅 格化处理, 生成第一数据点阵。 然后, 在第一数据点阵前补充 z*v行空白数 据; 给所述第一数据点阵的行数据补充空白像素, 补充空白像素后的行数据 所包含的像素个数为 h的整数倍。 接下来, 根据纵向高分辨率与纵向低分辨 率的倍数将所述第一数据点阵进行行数据抽取, 将抽取的行数据作为第三数 据点阵; 根据横向高分辨率与横向低分辨率的倍数将第三数据点阵拆分为多 个第二数据点阵, 具体可参见步骤 52。 最后, 将所述第二数据点阵输出给具 有横向低分辨率 (LH ) 和纵向低分辨率 (LV ) 的打印机进行打印, 具体可 参见步骤 53。 图 5B示出了本实施例图像完整打印的流程图, 具体如下: 步骤 S41: 按照横向分辨率 HH和纵向分辨率 HV将待打印图像进行栅 格化处理, 生成第一数据点阵; 步骤 S42: 在第一数据点阵前补充 z*v行空白数据; 步骤 S43: 緩沖所述第一数据点阵从 s行开始的 N*v行数据, 其中, s 为 1到第一数据点阵总行数的整数, 初始值取 1 ; 若第一数据点阵总行数减 s的结果小于 N* V , 则给第一数据点阵后面补 充适当的空白行, 使得从 s行开始能够緩沖 N*v行数据。 步骤 S44: 从緩沖数据的每 V行抽取一行数据, 共抽取 Ν行数据, 将抽 取到的 Ν行数据构成一个第三数据点阵; 步骤 S45: 将所述第三数据点阵进行第 j次数据抽取, 具体抽取时, 从 所述第三数据点阵的每行数据选取 I/h个像素, 每 I/h个像素构成一个子行, 由于第三数据点阵的行数为 N, 因此共构成 N个子行, 将 N个子行构成一个 第二数据点阵。 其中, j为 1到 h的整数, 初始值取 1 ; 在从第三数据点阵的行数据选取像素时,具体是从行数据的每 h个像素 中取一个像素, 共可选取 I/h个像素。 I为第一数据点阵中每行数据包含的像 素个数。 在抽取和打印时, 要按照顺序进行抽取和打印; 步骤 S46: 驱动打印机墨头回到原点并向右移动 (j-1 ) *dh 3巨离; 步骤 S47: 将所述第二数据点阵输出给打印机进行打印, 一次输出 N行 数据; 步骤 S48: 驱动打印机墨头回到原点并向下移动 z*dv距离; 步骤 S49: j力。 1 , 若 11, 则 j=l ; 同时, s力。 V , 表示第一数据点阵中 有 V行数据打印完毕; 步骤 S50: 判断第一数据点阵是否打印完毕, 即判断 s是否大于第一数 据点阵总行数, 若是, 则图像打印完成, 退出本流程; 否则, 返回步骤 S43 继续进行数据抽取和打印。 本发明中, 为了提高打印效率, 不必在待打印图像全部栅格化处理后再 开始拆分、 打印, 可以一边栅格化处理, 一边拆分和打印, 即栅格化处理、 拆分和打印可以并行执行, 但需要緩沖足够行数的数据点阵, 使打印连续进 行, 从而提高整个打印过程的速度。 上述实施例中的待打印图像可以是多色面图像,栅格化处理后生成多个 第一数据点阵, 其中每个色面对应一个第一数据点阵, 适用的打印机为彩色 打印机; 待打印图像还可以是单色面点阵, 栅格化处理后生成一个第一数据 点阵, 适用的打印机为黑白打印机。 图 6A、 图 6B和图 6C分别示出了本发明实施例所提供设备第一、 第二 和第三实施例的结构示意图。 如图所示, 图像打印设备包括: 栅格化处理单元 60 , 用于按照第一分辨率将待打印图像进行栅格化处 理, 生成第一数据点阵; 点阵拆分单元,用于才艮据所述第一分辨率与第二分辨率的倍数拆分所述 第一数据点阵, 生成第二数据点阵; 输出打印单元 62 , 用于将所述第二数据点阵输出给具有所述第二分辨 率的打印机进行打印。 参见图 6A, 作为第一实施例, 所述点阵拆分单元为: 第一拆分单元 70 , 用于在所述第一分辨率为第一横向分辨率, 所述第 二分辨率为第二横向分辨率, 并且所述第一横向分辨率为所述第二横向分辨 率的整数倍时, 才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所 述第一数据点阵的每行数据拆分为第二数据点阵。 所述第一拆分单元 70包括: 第一抽取单元, 用于将所述第一数据点阵的行数据进行 h次像素抽取, 每次抽取后将抽取到的像素组成一个子行; 所述进行像素抽取的方法为: 从 所述行数据的每 h个像素中抽取一个像素; 第一组合单元, 用于将所述每个子行构成第二数据点阵; 所述输出打印单元 62包括: 第一打印单元 71 , 用于将所述第二数据点阵的各个子行逐行输出给所 述打印机进行打印, 并且每个子行打印前驱动打印机墨头从原点向右移动第 一 3巨离,所述各个子行打印完成后驱动打印机墨头回到原点并向下移动一行; 所述第一距离为所述子行的行数减 1后与设置的 dh的乘积; 所述 h为所述 第一横向分辨率与所述第二横向分辨率的倍数, 所述 dh 为设置的横向移动 墨头的距离, 为所述第一横向分辨率的倒数。 所述第一拆分单元 70包括: 第一补充单元,用于在所述行数据所包含的像素个数不为所述第一横向 分辨率与所述第二横向分辨率的倍数的整数倍时, 给所述行数据的后面补充 空白像素,补充空白像素后的行数据所包含的像素个数为所述倍数的整数倍; 第二抽取单元, 用于将所述第一数据点阵的行数据进行 h次像素抽取, 每次抽取后将抽取到的像素组成一个子行; 所述进行像素抽取的方法为: 从 所述行数据的每 h个像素中抽取一个像素; 第二组合单元, 用于将所述每个子行构成第二数据点阵; 所述输出打印单元 62包括: 第二打印单元 72 , 用于将所述第二数据点阵的各个子行逐行输出给所 述打印机进行打印, 并且每个子行打印前驱动打印机墨头从原点向右移动第 一 3巨离,所述各个子行打印完成后驱动打印机墨头回到原点并向下移动一行; 所述第一距离为所述子行的行数减 1后与设置的 dh的乘积; 所述 h为所述 第一横向分辨率与所述第二横向分辨率的倍数, 所述 dh 为设置的横向移动 墨头的距离, 为所述第一横向分辨率的倒数。 参见图 6B, 作为第二实施例, 所述点阵拆分单元为: 第二拆分单元 73 , 用于在所述第一分辨率为第一纵向分辨率, 所述第 二分辨率为第二从向分辨率, 并且所述第一从向分辨率为所述第二从向分辨 率的整数倍时, 才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所 述第一数据点阵进行行数据抽取, 将抽取的行数据作为所述第二数据点阵。 所述第二拆分单元 73包括: 第三抽取单元, 用于对于所述第一数据点阵的每 N*v行数据, 进行 V 次数据抽取, 并且, 在进行数据抽取时, 从所述 Ν*ν行的每 V行数据中抽取 一行数据; 所述 V为所述第一纵向分辨率与所述第二纵向分辨率的倍数, 所 述 Ν为所述打印机的墨头喷孔数; 第三组合单元,用于在所述每次抽取后将抽取到的行数据构成第二数据 点阵; 所述输出打印单元 62包括: 第三打印单元 74 , 用于将所述 V次抽取构成的第二数据点阵输出给打 印机进行打印, 并且, 每个第二数据点阵打印完成后, 驱动打印机墨头向下 移动设置的距离 dv; 所述 V次抽取构成的第二数据点阵打印完成后, 驱动打 印机墨头向下移动第二距离; 所述第二距离为 N*v*dv; 所述 dv为设置的纵 向移动墨头的距离, 为所述第一纵向分辨率的倒数。 所述第二拆分单元 73包括: 第二补充单元, 用于在所述第一数据点阵的行数不为 N*v的整数倍时, 给所述第一数据点阵的后面补充空白行, 补充空白行后的第一数据点阵的行 数为 Ν*ν的整数倍; 第四抽取单元, 用于对于所述第一数据点阵的每 Ν*ν行数据, 进行 V 次数据抽取, 并且, 在进行数据抽取时, 从所述 Ν*ν行的每 V行数据中抽取 一行数据; 所述 V为所述第一纵向分辨率与所述第二纵向分辨率的倍数, 所 述 Ν为所述打印机的墨头喷孔数; 第四组合单元,用于在所述每次抽取后将抽取到的行数据构成第二数据 点阵; 所述输出打印单元 62包括: 第四打印单元 75 , 用于将所述 V次抽取构成的第二数据点阵输出给打 印机进行打印, 并且, 每个第二数据点阵打印完成后, 驱动打印机墨头向下 移动设置的距离 dv; 所述 V次抽取构成的第二数据点阵打印完成后, 驱动打 印机墨头向下移动第二距离; 所述第二距离为 N*v*dv; 所述 dv为设置的纵 向移动墨头的距离, 为所述第一纵向分辨率的倒数。 参见图 6C, 作为第三实施例, 所述点阵拆分单元为: 第三拆分单元 76, 用于在所述第一分辨率包括第一横向分辨率和第一 从向分辨率, 所述第二分辨率包括第二横向分辨率和第二从向分辨率, 并且 所述第一横向分辨率为所述第二横向分辨率的整数倍, 所述第一纵向分辨率 为所述第二纵向分辨率的整数倍时, 才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第一数 据点阵进行行数据抽取, 将抽取的行数据组成第三数据点阵; 才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述第三数 据点阵的拆分为多个第二数据点阵。 所述第三拆分单元 76包括: 第五抽取单元, 用于对于所述第一数据点阵的每 N*v行数据, 进行 V 次数据抽取, 并且, 在进行数据抽取时, 从所述 Ν*ν行的每 V行数据中抽取 一行数据; 所述 V为所述第一纵向分辨率与所述第二纵向分辨率的倍数, 所 述 Ν为所述打印机的墨头喷孔数; 第五组合单元,用于在所述每次抽取后将抽取到的行数据构成第三数据 点阵; 第六抽取单元, 用于将所述第三数据点阵进行 h次数据抽取; 所述数据 抽取方法为: 从所述第三数据点阵的每行数据选取多个像素, 每选取的多个 像素构成一个子行, 并且选取时从行数据的每 h个像素中取一个像素; 所述 h为所述第一横向分辨率与所述第二横向分辨率的倍数; 第六组合单元, 用于在每次抽取后将构成的子行组成第二数据点阵; 所述输出打印单元 62包括: 第五打印单元 77 , 用于将所述第三数据点阵拆分后的第二数据点阵逐 个输出给所述打印机进行打印, 每次打印 N行, 每个第二数据点阵打印前, 驱动打印机墨头从本行原点向右移动第一距离; 所述第三数据点阵打印完成 后, 驱动打印机墨头回到原点并向下移动 dv距离; 所述 V次抽取构成的 V 个第三数据点阵全部打印完成后, 驱动打印机墨头向下移动第二距离; 所述 第一距离为 (当前第二数据点阵个数 -1 ) *dh, 所述第二距离为 N*v*dv; 所 述 dh 为设置的横向移动墨头的距离, 为所述第一横向分辨率的倒数; 所述 dv为设置的从向移动墨头的 3巨离, 为所述第一从向分辨率的倒数。 所述第三拆分单元 76进一步包括: 第四补充单元, 用于在所述第一数据点阵的行数不为 N*v的整数倍时, 给所述第一数据点阵的后面补充空白行, 补充空白行后的第一数据点阵的行 数为 N*v的整数倍; 若所述第一数据点阵的行数据所包含的像素个数不为 h 的整数倍, 则给所述行数据的后面补充空白像素, 补充空白像素后的行数据 所包含的像素个数为 h的整数倍。 所述第三拆分单元 76包括: 第三补充单元, 用于在所述第一数据点阵前补充 z*v行空白数据; 所述 z为大于 V并且小于 N/2的质数; 所述 V为所述第一纵向分辨率与所述第二 纵向分辨率的倍数; 所述 N为所述打印机的墨头喷孔数; 第七抽取单元, 用于对于所述第一数据点阵的每 N*v行数据, 进行 V 次数据抽取, 并且, 在进行数据抽取时, 从所述 Ν*ν行的每 V行数据中抽取 一行数据; 第七组合单元,用于在所述每次抽取后将抽取到的行数据构成第三数据 点阵; 第八抽取单元, 用于将所述第三数据点阵进行 h次数据抽取; 所述数据 抽取方法为: 从所述第三数据点阵的每行数据选取多个像素, 每选取的多个 像素构成一个子行, 并且选取时从行数据的每 h个像素中取一个像素; 所述 h为所述第一横向分辨率与所述第二横向分辨率的倍数; 第八组合单元, 用于在每次抽取后将构成的子行组成第二数据点阵; 所述输出打印单元 62包括: 第六打印单元 78 , 用于将每个第二数据点阵逐个输出给所述打印机进 行打印, 一次打印 N行, 并且, 每个第二数据点阵打印前, 驱动打印机墨头 从原点向右移动第一距离, 一个第二数据点阵打印后, 驱动打印机墨头回到 原点并向下移动第三距离; 所述第一距离为 (当前第二数据点阵个数 -l)*dh; 所述第三距离为 z*dv; 所述 dh为设置的横向移动墨头的距离, 为所述第一 横向分辨率的倒数; 所述 dv 为设置的纵向移动墨头的距离, 为所述第一纵 向分辨率的倒数; 所述第三拆分单元 76进一步包括: 第五补充单元,用于在所述第一数据点阵的行数据所包含的像素个数不 为 h的整数倍时, 给所述行数据补充空白像素, 补充空白像素后的行数据所 包含的像素个数为 h的整数倍。 所述栅格化处理单元处理的待打印图像可以是多色面图像,栅格化处理 后生成多个第一数据点阵, 其中每个色面对应一个第一数据点阵, 适用的打 印机为彩色打印机; 待打印图像还可以是单色面点阵, 栅格化处理后生成一 个第一数据点阵, 适用的打印机为黑白打印机。 综上所述, 通过本发明的技术方案实现了以下技术效果: 由于在进行图像打印时,首先按照高分辨率将待打印图像进行栅格化处 理, 生成第一数据点阵, 然后根据高分辨率与低分辨率的倍数拆分第一数据 点阵, 生成第二数据点阵, 最后再将第二数据点阵输出给具有低分辨率的打 印机进行打印。 采用本发明提供的方法, 在不更改打印机硬件的情况下, 能 够在低分辨率的打印机上打印出高分辨率的图像, 从而提高图像打印的清晰 度。 并且, 本发明中可以通过设置不同的 dh值达到不同横向分辨率提高倍 数的效果, 通过设置不同的 dv值达到不同纵向分辨率提高倍数的效果, 以 及,通过设置不同的 dh和 dv值达到不同横向和纵向分辨率提高倍数的效果。 以上仅为本发明的实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的权利要求范围之 内。

Claims

权 利 要 求 书
1. 一种图像打印的方法, 其特征在于, 该方法包括:
按照第一分辨率将待打印图像进行栅格化处理, 生成第一数据点 阵;
才艮据所述第一分辨率与第二分辨率的倍数拆分所述第一数据点阵, 生成第二数据点阵; 将所述第二数据点阵输出给具有所述第二分辨率的打印机进行打 印。
2. 根据权利要求 1所述的方法, 其特征在于, 所述第一分辨率为第一横向 分辨率, 所述第二分辨率为第二横向分辨率, 并且所述第一横向分辨率 为所述第二横向分辨率的整数倍;
才艮据所述第一分辨率与第二分辨率的倍数拆分所述第一数据点阵, 生成第二数据点阵包括: 才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述第 一数据点阵的每行数据拆分为第二数据点阵。
3. 根据权利要求 2所述的方法, 其特征在于, 所述整数倍为 h, 设置的横 向移动墨头的距离为 dh , 并且 dh为所述第一横向分辨率的倒数; 所述 行数据所包含的像素个数为所述第一横向分辨率与所述第二横向分辨率 的倍数的整数倍;
才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述第 一数据点阵的行数据拆分为第二数据点阵包括:
将所述第一数据点阵的行数据进行 h次像素抽取,每次抽取后将抽 取到的像素组成一个子行, 将组成的各个子行构成第二数据点阵; 所述 进行像素抽取的方法为: 从所述行数据的每 h个像素中抽取一个像素; 将所述第二数据点阵输出给具有所述第二分辨率的打印机进行打 印包括:
将所述第二数据点阵的各个子行逐行输出给所述打印机进行打印, 并且每个子行打印前驱动打印机墨头从原点向右移动第一距离, 所述各 个子行打印完成后驱动打印机墨头回到原点并向下移动一行; 所述第一
3巨离为所述子行的行数减 1后与 dh的乘积。
4. 根据权利要求 2所述的方法, 其特征在于, 所述整数倍为 h, 设置的横 向移动墨头的距离为 dh, 并且 dh为所述第一横向分辨率的倒数; 所述 行数据所包含的像素个数不为所述第一横向分辨率与所述第二横向分辨 率的倍数的整数倍;
才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述第 一数据点阵的行数据拆分为第二数据点阵包括:
给所述行数据补充空白像素,补充空白像素后的行数据所包含的像 素个数为所述倍数的整数倍;
将所述第一数据点阵的行数据进行 h次像素抽取,每次抽取后将抽 取到的像素组成一个子行, 将组成的各个子行构成第二数据点阵; 所述 进行像素抽取的方法为: 从所述行数据的每 h个像素中抽取一个像素; 将所述第二数据点阵输出给具有所述第二分辨率的打印机进行打 印包括:
将所述第二数据点阵的各个子行逐行输出给所述打印机进行打印, 并且每个子行打印前驱动打印机墨头从原点向右移动第一距离, 所述各 个子行打印完成后驱动打印机墨头回到原点并向下移动一行; 所述第一 3巨离为所述子行的行数减 1后与 dh的乘积。
5. 根据权利要求 3或 4所述的方法, 其特征在于, 在将子行输出给打印机 时, 可以按照子行的先后顺序进行输出, 或者, 随机但不重复地将子行 进行输出。
6. 才艮据权利要求 1所述的方法, 其特征在于, 所述第一分辨率为第一纵向 分辨率, 所述第二分辨率为第二纵向分辨率, 并且所述第一纵向分辨率 为所述第二纵向分辨率的整数倍;
才艮据所述第一分辨率与第二分辨率的倍数拆分所述第一数据点阵, 生成第二数据点阵包括: 才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第 一数据点阵进行行数据抽取, 将抽取的行数据作为所述第二数据点阵。
7. 根据权利要求 6所述的方法, 其特征在于, 所述整数倍为 V , 所述打印 机的墨头喷孔数为 N; 设置的纵向移动墨头的距离为 dv, 并且 dv为所 述第一纵向分辨率的倒数; 所述第一数据点阵的行数为 N*v的整数倍; 才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第 一数据点阵进行行数据抽取, 将抽取的行数据作为所述第二数据点阵包 括:
对于所述第一数据点阵的每 Ν*ν行数据, 进行 V次数据抽取, 每 次抽取后将抽取到的行数据构成第二数据点阵; 并且, 在进行数据抽取 时, 从所述 Ν*ν行的每 V行数据中抽取一行数据;
将所述第二数据点阵输出给具有所述第二分辨率的打印机进行打 印包括:
将所述 V 次抽取构成的第二数据点阵输出给打印机进行打印, 并 且, 一个第二数据点阵打印完成后, 驱动打印机墨头向下移动 dv距离; 所述 V次抽取构成的 V个第二数据点阵打印完成后, 驱动打印机墨头向 下移动第二距离; 所述第二距离为 N*v*dv。
8. 根据权利要求 6所述的方法, 其特征在于, 所述整数倍为 V , 所述打印 机的墨头喷孔数为 N; 设置的纵向移动墨头的距离为 dv, 并且 dv为所 述第一纵向分辨率的倒数;所述第一数据点阵的行数不为 N*v的整数倍; 才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第 一数据点阵进行行数据抽取, 将抽取的行数据作为所述第二数据点阵包 括:
给所述第一数据点阵补充空白行,补充空白行后的第一数据点阵的 行数为 Ν*ν的整数倍;
对于所述第一数据点阵的每 Ν*ν行数据, 进行 V次数据抽取, 每 次抽取后将抽取到的行数据构成第二数据点阵; 并且, 在进行数据抽取 时, 从所述 Ν*ν行的每 V行数据中抽取一行数据;
将所述第二数据点阵输出给具有所述第二分辨率的打印机进行打 印包括:
将所述 V 次抽取构成的第二数据点阵输出给打印机进行打印, 并 且, 一个第二数据点阵打印完成后, 驱动打印机墨头向下移动 dv距离; 所述 V次抽取构成的 V个第二数据点阵打印完成后, 驱动打印机墨头向 下移动第二距离; 所述第二距离为 N*v*dv。
9. 根据权利要求 7或 8所述的方法, 其特征在于, 在从所述 N*v行的每 V 行数据中抽取一行数据时, 按照行序进行抽取。
10. 根据权利要求 1所述的方法, 其特征在于, 所述第一分辨率包括第一横 向分辨率和第一从向分辨率, 所述第二分辨率包括第二横向分辨率和第 二纵向分辨率, 并且所述第一横向分辨率为所述第二横向分辨率的整数 倍, 所述第一纵向分辨率为所述第二纵向分辨率的整数倍;
才艮据所述第一分辨率与第二分辨率的倍数拆分所述第一数据点阵, 生成第二数据点阵包括: 才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第 一数据点阵进行行数据抽取, 将抽取的行数据组成多个第三数据点阵; 才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述每 个第三数据点阵拆分为多个第二数据点阵。
11. 根据权利要求 10所述的方法, 其特征在于, 所述第一横向分辨率为所述 第二横向分辨率的整数倍为 h, 所述第一纵向分辨率为所述第二纵向分 辨率的整数倍为 V , 所述打印机的墨头喷孔数为 N; 设置的横向移动墨 头的 3巨离为 dh, 设置的从向移动墨头的 3巨离为 dv; 并且, dh为所述第 一横向分辨率的倒数, dv为所述第一纵向分辨率的倒数; 所述行数据所 包含的像素个数为所述第一横向分辨率与所述第二横向分辨率的倍数的 整数倍; 所述第一数据点阵的行数为 N*v的整数倍;
才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第 一数据点阵进行行数据抽取, 将抽取的行数据组成第三数据点阵包括: 对于所述第一数据点阵的每 Ν*ν行数据, 进行 V次数据抽取, 每 次抽取后将抽取到的行数据构成第三数据点阵; 并且, 在进行数据抽取 时, 从所述 Ν*ν行的每 V行数据中抽取一行数据;
才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述第 三数据点阵拆分为多个第二数据点阵包括:
将所述第三数据点阵进行 h次数据抽取,每次抽取后将构成的子行 组成一个第二数据点阵; 所述数据抽取方法为: 从所述第三数据点阵的 每行数据选取多个像素, 每选取的多个像素构成一个子行, 并且选取时 从行数据的每 h个像素中取一个像素;
将所述第二数据点阵输出给具有所述第二分辨率的打印机进行打 印包括:
将所述第三数据点阵拆分后的第二数据点阵逐个输出给所述打印 机进行打印, 一次打印 N行; 每个第二数据点阵打印前, 驱动打印机墨 头从原点向右移动第一距离; 所述第三数据点阵打印完成后, 驱动打印 机墨头回到原点并向下移动 dv距离;所述 V次抽取构成的 V个第三数据 点阵全部打印完成后, 驱动打印机墨头向下移动第二 3巨离; 所述第一 3巨 离为 (当前第二数据点阵个数 -1 ) *dh; 所述第二距离为 N*v*dv。 才艮据权利要求 10所述的方法, 其特征在于, 所述第一横向分辨率为所述 第二横向分辨率的整数倍为 h, 所述第一纵向分辨率为所述第二纵向分 辨率的整数倍为 V , 所述打印机的墨头喷孔数为 N; 设置的横向移动墨 头的 3巨离为 dh, 设置的从向移动墨头的 3巨离为 dv; 并且, dh为所述第 一横向分辨率的倒数, dv为所述第一纵向分辨率的倒数; 所述行数据所 包含的像素个数为所述第一横向分辨率与所述第二横向分辨率的倍数的 整数倍;
在才艮据所述第一分辨率与第二分辨率的倍数拆分所述第一数据点 阵之前, 该方法进一步包括:
在所述第一数据点阵前补充 z*v行空白数据, z为大于 V并且小于 N/2的质数;
才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第 一数据点阵进行行数据抽取, 将抽取的行数据组成第三数据点阵包括: 对于所述第一数据点阵的每 N*v行数据, 进行 V次数据抽取, 每 次抽取后将抽取到的行数据构成第三数据点阵; 并且, 在进行数据抽取 时, 从所述 Ν*ν行的每 V行数据中抽取一行数据;
才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述第 三数据点阵拆分为多个第二数据点阵包括:
将所述第三数据点阵进行 h次数据抽取,每次抽取后将构成的子行 组成一个第二数据点阵; 所述数据抽取方法为: 从所述第三数据点阵的 每行数据选取多个像素, 每选取的多个像素构成一个子行, 并且选取时 从行数据的每 h个像素中取一个像素; 将所述第二数据点阵输出给具有所述第二分辨率的打印机进行打 印包括:
将每个第二数据点阵逐个输出给所述打印机进行打印,一次打印 N 行, 并且, 每个第二数据点阵打印前, 驱动打印机墨头从原点向右移动 第一距离, 一个第二数据点阵打印后, 驱动打印机墨头回到原点并向下 移动第三距离; 所述第一距离为 (当前第二数据点阵个数 -l)*dh; 所述第 三 3巨离为 z*dv。
13. 根据权利要求 11所述的方法, 其特征在于, 若所述第一数据点阵的行数 不为 N*v的整数倍, 则给所述第一数据点阵补充空白行, 补充空白行后 的第一数据点阵的行数为 Ν*ν的整数倍; 若所述第一数据点阵的行数据 所包含的像素个数不为 h的整数倍, 则给所述行数据补充空白像素, 补 充空白像素后的行数据所包含的像素个数为 h的整数倍。
14. 根据权利要求 11所述的方法, 其特征在于, 在从所述 N*v行的每 V行 数据中抽取一行数据时, 按照行序进行抽取; 在将第二数据点阵输出给 打印机时, 可以按照第二数据点阵的先后顺序进行输出, 或者, 随机但 不重复地将第二数据点阵进行输出。
15. 根据权利要求 12所述的方法, 其特征在于, 若所述第一数据点阵的行数 据所包含的像素个数不为 h的整数倍, 则给所述行数据补充空白像素, 补充空白像素后的行数据所包含的像素个数为 h的整数倍;在从所述 N*v 行的每 V行数据中抽取行数据和将第二数据点阵输出给打印机时, 按照 行序进行抽取和输出。
16. 才艮据权利要求 1所述的方法, 其特征在于, 在将所述待打印图像全部栅 格化处理完成后, 拆分生成的第一数据点阵; 或者, 所述栅格化处理与 所述拆分第一数据点阵并行进行。
17. 根据权利要求 1所述的方法, 其特征在于, 所述打印机包括彩色打印机、 黑白打印机。
18. 一种图像打印设备, 其特征在于, 该设备包括:
栅格化处理单元,用于按照第一分辨率将待打印图像进行栅格化处 理, 生成第一数据点阵;
点阵拆分单元,用于才艮据所述第一分辨率与第二分辨率的倍数拆分 所述第一数据点阵, 生成第二数据点阵;
输出打印单元,用于将所述第二数据点阵输出给具有所述第二分辨 率的打印机进行打印。
19. 根据权利要求 18所述的设备, 其特征在于, 所述点阵拆分单元包括: 第一拆分单元, 用于在所述第一分辨率为第一横向分辨率, 所述第 二分辨率为第二横向分辨率, 并且所述第一横向分辨率为所述第二横向 分辨率的整数倍时, 才艮据所述第一横向分辨率与所述第二横向分辨率的 倍数将所述第一数据点阵的每行数据拆分为第二数据点阵。
20. 才艮据权利要求 19所述的设备, 其特征在于, 所述第一拆分单元包括: 第一抽取单元,用于将所述第一数据点阵的行数据进行 h次像素抽 取, 每次抽取后将抽取到的像素组成一个子行; 所述进行像素抽取的方 法为: 从所述行数据的每 h个像素中抽取一个像素;
第一组合单元, 用于将所述每个子行构成第二数据点阵; 所述输出打印单元包括:
第一打印单元,用于将所述第二数据点阵的各个子行逐行输出给所 述打印机进行打印, 并且每个子行打印前驱动打印机墨头从原点向右移 动第一距离, 所述各个子行打印完成后驱动打印机墨头回到原点并向下 移动一行; 所述第一距离为所述子行的行数减 1后与设置的 dh的乘积; 所述 h 为所述第一横向分辨率与所述第二横向分辨率的倍数, 所述 dh 为设置的横向移动墨头的距离, 为所述第一横向分辨率的倒数。
21. 才艮据权利要求 19所述的设备, 其特征在于, 所述第一拆分单元包括: 第一补充单元,用于在所述行数据所包含的像素个数不为所述第一 横向分辨率与所述第二横向分辨率的倍数的整数倍时, 给所述行数据补 充空白像素, 补充空白像素后的行数据所包含的像素个数为所述倍数的 整数倍;
第二抽取单元,用于将所述第一数据点阵的行数据进行 h次像素抽 取, 每次抽取后将抽取到的像素组成一个子行; 所述进行像素抽取的方 法为: 从所述行数据的每 h个像素中抽取一个像素;
第二组合单元, 用于将所述每个子行构成第二数据点阵; 所述输出打印单元包括:
第二打印单元,用于将所述第二数据点阵的各个子行逐行输出给所 述打印机进行打印, 并且每个子行打印前驱动打印机墨头从原点向右移 动第一距离, 所述各个子行打印完成后驱动打印机墨头回到原点并向下 移动一行; 所述第一距离为所述子行的行数减 1后与设置的 dh的乘积; 所述 h 为所述第一横向分辨率与所述第二横向分辨率的倍数, 所述 dh 为设置的横向移动墨头的距离, 为所述第一横向分辨率的倒数。
22. 才艮据权利要求 18所述的设备, 其特征在于, 所述点阵拆分单元包括: 第二拆分单元, 用于在所述第一分辨率为第一纵向分辨率, 所述第 二分辨率为第二纵向分辨率, 并且所述第一纵向分辨率为所述第二纵向 分辨率的整数倍时, 才艮据所述第一纵向分辨率与所述第二纵向分辨率的 倍数将所述第一数据点阵进行行数据抽取, 将抽取的行数据作为所述第 二数据点阵。
23. 根据权利要求 22所述的设备, 其特征在于, 所述第二拆分单元包括: 第三抽取单元, 用于对于所述第一数据点阵的每 N*v行数据, 进 行 V次数据抽取, 并且, 在进行数据抽取时, 从所述 Ν*ν行的每 V行数 据中抽取一行数据; 所述 V为所述第一纵向分辨率与所述第二纵向分辨 率的倍数, 所述 Ν为所述打印机的墨头喷孔数;
第三组合单元,用于在所述每次抽取后将抽取到的行数据构成第二 数据点阵;
所述输出打印单元包括:
第三打印单元,用于将所述 V次抽取构成的第二数据点阵输出给打 印机进行打印, 并且, 每个第二数据点阵打印完成后, 驱动打印机墨头 向下移动设置的距离 dv;所述 V次抽取构成的第二数据点阵打印完成后, 驱动打印机墨头向下移动第二距离; 所述第二距离为 N*v*dv; 所述 dv 为设置的纵向移动墨头的距离, 为所述第一纵向分辨率的倒数。
24. 根据权利要求 22所述的设备, 其特征在于, 所述第二拆分单元包括: 第二补充单元, 用于在所述第一数据点阵的行数不为 N*v 的整数 倍时, 给所述第一数据点阵补充空白行, 补充空白行后的第一数据点阵 的行数为 Ν*ν的整数倍; 第四抽取单元, 用于对于所述第一数据点阵的每 N*v行数据, 进 行 V次数据抽取, 并且, 在进行数据抽取时, 从所述 N*v行的每 V行数 据中抽取一行数据; 所述 V为所述第一纵向分辨率与所述第二纵向分辨 率的倍数, 所述 Ν为所述打印机的墨头喷孔数;
第四组合单元,用于在所述每次抽取后将抽取到的行数据构成第二 数据点阵;
所述输出打印单元包括:
第四打印单元,用于将所述 V次抽取构成的第二数据点阵输出给打 印机进行打印, 并且, 每个第二数据点阵打印完成后, 驱动打印机墨头 向下移动设置的距离 dv;所述 V次抽取构成的第二数据点阵打印完成后, 驱动打印机墨头向下移动第二距离; 所述第二距离为 N*v*dv; 所述 dv 为设置的纵向移动墨头的距离, 为所述第一纵向分辨率的倒数。
25. 才艮据权利要求 18所述的设备, 其特征在于, 所述点阵拆分单元包括: 第三拆分单元,用于在所述第一分辨率包括第一横向分辨率和第一 从向分辨率, 所述第二分辨率包括第二横向分辨率和第二纵向分辨率, 并且所述第一横向分辨率为所述第二横向分辨率的整数倍, 所述第一纵 向分辨率为所述第二纵向分辨率的整数倍时,
才艮据所述第一纵向分辨率与所述第二纵向分辨率的倍数将所述第 一数据点阵进行行数据抽取, 将抽取的行数据组成第三数据点阵;
才艮据所述第一横向分辨率与所述第二横向分辨率的倍数将所述第 三数据点阵拆分为多个第二数据点阵。
26. 才艮据权利要求 25所述的设备, 其特征在于, 所述第三拆分单元包括: 第五抽取单元, 用于对于所述第一数据点阵的每 N*v行数据, 进 行 V次数据抽取, 并且, 在进行数据抽取时, 从所述 Ν*ν行的每 V行数 据中抽取一行数据; 所述 V为所述第一纵向分辨率与所述第二纵向分辨 率的倍数, 所述 Ν为所述打印机的墨头喷孔数;
第五组合单元,用于在所述每次抽取后将抽取到的行数据构成第三 数据点阵;
第六抽取单元, 用于将所述第三数据点阵进行 h次数据抽取; 所述 数据抽取方法为: 从所述第三数据点阵的每行数据选取多个像素, 每选 取的多个像素构成一个子行, 并且选取时从行数据的每 h个像素中取一 个像素; 所述 h为所述第一横向分辨率与所述第二横向分辨率的倍数; 第六组合单元, 用于在每次抽取后将构成的子行组成第二数据点 阵;
所述输出打印单元包括:
第五打印单元,用于将所述第三数据点阵拆分后的第二数据点阵逐 个输出给所述打印机进行打印, 每次打印 N行, 每个第二数据点阵打印 前, 驱动打印机墨头从本行原点向右移动第一距离; 所述第三数据点阵 打印完成后, 驱动打印机墨头回到原点并向下移动 dv距离; 所述 V次抽 取构成的 V个第三数据点阵全部打印完成后, 驱动打印机墨头向下移动 第二距离; 所述第一距离为 (当前第二数据点阵个数 -1 ) *dh, 所述第二 距离为 N*v*dv; 所述 dh为设置的横向移动墨头的距离, 为所述第一横 向分辨率的倒数; 所述 dv为设置的纵向移动墨头的距离, 为所述第一纵 向分辨率的倒数。 根据权利要求 25所述的设备, 其特征在于, 所述第三拆分单元包括: 第三补充单元, 用于在所述第一数据点阵前补充 z*v行空白数据; 所述 z为大于 V并且小于 N/2的质数, 所述 V为所述第一纵向分辨率与 所述第二纵向分辨率的倍数, 所述 N为所述打印机的墨头喷孔数; 第七抽取单元, 用于对于所述第一数据点阵的每 N*v行数据, 进 行 V次数据抽取, 并且, 在进行数据抽取时, 从所述 Ν*ν行的每 V行数 据中抽取一行数据; 第七组合单元,用于在所述每次抽取后将抽取到的行数据构成第三 数据点阵;
第八抽取单元, 用于将所述第三数据点阵进行 h次数据抽取; 所述 数据抽取方法为: 从所述第三数据点阵的每行数据选取多个像素, 每选 取的多个像素构成一个子行, 并且选取时从行数据的每 h个像素中取一 个像素; 所述 h为所述第一横向分辨率与所述第二横向分辨率的倍数; 第八组合单元, 用于在每次抽取后将构成的子行组成第二数据点 阵;
所述输出打印单元包括:
第六打印单元,用于将每个第二数据点阵逐个输出给所述打印机进 行打印, 一次打印 N行, 并且, 每个第二数据点阵打印前, 驱动打印机 墨头从原点向右移动第一距离, 一个第二数据点阵打印后, 驱动打印机 墨头回到原点并向下移动第三距离; 所述第一距离为 (当前第二数据点 阵个数—l)*dh; 所述第三距离为 z*dv; 所述 dh为设置的横向移动墨头的 距离, 为所述第一横向分辨率的倒数; 所述 dv为设置的纵向移动墨头的 距离, 为所述第一纵向分辨率的倒数。
28. 才艮据权利要求 26所述的设备, 其特征在于, 所述第三拆分单元进一步包 括:
第四补充单元, 用于在所述第一数据点阵的行数不为 N*v 的整数 倍时, 给所述第一数据点阵补充空白行, 补充空白行后的第一数据点阵 的行数为 Ν*ν的整数倍; 若所述第一数据点阵的行数据所包含的像素个 数不为 h的整数倍, 则给所述行数据补充空白像素, 补充空白像素后的 行数据所包含的像素个数为 h的整数倍。
29. 才艮据权利要求 27所述的设备, 其特征在于, 所述第三拆分单元进一步包 括:
第五补充单元,用于在所述第一数据点阵的行数据所包含的像素个 数不为 h的整数倍时, 给所述行数据补充空白像素, 补充空白像素后的 行数据所包含的像素个数为 h的整数倍。
30. 才艮据权利要求 18所述的设备, 其特征在于, 该图像打印设备为彩色打印 设备或黑白打印设备。
PCT/CN2009/070591 2008-02-29 2009-02-27 图像打印的方法和设备 WO2009106016A1 (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US12/920,267 US8632152B2 (en) 2008-02-29 2009-02-27 Method and device for printing image
KR1020107021593A KR101279527B1 (ko) 2008-02-29 2009-02-27 이미지 프린팅 방법 및 장치
JP2010547938A JP5611841B2 (ja) 2008-02-29 2009-02-27 画像印刷方法及び画像印刷装置

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200810101234XA CN101518982B (zh) 2008-02-29 2008-02-29 一种图像打印的方法和设备
CN200810101234.X 2008-02-29

Publications (1)

Publication Number Publication Date
WO2009106016A1 true WO2009106016A1 (zh) 2009-09-03

Family

ID=41015547

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2009/070591 WO2009106016A1 (zh) 2008-02-29 2009-02-27 图像打印的方法和设备

Country Status (5)

Country Link
US (1) US8632152B2 (zh)
JP (1) JP5611841B2 (zh)
KR (1) KR101279527B1 (zh)
CN (1) CN101518982B (zh)
WO (1) WO2009106016A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9329826B2 (en) 2011-06-08 2016-05-03 Hewlett-Packard Development Company, L.P. Data flow to a printing device

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5423735B2 (ja) * 2011-07-11 2014-02-19 コニカミノルタ株式会社 複写装置及び複写装置の制御プログラム
CN103171279B (zh) * 2011-12-21 2015-04-22 北大方正集团有限公司 数码喷印装置和控制方法
JP6607201B2 (ja) * 2017-01-10 2019-11-20 京セラドキュメントソリューションズ株式会社 サーバー装置、プログラム及び情報処理システム
CN114179505B (zh) * 2020-09-14 2023-01-10 森大(深圳)技术有限公司 打印数据处理方法、装置、设备及存储介质
CN114379228B (zh) * 2020-10-16 2023-02-21 森大(深圳)技术有限公司 圆柱形表面打印控制方法、装置、打印机及存储介质
CN114683710B (zh) * 2020-12-25 2023-08-15 森大(深圳)技术有限公司 圆柱形表面打印控制方法、装置、控制板、打印机及介质
CN114092685A (zh) * 2021-11-16 2022-02-25 深圳壹账通智能科技有限公司 针式打印票据的生成方法、装置、计算机设备及存储介质
US12075016B1 (en) 2023-12-11 2024-08-27 Ricoh Company, Ltd. Reordered multibit halftone processing with a threshold array

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0843284A2 (en) * 1996-11-18 1998-05-20 Fuji Photo Film Co., Ltd. Picture print generating method and system, and recording medium
CN1188287A (zh) * 1996-10-16 1998-07-22 夏普公司 成象装置
EP1345414A2 (en) * 2002-03-15 2003-09-17 Canon Kabushiki Kaisha Image recording system, image data resource apparatus, image recording apparatus, image processing method, and program
CN1192326C (zh) * 1999-09-16 2005-03-09 西尔弗布鲁克研究股份有限公司 根据拜尔图象生成打印图象的方法和装置
WO2005078569A1 (en) * 2004-02-13 2005-08-25 Anoto Ab On-demand printing of coding patterns
CN1927587A (zh) * 2005-09-06 2007-03-14 三星电子株式会社 阵列型喷墨打印机系统及其控制方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3271731B2 (ja) * 1994-06-28 2002-04-08 キヤノン株式会社 インクジェット記録方法及び記録装置
US5717499A (en) * 1995-08-25 1998-02-10 Lexmark International, Inc. Continued printing by resolution reduction
US6783203B2 (en) * 2001-05-11 2004-08-31 Seiko Epson Corporation Printing with multiple pixels as unit of gradation reproduction
CN100351856C (zh) * 2004-06-04 2007-11-28 北京北大方正电子有限公司 一种能够减少页面预光栅化时间的打印控制方法
JP2006159503A (ja) * 2004-12-03 2006-06-22 Canon Inc インクジェット記録方法
EP1732306B1 (en) * 2005-06-10 2012-11-21 Agfa Graphics N.V. Image processing method for reducing image artefacts
CN100363945C (zh) * 2005-08-10 2008-01-23 北京北大方正电子有限公司 一种基于预览图的彩色页面快速识别的方法
JP4614393B2 (ja) * 2005-09-09 2011-01-19 キヤノン株式会社 記録方法、記録装置および記録システム
CN100462911C (zh) * 2006-09-21 2009-02-18 北京北大方正电子有限公司 一种生成大版点阵数据的方法及大版点阵数据生成装置
CN100545831C (zh) * 2006-09-27 2009-09-30 北京大学 一种透明页面的光栅化处理方法及装置
CN100520702C (zh) * 2007-08-30 2009-07-29 北京大学 一种支持可变数据页面印刷的光栅化方法及装置
CN100520703C (zh) * 2007-09-18 2009-07-29 北大方正集团有限公司 一种光栅化处理的方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1188287A (zh) * 1996-10-16 1998-07-22 夏普公司 成象装置
EP0843284A2 (en) * 1996-11-18 1998-05-20 Fuji Photo Film Co., Ltd. Picture print generating method and system, and recording medium
CN1192326C (zh) * 1999-09-16 2005-03-09 西尔弗布鲁克研究股份有限公司 根据拜尔图象生成打印图象的方法和装置
EP1345414A2 (en) * 2002-03-15 2003-09-17 Canon Kabushiki Kaisha Image recording system, image data resource apparatus, image recording apparatus, image processing method, and program
WO2005078569A1 (en) * 2004-02-13 2005-08-25 Anoto Ab On-demand printing of coding patterns
CN1927587A (zh) * 2005-09-06 2007-03-14 三星电子株式会社 阵列型喷墨打印机系统及其控制方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9329826B2 (en) 2011-06-08 2016-05-03 Hewlett-Packard Development Company, L.P. Data flow to a printing device
US9436421B2 (en) 2011-06-08 2016-09-06 Hewlett-Packard Development Company, L.P. Data flow to a printing device

Also Published As

Publication number Publication date
KR101279527B1 (ko) 2013-06-28
CN101518982A (zh) 2009-09-02
US8632152B2 (en) 2014-01-21
JP2011514854A (ja) 2011-05-12
CN101518982B (zh) 2010-08-25
JP5611841B2 (ja) 2014-10-22
US20110085002A1 (en) 2011-04-14
KR20110014560A (ko) 2011-02-11

Similar Documents

Publication Publication Date Title
WO2009106016A1 (zh) 图像打印的方法和设备
US8070256B2 (en) Ink jet head
JPH10193587A (ja) インクジェット式印刷装置及び印刷方法
JP2011514854A5 (zh)
US9533495B2 (en) Nozzle row driving data conversion apparatus and liquid droplet ejecting apparatus
JP4469522B2 (ja) 輪郭の滲みを抑制する印刷
JP3859130B2 (ja) インクジェットプリンタ
JP6133654B2 (ja) 閾値マトリクス生成方法、画像データ生成方法、画像記録装置およびプログラム
JP2004306617A (ja) 印刷装置および印刷方法
TWI262134B (en) A multiple passes print apparatus and method
US5779377A (en) Printing apparatus
US20030137556A1 (en) Draft printing with multiple same-hue ink nozzles
JP4271502B2 (ja) 印刷装置およびその制御方法
JP5832360B2 (ja) インクジェット記録装置
JP4818724B2 (ja) 印刷装置およびその制御方法
JP2009131959A (ja) 画像形成方法及び画像形成装置
JP2003094620A (ja) 画素が走査方向と非平行に配列されている印刷
JP2004160863A (ja) 印刷制御装置、印刷制御方法、印刷システムおよび印刷制御プログラム
US8967770B2 (en) Inkjet printer and printing method
JP2003039655A (ja) 印刷装置および印刷方法
JP2012025170A (ja) 印刷装置および印刷方法
JP2011240507A (ja) 液体噴射装置
JP2015063144A (ja) データ記録媒体の表面層への印刷
JP2022011189A (ja) 印刷データ作成プログラム、印刷装置、及び印刷データ作成方法
JP4715945B2 (ja) 印刷装置、印刷方法および記録媒体

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09714349

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2010547938

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20107021593

Country of ref document: KR

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 12920267

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 09714349

Country of ref document: EP

Kind code of ref document: A1