Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
COLOR DEPOSIT VALUES
Document Type and Number:
WIPO Patent Application WO/2024/019700
Kind Code:
A1
Abstract:
The present disclosure describes a printing device that includes instructions to calculate a depletion percentage for a color to be deposited at a plurality of locations on a substrate, determine a virtual quantity for a virtual deposit to be represented with the color at the plurality of locations based on the depletion percentage of the color, detect a property at the plurality of locations on the substrate based on a quantity of the virtual quantity at the plurality of locations, and perform an action at the plurality of locations based on the detected property.

Inventors:
COLOMA ALEX CAMPA (ES)
GARCIA JAVIER MAESTRO (ES)
ROSSELL MARTI RIUS (ES)
Application Number:
PCT/US2022/037436
Publication Date:
January 25, 2024
Filing Date:
July 18, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HEWLETT PACKARD DEVELOPMENT CO (US)
International Classes:
G06K15/10; H04N1/52; H04N1/58
Foreign References:
EP0997840A22000-05-03
US20090135217A12009-05-28
US6851783B12005-02-08
Attorney, Agent or Firm:
KO, Steve Sokbong et al. (US)
Download PDF:
Claims:
What is claimed is:

1. A printing device, comprising: a processor; and a non-transitory memory resource storing machine-readabie instructions stored thereon that, when executed, cause the processor to: calculate a depletion percentage for a color to be deposited at a plurality of locations on a substrate; determine a value to be represented with the color at the plurality of locations based on the depletion percentage of the color; detect a property at the plurality of locations on the substrate based on the value at the plurality of locations; and perform an action at the plurality of locations based on the detected property.

2. The printing device of claim 1 , wherein the property is one of a line or area-fill identified using a cross-like window positioned over a plurality of pixels at the plurality of locations.

3. The printing device of claim 1, wherein the processor is to determine a first quantity of the color during a first print process and a second quantity of the color during a second print process, wherein the depletion percentage for the color is calculated based on the first quantity of the color and the second quantity of the color.

4. The printing device of claim 1 , wherein the value at a particular location of the plurality of locations represents a filled location at the particular location.

5. The printing device of claim 1, wherein the action is to generate a halftoned image utilizing a depleted quantity of print substance based on the detected property.

6. A non-transitory memory resource storing machine-readabie instructions stored thereon that, when executed, cause a processor to: determine a first virtual quantity of a first virtual color to deposit with a corresponding first color to be deposited at a location of a substrate; determine a second virtual quantity of a second virtual color to deposit with a corresponding second color to be deposited at the location of the substrate; identify a plurality of filled pixels and a plurality of unfilled pixels of a plurality of pixels on the substrate based on a combined quantity of the first virtual color and the second virtual color at the plurality of pixels; and perform a post printing process on the plurality of pixels based on the plurality of filled pixels and the plurality of unfilled pixels.

7. The memory resource of claim 6, wherein a quantity at a first pixel is used to identify the first pixel as unfilled when the first color is deposited at the first pixel without the first virtual color designated as deposited at the first pixel.

8. The memory resource of claim 7, wherein a quantity at a second pixel is used to identify the second pixel as unfilled when the second color is deposited at the second pixel without the second virtual color designated as deposited at the second pixel.

9. The memory resource of claim 6, wherein a first quantity of the first virtual color corresponds to a first percentage of depletion of the first color and a second quantity of the second virtual color corresponds to a second percentage of depletion of the second color.

10. The memory resource of claim 6, wherein the combined quantity can be one of a sum of a first quantity of the first virtual color and a second quantity of the second virtual color, the first quantity of the first virtual color when there is no deposit of the second virtual color, and the second quantity of second virtual color.

11. A printing system, comprising: a print engine to deposit a print substance utilizing a plurality of print channels positioned in a particular order; and a processor to: identify a portion of the plurality of print channels affected by a direction of the print engine based on the particular order; generate virtual print channels for corresponding print channels of the portion of print channels; determine a virtual quantity to be virtually deposited by the virtual print channels with the corresponding print channels; determine a combined virtual quantity at a plurality of pixels, wherein the combined virtual quantity includes a quantity that is the virtually deposited by the virtual print channels; identify lines and area-fills based on the combined virtual quantity at the plurality of pixels; and perform a first function on the identified lines and a second function on the identified area-fills.

12. The printing system of claim 11 , wherein the plurality of print channels deposit a liquid print fluid on a surface of a substrate and the virtual print channels generate a virtual quantity that corresponds to the quantity of liquid print fluid deposited by the plurality of print channels without depositing additional liquid print fluid.

13. The printing system of claim 11 , wherein the portion of the plurality of print channels are utilized to generate a different color.

14. The printing system of claim 11 , wherein the portion of the plurality of print channels includes a particular print head that utilize half-toning to deposit less than a detectable drop on a pixel of a substrate.

15. The printing system of claim 11 , wherein the particular print channel is paired with a corresponding particular virtual print head to virtually deposit a virtual quantity at the pixel of a substrate such that the virtual quantity is detectable at the pixel.

Description:
COLOR DEPOSIT VALUES Background

