Multi-pass Printing Data Filling and Printing Medium Control Method and Device

By calculating the printing parameters and nozzle feathering processing, the gap and overlap problems in multiple pass inkjet printing are solved, and the printing quality and adaptability are improved.

CN119155404BActive Publication Date: 2025-07-29SIGNS FULL JOINT TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202410213105.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-02-27
Publication Date
2025-07-29
Estimated Expiration
2044-02-27

AI Technical Summary

Technical Problem

The existing multi-pass inkjet printing methods cannot meet the needs of different printing equipment and materials, resulting in the impact of printing quality, especially in multi-pass printing, gaps or overlap problems are prone to occur.

Method used

By calculating printing parameters, including outputting the printing resolution multiple, the number of nozzles used, and the number of feathered nozzles, data filling and nozzle feathering processing are carried out to ensure that the moving distance of each printing paper is consistent and image forming is achieved.

Benefits of technology

Under different printing equipment and materials, the printing quality is improved, the printing gap and overlap are reduced, and the multi-mode printing needs are adapted to the needs of multi-mode printing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155404B_ABST
    Figure CN119155404B_ABST
Patent Text Reader

Abstract

The present invention provides a multi-pass printing data filling and printing medium control method and device. The method includes obtaining printing data of a printing file and calculating printing parameters; filling the line printing data of this time and the corresponding number of horizontal ink dots in the printing data into a printing buffer data array respectively; filling the line printing data into corresponding nozzle data arrays of the number of print head nozzles used; feathering the nozzle data corresponding to the number of feathering nozzles in the Y dimension in the used nozzle data array filled this time; filling the nozzle data of the used nozzle data array after feathering this time into the corresponding print head nozzles; filling the print head nozzles for inkjet according to the number of filling and shifting times of the printing data in sequence, and controlling the movement of the paper to complete each line printing. The printing method of the present application is applicable to different print heads, printing resolutions, and feathering depth settings, and at the same time ensures that the paper feed distance is consistent each time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of inkjet printing control, and particularly to a multi-pass printing data filling and printing medium control method and device. Background Art

[0002] Inkjet printing is a common printing technology that creates text, images, or other content by spraying ink in the form of tiny droplets onto the printing material using nozzles on an inkjet printer.

[0003] For miniaturized or desktop industrial printing devices, due to market cost limitations, printers often only carry a single print head. The physical resolution of a single print head often cannot meet the user's requirements for the accuracy of image output quality in a single pass. Therefore, a multi-pass printing method using a single print head is required to achieve higher-precision print output. For one pass with multiple print heads spliced together, since the printing speed is relatively fast, the adaptation of ink in terms of drying and curing speed to the material often requires a pretreatment process or surface modification of the material, and it cannot quickly meet the printing needs of users for various materials. Multi-pass printing can effectively solve the problems in terms of output accuracy, material, and printing speed adaptation.

[0004] Since multi-pass printing requires multiple iterative inkjetting of the pattern in the unit printing area through the print nozzles and is combined with the movement of the printing paper or printing table to complete the printing, interference problems are likely to occur between adjacent passes where the ink droplets are located, resulting in problems such as gaps or overlaps between passes in the printing result, which affects the printing quality. Therefore, a printing feathering processing method needs to be added in multi-pass printing. Printing feathering is a method of extracting points or changing the edge arrangement at the edge of each pass of the print nozzle and compensating in subsequent passes. The feathering processing can weaken the visual defect problems caused by the gaps and overlaps between different printing passes. Existing multi-pass printing methods can only achieve a single function and cannot meet the needs of multi-mode or different printing devices. Summary of the Invention

[0005] In view of this, on the one hand, the present invention provides a multi-pass printing data filling and printing medium control method, which includes:

[0006] Obtaining the printing data of the print file;

[0007] Calculate printing parameters based on the said printing data. The printing parameters include the output printing resolution multiple Print_multiple, the number of data rows read and moved each time MoveCols, the number of times of printing data filling and shifting move_times, the number of used print head nozzles UsedNozzles, the number of feathering nozzles EcoNozzles, the starting position PosCols of the printing data filling array, and the distance of each paper movement during printing float step_move_dis;

[0008] Create a printing buffer data array printdata[Y][X];

