Ink-jet printing method, device and equipment based on multiple processors and storage medium

Through multi-processor group parallel processing and subcontracting processing technology, the inefficiency problem of inkjet printing in large image processing is solved, and efficient rasterization and inkjet printing are realized, which improves production efficiency and printing quality.

CN119217871AActive Publication Date: 2024-12-31SHENZHEN HOSONSOFT CO LTD

Patent Information

Application Number
CN202310742831.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-21
Publication Date
2024-12-31
Estimated Expiration
2043-06-21

AI Technical Summary

Technical Problem

When existing inkjet printing technology processes large images, rasterization processing and data transmission require high communication rates, and computer lags lead to low productivity.

Method used

The processor group consisting of multiple processors performs parallel processing, subcontracts the image data to be printed and rasterized by multiple processors simultaneously, and uses the parallel computing power of multiple processors to speed up the data processing speed, and passes the controller and processing Communication of the appliance group realizes efficient printing process management.

Benefits of technology

Improves data processing efficiency and speed, reduces transmission delays and interrupts, and improves the production efficiency and printing quality of inkjet printing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119217871A_ABST
    Figure CN119217871A_ABST
Patent Text Reader

Abstract

The invention discloses an ink-jet printing method, device and equipment based on multiple processors and a storage medium, and relates to the technical field of ink-jet printing. The method is applied to the ink-jet printer, the ink-jet printer comprises at least one controller and a processor group, the processor group comprises a plurality of first processors, and the controller is in communication connection with each processor in the processor group; acquiring image data to be printed and sending the image data to the controller; sub-packaging the to-be-printed image data to obtain multiple pieces of sub-printed image data; performing rasterization processing on the corresponding sub-printing image data through each first processor to obtain a plurality of rasterization images; performing ink-jet printing according to each rasterized image to obtain a target image; the technical problem of low ink-jet printing production efficiency in the prior art is solved.
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 technology, and in particular to a multi-processor-based inkjet printing method, device, equipment and storage medium. Background Art

[0002] In the existing inkjet printing technology, different colors of ink are generally sprayed onto the substrate through a nozzle to form patterns and text. As people's living needs change, inkjet printing technology is used on various materials for inkjet printing to obtain products with preset patterns and text. At present, industrial printing solutions on the market generally use computers PCs to rasterize the original data. When it is necessary to print some large-format images without stopping, the rasterization processing software needs to perform rasterization processing while transmitting, and the communication rate sent by the computer to the motherboard requires higher requirements. At this time, if the computer freezes, the data will be interrupted, causing printing to stop, resulting in low production efficiency. Summary of the invention

[0003] The present invention provides a multi-processor based inkjet printing method, device, equipment and storage medium, which are used to solve the technical problem of low production efficiency of inkjet printing in the prior art.

[0004] In a first aspect, the present invention provides an inkjet printing method based on a multi-processor, characterized in that it is used in an inkjet printer, wherein the inkjet printer comprises: at least one controller and a processor group, wherein the processor group comprises a plurality of first processors, and the controller is communicatively connected with each processor in the processor group;

[0005] Acquire image data to be printed and send it to the controller;

[0006] Subpackaging the image data to be printed to obtain a plurality of sub-printing image data;

[0007] Performing rasterization processing on the corresponding sub-print image data by each of the first processors to obtain a plurality of rasterized images;

[0008] According to each of the rasterized images, inkjet printing is performed to obtain a target image.

[0009] As an optional embodiment of the present application, the step of performing packet processing on the image data to be printed to obtain a plurality of sub-printing image data includes:

[0010] Obtaining the actual number of the first processors;

[0011] According to the actual quantity, the image data to be printed are packaged to obtain a target quantity of sub-print image data, wherein the target quantity is the same as the actual quantity;

[0012] A target number of sub-print data are respectively distributed to each of the first processors.

[0013] As an optional embodiment of the present application, the step of performing inkjet printing according to each of the rasterized images to obtain a target image includes:

[0014] After each of the first processors completes the rasterization processing of the sub-print image data, the obtained rasterized image is sent to the controller;

[0015] Performing splicing processing on each of the rasterized images to obtain target printing data;

[0016] Inkjet printing is performed according to the target printing data to obtain a target image.

[0017] As an optional embodiment of the present application, the inkjet printer further includes: a plurality of nozzle driving boards and a plurality of nozzles, and the step of performing inkjet printing according to the target printing data to obtain a target image includes:

[0018] Obtaining the nozzle parameters of each nozzle, wherein the nozzle parameters include nozzle hole arrangement information, nozzle arrangement information and printing accuracy;

[0019] According to the nozzle parameters of each nozzle, the target printing data is distributed to each nozzle driving board to drive the corresponding nozzle to perform inkjet printing.

[0020] As an optional embodiment of the present application, one nozzle driving plate corresponds to one or more nozzles.

[0021] As an optional embodiment of the present application, the processor group further includes a second processor, wherein the second processor is respectively connected to the data source and the controller for communication, and the step of acquiring the image data to be printed and sending it to the controller includes:

[0022] Acquire the image data to be printed from the data source and send it to the second processor;

[0023] The image data to be printed is sent to the controller.

[0024] As an optional embodiment of the present application, the controller is an FPGA.

[0025] In a second aspect, the present invention provides an inkjet printing device based on a multi-processor, characterized in that it is used in an inkjet printer, the inkjet printer comprising: at least one controller and a processor group, wherein the processor group comprises a plurality of first processors, and the controller is communicatively connected with each processor in the processor group;

[0026] A data acquisition module, used for acquiring image data to be printed and sending it to the controller;

[0027] A sub-packaging processing module, used for performing sub-packaging processing on the image data to be printed to obtain a plurality of sub-printing image data;

[0028] A rasterization processing module, used for performing rasterization processing on the corresponding sub-print image data through each of the first processors to obtain a plurality of rasterized images;

[0029] The inkjet printing module is used to perform inkjet printing according to each of the rasterized images to obtain a target image.

[0030] In a third aspect, the present invention provides a printing device for outputting arbitrary multiples of ink volume, comprising at least one processor, at least one memory, and computer program instructions stored in the memory, and when the computer program instructions are executed by the processor, the method described in the first aspect is implemented.

[0031] In a fourth aspect, the present invention provides a storage medium having computer program instructions stored thereon, which implement the method described in the first aspect when the computer program instructions are executed by a processor.

[0032] In summary, the beneficial effects of this application are as follows:

[0033] The multi-processor-based inkjet printing method of the present application can realize parallel processing of image data to be printed by adopting a processor group composed of multiple first processors. Each processor is responsible for processing one of the sub-print image data, thereby greatly improving the efficiency and speed of data processing. After the image data to be printed is packetized and processed, each sub-print image data is rasterized by the corresponding first processor. This packetization and rasterization processing method can better utilize the parallel computing power of multiple processors, so that the rasterization process can be carried out simultaneously, which speeds up the processing speed of image data. The controller communicates with each processor in the processor group to realize data transmission and collaborative work. This parallel communication mechanism allows the controller to send multiple sub-print image data to different processors at the same time, thereby more efficiently managing and scheduling the entire printing process. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] In order to more clearly illustrate the technical solution of the embodiment of the present invention, the following briefly introduces the drawings required for use in the embodiment of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0035] Figure 1 It is a flow chart of the inkjet printing method based on multiple processors of the present invention.

[0036] Figure 2 It is a structural schematic diagram of the inkjet printing method and device based on multiple processors of the present invention.

[0037] Figure 3 It is a schematic diagram of the structure of the printing device of the present invention. DETAILED DESCRIPTION

[0038] The features and exemplary embodiments of various aspects of the present invention will be described in detail below. In order to make the purpose, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings and Examples. 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 implemented without the need for some of these specific details. The following description of the embodiments is only to provide a better understanding of the present invention by illustrating examples of the present invention.

