Multi-pass printing data filling and printing medium control method and device

By calculating and filling the printing parameters, feathering processing of nozzle data and paper movement control, the problems of image output accuracy and material adaptation in multi-pass inkjet printing technology are solved, and high-quality printing effects and equipment adaptability are achieved.

CN119155404AActive Publication Date: 2024-12-17SIGNS FULL JOINT TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

The existing multi-pass inkjet printing technology has interference and overlap problems in image output accuracy and material adaptation, which cannot quickly meet user needs and cannot adapt to the needs of different printing equipment and modes.

Method used

By obtaining the data of the print file, calculating and filling the printing parameters, creating a print buffer data array, feathering the nozzle data, and controlling the paper movement, it realizes precise position control for each print, which is suitable for different nozzle counts and resolutions.

Benefits of technology

It effectively reduces printing gap and overlap problems, improves image output quality, is suitable for a variety of printing equipment and modes, and ensures the consistency of the paper-trapping distance each time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155404A_ABST
    Figure CN119155404A_ABST
Patent Text Reader

Abstract

The invention provides a multi-pass printing data filling and printing medium control method and device. The method comprises the steps that printing data of a printing file are obtained, and printing parameters are calculated; the line printing data of this time and the number of corresponding transverse ink dots in the printing data are filled into a printing buffer data array; respectively filling the line printing data into nozzle data arrays corresponding to the use number of nozzles of the printing head; performing feathering on the nozzle data corresponding to the feathering nozzle number on the Y dimension in the used nozzle data array filled this time; filling the nozzle data of the used nozzle data array after the feathering into the corresponding printing head nozzle; and filling the printing head nozzles in sequence for ink jet according to the printing data filling displacement times, and controlling to move paper to complete line printing each time. The printing method is suitable for setting different printing heads, printing resolutions and feathering depths, and meanwhile it is guaranteed that the paper feeding distance is consistent every time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

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

[0003] For small or desktop industrial printing equipment, due to market cost constraints, printers are often equipped with only a single print head. The physical resolution of a single print head often cannot meet the user's requirements for image output quality accuracy in a single pass. It is necessary to use a single print head to use a multi-pass printing method to achieve higher-precision printing output. Due to the fast printing speed of a one-pass spliced ​​multi-nozzle, the ink's drying and curing speed often requires pre-treatment technology or surface modification of the material, and cannot quickly meet the user's printing needs for a variety of materials. Multi-pass printing can effectively solve the problems of output accuracy and material and printing speed adaptation.

[0004] Since multi-pass printing requires the pattern of a unit printing area to be printed through multiple iterations of inkjet printing by the print nozzle and the movement of the printing paper or printing table, interference problems are likely to occur between the passes where adjacent ink droplets are located, resulting in gaps or overlaps between passes in the printing result, affecting the printing quality. Therefore, a print feathering process needs to be added to the multi-pass printing. Print feathering is a method of sampling points or changing the edge arrangement of each pass print nozzle and compensating in subsequent passes. Feathering can weaken the visual defects caused by gaps and overlaps between different printing passes. Existing multi-pass printing methods can only achieve a single function and cannot adapt to the needs of multi-mode or different printing devices. Summary of the invention

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

[0006] Get the print data of the print file;

[0007] Calculate the printing parameters according to the printing data, the printing parameters include the output printing resolution multiple Print_multiple, the number of data lines read and moved each time MoveCols, the number of print data filling shifts move_times, the number of print head nozzles used UsedNozzles, the number of feathering nozzles EcoNozzles, the starting position of the print data filling array PosCols, and the paper moving distance float step_move_dis for each printing;

[0008] Create print buffer data array printdata[Y][X];

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

[0010] For the row print data of the data bit of the Y dimension in the print buffer data array printdata[Y][X] filled this time, the row print data with a resolution equal to the output print resolution multiple Print_multiple is respectively filled into the nozzle data array Fillrevdata[Y][X] corresponding to the number of used nozzles of the print head UsedNozzles;

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

[0012] Fill the nozzle data of the nozzle data array Fillrevdata[Y][X] completed by this feathering into the corresponding print head nozzle, and control the moving paper according to the paper moving distance float step_move_dis for each printing to complete the line printing of this time;