[0009] According to the number of data rows MoveCols, and starting from the starting position PosCols of the printing data filling array, fill the current row printing data and the corresponding horizontal ink dot number print_X_Dot in the printing data into the Y dimension and X dimension of the printing buffer data array printdata[Y][X] respectively;

[0010] For the row printing data of the data bits in the Y dimension of the currently filled printing buffer data array printdata[Y][X], fill the row printing data with a resolution of the output printing resolution multiple Print_multiple into the corresponding nozzle data array Fillrevdata[Y][X] of the number of used print head nozzles UsedNozzles respectively;

[0011] Feather the nozzle data corresponding to the number of feathering nozzles EcoNozzles in the Y dimension of the currently filled used nozzle data array Fillrevdata[Y][X];

[0012] Fill the nozzle data of the currently feathered used nozzle data array Fillrevdata[Y][X] into the corresponding print head nozzles, and control the movement of the paper according to the distance of each paper movement during printing float step_move_dis to complete the current row printing;

[0013] Move the row printing data in the Y dimension of the printing buffer data array printdata[Y][X] upward by the corresponding number of data rows MoveCols, fill the print head nozzles in sequence according to the number of times of printing data filling and shifting move_times for inkjet printing, and control the movement of the paper to complete each row printing.

[0014] Optionally, in addition to the number of horizontal ink dots print_X_Dot, the print data further includes: output horizontal resolution Print_Xdpi, output vertical resolution Print_Ydpi, physical resolution of the print head nozzles PrintHead_res, and the total number of nozzles in each group of print channels PrintHead_nozzlesT.

[0015] Optionally, print parameters are calculated based on the print data, including:

[0016] Calculate the output print resolution multiple Print_multiple according to the output vertical resolution Print_Ydpi and the physical resolution of the print head nozzles PrintHead_res.

[0017] Optionally, print parameters are calculated based on the print data, including:

[0018] Calculate the value range of the feathering nozzles number EcoNozzles according to the total number of nozzles PrintHead_nozzlesT in each group of print channels;

[0019] Calculate the maximum value of the number of data rows MoveCols according to the value range of the feathering nozzles number EcoNozzles and the total number of nozzles PrintHead_nozzlesT in each group of print channels;

[0020] Start decreasing successively from the maximum value of the number of data rows MoveCols, and determine whether the fractional part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple meets a preset condition;

[0021] When the fractional part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple meets the preset condition, stop the determination and obtain the corresponding number of data rows MoveCols.

[0022] Optionally, print parameters are calculated based on the print data, including:

[0023] Calculate the number of times move_times required for filling and shifting the print data at the output print resolution multiple Print_multiple according to the calculated number of data rows MoveCols.

[0024] Optionally, print parameters are calculated based on the print data, including:

[0025] Calculate the number of print head nozzles UsedNozzles based on the calculated number of data rows MoveCols, the number of times move_times required to print data filling and shifting, and the output print resolution multiple Print_multiple.

[0026] Optionally, calculate print parameters according to the print data, including:

[0027] Calculate the number of feathering nozzles EcoNozzles based on the calculated number of print head nozzles UsedNozzles and the number of data rows MoveCols.

[0028] Optionally, calculate print parameters according to the print data, including:

[0029] Calculate the starting position PosCols of the print data filling array based on the calculated number of data rows MoveCols and the number of times move_times for print data filling and shifting.

[0030] Optionally, calculate print parameters according to the print data, including:

[0031] Calculate the distance float step_move_dis for each paper movement during printing according to the output vertical resolution Print_Ydpi and the calculated number of data rows MoveCols.

[0032] On the other hand, the present invention also provides an electronic device, which includes: a processor and a memory connected to the processor; wherein, the memory stores instructions executable by the processor, and the instructions are executed by the processor to enable the processor to execute the above method.

[0033] According to the method and device provided by the present invention, the method determines basic print parameters by reading the print data of the print file, and then sequentially reads the print parameters according to the print parameters, fills the buffer array corresponding to the print nozzles with the print data read each time, and performs data feathering sampling on the print nozzles that need to be feathered, so that the corresponding reserved supplementary feathering nozzles fill the corresponding feathering nozzle data to achieve compensation of printing ink drops. Through cyclic reading and shifting iteration of the print data, the buffer array corresponding to the print nozzles is filled for each print pass, and the image is formed by controlling the movement of the print paper each time so that the nozzles print to the expected positions on the paper. Therefore, under different ranges of the number of feathering nozzles, different print passes, and different physical resolutions of the print nozzles, the filling of the corresponding nozzles can be achieved by passing parameters to the control algorithm of the method of the present application, making the print control algorithm applicable to different print heads, print resolutions, and feathering depth settings, while ensuring that the distance of each paper feed is consistent. Description of the Drawings

