The entire disclosure of Japanese Patent Application No. 2020-119014, filed on Jul. 10, 2020, is incorporated herein by reference in its entirety.
The present disclosure relates to a color verification apparatus, a color verification method, and a computer-readable recording medium, particularly, to a color verification apparatus, a color verification method, and a computer-readable recording medium, each of which uses colorimetry.
In a printing industry, color verification is performed in order to maintain excellent printing quality. For example, in a colorimetry value detection system of Japanese Laid-Open Patent Publication No. 2019-100864, a guide rail is provided with a guide groove having a length or width formed along the longitudinal direction thereof, and is set on a printed material by a user such that a colorimetry position of the printed material or an object including the colorimetry position is positioned in the guide groove. Then, a manual colorimeter is moved along the guide groove of the guide rail in accordance with an operation by the user so as to perform measurement of a color (colorimetry) of the colorimetry position of the printed matter or the object including the colorimetry position (see paragraph 0018).
Japanese Laid-Open Patent Publication No. 2016-70697 discloses a measurement position presentation method including: a determination step of determining, based on printing image data, in advance a measurement position for measuring quality of a printed material on which an image is printed; a generation step of generating a measurement position presentation guide indicating the measurement position of the printed material based on the printing image data; and a presentation step of presenting the measurement position by disposing a measurement position presentation guide on the printed material. In the generation step, a process of cutting out a portion corresponding to the measurement region of the measurement position presentation guide is performed.
In order to specify a position to be subjected to the colorimetry for color verification, in Japanese Laid-Open Patent Publication No. 2019-100864, the user moves the manual colorimeter along the guide groove of the guide rail. On the other hand, Japanese Laid-Open Patent Publication No. 2016-70697 uses a special mechanism for cutting out the portion corresponding to the measurement region of the measurement position presentation guide. Therefore, for the color verification, a demand arises in a system that can designate a colorimetry position by a simple operation without requiring a special mechanism.
To achieve at least one of the abovementioned objects, according to an aspect of the present invention, a color verification apparatus reflecting one aspect of the present invention comprises a hardware processor. In accordance with a user operation, the hardware processor obtains one or more designated positions on an image, the one or more designated positions being one or more positions at which each of one or more designated colors designated for printing of the image is to be printed, the hardware processor generates a printing file for causing a printer to print a patch of each of the one or more designated colors on a sheet at a position corresponding to each of the obtained one or more designated positions for the designated color, and the hardware processor performs color verification based on a colorimetry value on the printed sheet at the position corresponding to each of the one or more designated positions and a target value for the designated color corresponding to the designated position.
To achieve at least one of the abovementioned objects, according to an aspect of the present invention, a color verification method reflecting one aspect of the present invention comprises: in accordance with a user operation, obtaining one or more designated positions on an image, the one or more designated positions being one or more positions at which each of one or more designated colors designated for printing of the image is to be printed; generating a printing file for causing a printer to print a patch of each of the one or more designated colors on a sheet at a position corresponding to each of the obtained one or more designated positions for the designated color; and performing color verification based on a colorimetry value on the printed sheet at the position corresponding to each of the one or more designated positions and a target value for the designated color corresponding to the designated position.
To achieve at least one of the abovementioned objects, according to an aspect of the present invention, a computer-readable recording medium reflecting one aspect of the present invention is provided, the computer-readable recording medium being a computer-readable recording medium that stores a program for causing a computer to perform the above-described color verification method.
The advantages and features provided by one or more embodiments of the invention will become more fully understood from the detailed description given hereinbelow and the appended drawings which are given by way of illustration only, and thus are not intended as a definition of the limits of the present invention.
Hereinafter, one or more embodiments of the present invention will be described with reference to the drawings. However, the scope of the invention is not limited to the disclosed embodiments.
Hereinafter, embodiments will be described with reference to figures. In the description below, the same parts and components are denoted by the same reference characters. Their names and functions are also the same. Therefore, they will not be described repeatedly. First, terms used in the embodiments will be described.
The term “spot color” refers to a color having a special meaning for a user of a printed material, such as a logotype or a brand color that is a color representing a brand. The spot color is also referred to as “specific color”. The spot color is one example of a “designated color”, and the designated color is not limited to the spot color.
The term “colorimetry” refers to measurement of a color of an image printed by a printer on a medium such as a sheet. In a color verification process, the printer prints a color patch, and a colorimeter measures the color of the printed color patch.
The term “color verification” indicates a process of evaluating whether or not appropriate color reproducibility is realized by a printer. The color reproducibility means that even when images are formed (drawn or printed) on media (sheets or the like) by any printer, the formed images exhibit the same brightness or hue.
In the color verification, a colorimetry value is compared with a target value, and the color verification is performed based on a difference (hereinafter, referred to as “color difference”) therebetween obtained by the comparison. More specifically, in the color verification, each of the colorimetry value and the target value is indicated by a Lab value indicating coloration, for example. For example, in the color verification, when a color difference value quantitatively indicating a color difference, such as a difference in Lab value between the colorimetry value and the target value, does not exceed a permissible range, “Passed” (success) is output as a color verification result. When the color difference value exceeds the permissible range, “Failed” (failure) is output as the color verification result. It should be noted that the color value is not limited to the Lab value, and may be a Munsell value (HVC).
It should be noted that colorimeter 500 may be connected to network 600 or may be included in image forming apparatus 100. Further, network 400 includes a network external to the printing company or a network internal to the company. Further, each of networks 400, 600 includes a wired or wireless network. Further, networks 400 and 600 are shown as different networks in
In the present embodiment, server 300 mainly performs color verification for image forming apparatus 100, but the apparatus for performing the color verification is not limited to server 300 and may be information processing apparatus 200. Further, when image forming apparatus 100 is configured to include a server or information processing apparatus therein, the server or information processing apparatus included therein may perform the color verification.
Typically, a general-purpose computer such as a personal computer is applied to information processing apparatus 200. Although information processing apparatus 200 is shown as a stationary type information processing apparatus in
(a1. Hardware Configuration of Image Forming Apparatus 100)
Image forming apparatus 100 includes an image forming unit 152, an image scanning unit 173, an automatic document feeding unit 13, a sheet supplying unit 14, a conveyance path 15, a reverse conveyance path 17, an ejection roller 18, and an operation panel 170. Image forming apparatus 100 further includes a controller 150 that controls image forming apparatus 100.
Automatic document feeding unit 13 automatically feeds a document placed on a document table, to a scanning position of image scanning unit 173. Image scanning unit 173 optically scans an image of the document fed by automatic document feeding unit 13, and generates image data. Sheet supplying unit 14 includes a sheet supplying roller 113 and a sheet supplying cassette 142. Sheets P are accommodated in sheet supplying cassette 142. Sheet supplying roller 113 sends a sheet P upward along conveyance path 15. Reverse conveyance path 17 is used for double-side printing; however, reverse conveyance path 17 may be used for single-side printing.
Based on the image data generated by image scanning unit 173 or image data obtained from a print job, image forming unit 152 forms an image on sheet P supplied by sheet supplying unit 14. For example, image forming apparatus 100 can receive a print job from an external apparatus such as information processing apparatus 200 or server 300.
Image forming unit 152 has a so-called printer configuration. More specifically, image forming unit 152 includes an intermediate transfer belt 101, paper stop rollers 102, 103, a yellow image forming unit 104Y, a magenta image forming unit 104M, a cyan image forming unit 104C, a black image forming unit 104K, an image density sensor 105, primary transferring devices 111, a secondary transferring device 115, and a fixing device 120. Fixing device 120 includes a heating roller 121 and a pressing roller 122.
Intermediate transfer belt 101 is an endless belt member. Both end portions of intermediate transfer belt 101 are supported by paper stop rollers 102, 103. Image forming units 104Y, 104M, 104C, 104K for the respective colors and image density sensor 105 are disposed below intermediate transfer belt 101.
Image forming unit 104Y includes a photoconductor drum 106, a charging device 107, an exposure device 108, a developing device 109, and a cleaning device 110. Charging device 107, exposure device 108, developing device 109, and cleaning device 110 are disposed around photoconductor drum 106. It should be noted that each of image forming units 104M, 104C, 104K has the same hardware configuration as that of image forming unit 104Y.
Ejection roller 18 is disposed on the downstream side with respect to fixing device 120 in conveyance path 15. Sheet ejection roller 18 sends, to a horizontal conveyance unit 290, sheet P ejected from image forming units 104Y, 104M, 104C, 104K. A plurality of horizontal conveyance rollers 291 included in horizontal conveyance unit 290 convey sheet P ejected from ejection roller 18, to an external tray 271 attached to image forming apparatus 100.
Next, an operation of image forming apparatus 100 will be described. Image forming apparatus 100 generates respective pieces of image data for the colors in accordance with a document scanned by image scanning unit 173 or in accordance with a print job. The generated pieces of image data for the colors are sent to corresponding image forming units 104Y, 104M, 104C, 104K. Image forming units 104Y, 104M, 104C, 104K for the colors charges and exposes respective photoconductor drums 106 based on the respective pieces of image data, thereby forming electrostatic latent images. Further, image forming units 104Y, 104M, 104C, 104K develop the formed electrostatic latent images to form toner images.
The formed toner images are sequentially transferred to and overlaid on intermediate transfer belt 101 by respective primary transferring devices 111. At the same time, a sheet P is sent upward from sheet supplying unit 14 along conveyance path 15, and the toner images overlaid on intermediate transfer belt 101 are synchronously transferred to sheet P by secondary transferring device 115. Sheet P having the toner images thereon is further conveyed to fixing device 120, and is heated and pressed by fixing device 120. Thus, the toner images are fixed to sheet P. Sheet P having the toner images fixed thereon is ejected to horizontal conveyance unit 290 by ejection roller 18. In the case where colorimeter 500 is included in image forming apparatus 100, colorimeter 500 performs colorimetry by scanning sheet P before printed sheet P is ejected.
It should be noted that in the case of single-side printing, sheet P having the toner images fixed on its front surface by fixing device 120 is ejected without a further process of image forming. In the case of double-side printing, the sheet is conveyed again to secondary transferring device 115 via reverse conveyance path 17 to form an image on its rear surface, and is then ejected.
(a2. Module Configuration of Image Forming Apparatus 100)
Storage unit 160 includes a ROM (Read Only Memory), a RAM (Random Access Memory), a non-volatile memory, and the like, each of which stores a program to be executed by the CPU of controller 150 as well as data. The RAM is also provided as a work area when a program is executed by the CPU of controller 150.
Operation panel 170 includes: a presentation unit 171 including a display; and an operation unit 172 that is operated by a user to input information to image forming apparatus 100. Here, operation panel 170 may be provided as a touch panel in which presentation unit 171 and operation unit 172 are formed in one piece.
Communication I/F 156 includes a circuit such as a NIC (Network Interface Card). Communication I/F 156 includes a data communication unit 157 that conforms to a communication standard such as Wi-Fi (registered trademark). Data communication unit 157 includes: a transmitting unit 158 that transmits data to external apparatuses including server 300 and information processing apparatus 200 via the networks; and a receiving unit 159 that receives data from the external apparatuses including server 300 and information processing apparatus 200 via the networks. Communication circuit 175 can include a communication circuit that conforms to a communication standard such as NFC (Near Field Communication) or USB (Universal Serial Bus). Each of communication I/F 156 and communication circuit 175 receives a print job 70.
The various types of processing units described above include: an image processing unit 151 that generates image data of each color based on document data scanned from a document or print job 70; an image forming unit 152; a storage unit 153, such as a hard disk, that stores various types of data including image data; a facsimile control unit 155 that controls a facsimile circuit (not shown); an image scanning unit 173; and a data reader/writer 174 to which a recording medium 176 is detachably attached.
Data reader/writer 174 has: a circuit that reads out a program or data from recording medium 176 attached thereto; and a circuit that writes data to recording medium 176.
Image processing unit 151 generates image data of each color from print job 70. More specifically, print job 70 includes PJL data, PDL (page description language) data, and a user ID that identifies a user having provided print job 70. The PJL data is an instruction that does not directly affect the PDL data, and includes commands for functions such as stapling and punching. Image processing unit 151 loads the PDL data of print job 70 as bitmap data on the RAM of storage unit 160. In accordance with the bitmap data (PDL data) loaded by image processing unit 151, image forming unit 152 performs a printing process for each color onto sheet P. Also, image processing unit 151 loads, as bitmap data, image data scanned from a document by image scanning unit 173. In accordance with the bitmap data loaded with regard to the document, image forming unit 152 performs a printing process for each color on sheet P.
(a3. Hardware Configuration of Server 300)
Storage unit 34 includes a ROM 31, a RAM 32, and a hard disk drive (HDD) 33, each of which stores a program to be executed by the CPU of controller 30 and data. RAM 32 includes: an area that stores various types of information; and a work area when a program is executed by the CPU of controller 30. HDD 33 stores a color verification program 36. Network controller 35 includes a circuit, such as a NIC, that controls communication between server 300 and another apparatus via network 400.
(a4. Hardware Configuration of Information Processing Apparatus 200)
The data stored in HDD 33 includes: patch data 331 indicating a patch of each spot color; target value data 332 representing a target Lab value for each spot color; and a colorimetry job file 340. Colorimetry job file 340 is generated and stored whenever a color verification job is executed in server 300. A job identifier is assigned to colorimetry job file 340 in order to identify the file.
Colorimetry job file 340 includes job image data 333, configuration data 334, a colorimetry file 335, a colorimetry result 336, and a color verification result 337. Job image data 333 indicates an image to be subjected to color verification, and includes an image that is based on image data obtained from print job 70, for example Configuration data 334 includes data indicating one or more designated positions on the image indicated by job image data 333, the one or more designated positions being one or more positions at which each of one or more specific colors designated for printing of the image is to be printed. Colorimetry file 335 corresponds to a printing file for causing printer 140 to print a patch of each of the one or more designated colors on a sheet P at a position corresponding to each of the one or more designated positions for the designated color. Colorimetry file 335 (printing file) can be converted into print job 70 by performing a predetermined process. Colorimetry result 336 includes a colorimetry value on printed sheet P at a position corresponding to each of the one or more designated positions. Color verification result 337 includes a result of color verification that is based on the colorimetry value on printed sheet P at the position corresponding to each of the one or more designated positions and a target value indicated by color target value data 332 and corresponding to the designated position.
Controller 30 includes: a browser I/F (abbreviation for “interface”) 360 that communicates with browser 201 of information processing apparatus 200 to exchange data; a color verification unit 37; and a screen generation unit 375. Screen generation unit 375 generates a screen (screen data) that can be presented by browser 201 in accordance with an output from color verification unit 37. The generated screen is transmitted to browser 201 via browser I/F 360. Browser 201 causes display 23 of operation panel 24 to present the screen received from server 300. Screen generation unit 375 can generate screen data using, for example, HyperText Markup Language (HTML) for web page screens.
Color verification unit 37 includes: a configuration obtainment unit 370 that obtains configuration data 334; a colorimetry processing unit 371; and a report creation unit 374 that creates a report of a result of color verification. Colorimetry processing unit 371 includes: a colorimetry file generation unit 372 that generates colorimetry file 335; and a colorimetry result calculation unit 373 that calculates colorimetry result 336. Configuration obtainment unit 370 is one embodiment of a “color position obtainment module” configured by executing color verification program 36 by the CPU of controller 30. Colorimetry file generation unit 372 is one embodiment of “file generation module” configured by executing color verification program 36 by the CPU of controller 30. Report creation unit 374 is one embodiment of a “report module” that outputs a result of color verification and that is configured by executing color verification program 36 by the CPU of controller 30.
Referring to
By operating operation panel 24, the user can perform color verification in a manner interactive with color verification unit 37 of server 300 via a screen presented on display 23 by browser 201. Such a process regarding the interactive manner is implemented by controller 20 of information processing apparatus 200 operating as browser 201, and controller 30 of server 300 operating as browser I/F 201, color verification unit 37, and screen generation unit 375. Hereinafter, a color verification process for a spot color will be described; however, the target for the color verification is not limited to the spot color, and another color may be the target for the verification. Each of
(c1. Target Configuration Creation Process)
Referring to
The screen (
From spot color list 73, the user selects spot color(s) 74 intended to be subjected to the colorimetry (step S2). On this occasion, the user can also set permissible range 77 for each of the selected spot color(s). Further, the user operates an upload button of radio button 79 to upload a job image of an image to be printed using selected spot color(s) 74 (step S3). For example, image data obtained from print job 70 is presented in window 72 of the screen (
When the user operates a position designation button of radio button 79, controller 30 transmits data of a screen for designating colorimetry positions. Based on the received screen data, browser 201 causes display 23 to present a screen (
The screen (
Based on the user operation received on the screen (
In the screen (
(c2. Calorimetry Process)
In the colorimetry process, the user performs a user operation to perform the colorimetry process via a browser screen (
The following describes the colorimetry process in accordance with the flowchart of
The screen (
When the user operates a “target profile download” button of radio button 91, browser 201 requests controller 30 for configuration data 334 selected by the user. Based on the request from browser 201, controller 30 searches HDD 33 for configuration data 334 selected by the user, and transmits configuration data 334 to browser 201.
Browser 201 sets, to spot color list 93 of the screen (
A colorimetry file generation process (step S24) is performed. More specifically, in accordance with the user operation received via the browser screen, controller 30 generates colorimetry file 335 that is a printing file for causing printer 140 to perform printing, stores colorimetry file 335 into HDD 33, and transmits colorimetry file 335 to browser 201. Details of the colorimetry file generation process will be described later with reference to
In window 92, browser 201 presents, as a thumbnail, an image that is based on colorimetry file 335 received from controller 30 (step S25). In the image that is based on colorimetry file 335 in window 92, the patches of spot colors 74 designated by the user in spot color list 93 are placed at the colorimetry positions designated by the user (positions indicated by identifiers A1, A2, A3, B1, B2, C1, C2).
When the user operates a “wedge download” button of radio button 91, downloading of colorimetry file 335 and printing in accordance with colorimetry file 335 are performed (step S26). More specifically, in accordance with the user operation on the “wedge download” button, browser 201 requests controller 30 for colorimetry file 335 corresponding to the image presented in window 92. Based on the request from browser 201, controller 30 searches HDD 33 for colorimetry file 335, and downloads colorimetry file 335 to information processing apparatus 200. Information processing apparatus 200 converts downloaded colorimetry file 335 into a print job and transmits the print job to image forming apparatus 100. Image forming apparatus 100 executes the print job of colorimetry file 335 received from information processing apparatus 200. Thus, printer 140 prints the image on sheet P in accordance with colorimetry file 335, and outputs printed sheet P to tray 271.
Controller 30 stands by until an operation for colorimetry instruction is received from the user (NO in step S27). When the colorimetry instruction is received from the user by operating button 95 (YES in step S27), browser 201 causes display 23 to present the colorimetry screen (
The colorimetry screen (
In image 131 of colorimetry file 335 of window 130, the patches (such as patches 84, 85) of the spot colors designated by the user are placed at the colorimetry positions designated by the user, and marks representing the identifiers for the colorimetry positions are drawn to correspond to the respective patches. More specifically, marks representing identifiers A1, A2, A3 for the colorimetry positions are drawn in the vicinity of the patches of custom spot color 1, marks representing identifiers B1, B2 for the colorimetry positions are drawn in the vicinity of the patches of custom spot color 2, and marks representing identifiers C1, C2 for the colorimetry positions are drawn in the vicinity of the patches of custom spot color 3. Each of these marks includes, for example, a letter/character.
The user operates colorimeter 500 to perform the colorimetry (steps S29 to S31). More specifically, controller 30 determines whether or not start of the colorimetry has been instructed by the user operation on button 135 (step S29). The user performs the colorimetry onto the colorimetry positions (i.e., patches) on printed sheet P. Guidance 132 includes a message that instructs the user to perform the colorimetry onto the colorimetry positions in accordance with a predetermined order. For example, guidance 132 includes a message that instructs the user to perform the colorimetry onto the colorimetry positions in a predetermined order. For example, guidance 132 includes a message instructing the user to perform the colorimetry onto the colorimetry positions in the following order: the colorimetry positions of custom spot color 1 (order of identifiers A1→A2→A3)→the colorimetry positions of custom spot color 2 (order of identifiers B1→B2)→the colorimetry positions of custom spot color 3 (order of identifiers C1→C2). By checking the colorimetry positions indicated by the marks provided for the patches in image 131 of window 130 against the colorimetry positions indicated by the message, the user can specify the order of the colorimetry positions indicated by the message as the order of performing the colorimetry onto the patches printed on sheet P. Further, in order to readily specify the order of performing the colorimetry onto the patches on sheet P, the marks of the identifiers for the colorimetry positions may be printed on printing sheet P at positions that are consistent with the drawn positions of the marks of the identifiers in image 131. More specifically, colorimetry file 335 may include a colorimetry file that allows a mark of an identifier for each colorimetry position to be printed on sheet P at a position associated with the colorimetry position (patch) (for example, in proximity to the patch).
By following such a guidance 132, the user operates colorimeter 500 to perform the colorimetry onto sheet P at the positions corresponding to the designated positions of the spot colors. Colorimeter 500 outputs a colorimetry value for each colorimetry position.
It should be noted that when colorimeter 500 is included in image forming apparatus 100, colorimeter 500 scans the identifier in the vicinity of each patch on sheet P (in proximity to the patch) using an OCR (optical character recognition) function. While colorimeter 500 specifies the colorimetry positions and colorimetry order indicated by the message of guidance 132 on sheet P based on the scanning result, colorimeter 500 performs the colorimetry onto the specified colorimetry positions in accordance with the specified order.
When controller 30 determines that button 135 has not been operated (NO in step S29), controller 30 repeats step S29. When it is determined that button 135 has been operated (YES in step S29), controller 30 receives colorimetry data indicating a colorimetry value via information processing apparatus 200 (step S30). The colorimetry data represents a result of colorimetry performed using colorimeter 500 by the user in accordance with guidance 132, and represents, for example, a set in which the colorimetry values at the respective colorimetry positions indicated by identifiers A1, A2, A3, B1, B2, C1, C2 are arranged in the order of the colorimetry positions.
Controller 30 determines whether or not end of the colorimetry has been instructed in accordance with the user operation on button 135 (step S31). When it is determined that end of the colorimetry has not been instructed (NO in step S31), the process returns to step S29 and controller 30 determines whether or not button 135 has been operated to start colorimetry for the next spot color (step S29).
In step S30, in colorimetry result 133 of the colorimetry screen (
Controller 30 generates a colorimetry result 336 having the colorimetry values (Actual) at the colorimetry positions with identifiers A1, A2, A3, B1, B2, C1, C2 and the target values (Target) for the spot colors at the colorimetry positions with identifiers A1, A2, A3, B1, B2, C1, C2 in association with the colorimetry positions with identifiers A1, A2, A3, B1, B2, C1, C2. Controller 30 stores colorimetry result 336 into HDD 33.
When controller 30 determines that end of the colorimetry has been instructed (YES in step S31), controller 30 performs a color verification process (step S32) using colorimetry result 336. Details of the color verification process (step S32) will be described later. Further, controller 30 stores, into HDD 33, color verification result 337 obtained through the color verification process. Controller 30 generates screen data for presenting color verification result 337. Controller 30 transmits the generated screen data to information processing apparatus 200, and browser 201 causes display 23 to present a screen (
The screen (
In the color verification process, for each spot color, it is determined whether or not a color difference exceeds the permissible range using target value 76, colorimetry value 78, and permissible range 77. In the screen (
Returning to the colorimetry screen of
It should be noted that the presentation of the color verification results at the colorimetry positions, i.e., the presentation of pictograms 1341, 1342 may be performed in real time in parallel with the user operation of performing the colorimetry at the colorimetry positions using colorimeter 500.
Controller 30 outputs a colorimetry report (step S34). More specifically, in order to check the colorimetry report, the user inputs the identifier of colorimetry job file 340 into text box 145 (
(c3. Presentation of Report Screen)
The report screen (
The following describes a process of generating the screen data of the report screen (
On the screen of item 55, report creation unit 374 may present the image that is based on image data 333 and may present a colorimetry value obtained at a position corresponding to each of one or more designated positions designated by the user operation on the image. Further, the colorimetry value may be presented in the form of a numerical value or the like, or may be presented in the form of a color patch indicating a coloration corresponding to the colorimetry value.
(c4. Process of Generating Colorimetry File 335)
The following describes a process of generating colorimetry file 335 in accordance with the flowchart of
Controller 30 obtains one or more colorimetry positions for each spot color from configuration data 334. The one or more colorimetry positions are designated by the user and each spot color is designated by the user. For the sake of drawing, controller 30 places the patches of the spot color on the image indicated by job image data 333 at the colorimetry positions designated by the user, the patches being based on patch data 331 (steps S43, S44, S45, S46, S47, S48). For example, the patches are placed for the sake of drawing such that the patches overlap with the original image indicated by job image data 333 (step S48). More specifically, controller 30 determines whether or not the patches of all the spot colors designated by the user have been completely placed at all the colorimetry positions designated by the user (step S43). When controller 30 determines that the patches have been completely placed at all colorimetry positions (YES in step S43), the process is ended. When the end is not determined (NO in step S43), controller 30 obtains a spot color based on the user operation (step S44), obtains colorimetry positions for the obtained spot color (step S45), and places the patches of the spot color at the colorimetry positions, repeatedly (steps S44 to S48). Further, when it is not determined that patches of one spot color have been completely placed at the colorimetry positions (NO in step S46), the placement of the patches of the one spot color is repeated (steps S47, S48). However, when it is determined that the patches of the one spot color have been completely placed (YES in step S46), the process returns to step S43.
Each of
Colorimetry file generation unit 372 can determine a position at which a patch of a predetermined color (for example, an image 338 representing the standard wedge) is to be printed, based on the position at which the patch of the spot color is to be printed. For example, colorimetry file generation unit 372 determines the position as a position at which the patch of the predetermined color is placed in proximity to the patch of the spot color. The position at which the patch of the predetermined color is placed in proximity to the patch of the spot color includes a position at which the patch of the spot color overlaps with (is overlaid on) the patch of the predetermined color. In
It should be noted that colorimetry file generation unit 372 may have the following modes: a mode in which one of colorimetry files 335 shown in
(c5. Color Verification Process)
The following describes the color verification process in accordance with the flowchart of
Controller 30 determines whether or not color verification calculation has been ended for all the spot colors indicated by colorimetry result 336 (step S53). When it is determined that the color verification calculation has been ended for all the spot colors (YES in step S53), the process is ended. On the other hand, when it is determined that the color verification calculation has not been ended for all the spot colors (NO in step S53), the process proceeds to step S54.
Controller 30 obtains information of one spot color from colorimetry result 336, and obtains a target value for the one spot color from the obtained information (steps S54, S55). Controller 30 determines whether or not the color verification calculation has been performed for positions corresponding to the colorimetry positions of the one spot color (step S56). When it is determined that the color verification has not been ended for all the colorimetry positions of the one spot color (NO in step S56), controller 30 obtains a colorimetry value at each of the colorimetry positions of the spot color from colorimetry result 336, calculates a color difference that is based on the colorimetry value and the target value for the one spot color, compares the calculated color difference with permissible range 77 corresponding to the one spot color, and determines whether or not the color difference exceeds permissible range 77 based on the result of comparison (steps S57, S59, S61).
When controller 30 determines that the color difference does not exceed permissible range 77 (NO in step S61), controller 30 determines the colorimetry value of the colorimetry position as “Passed” (Success) (step S62). When controller 30 determines that the color difference exceeds permissible range 77 (YES in step S61), controller 30 determines the colorimetry value of the colorimetry position as “Failed” (Failure) (step S63). Controller 30 stores the result of color verification (“Passed” or “Failed”) for each of the colorimetry positions of the spot color as color verification result 337 (step S64). Thereafter, the process returns to step S56.
When controller 30 determines that the color verification has been ended for all the designated colorimetry positions of one spot color selected in step S54 (YES in step S56), controller 30 determines whether or not the color verification results of all the colorimetry positions of the one spot color indicate “Passed” (step S65). When controller 30 determines that the color verification results of all the colorimetry positions indicates “Passed” (Success) (YES in step S65), controller 30 determines the color verification of the one spot color as Success (step S66). Otherwise (NO in step S65), controller 30 determines the color verification of the one spot color as Failure (step S67). Controller 30 stores, into color verification result 337, the result of step S66 or S67 obtained for the one spot color (step S68). Thereafter, the process returns to step S53.
Thus, when the image of colorimetry file 335 is printed on sheet P by printer 140, color verification result 337 can indicate the color verification result of each spot color designated by the user on sheet P at the position corresponding to each of the colorimetry positions designated by the user.
The programs according to the flowcharts of
It should be noted that each of the programs may be such that required program modules of program modules provided as parts of an OS (Operating System) of a computer are invoked in a predetermined sequence at a predetermined timing to cause the processor to perform a process. In this case, the program itself does not include the modules, and the process is performed in cooperation with the OS. Such a program that does not include the modules can be also included in the program of the embodiment.
The program according to the embodiment may be provided with the program being incorporated in part of another program. Also in this case, the program itself does not include modules included in the other program, and causes the processor to perform a process in cooperation with the other program. Such a program incorporated in the other program can be also included in the program according to each embodiment.
In another aspect, each of the programs described above can be provided to image forming apparatus 100. In this case, each of the programs can be provided as a program product with the program being recorded in a computer-readable recording medium such as a storage unit (flexible disk, CD-ROM (Compact Disk-Read Only Memory)) attached to the computer of image forming apparatus 100 such as ROM, RAM, or memory card such as recording medium 176. Alternatively, each of the programs may be provided with the program being recorded in a recording medium such as a hard disk included in a computer. Further, each of the programs can be also provided by downloading the program via networks 400, 600. Each of the programs can be executed by one or more hardware processors such as the CPU included in controller 150, or by a combination of a hardware processor and a circuit such as an ASIC or FPGA.
A state of printer 140 is changed due to various factors such as deterioration of components with passage of time and environmental changes such as changes in ambient temperature or humidity. Also, characteristics of toner are also changed due to various factors. Hence, color reproducibility can be also varied due to these factors. On the other hand, in the printing industry, in the verification for color reproducibility, a spot color is a color having a special meaning for a user of a printed material because the spot color includes a logotype or a brand color that is a color representing a brand. Hence, there is a demand to frequently perform color verification in order to deal with the variation in color reproducibility.
In the present embodiment, with simple operations of interacting with controller 30 (more specifically, color verification unit 37) via the browser screen, the user causes controller 30 to create configuration data 334 and colorimetry file 335, causes printer 140 to execute a print job that is based on colorimetry file 335, and causes controller 30 to perform color verification. Thus, the above demand can be responded to.
In order to perform the colorimetry for the color verification by the user operating colorimeter 500 using the printed image that is based on colorimetry file 335 and that is formed on sheet P, the support message is presented to the user to readily specify a position to be subjected to the colorimetry on sheet P in accordance with guidance 132 and the presented image of window 130. Therefore, the user can readily specify a position to be subjected to the colorimetry on sheet P without requiring a special mechanism such as the one described in Japanese Laid-Open Patent Publication No. 2016-70697. Thus, the above demand can be responded to.
Although embodiments of the present invention have been described and illustrated in detail, the disclosed embodiments are made for purposes of illustration and example only and not limitation. The scope of the present invention should be interpreted by terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2020-119014 | Jul 2020 | JP | national |