Inkjet printing data transmission method, device, equipment and storage medium

By splitting image data and processing it through logical channels, the problem of low data transmission efficiency in multi-head inkjet printing is solved, achieving efficient data transmission and ensuring print quality.

CN118544689BActive Publication Date: 2026-07-10SHENZHEN HOSONSOFT CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN HOSONSOFT CO LTD
Filing Date
2023-02-20
Publication Date
2026-07-10

Smart Images

  • Figure CN118544689B_ABST
    Figure CN118544689B_ABST
Patent Text Reader

Abstract

The present application belongs to the field of inkjet printing technology, solves the technical problems of the existing technology that printing data is not timely issued and data distribution board processing is not timely, and provides an inkjet printing data transmission method, comprising: splitting image data to obtain image data of each pass and sending to the corresponding PCIE board card; splitting each said first image data into second image data corresponding to a logical channel and sending to the corresponding inkjet vehicle board; splitting each said second image data corresponding to the logical channel into several portions of printing data according to the arrangement characteristics of the nozzle column on the inkjet head; and inputting said printing data into the corresponding nozzle column according to the arrangement characteristics of the nozzle column on the inkjet head. The present application splits data onto the host computer with powerful functions, improves the efficiency of data processing, and installs the PCIE board on the PC, quickly transmits the split data to the inkjet vehicle board, ensures the timeliness of printing and avoids lag.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of inkjet printing technology, and in particular to an inkjet printing data transmission method, apparatus, device, and storage medium. Background Technology

[0002] Inkjet printing technology refers to the technology of spraying ink droplets onto the printing medium through nozzles on the printhead to obtain images or text. Currently, high-precision, large-format products are achieved by alternating the reciprocating motion of the printhead on the X-axis and the forward movement on the Y-axis of the printer, or by alternating the forward movement of the printing medium on the Y-axis. Multiple printheads are usually used to print simultaneously to improve printing efficiency. However, the amount of data required for multiple printheads to print simultaneously is extremely large. If the traditional TCP or USB communication method is used to completely send the image frame data to the main control board of the printing device, and the main control board transmits the data to the printhead board through optical fiber, it cannot meet the data requirements of multiple printheads, resulting in printing process lag.

[0003] In the prior art, to improve data transmission efficiency, patent publication number CN203496468U discloses a method for data transmission using a PCIe card, such as... Figure 1 As shown, this patent places the PCIe board inside the industrial computer. The industrial computer sends the printing data to the data distribution board via a high-speed transmission line. The data distribution board then distributes the data and sends it to the printhead driver board to control the printhead for inkjet printing. However, for applications with particularly large data volumes, this method suffers from problems such as untimely data delivery, untimely data processing by the data distribution board, inability to achieve edge-to-edge printing, and easy printing lag, which affects printing efficiency and the quality of printed products. Summary of the Invention

[0004] In view of this, embodiments of the present invention provide an inkjet printing data transmission method, apparatus, device, and storage medium to solve the problems of untimely printing data distribution and data allocation board processing in the prior art.

[0005] In a first aspect, embodiments of the present invention provide an inkjet printing data transmission method, characterized in that the method includes:

[0006] The image data is split to obtain the image data for each pass, which is recorded as the first image data, and each copy of the first image data is sent to the corresponding PCIe board;

[0007] Each piece of the first image data is split into second image data corresponding to a logical channel and sent to the corresponding spray plate;

[0008] The second image data corresponding to each logical channel is split into several print data according to the arrangement characteristics of the nozzle columns on the printhead, so that one column of nozzles corresponds to one print data.

[0009] The printing data is input into the corresponding nozzle column according to the arrangement characteristics of the nozzle column on the printhead.

[0010] Preferably, the step of splitting the image data to obtain image data for each pass, denoted as the first image data, and sending each portion of the first image data to the corresponding PCIe board includes:

