Method for processing a print image on a cloud server and cloud server

By managing and processing colors on cloud servers, the problem of existing technologies being unable to meet the needs of personalized design and automation is solved. This enables remote and flexible image processing and resource sharing, ensuring the accuracy and consistency of printed images.

CN115145503BActive Publication Date: 2026-04-17SHENZHEN HOSONSOFT CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN HOSONSOFT CO LTD
Filing Date
2021-03-31
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

Existing image processing methods that perform color management and rasterization on PCs or inkjet printers cannot meet the needs of personalized design and automation, and cannot achieve large-volume, fast, and remote processing of raw images.

Method used

Color management is performed on the cloud server. By receiving the image to be printed, the device information and address information of the target inkjet printer are obtained. Color conversion and correction are performed using ICC profiles and color correction files to generate print data files, which are then sent to the target inkjet printer for inkjet printing via wireless network.

Benefits of technology

It enables remote and flexible image processing, ensures color consistency in printed images, and allows resource sharing among multiple inkjet printers, saving resources and costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115145503B_ABST
    Figure CN115145503B_ABST
Patent Text Reader

Abstract

The application discloses a kind of method and cloud server for printing image processing on cloud server, the application receives image to be printed;Obtain the equipment information and address information of target inkjet printer for outputting the image to be printed;According to the equipment information of the target inkjet printer, the color management is carried out to the image to be printed to obtain print data file;According to the address information of the target inkjet printer, the print data file is sent to the target inkjet printer.The application integrates multiple remote inkjet printers using cloud server, realizes the sharing of resources, and one server can meet the needs of various inkjet printing to save resources and cost.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of inkjet printing image processing technology, and more particularly to a method for performing printing image processing on a cloud server and a cloud server. Background Technology

[0002] Inkjet printing technology refers to the technology of ejecting ink droplets onto a printing medium through nozzles on a printhead to obtain a printed image. Before obtaining the image, the original image needs to undergo color management and rasterization processing to obtain a print data file that the inkjet printer can recognize. Only then can it be sent to the inkjet printer for printing. The "print data file" refers to a data file with a format that can be interpreted by the inkjet printer, and it includes various command data and pixel data. Command data refers to data used to command the inkjet printer to perform specific operations, and pixel data refers to data associated with the pixels that make up the image to be printed (data on dot color and size, etc.). Color management is to ensure that the printed image output by the inkjet printer is consistent with the color of the original image. Therefore, when performing color management on the original image, it is necessary to obtain the relevant device characteristic files of the inkjet printer, and then process the colors of the original image according to the device characteristic files. After rasterization processing, the resulting print data file meets the requirements of color consistency.

[0003] In the Internet age, the demand for personalized design is increasing, and the requirements for automation are also getting higher. Resource integration and sharing have become the trend of current social development. The existing image processing methods that perform color management and rasterization of raw images on PCs or inkjet printers connected to inkjet printers can no longer meet the needs of society. Therefore, developing a method that can process raw images in large quantities, quickly, and remotely is an issue that needs to be addressed. Summary of the Invention

[0004] This invention provides a method for processing printed images on a cloud server and a cloud server, in order to solve the problem that existing image processing methods cannot meet social needs.

[0005] In a first aspect, embodiments of the present invention provide a method for processing printed images on a cloud server, the method comprising:

[0006] Receive the image to be printed;

[0007] Obtain the device information and address information of the target inkjet printer that outputs the image to be printed;

[0008] Based on the device information of the target inkjet printer, color management is performed on the image to be printed to obtain a print data file;

[0009] The print data file is sent to the target inkjet printer based on the address information of the target inkjet printer.

[0010] Preferably, the step of performing color management on the image to be printed based on the device information of the target inkjet printer to obtain the print data file includes:

[0011] Based on the device information of the target inkjet printer, the corresponding ICC profile and color correction file are retrieved;

[0012] Based on the ICC profile, the image to be printed is converted into first image data in the color space of the target inkjet printer;

[0013] The first image data is corrected according to the color correction file to obtain the second image data, so that the printed image output by the target inkjet printer is consistent with the color of the image to be printed;

[0014] The second image data is halftone processed according to the printing requirements to obtain a print data file that can be recognized by the target inkjet printer.

