1. Technical Field
The present invention relates to an image processing device for carrying out image processing of image data, and to an image processing method for image data.
2. Related Art
It is generally common to perform some kind of image quality adjustment process during printing processes using image data. Typically, the user tends to want to check the image obtained by the selected image quality adjustment process. For this reason, typical image processing devices, such as a multifunction printer for example, employs a processing arrangement whereby a preview of the image subsequent to the image quality adjustment process is displayed on a display device, using image data that has undergone the selected image quality adjustment process, before executing the next process, for example, the printing process.
However, there are various possible reasons why a user might wish to display a display image on a display device: for example, in order to check the subject and composition of an image, or to check the effect of image quality adjustment. However, if an image quality adjustment process is carried out even in instances where the user simply wishes to check the subject of an image, this means that processing resources are consumed by processing not desired by the user, which represents a waste of both time and processing resources. Particularly in the case of printing devices of standalone type that currently enjoy widespread use, in many instances, lack of adequate processing resources. The unnecessary image quality adjustment processing prevents a fast printing process to the point that user requirements will not be met in some cases. Accordingly, it would be desirable to execute display processes and printing processes with image data, in a manner consistent with the requirements of the user.
With the foregoing in view, there is need to display images on a display device in accordance with the requirements of the user.
In order to address this issue at least in part, the present invention in a first aspect provides an image processing device for connection to a display device and a printing device. The image processing device pertaining to the first aspect includes: an image data acquiring module that acquires image data; a setting module that sets a print image quality adjustment condition constituting a condition for image quality adjustment of a printed image; a print image data generating module that performs a image quality adjustment process on the acquired image data on the basis of the set print image quality adjustment condition, and generates print image data; a display image data generating module that generates display image data, wherein the display image data generating module, when requested to display an image subjected to a image quality adjustment process on the basis of the set print image quality adjustment condition, performs a image quality adjustment process on the acquired image data on the basis of the set print image quality adjustment condition, and generate adjusted display image data, or when requested to display an image not subjected to a image quality adjustment process, generates unadjusted display image data without image quality adjustment on the basis of the set print image quality adjustment condition; and a display control module that, when requested to display an image subjected to the image quality adjustment process, displays an image on the display device using the adjusted display image data.
The image processing device pertaining to the first aspect of the present invention is provided with a display image data generating module that when requested to display an image subjected to a image quality adjustment process on the basis of set print image quality adjustment condition, performs a image quality adjustment process on acquired image data on the basis of the set print image quality adjustment condition, and generates adjusted display image data, or when requested to display an image not subjected to a image quality adjustment process, generates unadjusted display image data without image quality adjustment on the basis of the set print image quality adjustment condition. The image processing device is therefore able to display images in accordance with the requirements of the user.
In the image processing device pertaining to the first aspect of the present invention, in the event of a request to display an image not subjected to an image quality adjustment process, the display control module may display an image of the display device using the unadjusted display image data. Thus, an image that has not been subjected to a image quality adjustment process may be displayed on the display device.
The image processing device pertaining to the first aspect of the present invention may further include a printing control module that, in the event a print request is detected, uses the print image data generated by the print image data generating module, to print an image by means of the printing device. Thus, even where an image not subjected to an image quality adjustment process is displayed on the display device, it will be possible to obtain a printed image that has been subjected to the set image quality adjustment process.
In the image processing device pertaining to the first aspect of the present invention, in the event that an automatic image quality adjustment condition adapted to conform to approximate a characteristic of a printed image to a characteristic of a standard image has been set as the print image quality adjustment condition by the setting module, the print image data generating module may extract a characteristic quantity of the acquired image data, and perform a image quality adjustment process on the image data using the extracted characteristic quantity and a predetermined characteristic quantity of the standard image; and the display image data generating module may extract a characteristic quantity of the acquired image data, and perform a image quality adjustment process on the image data using the extracted characteristic quantity and a predetermined characteristic quantity of the standard image. It will therefore be possible to generate print image data and display image data, using a set automatic print image quality adjustment condition.
In the image processing device pertaining to the first aspect of the present invention, the number of display pixels of the display device may differ from the number of print pixels of the printing device; and extraction of a characteristic quantity of image data in the print image data generating module and in the display image data generating module may be performed using sampling image data of identical pixel count, generated from the acquired image data. It will therefore be possible to generate print image data and display image data in accordance with identical analysis results.
In the image processing device pertaining to the first aspect of the present invention, the image data may be compressed image data which has been compressed; in the event that an automatic image quality adjustment condition adapted to conform or approximate a characteristic of a printed image to a characteristic of a standard image has been set as the print image quality adjustment condition by the setting module, the print image data generating module may decompress the compressed image data, extract a characteristic quantity of the decompressed image data, use the extracted characteristic quantity and a predetermined characteristic quantity of the standard image to calculate a correction level, further decompress the compressed image data, and perform on the decompressed image data a image quality adjustment process while applying the correction level; and the display image data generating module may decompress the compressed image data, extract a characteristic quantity of the decompressed image data, use the extracted characteristic quantity and the characteristic quantity of the standard image to calculate a correction level, further decompress the compressed image data, and perform on the decompressed image data a image quality adjustment process while applying the correction level.
In the image processing device pertaining to the first aspect of the present invention, the number of display pixels of the display device may differ from the number of print pixels of the printing device; and extraction of a characteristic quantity of image data in the print image data generating module and in the display image data generating module may be performed using sampling image data of identical number of pixels, generated from the acquired image data. It will therefore be possible to generate print image data and display image data in accordance with identical analysis results.
In the image processing device pertaining to the first aspect of the present invention, the image processing device may be integrally furnished with the display device and the printing device. It will therefore be possible to carry out display of display images and printing of printed images, with a single image processing device.
The present invention in a second aspect provides an image processing method. The image processing method pertaining to the second aspect of the present invention includes acquiring image data; acquiring a print image quality adjustment condition constituting a parameter for image quality adjustment of a printed image; on the basis of the acquired print image quality adjustment condition, performing a image quality adjustment process on the acquired image data and generating adjusted display image data; in the event of a request to display an image subjected to a image quality adjustment process on the basis of the set print image quality adjustment condition, performing a image quality adjustment process on the acquired image data on the basis of the acquired print image quality adjustment condition and generating adjusted display image data; and in the event of a request to display an image subjected to subjected to the image quality adjustment process, using the adjusted display image data to display an image on a display device.
The image processing method pertaining to the second aspect of the present invention affords advantages similar to those of the image processing device pertaining to the first aspect of the present invention. Like the image processing device pertaining to the first aspect of the present invention, the image processing method pertaining to the second aspect of the present invention may assume various embodiments. The image processing method pertaining to the second aspect of the present invention can be embodied as a computer program, or as a computer program recorded on a computer-readable medium such as a CD, DVD, or HDD.
The image processing device and image processing method which pertain to the present invention will be described hereinbelow through certain preferred embodiments, with reference to the accompanying drawings, wherein:
In the embodiment hereinbelow, a multifunction, standalone type printer having a scanner function and a printing function will be described by way of an exemplary image processing device. The configuration of the printer pertaining to the present embodiment will be described with reference to
The configuration of the printer 10 pertaining to first embodiment will be discussed with reference to
The display unit 11 is used display of display images of image data targeted print; and display of settings which have been made, for the purpose of making various settings to be executed by the printer 10. In the present embodiment, as the initial screen subsequent to printer startup, there will be displayed a menu screen that includes image display, printing parameter settings, and image selection. Example of printing condition that can be set via the display unit 11 are the specifics of image quality adjustment of image data, layout of the print image, type of print paper used print, and number of pages print. As the display unit 11 there could be employed, for example, a color liquid crystal display unit, color organic electroluminescent display unit, CRT, or plasma display.
The select key 12 is designed, for example, to be toggleable down left, right, up and down about a center axis, and is used to select settings items displayed on the display unit 11, as well as to select print image data from among image data stored on a memory card, by means of selecting an image on the display unit 11. For example, where settings items have been nested in multiple levels, it would be possible to sequentially select items by toggling the select key 12 up or down, or to display (select) sub-menu items under a selected item by toggling the select key 12 left or right. Alternatively, in the case of selecting print image data, it would be possible to sequentially select folders by toggling the select key 12 up or down, to display (select) image data contained in a selected folder by toggling the select key 12 left or right.
The print key 13 enables the user to input a print instruction. As long as the image data targeted print is that currently displayed on the display unit 11, a print instruction input by means of the print key 13 may be an instruction permitted to interrupt any other processes currently being executed. Alternatively, even where the image data targeted print is not that currently displayed on the display unit 11, it would be acceptable, when the print key 13 is pressed, to execute an index printing process using all of the image data contained in the memory card installed in the memory card slot 16.
The execute key 14 enables the user to input an instruction to select an item that has been selected with the select key 12, or to select a settings value that has been selected with the select key 12. For example, with a lower nesting level item selected, the selected item could be confirmed by pressing the execute key 14.
The preview display key 15 is used to select whether to show or hide a preview image that reflects a preset print image quality adjustment process. In the initial state subsequent to starting up the printer 10, the preview display setting will be “Hide.” If the preview display key 15 is pressed once, a normal preview image will be shown on the display unit 11. With the preview image displayed on the display unit 11, if the preview display key 15 is pressed again, an original image which has not been subjected to the print image quality adjustment process will be displayed on the display unit 11.
A preview image is an image that has undergone a print image quality adjustment process, but not a display adjustment process. An original image is an image that has undergone neither a print image quality adjustment process nor a display adjustment process; for example, one displayed on the display unit using original data stored on the memory card.
The memory card slot 16 is a memory attachment portion of multi-slot type permitting memory cards of various formats to be attached.
The external device connection terminal 17 is a terminal for connecting, via a connector cable, an external device such as a digital still camera or digital video camera, or for connecting the printer 10 via a connector cable to a PC to be used as an external device. The terminal could be compliant with various interface standards such as Universal Serial Bus (USB) or IEEE 1394.
The functional configuration of the printer 10 pertaining to first embodiment will be discussed with reference to
The display unit 11, the input operation units 12 to 15, the memory card slot 16, the external device connection terminal 17 have been discussed already and will be omitted from the present discussion.
The print unit 20 executes a color printing process on the basis of print data. The print unit 20 is equipped with a print engine, for example, of ink-jet type, laser type, or dye sublimation type; and with a paper feed function for transporting the print paper. The print data includes, in addition to actual print image data, print control commands that control the printing process.
The scanner unit 30 uses a photoelectric conversion element to scan a document targeted for scanning, and create image data that corresponds to the target document. The photoelectric conversion element could be a line-type CCD (charge coupled device), for example. A copier function can be achieved by using the image data created in the scanner unit 30 to output a print image from the print unit 20. That is, the printer 10 can acquire image data not only from a memory card or externally connected device, but also acquire image data internally from its scanner unit 30.
The control circuit 40 is connected via signal lines to the display unit 11, the input operation units 12 to 15, the print unit 20, the scanner unit 30, and the data input/output unit 44. The control circuit 40 receives instructions input from the input operation units 12 to 15, and performs processing, inclusive of an image quality adjustment process, on image data acquired via the data input/output unit 44; or generates image data of prescribed format from information scanned in bit units by the scanner unit 30. The control circuit 40 then outputs display image data inclusive of display image data obtained by performing an image quality adjustment on image data; or generates and outputs to the print unit 20 data display inclusive of print image data obtained by performing an image quality adjustment on image data.
The control circuit 40 includes a central processing unit (CPU) 41, a random access memory (RAM) 42, and a read-only memory (ROM) or hard disk drive (HDD) 43. The ROM or HDD 43 is a non-volatile storage device used to store various programs and execution modules for execution by the CPU 41. Either a ROM or HDD, or both, may be provided. The RAM 42 is a working volatile storage device used for execution of programs or for storing image data that is being processed. In the present embodiment, a display image data storage area that stores display image data, and a print image data storage area that stores print image data, are maintained as separate areas.
The data input/output unit 44 controls transfer of image data to and from a memory card MC or connector cable CV, via the memory card slot 16 and the external device connection terminal 17.
An image processing program stored in the ROM or HDD 43 will be described with reference to
The image processing program P1 includes a compressed image data decompression module M1 that decompresses (decodes) compressed image data acquired via the data input/output unit 44; a sampling image data generation module M2 that generates from the decompressed image data sampling image data to be used in image analysis; a print image data generation module M3 that performs preset print image quality adjustment on the decompressed image data and generating print image data; a display image data generation module M4 that performs preset print image quality adjustment on the decompressed image data and generating display image data; a printing control module M5 that generates print data; and a display control module M6 that generates display data.
The compressed image data decompression module M1 is a module for the purpose of decompressing (decoding) compressed image data (encoded image data) on the memory card, that has been targeted print or display. Typically, image data generated in a digital still camera will be YCbCr data, and will be compressed in the JPEG format. The compressed image data decompression module M1 decompresses the compressed JPEG data, and converts it from YCbCr data to RGB data to permit handling in the RGB color space in which image processing will be performed.
The sampling image data generation module M2 generates sampling image data to be used in image analysis, from the RGB image data provided by the compressed image data decompression module Ml. Specifically, in order to reduce the pixel count targeted for analysis, the sampling image data generation module M2 performs an image data resolution conversion process, termed a pixel skipping process, and generates image data with a smaller pixel count.
The print image data generation module M3 generates print image data by performing an image quality adjustment process and a resolution conversion process in accordance with print setting parameters set print purposes, on the RGB image data provided by the compressed image data decompression module Ml.
The display image data generation module M4, while either performing a image quality adjustment process in accordance with print setting parameters set print purposes on the RGB image data provided by the compressed image data decompression module M1 in the event a preview request has been made, or not performing a image quality adjustment process in the event a preview request has not been made, performs a resolution conversion process to match the resolution (display pixel count) of the display unit 11, to generate display image data for use in preview image display or original image display.
The printing control module M5 functions as a so-called printer driver; it performs a halftoning process and an RGB-CMYK conversion process (conversion process to the color space of the output device) on the print image data generated by the print image data generation module M3 and appends a print control command interpretable by the print unit 20, to generate the print data.
The display control module M6 functions as a so-called display driver, appends to the display image data generated by the display image data generation module M4 a display control command that is interpretable by the display unit 11, to generate data display.
Image Processing:
The image processing carried out by the printer 10 pertaining to the present embodiment will be described with reference to
When the image processing routine is initiated, the CPU 41 awaits key input (Step S100: No). When the CPU 41 detects key input via one of the input operation units 12 to 15 (Step S100: Yes), CPU 41 decides whether the input is an image display request made via the select key 12, a print request made via the print key 13, an image select request made via the select key 12, or a print parameter setting made via the select key 12.
In the event that the input is an image display request made via the select key 12, the CPU 41 decides whether a preview display request has been made (Step S110). As mentioned previously, the CPU 41 decides whether there is a preview display request, depending on whether the preview display key has been pressed. In the event that the CPU 41 decides that a preview display request has been made (Step S110: Yes), CPU 41 executes the display control process with a preview process (Step S120). The display control process with a preview process will be discussed later with reference to
On other hand, in the event that the CPU 41 decides that a preview display request has not been made (Step S110: No), CPU 41 executes the display control process without a preview process (Step S130). The display control process without a preview process will be discussed later with reference to
In the event that the input is a print request made via the print key 13, the CPU 41 executes a print control process (Step S140). The print control process will be discussed later with reference to
In the event that the input is an image select request made via the select key 12, the CPU 41 changes the image data targeted display to the selected image data (Step S150), and then execute the same process as that when an image display request is input (A).
In the event that the input is a print parameter setting made via the select key 12, the CPU 41 sets the print parameters (Step S160) and returns to Step S100. The procedure for setting print parameters will be described with reference to
The automatic image quality adjustment process is a image quality adjustment process that involves analyzing the image data targeted for processing; calculating a characteristic quantity (statistical value), for example, an RGB histogram, brightness histogram, maximum/minimum brightness value, or average lightness; and on the basis of the calculated characteristic quantity, conforming or approximating the RGB components and brightness component of the image data to standard values (correction target values) that have been predetermined on the basis of desirable image data characteristic quantities. In the image quality adjustment process, RGB tone values are adjusted, for example, using tone curves for the individual R, G, B components or an RGB tone curve, or using an RGB histogram, to adjust the tone level of the image data.
Display Control Process With Preview Process
The display control process with a preview process will be described with reference to
The CPU 41 acquires from the memory card a copy of the image data targeted for processing, stores the data in the display image data storage area, and decompresses it (Step S1200). Specifically, by means of executing the compressed image data decompression module Ml, the CPU 41 decodes the JPEG-format compressed YCbCr data into expanded YCbCr data in the display image data storage area; then performs y correction and a color conversion process employing a YCbCr-RGB conversion table, to convert the YCbCr data to RGB data.
The CPU 41 then decides whether image quality adjustment has been requested (Step S1210), and if the CPU 41 decides that image quality adjustment has been requested (Step S1210: Yes), generates sampling image data (Step S1220). On the other hand, if the CPU 41 decides that image quality adjustment has not been requested (Step S1210: No), the CPU 41 proceeds to Step S1280, via a Step S1265 in which a resolution conversion process to match the resolution of the display unit 11 is performed.
In the present embodiment, the CPU 41 decides whether image quality adjustment has been requested in instances where, in the printing parameter settings items, the image quality adjustment setting has been set to either the automatic image quality adjustment or the manual image quality adjustment setting discussed previously. Specifically, image quality adjustment will be performed according to the preset printing conditions, even where the image data is intended display on the display unit 11. In the present embodiment, in the printing condition settings items, the image quality adjustment setting has been set to automatic image quality adjustment.
By means of executing the sampling image data generation module M2, the CPU 41 performs a resolution conversion process involving pixel thinning, to reduce the pixel data count of the decompressed image data in the display image data storage area, and generates sampling image data.
The CPU 41 then analyzes the sampling image data, and acquires a characteristic quantity of the target image data (Step S1230). Specifically, the CPU 41 executes the display image data generation module M4 and calculates statistical values for the sampling image data, namely, an RGB histogram and the brightness histogram shown in
The CPU 41 may additionally identify a facial region, using region shape and region color, as depicted in
The CPU 41 then determines correction levels for various image quality parameters which characterize the image data (Step S1240). Specifically, the CPU 41 executes the display image data generation module M4, and using the characteristic quantities of the various image quality parameters derived through analysis of the sampling image data, together with standard values that have been predetermined for these various image quality parameters, determines the correction levels. The standard values are target values for image quality adjustment that have been prepared using various image quality parameters belonging to images having desirable image quality. The correction levels are used for modifying the characteristics of tone curves so as to conform or approximate the values or levels of the various image quality parameters derived through analysis, to the standard values.
The CPU 41 then discards the sampling image data stored in the display image data storage area (Step S1250), executes the compressed image data decompression module M1 to again decompress the targeted image data into the display image data storage area (Step S1260), and performs a resolution conversion process (Step S1265). Typically, the resolution (pixel count) of image data generated by a digital still camera is greater than the resolution of the display unit 11 (display pixel count), and thus a conversion process to lower the image resolution will be performed. Specifically, pixel skipping is performed on the pixel data making up the image data, using a nearest neighbor method or straight-line approximation method.
A resolution conversion processes is necessary because the resolution (pixel count) required for the sampling image data and the resolution required display on the display unit 11 are different; however, performing resolution conversion repeatedly poses the risk of degrading the image. Accordingly, in the present embodiment, the CPU 41 again acquires from the memory card the display image data on the display unit 11 and again performs resolution conversion thereof, so as to prevent degradation of the image due to repeated resolution conversion.
The CPU 41 applies the determined correction levels to perform the image quality adjustment process on the target image data (Step S1270). Specifically, the CPU 41 executes the display image data generation module M4, applying the determined correction levels to modify the characteristics of the tone curves, and then using the characteristic-modified tone curves to generate display image data from the target image data. Modification of the tone curves is typically accomplished by applying a correction level to modify the output value for a specific input value; the specific input value (adjustment point) will differ depending on the parameter being corrected.
In the example of
The CPU 41 executes the image display process using the display image data and terminates the processing routine (Step S1280). Specifically, by executing the display control module M6, the CPU 41 generates display data using the display image data subjected to the image quality adjustment process, and displays an image on the display unit 11.
Display Control Process Without Preview Process
The display control process without a preview process will be described with reference to
The CPU 41 then performs a resolution conversion process on the resultant RGB data (Step S1310). As mentioned previously, the resolution of image data generated by a digital still camera is typically greater than the resolution of the display unit 11, and thus a conversion process to lower the image resolution will be performed.
The CPU 41 performs an original image display process (Step S1320) using the RGB data that has undergone the resolution conversion process, terminates the processing routine. Specifically, in the display control process without a preview process, an image is displayed on the display unit 11, using original image data decompressed into the display image data storage area and generated through various conversion processes, without any sort of image quality adjustment process.
Printing Control Process
The printing control process will be described with reference to
The CPU 41 acquires from the memory card a copy of the image data targeted for processing, stores the acquired data in the print image data storage area, and decompresses the stored data (Step S1400). Specifically, by means of executing the compressed image data decompression module Ml, the CPU 41 decodes the JPEG-format compressed YCbCr data into expanded YCbCr data in the display image data storage area, then converts the expanded YCbCr data to RGB data using a YCbCr-RGB conversion table.
The CPU 41 generates sampling image data, for the purpose of performing automatic image quality adjustment which is the preset printing parameter (Step S1410). Specifically, the CPU 41 executes the sampling image data generation module M2, thereby performing a resolution conversion process involving thinning the pixel data count of image data that has been decompressed into the print image data storage area, to generate the sampling image data.
The CPU 41 analyzes the sampling image data and acquire characteristic quantities of the target image data (Step S1420). The specific method of analyzing the sampling image data has been discussed previously. In preferred practice, the resolution of the sampling image data generated when generating display image data the resolution of the sampling image data generated when generating print image data are the same, since it is desirable to obtain identical correction levels by way of the correction levels applied to the display image data and to the print image be identical. However, since the resolution of the display unit 11 is relatively low, the resolution of the sampling image data generated for the display image data may be set to below the resolution of the sampling image data generated for the print image data, so as to give priority to processing speed.
The CPU 41 determines correction levels for the various image quality parameters which characterize the image data (Step S1430). Specifically, the CPU 41 executes the print image data generation module M3, and using the characteristic quantities of the various image quality parameters derived through analysis of the sampling image data, together with standard values that have been predetermined for these various image quality parameters, determines the correction levels. The standard values are target values for image quality adjustment that have been prepared using various image quality parameters belonging to images having desirable image quality. The correction levels are used for modifying the characteristics of tone curves so as to conform or approximate the values or levels of the various image quality parameters derived through analysis, to the standard values.
The CPU 41 discards the sampling image data stored in the print image data storage area (Step S1440), executes the compressed image data decompression module M1 to again decompress the targeted image data into the print image data storage area (Step S1450), and performs a resolution conversion process (Step S1460). Typically, the resolution of image data generated by a digital still camera will be lower than the print resolution of the print unit 20, and thus a conversion process to expand the image resolution will be performed. Specifically, pixel data making up the image data will be added, using a nearest neighbor method or straight-line approximation method.
A resolution conversion processes is necessary because the resolution (pixel count) required for the sampling image data and the resolution required display on the print unit 20 are different; however, performing resolution conversion repeatedly poses the risk of degrading the image. Accordingly, in the present embodiment, the CPU 41 again acquires from the memory card the image data for output to the print unit 20 and again performs resolution conversion thereof, so as to prevent degradation of the image due to repeated resolution conversion.
The CPU 41 applies the determined correction levels to perform the image quality adjustment process on the target image data (Step S1470). Specifically, the CPU 41 executes the print image data generation module M3, applying the determined correction levels to modify the characteristics of the tone curves, and then using the characteristic-modified tone curves to generate print image data from the target image data.
The CPU 41 performs a printing process using the print image data, then terminates the processing routine (Step S1480). Specifically, the CPU 41, by executing the printing control module M5, performs a halftoning process and RGB-CMYK color conversion process on the print image data that has undergone an image quality adjustment process, then appends a print control command to generate print data used by the print unit 20 to print the image. The printing control process and the display control process may be executed in parallel, or executed when there is a display or print request.
With the printer 10 which pertains to first embodiment discussed above, in the event that the user does not wish to display a preview image, display image data not subjected to the print image quality adjustment process may be used to display an image on the display unit 11. The printer 10 pertaining to first embodiment may also generate print image data apart from and in parallel with display image data. Consequently, even where an image not subjected to the print image quality adjustment process is being displayed on the display unit 11, when the print button 13 is pressed, the printer 10 will be able to immediately output from the printing unit 20 an image that has been subjected to the print image quality adjustment process. That is, provided that print image quality adjustment condition have been set, the user may obtain a printed image subjected to the desired image quality adjustment process, simply by pushing the print button 13 after checking the subject, composition etc. of the image on the basis of the original image display on the display unit 11.
Moreover, with the printer 10 pertaining to first embodiment, in the event it is desired to display a preview image, display image data subjected to a print image quality adjustment process may be used to display an image on the display unit 11. Consequently, the user may obtain a printed image after checking the result of the selected print image quality adjustment process.
With the printer 10 pertaining to first embodiment, display image data that reflects the image quality adjustment process parameters may be generated independently of the print image data, simply by setting the print condition, i.e. by setting the image quality adjustment process parameters. The resolution of image data required display on the display unit 11 is typically lower than the resolution required of print image data. Moreover, image quality adjustment process parameters set via the display unit 11 change frequency in some instances. Accordingly, it is possible to reduce the load associated with the image quality adjustment process, by performing the image quality adjustment process on low-resolution data to produce display image data for the purpose of display on the display unit 11, until the image quality adjustment process parameters have been determined.
Image Processing According to Second Embodiment:
By way of a second embodiment, image processing according to second embodiment in the case of manually performing image quality adjustment process in the printer 10 pertaining to first embodiment will be discussed below with reference to
With the image quality adjustment menu shown in
Similarly, with the image quality adjustment menu depicted in
With the image quality adjustment menu shown in
With the image quality adjustment menu shown in
With the image quality adjustment menu shown in
Analysis of the target image data gives a brightness differential at the edges like that depicted in
When the smoothing process has been carried out on the target image data, the brightness characteristics depicted in
In the event that a soft focus process is to be performed, the sign of the brightness differential may be reversed before application to the image data.
Subsequently, the processes depicted in
In the event that display with a preview process has been requested on the display unit 11, in the display control process with preview process depicted in
The CPU 41 executes a resolution conversion process (Step S1265), an image quality adjustment process with the correction level applied (Step S1270), and an image display process (Step S1280), then terminates the processing routine.
In the event that display without a preview process has been requested on the display unit 11, in the display control process without preview process depicted in
Where a printing process in the print unit 20 has been requested, in the printing control process depicted in
The CPU 41 performs the resolution conversion process (Step S1460), the image quality adjustment process to apply the correction levels (Step S1470), and the printing process using the image data (Step S1480), then terminate the processing routine.
As discussed above, by way of the second embodiment, a manual image quality adjustment process may also be performed in the printer 10. Where image quality adjustment condition have been set manually, a printed image subjected to a print image quality adjustment process can be obtained without displaying a preview image on the display unit 11.
Alternative Embodiments:
(1) While the preceding embodiments described the example of a multifunction printer 10 integrally provided with a display unit 11 and a print unit 20, image processing performed in the printer 10 could also be performed in a personal computer PC connected to the printer 10 by a connector cable CV, as illustrated in
(2) The preceding embodiments could also be implemented in a system whereby print image data and print data are generated in the printer 10, while display image data and display data are generated in the personal computer PC respectively, as depicted in
When the processing routine is initiated, the personal computer PC acquires printer model information from the printer 10, and determines the printer model information to be used in subsequent processing (Step S10). The printer model information includes, for example, information relating to the model of the printer 10, the RGB-CMYK lookup table of the printer 10, or the version of the image processing program executed in the printer 10. By acquiring version information of the printer 10 image processing program or information relating to the lookup table, printing condition adapted to the connected printer 10 may be set in Step S160. The printer model information can be acquired all at once at timing subsequent to connection of the printer 10 to the personal computer PC, or acquired each time that the processing routine is executed.
The personal computer PC acquires display model information from the display device DS (driver), and determines the display model information to be used in subsequent processing (Step S20). The display model information includes, for example, the display device DS resolution, ICC profile information used in color matching, and so on. The display model information may be acquired all at once at timing subsequent to connection of the display device DS to the personal computer PC, or acquired each time that the processing routine is executed.
When the personal computer PC detects input via an input device, i.e. a mouse or keyboard, depending on the input it will execute a display input process (Steps S110-S130), the image selection input process (Step S150) discussed previously, and a print settings input process (Step S160).
In the display input process, in the event there is a preview request, print image processing executed during printing will be performed on the image data on the basis of the printing condition set in Step S160, and a resolution conversion process adapted to the display device DS is executed on the basis of the display model information. On the other hand, where there is no preview request, a color conversion process (color matching) and resolution conversion process is executed on the basis of the display model information, without performing image processing based on the printing condition.
In this alternative embodiment, since print requests are input to the personal computer PC, during the print input process a print request is sent from the personal computer PC to the printer 10 (Step S170). The print request includes the printing condition established in Step S160, and image data that has not undergone print image processing.
(3) The preceding embodiments could also be implemented in a system whereby the printer 10 and an independent display device 50, namely a digital still camera or image viewing device (image viewer) are connected directly via a cable CV, as shown in
When the processing routine is initiated, the independent display device 50 acquires printer model information from the printer 10, and determines the printer model information to be used in subsequent processing (Step S10). The printer model information includes, for example, information relating to the model of the printer 10, the RGB-CMYK lookup table of the printer 10, or the version of the image processing program executed in the printer 10. By acquiring version information of the printer 10 image processing program or information relating to the lookup table, printing condition adapted to the connected printer 10 may be set in Step S160. Since the independent display device 50 and the printer 10 are not always connected, in preferred practice printer model information will be acquired each time that the independent display device is connected to the printer 10. Frequently used printer model information may be stored in the independent display device 50.
When the independent display device 50 detects hard or soft key input, depending on the input the independent display device 50 executes a display input process (Steps S110-S130), the image selection input process (Step S150) discussed previously, or a print settings input process (Step S160).
In the display input process, in the event there is a preview request, print image processing will be performed on the image data on the basis of the printing condition set in Step S160, and a resolution conversion process adapted to the resolution of the display unit is executed. On the other hand, where there is no preview request, a color conversion process (color matching) and resolution conversion process adapted to the display unit is executed without performing image processing based on the printing condition.
In this alternative embodiment, since print requests are input to the independent display device 50, during the print input process a print request is sent from the independent display device 50 to the printer 10 (Step S200). The print request includes the printing condition established in Step S160, and image data that has not undergone print image processing.
(4) The image processing which pertains to the present embodiment can also be realized as a compute-readable medium, e.g. a CD-ROM, DVD-ROM, or HDD, having an image processing program recorded thereon.
(5) The procedure for inputting the printing parameter settings and the preview display selection procedure described in the preceding embodiments are merely exemplary, and could be accomplished in various other ways. For example, it would be possible to eliminate the button for selecting automatic image quality adjustment, and to instead provide a button for saving and recalling manual image quality adjustment condition that are frequently utilized by the user. Preview display need not rely on the preview display key 15, and could instead be set from a menu displayed on the display unit 11.
(6) The each set preview display requests or printing condition may be applied to all target image data until a Cancel instruction is input, or applied only to target image data displayed on the display unit 11. In this case, when the preview display request is already set, it would be acceptable to display a preview display image on the display unit 11 for print check purposes, when the print key 13 is pressed. In this case, in response to the print request operation performed by the user, i.e. pressing the print key 13, a display image to which the print image quality process is applied can be checked on the display unit 11.
While the present invention has been described herein in terms of certain preferred embodiments, the embodiments set forth herein are intended merely as an aid to understanding the invention, and should not be construed as limiting the invention in any way. Various modifications and improvements are possible without departing from the spirit of the invention, and these equivalents shall be considered to lie within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2006-246949 | Sep 2006 | JP | national |
2007-173868 | Jul 2007 | JP | national |
This application is a continuation of U.S. patent application Ser. No. 11/899,634, filed on Sep. 7, 2007, the disclosure of which is hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
Parent | 11899634 | Sep 2007 | US |
Child | 12661230 | US |