[0011] Based on the image data and printing precision, the number of passes required to print the image is obtained, where the number of passes is the number of prints required to print the image.

[0012] The image data is split to obtain first image data corresponding to the number of passes;

[0013] Each copy of the first image data is sent to the corresponding PCIe board.

[0014] Preferably, the logical channel corresponds to a color or at least one nozzle, and the first image data includes splitting each piece of the first image data into second image data corresponding to the logical channel and sending it to the corresponding spray plate, which includes:

[0015] Obtain the nozzle arrangement characteristics, which include the number of nozzles and the nozzle arrangement order;

[0016] Based on the nozzle arrangement characteristics, the first image data is split to obtain the second image data corresponding to each nozzle;

[0017] The second image data corresponding to each nozzle is transmitted to the corresponding spray truck plate.

[0018] Preferably, the step of splitting the second image data corresponding to each logical channel into several print data according to the arrangement characteristics of the nozzle columns on the printhead, such that one column of nozzles corresponds to one print data, includes:

[0019] The pixel position of each piece of printed data in the corresponding second image data is obtained based on the number of nozzle columns contained in the printhead;

[0020] Based on the pixel position, the print data corresponding to each column of nozzles is extracted from the second image data.

[0021] Preferably, the pixel position of the print data corresponding to each column of nozzles in the image data is obtained according to the following formula:

[0022] am =m+(x-1)d

[0023] Where m represents the nozzle column number, the nozzle columns are numbered from high to low, x is an integer greater than or equal to 1, and a m The pixel position of the data corresponding to all nozzles in the m-nozzle column in the image data is represented by d, and the number of nozzle columns contained in the nozzle head is represented by d.

[0024] Preferably, writing the print data into the printhead driver in copies includes:

[0025] Write the printed data corresponding to each of the second image data into RAM in the order of the second image data arrangement;

[0026] Obtain the number of nozzles corresponding to each column of the printed data;

[0027] The storage address of each column of print data in the RAM is obtained based on the number of nozzles.

[0028] The printed data is extracted based on the storage address in the RAM and written into the memory.

[0029] Preferably, the step of inputting the printing data in the printhead driver into the corresponding nozzle columns according to the arrangement characteristics of the nozzle columns on the printhead includes:

[0030] The number of the image data corresponding to the print data for each nozzle column is obtained based on the arrangement characteristics of the nozzle columns on the print head during each ignition.

[0031] The print data is extracted from the printhead driver and input into the corresponding nozzle column based on the number of the image data containing the print data corresponding to each nozzle column.

[0032] Secondly, embodiments of the present invention provide an inkjet printing data transmission device, characterized in that the device comprises:

[0033] The first image data acquisition module is used to split the image data to obtain the image data of each pass, which is recorded as the first image data, and send each copy of the first image data to the corresponding PCIe board;

[0034] The second image data acquisition module is used to split each piece of the first image data into second image data corresponding to a logical channel, and send them to the corresponding spray plate; data for each nozzle

[0035] The print data acquisition module is used to split the second image data corresponding to each logical channel into several print data according to the arrangement characteristics of the nozzle columns on the printhead, so that one column of nozzles corresponds to one print data.

[0036] The print data transmission module is used to input the print data into the corresponding nozzle column in parts according to the arrangement characteristics of the nozzle columns on the printhead.

[0037] Thirdly, embodiments of the present invention provide a printing device, including: at least one processor, at least one memory, and computer program instructions stored in the memory, which, when executed by the processor, implement the method of the first aspect described above.

[0038] Fourthly, embodiments of the present invention provide a storage medium storing computer program instructions, which, when executed by a processor, implement the method of the first aspect described above.

[0039] In summary, the beneficial effects of the present invention are as follows:

[0040] The present invention provides an inkjet printing data transmission method, apparatus, device, and storage medium that splits the data and places it on a powerful PC, improving data processing efficiency. Furthermore, by installing a PCIe card on the PC, the split data is quickly transmitted to the printhead, avoiding lag and ensuring timely printing, printing accuracy, and printing quality. Attached Figure Description