[0039] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the statement "include..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0040] Example 1

[0041] The present invention provides a multi-processor based inkjet printing method, device, equipment and storage medium, which are used to solve the technical problem of high complexity of inkjet printing and laser etching positioning methods in the prior art.

[0042] like Figure 1 As shown, the present invention provides an inkjet printing method based on a multi-processor, which is used in an inkjet printer, wherein the inkjet printer comprises: at least one controller and a processor group, wherein the processor group comprises a plurality of first processors, and the controller is communicatively connected with each processor in the processor group;

[0043] S1, obtaining image data to be printed and sending it to the controller;

[0044] Specifically, the image data to be printed refers to the image data that needs to be printed on the substrate. It can be digital image data obtained from a computer, storage device or other data source. The controller is a component in the inkjet printer that is responsible for managing and coordinating the entire printing process. It communicates with each processor in the processor group, receives the image data to be printed and sends it to the corresponding processor.

[0045] In this embodiment, the controller includes but is not limited to FPGA, central controller, and IC. FPGA is a programmable hardware device that can adapt to different application requirements by reconfiguring its internal logic circuit. This makes FPGA very flexible and can be customized and optimized according to specific printing requirements. The central controller is a dedicated control device used to manage and coordinate the work of multiple CPUs. It can allocate tasks, schedule computing resources, and handle communication and synchronization between multiple CPUs.

[0046] As an optional embodiment of the present application, the controller is an FPGA or IC. Since the FPGA performs tasks at the hardware level without the intervention of the operating system or software layer, it has a lower processing delay. This is very important for real-time control during the printing process, which can reduce response time and transmission delay, and improve the accuracy and stability of printing. The FPGA has the ability of parallel processing and can perform multiple tasks or operations at the same time. During the printing process, the FPGA can process multiple print data at the same time to achieve efficient data processing and control. This is very important for real-time printing applications, which can improve printing speed and responsiveness;

[0047] Similarly, integrated circuits (ICs) can be used to replace FPGAs to control multiple processors. It may be more appropriate to use existing or specially designed integrated circuits or other customized integrated circuit solutions. For the need to control multiple processors, a custom IC can be designed to implement specific control functions. This can achieve higher performance and more compact solutions without having to rely on the programmability of FPGAs.

[0048] In summary, the choice of using FPGA or IC depends on the specific application requirements and constraints. FPGAs are flexible and programmable, suitable for rapid prototyping, fast iterations, and short-term production. ICs are suitable for applications that require high performance, low power consumption, high integration, and long-term production. Considering factors such as cost, performance, time, and resources, the most suitable solution can be selected. Using FPGA as a printing controller can achieve the advantages of high customization, parallel processing, low latency, high reliability, and low power consumption. These characteristics make FPGAs widely used in industrial printing, high-speed printing, and complex printing applications, and provide excellent performance and reliability.

[0049] As an optional embodiment of the present application, the processor group further includes a second processor, wherein the second processor is respectively connected to the data source and the controller for communication, and the step of acquiring the image data to be printed and sending it to the controller includes:

[0050] S11, acquiring image data to be printed from the data source and sending the image data to the second processor;

[0051] S12, sending the image data to be printed to the controller;

[0052] Specifically, in addition to the first processor, the processor group also includes a second processor. The second processor is responsible for communicating with the data source, obtaining the image data to be printed, and sending it to the controller. The data source is the source of the image data to be printed, which can be a computer, storage device or other data source. By introducing the second processor and communicating with the data source, the image data to be printed can be directly obtained from the data source, avoiding delays and interruptions in the data transmission process. This helps to improve the real-time and reliability of the data; and the second processor is responsible for the acquisition and transmission of data, and the controller is responsible for further processing and scheduling for subsequent rasterization processing and inkjet printing. This division of labor and cooperation can improve the overall efficiency and stability of the printing process.