[0013] The row print data in the Y dimension in the print buffer data array printdata[Y][X] is moved upward by the corresponding number of data rows MoveCols, and the print head nozzles are filled in sequence for inkjet according to the number of shifts move_times of the print data, and the paper movement is controlled to complete each row printing.

[0014] Optionally, in addition to the horizontal ink dot number print_X_Dot, the printing data also includes: output horizontal resolution Print_Xdpi, output vertical resolution Print_Ydpi, print head nozzle physical resolution PrintHead_res, and total number of nozzles of each printing channel PrintHead_nozzlesT.

[0015] Optionally, calculating printing parameters according to the printing data includes:

[0016] The output print resolution multiple Print_multiple is calculated according to the output vertical resolution Print_Ydpi and the print head nozzle physical resolution PrintHead_res.

[0017] Optionally, calculating printing parameters according to the printing data includes:

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

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

[0020] Starting from the maximum value of the number of data rows MoveCols, the number of data rows MoveCols is decreased in sequence, and it is determined whether the decimal part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple satisfies a preset condition;

[0021] When the decimal part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple meets a preset condition, the determination is stopped and the corresponding number of data rows MoveCols is obtained.

[0022] Optionally, calculating printing parameters according to the printing data includes:

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

[0024] Optionally, calculating printing parameters according to the printing data includes:

[0025] The number of print head nozzles used UsedNozzles is calculated based on the calculated number of data rows MoveCols, the number of times the print data needs to be filled and shifted move_times, and the output print resolution multiple Print_multiple.

[0026] Optionally, calculating printing parameters according to the printing data includes:

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

[0028] Optionally, calculating printing parameters according to the printing data includes:

[0029] The starting position PosCols of the print data filling array is calculated based on the calculated number of data rows MoveCols and the print data filling shift times move_times.

[0030] Optionally, calculating printing parameters according to the printing data includes:

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

[0032] Another aspect of the present invention 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 so that the processor executes the above method.

[0033] According to the method and device provided by the present invention, the method determines the basic printing parameters by reading the print data of the print file, and then reads the print parameters in sequence according to the print parameters, and fills the buffer array corresponding to the print nozzle with the print data read each time, and feathers the print nozzles that need to be feathered, so that the corresponding reserved feathering nozzles are filled with the corresponding feathering nozzle data to achieve compensation of printing ink droplets, and the buffer array of the corresponding print nozzles under each printing pass is filled by reading the print data cyclically and shifting iteratively, and the nozzles are controlled to print to the expected position of the paper to achieve image formation by controlling each movement of the printing paper. Therefore, the filling of the corresponding nozzles can be achieved by passing parameters to the control algorithm of the present application method under different feathering nozzle number ranges, different printing passes, and different print nozzle physical resolutions, so that the printing control algorithm is suitable for different printing heads, printing resolutions, and feathering depth settings, while ensuring that the paper feeding distance is consistent each time. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0035] Figure 1 is a flow chart of a multi-pass printing data filling and printing medium control method in an embodiment of the present invention;

[0036] Figure 2 This is a print data diagram in an embodiment of the present invention. DETAILED DESCRIPTION

[0037] The technical solution of the present invention will be described clearly and completely below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0038] In addition, the technical features involved in the 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] like Figure 1 As shown, an embodiment of the present invention provides a multi-pass printing data filling and printing medium control method, comprising:

[0040] S1, obtaining the print data of the print file. The print data of the print file can be obtained through the file header of the dot data file produced by the RIP software, such as Figure 2 It 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 may be the number of horizontal ink dots, print_X_Dot, and the number of vertical ink dots, Print_Y_Dot.

[0041] S2, calculates printing parameters according to the printing data, the printing parameters include the output printing resolution multiple Print_multiple, the number of data lines read and moved each time MoveCols, the number of print data filling shifts move_times, the number of print head nozzles used UsedNozzles, the number of feathering nozzles EcoNozzles, the starting position of the print data filling array PosCols, and the paper moving distance float step_move_dis for each printing.

[0042] Specifically, the output print resolution multiple Print_multiple refers to the resolution of the print output being a multiple of the original print file data. The number of data rows read and moved each time MoveCols refers to the number of rows read and moved from the print data each time, for example, Figure 2 How many lines of print data can be read each time in the Y direction. 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 print data filling shifts 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 to print the original print file, including feathering nozzles and supplementary feathering nozzles. The number of feathering nozzles EcoNozzles refers to the number of nozzles that need to be feathered in the used nozzles. The starting position of the print data filling array PosCols refers to the starting position of the line print data read each time, which can be Figure 2 The paper moving distance for each print float step_move_dis refers to the distance the paper moves upward after each print.

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