[0015] Preferably, the halftone processing includes one of the following: dithering, error diffusion, and optimal iteration.

[0016] Preferably, after sending the print data file to the target inkjet printer according to the address information of the target inkjet printer, the method further includes:

[0017] The target inkjet printer is controlled to perform inkjet printing based on the print data file to obtain a printed image;

[0018] Scan the printed image to obtain scan data;

[0019] The color correction file is adjusted and updated based on the scan data.

[0020] Preferably, the correction process includes one or more of the following: light and dark color matching process, color dilution process, ink volume process, linearization correction process, gray balance process, and black decomposition process.

[0021] Preferably, the step of acquiring the device information and address information of the target inkjet printer that outputs the image to be printed includes:

[0022] Obtain the size and color gamut information of the image to be printed;

[0023] The number of the target inkjet printer that can output the image to be printed is determined based on the size information and the color gamut information;

[0024] Based on the serial number of the target inkjet printer, extract the device information and address information of the target inkjet printer.

[0025] Preferably, determining the number of the target inkjet printer capable of outputting the image to be printed based on the size information and the color gamut information includes:

[0026] Based on the size information, determine the numbers of all inkjet printers that can output the image to be printed;

[0027] Extract the corresponding ICC profile based on the serial numbers of all the inkjet printers to be printed;

[0028] The color gamut range of each inkjet printer is determined based on its ICC profile.

[0029] The color gamut range of each inkjet printer to be printed is compared with the target printing range in the color gamut information to obtain the number of the target inkjet printer that meets the target printing range.

[0030] Secondly, embodiments of the present invention also provide a cloud server, the cloud server comprising:

[0031] The receiving module is used to receive the image to be printed;

[0032] The storage module is used to store the device information and address information of the target inkjet printer;

[0033] The color management module is used to perform color management on the image to be printed based on the device information of the target inkjet printer that outputs the image to be printed, and obtain a print data file.

[0034] The sending module is used to send the print data file to the target inkjet printer according to the address information.

[0035] Preferably, the cloud server further includes:

[0036] The calling module is used to call the corresponding ICC profile file and color correction file from the storage module based on the device information.

[0037] Preferably, the color management module includes:

[0038] A color conversion unit is used to convert the image to be printed into first image data in the color space of the target inkjet printer according to the ICC profile.

[0039] A color correction unit is used to correct the first image data according to the color correction file to obtain the second image data, so that the printed image output by the target inkjet printer is consistent with the color of the image to be printed.

[0040] The halftone processing unit is used to perform halftone processing on the second image data in accordance with printing requirements to obtain a print data file that can be recognized by the target inkjet printer.

[0041] Preferably, the color correction unit includes:

[0042] Dark and light color matching subunit: used to perform dark and light color transition processing on the first image data;

[0043] The dilution processing subunit is used to perform pixel-level processing on the first image data to change the overall color.

[0044] The ink volume control subunit is used to process the ink output volume corresponding to the first image data;

[0045] A linearization correction subunit is used to process the ink output corresponding to the first image data according to the characteristics of the printing medium and ink.

[0046] The gray balance processing subunit is used to process the first image data to make the color transition smooth and natural.

[0047] The black decomposition subunit is used to decompose a color channel in the first image data into multiple color channel data.

[0048] In summary, the method for image processing on a cloud server and the cloud server provided in this embodiment of the invention allow for direct installation of the color management module on the cloud server. This enables direct color management of the received image to be printed based on the device information of the target inkjet printer, achieving a remote and flexible image processing method. After the image to be printed is processed, the print data file is sent for inkjet printing based on the address information of the target inkjet printer, ensuring accurate printing. This invention integrates multiple remote inkjet printers using a cloud server, achieving resource sharing, and a single server can meet various inkjet printing needs, saving resources and costs. Attached Figure Description

[0049] To more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying 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.

[0050] Figure 1 This is a schematic diagram of the printing image processing system according to the first embodiment of the present invention.

[0051] Figure 2This is a schematic diagram of the printing image processing system according to the second embodiment of the present invention.

[0052] Figure 3 This is a schematic diagram of the printing image processing system according to the third embodiment of the present invention.