[0053] S2, performing sub-packaging processing on the image data to be printed to obtain a plurality of sub-printing image data;

[0054] In this step, the image data to be printed is divided into a plurality of sub-printing image data. This is done to decompose the printing task into smaller parts so that each processor can process one of the sub-printing image data in parallel;

[0055] Specifically, firstly, the image data to be printed is divided into multiple regions, each region corresponds to a sub-print image data, and the division can be based on the pixel coordinates of the image or other specific rules to ensure that each region is of appropriate size and evenly distributed, and each region is segmented and converted into appropriate data blocks. The segmentation can be performed according to the processing power and communication requirements of the printer to ensure that the size of each data block is moderate and easy to process and transmit; then, each data block is encapsulated and necessary identification and control information is added for subsequent processing and transmission, which can include the identifier, sequence number, checksum and other information of the data block to ensure the integrity and accuracy of the data; finally, the encapsulated sub-print image data is transmitted to the corresponding processor for subsequent processing. The transmission can be performed through a high-speed data communication interface or other appropriate transmission methods to ensure the timely arrival and reliable transmission of the data;

[0056] By dividing the image data to be printed into multiple sub-print image data and using multiple processors in the processor group for parallel processing, the speed of rasterization processing can be accelerated and the printing efficiency can be improved. After the image data to be printed is packetized, the size of each sub-print image data is moderate, which reduces the transmission delay and load of a single data packet and improves the efficiency and stability of data transmission.

[0057] As an optional embodiment of the present application, the step of performing packet processing on the image data to be printed to obtain a plurality of sub-printing image data includes:

[0058] S21. Obtaining the actual number of the first processors;

[0059] In this step, the actual number of first processors available in the current system is obtained, which can be obtained through system configuration or dynamic detection during runtime.

[0060] S22, according to the actual quantity, the image data to be printed are packaged to obtain a target quantity of sub-print image data, wherein the target quantity is the same as the actual quantity;

[0061] In this step, the image data to be printed is packetized according to the actual number of the first processors to obtain the target number of sub-print image data that is the same as the actual number of processors. The packetization can be performed according to the principle of uniform division to ensure that each sub-print image data has a similar size;

[0062] By processing multiple sub-print image data in parallel, rasterization and printing operations can be performed simultaneously. Compared with processing each sub-print image data in sequence, parallel processing can greatly speed up printing and shorten printing time;

[0063] Evenly distributing the print data to each processor can achieve load balancing. The amount of data processed by each processor is relatively balanced, avoiding the overload of a single processor and improving the stability and efficiency of the system;

[0064] S23, distributing the target number of sub-print data to each of the first processors respectively.

[0065] In this step, the target number of sub-print image data is distributed to each first processor, and each processor is responsible for processing the sub-print image data distributed to it and performing rasterization processing.

[0066] By dividing the print data into sub-print image data of the same number as the first processor, the processing capability of each processor can be fully utilized. Each processor can process the sub-print image data allocated to it in parallel, maximizing the use of processor resources in the system.

[0067] S3, performing rasterization processing on the corresponding sub-print image data by each of the first processors to obtain a plurality of rasterized images;

[0068] Specifically, rasterization refers to the process of converting continuous image data into discrete pixels or dot arrays. In inkjet printing, rasterization converts image data into an arrangement of ink dots that can be recognized and ejected by the printhead. Each sub-print image data needs to be rasterized to generate the corresponding rasterized image;

[0069] By performing rasterization processing on the sub-print image data corresponding to each first processor, continuous image data can be converted into discrete pixel representations and a rasterized image can be generated. Such a processing scheme can adapt to the operation mode of the nozzle and provide the required inkjet instructions and data to achieve accurate printing results.

[0070] S4. Perform inkjet printing according to each of the rasterized images to obtain a target image.