[0034] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the drawings required for the description of the specific embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0035] Figure 1 It is a flowchart of the multi-pass print data filling and print medium control method in the embodiments of the present invention;

[0036] Figure 2 It is a print data diagram in the embodiments of the present invention. Specific Embodiments

[0037] The following will clearly and completely describe the technical solutions of the present invention with reference to the drawings. Obviously, the described embodiments are some embodiments of the present invention, rather than all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts belong to the scope of protection of the present invention.

[0038] In addition, the technical features involved in different embodiments of the present invention described below can be combined with each other as long as they do not conflict with each other.

[0039] As Figure 1 shown, the embodiments of the present invention provide a multi-pass print data filling and print medium control method, including:

[0040] S1. Obtain the print data of the print file. The print data of the file to be printed can be obtained through the file header of the dot data file produced by the RIP software. For example, Figure 2 is the print data of the print file, including all the print data in the horizontal and vertical directions. The horizontal direction is the X direction, and the vertical direction is the Y direction. The print data can be the number of horizontal ink dots print_X_Dot and the number of vertical ink dots Print_Y_Dot.

[0041] S2. Calculate the print parameters according to the print data. The print parameters include the output print resolution multiple Print_multiple, the number of data rows read and moved each time MoveCols, the number of print data filling shift times move_times, the number of print head nozzles used UsedNozzles, the number of feathering nozzles EcoNozzles, the starting position PosCols of the print data filling array, and the distance of each paper movement during printing float step_move_dis.

[0042] Specifically, the output print resolution multiple Print_multiple refers to the multiple of the resolution of the printed output compared to the original print file data. The number of lines of data read and moved each time MoveCols refers to the number of lines read and moved from the print data each time. For example, Figure 2 in the Y direction, how many lines of print data can be read each time. If one line can be read each time, the data that can be read is D11 - D1m. If two lines can be read each time, the data that can be read is D11 - D2m. The number of times the print data is filled and shifted move_times refers to the number of times the nozzle data is filled into the print head. The number of print head nozzles used UsedNozzles refers to the number of nozzles required for printing the original print file, including the feathering nozzles and the supplementary feathering nozzles. The number of feathering nozzles EcoNozzles refers to the number of nozzles that need to be feathered among the used nozzles. The starting position of the print data filling array PosCols refers to the starting position of the row print data read each time, which can be Figure 2 other positions such as D11 or D112 in

[0043] S3, create a print buffer data array printdata[Y][X]. The print buffer array printdata[Y][X] refers to caching the print parameters for the original file into a two-dimensional array. Y represents the number of columns of the array, X represents the number of rows of the array, and each element in the array represents a print point. The size of the array is printdata[PosCols + MoveCols][print_X_Dot].

[0044] S4. MoveCols according to the number of data rows, and starting from the starting position PosCols of filling the array with the printed data, fill the line printed data of this time and the corresponding horizontal ink dot quantity print_X_Dot in the printed data into the Y dimension and X dimension of the print buffer data array printdata[Y][X] respectively. For example, if the number of data rows MoveCols is 1, fill the printed data in the first row into the Y dimension of the print buffer data array printdata[Y][X], and fill the horizontal ink dot quantity print_X_Dot into the X dimension of printdata[Y][X], obtaining printdata[1]=[MoveCols][print_X_Dot]; if the number of data rows MoveCols is 2, fill the printed data in the second row into the Y dimension of the print buffer data array printdata[Y][X], and fill the horizontal ink dot quantity print_X_Dot into the X dimension of printdata[Y][X], obtaining printdata[2]=[2MoveCols][print_X_Dot], and so on.

[0045] S5. For the line printed data of the data bits in the Y dimension of the print buffer data array printdata[Y][X] filled this time, fill the line printed data with a resolution that is Print_multiple times the output print resolution into the corresponding nozzle data array Fillrevdata[Y][X] of the number of used print head nozzles UsedNozzles. For example, fill the data bits of the data bits in the Y dimension of the print buffer data array printdata[Y][X] that are integer multiples of Print_multiple into the corresponding used nozzle array, obtaining Fillrevdata[{0, 1....UsedNozzles}][i]=printdata[Print_multiple*{0,1....UsedNozzles}][i].