[0041] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the embodiments of the present invention will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort, and these are all within the protection scope of the present invention.

[0042] Figure 1 This is a schematic diagram of the structure of a PCIe board installed inside an industrial control computer in the background technology.

[0043] Figure 2 This is a schematic diagram of the structure of an inkjet printing system according to an embodiment of the present invention.

[0044] Figure 3 This is a flowchart illustrating the inkjet printing data transmission method according to an embodiment of the present invention.

[0045] Figure 4 This is a schematic diagram of the nozzle structure according to an embodiment of the present invention.

[0046] Figure 5 This is a schematic diagram of the structure of the inkjet printing data transmission device according to an embodiment of the present invention.

[0047] Figure 6 This is a schematic diagram of the printing device according to an embodiment of the present invention. Detailed Implementation

[0048] The features and exemplary embodiments of various aspects of the present invention will now be described in detail. To make the objectives, technical solutions, and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only configured to explain the present invention and are not configured to limit the present invention. For those skilled in the art, the present invention can be practiced without some of these specific details. The following description of the embodiments is merely intended to provide a better understanding of the present invention by illustrating examples of the invention.

[0049] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes said element.

[0050] Example 1

[0051] Please see Figure 2 This invention discloses an inkjet printing system, which includes a host computer (PC), a printhead board (HB), and printheads. The host computer (PC) is equipped with several PCIe boards. The host computer splits the image data (prn) into one-pass data, and then splits the one-pass data into n parts according to the printhead arrangement. Each PCIe board transmits one part of the data. Then, the printhead board splits each part of the data according to the printhead arrangement and transmits it to the printhead for inkjet printing.

[0052] In one specific embodiment, the inkjet printing system includes a host computer, four printheads HB1, HB2, HB3, and HB4, and four printheads corresponding to the printheads. The host computer has two PCIe cards, PCIe-1 and PCIe-2. The four printheads are printhead K, printhead C, printhead M, and printhead Y. PCIe-1 corresponds to printheads K and C, and PCIe-2 corresponds to printheads M and Y. Each PCIe card connects to two printheads, and each printhead connects to one printhead. The host computer splits the printing data into one pass of data, and each pass of data includes four printheads K, C, Y, and M. The data for each printhead is processed, and then each pass of data is split into two parts: one containing only the data for printheads K and C, and the other containing only the data for printheads M and Y. PCIe-1 splits the data into printhead K and printhead C data, and then transmits them to the printhead board connected to printheads K and C respectively. The printhead board then splits the data according to the ink output data of the printheads and sends it to the printheads for inkjet printing. PCIe-2 splits the data into printhead M and printhead Y data, and then transmits them to the printhead board connected to printheads K and C respectively. The printhead board then splits the data according to the ink output data of the printheads and sends it to the printheads for inkjet printing.

[0053] Based on the above system, please refer to Figure 3 This invention provides an inkjet printing data transmission method, characterized in that the method includes:

[0054] S1, split the image data to obtain the image data of each Pass, which is recorded as the first image data, and send each copy of the first image data to the corresponding PCIe board;

[0055] S2, each piece of the first image data is split into second image data corresponding to the logical channel and sent to the corresponding spray plate;

[0056] S3, the second image data corresponding to each logical channel is split into several pieces of printing data according to the arrangement characteristics of the nozzle columns on the printhead, so that one column of nozzles corresponds to one piece of printing data;

[0057] S4, The printing data is input into the corresponding nozzle column according to the arrangement characteristics of the nozzle column on the printhead.