[0053] Figure 4 This is a schematic diagram of the printing image processing system according to the fourth embodiment of the present invention.

[0054] Figure 5 This is a schematic diagram of the structure of a cloud server according to the fifth embodiment of the present invention.

[0055] Figure 6 This is a structural schematic diagram of the color management module according to the sixth embodiment of the present invention.

[0056] Figure 7 This is a schematic diagram of the structure of the color correction unit according to the sixth embodiment of the present invention.

[0057] Figure 8 This is a product illustration that has not undergone color correction.

[0058] Figure 9 This is the seventh embodiment of the present invention, which describes a method for processing printed images on a cloud server.

[0059] Figure 10 This is the method for processing printed images on a cloud server according to the eighth embodiment of the present invention.

[0060] Figure 11 This is the ninth embodiment of the present invention, which describes a method for processing printed images on a cloud server.

[0061] Figure 12 This is the method for updating image correction files according to the tenth embodiment of the present invention. Detailed Implementation

[0062] 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.

[0063] 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.

[0064] Please see Figure 1 This invention provides a printing image processing system, characterized by comprising: a cloud server 100, a print controller 200, an inkjet printer 300, and a client 400; the cloud server 100 is used to perform color management on the received image to be printed to obtain a print data file that the print controller 200 can recognize; the print controller 200 is used to control the inkjet printer 300 to perform inkjet printing based on the received print data file; the client is used to upload the image to be printed to the cloud server 100; wherein the cloud server 100 communicates with the client and the print controller 200 via a wireless network, and the print controller 200 communicates with the inkjet printer 300 via a wireless network or a wired network. Specifically, in this embodiment, the process of processing the image to be printed using the above-mentioned printing image processing system is as follows: The customer logs into the cloud server 100 by entering an account and password through the client, and transmits the image to be printed from the client to the cloud server 100. After receiving the image to be printed, the cloud server 100 analyzes the image to determine the target inkjet printer 300 that can be used. Then, it extracts the device information and address information of the target inkjet printer 300 from the storage module, performs color management on the image to be printed according to the ICC characteristic file in the device information to obtain a print data file, and then transmits the print data file to the print controller 200 associated with the inkjet printer 300 through the wireless network according to the address information. After receiving the print data file, the print controller 200 controls the target inkjet printer 300 to perform inkjet printing according to the command data in the print data file, and then obtains the product required by the customer.

[0065] The print controller 200 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.

[0066] Please see Figure 2 In this embodiment, the client is installed in a mobile communication terminal, and the print controller 200 is installed in the inkjet printer 300. The mobile communication terminal includes mobile phones, tablets, laptops, PDAs, personal digital assistants (PDAs), portable media players (PMPs), navigation devices, wearable devices, smart bracelets, pedometers, and other mobile communication terminals. This embodiment enables the uploading and processing of images to be printed at any time and place, making image processing more flexible.

[0067] Please see Figure 3 In this embodiment, the client is installed inside the inkjet printer 300, and the print controller 200 is also installed inside the inkjet printer 300. When the inkjet printer 300 receives the image to be printed, it uploads the image to the cloud server 100. This embodiment enables multiple printing devices to use one color management software, eliminating the need to install a separate color management software for each inkjet printer 300, thus saving costs.

[0068] Please see Figure 4 In this embodiment, the client is installed in a mobile communication terminal, and the print controller 200 is installed in a PC connected to the inkjet printer 300. Using an external PC to control the printing of the inkjet printer 300 improves the stability of the machine.

[0069] Please see Figure 5 This invention also provides a cloud server 100, which includes:

[0070] Receiver module 110 is used to receive the image to be printed;

[0071] Storage module 120 is used to store device information and address information of the target inkjet printer;

[0072] Color management module 130 is used to perform color management on the image to be printed based on the device information of the target inkjet printer that outputs the image to be printed to obtain a print data file;

[0073] The sending module 140 is used to send the print data file to the target inkjet printer according to the address information.