[0001] A computing device can allow a user to utilize computing device operations for work, education, gaming, multimedia, and/or other uses. Computing devices can be utilized in a non-portable setting, such as at a desktop, and/or be portable to allow a user to carry or otherwise bring the computing device along while in a mobile setting. These computing devices can utilize printing devices to generate images on a substrate or print medium. The printing device can perform a plurality of different printing functions to increase an image quality of the images generated on the print medium.

Brief Description of the Drawings

[0002] Figure 1 illustrates an example of a method for determining area properties of a print job for virtual color deposits.

[0003] Figure 2 illustrates an example of a diagram for utilizing WOTS for identifying lines and area-fills.

[0004] Figure 3 illustrates an example of a method for determining area properties of a printjob utilizing virtual color deposits.

[0005] Figure 4 illustrates an example of a printing device for executing virtual color deposits.

[0006] Figure 5 illustrates an example of a memory resource storing instructions for executing virtual color deposits.

[0007] Figure 6 illustrates an example of a printing system including a printing device for executing virtual color deposits.

Detailed Description

[0008] A user may utilize a computing device for various purposes, such as for business and/or recreational use. As used herein, the term “computing device” refers to an electronic system having a processor (e.g., processor resource, hardware processor, etc.) and a memory resource. Examples of computing devices can include, for instance, a laptop computer, a notebook computer, a desktop computer, an all-in-one (AIO) computer, networking device (e.g., router, switch, etc.), and/or a mobile device (e.g., a smart phone, tablet, personal digital assistant, smart glasses, a wrist-worn device such as a smart watch, etc.), among other types of computing devices. As used herein, a mobile device refers to devices that are (or can be) carried and/or worn by a user.

[0009] Computing devices can be utilized with a plurality of peripheral devices and/or embedded devices. For example, computing devices can included within or utilized with printing devices. As used herein, a printing device (e.g., printer, etc.) can be a device that deposits a print 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 to a sheet of print media (e.g., paper, plastic, etc.) to generate an image on the sheet of print media. In this example, the printing device can be communicatively coupled to a computing device that can provide print data for a print job to the printing device and/or be part of the printing device to receive 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 media. For example, the print data can include a red-blue- green (RGB) input image to be generated on the substrate by the printing device. [0010] Printing devices can utilize different print channels to deposit different colors on to the print medium (e.g., substrate, etc.). For example, a printing device can include a first print channel that deposits a black print substance, a second print channel that deposits a cyan print substance, a third print channel that deposits a yellow print substance, and a fourth print channel that deposits a magenta print substance. In some examples, the plurality of print channels of a printing device can be in a particular orientation. As used herein, a print channel orientation can refer to an order of deposits that are performed as the plurality of print channels are moved from a first side of the print medium to a second side of the print medium. For example, the orientation of a particular set of print channels can be Cyan (C), Magenta (M), Yellow (Y), Black (K). In this example, the print channels can be deposited in the order CMYK in a first direction and KYMC in a second direction. [0011] In some examples, the order of the deposit of particular color combinations to generate a different color (e.g., depositing Cyan and Yellow to make Green, etc.) can have a first set of properties when deposited in a first direction and a second set of properties when deposited in a second direction. For example, in the first direction Yellow may be deposited followed by Cyan and in the second direction Cyan may be deposited followed by Yellow. In this example, the green that is generated in the first direction may have different color properties than the green that is generated in the second direction. Some printing devices utilize a print channel orientation set up in a mirrored order to prevent colors from having different properties in different directions. For example, the print channel orientation can be (CMYKKYMC). in this example, the color combination of color deposits is the same in the first direction as the second direction. However, these examples, can be relatively more expensive with the addition of more print channels.

[0012] The present disclosure describes utilizing a first quantity of print substance for areas identified as lines and a second quantity of print substance for areas identified as area-fills. In this way, the color properties for particular colors can appear to have the same or similar color properties. For example, a depletion percentage of ink can be applied to the area-fills and a full quantity of ink can be applied to the lines. In this way, the lines and area-fills will appear to have the same color properties. However, identifying the lines and area-fills can be difficult when utilizing halftoning within the area-fills. As used herein, halftone printing or halftoning can be a generated by printing an image that is broken into a series of spaced dots of varying size. In some examples, the image is printed with a single color of ink. [0013] Using the halftone printing can create difficulties when identifying properties of the pixels such as identifying lines and identifying area-fills. For example, the halftone printing or halftoning can create a plurality of “holes” or locations that are not filled (e.g., unfilled, et.) by the deposited ink due to the dots being spaced with varying sizes. In some examples, a particular percentage of an area fill may not be completely filled areas. For example, 20 percent to 30 percent of the area that is to be an area fill can be unfilled. In this way, a Window Operation and Tile Storage (WOTS) module that utilizes a cross-like structure to identify lines and area-fills can identify a line within an area fill since a hole from the halftone can be positioned within the cross-like structure. [0014] The present disclosure utilizes virtual color channels that can correspond to the real color channels. As used herein, a virtual color channel can generate a value or virtual quantity at a plurality of locations of the corresponding real color channel. For example, the real color channel can be a cyan color channel. In this example, the cyan color channel can have a corresponding virtual cyan color channel. In this example, the cyan color channel can deposit a cyan print substance at a plurality of locations and the virtual cyan color channel can generate a virtual quantity at the plurality of locations, in this way, even though the real color channel deposits that cyan print substance using halftone, the virtual cyan color channel can generate the value across the entire area fill without the holes of the halftone. In this way, the lines and area-fills can be identified utilizing the values generated by the virtual channel.

