1. Field of the Invention
This invention generally relates to digital imaging processing and, more particularly, to a system and method for adaptively controlling imagining device print options.
2. Description of the Related Art
When using imaging devices, such as a printer, scanner, fax, copier, or multifunctional peripheral (MFP), the printing image quality is principally affected by several parameters, such as: image processing, ink chemistry, paper type, and printer hardware characteristics. For a specific printer, the user can only control a few of these parameters. The most important parameters are: choice of paper and choice of image processing. Image processing is many times restricted to choosing processing modes, such as, ‘photo’, ‘best’, ‘normal’, or ‘draft’.
Choosing the paper type requires the user to know what paper is currently loaded in the printer. Furthermore, the user must also be aware of the relationship between the paper media, ink, and the image processing choices available in the printer driver and printer firmware. It is frequently true that the casual user does not have the expertise to make intelligent choices for the best output.
It is very awkward, sometimes impossible, for either an expert or a casual user of a printing system to access information that will permit the user to optimize their printing options. The expert user can benefit from a means that would permit them to obtain information about the total system, allowing them to make intelligent choices among the available print options. The casual user could benefit from an intermediary means that could provide suggestions as to the best choices of options. For example, the intermediary means could be simple questions posed in the driver user interface (UI) using information that is acquired both statically and dynamically from previous interactions with the total printing system. The total printing system options may include, for example, the available print media, the printer capabilities, the firmware finishing and image processing features, and the host printer driver options. Compiling and utilizing this information in driver software, firmware, and hardware is currently impractical, if not impossible.
There are many conventional schemes for encoding printer paper that permit the printer hardware to detect the type and attributes of the paper. However, there are no schemes that use the system capabilities information, such as media, ink, and system image processing to analyze the request, the document, and to suggest the best cost/performance output. Neither do these schemes use the system capabilities information to locate the best available printer on the network.
It would be advantageous if a user could obtain the optimum printing results without necessarily being a systems expert, or without personally examining the capabilities of every imaging device in the system.
The present invention uses uniquely encoded print media, together with knowledge of both the printer's and the host driver's image processing capabilities, to direct the expert and casual user in making the best printing choice from the available options. It further describes the interaction between the printer firmware and host driver software that presents the user with informed choices for rendering and printing according to their actual intent. For example, if the user desires photo quality, they are warned against using bond paper.
Furthermore, the present invention system can locate the best printer on the network, based on the software system's knowledge of available printers, where the “best printer” is the one that has the best fit of media, ink, image processing capability, and other features of the possible target printers. The presentation to the user can be made such that the user does not need to have specialized knowledge of image processing or printer capabilities. This capability provides the user with feedback about the eventual quality of the output, allowing the user to make informed choices concerning the type of output quality desired.
Accordingly, a method is provided for adaptively controlling print options in a print system. The method comprises: accepting an imaging job; determining the imaging job characteristics; determining an imaging system's capabilities; matching system capabilities to job characteristics; and, performing the job on an imaging device. Determining job characteristics may involve determining the optimal print media, ink chemistry, or image processing. The imaging job characteristics may be determined by examining the print driver print stream to determine the file type, enacting a user interface dialog with the user, receiving pre-determined imaging job characteristics from a device driver embedded in a PRN image file, or receiving pre-determined imaging job characteristics from a device driver embedded in a job stream.
Determining the system capabilities may include determining the available print media, available inks, available image processes, or imaging device firmware. For example, the available print media may be determined by enacting a user interface dialog with a user from an imaging device front panel, the imaging device reading print media identification of loaded paper, or accessing a memory of stored media data. From one of these actions, print media characteristics such as media type, media weight, media brightness, tray number, and media name (or media identification) can be determined. In another example, the determination of available image processes may involve the determining an imaging device's resolution capabilities.
In some aspects, the method further comprises: automatically selecting the imaging device capabilities in response to matching of system capabilities to job characteristics. If the capabilities fall below minimum quality thresholds, a user can be presented with a user interface dialog for the selection of alternate imaging system capabilities. Alternately, imaging system capabilities can be matched to job characteristics and presented on a user interface. Then, a user interface dialog is supplied for the manual selection of imaging system capabilities.
Additional features of the above-mentioned method, and a imaging device system for adaptively controlling print options, are provided below.
The controller 104 determines job characteristics such as optimal print media, ink chemistry, and image processing. The controller 104 determines capabilities such as available print media, available inks, available image processes, and imaging device hardware. The above examples of job characteristics and system capabilities assume that the output unit 116 supplies a paper output (line 118). However, the job could also be a scan job that supplies an electronic document as an output, in which case the system capabilities are more likely to concern issues of resolution, memory, supported protocols, and processing speed.
Some aspects of the system may further comprise a user interface (UI) 120 connected to the controller 104 on line 122. The controller 104 determines available print media in response to enacting a user interface dialog with a user. For example, the dialog may submit questions concerning the type(s) of paper loaded in the imaging device paper tray 124. In some aspects, the imaging device may have a set of trays, perhaps a different tray for each paper type. Alternately, the system 100 may further comprise a reader 126 having an interface, as represented by reference designator 128, for accepting print media and an interface on line 130 for supplying decoded print media identification to the controller 104. For example, the reader 126 may be able to interpret information that is encoded in the paper as it lies in tray 124. Then, the controller 104 determines available print media to response to accepting the decoded print media identification from the reader 126.
In another aspect of the system 100, a memory 132 is loaded with the stored identification of available print media. For example, the type of paper loaded into tray 124 may be saved in memory 132, via line 133. In some aspects, the results of a user dialog or the decoded reader results (or however the information was obtained) can be stored. The memory 132 has an interface on line 134 connected to the controller 104. The controller 104 determines available print media in response accessing the memory 132. In some aspects, as shown, the user interface 120 resides at a front panel 136 of the imaging device 102.
Viewing either
One of the primary system capabilities concerns is the paper to be used. The controller 104 determines media characteristics such as media type, media weight, media brightness, tray number, media absorption, and media reflectivity. The controller 104 may also determine the media name, or other identifier, that will permit the controller 104 to indirectly determine media characteristics. For example, the memory 132 may include media characteristics cross-referenced to media names. In another aspect, the controller 104 determines the imaging device resolution capabilities. The resolution capabilities are dependent upon the firmware loaded in a particular imaging device.
In one aspect of the system 100 shown in
In one aspect of the system 100 shown in
As shown in
With respect to both
In another aspect of the system 100, the controller 104 presents a user interface dialog for the selection of a means for determining the imaging system capabilities, via the UI 120. That is, the user may select whether the controller makes determinations based upon a UI dialog, a reader 126 identification of the media type, or through accessing stored capabilities in memory 132. If the user selects the UI dialog option, the controller 104 may present the findings of matching the system capabilities to job characteristics, via the UI 120, and supply a user interface dialog for the manual selection of imaging system capabilities. For example, the user may be queried, to select between a #20 brightness paper, at imaging device 102 for example, and a #24 brightness paper, at imaging device 152.
As noted above, the imaging output device may be one or several of the following:
The output device may support color output as well as black-and-white output. In some aspects, the output device enters and stores information about the various available media. The output device is capable of transmitting this information to a host process, as appropriate. This mechanism consists of the following components:
Several operations are involved in the overall process. These include:
The manual media characterization operation is as follows:
Type: (a) photo (b) copier (c) bond (d) colored (e) transparency (f) other;
The operation proceeds to step (6) below.
The User-Directed Printing or Copying Operation proceeds as follows:
For printing, the user may be interrogated after the print job has been submitted. This mechanism would be similar to an application known in the industry as a “status monitor.” One manifestation of a status monitor may be seen in Sharp's Status Monitor (SMON). SMON relies on a thin client mechanism for two-way communications between device and workstation. Typical uses of SMON include notification of printing errors (i.e., “paper out”, “paper jam”, “toner out”, etc).
The Optimization operation proceeds as follows:
Step 302 accepts an imaging Job. For example, an electronic file or a hardcopy (paper) job can be accepted. Step 304 determines the imaging job characteristics. Step 306 determines an imaging system's capabilities. Step 308 matches system capabilities to job characteristics. Step 310 performs the job on an imaging device. The imaging device can be a printer, copier, fax, scanner, or MFP for example. It may perform a job such as printing or scanning, providing either a hardcopy or electronic file.
Determining the imaging job characteristics in Step 304 may includes determining job characteristics such as optimal print media, ink chemistry, and image processing. Determining an imaging system's capabilities in Step 306 may includes determining available print media, available inks, available image processes, and imaging device firmware.
In some aspects, determining available print media (Step 306) includes an action such as enacting a user interface dialog with a user, reading print media identification of paper loaded in an imaging device, or accessing a memory of stored media data. If a user interface dialog is enacted, then the dialog may be accessed from a node such as an imaging device front panel, a web page associated with an imaging device, or a client connected to an imaging device. When determining available print media (Step 306), media characteristics such as media type, media weight, media brightness, tray number, absorption, transparency, reflectivity, and media name can be considered. In other aspects, determining available image processes (Step 306) includes determining an imaging device's resolution capabilities.
Some aspects of the method include further steps. Step 312 stores the available print media information (or other system capability information). Then, Step 314 determines the available print media (or other capabilities) for subsequent imaging jobs in response to accessing the stored print media information.
In some aspects of the method, determining the imaging job characteristics in Step 302 includes determining the imaging job characteristics in response to an action such as examining the print driver print stream to determine the file type, enacting a user interface dialog with the user, receiving pre-determined imaging job characteristics from a device driver embedded in a PRN image file, or receiving pre-determined imaging job characteristics from a device driver embedded in a job stream. Again, if a user interface dialog is enacted, the dialog may be accessed from a node such as an imaging device front panel, a web page associated with an imaging device, or a client connected to an imaging device.
In other aspects, determining an imaging system's capabilities in Step 306 includes determining the capabilities of a plurality of network-connected imaging devices. Then, matching imaging system capabilities to job characteristics (Step 308) includes matching the capabilities of the plurality of network-connected imaging devices to the job characteristics. Step 310 performs the job of the imaging device whose capabilities best match the job characteristics.
Some aspects of the method include further steps. Step 309a automatically selects the imaging device capabilities in response to matching of system capabilities to job characteristics. Then, Step 310 performs the job in response to the automatic selection of imaging system capabilities.
In other aspects, Step 309b establishes minimal match criteria. Step 309c, following the matching of system capabilities to job characteristics, supplies a warning in response to detecting a match below the minimal match criteria. In some aspects, Step 309d presents a user with a user interface dialog for the selection of alternate imaging system capabilities in response to the warning.
In another aspect, Step 309e, in response to matching of imaging system capabilities to job characteristics, presents the match findings on a user interface to a user. Step 309f supplies a user interface dialog for the manual selection of imaging system capabilities. Then, Step 310 performs the job in response to the manual selection of imaging system capabilities.
In one aspect of the method a further step, Step 305, presents a user with a user interface dialog for the selection of a means for determining the imaging system capabilities, such as enacting a UI dialog, using a reader to decoded information embedded in the media, or accessing media data in memory. Then, Step 306 determines capabilities in response to the selection means dialog.
A system and method have been presented for adaptively controlling print options, to maximize print system capabilities. Examples of some system operations have been given, but the invention is not necessarily limited to just these examples. The invention has been presented in the context of a print system, however, it has broader application. Other variations and embodiments of the invention will occur to those skilled in the art.