[0044] S4, according to the number of data rows MoveCols, and starting from the starting position PosCols of the print data filling array, the current row print data and the corresponding number of horizontal ink dots print_X_Dot in the print data are filled 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, the print data in the first row is filled into the Y dimension of the print buffer data array printdata[Y][X], and the number of horizontal ink dots print_X_Dot is filled into the X dimension of printdata[Y][X], so that printdata[1]=[MoveCols][print_X_Dot] is obtained; if the number of data rows MoveCols is 2, the print data in the second row is filled into the Y dimension of the print buffer data array printdata[Y][X], and the number of horizontal ink dots print_X_Dot is filled into the X dimension of printdata[Y][X] is obtained, so that printdata[2]=[2MoveCols][print_X_Dot] is obtained, and so on.

[0045] S5, for the row print data of the data bit of the Y dimension in the print buffer data array printdata[Y][X] filled this time, the row print data with a resolution equal to the output print resolution multiple Print_multiple is respectively filled into the nozzle data array Fillrevdata[Y][X] corresponding to the number of used nozzles of the print head UsedNozzles. For example, the data bit 1 of the Y dimension in the print buffer data array printdata[Y][X] is an integer multiple of Print_multiple and is respectively filled into the corresponding used nozzle array, so as to obtain Fillrevdata[{0,1....UsedNozzles}][i]=printdata[Print_multiple*{0,1....UsedNozzles}][i].

[0046] S6, feathering the nozzle data corresponding to the number of feathered nozzles EcoNozzles in the Y dimension of the used nozzle data array Fillrevdata[Y][X] filled this time. Feathering the nozzles in the filling nozzle array, such as feathering the nozzle data with the Y dimension of 0, 1, 2....EcoNozzles in the Fillrevdata[{0, 1....UsedNozzles}][i] array, including feathered nozzles and supplementary feathered nozzles.

[0047] S7, fill the nozzle data of the nozzle data array Fillrevdata[Y][X] completed by this feathering into the corresponding print head nozzle, and control the paper movement according to the paper movement distance float step_move_dis each time to complete the line printing of this time. Fill the feathering nozzle data and the supplementary feathering nozzle data into the corresponding printing nozzle position of the printer, and after the nozzle inkjet is completed, control the paper movement according to the printing paper movement distance to complete the printing of this line.

[0048] S8, move the row print data in the Y dimension in the print buffer data array printdata[Y][X] upward by the corresponding number of data rows MoveCols, fill the print head nozzles in turn according to the number of print data filling shifts move_times to spray ink, and control the movement of paper to complete each row printing. After completing one row printing, jump to the next row in the Y dimension in the print buffer data array printdata[Y][X] to execute the operations of steps S4-S7 until printdata[PosCols]=printdata[PosCols+MoveCols] is reached, that is, fill, feather and print the data of each row until all rows are printed and then end.

[0049] This embodiment determines the basic printing parameters by reading the print data of the print file, and then reads the print parameters in sequence according to the print parameters, and fills the buffer array corresponding to the print nozzle with the print data read each time, and feathers the print nozzles that need to be feathered, so that the corresponding reserved feathering nozzles are filled with the corresponding feathering nozzle data to achieve compensation of printing ink droplets, and the buffer array of the corresponding print nozzles under each printing pass is filled by reading the print data cyclically and shifting iteratively, and the nozzles are controlled to print to the expected position of the paper to achieve image formation by controlling each movement of the printing paper. Therefore, the filling of the corresponding nozzles can be achieved by passing parameters to the control algorithm of the present application method under different feathering nozzle number ranges, different printing passes, and different print nozzle physical resolutions, so that the printing method of the present application is suitable for different printing heads, printing resolutions, and feathering depth settings, while ensuring that the paper feeding distance is consistent each time.