[0015] Figure 1 illustrates an example of a method 100 for determining area properties of a printjob for virtual color deposits. In some examples, the method 100 can be utilized by a printing device or printing system as described herein. In some examples, the method 100 is utilized to generate a final halftoned image at 110 utilizing input a red-green-blue (RGB) input at 102. In some examples, the RGB input at 102 can be received from a computing device. The RGB input at 102 can include RGB values for an image to be printed by the printing device.

[0016] The RGB input at 102 can be utilized for determining a halftone at 104. Determining the halftone at 104 can include a plurality of steps including, but not limited to: linearization, generating a color map, generating breakpoints, among other steps to generate a halftone image at 106. As described herein, a halftone image can include a plurality of dots that are equally spaced over an area with varying sizes. In some examples, linearization can include a calibration process where a requested input color is mapped to an output color level that produces a particular tone response. In some examples, the linearization can be utilized to generate the color map. As used herein, a color map can convert or transform the color from the RGB input at 102 to print substance that is deposited on a substrate by a printing device. In this way, a color from the RGB input can be mapped to a quantity and location of a particular print substance. In some examples, the breakpoints are identified based on the boundaries of the print medium and/or boundaries of color transitions. [0017] The determined properties of the halftone at 104 can be utilized to generate a halftone image at 106. In some examples, the halftoned image at 106 can be utilized as an input image for a WOTS module at 108. The WOTS module at 108 can be utilized to identify a location or plurality of pixels based on a quantity of print substance deposited at the location or plurality of pixels. For example, the WOTS module at 108 can be utilized to identify lines and identify area-fills. In this example, the WOTS module at 108 can be utilized to identify the lines and area-fills within an area to allow a post printing operation that performs a first operation on the identified lines and a second operation on the identified area-fills.

[0018] In some examples, the WOTS module at 108 can include performing a plurality of functions including, but not limited to: identifying a window, merge a LUT, and perform an area-fill/line detection. In some examples, identifying the window can include positioning a cross-like structure over a plurality of pixels to identify when the cross-like structure is covered by filled pixels or when the cross-like structure is covered by a portion of filled pixels. As described further herein, the WOTS module at 108 can identify open areas, lines, and/or area-fills based on a coverage of the cross-like structure at different locations. As described further herein, the filled or unfilled pixels can be based on a virtual quantity that is generated by a virtual channel that adds the virtual quantity to the print data utilized by the WOTS module at 108.

[0019] In some examples, the merge LUT can be a chart that is utilized to identify the open areas, lines, and/or area-fills. In some examples, the merge LUT can include the values identified as filled or opened on the cross-like structure at the plurality of locations. In some examples, the area-fill detect identifies the area-fills within the halftoned image at 106 based on the virtual quantity generated by the virtual channel. In this way, the area-fills can be provided with a depletion percentage of the print substance and the lines can be provided a full percentage. As described further herein, the difference of a color combination between a single pass and a dual pass print process can be lowered when a depletion percentage or lower quantity of ink is dispensed over the area-fills while the lines are provided a full quantity or full percentage. In this way, the WOTS module at 108 is utilized to generate the final halftoned image at 110 based on the area-fill detection.

[0020] Figure 2 illustrates an example of a diagram 208 for utilizing WOTS for identifying lines and area-fills. The diagram 208 is a visual representation of utilizing the WOTS module at 108 as referenced in Figure 1. As describe herein, the WOTS module at 108 as referenced in Figure 1 is able to identify areas of a particular color that are represented as a line, areas of a particular color that are open areas, and areas of a particular color that are represented as an area-fill.

[0021] As used herein, a line is a plurality of sequentially filled pixels along a particular axis. For example, a line can be a plurality of sequentially filled pixels along a vertical axis. In this example, the line may include a filled pixel that is proximate to another filled pixel in a vertical direction, but may be proximate to an unfilled pixel in a horizontal direction. As used herein, an open area includes a plurality of pixels that are proximate to each other that do not include a filled pixel. For example, an open are can include a plurality of pixels where a first pixel is an unfilled pixel. In this example, a second pixel that is proximate to the first pixel in a horizontal direction may also be unfilled and a third pixel that is proximate to the first pixel in a vertical direction may also be unfilled. In this way, an open area is a plurality of proximate pixels that are unfilled. In a similar way, an area-fill is an area that includes a plurality of filled pixels. For example, a first pixel can be a filled pixel or a pixel that is covered by a particular color or combination of colors. In this example, the first pixel can be proximate to a second pixel that is filled by the same color or combination of colors and a third pixel that is also filled by the same color or combination of colors. In this example, the first pixel can be proximate to the second pixel in a first direction and the first pixel can be proximate to the third pixel in a second direction.

