1. Technical Field
The present invention relates to a printing system and a printing method.
2. Related Art
A technology is known which reports the future respective remaining amounts of recording materials of plural colors, and reports a message giving processing instructions. In addition, regarding a print job self-transmitted for an image printer by a personal computer, a technology is also known which predicts whether the print job can be executed on the basis of resource information of the image printer, and the print conditions of the previously-accumulated preceding print job(s) (see, Japanese Patent No. 3,360,728 and JP-A-2007-328494).
However, a variety of drawbacks have occurred in the case of determining whether to execute printing and advancing the printing. For example, high-capacity memory may have been required of printers in order to store print data having the possibility of not being printed.
An advantage of some aspects of the invention is to prevent drawbacks from occurring by determining whether to execute printing and advancing the printing.
According to a first aspect of the invention, a printing system is provided which includes a printer, a job control section that supplies print job data to the printer, and a determination section that determines whether to execute printing of the print job data. In the printing system, the job control section generates determination information, which is information relating to printing of the print job data, before the print job data are supplied to the printer. In the printing system, the determination section determines whether to execute printing of the print job data depending on the determination information and information relating to the status of the printer. In the printing system, the job control section supplies the print job data to the printer, when the determination result shows that the printing is possible.
With this configuration, whether to execute printing of the print job data is determined depending on the determination information, before the print job data are supplied to the printer. Therefore, it is possible to prevent drawbacks from occurring by determining whether to execute printing and advancing the printing.
It is preferable that the job control section includes a printer driver that generates the print job data and the determination information corresponding to the print job data.
With this configuration, the printer driver generating the print job data generates the determination information corresponding to the print job data. Therefore, it is possible to prevent the configuration of the system from becoming excessively complex.
It is preferable that the job control section includes a spooler that temporarily stores the print job data, and a determination information generation section that generates the determination information by analyzing the print job data stored in the spooler.
With this configuration, the determination information is generated by analysis of the print job data stored in the spooler. Therefore, it is possible to generate the determination information appropriately.
It is preferable that the printing system further includes a job control device which is connected to the printer and has the job control section. The determination section is provided in the printer. The job control section transmits the determination information to the printer. The determination section transmits the determination result to the job control device.
With this configuration, it is possible to prevent drawbacks from occurring by determining whether to execute printing and advancing the printing, when the printing system using the printer and the job control device is employed.
It is preferable that the determination information includes at least one of (1) an expected amount to be used of printing papers required for the printing, (2) an expected amount to be used of a recording material required for the printing, and (3) an expected amount to be used of a memory required for the printing.
With this configuration, it is possible to prevent drawbacks from occurring, in the case of determining whether to execute printing by using at least one of the number of the printing papers, the expected amount to be used of the recording material, and the expected amount to be used of the memory.
It is preferable that the information relating to the status of the printer includes at least one of (1) the remaining amount of the printing papers used in the printing, (2) the remaining amount of the recording material used in the printing, and (3) the free space of the memory used in the printing.
With this configuration, it is possible to prevent drawbacks from occurring, in the case of determining whether to execute printing by using at least one of the remaining amount of the printing papers, the remaining amount of the recording material, and the free space of the memory.
It is preferable that the printing system further includes a plurality of client devices. The job control section responds to each print request from the plurality of client devices, and performs generation of the determination information for print job data responding to the print request and supply of the print job data responding to the determination result.
With this configuration, it is possible to prevent drawbacks from occurring, in the case of using the printing system which performs processing in response to each print request from a plurality of client devices.
It is preferable that the job control section performs processing for notifying a user of the determination result without supplying the print job data to the printer, when the determination result shows that the printing is not possible.
With this configuration, when the determination result shows that the printing is not possible, the print job data is not supplied to the printer. Therefore, it is possible to suppress print errors in the printer. Further, since a user is notified of the determination result, the user can easily confirm that the printing is stopped.
According to a second aspect of the invention, provided is a printing method, including: generating determination information, which is information relating to printing print job data, by a job control section, before the print job data are supplied to a printer; determining whether to execute printing of the print job data by a determination section depending on the determination information and information relating to the status of the printer; and supplying the print job data to the printer by the job control section, when the determination result shows that the printing is possible.
In addition, the invention can implement a variety of embodiments. For example, they can be realized by a printing method and apparatus, a computer program for implementing functions of the method or apparatus, and a recording medium having the computer program recorded, or the like.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Next, the invention will be described in the order mentioned below on the basis of the embodiments.
The computer 100 includes a control section 110 and a hard disk drive 120. The control section 110 includes a CPU 112, RAM 114, and ROM 116. The CPU 112 fulfils a variety of functions by executing programs.
A display device 100z is connected to the computer 100. The display device 100z displays a variety of information including manipulation menus or images in accordance with instructions from the control section 110. The display device 100z can adopt a variety of display devices such as a liquid crystal display or an organic EL display and the like.
In addition, although not shown in the drawings, input devices receiving instructions of a user are also connected to the computer 100. The input devices can adopt, for example, a keyboard, a mouse, or a touch panel.
The printer 700 includes a control section 710 and a print engine 720. The control section 710 controls the print engine 720. The control section 710 is a computer including a CPU 712, a RAM 714, and a ROM 716. The print engine 720 is a print mechanism which executes a print operation using provided print data. The print mechanism may include a variety of print mechanisms. For example, the print mechanism includes a print mechanism which discharges ink drops to a printing paper to form an image, or a print mechanism which transfers/fixes toner onto a printing paper to form an image, and the like. In the embodiment, the print engine 720 executes a print operation using toner and a photoconductive drum.
The spooler 230 is a memory which temporarily stores the print job data described below. In the embodiment of
The data processing application 210, the driver 220, the spooler controller 232, the port monitor 240, and the prior confirmation application 250 are programs (program modules) executed by the CPU 112 (
The data processing application 210 is a variety of data processing applications such as an image processing application or a document preparation application. The data processing application 210 executes data processing in accordance with instructions of a user. In addition, the data processing application 210 supplies data, which represent an image to be printed, to the driver 220 in accordance with print instructions of a user.
The driver 220 generates the print job data representing a print job in accordance with data from the data processing application 210 (hereinafter, simply referred to as “job data”). The job data are print data representing a print image. As such job data formats, a variety of formats can be adopted. For example, PDL data, which are described by PDL (Page Description Language) based on the printer 700, may be adopted. Furthermore, data which are expressed by predetermined draw commands may be adopted (for example, so-called EMF (Enhanced Meta File) data can be adopted as such data). Even in any case, arbitrary formats which are available to the printer 700 (job processing section 810) can be adopted as the job data formats.
The driver 220 stores the generated job data in the spooler 230. The spooler controller 232 transmits the job data stored in the spooler 230 to the printer 700. Transmission of the job data is controlled by the port monitor 240. The port monitor 240 transmits the job data to the printer 700 using a connection interface (not shown) connected to the printer 700 (network NET (
In the printer 700, the job processing section 810, a communication processing section 820, a determination section 830, and the print engine 720 are operating. The job processing section 810, the communication processing section 820, and the determination section 830 are programs (program modules) executed by the CPU 712 (
The job processing section 810 controls the print engine 720 in accordance with the job data received from the computer 100 (supplies print data to the print engine 720). Herewith, an image represented by the job data is printed. In the embodiment, a predetermined portion of the storage area of the RAM 714 (
The print engine 720 includes a current status output section 722. The current status output section 722 supplies resource information RI of the printer 700 to the determination section 830. The resource information RI represents the current status of resources available to the printer 700. The detailed resource information RI will be described later.
In addition, the prior confirmation application 250 of the computer 100 supplies the determination information DI to the determination section 830. The determination information DI is information related to the job data printing. The detailed determination information DI will be described later. Furthermore, the prior confirmation application 250 includes a first function 251 detecting print job input, a second function 252 collecting the determination information, a third function 253 controlling the spooler, a fourth function 254 performing information communication, and a fifth function 255 notifying determination results.
The determination section 830 determines whether to execute printing by using the resource information RI and the determination information DI (hereinafter, this determination is also referred to as “printing determination”). This printing determination is performed before the job data are supplied from the computer 100 to the printer 700. The prior confirmation application 250 determines whether to supply the job data to the printer 700 in accordance with the result DR of this printing determination.
(1) the expected amount to be used, the size, and the sort of the printing paper required for printing;
(2) the expected amount to be used of toner required for printing; and
(3) the expected amount to be used of memory required for printing.
The expected amount to be used of the printing paper represents the total number required for printing in accordance with the job data. The size and the sort of the printing paper are each designated by instructions of a user with respect to the data processing application 210 (
The expected amount to be used of toner required for printing is calculated for each toner color (that is, for each sort of available toner). A variety of methods can be adopted as the method of calculating the toner amount (expected amount to be used). For example, the toner amount may be calculated from the colors of each pixel of the print image. In addition, the toner amount may be calculated by using the dot count corresponding to the colors of each pixel.
The expected amount to be used of the memory required for printing represents the memory amount required for printing using the job data. As the memory amount, for example, the size of the job data can be adopted. Further, when dot pattern data are generated from the job data in the printer 700, the sum of the size of the job data and the size of dot pattern data can be adopted. This memory amount (data size) may be estimated from data representing the print image (for example, color data or draw commands).
In the next step S16a of
In the next step S20b, the prior confirmation application 250 (
In the next step S22b, the prior confirmation application 250 (
In the next step S26b, the prior confirmation application 250 (
The determination section 830 (
(1) the remaining amount of the printing papers in the paper cassette;
(2) the acceptable amount of the paper discharge tray;
(3) the remaining amount of toner;
(4) the lifetime of the photoconductive drum; and
(5) the free space of the buffer memory.
As a method in which the current status output section 722 specifies each data described above, an arbitrary method can be adopted. For example, for specifying the remaining amount of the printing papers, a user inputs the remaining amount of the printing papers to the printer 700 in supplying the printing paper, and the current status output section 722 subtracts the number of the printing paper used in printing from the remaining amount, so that the current remaining amount of the printing papers may be specified. Further, the remaining amount may be calculated by dividing the height or the weight of papers in the paper cassette by the predetermined height (thickness) or weight per one sheet (the current status output section 722 may include a height or weight sensor). Further, in the embodiment, the remaining amount of the printing papers is specified for each combination of the size and the sort of the printing paper. The size and the sort are preset for each paper cassette (not shown) storing the printing paper.
The acceptable amount of the paper discharge tray is indicative of the number of sheets of the printing paper capable of being output to the paper discharge tray (not shown). Such an acceptable amount can be specified by subtracting the current loading amount from the predetermined maximum loading amount of the paper discharge tray. The current loading amount, for example, can be calculated by dividing the height or the weight of papers within the paper discharge tray by the height (thickness) or the weight per one sheet (the current status output section 722 may include a height or weight sensor).
The remaining amount of toner for example, can be specified by using the weight of toner or electrical resistance within a toner container (the current status output section 722 can include a weight or electrical resistance sensor). Further, the remaining amount of toner may be specified by subtracting cumulative amount used of toner after a toner cartridge was replaced for the last time from the predetermined maximum toner amount corresponding to a new toner cartridge. In the embodiment, the remaining amount of toner is specified for each toner color.
The lifetime of the photoconductive drum is represented by the number of printable printing papers (total number of pages) in the embodiment. Such a lifetime can be specified by subtracting the cumulative number of printed pages after the photoconductive drum was replaced for the last time from the predetermined maximum number (maximum number of pages).
The free space of the buffer memory can be specified by referring to the job processing section 810. In the embodiment, the buffer memory is managed by the job processing section 810. However, as a method of specifying the free space, any other method can be adopted.
The determination section 830 (
(C1) the remaining amount of the printing papers is more than the expected amount to be used of the printing papers required for printing;
(C2) the acceptable amount of the paper discharge tray is more than the expected amount to be used of the printing papers required for printing;
(C3) the remaining amount of toner is more than the expected amount to be used of toner required for printing.
(C4) the lifetime of the photoconductive drum is more than the expected amount to be used of the printing papers required for printing;
(C5) the free space of the buffer memory is more than the expected amount to be used of the memory required for printing.
As described above, in the embodiment, the determination section 830 determines the printing not to be possible when the printing paper, the toner, and the memory are insufficient, when the acceptable amount of the paper discharge tray is small, and when the lifetime of the photoconductive drum is exhausted. When all conditions C1 to C5 are satisfied, the determination section 830 determines the printing to be possible. And then, the determination section 830 completes the printing determination (
The prior confirmation application 250 (
When the request for confirmation of the determination status precedes the completion of the printing determination corresponding to the job ID (step S32b), the determination section 830 (
In the next step S44b, the prior confirmation application 250 (
When the determination result DR represents “NG”, the prior confirmation application 250 (
In addition, an unsatisfied condition (that is, the reason why printing is not possible) is displayed in the window RW. The window RW of
The window RW further includes a print stop button SB and a print resuming button RS. A user print can stop printing by manipulating the print stop button SB. The prior confirmation application 250 (
Further, a user can resume the print operation by manipulating the print resuming button RS. The cause determined as the reason why printing is not possible is displayed in the window RW. After solving the cause, a user may manipulate the print resuming button RS. For example, after supplying A4-size plain papers to the first paper cassette, a user may manipulate the print resuming button RS in an example shown in
The prior confirmation application 250 (
In the embodiment, communication between the prior confirmation application 250 (
Further, a user selects the printer to be used in printing (operation [10]), and instructs the execution of printing (operation [12]), by manipulating the data processing application 210 (
In the computer 100, the prior confirmation application 250 withholds the transmission of the job data (operation [22]). The driver 220 generates the job data, and then generates the determination information DI (operation [24]). The prior confirmation application 250 transmits the generated determination information DI to the printer 700 (operation [26]).
In the printer 700, the determination section 830 receives the determination information DI (operation [30]), and confirms the resource information RI (operation [32]). The determination section 830 then performs the printing determination (operation [34]), and transmits the determination result DR to the computer 100 (operation [36]). In an example of
In the computer 100, the prior confirmation application 250 receives the determination result DR (operation [40]). Since the determination result DR is represented as “OK”, the prior confirmation application 250 releases the withholding (operation [42]). The spooler controller 232 then transmits the job data to the printer 700.
The printer 700 performs the printing in accordance with the received job data (operation [50]).
The operations [10] to [40] of
A user confirms the window RW (
In addition, a user may stop printing without resuming the printing. This can prevent drawbacks caused by a print error in the printer 700 from occurring.
As described above, before the job data is supplied to the printer 700, whether to execute printing is determined depending on the determination information in the embodiment. As a result, it is possible to prevent drawbacks from occurring by determining whether to execute printing to advance the printing. For example, since the reception by the printer 700 of the job data having the possibility of not being printed is suppressed, the memory size of the printer 700 does not have to be made excessively large. In addition, it is possible to prevent a print error from occurring in the printer 700. As a result, it is possible to ease the burden on the manager of the printing system 900.
In addition, since the driver 220 (
In the embodiment, the driver 220 (
The printer 700 of this embodiment is equal to the printer 700 of
Even in the embodiment, the print processing is performed similarly to the embodiment shown in
The processing performed by the prior confirmation application 250 of the print server 300 (
The operations [10] and [12] are equal to the operations [10] and [12] shown in
The continuous operations [22] to [50] are equal to the operations [22] to [50] shown in
The operations [10] to [40] of
A user confirms the window RW (
As described above, in the embodiment, the print server 300 supplying the job data to the printer 700 in response to the determination result DR is commonly used in a plurality of client devices. That is, the print server 300 responds to each print request from the plurality of client devices, and generates the determination information DI for the print job data responding to the print request to supply the job data responding to the determination result DR. Accordingly, it is possible to prevent the configuration of each client device from becoming excessively complex. For example, the prior confirmation application 250 may not be installed in each client device.
In the embodiment, the spooler 230 (
In addition, elements except for elements claimed by the independent claims among components in the respective embodiments described above are additional elements, and they may be appropriately omitted. Furthermore, the invention is not limited to the described-above embodiments or examples, but can be implemented as a variety of aspects within the scope without departing from its gist. For example, the following modifications are possible as well.
In the above-described embodiments, as the configurations of the printing system, a variety of configurations can be adopted. For example, in the embodiment shown in
In the embodiment shown in
In the embodiment shown in
In the above-described embodiment, as the conditions of the printing determination, a variety of conditions can be adopted without being limited to the conditions shown in
In general, as the condition of the printing determination, an arbitrary condition indicative of whether resources used by the printer are sufficient can be adopted. Here, resources of the printer mean the members of the printer, and include expendable supplies and the nonexpendable supplies. The expendable supplies, for example, include toner or ink or a print medium (for example, paper). The nonexpendable supplies, for example, include a variety of hardware resources such as a memory or a CPU or the paper discharge tray.
In the above-described embodiment, as information relating to the status of the printer, a variety of information indicating the status of resources available to the printer can be adopted without being limited to the resource information RI shown in
In the above-described embodiments, as the determination information DI, a variety of information relating to the printing of the job data can be adopted without being limited to the information shown in
In the above-described embodiments, as the procedure of the print processing, a variety of procedures can be adopted without being limited to the procedure shown in
In addition, as the processing to be executed when the determination result DR is represented as “NG”, a variety of processes for notifying a user of the determination result can be adopted. For example, the process of turning on a lamp which indicates the determination result DR may be adopted. Further, the process of displaying the determination result DR on the display device may be adopted. Here, in addition to the determination result, it is preferable to notify a user of the cause determined as the reason why printing is not possible (for example, a lamp for indicating the cause may be turned on). This allows a user to solve the cause easily. However, the notification of the cause may be omitted.
In any case, it is preferable that the job control section (for example, prior confirmation application 250 of
In the embodiment shown in
In the described-above embodiments, a portion of the configuration implemented by hardware may be replaced by software. Conversely, a portion or all of the configurations implemented by software may be replaced by hardware. For example, the function of the prior confirmation application 250 of
In addition, when a portion or all of the functions of the invention are implemented by software, the software (computer program) can be provided in a form stored in a computer readable recording medium. In the invention, a “computer readable recording medium” includes various types of internal storage devices within a computer such as a RAM or a ROM, or various types of external storage devices fixed to a computer such as a hard disk, without being limited to portable recording mediums such as a flexible disk or a CD-ROM.
The entire disclosure of Japanese Patent Application No. 2008-262721, filed Oct. 9, 2008 is expressly incorporated by reference herein.
Number | Date | Country | Kind |
---|---|---|---|
2008-262721 | Oct 2008 | JP | national |