[0046] S6. Feather the nozzle data corresponding to the number of feathering nozzles EcoNozzles in the Y dimension of the used nozzle data array Fillrevdata[Y][X] filled this time. Feather the nozzles in the filled nozzle array. For example, feather the nozzle data with Y dimensions of 0, 1, 2....EcoNozzles in the Fillrevdata[{0, 1....UsedNozzles}][i] array, including feathering nozzles and supplementary feathering nozzles.

[0047] S7. Fill the nozzle data of the nozzle data array Fillrevdata[Y][X] completed in this feathering into the corresponding print head nozzles, and control the movement of the paper according to the movement distance of the paper per print, float step_move_dis, to complete the line printing for this time. Fill the feathering nozzle data and the supplementary feathering nozzle data into the corresponding print nozzle positions of the printer. After the nozzles complete inkjetting, control the movement of the paper according to the movement distance of the printed paper to complete the printing of this line.

[0048] S8. Move the line printing data in the Y dimension of the print buffer data array printdata[Y][X] upward by the corresponding number of data rows MoveCols. Fill the print head nozzles for inkjetting successively according to the filling shift times move_times of the print data, and control the movement of the paper to complete the line printing each time. After completing one line of printing, jump to the next line in the Y dimension of the print buffer data array printdata[Y][X] and execute the operations in steps S4 - S7 until printdata[PosCols]=printdata[PosCols+MoveCols], that is, fill, feather, and print the data for each line until all lines are printed and then end.

[0049] In this embodiment, the basic printing parameters are determined by reading the printing data of the printing file, and then the printing parameters are sequentially read according to the printing parameters. The printing data read each time is filled into the buffer array corresponding to the print nozzles, and data feathering sampling is performed on the print nozzles that need to be feathered, so that the corresponding reserved supplementary feathering nozzles fill the corresponding feathering nozzle data to achieve compensation for printing ink droplets. Through cyclic reading and shift iteration of the printing data, the buffer array of the corresponding print nozzles is filled for each printing pass. By controlling the movement of the printed paper each time, the nozzles print to the expected positions on the paper to form an image. Therefore, in different ranges of the number of feathering nozzles, different printing passes, and different physical resolutions of the print nozzles, the filling of the corresponding nozzles can be achieved by passing parameters to the control algorithm of the method of this application, making the printing method of this application applicable to different print heads, printing resolutions, and feathering depth settings, while ensuring that the paper feed distance is consistent each time.

[0050] Further, in addition to the number of horizontal ink dots print_X_Dot, the above printing data further includes: output horizontal resolution Print_Xdpi, output vertical resolution Print_Ydpi, physical resolution of the print head nozzles PrintHead_res, and the total number of nozzles PrintHead_nozzlesT in each group of printing channels. The vertical resolution Print_Ydpi is a multiple of the physical resolution of the print head nozzles PrintHead_res, and the total number of nozzles PrintHead_nozzlesT in each group of printing channels is the number of nozzles in the printing channels for each color.

[0051] In one embodiment, step S2 specifically includes:

[0052] S211, calculate the output printing resolution multiple Print_multiple according to the output vertical resolution Print_Ydpi and the physical resolution of the print head nozzles PrintHead_res. Calculate the output printing resolution multiple Print_multiple using the following formula:

[0053]

[0054] In one embodiment, step S2 specifically includes:

[0055] S221, calculate the value range of the feathering nozzles number EcoNozzles according to the total number of nozzles PrintHead_nozzlesT in each group of printing channels.

[0056] S222, calculate the maximum value of the number of data rows MoveCols according to the value range of the feathering nozzles number EcoNozzles and the total number of nozzles PrintHead_nozzlesT in each group of printing channels.

[0057] S223, start decreasing sequentially from the maximum value of the number of data rows MoveCols, and determine whether the fractional part of the ratio of the number of data rows MoveCols to the output printing resolution multiple Print_multiple meets a preset condition.

[0058] S224, when the fractional part of the ratio of the number of data rows MoveCols to the output printing resolution multiple Print_multiple meets the preset condition, stop the determination and obtain the corresponding number of data rows MoveCols.