[0058] Specifically, the print control system segments the image data and then sends the segmented data to a PCIe card. The PCIe card then transmits the data to the printhead via fiber optic cable. The printhead is separate from the host computer (control system) and remains relatively independent. The printhead is connected to the PCIe card. The data segmentation process is pre-processed by the control system, which divides the data into passes. These passes are then further divided into multiple parts based on the number of printheads. After being sent to the printhead, the printhead separates the data line by line and sends it to the printhead for inkjet printing. Placing the data segmentation on a powerful PC improves data processing efficiency, and installing the PCIe board on the PC ensures rapid transmission of the segmented data to the printhead, guaranteeing timely printing and preventing lag.

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

[0060] S21. Based on the image data and printing precision, obtain the number of passes required to print the image, where the number of passes is the number of printing operations required to print the image.

[0061] S22. Split the image data to obtain the first image data corresponding to the number of Passes;

[0062] S23. Send each copy of the first image data to the corresponding PCIe board.

[0063] In this step, the image precision is first obtained based on the image data. Then, the number of passes required to print the image is determined based on the printing precision of the printing system. The number of passes is the number of reciprocating prints required to print the image. After that, the image data is split according to the number of passes to obtain the image data for each pass, which is denoted as the first image data. This step is completed by the host computer of the inkjet printing system. Splitting the data and placing it on a powerful PC improves the efficiency of data processing.

[0064] In one embodiment, the logic channel corresponds to a color or at least one nozzle, and step S2 specifically includes:

[0065] S21. Obtain nozzle arrangement characteristics, wherein the nozzle arrangement characteristics include the number of nozzles and the nozzle arrangement order;

[0066] S22. Based on the nozzle arrangement characteristics, the first image data is split to obtain the second image data corresponding to each nozzle;

[0067] S23. Transmit the second image data corresponding to each nozzle to the corresponding spray truck plate;

[0068] Specifically, in this embodiment, the logic channel corresponds to one printhead, and the second image data is obtained by the printing plate splitting the first image data according to the printhead. Each printhead corresponds to one set of second image data. The image data can also be obtained by the host computer splitting the dot matrix data to be printed according to the printhead. The origin of the image data is not specifically limited here.

[0069] In one embodiment, step S3 specifically includes:

[0070] S31. Obtain the pixel position of each piece of printed data in the corresponding second image data according to the number of nozzle columns contained in the print head;

[0071] S32. Based on the pixel position, extract the printing data corresponding to each column of nozzles from the second image data.

[0072] The pixel position of the print data corresponding to each column of nozzles in the image data is obtained by the following formula:

[0073] a m =m+(x-1)d

[0074] Where m represents the nozzle column number, the nozzle columns are numbered from high to low, x is an integer greater than or equal to 1, and a m The pixel position of the data corresponding to all nozzles in the m-nozzle column in the image data is represented by d, and the number of nozzle columns contained in the nozzle head is represented by d.

[0075] For details, please refer to Figure 4 In this embodiment, the printhead includes three nozzle columns, numbered C1 (first nozzle column), C2 (second nozzle column), and C3 (third nozzle column) from highest to lowest. The pixel position of the print data corresponding to the first nozzle column C1 in the image data is a1 = 1 + (x - 1) × 3, with the specific pixel position set as a1 = {1, 4, 7, 10, 13, 16, 19, 22...}. The pixel position of the print data corresponding to the second nozzle column C2 in the image data is a2 = 2 + (x - 1) × 3, with the specific pixel position set as a1 = {1, 4, 7, 10, 13, 16, 19, 22...}. The set of pixel positions is: a2 = {2, 5, 8, 11, 14, 17, 20, 23...}; then the pixel position of the print data corresponding to the third nozzle column C3 in the image data is: a2 = 3 + (x-1) × 3, and the specific set of pixel positions is: a2 = {3, 6, 9, 12, 15, 18, 21, 24...}, where x is an integer greater than or equal to 1. Then, based on the pixel position, the print data corresponding to each nozzle column is split from the image data, and the splitting method of each piece of image data is the same.

