Information processing device, method, and computer program for modifying a profile that converts color values into ink amounts.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SEIKO EPSON CORP
- Filing Date
- 2025-01-27
- Publication Date
- 2026-08-06
Smart Images

Figure 2026127216000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing apparatus, a method, and a computer program for correcting a profile that converts color values into ink amounts.
Background Art
[0002] When performing color printing with a printing apparatus, an ICC profile that converts color values into ink amounts is used. As color values, values in a device-independent color space such as the CIE-L*a*b* color space or the CIE-XYZ color space are used. In the present disclosure, the ICC profile is simply referred to as a "profile".
[0003] Since a plurality of color inks are used for color printing, there are many combinations of ink amounts that represent the same color value. Therefore, it is desirable to adopt an ink amount with good image quality index values such as graininess as the ink amount registered in the profile.
[0004] Patent Document 1 discloses a method for determining a color separation condition for color-converting an input color signal into a device color signal. In this prior art, in order to optimize an image for each local area, the degree of influence of graininess given to a target pixel is estimated based on the ink usage amounts of the target pixel and its surrounding pixels, and the ink usage amount at the target pixel is determined so as to improve graininess.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0006] However, the conventional technology described above required performing image quality improvement processing every time the image changed. Therefore, a technology that can improve image quality independently of the image is desired. [Means for solving the problem]
[0007] According to a first embodiment of the present disclosure, an information processing device is provided for modifying a profile that converts color values into ink amounts. This information processing device includes: an optimization condition setting unit that sets optimization conditions including image quality index values related to the ink amount; a grid point selection unit that selects target grid points to be modified from among a plurality of grid points included in the profile; an ink amount modification unit that modifies the ink amount of the target grid points to a modified ink amount by performing an optimization process to improve the image quality index values; and a profile modification unit that modifies the profile using the modified ink amount.
[0008] A second embodiment of the present disclosure provides a method for modifying a profile that converts color values into ink amounts. This method includes (a) setting optimization conditions including image quality index values relating to the ink amounts; (b) selecting target grid points to be modified from among a plurality of grid points included in the profile; (c) modifying the ink amounts of the target grid points to a modified ink amount by performing an optimization process to improve the image quality index values; and (d) modifying the profile using the modified ink amounts.
[0009] A third embodiment of the present disclosure provides a computer program for modifying a profile that converts color values into ink amounts. The computer program causes the computer to perform the following steps: (a) setting optimization conditions including image quality index values relating to the ink amounts; (b) selecting target grid points to be modified from among a plurality of grid points included in the profile; (c) modifying the ink amounts of the target grid points to a modified ink amount by performing an optimization process to improve the image quality index values; and (d) modifying the profile using the modified ink amounts. [Brief explanation of the drawing]
[0010] [Figure 1] A diagram illustrating the configuration of the printing system. [Figure 2] An explanatory diagram showing the functions of an information processing device. [Figure 3] A flowchart illustrating the procedure for the profile correction process in the first embodiment. [Figure 4] An explanatory diagram showing an example of a window used to set optimization conditions. [Figure 5] An explanatory diagram showing an example of a window used for selecting target grid points. [Figure 6] An explanatory diagram showing another example of the window used to select target grid points. [Figure 7] An explanatory diagram showing an example of the relationship between input color values and target grid points. [Figure 8] A flowchart showing the processing procedure for step S30 in the first embodiment. [Figure 9] An explanatory diagram showing an example of a window used to adjust image quality index values and the objective function. [Figure 10] A flowchart showing the processing procedure for step S30 in the second embodiment. [Figure 11] An explanatory diagram showing an example of the acceptable range for the amount of ink at a target grid point. [Figure 12] A flowchart illustrating the procedure for the profile modification process in the third embodiment. [Figure 13] Explanatory drawing showing an example of a window used for setting a smoothing range. [Figure 14] Explanatory drawing showing an example of a smoothing range of ink amount. [Figure 15] Flowchart showing the processing procedure of step S30 in the third embodiment. [Figure 16] Explanatory drawing showing an example of an allowable range regarding the ink amount of peripheral lattice points.
Mode for Carrying Out the Invention
[0011] A. First Embodiment: FIG. 1 is an explanatory drawing showing the configuration of a printing system 500 according to the first embodiment. The printing system 500 includes an information processing apparatus 100, an input apparatus 200, a display apparatus 300, and a printing apparatus 400. However, the printing apparatus 400 is optional.
[0012] The information processing apparatus 100 includes a processor 101, a memory 102, an input / output interface 103, and an internal bus 104. The processor 101, the memory 102, and the input / output interface 103 are connected to be communicable bidirectionally via the internal bus 104. The memory 102 includes a volatile memory including a main memory and a video memory, and a non-volatile memory such as a hard disk and an SSD (Solid State Drive). The input apparatus 200, the display apparatus 300, and the printing apparatus 400 are connected to the input / output interface 103 of the information processing apparatus 100 by wired communication or wireless communication. The input apparatus 200 is, for example, a keyboard or a mouse, and the display apparatus 300 is, for example, a liquid crystal display. The input apparatus 200 and the display apparatus 300 may be integrated as a touch panel. The printing apparatus 400 is, for example, an inkjet printer, and prints an image on a printing medium PM using a plurality of types of ink.
[0013] As described below, the information processing apparatus 100 executes a process of modifying a profile that converts color values into ink amounts. The profile to be modified is an ICC profile for the printing apparatus 400. In the present disclosure, the "ink amount" registered in the profile means a combination of ink usage amounts for a plurality of types of inks. For example, when the printing apparatus 400 can use six types of inks, the "ink amount" is a combination of the usage amounts of the six types of inks. To clarify this meaning, it is also possible to call the "ink amount" an "ink amount set". Further, the ink usage amount for one type of ink can be called an "individual ink amount".
[0014] FIG. 2 is an explanatory diagram showing an example of the configuration of the information processing apparatus 100. The information processing apparatus 100 includes an optimization condition setting unit 110, a lattice point selection unit 120, an image quality index value calculation unit 130, an ink amount correction unit 140, and a profile correction unit 150. The ink amount correction unit 140 includes an optimization processing unit 142 that executes an optimization process for image quality improvement, and a color prediction model 144 that converts an ink amount into a color value. The functions of these respective units are realized software-wise by the processor 101 executing a computer program PG stored in advance in the memory 102. However, a part of the functions of each unit may be realized by a hardware circuit.
[0015] The optimization condition setting unit 110 sets an optimization condition OC including an image quality index value QI related to the ink amount. The lattice point selection unit 120 selects a target lattice point TP that is a target for ink amount modification from among a plurality of lattice points included in the profile PF. The image quality index value calculation unit 130 calculates an image quality index value QI related to the ink amount of the target lattice point TP. The ink amount correction unit 140 corrects the ink amount of the target lattice point TP to a corrected ink amount CIA by executing an optimization process so as to improve the image quality index value QI. The profile correction unit 150 corrects the profile PF using the corrected ink amount CIA.
[0016] The color prediction model 144 has the function of converting ink quantity into color values. As the color prediction model 144, for example, it is possible to use a model that converts ink quantity into spectral reflectance using the spectral printing model converter described in Japanese Patent Publication No. 2007-511175, and calculates color values by applying a color matching function to the spectral reflectance.
[0017] Figure 3 is a flowchart showing the procedure for the profile correction process in the first embodiment. In step S10, the optimization condition setting unit 110 sets the optimization condition OC, which includes the image quality index value QI related to the amount of ink.
[0018] Figure 4 is an explanatory diagram illustrating an example of a window used to set optimization conditions. This window W1 contains tool TL11 for setting the first objective function OF1 and tool TL12 for setting the second objective function OF2. Window W1 is a type of graphical user interface (GUI) that accepts user specifications. Other windows described later are similar.
[0019] The first objective function OF1 is an objective function that includes the image quality index QI. In the example in Figure 4, it is possible to set the first objective function OF1 to include one or more of the granularity index GI, the color inconsistency index CII, the ink coverage index ICI, the ink count index INI, and the ink quantity index IAI.
[0020] The granularity index value GI is an index value that indicates the granularity of an image. For example, the granularity index described in Japanese Patent Publication No. 2007-281723 can be used as the granularity index value GI. A smaller granularity index value GI is preferable.
[0021] The Color Inconsistency Index (CII) is an index value that represents the difference in color when the color of a single object is observed under different observation conditions. For example, the CII (Color Inconsistency Index) described in Japanese Patent Publication No. 2007-511175 can be used as the Color Inconsistency Index (CII). A smaller Color Inconsistency Index (CII) is preferable.
[0022] The ink coverage index value ICI is an index value relating to the percentage of the area covered by ink. Ink coverage can be calculated, for example, using the Murray-Davis model described in Japanese Patent Publication No. 2007-281723. When multiple types of ink are ejected to the same pixel, the ink coverage can be calculated according to the total ejection amount. The ink coverage index value ICI is the ink coverage itself, calculated from the corrected ink amount CIA of the target grid point TP. A smaller ink coverage index value ICI is preferable.
[0023] The ink count index value INI is an index value related to the number of inks that make up the ink quantity. "Ink count" refers to the number of different ink types whose individual ink quantities are not zero. As the ink count increases, the color muddiness also increases, so the ink count can be considered an index value representing color muddiness. The ink count index value INI is, for example, the ink count in the correction ink quantity CIA of the target grid point TP. A smaller ink count index value INI is preferable.
[0024] The ink quantity index value IAI is an index value relating to the sum of the individual ink quantities for each ink type. For example, the ink quantity index value IAI is the sum of the individual ink quantities that make up the correction ink quantity CIA for the target grid point TP. A smaller ink quantity index value IAI is preferable.
[0025] The first objective function OF1 is given, for example, by the following equation: OF1 = K1×ΔGI + K2×ΔCII + K3×ΔICI + K4×ΔINI + K5×ΔIAI …(q1) Here, ΔGI is the difference between the target value of the granularity index and the granularity index related to the corrected ink amount. ΔCII is the difference between the target value of the color non-constancy index and the color non-constancy index related to the corrected ink amount. ΔICI is the difference between the target value of the ink coverage index and the corrected ink coverage index value for the corrected ink amount. ΔINI is the difference between the target value of the ink count index and the corrected ink count index for the amount of ink. ΔIAI is the difference between the target value of the ink volume index and the corrected ink volume index. K1 to K5 are coefficients of 0 or greater, and at least one of K1 to K5 is non-zero.
[0026] The first tool, TL11, includes input fields for setting weight coefficients K1 to K5 and target values for each individual image quality index value QI.
[0027] The following equation may be used instead of the above equation (q1). OF1 = K1×GI_c + K2×CII_c + K3×ICI_c + K4×INI_c + K5×IAI_c …(q2) Here, GI_c is a granularity index value related to the amount of ink after correction. CII_c is a color inconsistency index value related to the amount of ink after correction. ICI_c is an ink coverage index value related to the corrected ink amount. INI_c is an ink count index value related to the corrected ink amount. IAI_c is an ink volume index value related to the corrected ink volume.
[0028] In the example shown in Figure 4, the weighting coefficient for the granularity index value GI is set to 1.0, while the weighting coefficients for the other image quality index values are set to 0. Note that the first tool TL11 may be configured to allow selection of only one of several image quality index values.
[0029] The second objective function OF2 relates to the color difference ΔE. The "color difference ΔE" is the color difference between the original color value (Lab value) of the target grid point TP and the color value reproduced by the correction ink amount CIA. This color difference ΔE can be calculated, for example, by the following procedure. (a1) The ink amount correction unit 140 performs optimization using objective functions OF1 and OF2 to correct the ink amount of the target grid point TP to the corrected ink amount CIA. (a2) The ink amount correction unit converts the corrected ink amount CIA into a color value using the color prediction model 144. (a3) Calculate the color difference ΔE between the converted color value and the original color value of the target grid point TP.
[0030] It is preferable that the color values reproduced by the correction ink amount CIA closely match the original color values. That is, it is preferable that the target value of color difference ΔE be a small value close to zero. The target value of color difference ΔE is also called the "acceptable color difference". In the example in Figure 4, there is no field for inputting the target value of color difference ΔE, and a pre-set target value is used. Alternatively, the user may be allowed to input the target value of color difference ΔE.
[0031] In the second tool, TL12, it is specified that the first objective function OF1, which relates to the image quality index QI, should be prioritized over the second objective function OF2, which relates to the color difference Δ. "Prioritizing" means that if the optimization process fails to find a corrected ink amount CIA that satisfies the target value of the first objective function OF1, which objective function, OF1 or OF2, should be prioritized when correcting the ink amount.
[0032] Depending on the "priority" selection, the weights in the multi-objective optimization weighting method may be set accordingly. For example, if it is specified that the first objective function OF1 should be prioritized over the second objective function OF2, the weight of the first objective function OF1 will be set to a larger value than the weight of the second objective function OF2. The "multi-objective optimization weighting method" is a technique that creates a single evaluation function by weighting multiple objective functions and then finds the optimal solution as a single-objective optimization.
[0033] In the weighted method of multi-objective optimization, the evaluation function EF given by the following equation is used. EF = C1 × OF1 + C2 × OF2 …(q3) Here, C1 and C2 are weighting coefficients of 0 or greater, and at least one of C1 and C2 is non-zero. The weight coefficients C1 and C2 of the objective functions OF1 and OF2 use pre-set values depending on the settings of the tool TL12. Alternatively, the user may set the weight coefficients C1 and C2 of the objective functions OF1 and OF2.
[0034] Instead of weighted optimization, Pareto optimization may be performed. When Pareto optimization is performed, the single solution with the best value for the preferred objective function OF is selected from among multiple Pareto optimal solutions. When using Pareto optimization, it is also possible to perform Pareto optimization using multiple image quality index values as separate objective functions. In this case, the user may be able to specify the priority of the multiple image quality index values as an optimization condition.
[0035] In step S20 of Figure 3, the grid point selection unit 120 selects one or more target grid points TP from among multiple grid points of the profile PF to be modified in terms of ink amount.
[0036] Figure 5 is an explanatory diagram showing an example of a window used for selecting a target grid point TP. This window W2a includes a tool TL21 for the user to specify the position of the target grid point TP in the color value space, and a tool TL22a for adjusting the position of the target grid point TP. In this embodiment, the color value space is Lab space.
[0037] Tool TL21 displays a gamut, composed of multiple grid points included in profile PF, as a heatmap HM corresponding to the image quality index value of each grid point. The grid points of the gamut coincide with the grid points of profile PF. In the example in Figure 5, the granularity index value GI, selected in Figure 4 by the first objective function OF1, is used as the image quality index value. The user can view this heatmap HM and designate grid points that should have their image quality index value improved as target grid points TP. The designated target grid points TP are highlighted so that they can be identified from other grid points. Alternatively, the value of the first objective function OF1 may be displayed instead of the image quality index value.
[0038] The adjustment tool TL22a displays the color value of the specified target grid point TP using a slider bar. Users can adjust the position of the target grid point TP by adjusting its color value using the slider bar. When the color value of the target grid point TP is adjusted using the adjustment tool TL22a, it is preferable that the position of the target grid point TP in the heatmap HM also changes accordingly.
[0039] Figure 6 is an explanatory diagram showing another example of the window used to select the target grid point TP. This window W2b has a tool TL22b for directly inputting the color value of the target grid point TP, instead of the adjustment tool TL22a shown in Figure 5. The user can set the position of the target grid point TP by specifying the color value using this tool TL22b. When the color value of the target grid point TP is specified using tool TL22b, the position of the target grid point TP in the heatmap HM is highlighted accordingly.
[0040] In some cases, the input color value set using the adjustment tool TL22a shown in Figure 5 or the input tool TL22b shown in Figure 6 may not correspond to any of the grid points included in the profile PF. In such cases, it is preferable that, as explained below, multiple grid points located near the position represented by the input color value in the color value space are automatically selected as the target grid point TP.
[0041] Figure 7 is an explanatory diagram showing an example of the relationship between the input color value and the target grid point TP. In this example, the input point IP, represented by the input color value, is located at a position offset from the grid points of the profile PF. In this case, the grid point selection unit 120 automatically selects the eight grid points closest to the input point IP as the target grid point TP. If the input point IP is on the grid plane, it is preferable to automatically select the four grid points closest to the input point IP as the target grid point TP. Furthermore, if the input point IP is on the grid line, it is preferable to automatically select the two grid points closest to the input point IP as the target grid point TP.
[0042] The grid point selection unit 120 may be configured to automatically select a grid point TP as the target grid point TP, rather than selecting a target grid point TP according to the user's specification, i.e., a grid point where the image quality index value QI or objective function OF1 does not reach the target value, i.e., a grid point that is worse than the target value.
[0043] In step S30 of Figure 3, the ink amount correction unit 140 performs an optimization process to determine the corrected ink amount CIA for the target grid point TP.
[0044] Figure 8 is a flowchart showing the processing procedure in step S30. In step S31, the ink amount correction unit 140 reads the grid point information of the target grid point TP from the profile PF. The grid point information includes the index of the grid point, the color value of the grid point, and the ink amount of the grid point. The index of the grid point is a number used to identify the grid point.
[0045] In step S32, the optimization processing unit 142 calculates the image quality index value QI and objective functions OF1 and OF2 for the target grid point TP. The image quality index value QI is calculated by the image quality index value calculation unit 130 and notified to the optimization processing unit 142. When using the weighting method for multi-objective optimization, the evaluation function EF is calculated according to the above equation (q3). In step S32, the user may adjust the image quality index value QI and objective functions OF1 and OF2.
[0046] Figure 9 is an explanatory diagram showing an example of a window used to adjust the image quality index value QI and objective functions OF1 and OF2. This window W3 is a modified version of window W1 shown in Figure 4, where the setting tool TL11 was replaced with the adjustment tool TL31. The adjustment tool TL31 displays the original value in addition to the weight coefficient and target value for each image quality index value. The "original value" is the image quality index value calculated from the ink amount of the target grid point TP before correction. The user can adjust the weight coefficient and target value by looking at the original value. Furthermore, it is possible to reset whether to prioritize the image quality index value or the color difference using the tool TL12 for the second objective function OF2.
[0047] In step S33 of Figure 8, the ink quantity correction unit 140 determines whether the optimization termination conditions are met. For example, the optimization termination conditions are met when either the first condition, "the objective function OF1, OF2 or the evaluation function EF is less than or equal to a preset target value," or the second condition, "the number of times the optimization process is executed has reached a preset upper limit," is met. If the optimization termination conditions are not met, the process proceeds to step S34, where the optimization processing unit 142 corrects the ink quantity according to the optimization algorithm and returns to step S32.
[0048] On the other hand, if the optimization completion conditions are met, the process proceeds to step S35, where the ink quantity correction unit 140 obtains the optimized corrected ink quantity CIA. This corrected ink quantity CIA is then communicated to the profile correction unit 150.
[0049] In step S36, the ink amount correction unit 140 determines whether processing has been completed for all target grid points TP. If processing is not completed, the process returns to step S31, and steps S31 to S36 are executed for the next target grid point TP. If processing is completed, the process shown in Figure 8 is terminated.
[0050] In step S40 of Figure 3, the profile correction unit 150 corrects the profile PF using the corrected ink amount CIA. Specifically, in the grid point information of the target grid point TP included in the B2A table of the profile PF, the original ink amount is replaced with the corrected ink amount CIA. By doing so, a profile PF with improved image quality index values can be obtained.
[0051] As described above, in the first embodiment, the profile PF is modified to improve the image quality index value QI, so that image quality can be improved without depending on the image.
[0052] B. Second Embodiment: Figure 10 is a flowchart showing the processing procedure for step S30 in the second embodiment. The apparatus configuration and the overall processing procedure shown in Figure 3 are the same as in the first embodiment. The second embodiment differs from the first embodiment in that steps S41 and S42 are inserted between steps S31 and S32 in the detailed procedure of step S30; otherwise, it is almost the same as the first embodiment.
[0053] In step S41, the ink amount correction unit 140 reads the grid point information of the surrounding grid points that exist around the target grid point TP from the profile PF. In step S42, the ink amount correction unit 140 sets the tolerance range for the ink amount of the target grid point.
[0054] Figure 11 is an explanatory diagram illustrating an example of an acceptable range for the ink amount at a target grid point. Here, hatching is applied to the four target grid points PA, PB, PC, and PD, and the surrounding grid points P1 to P8. It is assumed that the corrected ink amount CIA is determined in this order for the four target grid points PA, PB, PC, and PD. The surrounding grid points P1 to P8 used to determine the acceptable range are determined according to a predetermined rule. Alternatively, the optimization condition setting unit 110 may be configured to accept user specifications regarding the surrounding grid points.
[0055] In the example in Figure 11, the peripheral grid points P1 to P8 used to determine the tolerance range are adjacent grid points to any of the target grid points PA, PB, PC, or PD. However, grid points further from the target grid point than the adjacent grid points may also be used as peripheral grid points to determine the tolerance range for the ink amount of the target grid point. Below, we will explain examples of tolerance ranges for the ink amount of two target grid points PA and PB.
[0056] The correction ink amount CIA_PA for the first target grid point PA is constrained to a tolerance range set around the average value of the ink amounts IA_P1, IA_P2, IA_PB, and IA_PC of the grid points P1, P2, PB, and PC adjacent to the target grid point PA. This tolerance range is set to 100±α%, for example, when the average value Ave(IA_P1, IA_P2, IA_PB, IA_PC) is set to 100% and α is set to a positive specified value less than 100. The specified value α is set to a value in the range of 10 to 30, for example.
[0057] In the color value space, there are six adjacent grid points to the first target grid point PA. It is preferable to determine the tolerance range for the correction ink amount CIA_PA of the target grid point PA using all six of these adjacent grid points; however, in Figure 11, two adjacent grid points located in the b-axis direction of the color value space are omitted from the illustration.
[0058] The correction ink amount CIA_PB for the second target grid point PB is set to 100±α%, where Ave(CIA_PA, IA_P3, IA_P4, IA_PD), which is the average value of the ink amounts CIA_PA, IA_P3, IA_P4, IA_PD of the grid points PA, P3, P4, PD adjacent to the target grid point PB, is set to 100%. It is preferable to determine the tolerance range for the correction ink amount CIA_PB of the target grid point PB using all six adjacent grid points. Note that since the target grid point PA has undergone optimization processing before the target grid point PB, the ink amount CIA_PA used to determine the tolerance range for the correction ink amount CIA_PB of the target grid point PB is the ink amount after optimization.
[0059] As can be seen from the example in Figure 11, the tolerance range for the ink amount at the target grid point TP is determined by the ink amounts of the surrounding grid points. By performing an optimization process for the corrected ink amount CIA at the target grid point TP with this tolerance range as a constraint, it is possible to prevent abrupt fluctuations in the ink amount at adjacent grid points. In other words, this has the advantage of making the ink amount gradation smoother.
[0060] The constraints on the correction ink amount CIA for the target grid point TP are applied to each ink type. For example, if a set of ink amounts consists of six types of ink, an acceptable range is set and applied to each of the six ink types. The process of limiting the correction ink amount CIA to stay within the set acceptable range can be called "smoothing."
[0061] As described above, in the second embodiment, the optimization process is performed under the constraint that the correction ink amount CIA of the target grid point TP falls within an acceptable range determined from the ink amounts at multiple surrounding grid points located around the target grid point TP. As a result, it is possible to prevent the correction ink amount CIA of the target grid point TP from fluctuating abruptly from the ink amounts at the surrounding grid points.
[0062] C. Third Embodiment: Figure 12 is a flowchart showing the procedure for the profile correction process in the third embodiment. The apparatus configuration of the third embodiment is the same as that of the first embodiment. The third embodiment differs from the first embodiment in that step S15 is inserted between steps S10 and S20, and the detailed procedure of step S30 is different. Otherwise, it is almost the same as the first embodiment.
[0063] In step S15, the optimization condition setting unit 110 sets the ink amount smoothing range. The ink amount smoothing range is the range within which the surrounding grid points that exist around the target grid point TP are to be corrected so that the ink amount does not fluctuate too rapidly from the surrounding grid points.
[0064] Figure 13 is an explanatory diagram illustrating an example of a window used to set the ink amount smoothing range. This window W4 contains a tool TL41 for the user to set the width of the smoothing range Rs. In the example in Figure 13, tool TL41 is a slider bar. Alternatively, the smoothing range Rs may be determined according to a predefined rule without the user having to set the smoothing range Rs.
[0065] Figure 14 is an explanatory diagram illustrating an example of the ink amount smoothing range Rs. In this example, the peripheral grid points PP located within a sphere of radius Rs centered on the central point CP of the four target grid points PA, PB, PC, and PD are given a grainy hatching. For these peripheral grid points PP, the ink amount of each is modified so that it falls within an acceptable range determined by the ink amounts of multiple grid points adjacent to the peripheral grid point PP. Note that the smoothing range Rs is not limited to a sphere; it may also be set for other three-dimensional shapes such as cubes.
[0066] Figure 15 is a flowchart showing the processing procedure for step S30 in the third embodiment. The detailed procedure for step S30 in the third embodiment differs from the first embodiment in that step S51 is inserted between steps S31 and S32, and steps S52 and S53 are added after step S36; otherwise, it is almost the same as the first embodiment.
[0067] In step S51, the ink amount correction unit 140 reads the grid point information of the surrounding grid points located within the smoothing range Rs from the profile PF. In step S52, the ink amount correction unit 140 sets an acceptable range for the ink amount of the surrounding grid points. In step S53, the ink amount correction unit 140 performs a smoothing process to correct the ink amount of the surrounding grid points to within the acceptable range. This smoothing process is preferably performed after the optimization process has been completed for all target grid points TP that are subject to image quality improvement.
[0068] Figure 16 is an explanatory diagram illustrating an example of the acceptable range for ink amount at peripheral grid points within the smoothing range. Grid points PA to PD are the target grid points for image quality improvement, grid points Pa to Pd are peripheral grid points within the smoothing range, and grid points P1 to P3 are grid points outside the smoothing range. It is assumed that the ink amount correction by optimization processing has been completed for the target grid points PA to PD, and that the ink amount smoothing processing is performed in this order for the two peripheral grid points Pa and Pc. The acceptable range for ink amount at each peripheral grid point is determined by the ink amounts at multiple grid points adjacent to the peripheral grid point.
[0069] The grid points used to determine the tolerance range for the ink amount IA_Pa of the first peripheral grid point Pa are all grid points adjacent to the peripheral grid point Pa. The ink amount IA_Pa of the first peripheral grid point Pa is limited to a tolerance range set centered on the average value of the ink amounts IA_P1, IA_P2, IA_Pb, and IA_Pc of the adjacent grid points P1, P2, Pb, and Pc. This tolerance range is set to 100±β%, for example, when the average value Ave(IA_P1, IA_P2, IA_Pb, IA_Pc) is set to 100% and β is set to a positive specified value less than 100. The specified value β is set to a value in the range of 10 to 30, for example.
[0070] The grid points used to determine the tolerance range for the ink amount IA_Pc of the second peripheral grid point Pc are all grid points adjacent to the peripheral grid point Pc. The tolerance range for the ink amount IA_Pc of the second peripheral grid point Pc is set to 100±β%, where the average value Ave(IA_P3, CIA_Pa, CIA_PA, IA_Pd) of the ink amounts IA_P3, CIA_Pa, CIA_PA, IA_Pd of adjacent grid points P3, Pa, PA, Pd is set to 100%. The ink amount CIA_Pa of the first peripheral grid point Pa used here is the ink amount after smoothing for the first peripheral grid point Pa. The ink amount CIA_PA of the target grid point PA is the corrected ink amount after optimization.
[0071] As can be seen from the example in Figure 16, the tolerance used in the smoothing process for the ink amount at peripheral grid points is determined by the ink amounts at multiple grid points adjacent to the peripheral grid point. By adjusting the ink amount at peripheral grid points to fall within this tolerance, it is possible to prevent abrupt fluctuations in the ink amount at adjacent grid points. In other words, this has the advantage of making the ink amount gradation smoother.
[0072] The smoothing process for the ink amount at the surrounding grid points, as described above, is applied to each ink type. For example, if a set of ink amounts consists of six different inks, an acceptable range is set and applied to each of the six ink types.
[0073] In the smoothing process for peripheral grid points, it is preferable to determine the corrected ink amount such that the color value reproduced with the corrected ink amount does not substantially change from the original color value. That is, it is preferable to determine the corrected ink amount such that the color difference between the color value reproduced with the corrected ink amount and the original color value stored in the peripheral grid points is less than or equal to a minute tolerance color difference. Such a smoothing process can be performed by the procedure shown below. (b1) The initial value of the ink amount after smoothing is determined from the original color values stored in the surrounding grid points using the inverse transform of the color prediction model 144. (b2) Using initial values for the ink amount, the ink amount after smoothing is determined by performing an optimization process so that the color values reproduced from the ink amount after smoothing substantially match the original color values, under the constraint that the ink amount at the surrounding grid points falls within an acceptable range. In this case, the color values reproduced from the ink amount after smoothing can be calculated using the color prediction model 144.
[0074] As described above, in the third embodiment, the amount of ink in the surrounding grid points around the target grid point TP is modified so that it falls within an acceptable range determined by the amount of ink in multiple grid points adjacent to the surrounding grid point. As a result, it is possible to prevent the amount of ink in the surrounding grid points around the target grid point TP from fluctuating rapidly.
[0075] Furthermore, the smoothing process for peripheral grid points in the third embodiment may be applied to the second embodiment. In this case, the default value α used to set the first allowable range for the ink amount of the target grid point TP described in the second embodiment and the default value β used to set the second allowable range for the ink amount of peripheral grid points described in the third embodiment may be set to different values. Alternatively, the default values α and β may be set to the same value.
[0076] Other forms: This disclosure is not limited to the embodiments described above, and can be implemented in various forms without departing from its spirit. For example, this disclosure can also be implemented in the following forms. The technical features in the embodiments described below that correspond to the technical features in each of the forms described below can be replaced or combined as appropriate in order to solve some or all of the problems of this disclosure, or to achieve some or all of the effects of this disclosure. Furthermore, if such technical features are not described as essential in this specification, they can be deleted as appropriate.
[0077] (1) According to a first embodiment of the present disclosure, an information processing device is provided for modifying a profile that converts color values into ink amounts. The information processing device includes: an optimization condition setting unit that sets optimization conditions including image quality index values relating to the ink amount; a grid point selection unit that selects target grid points to be modified from among a plurality of grid points included in the profile; an ink amount modification unit that modifies the ink amount of the target grid points to a modified ink amount by performing an optimization process to improve the image quality index values; and a profile modification unit that modifies the profile using the modified ink amount. According to this information processing device, the profile is modified to improve image quality index values, thus enabling image quality improvement regardless of the image.
[0078] (2) In the above-mentioned information processing device, the optimization process may include a constraint that the amount of correction ink at the target grid point falls within a first acceptable range determined from the amount of ink at a plurality of surrounding grid points located around the target grid point. This information processing device prevents the amount of correction ink at a target grid point from fluctuating abruptly from the amount of ink at surrounding grid points.
[0079] (3) In the above-mentioned information processing device, the ink amount correction unit may correct the ink amount of the surrounding grid points that are located around the target grid point so that the ink amount of the surrounding grid points falls within a second allowable range determined from the ink amounts of a plurality of grid points adjacent to the surrounding grid point. This information processing device makes it possible to prevent sudden fluctuations in the amount of ink in surrounding grid points located around the target grid point.
[0080] (4) In the above-mentioned information processing device, the optimization condition setting unit may be configured to accept user specifications regarding the range of the surrounding grid points. This information processing device allows you to arbitrarily set the range of surrounding grid points that are subject to ink quantity correction.
[0081] (5) In the above-mentioned information processing device, the optimization process may be a multi-objective optimization process using a first objective function relating to the image quality index value and a second objective function relating to the color difference between the color value of the target grid point and the color value obtained by inversely transforming from the correction ink amount using the profile. According to this information processing device, the profile can be modified so that the image quality index values are good and the color values corresponding to the amount of correction ink do not fluctuate excessively.
[0082] (6) In the above-mentioned information processing device, the image quality index value may include one or more of the following: a granularity index value, a color inconsistency index value, an ink coverage index value, an ink count index value, and an ink quantity index value. According to this information processing device, the profile can be modified to improve one or more image quality indicator values.
[0083] (7) In the above-mentioned information processing device, the optimization conditions include the target value of the image quality index value, The grid point selection unit may automatically select as the target grid point any grid point where the image quality index value before the correction of the ink amount does not reach the target value. According to this information processing device, the target grid points for which the ink amount will be corrected can be automatically selected without the user having to specify the target grid points.
[0084] (8) A second embodiment of the present disclosure provides a method for modifying a profile that converts color values into ink amounts. This method includes (a) setting optimization conditions including an image quality index value relating to the ink amount; (b) selecting a target grid point to be modified from among a plurality of grid points included in the profile; (c) modifying the ink amount of the target grid point to a modified ink amount by performing an optimization process to improve the image quality index value; and (d) modifying the profile using the modified ink amount.
[0085] (9) According to a third embodiment of the present disclosure, a computer program is provided for modifying a profile that converts color values into ink amounts. The computer program causes the computer to perform the following: (a) setting optimization conditions including image quality index values relating to the ink amounts; (b) selecting target grid points to be modified from among a plurality of grid points included in the profile; (c) modifying the ink amounts of the target grid points to a modified ink amount by performing an optimization process to improve the image quality index values; and (d) modifying the profile using the modified ink amounts.
[0086] This disclosure can also be implemented in various forms other than information processing devices, methods, and computer programs. For example, it can be implemented in the form of an image processing method or a non-transitory storage medium on which a computer program is recorded. [Explanation of Symbols]
[0087] 100...Information processing device, 101...Processor, 102...Memory, 103...Input / Output interface, 104...Internal bus, 110...Optimization condition setting unit, 120...Grid point selection unit, 130...Image quality index value calculation unit, 140...Ink amount correction unit, 142...Optimization processing unit, 144...Color prediction model, 150...Profile correction unit, 200...Input device, 300...Display device, 400...Printing device, 500...Printing system
Claims
1. An information processing device for modifying a profile that converts color values into ink volume, An optimization condition setting unit that sets optimization conditions including image quality index values related to the amount of ink, A grid point selection unit selects a target grid point to be modified from among a plurality of grid points included in the aforementioned profile, An ink amount correction unit that corrects the amount of ink at the target grid point to a corrected ink amount by performing an optimization process to improve the aforementioned image quality index value, A profile correction unit that corrects the profile using the amount of correction ink, An information processing device equipped with the following features.
2. An information processing apparatus according to claim 1, The optimization process includes a constraint that the amount of correction ink at the target grid point falls within a first acceptable range determined from the amounts of ink at a plurality of surrounding grid points located around the target grid point.
3. An information processing apparatus according to claim 1, The ink amount correction unit corrects the ink amount of the surrounding grid points that are located around the target grid point so that the ink amount of the surrounding grid points falls within a second allowable range determined from the ink amounts of a plurality of grid points adjacent to the surrounding grid point.
4. An information processing apparatus according to claim 3, The optimization condition setting unit is configured to accept user specifications regarding the range of the surrounding grid points, and is an information processing device.
5. An information processing apparatus according to claim 1, The optimization process is a multi-objective optimization process using a first objective function relating to the image quality index value and a second objective function relating to the color difference between the color value of the target grid point and the color value obtained by inversely transforming the correction ink amount using the profile, in an information processing device.
6. An information processing apparatus according to claim 1, The image quality index value includes one or more of the following: a granularity index value, a color inconsistency index value, an ink coverage index value, an ink count index value, and an ink quantity index value.
7. An information processing apparatus according to claim 1, The optimization conditions include the target value of the image quality index value, The grid point selection unit is an information processing device that automatically selects as the target grid point a grid point in which the image quality index value before correction of the ink amount does not reach the target value.
8. A method for modifying a profile that converts color values into ink amounts, (a) A step of setting optimization conditions including image quality index values related to the amount of ink, (b) A step of selecting a target grid point to be modified from among a plurality of grid points included in the profile, (c) A step of correcting the amount of ink at the target grid point to a corrected amount by performing an optimization process to improve the image quality index value, (d) A step of correcting the profile using the amount of correction ink, A method that includes this.
9. A computer program for modifying a profile that converts color values into ink amounts, (a) A process for setting optimization conditions including image quality index values related to the amount of ink, (b) A process of selecting target grid points to be modified from among the multiple grid points included in the profile, (c) A process to correct the amount of ink at the target grid point to a corrected amount by performing an optimization process to improve the image quality index value, (d) A process of correcting the profile using the amount of correction ink, A computer program that causes a computer to execute a command.
Citation Information
Patent Citations
Separation condition determination device, method and program
JP2013021517A