[0059] Specifically, according to the printing data iteration method, the starting position of the data read and filled from the start of the first printing pass is D[1], and the position of the data read and filled at the start of the second printing pass is D[MoveCols + 1]. The position where the data is inkjet-printed after each read is at the or of the adjacent nozzles of the print head. Therefore, the fractional part value of the remainder of MoveCols / Print_multiple needs to be or , which can be expressed by the following formula:

[0060] or

[0061] First, it is necessary to calibrate the approximate range value of the number of feathering nozzles of EcoNozzles. Among them, (the number of feathering nozzles + the number of supplementary feathering nozzles) < the total number of nozzles PrintHead_nozzlesT in each printing channel, and the number of feathering nozzles = the number of supplementary feathering nozzles. By EcoNozzles < (PrintHead_nozzlesT / 2), a value range of the expected number of feathering nozzles EcoNozzles is obtained;

[0062] Then, according to the formula calculate the maximum value of the number of data rows MoveCols;

[0063] Finally, starting from the maximum value of the number of data rows MoveCols, decrease it successively, and determine whether the fractional part of the ratio of the number of data rows MoveCols to the output printing resolution multiple Print_multiple satisfies or , until the above conditions are met, stop the calculation, and obtain the number of data rows MoveCols.

[0064] In one embodiment, step S2 specifically includes:

[0065] S231, calculate the number of times move_times required for printing data filling and shifting at the output printing resolution multiple Print_multiple according to the calculated number of data rows MoveCols.

[0066] Specifically, use the following formula to calculate the number of times move_times required for printing data filling and shifting (take the integer):

[0067] [[ID=4I]]

[0068] In one embodiment, step S2 specifically includes:

[0069] S241. Calculate the number of used nozzles of the print head, UsedNozzles, based on the calculated number of data rows MoveCols, the number of times move_times required for printing data filling and shifting, and the output print resolution multiple Print_multiple.

[0070] Specifically, use the following formula to calculate the number of used nozzles of the print head, UsedNozzles:

[0071]

[0072] In one embodiment, step S2 specifically includes:

[0073] S251. Calculate the number of feathering nozzles, EcoNozzles, based on the calculated number of used nozzles of the print head, UsedNozzles, and the number of data rows MoveCols.

[0074] Specifically, use the following formula to calculate the number of feathering nozzles, EcoNozzles:

[0075]

[0076] In one embodiment, step S2 specifically includes:

[0077] S261. Calculate the starting position, PosCols, of the print data filling array based on the calculated number of data rows MoveCols and the number of times of printing data filling and shifting, move_times.

[0078] Specifically, use the following formula to calculate the starting position, PosCols, of the print data filling array:

[0079]

[0080] In one embodiment, step S2 specifically includes:

[0081] S271. Calculate the distance of each paper movement, float step_move_dis, based on the output vertical resolution Print_Ydpi and the calculated number of data rows MoveCols.

[0082] Specifically, use the following formula to calculate the distance of each paper movement, float step_move_dis:

[0083]

[0084] For example: taking the output vertical resolution of 720 dpi, the physical resolution of the print head of 180 dpi, and the total number of nozzles in each print channel of 30 as an example, and expecting 11 feathering nozzles, the above calculations can obtain

[0085] Print_multiple=720 / 180=4

[0086] MoveCols=19

[0087] ≈6

[0088] =29

[0089] =10

[0090] =95

[0091] ≈0.67

[0092] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Thus, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0093] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowcharts and / or block diagrams, as well as combinations of processes and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowcharts and / or block diagrams. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0094] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0095] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus, so that a series of operation steps are executed on the computer or other programmable apparatus to produce a computer-implemented process, thereby providing instructions for implementing the steps specified in one process or a plurality of processes and / or blocks Figure 1 one process or a plurality of processes and / or blocks Figure 1 in one block or a plurality of blocks.

[0096] Obviously, the above-described embodiments are merely examples for clear illustration and are not intended to limit the implementation manners. For those of ordinary skill in the art, other different forms of changes or modifications can be made based on the above description. It is not necessary and impossible to exhaustively list all implementation manners here. The obvious changes or modifications derived therefrom still fall within the protection scope of the present invention.

Claims

