1. Field of the Invention
The present invention relates to a technique whereby an image forming apparatus and an information processing apparatus cooperate to execute processing.
2. Description of the Related Art
In recent years, not only has cost competition become severe in the field of small-size image forming apparatuses, but further reductions in size and improved functionality are also in high demand. In order to provide maximum functionality and performance with limited hardware resources in these types of inexpensive image forming apparatus, there is a technique whereby an image forming apparatus and an external apparatus (such as a server or personal computer) cooperate to execute processing. This is a technique (an advanced copy function, for example) wherein the image forming apparatus and external apparatus cooperate to execute information processing or image processing, and implement an advanced function that cannot be provided only with the hardware resources of the image forming apparatus. For example, by using the technique described in Japanese Patent Laid-Open No. 8-186677, the construction of an image forming apparatus can be simplified and as a result, an inexpensive image forming apparatus can be provided.
An example of a technique that applies the teachings of Japanese Patent Laid-Open No. 8-186677 is as follows: According to the specification of Japanese Patent Laid-Open No. 8-186677, an image forming apparatus having a scanner and an external apparatus such as a personal computer are connected together in order to provide a copy function, and an image obtained by the image forming apparatus is subjected to image processing using the personal computer. By using the personal computer to execute the image processing for the copy function that used to be executed by the image forming apparatus, it is possible to make the image forming apparatuses with limited hardware resources. Further, according to Japanese Patent Laid-Open No. 8-186677, the personal computer operates the image forming apparatus (instructs the start of document reading and makes various settings).
On the other hand, an advanced copy function (a pseudo-copy function) that enables the above-mentioned copy function to be operated by a console unit on an image forming apparatus has been proposed. This is a function whereby an advanced copy function that cannot be implemented with the hardware resources of the image forming apparatus is achieved using the resources of an external apparatus such as a personal computer. This operation is also performed using the console unit of the image forming apparatus. A scan driver program and a print driver program are installed on the personal computer to control the document reading function of the image forming apparatus and the print function respectively. Upon receiving an advanced start copy command from the user, the image forming apparatus notifies the personal computer of this command. In response, the personal computer controls the reading and printing of documents performed by the image forming apparatus in accordance with each of the driver programs. Although the reading and printing of a document are performed by the image forming apparatus at this time, the image processing applied to the read image data is executed by the hardware and driver program of the personal computer. Even if the memory capacity of the image forming apparatus is small, this technique makes possible the layout processing and sorting processing of multiple pages by allowing image data to be stored on the hard-disk drive, etc., of the personal computer instead of the image forming apparatus. Furthermore, it is possible to improve performance while lowering the cost of the image forming apparatus by only providing images processed by the minimum necessary hardware, and executing complicated and advanced image processing as well as color conversions in an image processing program that has been installed in the personal computer.
A problem which arises in such cooperative processing is that if there is a mismatch between the status of the image forming apparatus and the advanced copy settings, there is a delay before the mismatch becomes evident. Conceivable examples are when the paper size to which the image forming apparatus has been set differs from the paper size set by advanced copy, and when paper of the size set by advanced copy does not exist in the image forming apparatus. Since this problem first becomes evident when the image forming apparatus receives the advanced-copy print job from the personal computer, the result is a decline in user friendliness. It might even happen that advanced copy cannot be performed in the event that no document has been placed in the automatic document feeder despite the fact that the automatic document feeder has been set by the advanced copy to read a document.
An aspect of the present invention is to eliminate the above-mentioned problems that exist in the conventional technology.
A characterizing feature of the present invention is to quickly determine whether or not cooperative processing can be executed by cooperation between an image forming apparatus and an information processing apparatus and notify a user of the determined result.
According to an aspect of the present invention, there is provided an image forming apparatus capable of communicating with an information processing apparatus, comprising: a first receiving unit configured to receive identification information from the information processing apparatus, which has generated settings relating to a copy job to be executed in the image forming apparatus, the identification information indicating the settings of the copy job; a first display unit configured to display multiple items of identification information received by the first receiving unit; a notification unit configured to notify the information processing apparatus of identification information selected by a user from among the multiple items of identification information displayed by the first display unit; a second receiving unit configured to receive setting values of the copy job corresponding to the selected identification information, the setting values being transmitted from the information processing apparatus in response to the notification made by the notification unit; a determination unit configured to determine whether or not the image forming apparatus is capable of executing the copy job based upon the setting values received by the second receiving unit; and an output unit configured to output a result of the determination made by the determination unit.
Further features and aspects of the present invention will become apparent from the following description of exemplary embodiments, with reference to the attached drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Embodiments of the present invention will be described hereinafter in detail with reference to the accompanying drawings. It is to be understood that the following embodiments are not intended to limit the claims of the present invention, and that not all of the combinations of the aspects that are described according to the following embodiments are necessarily required with respect to the means to solve the problems according to the present invention.
A reader unit (image input unit) 120 reads an image of a document optically and converts the image to image data. The reader unit 120 is equipped with a scanner unit (not shown) used for reading documents, and a document feed unit (not shown) used for feeding documents.
A printer unit (image output unit) 140 transports a sheet of printing paper, forms (prints) a visible image of the image data on the sheet and then ejects the sheet to the exterior of the apparatus. The printer unit 140 includes a feed unit 143 having a plurality of paper cassettes containing sheets of paper of a plurality of types, a marking unit 141 for printing an image based upon image data, and a discharge unit 142 for sorting printing sheets, stapling the sheets together and then ejecting them.
A control unit (controller) 130 is electrically connected to the reader unit 120 and printer unit 140. The control unit 130 provides a copy function for reading a document and generating image data by controlling the reader unit 120 and for printing an image on a sheet by controlling the printer unit 140 based upon the image data. The control unit 130 further has a scanner function for converting the image data, which has entered from the reader unit 120, to code data and transmitting the code data to the personal computer via a network. The control unit 130 further provides a printer function for converting code data, which has been received from the personal computer via the network, to image data and printing the image by the printer unit 140 based upon the image data.
A power supply unit 110 receives an input of AC power and generates voltage for supplying the control unit 130, reader unit 120 and printer unit 140 with a DC or AC voltage. The power supply unit 110 is capable of controlling the generated DC voltage in accordance with a control signal 151 from the control unit 130.
A main controller 210 mainly includes a CPU 211, a memory controller 212, a bus controller 213, a scan interface 214, a printer interface 215 and a panel interface 216. The main controller 210 further includes a scanned-image processor 217, a print image processor 218, a codec 219, a scaling/rotation unit 220 and a serial interface 221. The details will be described below.
The main controller 210 and memory controller 212 control the overall operation of the control unit 130, and the CPU 211 operates based upon a program stored in a memory 231. Processing for interpreting PDL (Page Description Language) data received from a personal computer 170 and expanding the interpreted data into raster image data also is described in this program. As a result, processing for interpreting code data and expanding raster image data is executed by the CPU 211. The memory controller 212, which controls transfer of data input and output to and from each of the interfaces, controls arbitration at the time of bus conflict as well as data transfer by DMA. The bus controller 213 controls access to a non-volatile memory 232, a ROM 233 and a modem 234.
The scan interface 214 receives image data that enters from the reader unit 120 and transfers this image data to the memory 231 and scanned-image processor 217. The scanned-image processor 217 has a function for applying prescribed image processing to image data received from the scan interface 214. Examples of this image processing include a line-pitch correction, offset correction, non-linear correction, color space matching, MTF correction, spatial filtering, achromatic discrimination and the like.
The printer interface 215 produces a control signal based upon a video control signal sent from the printer unit 140 and outputs a video signal to the printer unit 140 in conformity with this control signal. Raster image data from the memory 231 is input to the print image processor 218, which functions to output data, which has undergone halftone image processing, to the memory 231. Examples of image processing in this case are color space compression, undercolor removal, log conversion, non-linear color space conversion, random-number addition, gamma conversion, error diffusion processing, screen processing and the like.
The codec 219 compresses raster image data using a scheme such as MH/MR/MMR/JBIG/JPEG. Conversely, the codec 219 expands compressed and stored code data to raster image data and stores the expanded data in the memory 231. The scaling/rotation unit 220 has functions for executing processing to enlarge or reduce the size of the image represented by the raster image data that has been stored in the memory 231, and rotation processing for rotating the image 90°, 180° and 270°. The non-volatile memory 232 stores the programs of the CPU 211 as well as various settings data. The ROM 233 is used to store the user mode and various settings information. The ROM 233 also contains a font ROM and the like for storing font information such as characters.
The panel interface 216 communicates with a console unit 160. The console unit 160 has a display unit 305 (see
The modem 234 and an NCU 235 are connected to a public line (PSTN) and control facsimile communication. A real-time clock module 236, which updates and stores the date and time managed by the image forming apparatus 100, is backed up by a back-up battery. A network controller 237 is connected to a network 238. Ethernet can be mentioned as an example of the network 238, which is used to receive PDL data from the personal computer, transmit image data read by the reader unit 120 and perform remote management and the like.
The console unit 160 has function keys 301 to 304 for selecting functions. By pressing the key of a function desired to be used, the user can instruct execution of this function. The function keys include a copy key 301, an advanced copy key 302, a FAX key 303 and a scan key 304.
The display presented on the display unit 305 of console unit 160 of image forming apparatus 100 according to this embodiment will be described with reference to
The advanced copy function implements a copy function by cooperation between the image forming apparatus 100 and the personal computer 170 capable of communicating with the image forming apparatus 100. It is necessary, therefore, to select the personal computer that will cooperate.
A case where the advanced copy application of the personal computer 170 is made to select the setting information is conceivable as another form of the advanced copy function. Specifically, the user uses the personal computer 170 to preset several (more than one) types of advanced copy setting. It can be so arranged that when the advanced copy function is designated by the image forming apparatus 100 and this function is executed, it will suffice to merely select the setting of the advanced copy function that has been set beforehand by this personal computer 170. An example of the setting items added on in this case is illustrated in
NAME 501 indicates the set name of advanced copy. This agrees with the name (here “COLOR COPY”) of advanced copy selected in
“DOCUMENT SIZE” 520 designates the size of the document to be scanned. The document size is chosen from a dialog box 521 in
Advanced copy refers to copy processing in which the image forming apparatus 100 and the personal computer 170 capable of communicating with the image forming apparatus 100 execute processing by cooperating. Specifically, a copy function that cannot be implemented with the hardware sources of the image forming apparatus 100 is implemented by cooperation between both the image forming apparatus 100 and personal computer 170, which is an information processing apparatus, by using the hardware sources of the personal computer 170 (inclusive of the control program stored in these hardware resources).
A time axis 601 shown on the left side of
First, in step S604, it is assumed that the user has selected the advanced copy function (pressed the advanced copy key 302 on the console unit 160) at the image forming apparatus 100. The image forming apparatus 100 responds by causing the display unit 305 to display the screen (
Next, the image forming apparatus 100 waits for the user to press the start key on the console unit 160. When the user presses the color start key 310 in step S615, the image forming apparatus 100 transmits a start command 617 to the personal computer 170 in step S616. Upon receiving the start command 617, the personal computer 170 launches the advanced copy application in step S618 and transmits a scanning command 620, which instructs the image forming apparatus 100 to start reading a document, to the image forming apparatus 100 in step S619. As a result, in accordance with the scanning command 620, the image forming apparatus 100 reads the document using the reader unit 120 in step S621. In order to simplify the description in connection with
In step S622, the image forming apparatus 100 transmits the image data, which has been obtained by reading the document, to the personal computer 170 as scanned image data 623 as is (in the form of RAW data) or after being subjected to image processing capable of being implemented using the hardware resources of the image forming apparatus 100. As a result, in step S624, the personal computer 170 applies the prescribed image processing to the transmitted image data, encodes the data as necessary and stores the image data in a storage device (not shown). In the case of a plurality of documents, similar image processing is applied repeatedly to image data that continues to be transmitted and, until reception of all of the image data ends, the received image data is stored in the storage device of the PC 170. If the transfer of all of the scanned image data thus ends, the image forming apparatus 100 transitions to the standby state.
Next, the advanced copy application of the personal computer 170 reads out the image data that has been stored on the storage device (hard-disk drive) of the personal computer 170, and executes processing using the print driver that has been installed in the personal computer 170. That is, the advanced copy application of the personal computer 170 supplies the print driver with data 625 obtained by appending a job ID to this image data. As a result, the print driver is activated in step S626 and, while the image data received from the advanced copy application is stored (spooled), the print driver transmits a print job 628 to the image forming apparatus 100 in step S627. As a result, the image forming apparatus 100, set to function in the advanced copy mode, performs printing in accordance with the received print data in step S629.
First, in step S701, the image forming apparatus 100 displays the selection screen (
Next, control proceeds to step S708. Here the image forming apparatus 100 confirms DOCUMENT FEEDING TYPE 510 indicated in
In step S711, the image forming apparatus 100 determines whether the print size that has been set in PRINT SIZE 550 (
It is determined in step S714 whether the start determination flag is “0”. If the flag is not “0” (“1” indicates a mismatch), control returns to step S707 and the image forming apparatus 100 executes the above-described processing. Accordingly, a command to start advanced copy processing cannot be input as long as this mismatch is not eliminated. That is, start of advanced copy processing is inhibited.
On the other hand, if the start determination flag is “0”, that is, if a document to be read has been placed in the ADF and paper having a size conforming to the side of this document has been placed in the image forming apparatus 100, control proceeds to step S715 and the image forming apparatus 100 waits for the operator to press the color start key 310 on the console unit 160. If it is found in step S715 that the color start key 310 has not been pressed, control returns to step S707 and the determination operation is repeated until the color start key 310 is pressed. Thus, when the color start key 310 is pressed, control proceeds to step S716 and the image forming apparatus 100 transmits the start command 617 to the personal computer 170. When it is found in step S711 that the print size is “AUTOMATIC”, a list of the paper size settings set in the image forming apparatus 100 is transmitted together with the start command 617 to the personal computer 170. Control then proceeds to step S717, where the image forming apparatus 100 waits for the scanning command 620 to be sent from the personal computer 170.
If the scanning command 620 is received from the personal computer 170 in step S717, control proceeds to step S718. Here the image forming apparatus 100 starts the reading of the document by the reader unit 120 and transmits the image data thus obtained to the personal computer 170 as the scanned image data 623. As a result, the personal computer 170 receives this image data, stores this image data and subjects it to image processing. In step S719, the image forming apparatus 100 determines whether reading of all documents has been completed. If such reading has not been completed, control returns to step S718 and the image forming apparatus 100 repeats processing repeatedly.
When a print job is executed and printing performed, first the image forming apparatus 100 receives the print job 628 (
Thus, the first embodiment as described above is such that if advanced copy is specified, a mismatch between the state to which the image forming apparatus 100 has been set and the setting details 614 of the advanced copy function set by the personal computer 170 is discriminated before the start key of the image forming apparatus 100 is pressed. If a mismatch is discovered, the console unit 160 of the image forming apparatus 100 displays a message alerting the user so that the user will eliminate the mismatch. If the mismatch is not eliminated, a start command cannot be input from the image forming apparatus 100. As a result, in a case where a function in which an image forming apparatus and a personal computer operate in concert is executed, as in advanced copy, the function cannot be started if there is a discrepancy in the settings for implementing this function between the image forming apparatus and the personal computer. This means that it is possible to eliminate the problem described earlier, namely a delay in clarification of a mismatch in the event that a mismatch occurs between the status of the image forming apparatus and the settings of the cooperative function.
It does not matter if a mismatch between the settings of the image forming apparatus and the settings of the cooperative function is discriminated after the start key on the image forming apparatus is pressed. Such a configuration constitutes a second embodiment of the present invention. The operation of the image forming apparatus 100 in this case will be described with reference to the flowchart in
First, in step S901, the image forming apparatus 100 displays the selection screen in
If it is found in step S907 that the color start key 310 has been pressed, control proceeds to step S908, where the image forming apparatus 100 confirms the document setting of DOCUMENT FEEDING TYPE 510 in
In step S911, the image forming apparatus 100 determines whether or not the print size that has been set in PRINT SIZE 550 (
In step S914, the image forming apparatus 100 transmits the start command 617 to the personal computer 170 since a document has been placed in the image forming apparatus 100 and the size of the document matches the size of the paper in the paper feed unit. Next, control then proceeds to step S915, where the image forming apparatus 100 waits for the scanning command 620 from the personal computer 170. If it has been found in step S911 that the print size is “AUTOMATIC”, the list of paper size settings in the image forming apparatus 100 is transmitted along with the start command 617 to the personal computer 170. If the scanning command 620 is received from the personal computer 170 in step S915, control proceeds to step S916. Here the image forming apparatus 100 starts the reading of the document by the reader unit 120 and transmits the image data thus obtained to the personal computer 170 as the scanned image data 623. In step S917, the image forming apparatus 100 determines whether reading of all documents has been completed. If such reading has not been completed, the processing of step S916 is executed repeatedly.
Processing for receiving and printing (copying) image data, which has undergone image processing, from the personal computer 170 is subsequently executed according to the flowchart shown in
Thus, the second embodiment as described above is such that if advanced copy is specified, a mismatch between the state to which the image forming apparatus 100 has been set and the setting details 614 of the advanced copy function set by the personal computer 170 is discriminated after the start key of the image forming apparatus 100 is pressed. If a mismatch is discovered, the console unit 160 of the image forming apparatus 100 displays a message instructing the user to eliminate the mismatch. If the mismatch is not eliminated, the personal computer will not be sent the start command 617 that results from depression of the start key performed at the image forming apparatus 100. As a result, if, in a case where a function in which an image forming apparatus and a personal computer operate in concert is executed, as in advanced copy, there is a discrepancy in the settings for implementing this function between the image forming apparatus and the personal computer, the problem can be displayed before the function is started. This means that it is possible to eliminate the problem described earlier, namely a delay in clarification of a mismatch in the event that a mismatch occurs between the status of the image forming apparatus and the setting details of the advanced copy function received from the personal computer 170.
Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment(s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s). For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (for example, computer-readable medium).
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2010-131506, filed Jun. 8, 2010, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2010-131506 | Jun 2010 | JP | national |