A preferred embodiment of the present invention will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention unless it is specifically stated otherwise.
The host computer 1 includes an input interface 11, CPU 12, ROM 13, RAM 14, external storage device 15, output interface 16, display unit 17, keyboard 10, mouse 18, and input/output interface 19.
The ROM 13 stores various programs such as an initialization program. Referring to
Various programs stored in the external storage device 15.use the RAM 14 as a work memory. The RAM 14 ensures various storing areas. These storing areas comprise a pattern information storage unit 14a which stores pattern information such as font information and bitmap information, a print data storage unit 14b which stores print data to be supplied to the printer 2, and a program load area 14c for loading and executing programs.
The CPU 12 controls the constituent components of the host computer 1 in accordance with the various control programs stored in the ROM 13 and the external storage device 15.
The printer 2 includes an input/output interface 21, a RAM 22, a print engine 23, a ROM 24, a CPU 25, a display unit 26, and various sensors 27. The input/output interface 21 is connected to the input/output interface 19 of the host computer 1.
Various input/output interfaces such as Centronics parallel interface, USB, SCSI, IEEE1394, and LAN can serve as the input/output interfaces 19 and 21. The type of input/output interface is not limited to these examples, and any input/output interface can be adopted as long as the printer 2 and the host computer 1 can communicate with each other. Also, an extended option which extends the function (e.g., a finishing device or an extended fontboard) of the printer 2 can be connected to the input/output interface 21.
In this embodiment, the printer 2 serving as the printing apparatus is a color inkjet printer of an inkjet method using, e.g., cyan, magenta, yellow, and black inks. However, the present invention is not limited to this. The printer 2 may be a color laser beam printer of an electrophotographic method using the same color toner, or a printer of another print method (e.g., a thermal transfer method).
The RAM 22 serves as the main memory and work memory of the CPU 25, and stores a reception buffer and various data for temporarily storing received print data. The print engine 23 prints based on print data stored in the RAM 22.
The ROM 24 stores various control programs such as a status management program 24a and a display control program 24b, and data used by the various control programs. The CPU 25 controls the constituent components of the printer 2 in accordance with the various control programs stored in the ROM 24. The status management program 24a is a program which monitors the condition of the printer 2 on the basis of sensor information obtained from the various sensors 27 in the printer 2, generates status information based on the monitor result, and stores it in the RAM 22. The display control program 24b is a program which controls the display unit 26 to display the condition of the printer 2 on the display unit 26 based on the status information stored in the RAM 22.
The various sensors 27 comprise sensors for detecting the various conditions of the printer 2. For example, as the sensors, a sensor which detects the presence/absence of ink, a sensor which detects the presence/absence of a printing medium (printing paper), a sensor which detects the open/close state of the cover of the printer 2, a sensor which detects a paper jam, and a sensor which detects an abnormality of the print engine 23 are available.
Note that, to simplify the explanation, the display unit 26 can display only warning information as notification information, and a displayable information count is limited to one. That is, for example, the display unit 26 comprises an LCD with a comparatively simple arrangement so as to display character information for at least one line. Of course, the display unit may display character information for a plurality of lines depending on the specification of the printer 2.
The warning information is information used to notify a user or administrator that the printer is in a specific processing condition, or that hardware is in a specific condition. The warning information contains alert information representing that the remaining amount of paper is small, and information representing that a paper feed tray is empty. The warning information also contains error information representing a paper jam, job error, or the like. The warning information also contains information for notifying the user of a specific condition such as job interruption.
The data configuration stored in the external storage device 15 of the host computer 1 will be described next with reference to
As described above, the external storage device 15 stores the application program group 30, OS 40, printer driver 50, and the like. Of these software programs, the application program group 30 includes various applications such as a print application program 31 which allows the user to draw/print pattern information (image) to be printed by the printer 2.
The OS 40 installs various service programs prepared by an OS. The service programs include, e.g., a print service program 41 which provides a print environment, and an interface control program 42 which manages the physical I/O port of the host computer 1 to control the input/output interface 19.
The printer driver 50 installs a print data generation program 51, data transmission/reception control program 52, status information display program 53, and the like.
When the print application program 31 performs printing, the print service program 41 activates the print data generation program 51. The print data generation program 51 then converts pattern information generated by the print application program 31 into a print command to generate print data.
The data transmission/reception control program 52 is a program for performing two-way communication with the printer 2 via the interface control program 42. The data transmission/reception control program 52 receives, from the print service program 41, the print data generated by the print data generation program 51, and transmits it to the printer 2 via the interface control program 42. The data transmission/reception control program 52 also acquires the status information representing the condition of the printer 2 via the interface control program 42. The acquired status information is sent to the status information display program 53.
The status information display program 53 displays the print job and the condition of the printer 2 on the display unit 17 based on the received status information and the print job information received from the print service program 41. Note that the print job is a unit of a print process executed by the printer 2, and contains various information such as print data and the print condition, print sequence, and print setting of the print data.
In this embodiment, for example, the host computer 1 and the printer 2 share the processes in the above-described method. However, the present invention is not limited to this, and another sharing method can be adopted.
The printing system shown in
Change of Notification Content during Operation (Priority Order Display)
While the user performs an error cancel operation, if a new error/warning occurs upon changing the condition of the printing apparatus, the notification content changes before the first error cancel operation is completed.
For example, when an ink tank is to be replaced by opening the cover, the notification content changes from a “no ink” error the user opens the cover to replace the ink tank a “cover open” error.
Contradiction between Notification Contents (List Display)
A contradiction between the canceling methods may occur depending on the combination of errors.
Assume that an error A which is to be canceled by pressing a certain button mounted on the printing apparatus and an error B which disables the button occur at the same time. In this case, a contradiction occurs since the user is prompted to press the button although the button is disabled.
Unnecessary Notification (List Display)
The printing apparatus undesirably performs unnecessary notification for a user operation.
Assume that a certain error occurs in a paper feed tray A, but there is no problem in printing using a paper feed tray B. In this case, the printing apparatus performs unnecessary notification even to the user who prints using the paper feed tray B.
In order to solve these problems, it is also effective to “add priority order to error information, and switch a notification content depending on an error condition on a display unit”. However, the canceling method and priority order of an error generally change for each printing apparatus. Hence, a notification content determination method for each printing apparatus needs to be set on the display unit. In this case, the display units (the information processing apparatus and the printing apparatus) need to perform display without any contradiction. Also, all the display units need to display the notification contents without any problem in firmware version up processing by adding an option device or the like to the printing apparatus.
Therefore, in the present invention, an arrangement will be described, in which the display units (the information processing apparatus and the printing apparatus) perform status display without any contradiction when notifying the user of the condition display such as the above-described error/warning information. The characteristic feature of this arrangement is that a more proper condition display can be provided by adding, to status information, the priority order and notification necessary/unnecessary information of the status information such as the error/warning information.
As the characteristic arrangement which implements the present invention, the status display of the printer 2 will be described, which is implemented on the display unit 17 of the host computer 1 and the display unit 26 of the printer 2.
First, a status information generation process in which the status management program 24a of the printer 2 generates the status information will be described with reference to
Note that the CPU 25 controls to implement the status management program 24a.
In step S101, the status management program 24a first checks the conditions of the various sensors 27 in the printer 2, and acquires the condition information of the printer 2. For example, this condition information shown in, e.g.,
In step S102, the status management program 24a then acquires print setting information representing an instruction to print the print data. This print setting information shown in, e.g.,
After that, based on the condition information and print setting information respectively acquired in steps S101 and S102, the status management program 24a generates the status information representing the current condition of the printer 2 in step S103. This status information shown in, e.g.,
In step S104, the status management program 24a then determines whether the generated status information contains the error/warning information. If the status information contains no error/warning information (NO in step S104), the process advances to step S108 to store the generated status information in the RAM 22, and the process ends. Note that the status information stored in the RAM 22 may be transmitted to the host computer 1 in response to a request from the host computer 1, or at a timing when the status information is stored in the RAM 22.
On the other hand, if the status information contains the error/warning information (YES in step S104), the process advances to step S105. In step S105, the status management program 24a acquires the priority order and notification necessary/unnecessary information for each error/warning represented in the error/warning information as shown in
Of the notification necessary/unnecessary information, information to be notified is the minimum error/warning information to be canceled in order to continue the current print process. On the other hand, information not to be notified is the error/warning information which causes no trouble in the current print process but needs to be canceled soon or later.
For example, even if the condition information represents “no yellow ink” when the print setting information designates monochrome printing, no trouble occurs in printing. Hence, in such a case, it can be determined that the user need not be notified of the status information representing “no yellow ink” (notification is unnecessary).
Also, even if the condition information represents “no paper in paper feed tray B” when the print setting information designates the paper feed tray A, no trouble occurs in printing. Hence, in such case, it can be determined that the user need not be notified of the status information representing “no paper in paper feed tray B” (notification is unnecessary).
In step S106, based on the acquired priority order and the notification necessary/unnecessary information, the status management program 24a adds a display error count to the error/warning information block of the status information generated in step S103. More specifically, the number of error/warning information to be notified is added as the display error count. Referring to
In step S107, the status management program 24a then sorts the error/warning information in descending order of priority.
In step S108, the status management program 24a stores all status information with the rewritten error/warning information blocks in the RAM 22, and the process ends.
The error/warning display process will be described with reference to
Note that the CPU 12 controls to implement the status information display program 53.
In step S201, the status information display program 53 first acquires the status information from the printer 2. In step S202, the status information display program 53 then analyzes the acquired status information. In step S203, the status information display program 53 checks the display error count of the error/warning information block in the status information. When the display error count is 0, there is no error/warning information to be notified, and the error/warning display process ends.
On the other hand, when the display error count is 1 or more, the process advances to step S204, and the status information display program 53 acquires the display information corresponding to the error/warning information at the first position in the error/warning information block.
In step S205, the status information display program 53 then decrements the display error count by one. In step S206, the status information display program 53 then deletes the error/warning information at the first position in the error/warning information block.
In step S207, the status information display program 53 checks the display error count again. When the display error count is 0, the process advances to step S208. On the other hand, when the display error count is 1 or more, the process returns to step S204.
In step S208, the status information display program 53 displays one or more display information acquired in step S204 on the display unit 17 in descending order of priority.
The display window 600 displays a print stop button 601, and the user can stop printing by operating the mouse 18 and the keyboard 10 as needed.
Note that this display window is merely an example. For example, the display size of the error/warning information may increase in descending order of priority. Alternatively, the display color density of the error/warning information may increase in descending order of priority. That is, any display format can be adopted as long as the error/warning information having a higher priority order receives a greater deal of attention from the user.
Although not described in this embodiment, for example, the status information display program 53 may also display the error/warning information not to be notified.
As described above, on the display windows shown in
The error/warning display process will be described with reference to
Note that the CPU 25 controls to implement the status management program 24a.
In step S301, the display control program 24b acquires, from the RAM 22, the status information generated by the status management program 24a. The display control program 24b then analyzes the status information, and detects the error/warning information block in the status information. In step S303, the display control program 24b checks the display error count of the error/warning information block. If the display error count is 0, there is no error/warning information to be notified, and the error/warning display process ends.
On the other hand, when the display error count is 1 or more, the process advances to step S304, and the display control program 24b acquires the display information corresponding to the error/warning information at the first position in the error/warning information block. In step S305, the display control program 24b displays the acquired display information on the display unit 26. Since the display unit 26 can display only one error/warning information as described above, the display unit 26 displays the display information acquired in step S304 as shown in
In accordance with the condition change of the printer 2, the operations of the status management program 24a, display control program 24b, and display unit 26 of the printer 2, and the status information display program 53 and display unit 17 of the host computer 1 will be described below with reference to
In the flowcharts shown in
When the printer 2 is in the condition shown in
In step S403, the host computer 1 starts the print process in accordance with the print setting information (monochrome printing, total page count=10, plain paper, paper feed tray A, and the like) shown in
In step S404, the status management program 24a generates new status information containing the received print data. In this case, since a paper sheet in the paper feed tray A is used in monochrome printing, the “no yellow ink” error and “no paper in paper feed tray B” error of the generated errors need not be notified. Accordingly, the status information display program 53 and the display control program 24b perform display as shown in step S405 on the display units 17 and 26.
When the printer 2 detects in step S406 that the user has opened the cover of the printer 2 (cover open), a new “cover open” error is generated. Since the ink tank has not been replaced yet, it is determined in step S407 that this “cover open” error need not be notified. In this case, the status management program 24a generates status information by adding the “cover open” error to the status information shown in step S404. In step S408, the status information display program 53 and the display control program 24b perform display as shown in step S402 on the display units 17 and 26 according to the status information. In this case, since the “cover open” error in the generated status information need not be notified, the contents displayed on the display units 17 and 26 are the same as that displayed in step S405.
In step S409, the printer 2 detects that the black ink tank has been replaced. In step S410, the status management program 24a cancels the “no black ink” error, and generates the status information in which the “cover open” error having the second priority order is set as an error to be notified. Accordingly, in step S411, the status information display program 53 and the display control program 24b perform display as shown in step S411 on the display units 17 and 26 according to the status information. In this case, the “no black ink” error is switched to the “cover open” error on each of the display units 17 and 26.
When the printer 2 detects in step S412 that the user has closed the cover (cover close), only the “no yellow ink” error and the “no paper in paper feed tray B” error occur. Accordingly, it is determined in step S413 that these errors need not be notified in the current printing process. In this case, the status management program 24a generates status information by deleting the “cover open” error from the status information shown in step S410. In step S414, the status information display program 53 and the display control program 24b perform display as shown in step S414 on the display units 17 and 26 according to the status information. In this case, since the “no yellow ink” error and the “no paper in paper feed tray B” error in the generated status information need not be notified, the display units 17 and 26 display no error/warning information.
When printing ends in the printer 2 in step S415, the status management program 24a generates status information by setting the “no yellow inks error and the “no paper in paper feed tray B” error as the errors to be notified in step S416. In step S417, the status information display program 53 and the display control program 24b perform display as shown in step S417 on the display units 17 and 26 according to the status information.
The CPU 25 in the printer 2 detects that the error corresponding to the warning information displayed on the display unit 17 has been canceled. The CPU 25 then determines again the warning information to be notified, based on the priority order and notification necessary/unnecessary information of the warning information and the number of errors which can be displayed on the display unit 17. The CPU 25 in the printer 2 updates the display on the display unit 17 based on the determination result. Note that the CPU 12 of the host computer may perform the display and the error cancel detection process, and the display unit 17 of the host computer 1 may display the contents of these processes.
As described above, this embodiment has the following effects.
(1) When a plurality of errors/warnings occur, the printing system switches the notification necessary/unnecessary information of each error/warning based on the current condition, thereby preventing the notification content from being changed during operation.
(2) When a plurality of errors/warnings occur, the printing system switches the notification necessary/unnecessary information of each error/warning based on the current condition, thereby preventing a contradicting notification of an operation content.
(3) When a plurality of errors/warnings occur, the printing system switches the notification necessary/unnecessary information of each error/warning based on the current condition, thereby preventing an unnecessary error notification for a user operation.
(4) Since the printing apparatus acquires the priority order and notification necessary/unnecessary information of each error/warning, each display unit needs to have no information to determine a display content, and no display determination routine for each printing apparatus. Hence, a contradiction between the notification contents displayed on the display units can be prevented, and the maintenance processes of the display units can be simplified.
Note that the present invention can be applied to an apparatus comprising a single device or to system constituted by a plurality of devices.
Furthermore, the invention can be implemented by supplying a software program, which implements the functions of the foregoing embodiments, directly or indirectly to a system or apparatus, reading the supplied program code with a computer of the system or apparatus, and then executing the program code. In this case, so long as the system or apparatus has the functions of the program, the mode of implementation need not rely upon a program.
Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the claims of the present invention also cover a computer program for the purpose of implementing the functions of the present invention.
In this case, so long as the system or apparatus has the functions of the program, the program may be executed in any form, such as an object code, a program executed by an interpreter, or scrip data supplied to an operating system.
Example of storage media that can be used for supplying the program are a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a CD-RW, a magnetic tape, a non-volatile type memory card, a ROM, and a DVD (DVD-ROM and a DVD-R).
As for the method of supplying the program, a client computer can be connected to a website on the Internet using a browser of the client computer, and the computer program of the present invention or an automatically-installable compressed file of the program can be downloaded to a recording medium such as a hard disk. Further, the program of the present invention can be supplied by dividing the program code constituting the program into a plurality of files and downloading the files from different websites. In other words, a WWW (World Wide Web) server that downloads, to multiple users, the program files that implement the functions of the present invention by computer is also covered by the claims of the present invention.
It is also possible to encrypt and store the program of the present invention on a storage medium such as a CD-ROM, distribute the storage medium to users, allow users who meet certain requirements to download decryption key information from a website via the Internet, and allow these users to decrypt the encrypted program by using the key information, whereby the program is installed in the user computer.
Besides the cases where the aforementioned functions according to the embodiments are implemented by executing the read program by computer, an operating system or the like running on the computer may perform all or a part of the actual processing so that the functions of the foregoing embodiments can be implemented by this processing.
Furthermore, after the program read from the storage medium is written to a function expansion board inserted into the computer or to a memory provided in a function expansion unit connected to the computer, a CPU or the like mounted on the function expansion board or function expansion unit performs all or a part of the actual processing so that the functions of the foregoing embodiments can be implemented by this processing.
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. 2006-188694 filed on Jul. 7, 2006, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2006-188694 | Jul 2006 | JP | national |