[0074] Specifically, the receiving module 110 receives the image to be printed sent by the client. After receiving, it parses the image to obtain its print size and color gamut information. Then, based on the print size, it determines the serial numbers of all inkjet printers that can output the image from the storage module 120. Based on the serial numbers, it extracts the ICC profile of each printer and determines the color gamut range of each printer. It compares the color gamut range of each printer with the target color gamut range determined in the color gamut information of the image to be printed. It then determines the serial number of the target inkjet printer that meets the target color gamut range of the image to be printed. Based on the serial number of the target inkjet printer, it obtains the address information of the target inkjet printer. After obtaining the relevant information of the target inkjet printer, the color management module 130 performs color management on the image to be printed based on the device information of the target inkjet printer to obtain a print data file that the target inkjet printer can recognize. The "print data file" refers to a data file with a format that can be interpreted by the inkjet printer, and it is a file that includes various command data and pixel data. Among them, command data refers to data used to command the inkjet printer to perform specific operations, and pixel data refers to data associated with the pixels that make up the image to be printed (data such as dot color and size). After the color management process is completed, the sending module sends the print data file to the target inkjet printer through the network according to the address information of the target inkjet printer. The target inkjet printer performs inkjet printing according to the current task status.

[0075] The color gamut range of the target inkjet printer is determined by scanning a first color target image printed by the target inkjet printer, obtaining the first measured Lab value of each color block in the first color target image, and using the first measured Lab value, namely the luminance value L, the red-green chroma value a, and the blue-yellow chroma value b, calculating the hue angle H*, luminance coordinate L*, and chroma coordinate C* of each color block, thereby determining the position of each color block in a two-dimensional plane, and obtaining the outer contour of all color blocks in the two-dimensional plane to determine the first printing color gamut range. The calculation formulas for the hue angle H*, luminance coordinate L*, and chroma coordinate C* are as follows:

[0076]

[0077] Storage module 120 may include a mass storage device for data or instructions. For example, and not limitingly, storage module 120 may include a hard disk drive (HDD), a floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or a Universal Serial Bus (USB) drive, or a combination of two or more of these. Where suitable, storage module 120 may include removable or non-removable (or fixed) media. In a particular embodiment, storage module 120 is a non-volatile solid-state memory. In a particular embodiment, storage module 120 includes a read-only memory (ROM). Where suitable, 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.

[0078] The color management module 130 reads and executes computer program instructions stored in the storage module 120 to implement any of the methods for printing image processing on the cloud server in the following embodiments.

[0079] Preferably, the cloud server 100 further includes:

[0080] The calling module 150 is used to retrieve the corresponding ICC profile file and color correction file from the storage module based on the device information. This facilitates color conversion and correction processing of the image to be printed using the ICC profile file and color correction file.

[0081] Preferably, please refer to Figure 6 The color management module 130 further includes:

[0082] The color conversion unit 131 is used to convert the image to be printed into first image data in the color space of the target inkjet printer according to the ICC profile. In this embodiment, the image to be printed is multi-grayscale RGB data represented in the red (R), green (G), and blue (B) color space. Therefore, the multi-grayscale RGB data needs to be converted into CMYK data represented in the cyan (C), magenta (M), yellow (Y), and black (K) color space through the ICC profile. The specific process is to first convert the multi-grayscale RGB data into Lab data in the device-independent Lab color space, where L represents brightness, a represents the range from red to green, and b represents the range from blue to yellow. Then, the specific ICC profile of the target inkjet printer is used to convert the Lab color space into CMYK data commonly used in the digital printing industry. In this way, the color will not be lost and the original color of the image to be printed is well preserved.

[0083] The color correction unit 132 is used to correct the first image data according to the color correction file to obtain the second image data, so that the printed image output by the target inkjet printer is consistent with the color of the image to be printed.

[0084] The halftone processing unit 133 is used to perform halftone processing on the second image data according to the printing requirements to obtain a print data file recognizable by the target inkjet printer. Specifically, the halftone processing unit converts a large number of grayscale data into grayscale data that can be recognized by the inkjet printer. For example, halftone processing converts data representing 256 grayscales into 1-bit data representing 2 grayscales or 2-bit data representing 4 grayscales. In this embodiment, 1-bit data representing 2 grayscales is represented by "0" or "1", where "0" indicates no ink output and "1" indicates ink output; 2-bit data representing 4 grayscales is represented by "0", "1", "2", and "3", where "0" indicates no ink output, "1" indicates small ink output, "2" indicates medium ink output, and "3" indicates large ink output.

