The present application claims priority to and incorporates by reference the entire contents of Japanese priority document 2008-057681 filed in Japan on Mar. 7, 2008.
1. Field of the Invention
The present invention relates to an image forming apparatus, an image forming system, and an image forming method.
2. Description of the Related Art
In the field of image forming apparatuses, locked print and hold print have been known widely as effective functions to prevent leakage of confidential information from a document that a printer has output in response to a print command received from a personal computer (PC) as a host. If the locked print is ON, after receiving the print command from the PC, the printer receives a password via a control panel from a user and performs user authentication with the password. The printer starts printing only if the user is authentic. If the hold print is ON, after issuing the print command via the PC, the user has to issue a command to start printing via the control panel.
If the locked print or the hold print is ON, the printer temporarily stores data to be printed (hereinafter, “print data”) in a storage unit, such as a hard disk drive (HDD), before outputting (printing) the print data. If the print data is present in the storage unit without being output, available capacity of the storage unit may become insufficient due to the print data such that the printer cannot execute a new print command by using the locked print function or the hold print function. Therefore, to execute the new print command, it is necessary to output or delete the print data from the storage unit.
To solve such problems, Japanese Patent Application Laid-open No. 2006-268542 discloses a printing system that properly manages protected print jobs stored in a server device. The printing system monitors the print jobs stored in the printer. If the printing system finds a print job that is stored in the printer for a predetermined period without printed out or if the amount of the print job stored in the printer exceeds a predetermined value, the printer sends a notice to a client device from which the print command is received or deletes the stored print job.
However, even if the printing system sends the notice to the client device, the user may not recognize the notice if the user is away from the client device. Moreover, even if the printing system sends the notice to the client device while the user is using the client device, the user may ignore the notice.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to an aspect of the present invention, there is provided an image forming apparatus that receives print data from an external device and prints out the print data in response to a print command, the image forming apparatus including a storage unit that stores therein the print data that includes user information; a searching unit that searches, when new print data is received from the external device, the storage unit for previous print data that includes user information same as that of the new print data; and a notifying unit that sends, when the searching unit finds the previous print data, a notice to the external device saying that the previous print data is still present in the storage unit.
According to another aspect of the present invention, there is provided an image forming system including an external device; and an image forming apparatus that receives print data including user information from the external device and prints out the print data in response to a print command, wherein the image forming apparatus including a storage unit that stores therein the print data; a searching unit that searches, when new print data is received from the external device, the storage unit for previous print data that includes user information same as that of the new print data; and a notifying unit that sends, when the searching unit finds the previous print data, a notice to the external device saying that the previous print data is still present in the storage unit, and the external device includes a first receiving unit that receives the notice from the image forming apparatus; and a display unit that displays received notice.
According to still another aspect of the present invention, there is provided an image forming method realized in an image forming system that includes an external device and an image forming apparatus that receives print data from the external device and prints out the print data in response to a print command from the external device, the image forming method including the image forming apparatus performing storing the print data that includes user information received from the external device in a storage unit, searching, when new print data is received from the external device, the storage unit for previous print data that includes user information same as that of the new print data, and sending, when the previous print data is found at the searching, a notice to the external device saying that the previous print data is still present in the storage unit; and the external device performing receiving the notice from the image forming apparatus, and displaying received notice on a display unit.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Exemplary embodiments of the present invention are described in detail below with reference to the accompanying drawings. A multifunctional product (MFP) including a printer function, a scanner function, a facsimile function, and a copier function is used as a typical image forming apparatus in the following embodiments. However, any type of the image forming apparatus such as a facsimile, a printer, and a copier can be used instead.
The MFP 101 includes a storage unit 202, a compact disk-read only memory (CD-ROM) drive 208, a network interface (I/F) 205, an operation display unit 203, and a printer engine 206, connected to the bus 210 via an input/output (I/O) unit (not shown). The storage unit 202 is, for example, an HDD and stores therein various software programs. The CD-ROM drive 208 reads a software program from a CD-ROM 209. The network I/F 205 controls communications between the MFP 101 and the network 102. The operation display unit 203 includes a display unit and a speaker. On the display unit, information and various switches for receiving various commands appear as indicators. The display unit can be, for example, a cathode ray tube (CRT) and a liquid crystal display (LCD). The printer engine 206 is used to print data in all modes including a printer mode, a facsimile mode, and a copy mode. The printer engine 206 can be any type of printer such as a laser printer, a light-emitting diode (LED) printer, or an inkjet printer.
The CPU 201 uses the RAM 204 as a working area because the RAM 204 stores therein data in the rewritable state. That is, the RAM 204 works as a buffer.
The CD-ROM 209 shown in
It is allowable to use an optical disk such as a digital versatile disk (DVD), a magnet optical disk, a magnet disk such as a flexible disk (FD), and a semiconductor memory as the recording medium instead of the CD-ROM 209. Moreover, it is allowable to download the software programs from a server on the network 102 such as the Internet via the network I/F 205, and install the downloaded programs to the storage unit 202. In this case, a storage device of the server that uploads the software programs is assumed to be the recording medium. The software programs can be ones executable on the predetermined OS, or a part of a series of program files as a predetermined application program or a predetermined OS.
The CPU 201, which controls operations of the MFP 101, implements various processes by executing the software programs that are loaded on the storage unit 202. The storage unit 202 works as a main storage unit of the printing system.
Salient functions of the MFP 101 are described below from among the functions that are implemented by executing the software programs in the storage unit 202 by the CPU 201.
The management unit 401 manages the print data that is received from any of the PCs 103 and 104. The print data includes user information. In the first embodiment, the received print data is stored in the storage unit 202. After the print data is printed out in response to a command that is received via the operation display unit 203, the management unit 401 deletes the printed print data from the storage unit 202.
The user information is used for identifying the user who issues the command to store or print the print data. The user information is, for example, a user name, a password, etc. The contact-address information is information for identifying the PC from which the print data is received (e.g., internet protocol (IP) address), a mail address of the user who creates the print data, or the like. The file name is used for identifying the print data stored in the PC.
The print execution settings indicate whether the MFP 101 is to print out the print data immediately after receiving the print data. The setting information includes the number of copies to be printed out, a size of sheets to be used for the printing, etc. The image data is images to be printed on the sheets.
The storage settings indicate whether the print data is to be stored in the storage unit 202. For example, the storage settings include a mode in which the print data is stored in the storage unit 202 (hereinafter, “normal spool mode”), a mode in which the print data is not printed out until the password is received from the operation display unit 203 and it is determined based on the received password that the user is authentic (hereinafter, “locked print mode”), and a mode in which the print data is not printed out until a command to start printing is received via the operation display unit 203 (hereinafter, “normal print mode”).
The management unit 401 determines whether the received print data needs to be stored in the storage unit 202 based-on the storage settings included in the received print data. If one of the normal spool mode, the locked print mode, and the normal print mode is selected, the management unit 401 determines that the received print data needs to be stored in the storage unit 202.
The management unit 401 stores and updates information about print data that is stored in the storage unit 202 (hereinafter, “previous-print-data information”) in accordance with storing or deletion of the print data in or from the storage unit 202. The previous-print-data information includes the number of pieces, the total amount, and the file name of the print data stored in the storage unit 202. The previous-print-data information is managed on the user basis.
The receiving unit 402 receives an input of the print data from any of the PCs 103 and 104. In the first embodiment, the input of the print data is received via the network I/F 205.
The searching unit 403 searches the storage unit 202 for previous print data that includes the user information same as that in new print data. In the first embodiment, the searching unit 403 searches the storage unit 202 for the previous print data by using the user information included in the new print data received by the receiving unit 402.
If the searching unit 403 finds the previous print data in the storage unit 202, the notifying unit 404 sends a notice to a corresponding one of the PCs 103 and 104 that the previous print data is still present in the storage unit 202. In the first embodiment, the notifying unit 404 acquires from the storage unit 202 the previous-print-data information (e.g., list of the previous print data) associated with the user identified by the user information included in the new print data, and sends the acquired previous-print-data information to the PC of the user via the network I/F 205 as the notice. The PC to which the previous-print-data information is sent is identified by the contact-address information included in the new print data.
The analysis unit 405 analyzes the print data stored in the storage unit 202. In the first embodiment, the analysis unit 405 acquires the print execution settings of the print data that is stored in the storage unit 202, and determines based on the acquired print execution settings whether the print data needs to be printed out.
Only if the analysis unit 405 determines that the print data needs to be printed out, the authentication unit 406 determines whether the user who issues the command to print the print data is authentic. In the first embodiment, the authentication unit 406 determines whether the user information (password) included in the print data that is determined by the analysis unit 405 to be printed out matches a password that is received from the user via the operation display unit 203. In the first embodiment, the receiving unit 402 receives the password from the user via the operation display unit 203 for the user authentication.
The printing unit 407 prints out the new print data that is received by the receiving unit 402 and the previous print data that is stored in the storage unit 202 based on contents of the command to print the print data. More particularly, the printing unit 407 converts the print data to bitmap data, and temporarily loads the bitmap data on the RAM 204. After that, the printing unit 407 sends the bitmap data to the printer engine 206 and prints the bitmap data with the printer engine 206. In the first embodiment, if the authentication unit 406 determines that the user is authentic, the print data is printed out. However, conditions where the print data is printed out are not limited. It is allowable to execute printing in response to, for example, receiving of the command to print the previous print data from the user via the operation display unit 203.
The receiving unit 402 receives the input of the new print data from the PC 103 (Step S601). The searching unit 403 acquires the user information from the new print data (Step S602). The searching unit 403 searches the storage unit 202 for the previous print data that is associated with the same user (Step S603). More particularly, the searching unit 403 searches the storage unit 202 for the previous print data including the user information that matches the acquired user information.
If the previous print data is present in the storage unit 202 (Yes at Step S604), the notifying unit 404 acquires the contact-address information from the new print data (Step S605). The notifying unit 404 sends the list of the previous print data that is stored in the storage unit 202 to the PC that is identified by the acquired contact-address information (i.e., the PC 103) as the notice (Step S606).
If the previous print data is not present in the storage unit 202 (No at Step S604) or after the notifying unit 404 sends the list of the previous print data to the PC 103 (Step S606), the management unit 401 acquires the storage settings from the new print data (Step S607). The management unit 401 determines whether the new print data needs to be stored in the storage unit 202 based on the acquired storage settings (Step S608). If the new print data does not need to be stored (No at Step S608), the printing unit 407 prints out the new print data (Step S614).
On the other hand, if the new print data needs to be stored (Yes at Step S608), the management unit 401 stores the new print data in the storage unit 202 (Step S609).
The analysis unit 405 acquires the print execution settings from the new print data (Step S610). The analysis unit 405 determines whether the new print data needs to be printed out based on the acquired print execution settings (Step S611). If the new print data does not need to be printed out (No at Step S611), the process control ends the process with the new print data being unprinted.
If the new print data needs to be printed out (Yes at Step S611), the receiving unit 402 receives the input of the password from the user via the operation display unit 203 (Step S612). The authentication unit 406 determines whether the received password matches the user information (password) included in the new print data (Step S613). If the received password does not match the user information in the new print data (No at Step S613), the process control ends the process with the new print data being unprinted.
On the other hand, if the received password matches the user information of the new print data (Yes at Step S613), the printing unit 407 reads the new print data from the storage unit 202 and prints out the new print data (Step S614).
The PC 103 includes a storage unit 705, a CD-ROM drive 707, a network I/F 708, an input device 709, and a display device 710, connected to the bus 704 via an I/O unit (not shown). The storage unit 705 is, for example, an HDD and stores therein various software programs. The CD-ROM drive 707 reads a software program from a CD-ROM 706. The network I/F 205 controls communications between the PC 103 and the network 102. The input device 709 can be, for example, a keyboard or a mouse. The user operates the input device 709 to issue various operational commands. The display device 710 can be, for example, a CRT or a LCD. The display device 710 displays thereon information.
The CPU 701 uses the RAM 703 as a working area because the RAM 703 stores therein data in the rewritable state. That is, the RAM 703 works as a buffer.
The CD-ROM 706 shown in
It is allowable to use an optical disk such as a DVD, a magnet optical disk, a magnet disk such as an FD, and a semiconductor memory as the recording medium instead of the CD-ROM 706. Moreover, it is allowable to download the software programs from a server on the network 102 such as the Internet via the network I/F 708, and install the downloaded programs to the storage unit 705. In this case, a storage device of the server that uploads the software programs is assumed to be the recording medium. The software programs can be ones executable on the predetermined OS, or a part of a series of program files as a predetermined application program or a predetermined OS.
The CPU 701, which controls operations of the PC 103, implements various processes by executing the software programs that are loaded on the storage unit 705. The storage unit 705 works as a main storage unit of the printing system.
Salient functions of the PC 103 are described below from among the functions that are implemented by executing the software programs in the storage unit 705 by the CPU 701.
The receiving unit 801 receives the notice from the MFP 101 that the previous print data is still present. In the first embodiment, the receiving unit 801 receives the list of the previous print-data via the network I/F 708 (Step S901).
The display unit 802 displays the list of the previous print data (Step S902). In the first embodiment, the display unit 802 notifies the user that the previous print data is still present in the MFP 101 by displaying the received list of the previous print data on the display device 710.
In this manner, in the first embodiment, when the MFP 101 receives the input of the new print data with the previous print data being present in the storage unit 202, the MFP 101 sends the list of the previous print data to the user as a notice. Thus, the user who has issued the command to print the new print data from the PC 103 can surely see the notice and process the previous print data.
A second embodiment of the present invention is described with reference to the accompanying drawings. Most functions and configuration of an MFP used in the second embodiment are the same as those of the MFP used in the first embodiment. Therefore, only parts different from those in the first embodiment are described below. The MFP according to the second embodiment determines whether the new print data needs to be stored based on the storage settings included in the new print data. Only if the new print data needs to be stored, the MFP sends the list of the previous print data. With this configuration, the MFP sends the list of the previous print data only when the available capacity of the storage unit is expected to be insufficient by storing the new print data. That is, the MFP sends the notice more efficiently.
In the second embodiment, the management unit 401 determines, based on settings about modes of printing under which the notice is to be sent, whether the process indicated by Step S1102 and Step S1103 needs to be performed in which it is determined whether the new print data needs to be stored in the storage unit 202, before acquiring the user information from the new print data.
If the new print data needs to be stored (Yes at Step S1103), the notifying unit 404 sends the list of the previous print data to the PC 103 as the notice (Step S1107 and Step S1108). In other words, only if the receiving unit 402 receives the input of the new print data that is not printed out until receiving of the command to start printing from the user via the operation display unit 203, the notifying unit 404 sends the list of the previous print data to the PC 103. More particularly, only when the print data including any of the locked print mode, the normal print mode, and the normal spool mode as the storage settings is received, the notifying unit 404 sends the list of the previous print data to the PC 103.
In this manner, in the second embodiment, only when the MFP receives the input of the new print data to be stored, the list of the previous print data can be sent to the user. Thus, the process of sending the list of the previous print data to the user can be improved from viewpoint of the efficiency. Moreover, the user who has issued the command to print the new print data via the PC 103 can surely see the notice and process the previous print data.
A third embodiment of the present invention is described with reference to the accompanying drawings. Most functions and configuration of an MFP used in the third embodiment are the same as those of the MFP used in the second embodiment. Therefore, only parts different from those in the second embodiment are described below. In the third embodiment, if it is determined that the amount of the previous print data is equal to or larger than a notification threshold, the MFP sends the list of the previous print data as the notice to the user. Thus, the user who has issued the command to print the new print data via the PC can surely see the notice and process the previous print data.
The determining unit 1322 determines whether the amount of the previous print data that is found by the searching unit 403 is equal to or larger than the notification threshold (Step S1306). In the third embodiment, the determining unit 1322 identifies the user by the user information included in the previous print data, acquires data amount associated with the identified user, and compares the acquired data amount with the notification threshold. The data amount indicates at least one of the number of pieces of the previous print data that is found by the searching unit 403 and the total amount of the previous print data. The previous-print-data information is, for example, the table of data shown in
The receiving unit 1323 receives settings about the data amount. More particularly, the receiving unit 1323 receives settings for specifying at least one of the number of the pieces and the total amount as the data amount.
If, for example, the number button 1401 is ON, the determining unit 1322 determines whether the number of the pieces of the previous print data is equal to or larger than the notification threshold. If, for example, the total amount button 1402 is ON, the determining unit 1322 determines whether the total amount of the previous print data is equal to or larger than the notification threshold.
The receiving unit 1323 receives settings about the notification threshold on the user basis.
After received by the receiving unit 1323, the notification threshold is stored in the storage unit 202 by the determining unit 1322.
If the determining unit 1322 determines that the data amount is equal to or larger than the notification threshold (Yes at Step S1306), the notifying unit 1321 identifies the user by using the user information included in the new print data, and sends the list of the previous print data as the notice to the user (Step S1307 and Step S1308). If the determining unit 1322 determines that the data amount is smaller than the notification threshold (No at Step S1306), the management unit 401 stores the new print data in the storage unit 202 (Step S1309) with the list of the previous print data unsent.
After storing the new print data in the storage unit 202, the management unit 401 updates the previous-print-data information associated with the user who is identified by the user information included in the new print data (Step S1310).
In this manner, in the third embodiment, if the data amount of the print data including the same user information as the new print data includes is equal to or larger than the notification threshold, the MFP 1320 sends the list of the previous print data to the user. Thus, the user who has issued the command to print the new print data via the PC 103 can surely see the notice and process the previous print data.
A fourth embodiment of the present invention is described with reference to the accompanying drawings. Most functions and configuration of an MFP used in the fourth embodiment are the same as those of the MFP used in the third embodiment. Therefore, only parts different from those in the third embodiment are described below.
The determining unit 1322 determines whether the data amount of the previous print data that is found by the searching unit is equal to or larger than a forced-deletion threshold (Step S1906). The forced-deletion threshold is set to a value larger than the notification threshold. In the fourth embodiment, the determining unit 1322 identifies the user by the user information included in the new print data, acquires data the amount associated with the identified user, and compares the acquired data amount with the forced-deletion threshold. As in the same manner in the third embodiment, the data amount indicates at least one of the number of pieces of the print data and the total amount of the print data. The previous-print-data information is, for example, the table of data shown in
The receiving unit 1323 receives settings about the data amount and settings about the notification threshold on the user basis in the same manner as in the third embodiment. The same description is not repeated.
The receiving unit 1323 receives setting about the forced-deletion threshold on the user basis.
On the other hand, if the forced-deletion-threshold setting button 2001 is selected, the receiving unit 1323 will receive settings about the forced-deletion threshold via a screen shown in
After received by the receiving unit 1323, the forced-deletion threshold is stored in the storage unit 202 by the determining unit 1322. In the fourth embodiment, the forced-deletion threshold for the number and forced-deletion threshold for the total amount are stored in associated with the user name.
If the determining unit 1322 determines that the data amount of the previous print data is smaller than the forced-deletion threshold (No at Step S1906), the process control goes to Step S1907.
If the determining unit 1322 determines that the data amount is equal to or larger than the forced-deletion threshold (Yes at Step S1906), the notifying unit 1321 acquires the contact-address information from the new print data (Step S1917). The notifying unit 1321 then discards the new print data (Step S1918). In other words, the MFP 1320 denies the input of the new print data via the PC 1801 by discarding the new print data. After that, the notifying unit 1321 sends a notice saying that the new print data has been discarded (hereinafter, “discard notice”) to the PC that is identified by using the acquired contact-address information (Step S1919). The notifying unit 1321 sends, in addition, the list of the previous print data to the PC as the notice (Step S1920).
On the other hand, if ΣN is equal to or larger than N1f as shown in
If ΣN is equal to or larger than the forced-deletion threshold for the number (N2f) as shown in
A displaying process performed by the PC 1801 according to the fourth embodiment is described below. Most functions and configuration of the PC used in the fourth embodiment are the same as those of the PC used in the first embodiment to the third embodiment. Therefore, only different parts are described below. In the fourth embodiment, the PC displays the notice saying that the new print data has been discarded. The PC displays the list of the previous print data and sends the delete command to the MFP. As a result, the previous print data is processed surely.
The first displaying process is described below.
A first receiving unit 2301 receives the discard notice from the MFP 1320 (Step S2401). In the forth embodiment, the first receiving unit 2301 receives the notice saying that the new print data has been discarded via the network I/F 708.
A display unit 2302 displays the received discard notice (Step S2402). In the fourth embodiment, a message saying that the new print data has been discarded appears on the display device 710.
The second displaying process is described below.
The first receiving unit 2301 receives the list of the previous print data from the MFP 1320 (Step S2501). The display unit 2302 displays the received list of the previous print data and a screen for selecting a piece of the previous print data to be deleted (hereinafter, “deletion screen”) (Step S2502 and Step S2503). In the fourth embodiment, the user sees the list of the previous print data appearing on the display device 710, and notices that the previous print data is still present in the MFP 1320.
A second receiving unit 2303 receives the delete command to delete the specified piece of the print data from the user (Step S2504). In the fourth embodiment, the second receiving unit 2303 receives the delete command via the input device 709.
When the second receiving unit 2303 receives the delete command (Yes at Step S2504), a sending unit 2304 sends the received delete command to the MFP 1320 (Step S2505). The process control returns to Step S2502, and the list of the previous print data is displayed again. In the fourth embodiment, the PC 1801 sends the user information or the file name of the specified piece of the print data to be deleted to the MFP 1320, thereby commanding the MFP 1320 to delete the specified print data. The second receiving unit 2303 can be configured to receive an input of the password along with the delete command from the user. Only if the received password matches the password included in the specified piece of the print data to be deleted, the sending unit 2304 sends the delete command to the MFP 1320. If no delete command is received, the process control ends the process.
The receiving unit 1323 receives the delete command from the PC 1801 (Step S2701). In the fourth embodiment, the receiving unit 1323 receives the delete command via the network I/F 205.
The management unit 401 deletes the specified piece of the print data from the storage unit 202. In the fourth embodiment, the management unit 401 acquires the user information corresponding to the specified piece of the print data from the received delete command (Step S2702). The management unit 401 then deletes the print data having the acquired user information from the storage unit 202 (Step S2703). Alternatively, the management unit 401 acquires the file name from the delete command and deletes the print data having the acquired file name from the storage unit 202, instead of the user information. After the print data is deleted, the management unit 401 updates the previous-print-data information assigned with the user who is identified by the acquired user information (Step S2704).
In this manner, if the data amount of the previous print data is equal to or larger than the forced-deletion threshold, the MFP 1320 denies the input of the new print data by discarding the new print data. After that, upon receiving the delete command from the PC 1801, the MFP 1320 deletes therefrom the previous print data. Thus, the MFP 1320 suppresses the amount of the print data stored in the storage unit 202, and surely processes the previous print data.
According to an aspect of the present invention, if an image forming apparatus receives new print data from a user via an external device with previous print data being present in a storage unit, the image forming apparatus sends a notice to the user that the previous print data is still present. Thus, the user who has issued a command to print the new print data via the external device can surely see the notice and process the previous print data.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2008-057681 | Mar 2008 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6883016 | Fujii et al. | Apr 2005 | B1 |
7343114 | Uruta | Mar 2008 | B2 |
20040213615 | Nakao | Oct 2004 | A1 |
20060282684 | Kakoi et al. | Dec 2006 | A1 |
20070127050 | Iwata et al. | Jun 2007 | A1 |
20070150682 | Ogasawara et al. | Jun 2007 | A1 |
20070203917 | Du et al. | Aug 2007 | A1 |
20070214494 | Uruta et al. | Sep 2007 | A1 |
20080141167 | Kubo et al. | Jun 2008 | A1 |
20080180743 | Uruta et al. | Jul 2008 | A1 |
20080243959 | Bacastow et al. | Oct 2008 | A1 |
Number | Date | Country |
---|---|---|
2004-345088 | Dec 2004 | JP |
2006-268542 | Oct 2006 | JP |
Number | Date | Country | |
---|---|---|---|
20090225356 A1 | Sep 2009 | US |