1. A multi-pass printing data filling and printing medium control method, characterized in that, Including: Obtain the printing data of the print file, where the printing data includes the number of horizontal ink dots print_X_Dot, the output vertical resolution Print_Ydpi, and the physical resolution of the print head nozzles PrintHead_res; Calculate printing parameters according to the printing data. The printing parameters include the output printing resolution multiple Print_multiple, the number of data rows read and moved each time MoveCols, the number of times of printing data filling and shifting move_times, the number of used nozzles of the print head UsedNozzles, the number of feathering nozzles EcoNozzles, the starting position PosCols of the printing data filling array, and the distance of each paper movement during printing float step_move_dis. Among them, calculate the output printing resolution multiple Print_multiple according to the output vertical resolution Print_Ydpi and the physical resolution of the print head nozzles PrintHead_res; Create a printing buffer data array printdata[Y][X]; According to the number of data rows MoveCols, and starting from the starting position PosCols of the printing data filling array, fill the row printing data of this time and the corresponding number of horizontal ink dots print_X_Dot in the printing data into the Y dimension and X dimension of the printing buffer data array printdata[Y][X] respectively; For the row printing data of the data bits in the Y dimension of the printing buffer data array printdata[Y][X] filled this time, fill the row printing data with a resolution of the output printing resolution multiple Print_multiple into the corresponding nozzle data array Fillrevdata[Y][X] of the number of used nozzles of the print head UsedNozzles respectively; Feather the nozzle data corresponding to the number of feathering nozzles EcoNozzles in the Y dimension of the used nozzle data array Fillrevdata[Y][X] filled this time; Fill the nozzle data of the used nozzle data array Fillrevdata[Y][X] after feathering this time into the corresponding print head nozzles, and control the movement of the paper according to the distance of each paper movement during printing float step_move_dis to complete the row printing of this time; Move the row printing data in the Y dimension of the printing buffer data array printdata[Y][X] upward by the corresponding number of data rows MoveCols, fill the print head nozzles with ink in sequence according to the number of times of printing data filling and shifting move_times, and control the movement of the paper to complete the row printing each time; Among them, calculate the number of times move_times required for printing data filling and shifting at the output printing resolution multiple Print_multiple according to the calculated number of data rows MoveCols.

2. The method according to claim 1, wherein In addition to the number of horizontal ink dots print_X_Dot, the print data further includes: the output horizontal resolution Print_Xdpi and the total number of nozzles PrintHead_nozzlesT in each group of print channels.

3. The method according to claim 2, characterized in that, Calculate print parameters according to the print data, including: Calculate the value range of the feathering nozzle number EcoNozzles according to the total number of nozzles PrintHead_nozzlesT in each group of print channels; Calculate the maximum value of the number of data rows MoveCols according to the value range of the feathering nozzle number EcoNozzles and the total number of nozzles PrintHead_nozzlesT in each group of print channels; Start decreasing sequentially from the maximum value of the number of data rows MoveCols, and determine whether the fractional part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple meets a preset condition; When the fractional part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple meets the preset condition, stop the determination and obtain the corresponding number of data rows MoveCols.

4. The method according to claim 1, characterized in that, Calculate print parameters according to the print data, including: Calculate the number of print head nozzles used UsedNozzles according to the calculated number of data rows MoveCols, the number of times move_times required for print data filling and shifting, and the output print resolution multiple Print_multiple.

5. The method according to claim 1, wherein Calculate print parameters according to the print data, including: Calculate the feathering nozzle number EcoNozzles according to the calculated number of print head nozzles used UsedNozzles and the number of data rows MoveCols.

6. The method according to claim 1, wherein Calculate print parameters according to the print data, including: Calculate the starting position PosCols of the print data filling array according to the calculated number of data rows MoveCols and the number of print data filling and shifting times move_times.

7. The method according to any one of claims 1-6, characterized in that, Calculate print parameters according to the print data, including: Calculate the distance of each paper movement float step_move_dis according to the output vertical resolution Print_Ydpi and the calculated number of data rows MoveCols.

8. A multi-pass printing data filling and printing medium control device, characterized in that, Include: A processor and a memory connected to the processor; wherein, the memory stores instructions executable by the processor, and the instructions are executed by the processor to enable the processor to execute the method according to any one of claims 1-7.

Citation Information

Patent Citations

  • Ink-jet printing method, device and equipment based on feathering template and storage medium

    CN115476587A