[0050] Furthermore, in addition to the horizontal ink dot number print_X_Dot, the above-mentioned print data also includes: output horizontal resolution Print_Xdpi, output vertical resolution Print_Ydpi, print head nozzle physical resolution PrintHead_res, and the total number of nozzles of each printing channel PrintHead_nozzlesT. The vertical resolution Print_Ydpi is a multiple of the print head nozzle physical resolution PrintHead_res, and the total number of nozzles of each printing channel PrintHead_nozzlesT is the number of nozzles of each color printing channel.

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

[0052] S211, calculating the output print resolution multiple Print_multiple according to the output vertical resolution Print_Ydpi and the print head nozzle physical resolution PrintHead_res. The output print resolution multiple Print_multiple is calculated using the following formula:

[0053]

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

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

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

[0057] S223, starting from the maximum value of the number of data rows MoveCols, the number of data rows is reduced in sequence, and determining whether the decimal part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple satisfies a preset condition.

[0058] S224, when the decimal part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple meets the preset condition, the determination is stopped and the corresponding number of data rows MoveCols is obtained.

[0059] Specifically, according to the print data iteration method, the starting position of the data read and filled from the beginning of the first print pass is D[1], and the data position read and filled from the second print pass is D[MoveCols+1]. The data inkjet position after each reading is the position of the adjacent nozzles of the print head. or Therefore, the decimal part of the remainder of MoveCols / Print_multiple needs to be or It can be expressed as the following formula:

[0060]

[0061] First, it is necessary to calibrate the approximate range of the number of feathered nozzles of EcoNozzles, where (the number of feathered nozzles + the number of supplementary feathered nozzles) < the total number of nozzles in each group of print channels PrintHead_nozzlesT, the number of feathered nozzles = the number of supplementary feathered nozzles, and the expected range of the number of feathered nozzles EcoNozzles is obtained by EcoNozzles < (PrintHead_nozzlesT / 2);

[0062] Then, the maximum value of the number of data rows MoveCols is calculated according to the formula MoveCols = PrintHead_nozzlesT-EcoNozzles;

[0063] Finally, start from the maximum value of the number of data rows MoveCols and reduce them in sequence, and determine whether the decimal part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple satisfies or When the above conditions are met, the calculation stops and the number of data rows MoveCols is obtained.

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

[0065] S231, calculating 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.

[0066] Specifically, the number of times move_times (integer) required to fill and shift the print data is calculated using the following formula:

[0067]

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

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

[0070] Specifically, the number of used nozzles of the print head is calculated using the following formula:

[0071]

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

[0073] S251, calculating the number of feathering nozzles EcoNozzles according to the calculated number of used nozzles of the print head UsedNozzles and the number of data rows MoveCols.

[0074] Specifically, the number of feathering nozzles EcoNozzles is calculated using the following formula:

[0075] EcoNozzles=UsedNozzles-MoveCols

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

[0077] S261, calculating the starting position PosCols of the print data filling array according to the calculated number of data rows MoveCols and the print data filling shift times move_times.

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

[0079] PosCols=(move_times-1)×MoveCols

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

[0081] S271, calculate the paper moving distance float step_move_dis for each printing according to the output vertical resolution Print_Ydpi and the calculated number of data rows MoveCols.

[0082] Specifically, the following formula is used to calculate the paper moving distance float step_move_dis each time printing:

[0083]

[0084] For example, if the output vertical resolution is 720dpi, the physical resolution of the print head is 180dpi, the total number of nozzles in each printing channel is 30, and the expected number of feathering nozzles is 11, then the above calculation can be used to obtain

[0085] Print_multiple=720 / 180=4

[0086] MoveCols=19

[0087]

[0088]

[0089] EcoNozzles=UsedNozzles-MoveCols=10

[0090] PosCols=(move_times-1)×MoveCols=95

[0091]

[0092] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, 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 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 flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, 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 flowchart and / or block diagram. 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 capable of directing a computer or other programmable data processing device to operate 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 1A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0095] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0096] Obviously, the above embodiments are merely examples for the purpose of clear explanation, and are not intended to limit the implementation methods. For those skilled 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 list all the implementation methods here. The obvious changes or modifications derived therefrom are still within the scope of protection of the invention.

Claims