[0076] The printhead consists of multiple rows of nozzles arranged in an alternating pattern. The projections of each nozzle in the main scanning direction do not overlap. Print data corresponding to each row of nozzles is extracted according to the number of rows on the printhead. Since the order of the image data differs from the actual output order during printing, the image data needs to be split to conform to the actual output order. This invention allows for simultaneous column separation of image data and retrieval of print data from memory for inkjet printing, saving storage and retrieval time and improving data transmission efficiency. Furthermore, since both column separation and storage / retrieval occur on the printhead driver board, the data transmission distance is shortened, further reducing data transmission time and improving inkjet printing efficiency. A printhead board can connect to only one printhead or multiple printheads simultaneously, and the column separation method for the image data corresponding to each printhead ignition is the same. The memory can also be RAM or FIFO, etc., without specific limitations.

[0077] In one embodiment, some printing plates require a printhead driver board to drive the printhead for inkjet printing. Therefore, before step S4, the method further includes:

[0078] S04. Write the printed data into the printhead driver board in portions, specifically including:

[0079] S041. Write the printed data corresponding to each of the second image data into RAM according to the arrangement order of the second image data;

[0080] S042. Obtain the number of nozzles corresponding to each column of the printed data;

[0081] S043. Obtain the storage address of each column of the print data in the RAM according to the number of nozzles;

[0082] S044. Extract the print data according to the storage address in the RAM and write it into the memory;

[0083] Specifically, in this embodiment, the memory is DDR. The print data corresponding to each image data is written into the RAM column by column according to the order of the image data. A column count is performed on the stored print data based on the print data write enable, and a hole count is performed based on the number of nozzles corresponding to each column of print data, with one nozzle corresponding to one hole data. The storage address (write address) of each column of print data in the RAM is generated based on the column count and the hole count. Simultaneously, a frame count is performed on the print data written into the RAM, with the size of one frame equal to the size of one image data. When writing a frame, the frame count is incremented by 1; when reading a frame, the frame count is decremented by 1. When the frame count in RAM is greater than 0, it is determined whether there is available space in the FIFO buffer for writing to DDR. If there is available space, data is read from RAM according to the storage address in RAM and written to the FIFO buffer for writing to DDR. When the readable data in the FIFO buffer is greater than or equal to the burst length, a burst write to DDR is performed. At the same time, the column count and frame count are set. With each burst, the column count is incremented by 1. When the column count equals the total number of nozzle columns, it is reset to zero, and the frame count is incremented by 1, generating a pulse signal and generating a write DDR address. In this embodiment, if the number of nozzles y satisfies 4-byte alignment, the burst length is y / 8; otherwise, the burst length is y / 8+1. The write DDR address is defined as {frame count, column count, related to y}. The writing and reading of data in RAM are controlled by a state machine. The read RAM address and read RAM enable are sent through the frame count information and the write DDR buffer full flag.

[0084] Preferably, the RAM storage space can cache at least two columns of pixel data to facilitate error-free writing and reading of data in the RAM.

[0085] In one embodiment, step S4 includes:

[0086] S41. Obtain the image data number corresponding to the printing data of each nozzle column at each ignition based on the arrangement characteristics of the nozzle columns on the print head.

[0087] S42. Extract the print data from the printhead driver according to the number of the image data where the print data is located for each nozzle column and input it into the corresponding nozzle column.

[0088] The pixel column containing the printed data for each nozzle column during each ignition is obtained using the following formula:

[0089]

[0090] Where m represents the nozzle column number, the nozzle columns are numbered from high to low, m is an integer greater than or equal to 1, Cm represents the image data number corresponding to the printed data of the nozzle column numbered m at the Fth ignition, the image data number is numbered according to the allocation order of the logical channels, F is an integer greater than or equal to zero, Om represents the distance (unit: mm) between the mth nozzle column and the 1st nozzle column C1, and n represents the printing accuracy of the printhead scanning once along the main scanning direction, i.e., the printing accuracy of 1pass data, n is an integer greater than or equal to 1.