[0022] In some examples, the diagram 208 can include a window 210 that includes a plurality of pixels (represented by boxes) for a portion of an image. The window 210 can include a plurality of filled pixels 215 and a plurality of unfilled pixels 216. The filled pixels 215 can be represented by a “1” and the unfilled pixels 216 can be represented by a “0”. The diagram 208 illustrates a cross-like structure 214 that can be overlaid at a plurality of locations within the window 210 to determine locations of open areas, lines, and/or area fills.

[0023] The cross-like structure 214 can be positioned at a plurality of locations within the window 210. When the cross-like structure 214 includes a filled pixel 215 within each pixel of the cross-like structure 214 it is determined within Merge Lut 212 that there is an area fill at that location. The cross-like structure 214 includes a center pixel that is proximate to a vertical pixel above the center pixel and a vertical pixel below the center pixel as illustrated in the diagram 208. In a similar way, the center pixel is proximate to a horizontal pixel to the left of the center pixel and a horizontal pixel to the right of the center pixel. In this way, the cross-iike structure can be utilized to identify a line within the window 210. For example, it can be determined that a vertical line exists when the center pixel and vertical pixels are filled pixels 215 while either of the horizontal pixels are unfilled pixels 216. In a similar way, it can be determined that a horizontal line exists when the center pixel and horizontal pixels are filled pixels 215 while either of the vertical pixels are unfilled pixels 216. In some examples, the cross-like structure 214 is utilized to determine an open area when all of the pixels within the cross-like structure 214 are unfilled pixels 216.

[0024] In some examples, the Merge Lut 212 can be generated based on the filled and unfilled pixels associated with the cross-like structure 214 at a plurality of locations within the window 210. For example, the values associated with a filled pixel 215 and an unfilled pixel 216 can be utilized to generate the Merge Lut 212. In this example, the values can be utilized to identify a line 218 and/or an area-fill 220 based on the values. In this way, the open areas, lines 218, and/or area-fills 220 can be determined for the window 210 and utilized to generate a final halftone image as described in Figure 1.

[0025] Figure 3 illustrates an example of a method 330 for determining area properties of a printjob utilizing virtual color deposits. In some examples, the method 330 can be utilized to identify open areas, lines, and/or area-fills as described in Figure 2 with the addition of virtual color deposits or values that represent the virtual color deposits. Method 330 illustrates how virtual color deposits can be utilized when forming a combined color. Specifically, method 330 illustrates how virtual color deposits can be utilized when combining Cyan and Yellow to form Green. Although method 330 utilizes the generation of the color green as a specific example, the present disclosure is not limited. Other colors and/or color combinations could be utilized in a similar way without departing from the present disclosure.

[0026] The method 330 illustrates a real color 332 and a corresponding virtual color 334. In this example, the real color 332 can be Cyan and the corresponding virtual color 334 can be represented as “W” or an alpha plane for the real color 332. As illustrated in method 330, Yellow can also include a corresponding virtual color that can be represented as “Z” or an alpha plane for the real color of Yellow. In these examples, the virtual color 334 is deposited at locations based on the RGB input image 336. In this way, when the RGB input image 336 indicates a green color at a location, the virtual color 334 corresponding to the real color 332 Cyan and the virtual color corresponding to real color Yellow is deposited at the location.

[0027] As described herein, the RGB input image 336 can be utilized to determine a location of depositing the print substance utilizing halftoning. As described herein, the halftoning can include depositing a plurality of print substance with a particular spacing between the deposited locations. The halftoning can be utilized to save print substance and/or generate particular color properties. In some examples, the RGB input image 336 can be utilized to generate a halftone output image 338. The halftone output image 338 illustrates the real print substance deposits and virtual print substance deposits. For example, the real print substance is represented by a “c” for Cyan and a “y” for Yellow. In addition, the virtual print substance deposits are represented by a “w” for the alpha plane of Cyan and a “z” for the alpha plane of Yellow.

[0028] As illustrated by the halftone output image 338, the plurality of print channels are depositing in a single pass print process. For example, the top line of the halftone output image 338 illustrates that the deposit cycle from left to right that is “CYWZ” for a first pixel, “YWZ” for a second pixel adjacent to the first pixel, and “CWZ” for a third pixel adjacent to the second pixel. In this example, the top line of the halftone output image 338 can be deposited in a first direction. In this example, the line adjacent and below the top line of the halftone output image 338 can be deposited in a second direction that is opposite to the first direction. The line adjacent and below the top line of the halftone output image 338 from left to right that is “YWZ” for a first pixel, “CYWZ” for a second pixel adjacent to the first pixel, and “CYWZ” for a third pixel adjacent to the second pixel.

