Color table change
By comparing the color blocks of test images generated by different printing devices and generating simulated color tables, the color difference problem of image generated by different printing devices when using the same printing data is solved, and more accurate color conversion and consistency are achieved.
Patent Information
- Application Number
- CN202280099962.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-12
- Publication Date
- 2025-04-18
AI Technical Summary
When different printing devices use the same printing data, there may be differences in the generated image colors, which will make it impossible to accurately imitate the colors of the replacement printing device.
By comparing the color blocks of the test images generated by the first printing device and the second printing device, an emulated color table is generated to more accurately change the color table of the first printing device so that it imitates the color of the second printing device.
Ensure that the colors printed by the replacement printing device are similar to those printed by the replaced printing device, improving the accuracy and consistency of color conversion.
Smart Images

Figure CN119856480A_ABST
Abstract
Description
Background Art
[0001] Computing devices may enable a user to utilize computing device operations for work, education, gaming, multimedia, and / or other purposes. Computing devices may be used in non-portable environments, such as on a desktop, and / or may be portable to allow a user to carry or otherwise carry a computing device in a mobile environment. These computing devices may utilize printing devices to generate images on a substrate or print media. Printing devices may perform a number of different printing functions to improve the image quality of images generated on the print media. Printing devices may utilize a number of different print substances, such as ink, toner, or other types of print substances. BRIEF DESCRIPTION OF THE DRAWINGS
[0002] Figure 1 An example of a system for performing a color table change is shown.
[0003] Figure 2 An example of a user interface for performing a color table change is shown.
[0004] Figure 3 An example of a user interface for performing a color table change is shown.
[0005] Figure 4 An example of a device for performing a color table change is shown.
[0006] Figure 5 An example of memory resources storing instructions for performing color table changes is shown.
[0007] Figure 6 An example of a method for performing a color table change is shown. DETAILED DESCRIPTION
[0008] Users can utilize computing devices for various purposes, such as for business and / or entertainment purposes. As used herein, the term "computing device" refers to an electronic system having a processor (e.g., processor resources, hardware processors, etc.) and memory resources. Examples of computing devices may include, for example, laptops, tablet computers, desktop computers, all-in-one (AIO) computers, network devices (e.g., routers, switches, etc.) and / or mobile devices (e.g., smartphones, tablet computers, personal digital assistants, smart glasses, wrist-worn devices such as smart watches, etc.), as well as other types of computing devices. As used herein, a mobile device refers to a device that is (or can be) carried and / or worn by a user.
[0009] The computing device can be used with a plurality of peripheral devices and / or embedded devices. For example, the computing device can be included in or used with a printing device. As used herein, a printing device (e.g., a printer, an inkjet printer, a laser printer, a three-dimensional printer, etc.) can be a device that deposits a printing substance on a substrate to generate an image on the substrate. For example, the printing device can be an inkjet printing device that deposits a printing fluid (e.g., ink, etc.) on a sheet of a print medium (e.g., paper, plastic, etc.) to generate an image on the print medium sheet. In this example, the printing device can be communicatively coupled to the computing device, and the computing device can provide the print data for the print job to the printing device and / or as part of the printing device to receive the print data from a remote computing device. As used herein, the print data for the print job can include information related to the image to be generated on the print medium. For example, the print data can include a red, blue, green (RGB) input image to be generated by the printing device on the substrate.
[0010] Different printing devices may use different types of printing substances, which may be deposited and combined in different amounts to generate different colors. Even when the same print data is used to generate an image, different amounts, different combinations, and / or different color tables used to generate an image on a particular substrate may cause different printing devices to generate images on the substrate that appear different. For example, a particular image within the print data may include the color green. In this example, a first printing device may receive the print data and generate the green color using a first color table corresponding to the first printing device. The first color table may include color attributes for the green color and corresponding printing parameters to define the amount of printing substance and / or the combination of other colors to generate the green color. In this example, a second printing device may receive the same print data as the first printing device and use a second color table corresponding to the second printing device. In this way, the second printing device may use different printing substances, different combinations of printing substance colors, and / or different print quality based on the corresponding color tables, which may cause the green color of the image printed by the first printing device to appear different from the green color of the image printed by the second printing device.
[0011] In some examples, a spectrophotometer can be used to compare the color generated by the first printing device with the color generated by the second printing device. As used herein, a spectrophotometer is an instrument that measures the amount of photons (intensity of light) absorbed by a photon after passing through a sample colorant. In these examples, the results of the color comparison can be used to change multiple colors in a color table to imitate or be similar to different color tables. For example, the color table can be shifted so that all colors in the color table are shifted or changed to the same or similar degree, so that the changed color table will generate an image similar to a different color table. However, it may be difficult to identify the difference between the first image and the second image using a spectrophotometer and shift the color table based on the difference. In some cases, shifting the color table of the first printing device to imitate the second printing device can cause the first plurality of colors printed by the first printing device to be similar to the corresponding colors printed by the second printing device, while the second plurality of colors printed by the first printing device are not similar to the corresponding colors printed by the second printing device.
[0012] The present disclosure describes performing a color table change that more accurately changes the color table of a particular printing device to emulate a different printing device. In some examples, the color table change can be performed by an end user of a first printing device to emulate a second printing device. For example, the first printing device can be a printing device to be replaced, and the second printing device can be a printing device that replaces the first printing device. In this way, the color table change can ensure that the replacement printing device prints colors similar to the replaced printing device. In a specific example, individual colors or regions of interest can be identified within a particular image to ensure that individual colors within the region of interest are more accurately similar between the replacement printing device and the replaced printing device.
[0013] Figure 1 An example of a system 100 for performing a color table change is shown. In some examples, the system 100 can illustrate how a first test image 102 printed by a first printing device is compared to a second test image 104 printed by a second printing device to generate a converted or simulated color table 110. As used herein, a color table may include an ordered set of colors that are used to color a display according to a range of data values. In some examples, a color table may include a plurality of colors that a particular printing device is capable of generating. In this manner, a printing device can utilize a color table to generate an image based on print data received from a computing device.
[0014] In some examples, first test image 102 may include an image printed by a first printing device on a substrate (e.g., print media, paper, plastic, etc.). In some examples, the image printed on the substrate to generate first test image 102 may include a plurality of colors corresponding to a color table of the first printing device. For example, first test image 102 may be a printout of a color table used by the first printing device, and in some examples, the printout of the color table may be a plurality of color blocks organized by a color gradient so that adjacent color blocks have more similar color attributes than color blocks that are farther apart.
[0015] As used herein, a color block may represent a specific color that can be generated by a specific printing device, which corresponds to a specific color in a color table used by the specific printing device. In this manner, the first test image 102 may include a plurality of color blocks corresponding to a plurality of colors in a first color table used by a first printing device. Similarly, the second test image 104 may include a plurality of color blocks corresponding to a plurality of colors in a second color table used by a second printing device.
[0016] In some examples, the same print data that is provided to the second printing device to print the second test image 104 may be provided to the first printing device to print the first test image 102. For example, the print data used by the first printing device to print the first test image 102 may include the same color values as the print data used by the second printing device to print the second test image 104. In this way, corresponding color blocks of the first test image 102 may be compared with corresponding color blocks of the second test image 104. As described herein, even if the color values are the same, the print data may include features that are specific to a particular type of printing device. That is, the print data for colors may be the same or similar, while other portions of the print data may be different or specific to a particular type of printing device.
[0017] In some examples, the scanner device may be used to scan the first test image 102 to generate a first scanned test image 106 of the first test image 102 printed by the first printing device, and in these examples, the scanner device may be used to scan the second test image 104 to generate a second scanned test image 108 printed by the second printing device. In some examples, the scanner device used to scan the first test image 102 may be the same scanner device used to scan the second test image 104. For example, the scanner device may be a network scanner device that may capture an image of the first test image 102 to generate the first scanned test image 106, and use the same components to capture an image of the second test image 104 to generate the second scanned image 108.
[0018] In some examples, the first scanned test image 106 may be aligned with the second scanned test image 108. For example, a plurality of color blocks in the first scanned test image 106 may be aligned with a corresponding plurality of color blocks in the second scanned test image 106. In some examples, the first test image 102 and the second test image 104 may include markings (e.g., fiducial markings, alignment markings, etc.) that may be used within the first scanned test image 106 and the second scanned test image 106 to align corresponding color blocks.
[0019] In some examples, a plurality of color blocks within the first scanned test image 106 may be converted to red-green-blue (RGB) color values and / or a plurality of additional color values (e.g., brightness, saturation, hue, L*a*b*, darkness, and other color characteristics, etc.). In addition, a plurality of color blocks within the second scanned test image 108 may be converted to RGB color values and / or a plurality of additional color values. In this manner, the RGB color values or other color values of the first scanned test image 106 may be compared with the corresponding RGB color values or other color values of the corresponding colors within the second scanned test image 108.
[0020] As further described herein, the difference between the color blocks of the first scan test image 106 and the color blocks of the second scan test image 108 can be used to generate a simulated color table 110. The simulated color table 110 can be a color conversion table from the first printing device to the second printing device, which can be used by the second printing device to generate color blocks that are the same or similar to the color blocks generated by the first printing device. As further described herein, the simulated color table 110 can be stored as a configuration file for the relationship between the first printing device and the second printing device. For example, when the color table of the remote printing device is the same or similar model as the second printing device and the remote printing device is changed to imitate a printing device of the same or similar model as the first printing device, the remote printing device can utilize the simulated color table 110.
[0021] Figure 2 An example of a user interface 212 for performing a color table change is shown. In some examples, the user interface 212 can be displayed on a display device. For example, a computing device embedded within or communicatively coupled to a printing device can include a display device to display an image using a light source. In these examples, the display device can be used to display a visual representation of an updated or changed color block of a color table of the printing device.
[0022] In some examples, multiple color blocks in the color table can be changed by comparing color values from the first scan test image and corresponding color values from the second scan test image. In these examples, each of the multiple color blocks can be changed in a similar manner, as further described herein with respect to changing a single color block in the multiple color blocks. The user interface 212 can show how the first color block 214 can be changed to the second color block 216. However, the present disclosure is not limited in this regard, and similar color table changes can be performed on multiple color blocks in the color table.
[0023] As described herein, the first color block 214 may be a designated color block from a plurality of color blocks from a first scanned test image. As described herein, the first scanned test image may be a scanned image of a test image printed by a printing device to be emulated or replaced by a new printing device or an updated printing device. The second color block 216 may be a color from a plurality of color blocks from a second scanned test image that corresponds to the first color block. As described herein, the corresponding color block or second color block 216 may be a color generated by the second printing device when provided with the same print data received by the first printing device for printing the first color block 214.
[0024] The first color patch 214 may be analyzed to determine a first set of RGB values 218. The RGB values 218 of the first color patch 214 may include corresponding values for red, green, and / or blue determined based on a scanned test image of the first color patch 214. The second color patch 216 may be initially printed by a second printing device using the same print data, however, the generated second color patch 216 may be analyzed to have a second set of RGB values 220. In this manner, the difference between the first set of RGB values 218 and the second set of RGB values 220 may be utilized to alter the second color patch 216 within the color table to generate RGB values that are closer to the first set of RGB values 218.
[0025] In addition, the second color block 216 can be modified with additional color characteristics 222. For example, the additional color characteristics 222 can include, but are not limited to, brightness, saturation, hue, and other color characteristics. In this way, multiple color characteristics of the second color block 216 can be modified to make the second color block 216 similar to the first color block 214.
[0026] In some examples, the first color block 214 may be a selected color block of a first scanned test image of a printed test image from a first printing device. For example, the user interface 212 may display the first scanned test image and enable selection of the first color block 214. In these examples, the selection of the first color block may result in displaying a Figure 2. That is, the second set of RGB values 220 may be modified to ensure that the second color block 216 matches the first set of RGB values 218 of the first color block 214. In these examples, the first color block 214 may be a preferred color or a selected color that may be designated as having a higher level of importance to ensure that the second color block 216 is closer in color than other color blocks in the color table of the second printing device. In this way, the preferred color or the selected color may be modified more precisely than other colors in the color table.
[0027] In some examples, the priority color may be changed to a specific set of RGB values, in which the remaining colors in the color table may be changed to maintain a specific gradient level between adjacent colors. For example, the adjacent color of the second color block 216 may be a color that is close or touches the second color block 216 in the color table. In some examples, multiple color blocks that surround or border touch the second color block 216 in the color table may be shifted to ensure a specific gradient level or color change from a specific color block to an adjacent or adjacent color block. In this way, the updated color table will not have a color change from one color block to a close color block that exceeds a color change threshold. As used herein, a color change threshold may be a color change of a set of RGB values or a single value of RGB values (e.g., a red value, a green value, or a blue value, etc.) between a specific color block and a close or adjacent color block in the color table. When a specific gradient level is not maintained between multiple color blocks in the color table, the quality of the printing device may be reduced or degraded. That is, colors that are intended to be closely related by RGB values or other color values will appear unrelated or have large differences, which may result in poor quality of the printed image.
[0028] Figure 3 An example of a user interface 330 for performing a color table change is shown. As described herein, the user interface 330 can be an interactive graphical user interface (GUI) or other type of user interface that allows a user to interact with a computing device or a printing device. In some examples, the user interface can include a scanned test image 332 that includes an image 336. Other test images described herein utilize a color gradient with a plurality of different colors that represent a color table for a particular printing device. However, the user interface 330 shows a scanned test image 332 that includes a particular image or logo that can be a selected region of interest.
[0029] As described herein, the region of interest may be a plurality of colors that are relatively more important than other colors. For example, the region of interest may be a logo or brand image of an organization. In this example, the colors associated with the logo or brand image may be selected by the organization to ensure that a new or different printing device is able to print the logo or brand image with a particular color that has already been used and / or printed by other printing devices. In some examples, the user interface 330 may be used to select a first color 338-1 within the image 336 and / or to select a second color 338-2 within the image 336. In some examples, the user interface 330 may allow the first color 338-1 and / or the second color 338-2 to be selected or deselected. In some examples, the selected colors may be selected as shown in FIG. Figure 2 The user interface 212 shown is used to change the selected color so that it more closely represents the corresponding color of the image 336 generated or printed by a different printing device, or has a color value (e.g., RGB value, hue value, brightness value, etc.) similar to the corresponding color of the image 336 generated or printed by a different printing device.
[0030] In some examples, scanned test image 332 may include a mark 334 for specifying an area of interest, and in some examples, scanned test image 332 may be a scanned image of a printed test image generated by a printing device. In these examples, mark 334 (e.g., a reference mark, a definition mark, a boundary mark, etc.) may be positioned within the print data provided to the first printing device and the second printing device so that an image 336 printed by the first printing device may be aligned with a corresponding image 336 printed by the second printing device. In this manner, when scanning a test image to generate scanned test image 332, mark 334 may be utilized to align image 336.
[0031] In some examples, the mark 334 can specify an area of interest to perform a color histogram within the area defined by the mark 334. As used herein, the color histogram includes image processing techniques to generate a distribution representation of colors in a defined area within an image 336 or a mark 334. For a digital image, such as a scanned test image 332, a color histogram can represent the number of pixels with colors in each color range in a fixed color range list, which covers the color space of the image, i.e., a collection of all possible colors. In some examples, the color of a substrate (e.g., paper, background, etc.) can be removed from the color histogram, and the remaining colors can be identified as a first color 338-1 and a second color 338-1. Although two colors are identified, multiple additional colors can also be identified by a color histogram and provided as optional colors.
[0032] Figure 4An example of a device 440 for performing a color table change is shown. Device 440 may be a printing device and / or a computing device that may include a processor 442 that may execute instructions 446, 448, 450, 452 to perform the methods described herein. In some examples, device 440 may include a computing device or be communicatively coupled to a computing device. In other examples, device 440 may include a controller or other hardware to execute instructions 446, 448, 450, 452 and / or perform the methods described herein.
[0033] In some examples, device 440 may include a processor 442 (e.g., processor resource, processing resource, etc.) communicatively coupled to a memory resource 444. Memory resource 444 may include instructions 446, 448, 450, 452 executable by processor 442 to perform specific functions, as further described herein. In some examples, device 440 is coupled to a print engine to deposit a print substance onto a substrate to generate an image on the substrate.
[0034] Device 440 may include components such as processor 442. As used herein, processor 442 may include, but is not limited to, a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a metal programmable cell array (MPCA), a semiconductor-based microprocessor, or a combination of other circuit systems and / or logic for coordinating the execution of instructions 446, 448, 450, 452. In other examples, printing device 540 may include instructions 446, 448, 450, 452 stored on a machine-readable medium (e.g., memory resources 444, non-transitory computer-readable medium, etc.) and executable by processor 442. In a specific example, device 440 utilizes a non-transitory computer-readable medium storing instructions 446, 448, 450, 452 that, when executed, cause processor 442 to perform corresponding functions.
[0035] As described herein, device 440 can be a printing device that generates an image on a substrate using a printing substance (e.g., ink, toner, etc.). The printing substance can be deposited on the substrate and have specific color properties. For example, the printing substance can be deposited on the substrate to generate an image having multiple colors, each of which can have specific properties. The multiple colors can be generated using a combination of printing substances of different colors. In this way, a first printing device can generate an image having a color with a first set of properties, while a second printing device can generate an image having a color with a second set of properties, even if the first printing device and the second printing device use the same digital image for the print job.
[0036] In some examples, device 440 can be a computing device that can include instructions for sending a test image to a first printing device to be generated by the first printing device and sending the test image to a second printing device to be generated by the second printing device. In this way, device 440 can provide the same print data and / or test image for printing by the first printing device and the second printing device. As described herein, when the first printing device and the second printing device are different printing devices, the resulting test images generated by the first printing device and the second printing device on the corresponding substrate can be visually different. In other examples, the first printing device can utilize a first printing color table, and the second printing device can utilize a second printing color table that is different from the first printing color table.
[0037] In some examples, device 440 may include instructions for instructing a scanner device to perform a first scan on a first test image on a first substrate generated by a first printing device. In addition, device 440 may also include instructions for instructing a scanner device to perform a second scan on a second test image on a second substrate generated by a second printing device. In these examples, the scanner device may be a network scanner device that may utilize the same scanning hardware to capture a scanned image of the first test image on the first substrate and a corresponding scanned image of the second test image on the second substrate. This may ensure scanned image consistency (e.g., color consistency, scan quality consistency, etc.) between a first scanned image of the first test image and a second scanned image of the second test image.
[0038] In some examples, device 440 may include instructions 446 executable by processor 442 for aligning a first scanned image of a printout of a first test image with a second scanned image of a printout of a second test image so that colors from the first test image are aligned with corresponding colors from the second test image. As described herein, the first scanned image of the printout of the first test image may be aligned with the second test image within the second scanned image so that colors within the first test image are aligned with corresponding colors within the second test image. In this manner, a first color block within a first test image generated using print data may be aligned with a second color block within a second test image generated using the same or similar print data. For example, a first print data set may be provided to a first printing device to print a first test image, and a second print data set may be provided to a second printing device to print a second test image. In this example, for multiple color blocks, the RGB values may be the same or similar, but the positions of the color blocks and / or other print data associated with the corresponding printing devices may be different.
[0039] In some examples, device 440 may include instructions 448 that can be executed by processor 442, which are used to determine the difference between the color from the first scanned image and the corresponding color from the second scanned image. As described herein, the difference between the color from the first scanned image and the corresponding color from the second scanned image can be the difference in the color value. For example, the difference can be represented by the difference in the RGB value. In these examples, the difference of each RGB value in the RGB value can be utilized to determine how to change or update the RGB value.
[0040] In some examples, device 440 may include instructions 450 executable by processor 442 for identifying color values of colors from the first test image based on an identifier of a first printing device that generated a printed output of the first test image. In some examples, the color values of the colors from the first test image may correspond to values associated with a color table of the first printing device, or to values used by the first printing device to generate the colors from the first test image. In this manner, a value used to generate a particular color may be used as an input value that may correspond to an output value of a determined color value of the first test image.
[0041] In some examples, the identifier may be a code printed on a printout of the first test image. The identifier may be scanned by a scanner device. In some examples, the identifier may correspond to a unique identifier of a printing device. In some examples, the identifier may be used to identify a model, type, and / or a specific printing device. For example, the identifier may be a model number used to identify a type of printing device. In another example, the identifier may be a serial number that may be used to identify a specific device.
[0042] In some examples, device 440 may include instructions 452 executable by processor 442 for changing corresponding colors in a color table of a second printing device that generates a printout of a second test image based on the differences and color values of the colors from the first test image. As described herein, the test images printed by the first printing device and the second printing device may be the same print data that includes the same or similar color values for particular color blocks. However, as described herein, the print data may also include data specific to a particular type of printing device, which may be different when the first printing device and the second printing device are different types or models of printing devices.
[0043] In this manner, a first printing device may utilize a first set of color values in response to print data, while a second printing device may utilize a second set of color values in response to print data. In this manner, the first set of values and the difference in resulting color between the first test image and the second test image may be used to alter a color table of the second printing device to enable the second printing device to generate colors that are relatively closer in color values to the first printing device.
[0044] In some examples, device 440 may include instructions for receiving a selection of a single color within the first scan of the first test image. In these examples, the color value of the single color in the color table of the second printing device is changed independently of the corresponding color. In these examples, the single color can be selected using a user interface that displays the first scan test image. In this way, a specific color can be selected and isolated to be changed independently of other colors in the color table.
[0045] As described herein, a specific color block that is changed independently may also result in changes to other color blocks within a specific threshold region of the color table. For example, multiple colors that are close to a selected color may be changed to ensure a specific gradient between different colors in the color table. In some examples, the number of similar colors that are changed or the threshold region in the color table may be based on the change to the selected color. That is, a larger change to the selected color may result in a larger threshold region to be changed or a larger number of similar color blocks to be changed based on the change to the selected color.
[0046] Figure 5 An example of a memory resource 544 is shown, which stores instructions 554, 556, 558, 560, 562 for performing color table changes. In some examples, the memory resource 544 can be part of a computing device, a printing device, or a controller that can be communicatively coupled to a printing system, which can include a printing device or a component of a printing device. For example, the memory resource 544 can be such as Figure 4 A portion of the device 440 referenced in FIG.
[0047] In some examples, memory resource 544 can be communicatively coupled to processor 542, and processor 542 can execute instructions 554, 556, 558, 560, 562 stored on memory resource 544. For example, memory resource 544 can be communicatively coupled to processor 542 via communication path 553. In some examples, communication path 553 can include a wired or wireless communication connection that can allow communication between devices and / or between components within a single device.
[0048] Memory resource 544 may be an electronic, magnetic, optical, or other physical storage device that stores executable instructions. Thus, a non-transitory machine-readable medium (MRM) (e.g., memory resource 544) may be, for example, a non-transitory MRM including a random access memory (RAM), a read-only memory (ROM), an electrically erasable programmable ROM (EEPROM), a storage drive, an optical disk, etc. The non-transitory machine-readable medium (e.g., memory resource 544) may be disposed in a controller and / or a computing device. In this example, the executable instructions 554, 556, 558, 560, 562 may be "installed" on the device. Additionally, and / or alternatively, the non-transitory machine-readable medium (e.g., memory resource 544) may be a portable, external, or remote storage medium, for example, which allows a computing system or a printing system to download instructions 554, 556, 558, 560, 562 from a portable / external / remote storage medium. In this case, the executable instructions may be part of an "installation package." As described herein, non-transitory machine-readable media (eg, memory resource 544) may be encoded with executable instructions for performing color table alterations.
[0049] When executed by processor 542, instructions 554 may include instructions for aligning a first scanned image of an image printed by a first printing device with a second scanned image of an image printed by a second printing device. As described herein, images printed by the first printing device and the second printing device can be printed using the same print data. In this manner, the images will be based on the same print data, and the differences between the colors of the images will correspond to the differences between the printing devices. For example, the first printing device may use a different type of printing material than the second printing device. In another example, the first printing device may use a different specific color table than the second printing device. In this manner, a test image printed by the first printing device may appear to have different colors than a test image printed by the second printing device.
[0050] When executed by processor 542, instructions 556 may include instructions for identifying a first color table of a first printing device based on a first scanned image of an image and identifying a second color table of a second printing device based on a second scanned image. As described herein, a first color table corresponding to a first printing device may include recognized color values for a plurality of colors within a test image. Similarly, a second color table for a second printing device also includes recognized color values for a plurality of colors within a test image generated by the second printing device. In this manner, actual color values of printed test images from the first printing device and the second printing device may be used as corresponding color tables for the first printing device and the second printing device. In some examples, the first color table may include color attributes (e.g., RGB values, etc.) for each of a plurality of color blocks of a test image based on the first scanned image, and the second color table may include color attributes for each of a plurality of color blocks of a test image based on the second scanned image.
[0051] When executed by processor 542, instructions 558 may include instructions for identifying color attribute differences between the first color table and the second color table. As described herein, each of the plurality of color blocks within the first scanned image may be compared to a corresponding plurality of color blocks within the second scanned image to determine the color attribute differences. For example, differences between RGB values within the plurality of color blocks within the first color table and RGB values within the plurality of corresponding color blocks within the second color table may be identified or calculated.
[0052] When executed by processor 542, instructions 560 may include instructions for generating a third color table based on the identified differences. As described herein, the third color table may be a simulation color table that may be used by the second printing device to generate an image on a substrate having the same or similar resulting color attributes as the first printing device. In some examples, the third color table or simulation color table may be a conversion color table that may be used to change values associated with the second color table to change color values generated by the second printing device to be the same or closer to color values generated by the first printing device.
[0053] When executed by processor 542, instructions 562 may include instructions for generating a configuration file using the third color table, the first identification of the first printing device, and the second identification of the second printing device. In some examples, the configuration file may be generated for use by the second printing device when the second printing device is to emulate the first printing device. For example, the second printing device may include a user interface that can be used to select the identification of the first printing device. After selecting the first printing device, the second printing device may utilize a configuration file that includes the third color table or the emulated color table for the first printing device.
[0054] In some examples, memory resource 544 may include instructions for receiving an identification of the first printing device from a third printing device, determining that the third printing device includes the second identification of the second printing device, and providing a configuration file to the third printing device to change an existing color table of the third printing device with a third color table. In this example, the second printing device may be a printing device of a particular type or model. In these examples, the third printing device may be a printing device of the same type or model as the second printing device. In some examples, the third printing device may want to emulate or print an image that is the same or similar to the first printing device. In these examples, the configuration file may be provided to the third printing device to utilize the third color table or emulation table.
[0055] In some examples, memory resource 544 may include instructions for displaying the first scanned image on a display device and receiving a selection of a region of interest from the first scanned image. In these examples, a color block in the first color table is selected based on a selected region of interest, the selected region of interest including a plurality of colors having corresponding color blocks. As described herein, memory resource 544 may include instructions for generating a color histogram of the region of interest to identify the colors within the region of interest corresponding to the color blocks. In these examples, the region of interest may be selected to identify the priority of a particular color or a particular plurality of colors. As described herein, a selected color with a relatively high priority may be changed independently of the remaining colors in the third color table. In addition, a color block that is close to the selected color may also be changed based on the change to the selected color block.
[0056] Figure 6 An example of a method 670 for performing a color table change is shown. In some examples, the method 670 can be performed by a computing device, a printing device, and / or a controller. That is, the method 670 can exhibit instructions that can be stored on a non-transitory computer-readable medium and executed by a processor to perform the functions of the method 670. In some examples, a portion of the method 670 can be performed by a computing device coupled to a printing device, wherein a portion of the method 670 is performed by the computing device and another portion is performed by the printing device.
[0057] At 672, method 670 can identify a first printing device to be emulated by a second printing device. As described herein, identifying a first printing device to be emulated or simulated by a second printing device can be performed by receiving a selection of an identification of the first printing device at the second printing device or at a computing device associated with the second printing device. For example, an address of the first printing device can be provided to a user interface. The address can be an IP address or an email address associated with the first printing device. In some examples, the identification or address of the second printing device can also be provided to the user interface.
[0058] At 674, method 670 can send a color table test image to be printed by the first printing device and the second printing device. In some examples, the color table test image can be print data to be printed by the printing devices. In some examples, the color table test image print data can be sent to the first printing device based on an address provided to the user interface and sent to the second printing device based on an address provided to the user interface. As described herein, the color table test image print data can be the same print data provided to the first printing device and the second printing device.
[0059] At 676, method 670 can receive a first scanned image of a color chart test image printed by a first printing device and a second scanned image of a color chart test image printed by a second printing device. In these examples, the first scanned image and the second scanned image are generated by a single scanner device. In some examples, the first scanned image and the second scanned image can be received at a computing device connected to a network and / or coupled to the first printing device and the second printing device.
[0060] At 678, method 670 can align a color table test image within the first scanned image and the second scanned image. As described herein, the color table test image can include a plurality of colors aligned by a gradient similar to a color table of the first printing device and / or the second printing device. In some examples, the color table test image includes a plurality of color blocks deposited based on a color table of the first printing device or the second printing device. In this manner, a plurality of color blocks from the first scanned image can be aligned for comparison with a corresponding plurality of color blocks from the second scanned image, and in some examples, a marker can be utilized to align the color table test image within the first scanned image with the color table test image within the second scanned image.
[0061] At 680, method 670 may determine a color difference between the color table test images within the first scan image and the second scan image. As described herein, the color difference may correspond to a color value difference between the color table test image within the first scan image and the color table test image within the second scan image. In some examples, the color difference may be a difference in RGB values between the color table test image within the first scan image and the color table test image within the second scan image.
[0062] At 682, method 670 can generate a simulated color table based on the color differences. In these examples, the simulated color table includes color values to be utilized by a particular printing device when generating an image on a substrate. As described herein, the simulated color table can be a conversion table that can be used by the second computing device to generate colors having RGB values that are closer to the RGB values within the color table test image within the first scanned image.
[0063] At 684, method 670 can provide the simulated color table to the second printing device to replace the existing color table of the second printing device. As described herein, the simulated color table can be a complete color table that can be used to replace the existing color table used by the second printing device to generate a color table test image. In other examples, the simulated color table can be a conversion table that can be used with the existing color table used by the second printing device.
[0064] In some examples, method 670 includes identifying a single color block in a simulated color table, changing a color value of the single color block based on a selected color block in a first scanned image, and changing an adjacent color block of the single color block in the simulated color table based on the color value of the changed single color block. As described herein, the adjacent color block may include a color block that is close to the selected color block in the color table. In other examples, the adjacent color block may be a color block within a specific number of color blocks from the selected color block. In this way, the gradient or gradient level may be maintained when the selected color is changed to a different color value.
[0065] In some examples, method 670 includes generating a color histogram of the region of interest based on the fiducial markers within the first scanned image and the second scanned image. As described herein, the color histogram can analyze the region of interest to identify different colors within the region of interest. In this manner, each of the multiple identified colors within the region of interest can be individually modified to have a color value that more accurately corresponds to the color value printed by the first printing device. In a similar manner, adjacent color blocks of the identified color within the region of interest can be modified based on the manner in which the identified color is modified. As described herein, modifying adjacent colors of the identified color can maintain a specific gradient within the region of the identified color.
[0066] In the above detailed description of the present disclosure, reference is made to the accompanying drawings that form a part of the present disclosure, which illustrate examples of how the present disclosure may be implemented. These examples are described in sufficient detail to enable one of ordinary skill in the art to implement the examples of the present disclosure, and it is understood that other examples may be used and that process, electrical and / or structural changes may be made without departing from the scope of the present disclosure. In addition, as used herein, "a" refers to one such thing or more than one such thing.
[0067] The drawings herein follow a numbering convention in which the first digit corresponds to the drawing figure number and the remaining digits identify the element or component in the drawing. For example, reference numeral 102 may refer to Figure 1 102 in FIG. 1 , and similar components may be found in FIG. Figure 3302. The elements shown in the various figures herein may be added, exchanged and / or deleted to provide additional examples of the present disclosure. In addition, the proportions and relative proportions of the elements provided in the figures are intended to illustrate examples of the present disclosure and should not be considered limiting.
[0068] It is understood that when an element is referred to as being "on," "connected to," "coupled to," or "coupled with" another element, it can be directly on, connected to, or coupled to another element, or there can be intervening elements. Conversely, when an object is "directly coupled to" or "directly coupled with" another element, it can be understood that there are no intervening elements (adhesives, screws, other elements), etc.
[0069] The above description, examples and data provide a description of the system and method of the present disclosure. Since many examples can be made without departing from the spirit and scope of the system and method of the present disclosure, this description only lists some of the multiple possible example configurations and implementations.
Claims
1. A device comprising: processor; as well as a non-transitory memory resource having machine-readable instructions stored thereon that, when executed, cause the processor to: aligning a first scanned image of a printout of a first test image with a second scanned image of a printout of a second test image so that colors from the first test image align with corresponding colors from the second test image; determining a difference between a color from the first scanned image and the corresponding color from the second scanned image; identifying a color value for the color from the first test image based on an identifier of a first printing device that generated the printout of the first test image; as well as The corresponding color in a color table of a second printing device that generates the printout of the second test image is altered based on the difference and the color value for the color from the first test image.
2. The apparatus of claim 1, wherein the processor is configured to: instructing a scanner device to perform scanning to generate the first scanned image from the printout of the first test image; and The scanner device is instructed to perform scanning to generate the second scanned image from the printout of the first test image.
3. The apparatus of claim 1, wherein the processor is to receive a selection of a single color within the first scan of the first test image or the second scan of the second test image, wherein: The color value of the single color in the color table of the second printing device is changed independently of the corresponding color.
4. The apparatus of claim 1, wherein the first test image is identical to the second test image.
5. The device of claim 1, wherein the processor is to send the first test image to the first printing device to be printed by the first printing device, and send the second test image to the second printing device to be printed by the second printing device.
6. A non-transitory memory resource having machine-readable instructions stored thereon, the instructions, when executed, causing a processor to: aligning a first scanned image of an image printed by a first printing device with a second scanned image of the image printed by a second printing device; identifying a first color table of the first printing device based on the first scanned image of the image and identifying a second color table of the second printing device based on the second scanned image; identifying a difference in color attributes between the first color table and the second color table; generating a third color table based on the identified differences; as well as A configuration file is generated using the third color table, a first identifier of the first printing device, and a second identifier of the second printing device.
7. The memory resource of claim 6, wherein the non-transitory memory resource comprises instructions for causing the processor to: receiving an identification of the first printing device from a third printing device; determining that the third printing device includes the second identification of the second printing device; and The configuration file is provided to the third printing device to change an existing color table of the third printing device with the third color table.
8. The memory resource of claim 6, wherein the non-transitory memory resource includes instructions that cause the processor to: Displaying the first scanned image on a display device; and A selection of a region of interest from the first scanned image is received.
9. The memory resource of claim 8, wherein the color blocks in the first color table are selected based on the selected region of interest, the selected region of interest comprising a plurality of colors having corresponding color blocks.
10. The memory resource of claim 9, wherein the non-transitory memory resource includes instructions that cause the processor to generate a color histogram for the region of interest to identify colors within the region of interest corresponding to the color block.
11. A method comprising: identifying a first printing device to be emulated by a second printing device; sending a color chart test image to be printed by the first printing device and the second printing device; receiving a first scanned image of the color table test image printed by the first printing device and a second scanned image of the color table test image printed by the second printing device; aligning the color table test image within the first scanned image and the second scanned image; determining a color difference between the color table test image within the first scanned image and the second scanned image; generating a simulated color table based on the color difference; as well as The emulation color table is provided to the second printing device to replace an existing color table of the second printing device.
12. The method of claim 11, wherein the simulated color table includes color values used by a particular printing device when printing an image on a substrate.
13. The method of claim 11, wherein the first scan image and the second scan image are generated by a single scanner device.
14. The method of claim 11 further comprising: Identifying a single color block in the simulated color table; changing a color value of the single color block based on a selected color block within the first scanned image; as well as Adjacent color blocks of the single color block within the simulated color table are altered based on the altered color value of the single color block.
15. The method of claim 11 further comprising generating a color histogram for a region of interest based on fiducial markers within the first scan image and the second scan image.