1. A multi-pass printing data filling and printing medium control method, characterized in that: include: Get the print data of the print file; Calculate the printing parameters according to the printing data, the printing parameters include the output printing resolution multiple Print_multiple, the number of data lines read and moved each time MoveCols, the number of print data filling shifts move_times, the number of print head nozzles used UsedNozzles, the number of feathering nozzles EcoNozzles, the starting position of the print data filling array PosCols, and the paper moving distance float step_move_dis for each printing; Create print buffer data array printdata[Y][X]; According to the number of data rows MoveCols, and starting from the starting position PosCols of the print data filling array, the current row print data and the corresponding number of horizontal ink dots print_X_Dot in the print data are filled into the Y dimension and X dimension of the print buffer data array printdata[Y][X] respectively; For the row print data of the data bit of the Y dimension in the print buffer data array printdata[Y][X] filled this time, the row print data with a resolution equal to the output print resolution multiple Print_multiple is respectively filled into the nozzle data array Fillrevdata[Y][X] corresponding to the number of used nozzles of the print head UsedNozzles; Feather the nozzle data corresponding to the number of feathering nozzles EcoNozzles in the Y dimension of the nozzle data array Fillrevdata[Y][X] used for this filling; Fill the nozzle data of the nozzle data array Fillrevdata[Y][X] completed by this feathering into the corresponding print head nozzle, and control the moving paper according to the paper moving distance float step_move_dis for each printing to complete the line printing of this time; The row print data in the Y dimension in the print buffer data array printdata[Y][X] is moved upward by the corresponding number of data rows MoveCols, and the print head nozzles are filled in sequence for inkjet according to the number of shifts move_times of the print data, and the paper movement is controlled to complete each row printing.

2. The method according to claim 1, characterized in that In addition to the horizontal ink dot quantity print_X_Dot, the printing data also includes: output horizontal resolution Print_Xdpi, output vertical resolution Print_Ydpi, print head nozzle physical resolution PrintHead_res, and total number of nozzles of each printing channel PrintHead_nozzlesT.

3. The method according to any one of claims 1 to 2, characterized in that: Calculating printing parameters according to the printing data includes: The output print resolution multiple Print_multiple is calculated according to the output vertical resolution Print_Ydpi and the print head nozzle physical resolution PrintHead_res.

4. The method according to any one of claims 1 to 3, characterized in that: Calculating printing parameters according to the printing data includes: Calculate the value range of the number of feathering nozzles EcoNozzles according to the total number of nozzles PrintHead_nozzlesT of each group of printing channels; Calculate the maximum value of the number of data rows MoveCols according to the value range of the number of feathering nozzles EcoNozzles and the total number of nozzles PrintHead_nozzlesT of each group of printing channels; Starting from the maximum value of the number of data rows MoveCols, the number of data rows MoveCols is decreased in sequence, and it is determined whether the decimal part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple satisfies a preset condition; When the decimal part of the ratio of the number of data rows MoveCols to the output print resolution multiple Print_multiple meets a preset condition, the determination is stopped and the corresponding number of data rows MoveCols is obtained.

5. The method according to any one of claims 1 to 4, characterized in that Calculating printing parameters according to the printing data includes: The number of times move_times required for filling and shifting the print data at the output print resolution multiple Print_multiple is calculated according to the calculated number of data rows MoveCols.

6. The method according to claims 1-5, characterized in that: Calculating printing parameters according to the printing data includes: The number of print head nozzles used UsedNozzles is calculated based on the calculated number of data rows MoveCols, the number of times the print data needs to be filled and shifted move_times, and the output print resolution multiple Print_multiple.

7. The method according to any one of claims 1 to 6, characterized in that Calculating printing parameters according to the printing data includes: The number of feathering nozzles EcoNozzles is calculated based on the calculated number of used print head nozzles UsedNozzles and the number of data rows MoveCols.

8. The method according to claims 1-7, characterized in that Calculating printing parameters according to the printing data includes: The starting position PosCols of the print data filling array is calculated based on the calculated number of data rows MoveCols and the print data filling shift times move_times.

9. The method according to any one of claims 1 to 8, characterized in that Calculating printing parameters according to the printing data includes: The paper moving distance float step_move_dis for each printing is calculated according to the output vertical resolution Print_Ydpi and the calculated number of data rows MoveCols.

10. 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 perform the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Scanning type ink-jet printing control method, device and equipment and storage medium

    CN110561929A

  • Printing data processing method and device, equipment and storage medium

    CN113858801A

  • Spray head splicing feathering calibration method, device and equipment

    CN115384185A

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

    CN115476587A