[0029] The method 330 converts the halftone output image 338 to a W plane input 340 that corresponds to the deposit for the virtual color 334 of W plane corresponding to the real color 332 of Cyan and a Z plane input 344 that corresponds to the deposit for the virtual color of Z plane corresponding to the real color of Yellow. In this example, the W plane input 340 and Z plane input 344 have a filled value that corresponds to the RGB input image 336. When the W plane input 340 and Z plane input 344 are utilized with a WOTS module, the open areas, areafills, and/or lines are going to be correctly identified. [0030] In some examples, the spacing between the deposited locations within area fills of the RGB input image 336 can create holes within the Cyan plane area-fill 342 and the Yellow plane area-fill 346, The Cyan plane area-fill 342 and the Yellow plane area-fill 346 illustrate that holes are created when depositing a halftoning to generate a green color within the area-fill identified by the RGB input image 336. The holes that are created by the halftoning spacing can cause print substance depletion to be enacted for a portion of the area-fill identified by the RGB input image 336 while other areas are identified as lines and the print substance depletion is not enacted. In this way, the area-fill identified by the RGB input image 336 may not be treated as an area-fill when utilizing the WOTS module on the Cyan plane area-fill 342 and/or the Yellow plane area-fill 346.

[0031] In some examples, the printing device may apply a print substance depletion for the area-fills and may not apply the print substance depletion for the lines. In these examples, the RGB input image 336 illustrates a line and an area fill. In order to identify all pixels associated with the area fill or an interior portion of the area-fill from the RGB input image 336, the W plane input 340 and Z plane input 344 can be utilized and be utilized by the WOTS module to correctly identify the line and area-fills. However, if the Cyan plane area-fill 342 and/or the Yellow plane area-fill 346 are utilized by the WOTS module, the resulting depleted Cyan area-fill 348 and Yellow area-fill 350 are executed. In these examples, there are a few pixels that are identified as area-fills within the area fill identified by the RGB input image 336 since the unfilled pixels from the Cyan plane area-fill 342 and/or the Yellow plane area-fill 346 indicate the presence of a line even though it is within the area-fill identified by the RGB input image 336.

[0032] Figure 4 illustrates an example of a printing device 460 for executing virtual color deposits. The printing device 460 can include a processor 462 that can execute instructions 466, 468, 470, 472 to perform the methods described herein. In some examples, the printing device 460 can include a computing device or communicatively coupled to a computing device. In other examples, the printing device 460 can include a controller or other hardware to executing the instructions 466, 468, 470, 472 and/or perform the methods described herein.

[0033] In some examples the printing device 460 can include a processor 462 (e.g., processor resource, processing resource, etc.) communicatively coupled to a memory resource 464. As described further herein, the memory resource 464 can include instructions 466, 468, 470, 472 that can be executed by the processor 462 to perform particular functions. In some examples, the printing device 460 is coupled to a plurality of print channels to deposit a print substance (e.g., print fluid, liquid print fluid, ink, toner, etc.) on a print media.

[0034] The printing device 460 can include components such as a processor 462. As used herein, the processor 462 can 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 other combination of circuitry and/or logic to orchestrate execution of instructions 466, 468, 470, 472. In other examples, the printing device 460 can include instructions 466, 468, 470, 472, stored on a machine-readable medium (e.g., memory resource 464, non-transitory computer- readable medium, etc.) and executable by a processor 462. In a specific example, the printing device 460 utilizes a non-transitory computer-readable medium storing instructions 466, 468, 470, 472, that, when executed, cause the processor 462 to perform corresponding functions.

[0035] As described herein, the printing device 460 can utilize a plurality of channels to deposit the print substance on to a print medium, in some examples, the plurality of channels can be a plurality of colored ink channels when the printing device 460 is an inkjet printing device. In some examples, the plurality of channels can be in a particular orientation such that an order of the channels depositing the print substance at a particular location. In some examples, the printing device 460 can include a plurality of virtual channels that can correspond to the plurality of channels. In this way, when the printing device 460 is utilizing halftoning, a WOTS module can be utilized with the output of the virtual channels to identify open areas, area-fills, and/or lines within areas of the printed image.

[0036] In some examples, the printing device 460 can include instructions 466 that can be executed by a processor 462 to calculate a depletion percentage for a color to be deposited at a plurality of locations on a substrate. In some examples, a depletion percentage can be applied to areas of the substrate that include a particular property. As used herein, a depletion percentage is a percentage of decrease of a quantity of print substance applied to the substrate. In some examples, the depletion percentage is calculated to determine a virtual quantity or value to be associated with a virtual channel or to be associated with a particular pixel. For example, the depletion percentage can be calculated utilizing a full quantity of ink that is deposited or a maximum quantity of ink during a particular print mode and a lowered quantity or relatively lower quantity in a different print mode. In this example, the depletion percentage is a percentage decrease at a node, area, or pixel of a particular color during the particular print mode and during the different print mode.

[0037] In some examples, Equation 1 can be utilized to calculate the depletion percentage (p).

[0038] In Equation 1, lower case letter c (c) can represent the lower quantity between the two different print modes and the upper case letter C (C) can represent the larger quantity between the two different print modes. For example, C can represent a quantity of Cyan that is deposited at a particular node during a normal printing process of the printing device 460 and c can represent a quantity of Cyan that is deposited at the particular node during an economy printing process when the economy printing process utilizes less Cyan than the normal printing process.

[0039] In some examples, the depletion percentage (p) can be utilized to calculate a value or virtual quantity to be deposited by a virtual channel for the color associated with the depletion percentage (p). For example, the depletion percentage (p) for Cyan can be different than the depletion percentage (p) for Yellow. In some examples, the value (W) (e.g., virtual quantity, etc.) can be calculated utilizing Equation 2.