[0085] For details, please refer to Figure 7 The color correction unit includes:

[0086] Light and dark color matching subunit 1321: used to perform color transition processing on the first image data;

[0087] Specifically, in actual printing output, for the same image to be printed, the quality of the product will vary depending on the ink concentration used. For example... Figure 8 When printing with light-colored ink 'a', the halftone dots in the output image are denser; when printing with dark-colored ink 'b', the halftone dots are sparser. When the same image is printed with dark ink, the light-colored areas printed with dark ink have coarse particles, resulting in unclear image layers, rough tones, and poor product quality. Therefore, to achieve clearer layers and more delicate, smoother tones in the printed product, a single ink color is typically mixed with multiple other inks. The light and dark color mixing subunit uses the mixing curve of each ink used in the target inkjet printer to obtain the mixing ratio data for each ink, ensuring a smooth color gradient and a delicate image in the output product.

[0088] The dilution processing subunit 1322 is used to perform pixel-level processing on the first image data to change the overall color. Specifically, when the overall color is found to be too light or too dark, the overall color of the first image data is diluted or deepened to change the overall color. When it is necessary to enlarge or reduce the image, there will also be a problem of the overall color being too light or too dark, and dilution processing is also required at this time.

[0089] The ink volume control subunit 1323 is used to process the ink output corresponding to the first image data; specifically, it adjusts the percentage of ink volume that needs to be adjusted for each color according to the actual ink volume of each color being printed, including cutting off ink or increasing ink volume.

[0090] The linearization correction subunit 1324 is used to process the ink output corresponding to the first image data based on the characteristics of the printing medium and ink. Specifically, it measures data and automatically adjusts the overall ink transition based on the ink's performance on the printing medium. In actual printing output, ink density changes with increasing ink volume. Low ink volume produces low density values, and high ink volume produces high density values. However, starting from a certain ink volume, even if the ink volume continues to increase, the ink density will no longer improve, and further increases in ink volume will cause a series of printing defects, such as ink piling and uneven ink coverage. Simultaneously, due to the longer drying time, it is prone to back-side smudging and smudging, thus affecting print quality. The linearization correction subunit calls the linearization correction curve of the target inkjet printer stored in the storage module and controls the ink output of the image to be printed through the linearization correction curve.

[0091] The gray balance processing subunit 1325 is used to process the first image data to make the color transition smooth and natural. Gray balance refers to the neutral gray produced on a printed product by the three color plates (Yellow, Magenta, and Cyan) with different dot area ratios. In RGB color mode, R:G:B = 1:1:1, meaning that the values ​​of red, green, and blue are equal, which is neutral gray. Theoretically, equal amounts of C, M, and Y inks can be mixed to produce neutral gray. However, in reality, the ink color effect is limited by industrial production conditions, and the color rendering abilities of C, M, and Y are not the same. Among them, M has the strongest color rendering ability, and C has the weakest. Therefore, equal amounts of C, M, and Y inks will not produce neutral gray, but rather a reddish gray. To obtain neutral gray, the proportion of C ink must be increased. This is the basic principle of gray balance. It is the foundation for any color separation method to achieve correct color reproduction. If gray balance cannot be achieved during color separation, the gray in the original will no longer be gray after reproduction, and other colors will inevitably be off-color. The gray balance processing subunit adjusts the image data to obtain image data that meets the gray balance requirements by acquiring the correction curves obtained from testing different inks.

[0092] The black decomposition subunit 1326 is used to decompose a color channel in the first image data into multiple color channel data. Currently, color inkjet printers print black using only the K (black) channel, which results in uneven black printing. This uneven black printing can be solved by mixing C (cyan), M (magenta), Y (yellow), and K (black) channels. The black decomposition subunit mixes the black channel with the cyan, magenta, and yellow channels in a certain proportion to achieve the black produced by printing using only the black channel. The mixed ink volume produces a uniform and bright black, improving the quality of the printed product.

[0093] Please see Figure 9 This invention also provides a method for processing printed images on a cloud server, the method comprising:

[0094] S1. Receive the image to be printed;