[0091] Specifically, in this example, the image data resolution printed by a single printhead in 1 pass is 10 DPI, meaning 1 pass includes 10 image data sets. These 10 image data sets are numbered starting from 0 along the main scanning direction Z. The printhead includes three nozzle columns, from highest to lowest: nozzle column C1, nozzle column C2, and nozzle column C3. The distance between nozzle column C2 and nozzle column C1 is 5.08 mm, and the distance between nozzle column C3 and nozzle column C1 is 10.16 mm. Each image data set is divided into three parts: nozzle column C1 prints data data1, nozzle column C2 prints data data2, and nozzle column C3 prints data data3. Therefore, the image data set corresponding to the printed data in nozzle column C1 at each ignition is numbered as follows: The image data number corresponding to the printed data of the second nozzle column C2 at each ignition is: The image data number corresponding to the printed data of the third nozzle column C3 at each ignition is: When no corresponding print data is available for the nozzle column during the current ignition, the inkjet printing system automatically compensates for the lack of ink data. For example, if no corresponding print data is available for the second nozzle column C2 and the third nozzle column C3 during the 0th ignition, and no corresponding print data is available for the first nozzle column C1 during the 11th ignition, the inkjet printing system automatically compensates for the lack of ink data. Then, based on the number of the image data where the print data for each nozzle column is located, the print data is extracted from the DDR and input into the corresponding nozzle column.

[0092] The inkjet printing data transmission method of this embodiment splits the image data to obtain image data for each pass, denoted as first image data, and sends each copy of the first image data to the corresponding PCIe board; each copy of the first image data is split into second image data corresponding to a logical channel and sent to the corresponding printhead board; the second image data corresponding to each logical channel is split into several copies of printing data according to the arrangement characteristics of the nozzle columns on the printhead, so that one column of nozzles corresponds to one copy of the printing data; the printing data is input into the corresponding nozzle columns according to the arrangement characteristics of the nozzle columns on the printhead. The data splitting and placement on a powerful host computer improves the efficiency of data processing, and the PCIe board is installed on the host computer to quickly transmit the split data to the printhead board, ensuring the timeliness of printing and avoiding lag.

[0093] Example 2

[0094] Please see Figure 5 This invention provides an inkjet printing data transmission device, the device comprising:

[0095] The first image data acquisition module is used to split the image data to obtain the image data of each pass, which is recorded as the first image data, and send each copy of the first image data to the corresponding PCIe board;

[0096] The second image data acquisition module is used to split each piece of the first image data into second image data corresponding to a logical channel, and send them to the corresponding spray plate; data for each nozzle

[0097] The print data acquisition module is used to split the second image data corresponding to each logical channel into several print data according to the arrangement characteristics of the nozzle columns on the printhead, so that one column of nozzles corresponds to one print data.

[0098] The print data transmission module is used to input the print data into the corresponding nozzle column in parts according to the arrangement characteristics of the nozzle columns on the printhead.

[0099] The inkjet printing data transmission device in this embodiment 2 splits the image data to obtain image data for each pass, denoted as first image data, and sends each copy of the first image data to the corresponding PCIe board; it then splits each copy of the first image data into second image data corresponding to a logical channel and sends it to the corresponding printhead board; it further splits the second image data corresponding to each logical channel into several copies of print data according to the arrangement characteristics of the nozzle columns on the printhead, so that one column of nozzles corresponds to one copy of the print data; and it inputs the print data into the corresponding nozzle columns according to the arrangement characteristics of the nozzle columns on the printhead. By splitting the data and placing it on a powerful host computer, the efficiency of data processing is improved. Furthermore, by installing the PCIe board on the host computer, the split data is quickly transmitted to the printhead board, ensuring timely printing and avoiding lag.

[0100] Example 3