[0040] In Equation 2, the fifth square root of a normalizing factor (N) times the depletion percentage (p) can calculate the value (W) that can be utilized as the virtual quantity as described herein. The fifth square root is utilized since one missing drop or hole means five pixels are not depleted or identified as unfilled. When one hole exists, five pixels will be identified as lines and not as area-fills, which will lead to the five pixels not being depleted.

[0041] As described herein, the processor 462 can determine a first quantity of the color during a first print process (e.g., normal printing process, etc.) and a second quantity of the color during a second print process (e.g., economy printing process, depleted printing process, etc.). In these examples, the depletion percentage for the color is calculated based on the first quantity of the color and the second quantity of the color as illustrated in Equation 1.

[0042] In some examples, the printing device 460 can include instructions 468 that can be executed by a processor 462 to determine a value (e.g., value (W), quantity of virtual ink, etc.) to be represented with the color at the plurality of locations based on the depletion percentage of the color. As described herein, with reference to Figure 3, the value can be provided within data based on an RGB input image and then utilized when performing a WOTS module that identifies the open areas, lines, and/or area-fills.

[0043] In some examples, the value at a particular location of the plurality of locations represents a filled location at the particular location. As described herein, the value or the virtual quantity can be represented as a filled location or filled pixel when the WOTS module is utilized. As described herein, a portion of the area-fill from the RGB input may be represented as an unfilled pixel when utilizing halftoning. By utilizing the value or virtual quantity to identify filled and unfilled areas for a WOTS module can lead to more accurate identification of open areas, lines, and/or area-fills.

[0044] In some examples, the printing device 460 can include instructions 470 that can be executed by a processor 462 to detect a property at the plurality of locations on the substrate based on the value at the plurality of locations. As described herein, the property is one of a line or area-fill identified using a cross-like window positioned over a plurality of pixels at the plurality of locations. In some examples, the property is utilized to identify areas where a color depletion or print substance depletion is to be performed compared to other areas where a full color is to be provided.

[0045] In some examples, the printing device 460 can include instructions 472 that can be executed by a processor 462 to perform an action at the plurality of locations based on the detected property. In some examples, the action is the particular printing process that is performed at the location based on the detected property. For example, a first quantity of ink is provided to a location where a line is detected and a second quantity of ink is provided to a location where an area-fill is detected. In this way, different properties of the locations can be treated differently by different print processes. !n some examples, the action includes generating a halftoned image utilizing a depleted quantity of print substance based on the detected property.

[0046] Figure 5 illustrates an example of a memory resource 564 storing instructions 576, 578, 580, 582 for executing virtual color deposits. In some examples, the memory resource 564 can be a part of a computing device, printing device, or controller that can be communicatively coupled to a printing system that includes printing devices or components of a printing device. For example, the memory resource 564 can be part of a printing device 460 as referenced in Figure 4. [0047] In some examples, the memory resource 564 can be communicatively coupled to a processor 562 that can execute instructions 576, 578, 580, 582 stored on the memory resource 564. For example, the memory resource 564 can be communicatively coupled to the processor 562 through a communication path 574. In some examples, a communication path 574 can include a wired or wireless connection that can allow communication between devices and/or components within a single device.

[0048] The memory resource 564 may be electronic, magnetic, optical, or other physical storage device that stores executable instructions. Thus, a non- transitory machine readable medium (MRM) (e.g., a memory resource 564) may be, for example, a non-transitory MRM comprising Random-Access Memory (RAM), read-only memory (ROM), an Eiectrically-Erasable Programmable ROM (EEPROM), a storage drive, an optical disc, and the like. The non-transitory machine readable medium (e.g., a memory resource 564) may be disposed within a controller and/or computing device, in this example, the executable instructions 576, 578, 580, 582 can be “installed” on the device. Additionally, and/or alternatively, the non-transitory machine readable medium (e.g., a memory resource 564) can be a portable, external or remote storage medium, for example, which allows a computing system or printing system to download the instructions 576, 578, 580, 582 from the portable/external/remote storage medium. In this situation, the executable instructions may be part of an “installation package”. As described herein, the non- transitory machine readable medium (e.g., a memory resource 564) can be encoded with executable instructions for determining properties of a print job based on a quantity of virtual color deposited by a virtual print head of a printing device. [0049] The instructions 576, when executed by the processor 562, can indude instructions to determine a first virtual quantity of a first virtual color to deposit with a corresponding first color to be deposited at a location of a substrate. The first virtual color can correspond to a virtual color channel that does not deposit print substance on the print medium, but generates a deposition map of the first virtual color with corresponding values or virtual quantities.

[0050] As described herein, a first color, such as Cyan, can be utilized with a second color, such as Yellow, to generate a third color, such as Green. Other combinations of colors can be utilized to generate different colors. In some examples, the first color can be deposited utilizing halftoning such that an area fill can include a plurality of holes. As described herein, the first color can include a first virtual color with a particular first virtual quantity to be deposited according to an RGB input. In these examples, the first virtual color can be utilized instead of the first color when performing a WOTS module to identify open areas, area-fills, and/or lines, among other properties associated with the first color. As described herein, the first virtual quantity can be calculated based on a depletion percentage associated with the first color.