[0071] Inkjet printing according to each rasterized image is a key step. By controlling the inkjet position and intensity of the nozzle, accurate pattern and text reproduction is achieved. This step requires controlling the inkjet mechanism to complete the inkjet operation according to the instructions of the rasterized image, and repeatedly processing each rasterized image until all images are printed by inkjet. Such a processing scheme can ensure the precision, accuracy and efficiency of printing.

[0072] As an optional embodiment of the present application, the step of performing inkjet printing according to each of the rasterized images to obtain a target image includes:

[0073] S41, after each of the first processors completes the rasterization processing of the sub-print image data, the obtained rasterized image is sent to the controller;

[0074] S42, performing splicing processing on each of the rasterized images to obtain target printing data;

[0075] Specifically, the stitching process can ensure that multiple rasterized images are correctly combined in a predetermined order and position to form a continuous and complete target print data. This can avoid the appearance of broken or incoherent patterns during the printing process. Through the stitching process, the transition between adjacent rasterized images can be guaranteed to be smooth, so that there are no obvious transition lines or defects between different parts of the printed pattern. This improves the consistency of print quality and appearance.

[0076] S43, performing inkjet printing according to the target printing data to obtain a target image.

[0077] As an optional embodiment of the present application, the inkjet printer further includes: a plurality of nozzle driving boards and a plurality of nozzles, and the step of performing inkjet printing according to the target printing data to obtain a target image includes:

[0078] S431, obtaining the nozzle parameters of each nozzle, wherein the nozzle parameters include nozzle hole arrangement information, nozzle arrangement information and printing accuracy;

[0079] Specifically, the nozzle arrangement information specifies the position and arrangement of the nozzles on the nozzle, which determines the accuracy and resolution of ink jetting; the nozzle arrangement information determines the position and layout of the nozzles in the printer, which is used to accurately control the ink jet position and coverage. Printing accuracy refers to the accuracy and resolution of the nozzle, that is, the number of dots printed per inch (or per millimeter);

[0080] S432, according to the nozzle parameters of each nozzle, the target printing data is distributed to each nozzle driving board to drive the corresponding nozzle to perform inkjet printing.

[0081] The purpose of allocating the target print data to each nozzle driver board according to the nozzle parameters of each nozzle is to achieve precise inkjet control and optimize the print quality. The layout of the nozzles on the printer determines the range and coverage area of ​​each nozzle. By allocating the target print data to the corresponding nozzle driver board, each nozzle can be responsible for its specific area, ensuring the consistency and balance of the entire pattern. This can avoid uneven ink distribution or color differences during the printing process;

[0082] Different print heads have different printing precision, that is, the number of dots printed per inch (or per millimeter). By allocating the target printing data to the corresponding print head driver board according to the printing precision of each print head, the details and resolution of the print can be controlled as needed. This can achieve high-precision printing and ensure image output with clear details and accurate colors.

[0083] By acquiring the nozzle parameters and assigning the target printing data to the corresponding nozzle driver board, the inkjet printer can perform precise inkjet operations according to the characteristics and requirements of the nozzle. This ensures the printing quality and accuracy, and achieves high-resolution, high-speed and high-efficiency inkjet printing to meet the needs of different application scenarios.

[0084] As an optional embodiment of the present application, one of the nozzle driving plates corresponds to one or more of the nozzles;

[0085] Specifically, each nozzle driver board independently controls a nozzle, making the control system more concise and easy to manage. Each nozzle driver board independently controls a nozzle, making the control system more concise and easy to manage. The position, angle and parameters of each nozzle can be adjusted as needed to meet different printing requirements.

[0086] When one nozzle driver board corresponds to multiple nozzles, multiple nozzles can work at the same time, thereby increasing printing speed and production efficiency. By sharing a driver board, the number of hardware and devices in the system can be reduced, thereby saving cost and space. Choosing a nozzle driver board corresponding to one nozzle or one nozzle driver board corresponding to multiple nozzles depends on the specific printing requirements and system design. A single nozzle driver board is suitable for situations that require fine control and flexible configuration, while multiple nozzle driver boards are suitable for situations that require improved production efficiency and cost savings.