[0095] Specifically, the cloud server receives and stores the image to be printed uploaded via a mobile communication terminal or inkjet printer. The mobile terminal can be one of the following: mobile phone, tablet computer, laptop computer, handheld computer, personal digital assistant (PDA), portable media player (PMP), navigation device, wearable device, smart bracelet, pedometer, etc.

[0096] S2. Obtain the device information and address information of the target inkjet printer that outputs the image to be printed;

[0097] For details, please refer to Figure 10 Step S2 specifically includes:

[0098] S21. Obtain the size information and color gamut information of the image to be printed;

[0099] S22. Determine the number of the target inkjet printer that can output the image to be printed based on the size information and the color gamut information;

[0100] S23. Extract the device information and address information of the target inkjet printer based on the serial number of the target inkjet printer.

[0101] Specifically, after receiving the image to be printed, the cloud server parses it to obtain its print size and color gamut information. Then, based on the print size, it determines the serial numbers of all inkjet printers that can output the image from the storage module. Based on these serial numbers, it extracts the ICC profile of each printer and determines its color gamut range. It then compares the color gamut range of each printer with the target color gamut range determined in the image's color gamut information. This identifies the serial number of the target inkjet printer that meets the target color gamut range of the image. Based on this serial number, it obtains the address information of the target inkjet printer. Finally, it determines the relevant information of the target inkjet printer. Afterwards, the color management module performs color management on the image to be printed based on the device information of the target inkjet printer to obtain a print data file that the target inkjet printer can recognize. The "print data file" refers to a data file with a format that can be interpreted by the inkjet printer, and it is a file that includes various command data and pixel data. Among them, command data refers to data used to command the inkjet printer to perform specific operations, and pixel data refers to data associated with the pixels that make up the image to be printed (data such as dot color and size). After the color management process is completed, the sending module sends the print data file to the target inkjet printer through the network according to the address information of the target inkjet printer. The target inkjet printer performs inkjet printing according to the current task status. The color gamut range of the target inkjet printer is determined by scanning a first color target image printed by the target inkjet printer, obtaining the first measured Lab value of each color block in the first color target image, and using the first measured Lab value, namely the luminance value L, the red-green chroma value a, and the blue-yellow chroma value b, calculating the hue angle H*, luminance coordinate L*, and chroma coordinate C* of each color block, thereby determining the position of each color block in a two-dimensional plane, and obtaining the outer contour of all color blocks in the two-dimensional plane to determine the first printing color gamut range. The calculation formulas for the hue angle H*, luminance coordinate L*, and chroma coordinate C* are as follows:

[0102]

[0103] S3. Based on the device information of the target inkjet printer, perform color management on the image to be printed to obtain a print data file;

[0104] For details, please refer to Figure 11 Step S3 specifically includes:

[0105] S31. Based on the device information of the target inkjet printer, retrieve the corresponding ICC profile file and color correction file;

[0106] S32. Based on the ICC profile, convert the image to be printed into first image data in the color space of the target inkjet printer;

[0107] S33. The first image data is corrected according to the color correction file to obtain the second image data, so that the printed image output by the target inkjet printer is consistent with the color of the image to be printed;

[0108] S34. Perform halftone processing on the second image data according to the printing requirements to obtain a print data file that can be recognized by the target inkjet printer.

[0109] Specifically, as in this embodiment, the image to be printed is multi-grayscale RGB data represented in the red (R), green (G), and blue (B) color space. Therefore, the multi-grayscale RGB data needs to be converted into CMYK data represented in the cyan (C), magenta (M), yellow (Y), and black (K) color space using an ICC profile. The specific process is as follows: first, the multi-grayscale RGB data is converted into Lab data in the device-independent Lab color space, where L represents brightness, a represents the range from red to green, and b represents the range from blue to yellow. Then, the Lab color space is converted into CMYK data commonly used in the digital printing industry using a specific ICC profile of the target inkjet printer. This way, the colors are not lost, and the original colors of the image to be printed are well preserved. To ensure better color reproduction, a color correction file is called to sequentially perform one or more of the following processing on the first image data: light and dark color matching processing, color dilution processing, ink volume processing, linearization correction processing, gray balance processing, and black decomposition processing, to obtain image data with better color matching. Then, based on the printing requirements, an error diffusion processing method is used to process the image data obtained after color correction to obtain print data that the target inkjet printer can recognize. The error diffusion processing method is one type of halftone processing method, which also includes dithering processing and optimal iteration processing methods.

