1. Field of the Invention
The present invention relates to a profile forming method, a profile forming program, and a printing system.
2. Description of the Related Art
Widespread use of digital still cameras and scanners has increased opportunities for users to print images for artistic appreciation and long-term storage. A demand for printing of images in more desirable colors has also increased correspondingly. In addition, development of printers toward higher resolution and higher accuracy to be adapted for printing on larger-size paper, for example, has increased opportunities that professional users, such as graphic artists and photographers, employ printers as tools for creating artistic works. Those professional users create works by using various categories (types) of paper, including fine art paper and thick paper. In order to meet demands of such professional users, printer makers have increased the number of categories of paper dedicated for the printers.
However, it is very difficult for printer makers to prepare printer profiles adapted for all categories of paper demanded by the users. Among commercially available paper, there are still many categories of paper that are not yet specified to be adaptable by the printer makers. Further, profiles of image output devices for handling prints are generally formed based on a color reproduction characteristic under standard illumination. Accordingly, the profile prepared by the printer maker does not always reflect a color reproduction characteristic appearing in an environment where an output image is actually observed, and a satisfactory color reproduction result cannot be obtained depending on the observation environment.
When an image is printed out using paper not adapted for the printer used, the following three major problems may occur. A first problem is that, because a user's printing condition (combination between the printer and the paper) is unknown, proper control cannot be performed for a colorant amount, i.e., an amount of a colorant, e.g., ink, which can be accepted by the paper as a target for printing of the image. A second problem is that a color development characteristic of the paper is unknown and optimum color separation in consideration of the color development characteristic cannot be performed. A third problem is that the image cannot be printed out in a satisfactory color expected by the user.
With the first one of the above-mentioned three problems, i.e., incapability of performing the proper control of the colorant amount, the following undesired results are caused. For example, when the colorant amount is too much with respect to proper one, scattering or a blur occurs due to ink that cannot be fully accepted by the paper. When the colorant amount is too small with respect to the proper one, a printable color range is limited and a color reproduction range under the user's printing condition cannot be effectively utilized.
With the second problem that the color development characteristic of the paper is unknown and optimum color separation cannot be performed, the following two drawbacks are caused. First, the user is often obliged to observe discontinuity of color in, e.g., a gradation image. Secondly, in spite of the paper being selected by the user based on due consideration, characteristics of the paper cannot be fully utilized. In general, the user selects paper used for printing after imaging a work to be created by the user. Therefore, the reproduction purpose is changed to a large extent depending on the paper used in the work. The categories of paper supported by the printer includes, e.g., glossy paper, art paper, and plain paper. The glossy paper is suitable for printing a photo in a satisfactory manner. The art paper is used to create an artistic work without impairing the attractive specific feature of the paper material. The plain paper is suitable for printing general documents in a satisfactory manner. Stated another way, using paper for which the profile is not prepared accompanies with a possibility that the printing purpose depending on the paper is not reliably achieved.
The above-described two problems are related to details of printer control, and the solution of those problems generally requires detailed study regarding the combination of printer and paper, which should be conducted by a person having expert knowledge with regards to printers. For that reason, it is very difficult for a user not having the required expert knowledge to overcome those two problems.
For the third problem—that the image cannot be printed out in a color expected by the user—the user tries to realize a desired tint primarily by using one of the following two methods. The first method is to convert the image on a monitor to the desired tint by using image retouch software, for example. The second method is to adjust color processing of the printer by the user so as to print the image in the desired tint. However, the first method requires the user to learn the function and the operation of the image retouch software and to perform color conversion in consideration of both the color reproduction of the monitor and the color reproduction of the printer. Thus, the first method requires knowledge at a very high level. The second method requires the user to learn the function and the operation of a color-adjustment user interface which is provided by a printer driver, and to have knowledge regarding the color reproduction of the printer and general image processing. Stated another way, when one of those two methods is employed, the user has to adjust the tint by repeating the adjustment on a trial and error basis until a print having the desired tint is obtained.
As described above, there is a demand for a system which is easy to use even for a user not having expert knowledge with regards to printers, and which can realize optimum printing for a requested combination of printer and paper.
Japanese Patent Laid-Open No. 2001-346054 describes a technique of forming a profile through the steps of obtaining an ink duty value which is prepared in advance, and correcting the existing profile based on the obtained ink duty value.
With the related art, however, because the color development characteristic of a paper for which the profile is not prepared is unknown and optimum color separation cannot be performed, there is a possibility that the printing purpose to match with the paper is not reliably achieved, or that the image cannot be printed out in a color expected by the user.
The present invention enables an optimum profile to be quickly formed for any category of printing medium. Also, the present invention provides a profile forming method which can obtain a satisfactory print even when a printer user prints an image on a printing medium that is not supported in the printer maker's specifications. The satisfactory print includes neither scattering nor a blur of ink, keeps the user from observing a discontinuity of color in, e.g., a gradation image, and ensures color reproduction in a color expected by the user. In other words, the obtained print reflects the color reproduction characteristic appearing in an environment where an output image is actually observed, and it realizes proper color reproduction regardless of the observation environment.
According to one aspect of the present invention, a profile forming method for use in an image forming system comprises obtaining a category of a printing medium, obtaining a profile corresponding to the category of the printing medium, obtaining a total colorant amount corresponding to the printing medium, and forming another profile adapted for the printing medium based on both the profile obtained in the profile obtaining step and the total colorant amount.
According to another aspect of the present invention, a computer program performs profile forming method when loaded into a computer and executed performs a method.
According to still another aspect of the present invention, a machine readable storage medium stores the program.
According to still another aspect of the present invention, a printing system comprises a category obtaining unit configured to obtain a category of printing medium, a profile obtaining unit configured to obtain a profile corresponding to the category of the printing medium, a total colorant amount obtaining unit configured to obtain a total colorant amount corresponding to the printing medium, and a profile forming unit configured to form another profile adapted for the printing medium based on both the profile obtained by the profile obtaining unit and the total colorant amount.
According to the present invention, an optimum profile can be quickly formed for any category of printing medium.
Also, even when a printer user prints an image on a printing medium that is not supported in the printer maker's specifications, a satisfactory print can be obtained which includes neither scattering nor a blur of ink, keeps the user from feeling discontinuity of color in, e.g., a gradation image, and ensures color reproduction in a satisfactory color expected by the user.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Several embodiments of the present invention will be described below in detail in accordance with the accompanying drawings.
A first embodiment of the present invention is now described with reference to the drawings.
Details of the light source information database 111 will now be described with reference to
The existing profile database 110 has a data structure, shown in
The reason why the profiles are prepared for each item of printing quality is that the kinds of inks and the usage of the inks differ for each item of printing quality. There are plural items of printing quality, such as “quick” and “fine”. In an ink jet printer, for example, the printing quality “quick” can be improved by printing an image with one path so as to reduce the number of paths required for printing of the entire printing medium and/or by increasing the printing speed. In that case, because larger amounts of inks are printed on the printing medium at a time, there is a possibility of causing a phenomenon of the so-called beading that adjacent dots are attracted to each other and graininess appears in the printed image. This means the necessity of setting the total colorant amount to a different value for each item of printing quality.
Next, an outline of a profile forming process will be described with reference to the user interfaces (UIs) of
In step S201, when a proper item is selected from each of a “series selection” box 301 and a “model/paper selection” box 303 of the UI shown in
X=∫R(λ)S(λ)x(λ) . . . (1)
Y=∫R(λ)S(λ)y(λ) . . . (2)
Z=∫R(λ)S(λ)z(λ) . . . (3)
From those values of X, Y and Z, values of CIE LAB are calculated based on the conversion formulae defined in JIS Z8729.
In step S206, when the user presses a “print out determination patch” button 311 in
With the processing described above, the profiles for a new category of paper can be formed.
<Total Colorant Amount Determining Process>
Details of the total colorant amount determining process in step S206 of
In step S1001, basic information represented by a primary color correction table, binary conversion parameters, a maximum value of the colorant amount for paper (printing medium), etc. is obtained based on the existing profile information which has been obtained in step S204. In step S1002, a total colorant amount determining patch for determining the total colorant amount for the paper is formed based on the basic information obtained in step S1001, and this patch is printed on the paper on which the user wants to print an image by the printer 103. As shown in
Next, in step S1003, a maximum total colorant amount for the paper on which the user wants to print an image is input based on the total colorant amount determining patch which has been printed in step S1002. In the case using the patch shown in
When the maximum total colorant amount is determined, it is better to prepare an index indicating how much a cross-shaped character is deformed. Also, the index can be formed so as to separately determine the degree of deformation between the case of printing text and the case of printing a photograph. Further, the maximum total colorant amount can also be automatically determined. In such a case, the printed patch image is read by the scanner 106, for example, and the non-printed portions in the crossed shape, shown in
The total colorant amount determining process can be executed as described above.
<Color Separation Profile Forming Process>
Details of the color separation profile forming process in step S207 will now be described with reference to
In step S1301, the existing color separation profile corresponding to the printing conditions requested by the user (such as the model, the paper category, the printing quality, and the matching method) is obtained based on the existing profile information which has been obtained in step S204. Herein, the term “color separation profile” means a lookup table in which an ink amount is described for each grid point distributed over a grid in the form of an RGB three-dimensional cube. In step S1302, color separation values are calculated on contour lines while keeping the total colorant amount calculated in step S206 and the characteristics of the existing color separation profile obtained in step S1301. Herein, the term “contour lines” means a W-Bk line, a R-Bk line, a G-Bk line, a B-Bk line, a C-Bk line, a M-Bk line, a Y-Bk line, a R-W line, a G-W line, a B-W line, a C-W line, a M-W line, and a Y-W line which interconnect respective colors represented by the apexes of the RGB three-dimensional cube. Adjustment of the colorant amounts in step S1302 is performed, for example, by placing more importance to dark ink when the user intends to widen a color reproduction range, and by placing more importance to light ink when the user intends to reduce graininess. In step S1303, an interpolation process is executed to calculate a color on each grid point of the RGB three-dimensional cube through an interpolation by using the color separation values on the contour lines which have been calculated in step S1302. In step S1304, the total colorant amount in the color separation profile formed through the processing up to step S1303 is corrected. More specifically, the correction process of adjusting the total colorant amount is executed such that the total colorant amount corresponding to the color separation values represented by the respective grid points in the color separation profile, which has been formed through the processing up to step S1303, is held within the total colorant amount calculated in step S206. Note that the correction method is not limited to the above-described one and other general correction methods can be used as an alternative. In step S1305, a smoothing process is executed to smooth the color separation profile which has been formed through the processing up to step S1304. In step S1306, it is checked whether the total colorant amount corresponding to the color separation values represented by the respective grid points in the color separation profile, which has been formed through the processing up to step S1305, exceeds the total colorant amount calculated in step S206. If so, the processing flow is returned to step S1304, and if not so, the processing flow advances to the next process (step S1307).
Thus, based on the existing profile information which has been obtained in step S204, the color separation profile corresponding to the printing conditions requested by the user (such as the model, the paper category, the printing quality, and the matching method) can be obtained.
In step S1307, when the user presses a “print out patch” button 316 shown in
<Color Matching Profile Forming Process>
Details of the flow of the color matching profile forming process in step S208 will now be described with reference to
In step 1401, the existing color matching profile corresponding to the printing conditions requested by the user (such as the model, the paper category, the printing quality, and the matching method) is obtained based on the existing profile information which has been obtained in step S204. The term “color matching profile” means data given in the form of calorimetric data Lab when digital data RGB sent to the printer is printed under the above-described printing conditions, more specifically Lab values corresponding to the printing result of RGB data in 17 stages for each of RGB (4913 colors in total). In step S1402, when the user presses a “read calorimetric data” button 317 shown in
While this first embodiment is described as using Lab as a color space for processing, the present invention is not limited to the use of Lab. The color space can be of course changed depending on the demanded accuracy and purpose.
Thus, based on the existing profile information, the color matching profile corresponding to the printing conditions requested by the user (such as the model, the paper category, the printing quality, and the matching method) can be obtained.
When professional cameramen and graphic artists produce works using a large format printer (denoted by 805 in
The second embodiment will be described below with reference to
Thus, the paper cost and the printing time can be saved in comparison with the case where several tens of prints are repeatedly printed on a trial-and-error basis by a large format printer.
A third embodiment of the present invention can easily form a profile capable of providing the color reproduction characteristic of paper, which is ordinarily employed by a user, when another category of paper is employed. The third embodiment will be described below with reference to
The processing flow in this third embodiment differs in the following way. While the profile is obtained from the profile server 105 in the first embodiment and from the printer 805 via the PC 801 in the second embodiment, it is obtained from the test chart 904 printed using the paper A in this third embodiment. With such a feature, this third embodiment can easily form a profile capable of providing the color reproduction characteristic of the paper A (corresponding to the test chart 904), which is ordinarily employed by the user, when another category of paper B (corresponding to the test chart 905) is employed.
The present invention can be practiced in the form of a system comprising a plurality of units (e.g., a host computer, an interface device, a reader, and a printer), or a single unit (e.g., a copying machine or a facsimile).
While the above embodiments have been described on the assumption that the printing medium is paper, the printing medium is not limited to paper. An OHP or a CD-ROM having a label surface can also be used as the printing medium.
While the above embodiments have been described in connection with a printer using ink as a colorant, the application field of the present invention is not limited to such a printer. The present invention can also be applied to, for example, a copying machine using toner as a colorant.
The present invention can also be practiced by supplying a storage medium, which stores program code of software for implementing the functions of the above-described embodiments, to a system or an apparatus, and by causing a computer (CPU or MPU) in the system or the apparatus to read and execute the program code stored in the storage medium. In that case, the program code read out of the storage medium serves in itself to implement the functions of the above-described embodiments, and therefore the storage medium storing the program code constitutes the present invention.
Storage media for supplying the program code can be, e.g., a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, or a ROM.
Also, the present invention involves not only the case where the functions of the above-described embodiments are implemented by the computer executing the read program code, but also the case where an operating system or the like running in the computer executes a part of actual processing in accordance with instructions from the program code and implements the functions of the above-described embodiments through the processing executed by the operating system or the like.
Further, the program code read out from the storage medium can be written in a memory which is provided in a function extension board inserted in the computer or in a function extension unit connected to the computer, and a part or the whole of the actual processing can be executed by a CPU, which is incorporated in the function extension board or the function extension unit, in accordance with the instructions from the program code. Thus, the present invention involves the case where the functions of the above-described embodiments are implemented through the processing executed by the CPU.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all modifications, equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2006-215858 filed Aug. 8, 2006, and No. 2007-170230 filed Jun. 28, 2007 which are hereby incorporated by reference herein in their entirety.
Number | Date | Country | Kind |
---|---|---|---|
2006-215858 | Aug 2006 | JP | national |
2007-170230 | Jun 2007 | JP | national |