1. Field of the Invention
The present invention relates to image adjusting apparatuses, computer program product and methods for adjusting image quality of graphics files.
2. Discussion of the Background
Input devices such as digital still cameras (DSC) and digital video cameras (DVC) feature include, in addition to an Auto shooting mode, a scene setting function whereby effects for a particular shooting situation can be appended to photograph data when the DVC creates graphics data. Thus, when shooting an evening scene, for example, the Auto shooting mode will automatically correct the image so as to reduce redness, in Evening mode, redness will be preserved in the resulting image.
However, as recognized by the present inventors, the scene setting function of conventional digital still cameras and other input devices is only effective for the digital still camera used to shoot the picture; printers or other output devices are not provided with information indicating whether scene settings have been made. Even if a printer were provided with information about the presence of scene settings, conventional printers are not able to interpret such scene information. Thus, to date, even if the scene setting function has been used in a picture-shooting situation, effects created when snapping the shot are reduced by the automatic image quality adjustment function of a graphics retouching application or printer driver. This problem is not limited to DSCs, but is common to DVCs and other graphics file generating devices.
It is an object of the present invention to solve the above-described and other problems associated with recording and faithfully producing an image of the recorded graphic on an output device.
It is also an object of the present invention to provide a mechanism for ensuring that a generation condition, which is in place when the graphics data is generated, is taken into account by a graphics processing device that performs the graphics processing on the data.
It is a further object of the present invention to enable graphics processing to be performed graphics data that accounts for the generation condition(s) present at the time the graphics data is generated.
The present invention, in a first aspect thereof, addresses these, and other, problems by providing a graphics data generating device for generating graphics data that is related to a graphics processing control parameter designating a graphics processing condition for graphics data. The graphics data generating device according to this first aspect includes: graphics data generating means for generating the graphics data; generation condition designating means for designating a generation condition during generation of the graphics data; storage means for storing a plurality of combinations, each the combination composed of a the generation condition and a plurality of the graphics processing control parameters; graphics processing control parameter acquiring means for acquiring from the storage means the plurality of graphics processing control parameters for the designated generation condition; and graphics data outputting means for relating the generated graphics data to the plurality of acquired graphics processing control parameters, and outputting the related graphics data.
According to the graphics data generating device of this first aspect, there can be generated graphics data that is related to a plurality of graphics processing control parameters designating a graphics processing condition for graphics data, whereby a generation condition at the time of generation of graphics data to be reflected in graphics processing by a graphics processing device.
The graphics data generating device of this first aspect may additionally comprise parameter value modifying means for modifying the value of any graphics processing control parameter among the plurality of acquired graphics processing control parameters. With this arrangement, it is possible to manipulate in a desired manner the value any graphics processing control parameter among the plurality of graphics processing control parameters acquired on the basis of a generation condition. It is also possible to include an additional graphics processing control parameter not included among the original parameters, rather than modifying the value of any of the graphics processing control parameters. With this arrangement, it is possible to achieve during graphics processing an effect, produced by the additional graphics processing control parameter, that could not otherwise be achieved on the basis of generation condition alone.
In a second aspect, the invention provides a graphics data generating device for generating graphics data that is related to a graphics processing control parameter set composed of a plurality of the graphics processing control parameters designating a graphics processing condition for graphics data. The graphics data generating device according to this second aspect includes: graphics data generating means for generating the graphics data; generation condition designating means for designating a generation condition during generation of the graphics data; graphics processing control parameter generating means for generating the graphics processing control parameter set on the basis of the generation condition; and graphics data outputting means for relating the generated graphics data to the generated graphics processing control parameter set, and outputting the related graphics data.
According to the graphics data generating device of this first aspect, there can be generated graphics data that is related to a graphics processing control parameter set generated on the basis of a designated generation condition, whereby a generation condition at the time of generation of graphics data to be reflected in graphics processing by a graphics processing device.
In a third aspect, the invention provides a graphics data generating device for generating graphics data that is related to graphics processing control information designating a graphics processing condition for graphics data. The graphics data generating device according to this third aspect includes: graphics data generating means for generating the graphics data; generation condition designating means for designating a generation condition during generation of the graphics data; storage means for storing a plurality of sets of the graphics processing control information, the information specifying a graphics processing control parameter set to be used for image processing of the graphics data, under the generation condition; graphics processing control information acquiring means for acquiring from the storage means the graphics processing control information for the designated generation condition; and graphics data outputting means for relating the generated graphics data to the acquired graphics processing control information, and outputting the related graphics data.
According to the graphics data generating device of this third aspect, there can be generated graphics data that is related to graphics processing control information designating a set of graphics processing control parameters to be used for graphics processing of graphics data, whereby a generation condition at the time of generation of graphics data to be reflected in graphics processing by a graphics processing device.
In the graphics data generating device pertaining to any of the first to third aspects herein, the graphics processing condition may be a condition for an output device that will output the graphics data. With this arrangement, graphics processing control parameters can be set on the basis of a particular combination of output device and graphics data generating device for generating graphics data.
In the graphics data generating device pertaining to any of the first to third aspects herein, graphics processing control parameters may include at least parameters relating to color space, gamma correction value, contrast, brightness, color balance, saturation, sharpness, color cast, and noise elimination. By including at least these parameters, graphics processing of graphics data can be performed properly.
In the graphics data generating device pertaining to any of the first to third aspects herein, the graphics data generating device may be a photographic device; and the generation condition may be a picture mode in the photographic device. The graphics data will include graphics processing control parameters for the picture mode. The graphics data may be included in one graphics file with the graphics processing control information.
In a fourth aspect, the invention provides a graphics processing device for performing graphics processing using graphics data that is related to a plurality of graphics processing control parameters designating a graphics processing condition for graphics data. The graphics processing device according to this fourth aspect includes: graphics data acquiring means for acquiring the data; graphics processing control parameter acquiring means for acquiring the plurality of graphics processing control parameters related to the acquired graphics data; and graphics processing means for graphics processing of the graphics data on the basis of the acquired plurality of graphics processing control parameters.
According to the graphics processing device which pertains to this fourth aspect, graphics processing of graphics data can be performed on the basis of a plurality of graphics processing control parameters related to the graphics data, so that graphics processing can be performed on the basis of a generation condition at the time of generation of graphics data.
In a fifth aspect, the invention provides a graphics processing device for performing graphics processing using graphics data that is related to graphics processing control information that specifies a graphics processing control parameter set composed of a plurality of graphics processing control parameters designating a graphics processing condition for graphics data. The graphics processing device according to this fifth aspect includes: graphics data acquiring means for acquiring the data; graphics processing control information acquiring means for acquiring the graphics processing control information related to the acquired graphics data; storage means for storing, in associated form, the graphics processing control information and the graphics processing control parameter set; graphics processing control parameter set acquiring means for acquiring the graphics processing control parameter set from the storage means on the basis of the acquired graphics processing control information; and graphics processing means for graphics processing of the graphics data on the basis of the acquired graphics processing control parameter set.
According to the graphics processing device which pertains to this fifth aspect, graphics processing of graphics data can be performed on the basis of a set of graphics processing control parameters acquired on the basis of graphics processing control information related to the graphics data, so that graphics processing can be performed on the basis of a generation condition at the time of generation of graphics data.
The graphics data generating device of the fourth or fifth aspect may additionally comprise output means for outputting graphics data subjected to such graphics processing. The graphics processing condition may be a condition for the output device.
In a sixth aspect, the invention provides a program for generating graphics data that is related to a graphics processing control parameter designating a graphics processing condition for graphics data. The program according to this sixth aspect executes by means of a computer: a function for generating the graphics data; a function for designating a generation condition during generation of the graphics data; a function for storing a plurality of combinations, each combination composed of a the generation condition and a plurality of the graphics processing control parameters; a function for acquiring from the storage means the plurality of graphics processing control parameters for the designated generation condition; and a function for relating the generated graphics data to the plurality of acquired graphics processing control parameters, and outputting the related graphics data.
The program pertaining to the sixth aspect herein affords working effects similar to those of the graphics data generating device of the first aspect herein. The program pertaining to the sixth aspect herein, like the graphics data generating device of the first aspect herein, may be embodied in a number of ways.
In a seventh aspect, the invention provides a program for generating graphics data that is related to graphics processing control information designating a graphics processing condition for graphics data. The program according to this seventh aspect executes by means of a computer: a function for generating the graphics data; a function for designating a generation condition during generation of the graphics data; a function for storing a plurality of sets of the graphics processing control information, the information specifying a graphics processing control parameter set to be used for image processing of the graphics data, under the generation condition; a function for acquiring from the storage means the graphics processing control information for the designated generation condition; and a function for relating the generated graphics data to the acquired graphics processing control information, and outputting the related graphics data.
The program pertaining to the seventh aspect herein affords working effects similar to those of the graphics data generating device of the third aspect herein. The program pertaining to the seventh aspect herein, like the graphics data generating device of the third aspect herein, may be embodied in a number of ways.
In an eighth aspect, the invention provides a program for performing graphics processing using graphics data that is related to a plurality of graphics processing control parameters designating a graphics processing condition for graphics data. The program according to this eighth aspect executes by means of a computer: a function for acquiring the data; a function for acquiring the plurality of graphics processing control parameters related to the acquired graphics data; and a function for graphics processing of the graphics data on the basis of the acquired plurality of graphics processing control parameters.
The program pertaining to the eighth aspect herein affords working effects similar to those of the graphics processing device of the fourth aspect herein. The program pertaining to the eighth aspect herein, like the graphics processing device of the fourth aspect herein, may be embodied in a number of ways. The graphics data and the plurality of graphics processing control parameters may be stored in one graphics file. In that case, the graphics data is acquired from the graphics file and the plurality of graphics processing control parameters is acquired from the graphics data.
In a ninth aspect, the invention provides a program for performing graphics processing using graphics data that is related to graphics processing control information that specifies a graphics processing control parameter set composed of a plurality of graphics processing control parameters designating a graphics processing condition for graphics data. The program according to this ninth aspect executes by means of a computer: a function for acquiring the data; a function for acquiring the graphics processing control information related to the acquired graphics data; a function for storing, in associated form, the graphics processing control information and the graphics processing control parameter set; a function for acquiring the graphics processing control parameter set from the storage means on the basis of the acquired graphics processing control information; and a function for graphics processing of the graphics data on the basis of the acquired graphics processing control parameter set.
The program pertaining to the ninth aspect herein affords working effects similar to those of the graphics processing device of the fifth aspect herein. The program pertaining to the ninth aspect herein, like the graphics processing device of the fifth aspect herein, may be embodied in a number of ways.
A more complete understanding of the present invention will be gained through the following description of the embodiments in the order indicated below, making reference to the accompanying drawings. The description that follows is arranged in the following 6 sections, A-F:
A. Arrangement of a graphics processing system
B. Arrangement of a graphics file
C. Arrangement of a graphics output device
D. Graphics processing in a digital still camera
E. Graphics processing in a printer
F. Other embodiments
The following description of the arrangement of a graphics processing system for implementing a graphics processing device which pertains to a first embodiment of the invention initially makes reference to
The graphics processing system 10 herein includes a digital still camera 12 serving as an input device for generating a graphics file, and a color printer 20 serving as an output device for graphics processing and image output on the basis of a graphics file generated by digital still camera 12. While the output device could be a monitor 14 (e.g., a CRT display or LCD display), a projector, or the like rather than a printer 20, the following description uses the color printer 20 as an exemplary output device.
Digital still camera 12 acquires an image by way of imaging optical information with a digital device (e.g. a CCD or photomultiplier); as shown in
Digital still camera 12 is provided with a Select/Set button 126 for setting brightness, contrast, exposure compensation (exposure compensation value), white balance, and other individual graphics processing control parameters, and for setting picture modes, each having a plurality of graphics processing control parameter value settings for a particular photographic condition; and with a liquid crystal display 127 for previewing photographed images and for setting the picture mode, etc., using the Select/Set button 126. A description of the processing of setting picture mode and image quality parameters using Select/Set button 126 and liquid crystal display 127 is provided hereinbelow.
The digital still camera 12 used in this graphics processing system 10 stores a graphics file GF—containing graphics data GD plus graphics processing control information GC for the graphics data—in a memory card MC. This graphics processing control information GC, together with graphics data GD created when the photo is taken, is automatically stored as a graphics file GF in memory card MC. Where the user has selected a picture mode (photographed scene) suitable for a particular photographic condition—i.e., portrait, night, or evening—the graphics processing control information GC in the graphics file GF stored in memory card MC will contain parameter values or parameter levels for the plurality of graphics processing control parameters for the selected picture mode. Naturally, graphics processing control parameters for exposure compensation, white balance etc. may be set individually.
When a picture mode has been set in digital still camera 12, exposure time during shooting, white balance, aperture, shutter speed, lens focal distance etc. are set uniformly with reference to the picture mode setting. Depending on the picture mode, the graphics processing control information will consist of parameter values or parameter levels for the group of corresponding graphics processing control parameters, and is stored together with the generated graphics data GD in a graphics file GF on memory card MC (or in a memory buffer if a wired, or wireless, communications link is used for transferring the data file from the DSC). Parameters and parameter values for each picture mode, associated with their corresponding picture modes, are held in memory in the control circuit 124 of digital still camera 12.
The graphics file GF generated by digital still camera 12 is sent to the color printer 20 via a cable CV and computer PC, or simply via a cable CV. Alternatively, the memory card MC on which the graphics file GF is stored in digital still camera 12 may be connected to printer 20 via a computer PC equipped with a memory card slot, or connected to printer 20 directly, to send the graphics file to printer 20. In the following description it is assumed that the memory card MC is connected directly to printer 20. The DSC 12 may also include an I/O port, such as a USB, IEEE 1394 port, or a wireless port, such as IR or RF, (e.g., Bluetooth compatible). When a “wired” communication channel is used (CV), such a coaxial cable, USB cable, or CAT 5 cable, for outputting the resulting image file, the propagated data signal is sent over the channel as an electric signal. When transmitted over a wireless channel, the propagated data signal is sent as an electromagnetic signal.
The following description of the general arrangement of a graphics file employed in the present embodiment makes reference to
Graphics processing control information GC designates graphics processing conditions to be used for graphics processing of graphics data generated by a digital still camera 12 or other graphics data generating device, and, as noted, contains a set of graphics processing control parameters that are set automatically when picture mode is selected, or user-settable parameters such as those relating to exposure time, ISO speed, aperture, shutter speed and focal distance, as well as user-settable graphics processing control parameters such as exposure compensation, white balance, picture mode, and target color space.
The graphics file GF in this embodiment can be generated by way of a digital still camera 12, or by a digital video camera, scanner, or other input device (graphics file generating device). Where generated by a digital video camera, the generated file may be either a still video file containing static graphics data and output control information, or a motion video file containing motion video data (in MPEG format, for example) and output control information. Where a motion video file is used, output control is performed in response to output control information for some or all of the frames of the motion video.
The graphics file GF in the present embodiment basically includes the graphics data storage area 101 and graphics processing control information storage area 102 described above, and may have a file structure in accordance with an existing standardized file format. Compatibility of graphics file GF in the present embodiment with existing standardized file formats is described more specifically herein below.
The graphics file GF in the present embodiment has a file structure in accordance with the graphics file format specification for digital still cameras (Exif), for example. The Exif specification was developed by the Japan Electronics and Information Technologies Industries Association (JEITA). The following description of general structure in the file where the graphics file GF in the present embodiment has a file format in accordance with the Exif file format makes reference to
The Exif file, i.e. graphics file GFE, contains a JPEG graphics data storage area 111 for storing graphics data in JPEG format, and an appended data storage area 112 for storing appended data of various kinds relating to the stored JPEG graphics data. The JPEG graphics data storage area 111 corresponds to the graphics data storage area 101 mentioned earlier, and the appended data storage area 112 corresponds to the graphics processing control information storage area 102 mentioned earlier. The appended data storage area 112 contains graphics processing control information GC (image quality adjustment processing conditions)—i.e., date & time stamp, exposure, shutter speed, white balance, exposure compensation, target color space, etc.—for reference when outputting a JPEG graphic. The appended data storage area 112 also contains, in TIFF format, thumbnail graphics data for the JPEG image stored in JPEG graphics data storage area 111. It is common knowledge to practitioners of the art that the Exif format uses tags to identify data of various kinds; on occasion data is referred to by its tag name.
The following description of the specifics of data structure in the appended data storage area 112 makes reference to
As shown in the drawing, appended data storage area 112 contains parameter values for graphics processing control information GC, such as exposure time, lens F number, exposure control mode, ISO speed, exposure compensation, white balance, flash, focal distance, and picture mode, stored according to predetermined addresses or offset values. On the output device side, addresses or offset values can be designated for desired information (parameters) so that graphics processing control information GC can be acquired. Graphics processing control information GC is stored in an undefined area in appended data storage area 112, a user-defined area available for the user.
The following description of the general arrangement of the image output device pertaining to this embodiment, namely, color printer 20, makes reference to
Color printer 20 is capable of color image output, for example, an ink-jet printer that forms images by jetting inks of four colors—for example, cyan (C), magenta (M), yellow (Y) and black (K)—onto a print medium to produce a dot pattern image; or an electrophotographic printer that produces images by transferring and fixing color toner onto a print medium. In addition to the four colors listed above, light cyan (LC), light magenta (LM), or dark yellow (DY) may also be used.
As shown in the drawing, color printer 20 includes a mechanism for driving a print head 211 conveyed on a carriage 21 as it projects ink to produce dots; a mechanism for producing, by way of a carriage motor 22, reciprocating motion of carriage 21 in the axial direction of a platen 23; a mechanism for advancing the printer paper P by way of a paper feed motor 24; and a control circuit 30. The mechanism for producing reciprocal motion of carriage 21 in the axial direction of platen 23 includes a slide rail 25 extending parallel to the axis of platen 23, for slidably retaining cartridge 21; a pulley 27 having an endless drive belt 26 operating between it and carriage motor 22; and a position sensor 28 for sensing the home position of carriage 21. The mechanism for advancing printer paper P includes a platen 23; a paper feed motor 24 for turning platen 23; an auxiliary paper feed roller (not shown), and a gear train (not shown) for transmitting the rotation of paper feed motor 24 to platen 23 and the auxiliary paper feed roller.
Control circuit 30 exchanges signals with the control panel 29 of the printer in order to control appropriately the operation of paper feed motor 24, carriage motor 22, and print head 211. Printer paper P supplied to color printer 20 is arranged so as to be drawn between platen 23 and the auxiliary paper feed roller, and is advanced in predetermined increments depending on the angle of rotation of platen 23.
An ink cartridge 212 and an ink cartridge 213 are installed on carriage 21. Ink cartridge 212 contains black (K) ink, while ink cartridge 213 contains other inks, specifically, inks of the three colors, cyan (C), magenta (M), yellow (Y), plus light cyan (LC), light magenta (LM), and dark yellow (DY), for a total of six color inks.
The internal arrangement of control circuit 30 of color printer 20 is now described with reference to
Control circuit 30 reads out an image file GF from memory card MC, analyzes the graphics processing control information GC, and performs graphics processing on the basis of the analyzed graphics processing control information GC. Control circuit 30 outputs dot data to drive buffer 37 under a predetermined timing arrangement synchronized with operation of the paper feed motor 24 and carriage motor 22. The specifics of the graphics processing performed by control circuit 30 are discussed later.
The following description of graphics processing in a digital still camera 12 makes reference to
The control circuit 124 of digital still camera 12 determines whether any picture mode (photographed scene) or graphics processing control information (graphics processing control parameters)—such as white balance or exposure compensation—has been set by the user prior to shooting (STEP S100). Graphics processing control information settings are made by the user by operating the Select/Set button 126 to select from among preprogrammed picture modes displayed on liquid crystal display 127. Alternatively, the user may make settings by operating the Select/Set button 126 to set values of graphics processing control parameters, such as brightness or contrast, on liquid crystal display 127.
The following description of the process for setting graphics processing control parameters on liquid crystal display 127 using Select/Set button 126 makes reference to
If control circuit 124 determines that graphics processing control information GC has been set (STEP S100: Yes), it generates—in response to a shoot request, such as depression of the shutter button, for example—graphics data GD using parameter values defined by the set graphics processing control information (STEP S110). Control circuit 124 then stores on memory card MC a graphics file GF containing the generated graphics data GD and graphics processing control information GC including a set of graphics processing control parameters that have been set with reference to the picture mode (STEP S120). It then terminates the routine. Data generated by digital still camera 12 is converted from an RGB color space, to be represented in a YCbCr color space for storage on the memory card MC.
If, on the other hand, control circuit 124 determines that graphics processing control information GC has not been set (STEP S100: No), it generates graphics data GD in response to a shoot request (STEP S130). Control circuit 124 then stores on memory card MC a graphics file GF containing the generated graphics data GD and graphics processing control information GC including correction conditions appended automatically during creation of the graphics data (STEP S140), and then terminates the routine. As noted, this graphics processing control information GC is stored in a user-defined area in a file structure having a specific file format.
By means of the above process performed in digital still camera 12, the graphics file GF stored on memory card MC is provided with graphics data GD and with graphics processing control information GC that includes a plurality of graphics processing control parameters for the picture mode set at the time that the graphics data is generated.
Image processing in color printer 20 pertaining to the present embodiment is now described with reference to
When a memory card MC is inserted into slot 34, the control circuit 30 (CPU 31) of color printer 20 reads out a graphics file GF from memory card MC, and temporarily places the graphics file GF in RAM 33 (STEP S100). CPU 31 searches in the appended information storage area 102 of the graphics file GF for graphics processing control information GC indicating information created at generation of the graphics data (STEP S110). If CPU 31 finds graphics processing control information (STEP S120: Yes), it acquires and analyzes the graphics processing control information GC created at generation of the graphics data (STEP S130). On the basis of the analyzed graphics processing control information GC, CPU 31 performs graphics processing, described in detail later (STEP S140), and prints out the processed graphics data (STEP S150).
If CPU 31 does not find graphics processing control information (STEP S120: No), since graphics processing control information created at generation of the graphics data cannot be reflected, color printer 20 performs default graphics processing using preset default values, i.e. parameter values, acquired from ROM 32 (STEP S160). CPU 31 prints out the processed graphics data (STEP S150) and terminates the routine.
The following description of image processing by color printer 20 makes reference to
CPU 31 performs a 3×3 matrix operation S to convert YCbCr graphics data to RGB graphics data (STEP S210). Matrix operation S is given by the equation illustrated in
CPU 31 performs gamma correction and a matrix operation M on the RGB color space graphics data obtained in the preceding manner (STEP S220). During gamma correction, CPU 31 acquires the DSC gamma value from the graphics processing control information GC and uses the acquired gamma value for gamma conversion of the graphics data. Specifically, a gamma value is included among the graphics processing control parameters designated by graphics processing control information GC. Matrix operation M is an operation for converting an RGB color space to an XYZ color space. Since the graphics file GF used in the present embodiment can designate color space information to be used during graphics processing, if the graphics file GF does contain color space information, CPU 31 will refer to this color space information when performing matrix operation M, and will perform the matrix operation using a matrix (M) corresponding to the designated color space. Matrix operation M is given by the equation illustrated in
The color space of the graphics data GD derived from matrix operation M is the XYZ color space. In conventional practice, sRGB is the default color space used for image processing in printers and computers, so the native color space of digital still camera 12 cannot be utilized to full advantage. In the present embodiment, on the other hand, where graphics file GF includes color space information, the printer (printer driver) modifies the matrix (M) used for matrix operation M in accordance with this color space information. Accordingly, the native color space of digital still camera 12 can be utilized effectively, so as to achieve accurate color reproduction.
In order to perform image adjustment based on graphics processing control information GC, CPU 31 converts the color space of graphics data GD from the XYZ to the wRGB color space, i.e., it performs a matrix operation N−1 and inverse gamma correction (STEP S230). The wRGB color space is wider than the sRGB color space. For inverse gamma correction, CPU 31 acquires from ROM 32 the default gamma value for the printer, and performs inverse gamma conversion on the graphics data using the inverse of the acquired gamma value. When performing matrix operation N−1 CPU 31 uses a matrix (N−1)—corresponding to conversion to the wRGB color space—from ROM 31 to perform the matrix operation. Matrix operation N−1 is given by the equation illustrated in
The color space of the graphics data GD derived from matrix operation N−1 is the wRGB color space. As noted, this wRGB color space is wider than the sRGB color space, and corresponds to the color space of graphics data that can be generated by digital still camera 12.
CPU 31 performs graphics processing of graphics data based on the graphics processing control information GC (STEP S240). The following description of graphics processing based on graphics processing control information GC in the present embodiment makes reference to
In this embodiment, levels for the graphics processing control parameters that define picture modes are determined with reference to the reproducibility of graphics data GD by printer 20. Specifically, it is verified how a parameter level of “standard” or “moderately bright” for brightness will be interpreted by the control circuit 30 of printer 20, and the result of this verification is reflected in the parameter level setting. In this embodiment, picture mode is indicated by a reference number 1, 2 . . . , and so CPU 31 analyzes the levels of individual graphics processing control parameters for each picture mode on the basis of reference number in order to determine the value for each graphics processing control parameter.
Graphics processing control parameters associated with different picture modes are now described with reference to
CPU 31 performs graphics processing of the graphics data GD on the basis of the acquired graphics processing control parameter values. Where no picture mode has been designated, i.e. the picture mode parameter is set to “0”, does not performs graphics processing of the graphics data GD with the graphics processing control parameter values discussed above.
After completing automatic image quality adjustment processing, CPU 31 performs wRGB conversion and halftone processing for printing (STEP S250). In the wRGB conversion process, CPU 31 refers to a lookup table (LUT) for CMYK color space conversion, associated with the wRGB color space and stored in ROM 31, and converts the graphics data from the wRGB color space to a CMYK color space. Specifically, graphics data consisting of R·G·B grayscale values is converted, for example, to grayscale data for each of six colors C·M·Y·K·LC·LM, used by the color printer 20.
In halftone processing, the color-converted graphics data is subjected to grayscaling. In the present embodiment, color-converted graphics data is represented as data having 256 shades for each color. In contrast, the color printer 20 in the embodiment can only assume one of two states: “print a dot” or “do not print a dot”. That is, the color printer 20 herein can only produce two shades in a given location. Thus, 256-shade image data is converted into image data that the color printer 20 can represent using two shades. Representative methods for two-shade conversion (binarization) are the error diffusion technique and the systematic dithering technique.
In color printer 20, if, prior to color conversion, the resolution of graphics data is lower than the print resolution, new data lying between adjacent image data is generated by way of linear interpolation; if, conversely, it is higher than the print resolution, a resolution conversion process wherein data is divided by a certain ratio to convert the graphics data resolution to the print resolution is performed. Color printer 20 subjects graphics data converted to dot print/not print format to an interlacing process wherein the data is rearranged in the sequence in which it will be sent to the color printer 20.
According to the digital still camera 12 in the embodiment set forth hereinabove, graphics processing by the printer 20 can be controlled via picture mode settings made from digital still camera 12. That is, since picture modes are associated with certain graphics processing control parameters to be used in graphics processing, the levels or values of these graphics processing control parameters can be designated by setting the picture mode. It is therefore possible to set conditions for graphics processing of graphics data by printer 20 when taking a picture, so as to produce an output result that properly reflects the graphics processing control conditions desired when the picture is taken. Further, graphics processing control conditions assumed when taking a picture can be easily associated with the graphics data, and there is no need to again set graphics processing control conditions during graphics processing of graphics data, thereby facilitating graphics processing that reflects graphics processing control conditions.
According to the color printer 20 in the embodiment set forth hereinabove, graphics processing of graphics data GD can be performed in such a way as to reflect graphics processing control information GC contained in the graphics file GF. Thus, graphics processing can be performed in a manner reflecting the picture mode (shooting environment) when the picture is taken, so as to reflect the photographic intent of the user. This solves a problem of the prior art, namely, failure to interpret the picture mode selected when a picture is taken, so that the photographic intent of the user is corrected in such a way that the result does not reflect this intent.
In the preceding embodiment, all graphics processing is performed in the color printer 20 without the aid of a personal computer PC, and a dot pattern is produced on a print medium according to the graphics data GD generated thereby. However, all or a portion of the graphics processing could be performed on a computer, or on a server over a network (wired or wireless). This could be achieved by a graphics data processing application (program)—namely, a retouching application or printer driver—installed on the hard disk etc. of a computer, and having a graphics processing function. A graphics file GF generated by digital still camera 12 is supplied to the computer via a cable, communication link, or memory card MC. The application is run on the computer under user control, whereupon the application reads the graphics file GF, analyzes the graphics processing control information GC, and converts and adjusts the graphics data GD. Alternatively, the application can be designed to run automatically when detecting insertion of a memory card MC or detecting attachment of a cable, whereupon the application reads the graphics file GF, analyzes the graphics processing control information GC, and converts and adjusts the graphics data GD automatically.
Whereas in the preceding embodiment, the graphics processing control information GC includes a reference number for the selected picture mode, and values for parameters are calculated from relationships of graphics processing control parameter levels to reference number in printer 20, graphics processing control information GC could directly describe graphics processing control parameter values. This may be accomplished by providing to digital still camera 12 a map indicating relationships of graphics processing control parameter levels to reference number provided to printer 20 (or personal computer PC). Alternatively, graphics processing control parameters could be generated automatically with reference to picture mode and actual shooting conditions (exposure, etc.).
Graphics processing by color printer 20 may be performed prior to automatic image quality adjustment, as shown in
While the preceding embodiment employs a color printer 20 as the output device, a display device such as a CRT, LCD, projector etc. could also be used as the output device. In this case, depending on the display device used as the output device, a graphics processing program (display driver) for executing the image processing described in
Thus, in a manner analogous to reflecting in the print output of color printer 20 the picture mode at the time a photo is shot, it is possible to reflect in the display on a CRT or other display device the picture mode at the time a photo is shot. Thus, graphics data GD generated by a digital still camera 12 can be more correctly displayed.
Although the output device, graphics processing device, and program of the invention has been shown and described with respect to a certain preferred embodiment, this embodiment merely serves to facilitate understanding of the invention and should not be construed as limiting. It is obvious that equivalent alterations and modifications will occur to others skilled in the art without departing from the scope and spirit of the invention.
In the preceding embodiment, picture mode includes the parameters of light source, exposure compensation, target color space, brightness and sharpness, but it is an arbitrary decision which parameters will be used to define picture mode.
The parameter values given in the chart in
While the embodiment set forth herein describes a digital still camera 12 as the image file generating device, a scanner, digital video camera or the like may be used as well. Where a scanner is used, specification of data for inclusion in an image file GF may performed on a computer PC, or performed with the scanner independently by providing the scanner with preset buttons having assigned thereto preset information for setting information, or with a display screen and setting buttons for making optional settings.
While the preceding embodiment describes an Exif format file as a specific exemplary graphics file GF, the graphics file format herein is not limited thereto. It is possible to use any graphics file that contains graphics data generated by a graphics data generating device, and graphics processing control information GC designating graphics processing conditions for the graphics data. The use of such a file enables graphics processing to be performed appropriately for graphics data on the basis of graphics processing conditions set from a graphics file generating device, for output by an output device.
Graphics files GF that contain graphics data and output device control information CI include files created by generating association data associated with output device control information CI, and storing one, or a plurality of, sets of graphics data and graphics processing control information GC in separate files, so as to enable the graphics data and output device control information CI to be associated by referring to the association data during graphics processing. While in this case graphics data and output device control information CI are stored in separate files, during image processing using the output device control information CI, the graphics data and output device control information CI are indivisibly united, so functionality is substantially the same as with storage in a single file. That is, the use of associated graphics data and output device control information CI—at least during graphics processing—is included in the definition of “graphics file GF” herein. Motion video files stored on optical media such as CD-ROM, CD-R, DVD-ROM and DVD-RAM are also included.
The digital still camera 12 and color printer 20 used in the preceding embodiment are merely exemplary, and the arrangement thereof is not limited to that described in the embodiment. As regards the digital still camera 12, it is sufficient for the device to have, at a minimum, the function of generating the graphics file GF herein. As regards color printer 20, it is sufficient for the device to be capable, at a minimum, of analyzing picture mode (graphics processing control parameters) in the graphics file GF herein, and performing graphics processing of graphics data GD on the basis of the analysis.
Picture modes may include combinations with other modes. For example, for a picture taken in a given mode 1, the parameter value for sharpness may be increased or decreased depending on the photo resolution (graphics data resolution). Other conditions, such as the use of strobe photography, could be appended as well.
Obviously, numerous modifications and variations of the present invention are possible in light of the above teachings. For example, features described for certain embodiments may be combined with other embodiments described herein. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.
Number | Date | Country | Kind |
---|---|---|---|
2001-008866 | Jan 2001 | JP | national |
2001-034522 | Feb 2001 | JP | national |
2001-217914 | Jul 2001 | JP | national |
This application is a continuation of application Ser. No. 10/053,477, filed on Jan. 15, 2002. The disclosure of this prior application from which priority is claimed is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
Parent | 10053477 | Jan 2002 | US |
Child | 11985438 | US |