[0101] In addition, combined Figure 6 The inkjet printing data transmission method described in this embodiment of the invention can be implemented by a printing device. Figure 6 A schematic diagram of the hardware structure of the printing device provided in an embodiment of the present invention is shown.

[0102] Printing equipment may include a processor and a memory storing computer program instructions.

[0103] Specifically, the processor may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement embodiments of the present invention.

[0104] The memory may include a large-capacity storage device for data or instructions. For example, and not limitingly, the memory may include a hard disk drive (HDD), a floppy disk drive, flash memory, an optical disk drive, a magneto-optical disk drive, magnetic tape, or a Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, the memory may include removable or non-removable (or fixed) media. Where appropriate, the memory may be internal or external to a data processing device. In a particular embodiment, the memory is a non-volatile solid-state memory. In a particular embodiment, the memory includes a read-only memory (ROM). Where appropriate, the ROM may be a mask-programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically rewritable ROM (EAROM), or flash memory, or a combination of two or more of these.

[0105] The processor reads and executes computer program instructions stored in the memory to implement any of the inkjet printing data transmission methods described in the above embodiments.

[0106] In one example, the printing device may also include a communication interface and a bus. For example, Figure 6 As shown, the processor, memory, and communication interface are connected via a bus and communicate with each other.

[0107] The communication interface is mainly used to enable communication between various modules, devices, units and / or equipment in the embodiments of the present invention.

[0108] A bus, including hardware, software, or both, couples components of an inkjet printer together. For example, and not limitingly, a bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, a bus may include one or more buses. While specific buses are described and illustrated in embodiments of the invention, the invention contemplates any suitable bus or interconnect.

[0109] Furthermore, in conjunction with the inkjet printing data transmission method in the above embodiments, this invention can be implemented using a computer-readable storage medium. This computer-readable storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement any of the inkjet printing data transmission methods described in the above embodiments.

[0110] In summary, the inkjet printing data transmission method, apparatus, device, and storage medium provided in this embodiment of the invention, by splitting image data to obtain image data for each pass, denoted as first image data, and sending each copy of the first image data to the corresponding PCIe board; splitting each copy of the first image data into second image data corresponding to a logical channel, and sending it to the corresponding printhead board; splitting the second image data corresponding to each logical channel into several copies of printing data according to the arrangement characteristics of the nozzle columns on the printhead, such that one copy of the printing data corresponds to one column of nozzles; inputting the printing data into the corresponding nozzle columns according to the arrangement characteristics of the nozzle columns on the printhead; and placing the data splitting on a powerful host computer improves the efficiency of data processing, and by installing the PCIe board on the host computer to quickly transmit the split data to the printhead board, the timeliness of printing is ensured and lag is avoided.

[0111] It should be clarified that the present invention is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present invention is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of the present invention.

[0112] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this invention are programs or code segments used to perform the required tasks. The programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried in a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.

[0113] It should also be noted that the exemplary embodiments mentioned in this invention describe methods or systems based on a series of steps or apparatus. However, this invention is not limited to the order of the steps described above; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.

[0114] The above description is merely a specific embodiment of the present invention. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in the present invention, and these modifications or substitutions should all be covered within the protection scope of the present invention.

Claims

1. A method for transmitting data in inkjet printing, characterized in that, The method includes: The host computer splits the image data to obtain image data for each pass, which is recorded as the first image data. Each first image data is then sent to the corresponding PCIe board, which is installed on the host computer. The corresponding PCIe board splits each piece of the first image data into second image data corresponding to the logical channel and sends them to the corresponding paint spraying board. The second image data corresponding to each logical channel is split into several print data according to the arrangement characteristics of the nozzle columns on the printhead, such that one print data corresponds to one column of nozzles, including: The pixel position of each piece of printed data in the corresponding second image data is obtained based on the number of nozzle columns contained in the printhead; Based on the pixel position, the print data corresponding to each column of nozzles is extracted from the second image data; The printing data is input into the corresponding nozzle column according to the arrangement characteristics of the nozzle column on the printhead.