[0087] In one embodiment, the inkjet printer further includes: a display device, which is communicatively connected to the second processor and is used to display a human-computer interaction interface for printing data selection, machine operation control, etc. All operations are implemented through a touch screen, and the display device can be a touch screen.

[0088] In summary, the beneficial effects of this application are as follows:

[0089] The multi-processor-based inkjet printing method of the present application can realize parallel processing of image data to be printed by adopting a processor group composed of multiple first processors. Each processor is responsible for processing one of the sub-print image data, thereby greatly improving the efficiency and speed of data processing. After the image data to be printed is packetized and processed, each sub-print image data is rasterized by the corresponding first processor. This packetization and rasterization processing method can better utilize the parallel computing power of multiple processors, so that the rasterization process can be carried out simultaneously, which speeds up the processing speed of image data. The controller communicates with each processor in the processor group to realize data transmission and collaborative work. This parallel communication mechanism allows the controller to send multiple sub-print image data to different processors at the same time, thereby more efficiently managing and scheduling the entire printing process.

[0090] Example 2

[0091] The present invention provides an inkjet printing device based on a multi-processor, characterized in that it is used in an inkjet printer, the inkjet printer comprises: at least one controller and a processor group, wherein the processor group comprises a plurality of first processors, and the controller is communicatively connected with each processor in the processor group;

[0092] A data acquisition module, used for acquiring image data to be printed and sending it to the controller;

[0093] A sub-packaging processing module, used for performing sub-packaging processing on the image data to be printed to obtain a plurality of sub-printing image data;

[0094] A rasterization processing module, used for performing rasterization processing on the corresponding sub-print image data through each of the first processors to obtain a plurality of rasterized images;

[0095] The inkjet printing module is used to perform inkjet printing according to each of the rasterized images to obtain a target image.

[0096] As an optional embodiment of the present application, the subpacketization processing module includes:

[0097] an actual number obtaining unit, configured to obtain the actual number of the first processors;

[0098] A sub-packaging processing unit, used for performing sub-packaging processing on the image data to be printed according to the actual quantity to obtain a target quantity of sub-printing image data, wherein the target quantity is the same as the actual quantity;

[0099] The sub-print data allocating unit is used to allocate a target amount of sub-print data to each of the first processors respectively.

[0100] As an optional embodiment of the present application, the inkjet printing module includes:

[0101] A data transmission unit, configured to send the obtained rasterized image to the controller after each of the first processors completes the rasterization processing of the sub-print image data;

[0102] Performing splicing processing on each of the rasterized images to obtain target printing data;

[0103] The printing unit performs inkjet printing according to the target printing data to obtain a target image.

[0104] As an optional embodiment of the present application, the inkjet printer further includes: a plurality of nozzle driving boards and a plurality of nozzles, and the printing unit includes:

[0105] A parameter acquisition unit, which acquires the nozzle parameters of each nozzle, wherein the nozzle parameters include nozzle hole arrangement information, nozzle arrangement information and printing accuracy;

[0106] The data distribution unit distributes the target printing data to each nozzle driving board according to the nozzle parameters of each nozzle, so as to drive the corresponding nozzle to perform inkjet printing.

[0107] As an optional embodiment of the present application, one nozzle driving plate corresponds to one or more nozzles.

[0108] As an optional embodiment of the present application, the processor group further includes a second processor, wherein the second processor is respectively connected to the data source and the controller for communication, and the data acquisition module includes:

[0109] A data acquisition unit, which acquires the image data to be printed from the data source and sends the data to the second processor;

[0110] A data sending unit is used to send the image data to be printed to the controller.

[0111] As an optional embodiment of the present application, the controller is an FPGA.

[0112] It should be noted that the modules and units in the multi-processor-based inkjet printing device in this embodiment correspond one-to-one to the steps in the multi-processor-based inkjet printing method in the aforementioned embodiment. Therefore, the specific implementation of this embodiment can refer to the implementation of the aforementioned multi-processor-based inkjet printing method, which will not be repeated here.