[0110] The correction process includes one or more of the following: color depth ratio processing, color dilution processing, ink volume processing, linearization correction processing, gray balance processing, and black decomposition processing. Specifically, color depth ratio processing involves obtaining the mixing ratio data of each ink using the mixing curve of each ink used in the target inkjet printer, resulting in a smooth color gradient and delicate image in the output product. Linearization correction uses the linearization correction curve of the target inkjet printer to control the ink output of the image to be printed. Gray balance processing involves adjusting the image data to meet gray balance requirements by obtaining correction curves from tests of different inks. Dilution processing is used to dilute or deepen the overall color concentration. Ink volume control adjusts the ink volume percentage of each color separately based on the actual ink volume during printing. Black decomposition mixes the ink volumes of the black channel with the cyan, magenta, and yellow channels in a certain proportion to represent the pure black of the black channel. The mixed ink volume printing produces a uniform and bright black, improving the quality of the printed product.

[0111] S4. Send the print data file to the target inkjet printer according to the address information of the target inkjet printer.

[0112] Specifically, the print data file is transmitted to the print controller associated with the inkjet printer via a wireless network according to the address information of the target inkjet printer. After receiving the print data file, the print controller controls the target inkjet printer to perform inkjet printing according to the command data in the print data file, and then obtains the product required by the customer.

[0113] Preferably, please refer to Figure 12 In order to ensure that the inkjet printer can consistently print stable colors, after step S4, the method further includes:

[0114] S5. Control the target inkjet printer to perform inkjet printing according to the print data file to obtain a printed image;

[0115] S6. Scan the printed image to obtain scan data;

[0116] S7. Adjust and update the color correction file based on the scan data.

[0117] As the equipment is used, its ink output and color characteristics will change. In order for the inkjet printer to print stable colors, its color calibration file needs to be updated in real time and cyclic calibration is required. To avoid printing the same color target image repeatedly, the image can be scanned after each print to obtain the actual color data. The actual color data is compared with the color data in the second image to obtain the deviation. The calibration data in the color calibration file is adjusted according to the deviation. This process is repeated to ensure the stability of the inkjet printer's output color.

[0118] In summary, the method for image processing on a cloud server and the cloud server provided in this embodiment of the invention allow for direct installation of the color management module on the cloud server. This enables direct color management of the received image to be printed based on the device information of the target inkjet printer, achieving a remote and flexible image processing method. After the image to be printed is processed, the print data file is sent for inkjet printing based on the address information of the target inkjet printer, ensuring accurate printing. This invention integrates multiple remote inkjet printers using a cloud server, achieving resource sharing, and a single server can meet various inkjet printing needs, saving resources and costs.

[0119] 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.

[0120] 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.

[0121] 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.

[0122] 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 of performing print image processing on a cloud server, characterized by, The method includes: Receive the image to be printed; Identify the target inkjet printer that can output the image to be printed, and obtain the device information and address information of the target inkjet printer; Based on the device information of the target inkjet printer, color management is performed on the image to be printed to obtain a print data file that the target inkjet printer can recognize; The print data file is sent to the target inkjet printer according to the address information of the target inkjet printer; The determination of the target inkjet printer capable of outputting the image to be printed includes: Obtain the size and color gamut information of the image to be printed; Based on the size information, determine all inkjet printers that can output the image to be printed; The color gamut range of each inkjet printer to be printed is compared with the target color gamut range determined in the color gamut information of the image to be printed, and the inkjet printer that satisfies the target color gamut range of the image to be printed is determined as the target inkjet printer. The color gamut range of each inkjet printer is determined by the cloud server based on the measured Lab value of each color block in the color target image printed by the inkjet printer, to determine the position of each color block in the two-dimensional color plane, and based on the outer contour of all color blocks in the two-dimensional color plane.