[0051] The instructions 578, when executed by the processor 562, can include instructions to determine a second virtual quantity of a second virtual color to deposit with a corresponding second color to be deposited at the location of the substrate. Similarly to the first color, a second color can be utilized to calculate a second virtual quantity of the second virtual color. The second virtual quantity of the second virtual color can be calculated in a similar way as the first virtual quantity of the first virtual color. The second virtual color can be associated with a second virtual channel that does not deposit actual print substance on the print media, but generates a value on a deposition map of the print job such that the WOTS module can be performed on the deposition map associated with the second virtual color instead of the second color that was actually deposited on the print medium.

[0052] In some examples, a quantity at a first pixel is used to identify the first pixel as unfilled when the first color is deposited at the first pixel without the first virtual color designated as deposited at the first pixel. In these examples, a quantity at a second pixel is used to identify the second pixel as unfilled when the second color is deposited at the second pixel without the second virtual color designated as deposited at the second pixel As described herein, the first coior and/or the second color can be deposited utilizing halftoning that can generate holes.

[0053] The quantity of the first color deposited at the first pixel can be a hole, which is identified as unfilled. In addition, the quantity of the second color deposited at the second pixel can be a hole, which is identified as unfilled. In this way, the RGB input could indicate that the first pixel and the second pixel are to be filled pixels while the deposition map associated with the first color and the second color would indicate that the holes are unfilled. In this way, the first virtual quantity and second virtual quantity would ensure that the holes are identified as filled to allow for the WOTS module to correctly identify the holes as filled pixels. In some examples, a first quantity of the first virtual color corresponds to a first percentage of depletion of the first color and a second quantity of the second virtual color corresponds to a second percentage of depletion of the second color.

[0054] The instructions 580, when executed by the processor 562, can include instructions to identify a plurality of filled pixels and a plurality of unfilled pixels of a plurality of pixels on the substrate based on a combined quantity of the first virtual color and the second virtual color at the plurality of pixels. In some examples, the combined quantity of the first virtual color and the second virtual color can be utilized when the combination of the first color and the second color generate a third color. In this way, the combination of the first virtual color and the second virtual color can be utilized to determine whether the pixel is filled by the third color. Thus, the first virtual color can be utilized to identify pixels filled by the first color according to the RGB input without utilizing the second virtual color. In a similar way, the second virtual color can be utilized to identify pixels filled by the second color according to the RGB input without utilizing the first virtual color. Thus, the combined quantity can be one of a sum of a first quantity of the first virtual color and a second quantity of the second virtual color, the first quantity of the first virtual color when there is no deposit of the second virtual color, and the second quantity of second virtual color.

[0055] The instructions 582, when executed by the processor 562, can include instructions to perform a post printing process on the plurality of pixels based on the plurality of filled pixels and the plurality of unfilled pixels. As described herein, the post printing process can include a second deposit of print substance at the plurality of pixels based on the filled pixels and unfilled pixels. For example, the WOTS module and/or Merge Lut is utilized to identify the properties of the locations based on the plurality of filled pixels and unfilled pixels such that open areas, lines, and/or area-fills are identified within a particular window.

[0056] Figure 6 illustrates an example of a printing system 690 including a printing device 660 for executing virtual color deposits. In some examples the printing device 660 can include a computing device or controller that includes a processor 662 communicatively coupled to a memory resource 664. As described herein, the memory resource 664 can include or store instructions 692, 696, 698, 601 , 603, that can be executed by the processor 662 to perform particular functions. [0057] The printing system 690 includes a print engine 684 that can be utilized to deposit a print substance on a print substrate. In some examples, the print engine 684 can include a plurality of print channels 686 (e.g., print heads, etc.) and a plurality of virtual print channels 688 that correspond to the plurality of print channels 686. As described herein, the print channels 686 can be utilized to deposit a print substance on a print medium while the virtual print channels 688 may not deposit additional print substance on the print medium. In this way, the virtual print channels 688 can be utilized to generate a deposition map of the virtual quantity of deposits for a plurality of pixels that can be utilized by a WOTS module for determining a property associated with a corresponding print channel from the print channels 686.

[0058] In some examples, the printing device 660 can include instructions 692 that can be executed by a processor 662 to identify a portion of the plurality of print channels 686 affected by a direction of the print engine 684 based on the particular order. In some examples, the portion of the plurality of print channels are utilized to generate a different color. As described herein, the plurality of print channels 686 can be in a particular orientation such that the plurality of print channels 686 deposit a corresponding print substance in a particular order in a particular direction.