[0113] Example 3

[0114] In addition, combined Figure 3 The inkjet printing method based on a multiprocessor according to the embodiment of the present invention described above can be implemented by a printing device. Figure 3 A schematic diagram of the hardware structure of a printing device provided by an embodiment of the present invention is shown.

[0115] The printing device may include a processor 401 and a memory 402 storing computer program instructions.

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

[0117] Memory 402 may include a large capacity memory for data or instructions. For example, but not limitation, memory 402 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive or a combination of two or more of these. In appropriate cases, memory 402 may include a removable or non-removable (or fixed) medium. In appropriate cases, memory 402 may be inside or outside a data processing device. In a specific embodiment, memory 402 is a non-volatile solid-state memory. In a specific embodiment, memory 402 includes a read-only memory (ROM). In appropriate cases, 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 a flash memory or a combination of two or more of these.

[0118] The processor 401 reads and executes computer program instructions stored in the memory 402 to implement any one of the multi-processor-based inkjet printing methods in the above embodiments.

[0119] In one example, the printing device may further include a communication interface 403 and a bus 410. Figure 3 As shown, the processor 401, the memory 402, and the communication interface 403 are connected via a bus 410 and communicate with each other.

[0120] The communication interface 403 is mainly used to implement the communication between the modules, devices, units and / or equipment in the embodiment of the present invention.

[0121] Bus 410 includes hardware, software or both, and the components for arbitrary multiple ink output are coupled to each other. For example, but not limitation, bus may include accelerated graphics port (AGP) or other graphics bus, enhanced industrial standard architecture (EISA) bus, front side bus (FSB), hypertransmission (HT) interconnection, industrial standard architecture (ISA) bus, infinite bandwidth interconnection, low pin count (LPC) bus, memory bus, micro channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, video electronics standard association local (VLB) bus or other suitable bus or two or more of these combinations. In appropriate cases, bus 410 may include one or more buses. Although the embodiment of the present invention describes and shows a specific bus, the present invention considers any suitable bus or interconnection.

[0122] Example 4

[0123] In addition, in combination with the inkjet printing method based on multiple processors in the above embodiments, the embodiments of the present invention may provide a computer-readable storage medium for implementation. The computer-readable storage medium stores computer program instructions; when the computer program instructions are executed by a processor, any one of the inkjet printing methods based on multiple processors in the above embodiments is implemented.

[0124] The above is a detailed introduction to the multi-processor based inkjet printing method, apparatus, device and storage device provided by the embodiments of the present invention.

[0125] It should be clear that the present invention is not limited to the specific configuration and processing described above and shown in the figures. For the sake of simplicity, a detailed description of the known method is 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, and those skilled in the art can make various changes, modifications and additions, or change the order between the steps after understanding the spirit of the present invention.

[0126] The functional blocks shown in the above-described block diagram can be implemented as hardware, software, firmware or a combination thereof. When implemented in hardware, it can be, for example, an electronic circuit, an application specific integrated circuit (ASIC), appropriate firmware, a plug-in, a function card, etc. When implemented in software, the elements of the present invention are programs or code segments that are used to perform the required tasks. The program or code segment can be stored in a machine-readable medium, or transmitted on a transmission medium or a communication link by a data signal 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, optical fiber media, radio frequency (RF) links, etc. The code segment can be downloaded via a computer network such as the Internet, an intranet, etc.

[0127] It should also be noted that the exemplary embodiments mentioned in the present invention describe some methods or systems based on a series of steps or devices. However, the present invention is not limited to the order of the above steps, that is, the steps can be performed in the order mentioned in the embodiments, or in a different order from the embodiments, or several steps can be performed simultaneously.

[0128] The above is only a specific implementation of the present invention. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working process of the system, module and unit described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here. It should be understood that the protection scope of the present invention is not limited to this. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed by the present invention, and these modifications or replacements should be covered within the protection scope of the present invention.