2. The method of performing print image processing on a cloud server according to claim 1, wherein, The step of performing color management on the image to be printed based on the device information of the target inkjet printer to obtain the print data file includes: Based on the device information of the target inkjet printer, the corresponding ICC profile and color correction file are retrieved; Based on the ICC profile, the image to be printed is converted into first image data in the color space of the target inkjet printer; The first image data is corrected according to the color correction file to obtain the second image data, so that the printed image output by the target inkjet printer is consistent with the color of the image to be printed; The second image data is halftone processed according to the printing requirements to obtain a print data file that can be recognized by the target inkjet printer.

3. The method of performing print image processing on a cloud server according to claim 2, wherein, The halftone processing includes one of the following: dithering, error diffusion, and optimal iteration.

4. The method of performing print image processing on a cloud server according to claim 2, wherein, After sending the print data file to the target inkjet printer according to the address information of the target inkjet printer, the method further includes: The target inkjet printer is controlled to perform inkjet printing based on the print data file to obtain a printed image; Scan the printed image to obtain scan data; The color correction file is adjusted and updated based on the scan data.

5. The method of performing print image processing on a cloud server according to claim 4, wherein, The correction process includes one or more of the following: light and dark color matching process, color dilution process, ink volume process, linearization correction process, gray balance process, and black decomposition process.

6. The method for processing printed images on a cloud server according to claim 1, characterized in that, The process of obtaining the device information and address information of the target inkjet printer includes: Based on the serial number of the target inkjet printer, extract the device information and address information of the target inkjet printer.

7. The method of performing print image processing on a cloud server according to claim 6, wherein, Before comparing the color gamut range of each of the inkjet printers to be printed with the target color gamut range determined in the color gamut information of the image to be printed, the process includes: Extract the corresponding ICC profile based on the serial numbers of all the inkjet printers to be printed; The color gamut range of each inkjet printer is determined based on its ICC profile.

8. A cloud server, characterized by, The cloud server includes: The receiving module is used to receive the image to be printed; The storage module is used to store the device information and address information of the target inkjet printer; The color management module is used to perform color management on the image to be printed based on the device information of the target inkjet printer that can output the image to be printed, so as to obtain a print data file that the target inkjet printer can recognize. The sending module is used to send the print data file to the target inkjet printer according to the address information; The determination of the target inkjet printer capable of outputting the image to be printed includes: Obtain the size and color gamut information of the image to be printed; Based on the size information, determine all inkjet printers that can output the image to be printed; The color gamut range of each inkjet printer to be printed is compared with the target color gamut range determined in the color gamut information of the image to be printed, and the inkjet printer that satisfies the target color gamut range of the image to be printed is determined as the target inkjet printer. The color gamut range of each inkjet printer is determined by the cloud server based on the measured Lab value of each color block in the color target image printed by the inkjet printer, to determine the position of each color block in the two-dimensional color plane, and based on the outer contour of all color blocks in the two-dimensional color plane.

9. The cloud server of claim 8, wherein, The cloud server also includes: The calling module is used to call the corresponding ICC profile file and color correction file from the storage module based on the device information.

10. The cloud server of claim 9, wherein, The color management module includes: A color conversion unit is used to convert the image to be printed into first image data in the color space of the target inkjet printer according to the ICC profile. A color correction unit is used to correct the first image data according to the color correction file to obtain the second image data, so that the printed image output by the target inkjet printer is consistent with the color of the image to be printed. The halftone processing unit is used to perform halftone processing on the second image data in accordance with printing requirements to obtain a print data file that can be recognized by the target inkjet printer.

11. The cloud server of claim 10, wherein, The color correction unit includes: Dark and light color matching subunit: used to perform dark and light color transition processing on the first image data; The dilution processing subunit is used to perform pixel-level processing on the first image data to change the overall color. The ink volume control subunit is used to process the ink output volume corresponding to the first image data; A linearization correction subunit is used to process the ink output corresponding to the first image data according to the characteristics of the printing medium and ink. The gray balance processing subunit is used to process the first image data to make the color transition smooth and natural. The black decomposition subunit is used to decompose a color channel in the first image data into multiple color channel data.

Citation Information

Patent Citations

  • Printing device selection method, server and printing system

    CN107273068A

  • Image forming apparatus and control method of thereof

    CN108781243A

  • Printing system and printing method of ink-jet printer

    CN112078246A

  • Print image processing system

    CN115145502A

  • Device and method for compensating color

    KR1020160108104A