[0059] In some examples, a print channel of the plurality of print channels 686 can be affected by the order or orientation when the deposit order is not the same in a first direction and a second direction. For example, a Cyan print channel and Yellow print channel may be affected when the combination to make Green is “Cyan- Yellow” in a first direction and “Yellow-Cyan” in a second direction. In addition, the portion of the plurality of print channels can include particular print channels that utilize half-toning to deposit less than a detectable drop on a pixel of a substrate. For example, the halftoning can generate holes between deposits that can cause a false indication of a line within an area-fill when utilizing the WOTS module. [0060] In some examples, the printing device 660 can include instructions 694 that can be executed by a processor 662 to generate virtual print channels 688 for corresponding print channels of the portion of print channels. In some examples, the plurality of print channels 686 deposit a liquid print fluid on a surface of a substrate and the virtual print channels 688 generate a virtual quantity that corresponds to the quantity of liquid print fluid deposited by the plurality of print channels 686 without depositing additional liquid print fluid.

[0061] As described herein, a portion of the plurality of print channels 686 can be affected by the direction of the print engine 684 and/or the orientation. In these examples, the combination of colors that corresponding to the portion of the print channels can be affected by the direction of the print engine 684 and/or the deposition order. As described above, the Cyan print channel and the Yellow print channel can be utilized to generate the color Green. If the Cyan print channel and the Yellow print channel are affected by the orientation, a first virtual print channel can be generated to correspond with the Cyan print channel and a second virtual print channel can be generated to correspond with the Yellow print channel.

[0062] As described herein, the first virtual print channel can be utilized to generate a value or deposit a virtual quantity at corresponding pixels where Cyan is to be deposited and the second virtual print channel can be utilized to generate a value or deposit a virtual quantity at corresponding pixels where Yellow is to be deposited, in this way, the virtual channels deposit a virtual quantity at the pixel of a substrate such that the virtual quantity is detectable at the pixel utilizing the WOTS module. The detectable quantity can be the virtual quantity or value that is calculated utilizing the depletion percentage of the corresponding print channel.

[0063] In some examples, the printing device 660 can include instructions 696 that can be executed by a processor 662 to determine a virtual quantity to be virtually deposited by the virtual print channels 688 with the corresponding print channels. As described herein, the virtual print channels 688 can deposit a virtual quantity of print substance at the same locations as the corresponding real print channel of the plurality of print channels 686. In this way, the digital record of deposits or deposition map will include the quantity of ink deposited by the virtual print channels 688. In these examples, the deposition map of the virtual print channels 688 can be utilized by a 'WOTS module to identify open areas, lines, and/or area-fills as described herein. [0064] In some examples, the printing device 660 can include instructions 698 that can be executed by a processor 662 to determine a combined virtual quantity at a plurality of pixels, wherein the combined virtual quantity includes a quantity that is the virtually deposited by the virtual print channels 688. In the example above utilizing the first virtual print channel and the second virtual print channel, the combined virtual quantity can be a sum of the first virtual quantity deposited by the first virtual print channel and the second virtual quantity deposited by the second virtual print channel. As described herein, the virtual quantity or value generated by the virtual print channels 688 can be based on a depletion percentage of the corresponding real print channel of the plurality of print channels 686.

[0065] In some examples, the printing device 660 can include instructions 601 that can be executed by a processor 662 to identify lines and area-fills based on the combined virtual quantity at the plurality of pixels. As described herein, the combined virtual quantity can be utilized when a combination of colors are deposited by the plurality of print channels 686 to generate a different color. When identifying the area-fills and lines of the different color, the sum of the virtual quantities deposited by the corresponding virtual print channels can be utilized by the WOTS module to identify the lines and area-fills.

[0066] In some examples, the printing device 660 can include instructions 603 that can be executed by a processor 662 to perform a first function on the identified lines and a second function on the identified area-fills. As described herein, a first quantity of ink can be deposited at pixels of the identified lines while a second quantity of ink can be deposited at the pixels of the identified area-fills. In some examples, the area-fills can have the same or similar color properties of the lines when a depletion percentage is utilized on the area-fills and a full quantity of ink is utilized on the lines. In this way, incorrect identification of lines or area-fills can result in the lines having different color properties when compared to the area-fills on the same substrate. This can lower the image quality of the printed image on the substrate.

[0067] In the foregoing detailed description of the disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration how examples of the disclosure may be practiced. These examples are described in sufficient detail to enable those of ordinary skill in the art to practice the examples of this disclosure, and it is to be understood that other examples may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the disclosure. Further, as used herein, “a” refers to one such thing or more than one such thing.

[0068] The figures herein follow a numbering convention in which the first digit corresponds to the drawing figure number and the remaining digits identify an element or component in the drawing. For example, reference numeral 102 may refer to element 102 in Figure 1 and an analogous element may be identified by reference numeral 302 in Figure 3. Elements shown in the various figures herein can be added, exchanged, and/or eliminated to provide additional examples of the disclosure. In addition, the proportion and the relative scale of the elements provided in the figures are intended to illustrate the examples of the disclosure and should not be taken in a limiting sense.

[0069] It can be 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, or coupled with the other element or intervening elements may be present. In contrast, when an object is “directly coupled to” or “directly coupled with” another element it is understood that are no intervening elements (adhesives, screws, other elements) etc.

[0070] The above specification, examples, and data provide a description of the system and method of the disclosure. Since many examples can be made without departing from the spirit and scope of the system and method of the disclosure, this specification merely sets forth some of the many possible example configurations and implementations.