Claims

1. A multi-processor based inkjet printing method, characterized in that: For an inkjet printer, the inkjet printer comprises: at least one controller and a processor group, wherein the processor group comprises a plurality of first processors, the controller is communicatively connected with each processor in the processor group, and the method comprises: Acquire image data to be printed and send it to the controller; Subpackaging the image data to be printed to obtain a plurality of sub-printing image data; Performing rasterization processing on the corresponding sub-print image data by each of the first processors to obtain a plurality of rasterized images; Inkjet printing is performed according to each of the rasterized images to obtain a target image.

2. The multi-processor based inkjet printing method according to claim 1, characterized in that: The step of performing packet processing on the image data to be printed to obtain a plurality of sub-print image data comprises: Obtaining the actual number of the first processors; According to the actual quantity, the image data to be printed are packaged to obtain a target quantity of sub-print image data, wherein the target quantity is the same as the actual quantity; A target number of sub-print data are respectively distributed to each of the first processors.

3. The multi-processor based inkjet printing method according to claim 2, characterized in that: The step of performing inkjet printing according to each of the rasterized images to obtain a target image comprises: After each of the first processors completes the rasterization processing of the sub-print image data, the obtained rasterized image is sent to the controller; Performing splicing processing on each of the rasterized images to obtain target printing data; Inkjet printing is performed according to the target printing data to obtain a target image.

4. The multi-processor based inkjet printing method according to claim 3, characterized in that: The inkjet printer further comprises: a plurality of nozzle driving boards and a plurality of nozzles. The step of performing inkjet printing according to the target printing data to obtain a target image comprises: Obtaining the nozzle parameters of each nozzle, wherein the nozzle parameters include nozzle hole arrangement information, nozzle arrangement information and printing accuracy; According to the nozzle parameters of each nozzle, the target printing data is distributed to each nozzle driving board to drive the corresponding nozzle to perform inkjet printing.

5. The multi-processor based inkjet printing method according to claim 4, characterized in that: One nozzle driving plate corresponds to one or more nozzles.

6. The multi-processor based inkjet printing method according to claim 1, characterized in that: The processor group further includes a second processor, wherein the second processor is respectively connected to the data source and the controller for communication, and the step of acquiring the image data to be printed and sending it to the controller includes: Acquire the image data to be printed from the data source and send it to the second processor; The image data to be printed is sent to the controller.

7. The multi-processor based inkjet printing method according to any one of claims 1 to 6, characterized in that: The controller is FPGA.

8. An inkjet printing device based on a multiprocessor, characterized in that: For an inkjet printer, the inkjet printer comprises: at least one controller and a processor group, wherein the processor group comprises a plurality of first processors, and the controller is communicatively connected with each processor in the processor group; A data acquisition module, used for acquiring image data to be printed and sending it to the controller; A sub-packaging processing module, used for performing sub-packaging processing on the image data to be printed to obtain a plurality of sub-printing image data; A rasterization processing module, used for performing rasterization processing on the corresponding sub-print image data through each of the first processors to obtain a plurality of rasterized images; The inkjet printing module is used to perform inkjet printing according to each of the rasterized images to obtain a target image.

9. A printing device, characterized in that: The method comprises at least one processor, at least one memory and computer program instructions stored in the memory, and when the computer program instructions are executed by the processor, the method according to any one of claims 1 to 7 is implemented.

10. A storage medium having computer program instructions stored thereon, characterized in that: When the computer program instructions are executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Data transmission system and method for distributed optical grating picture processing

    CN101131626A

  • Image processing device and image processing method

    CN102205751A

  • Image processing device, image output apparatus, and computer readable medium storing program

    CN102455881A

  • Print data processing system, print data processing method, and non-transitory computer readable medium

    CN103019631A

  • Cold and warm box system for LNG fuel vehicle

    CN104864653A

Cited By

  • Ink-jet printing method, device, equipment and medium

    CN122152250A