2. The inkjet printing data transmission method according to claim 1, characterized in that, The step of splitting the image data to obtain image data for each pass, denoted as the first image data, and sending each copy of the first image data to the corresponding PCIe board includes: Based on the image data and printing precision, the number of passes required to print the image is obtained, where the number of passes is the number of prints required to print the image. The image data is split to obtain first image data corresponding to the number of passes; Each copy of the first image data is sent to the corresponding PCIe board.

3. The inkjet printing data transmission method according to claim 1, characterized in that, The logical channel corresponds to a color or at least one nozzle, and the first image data includes splitting each piece of the first image data into second image data corresponding to the logical channel and sending it to the corresponding spray plate, which includes: Obtain the nozzle arrangement characteristics, which include the number of nozzles and the nozzle arrangement order; Based on the nozzle arrangement characteristics, the first image data is split to obtain the second image data corresponding to each nozzle; The second image data corresponding to each nozzle is transmitted to the corresponding spray truck plate.

4. The inkjet printing data transmission method according to claim 3, characterized in that, The pixel position of the print data corresponding to each column of nozzles in the image data is obtained according to the following formula: am=m+(x-1)d Where m represents the nozzle column number, the nozzle columns are numbered from high to low, x is an integer greater than or equal to 1, am represents the pixel position of the data corresponding to all nozzles in the m nozzle column in the image data, and d represents the number of nozzle columns contained in the nozzle head.

5. The inkjet printing data transmission method according to claim 4, characterized in that, Before inputting the print data into the corresponding nozzle columns according to the arrangement characteristics of the nozzle columns on the printhead, the method further includes: writing the print data into the printhead driver board in parts, specifically including: Write the printed data corresponding to each of the second image data into RAM in the order of the second image data arrangement; Obtain the number of nozzles corresponding to each column of the printed data; The storage address of each column of print data in the RAM is obtained based on the number of nozzles. The printed data is extracted based on the storage address in the RAM and written into the memory.

6. The inkjet printing data transmission method according to any one of claims 1-5, characterized in that, The step of inputting the print data in the printhead driver into the corresponding nozzle columns according to the arrangement characteristics of the nozzle columns on the printhead includes: The number of the image data corresponding to the print data for each nozzle column is obtained based on the arrangement characteristics of the nozzle columns on the print head during each ignition. The print data is extracted from the printhead driver and input into the corresponding nozzle column based on the number of the image data containing the print data corresponding to each nozzle column.

7. An inkjet printing data transmission device, characterized in that, The device includes: The first image data acquisition module is used by the host computer to split the image data, obtain the image data of each pass, and record it as the first image data. The first image data is then sent to the corresponding PCIe board, which is installed on the host computer. The second image data acquisition module is used by the corresponding PCIe board to split each piece of the first image data into second image data corresponding to the logical channel and send it to the corresponding spray truck board; data for each nozzle; A print data acquisition module is used to split the second image data corresponding to each logical channel into several print data sets according to the arrangement characteristics of the nozzle columns on the printhead, such that one print data set corresponds to one column of nozzles, including: The pixel position of each piece of printed data in the corresponding second image data is obtained based on the number of nozzle columns contained in the printhead; Based on the pixel position, the print data corresponding to each column of nozzles is extracted from the second image data; The print data transmission module is used to input the print data into the corresponding nozzle column in parts according to the arrangement characteristics of the nozzle columns on the printhead.

8. A printing device, characterized in that, include: At least one processor, at least one memory, and computer program instructions stored in the memory, which, when executed by the processor, implement the method as described in any one of claims 1-6.

9. A storage medium storing computer program instructions thereon, characterized in that, The method as described in any one of claims 1-6 is implemented when the computer program instructions are executed by the processor.