The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2010-277296 filed in Japan on Dec. 13, 2010.
1. Field of the Invention
The present invention relates to an image forming apparatus, an image forming method, and a computer program product, which support security print such as check print.
2. Description of the Related Art
Conventionally, as an image forming apparatus which can support security print, magnetic ink character recognition (MICR) printers used to print checks are known. The MICR printers are required to have the functionality capable of preventing unauthorized use, forgery and copy of checks because the checks are cash vouchers. The followings are representative measures to the above problem.
(1) In order to produce a valid check, MICR toner (magnetic toner), an MICR font, and check paper are necessary. Thus, unauthorized use of such resources is prohibited.
(2) A special dedicated command is embedded in a job for printing a check, and the job which includes this dedicated command is called “MICR job”. The resources mentioned above are permitted for use only on the MICR job.
(3) If the MICR job remains in a hard disk drive (HDD), it may be exposed to unauthorized use or forgery. In this case, an accumulated document print function is disabled.
In the past, the above measures were taken, and as a result MICR printers have been used as dedicated printers only to be used for MICR print.
Meanwhile, since check printing is a basic job for banks (including branches), at least two MICR printers including a backup printer need to be installed in order to be prepared for trouble. However, since typical work can be sufficiently performed using one printer, the users have the following demands.
(1) It is desired that the backup printer is not a dedicated printer which is used only for MICR print but a general multi-function printer (MFP) which can be used for typical office works so that the backup printer may be used for normal office work. The backup MFP may be configured such that it can be used for MICR print in a way of exchanging an all-in-one (AIO) toner cartridge as necessary.
(2) Since the MICR printer is not equipped with the accumulated document print function due to security problems, it is desired to use the accumulated document print function in the backup MFP.
As a method which meets the above desires, for example, the following methods have been used.
(1) As a method employed in existing products, the accumulated print function (confidential print, test print, hold print, or stored print) using an HDD is not permitted, and when there is an attempt to accumulate a MICR job or a normal job, the corresponding job is canceled. Further, provided is a mode requiring a password to be input through a device panel before a MICR job is printed and output, and of then printing the MICR job. In such products, processing is performed in the order that jobs are input to the device (that is, selecting a document is not allowed and jobs are output starting from the job at the top).
Here, the confidential print refers to a print function of enabling printing through user authentication performed by using a password input from an operating panel of a printer. The test function refers to a print function of printing only one copy under a set condition and then printing the remaining copies under the set condition after a print result has been checked. The hold print refers to a print function of temporarily storing a document, which a host has instructed a printer to print, in a hard disk and of then printing the document when a print start instruction is given from an operating panel by a user. The stored print refers to a print function of storing print data continuously even after printing.
(2) Japanese Patent Application Laid-open No. 2009-269292 discloses an image forming apparatus that classifies MICR jobs into two types, that is, an MICR job that requires an input of a password from a device panel and an MICR job that does not require an input of a password, for the purpose of improving a user's convenience by permitting accumulation of the MICR jobs. The MICR job that requires an input of a password is accumulated in an HDD so as to allow printing of the subsequent job, whereas the MICR job that does not require the input of a password is printed as is. The MICR job accumulated in the HDD can be selected through a device panel at arbitrary timing, and printed.
However, in the method of canceling the print job if an attempt to accumulate the MICR job and the normal job is made, there is a disadvantage in that the use of the job cancellation function is not permitted even in normal print. Further, in the method disclosed in Japanese Patent Application Laid-open No. 2009-269292, since data is accumulated in the HDD, printing may possibly be performed many times. In addition, when there is a password leak and an accumulated job was not erased, there is a risk that the job will be printed without authorization. Furthermore, when a printer body or the HDD is stolen or there is a leak of accumulated data, there is a risk that they will be used for forgery of checks or the like.
There is a need that the accumulation function can be used in an image forming apparatus while preventing unauthorized use of a special print job such as an MICR job.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
An image forming apparatus includes a printer engine, a storage unit, a print data interpreting unit, and a print control unit. The print data interpreting unit interprets print data and identifies both a first job type and a second job type. The first job type specifies any one of a special print job using special toner and a normal job using normal toner, and the second job type specifies a print function to be used. The print control unit makes a decision to permit or prohibit accumulation of print data in view of security based on the first job type and the second job type, accumulates the print data in the storage unit when the decision to permit the accumulation of the print data is made, and prohibits the accumulation of the print data when the decision to prohibits the accumulation of the print data is made.
An image forming method, which is performed in an image forming apparatus including a print data interpreting unit, and a print control unit, includes: interpreting print data and identifying both a first job type and a second job type by the print data interpreting unit, the first job type specifying any one of a special print job using special toner and a normal job using normal toner, and the second job type specifying a print function to be used; and making a decision to permit or prohibit accumulation of print data in view of security based on the first job type and the second job type, accumulating the print data in a storage unit when the decision to permit the accumulation of the print data is made, and causing a printer engine to perform printing when the decision to prohibit the accumulation of the print data is made, by the print control unit.
A computer program product includes a non-transitory computer-readable medium having computer-readable program codes embodied in the medium. The program codes when executed cause a computer used in an image forming apparatus to execute: interpreting print data and identifying both a first job type and a second job type, the first job type specifying any one of a special print job using special toner and a normal job using normal toner, and the second job type specifying a print function to be used; and making a decision to permit or prohibit accumulation of print data in view of security based on the first job type and the second job type, accumulating the print data in a storage unit when the decision to permit the accumulation of the print data is made, and causing a printer engine to perform printing when the decision to prohibit the accumulation of the print data is made.
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.
Hereinafter, exemplary embodiments of an image forming apparatus according to the present invention will be described in detail with reference to the accompanying drawings.
Basic (common) features of embodiments (various embodiments) described below lie in that in a process performed when an image forming apparatus capable of supporting MICR print receives a job for accumulating print data from a host computer, a decision to permit or prohibit accumulation of image data is made based on a job type and an accumulation job type, unlike the conventional method in which a decision to unconditionally permit the accumulation of the image data or cancel the job for accumulating the image data is made.
First, a hardware configuration of a laser printer according to the present embodiment will be described with reference to
A laser printer 1 (hereinafter, referred to as “printer 1”) includes a controller 101, an operating panel 102, and a printer engine 103. The printer 1 is connected with a host computer 2 such as a personal computer (PC) and receives a print job or the like from the host computer 2. The host computer 2 transmits print data to the printer 1 and requests the printer 1 to print the print data. In particular, when MICR print is performed, the host computer 2 generates print data composed of character print data and print control data including a command for instructing MICR print and various setting values, and transmits the print data to the printer 1 as a MICR job.
The controller 101 functions as an output unit that converts (renders) the character print data from the host computer 2 into image data (bitmap data) according to an operating mode set at the point of activation and the print control data from the host computer 2, and outputs the image data to the printer engine 103. The controller 101 may be configured with modules, which will be described later.
The operating panel 102 includes a display unit using a liquid crystal (LC) panel for displaying a status of the printer 1 and an input unit using a touch panel for allowing a user to change an operating mode, a font, or the like of the printer 1 or to input a password.
The printer engine 103 includes a process cartridge 120. The process cartridge 120 is a single product that includes therein a photosensitive element, a charging unit, an exposing unit, a developing unit, a transfer unit, a cleaning unit, a neutralization unit, and the like. The process cartridge 120 is removable from or attachable to the printer 1. The printer engine 103 is a so-called electrophotography image forming unit that forms an image on a transfer paper by generating an electrostatic latent image on the photosensitive element of the process cartridge 120 according to a control signal from the controller 101 and the image data, developing the electrostatic latent image, feeding a transfer paper through a paper feeding unit, transferring the developed image onto the transfer paper, and fixing the transferred image. The printer engine 103 may have a configuration using a toner cartridge other than the process cartridge 120. In this case, the printer engine 103 is configured such that a photosensitive element, a charging unit, an exposing unit, a developing unit, a transfer unit, a cleaning unit, a neutralization unit, and the like are provided as components separate from the toner cartridge.
Here, a description will be made in connection with modules included in the controller 101.
A host I/F 110 is an interface that receives print data (including print control data and character print data) transmitted from the host computer 2 to the printer 1 as a print job, and transmits a status signal from the printer 1 to the host computer 2. In the present embodiment, page description language (PDL) data is used as an example of the print data.
A central processing unit (CPU) 111 processes the print data from the host computer 2 according to a control program stored in a program read only memory (ROM) 112.
The program ROM 112 stores the control program that causes the CPU 111 to control data in the controller 101 or to control peripheral modules in general.
A random access memory (RAM) 113 is used as a work memory used when the CPU 111 executes various kinds of processes, a buffer that manages the print data from the host computer 2 in units of pages and temporarily stores the print data, or used as a bitmap memory (a memory for image or a memory for expansion) that stores therein mage data (print pattern) converted from the character print data.
A font ROM 114 stores various kinds of font data used for printing.
A nonvolatile random access memory (NV-RAM) 115 stores data, which is desired to store even when power is turned off, such as a predetermined setting value set via the operating panel 102, predetermined print control information, accumulated document management information which will be described later, and the like, which are used for print control.
An operating panel I/F 116 is an interface that allows the controller 101 to exchange signals with the operating panel 102 so a user is able to cause the status of the printer 1 to be displayed or to change an operating mode or a font through the operating panel 102.
An engine I/F 117 is an interface for transmitting a control signal from the controller 101 to the printer engine 103 and receiving a status signal transmitted from the printer engine 103 to the controller 101.
An HDD 118 is a hard disk functioning as a nonvolatile storage unit and is used for various purposes. For example, the HDD 118 may be used for accumulating print data from the host computer 2 or for accumulating or storing bitmap data converted from character print data, or may be used as a buffer for temporary storage or as a work area.
An optional RAM 119 is a removable RAM for supplementing the RAM 113.
In the printer 1 having the above configuration, print data (PDL data) transmitted from the host computer 2 via the host I/F 110 is separated into character print data, print control data, and the like by the CPU 111. The character print data and the print control data are converted into image data (bitmap data) and a control code internally used in the printer 1, respectively, and then stored in the HDD 118 or the RAM 113. At this time, when a print job or print data from the host computer 2 exceeds one page, the controller 101 first converts an intermediate code generated from the character print data into image data, and outputs a print start command to the printer engine 103 via the engine I/F 117 when the conversion is completed. Then, the printer engine 103 starts printing in response to the command.
Through such a series of flows, the print data from the host computer 2 is printed by the printer engine 103 of the printer 1.
Next, a description will be made in connection with a functional configuration of the printer 1 that operates according to the control program.
The communication control unit 201 controls the transmission and reception of signals between the printer 1 and the host computer 2 via a communication line such as a local area network (LAN) cable or a universal serial bus (USB) cable.
The print data interpreting unit 202 interprets the PDL print data transmitted from the host computer 2, and identifies both a job type and an accumulation job type. When the print data interpreting unit 202 recognizes a command representing an MICR job included in the print data, the print data interpreting unit 202 identifies the job type as an MICR job. When the command representing an MICR job is not included in the print data, the print data interpreting unit identifies the job type as a normal job. The print data interpreting unit 202 recognizes a designation command of an accumulated document (a confidential print document, a test print document, a hold print document, or a stored print document), and identifies an accumulation job type (confidential print, test print, hold print, or stored print). The print data interpreting unit 202 notifies the print control unit 204 of both identification results. Further, when a print data accumulation process is performed by the print data accumulation process control unit 206, the print data interpreting unit 202 transfers the print data to the print data accumulation process control unit 206.
The print data rendering unit 203 generates bitmap data (image data) based on the print data (the PDL data) to be printed.
The print control unit 204 performs the print controls so that the printer engine 103 forms an image, which corresponds to the bitmap data generated by the print data rendering unit 203, on a transfer paper and then outputs the printed material. At this time, the print control unit 204 performs the controls for causing the print data accumulation process control unit 206 to perform an accumulation of the print data (which may be hereinafter referred to as “document accumulation”) or the printer engine 103 to print the print data according to the job type and the accumulation job type transferred from the print data interpreting unit 202 as described below. The print control unit 204 controls a print operation or an error stop operation according to the type of toner in the currently mounted process cartridge 120, which is identified by the cartridge identifying unit 205 which will be described below. The detail of control by the print control unit 204 will be described later.
The cartridge identifying unit 205 acquires an attribute of the process cartridge 120 from the printer engine 103 (for example, the cartridge identifying unit 205 may acquire the attribute information from an ID chip included in the process cartridge 120), and then identifies the type of toner charged in the process cartridge 120.
The print data accumulation process control unit 206 accumulates the print data (document) in the HDD 118, reads the print data from the HDD 118, and erases the print data accumulated in the HDD 118.
The operating panel control unit 207 performs the controls for displaying a screen, such as an accumulated document selection screen or a password input screen, on the operating panel 102, or performs the controls for storing each setting value set via the operating panel 102 in the NV-RAM 115.
When the print data interpreting unit 202 interprets the print data and then identifies the accumulation job type as any of the confidential print or the hold print jobs, the authentication processing unit 208 compares a password included in the print data with a password input from the operating panel 102 by the user. When the two passwords match with each other, the authentication processing unit 208 performs an authentication process permitting the confidential print or the hold print.
Next, various embodiments of an operation of the printer 1 will be described.
This example deals with a case in which print control is performed in the first functional configuration according to the content specified in the accumulation permission/prohibition table illustrated in
First, in step S701, the communication control unit 201 receives print data transmitted from the host computer 2 via the host I/F 110.
Next, in step S702, the print data interpreting unit 202 interprets the print data received by the communication control unit 201 and identifies both the job type and the accumulation job type. Then, the print data interpreting unit 202 notifies the print control unit 204 of the identification results.
Then, the print control unit 204 executes an accumulation permission/prohibition deciding process so as to control accumulation or printing of the print data according to the job type and the accumulation job type notified from the print data interpreting unit 202. In the accumulation permission/prohibition deciding process, first in step S703, the job type is determined as either the MICR job or the normal job.
When it is determined in step S703 that the job type is the normal job, in step S704, it is further determined whether or not the accumulation job type is the accumulation print.
When it is determined that the accumulation job type is the accumulation print (Yes in step S704), in step S706, the print control unit 204 causes the print data accumulation process control unit 206 to accumulate and store the print data in the HDD 118. At this time, accumulated document management information whose example is illustrated in
When it is determined that the accumulation job type is not the accumulation print (No in step S704), in step S707, the print control unit 204 executes a print process that causes the printer engine 103 to print image data from the print data rendering unit 203.
When it is determined in step S703 that the job type is the MICR job, in step S707, the print control unit 204 prohibits the accumulation of the print data and then executes the print process that causes the printer engine 103 to print image data from the print data rendering unit 203. A determining process of step S705 of
This example deals with a case in which print control is performed in the first functional configuration according to the content specified in the accumulation permission/prohibition table illustrated in
First, in step S1001, the communication control unit 201 receives print data transmitted from the host computer 2 via the host I/F 110.
Next, in step S1002, the print data interpreting unit 202 interprets the print data received by the communication control unit 201 and identifies both the job type and the accumulation job type. Then, the print data interpreting unit 202 notifies the print control unit 204 of the identification results.
The print control unit 204 executes an accumulation permission/prohibition deciding process so as to control document accumulation or printing according to the job type and the accumulation job type notified from the print data interpreting unit 202. In the accumulation permission/prohibition deciding process, it is determined first whether the job type is the MICR job or the normal job in step S1003.
When it is determined in step S1003 that the job type is the normal job, in step S1004, it is further determined whether or not the accumulation job type is the accumulation print (here, the confidential print, the test print, the hold print, or the stored print).
When it is determined that the accumulation job type is the accumulation print (Yes in step S1004), in step S1006, the print control unit 204 causes the print data accumulation process control unit 206 to accumulate and store the print data in the HDD 118. At this time, the accumulated document management information whose example is illustrated in
When it is determined that the accumulation job type is not the accumulation print (No in step S1004), in step S1007, the print control unit 204 executes a print process that causes the printer engine 103 to print image data from the print data rendering unit 203.
When it is determined in step S1003 that the job type is the MICR job, in step S1005, the print control unit 204 further determines which accumulation job type is assigned; either any one of the confidential print and the hold print or any one of the normal print, the test print, and the stored print.
When it is determined in step S1005 that the accumulation job type is either the confidential print or the hold print, the process proceeds to step S1008. In step S1008, the print control unit 204 causes the print data accumulation process control unit 206 to accumulate and store the print data in the HDD 118.
When it is determined in step S1005 that the accumulation job type is any one of the normal print, the test print, and the stored print, it is prohibited to accumulate the print data. Then, in step S1009, the print control unit 204 acquires the identification result (the toner type: MICR toner/normal toner) of the cartridge identifying unit 205 on the process cartridge 120 mounted in the printer 1. In step S1010, the print control unit 204 determines whether the toner of the process cartridge is the MICR toner or the normal toner, based on the identification result by the cartridge identifying unit 205.
When it is determined in step S1010 that the toner is the MICR toner, in step S1011, the print control unit 204 executes the print process for causing the printer engine 103 to print image data from the print data rendering unit 203. Meanwhile, when it is determined in step S1005 that the accumulation job type is either the normal print, the test print, or the stored print, particularly, when the accumulation job type is either the test print or the stored print, the print control unit 204 performs control such that a corresponding job is canceled. That is, when the job type is the MICR job and the accumulation job type is any one of the test print and the stored print, the print job is canceled without performing accumulation or printing.
When it is determined in step S1010 that the toner is the normal toner, the process proceeds to step S1012. In step S1012, the print control unit 204 controls the operating panel control unit 207 so that an error message encouraging the user to replace the process cartridge is displayed on the operating panel 102, and then places the printer on standby for process cartridge replacement (the process returns to step S1009). Thereafter, when the fact that the user has replaced the process cartridge with the MICR toner process cartridge is detected by the cartridge identifying unit 205, in step S1009, the print control unit 204 acquires the toner type. Then, it is determined in step S1010 that the toner is the MICR toner, and in step S1011, the print process is executed.
In
Next, print control when the user operates the operating panel 102 to print the accumulated print data (document) of the MICR job or the normal job will be described with reference to a flowchart of
First, in step S1101, the user selects an accumulated document through the operating panel 102 and gives a print instruction (for example, the accumulated document may be selected from an accumulated document selection screen on the operating panel 102 illustrated in
In step S1102, the print control unit 204 acquires the job type of a document to print from the accumulated document management information stored in the NV-RAM 115, based on the document name notified from the operating panel control unit 207.
Next, in step S1103, the print control unit 204 determines whether the job type acquired in step S1102 is the MICR job or the normal job.
When it is determined in step S1103 that the job type is the normal job, the process proceeds to step S1105. In contrast, when it is determined in step S1103 that the job type is the MICR job, since the accumulation job type of the document selected by the user is the confidential print or the hold print, in step S1104, an authentication process is performed.
For the authentication process of step S1104, for example, a password input screen illustrated in
In step S1105, the print control unit 204 acquires the identification result (the toner type: MICR toner/normal toner) of the cartridge identifying unit 205 of the process cartridge 120 mounted in the printer 1.
Next, the print control unit 204 executes a print permission/prohibition deciding process for making a decision to permit or prohibit printing, based on the acquired job type and the identification result (MICR toner/normal toner) of the cartridge identifying unit 205. For the print permission/prohibition deciding process, first, in step S1106, the print control unit 204 determines whether the job type of the document to print is the normal job or the MICR job, based on information of the job type acquired in step S1102.
When it is determined in step S1106 that the job type is the normal job, in step S1107, the print control unit 204 further determines whether the toner of the process cartridge 120 is the MICR toner or the normal toner, based on the identification result by the cartridge identifying unit 205.
When it is determined in step S1107 that the toner of the process cartridge 120 is the normal toner, in step S1109, the print control unit 204 executes the print process (the normal print using the normal toner) that causes the printer engine 103 to print image data from the print data rendering unit 203.
In contrast, when it is determined in step S1107 that the toner of the process cartridge 120 is the MICR toner, the process proceeds to step S1110. In step S1110, the print control unit 204 controls the operating panel control unit 207 so that an error message encouraging the user to replace the process cartridge is displayed on the operating panel 102. In step S1111, the print control unit 204 acquires the identification result (the toner type: MICR toner/normal toner) of the cartridge identifying unit 205 on the process cartridge 120 mounted in the printer 1, and then places the printer on standby for process cartridge replacement (the process returns to step S1107). Thereafter, when the fact that the user has replaced the process cartridge with the normal toner process cartridge is detected by the cartridge identifying unit 205, in step S1111, the print control unit 204 acquires the toner type. Then, it is determined in step S1107 that the toner is the normal toner, and in step S1109, the print process (the normal print using the normal toner) is executed. As described above, when the job type is the normal job, by prohibiting the use of the MICR toner, forgery is prevented.
When it is determined in step S1106 that the job type is the MICR job, in step S1108, the print control unit 204 further determines whether the toner of the process cartridge 120 is the MICR toner or the normal toner, based on the identification result by the cartridge identifying unit 205.
When it is determined in step S1108 that the toner of the process cartridge 120 is the MICR toner, in step S1109, the print control unit 204 executes the print process (the MICR print using the MICR toner) for causing the printer engine 103 to print image data from the print data rendering unit 203. In this print process on the MICR job, when printing is completed, the printed print data stored in the HDD 118 is erased, and thus the print data is prevented from being printed more than once.
When it is determined in step S1108 that the toner of the process cartridge 120 is the normal toner, the process proceeds to step S1112. In step S1112, the print control unit 204 controls the operating panel control unit 207 so that an error message encouraging the user to replace the process cartridge is displayed on the operating panel 102. In step S1113, the print control unit 204 acquires the identification result (the toner type: MICR toner/normal toner) of the cartridge identifying unit 205 on the process cartridge 120 mounted in the printer 1, and then is on standby for process cartridge replacement (the process returns to step S1108). Thereafter, when the fact that the user has replaced the process cartridge with the MICR toner process cartridge is detected by the cartridge identifying unit 205, in step S1113, the print control unit 204 acquires the toner type. Then, it is determined in step S1108 that the toner is the MICR toner, and in step S1109, the print process (the MICR print using the MICR toner) is executed. As a result, it is prevented to accidentally perform printing by the normal toner and to output an invalid printed material.
In
This example deals with a case in which print control is performed in the second functional configuration according to the content specified in the accumulation permission/prohibition table illustrated in
The difference between the flowchart illustrated in
Further, the difference between the flowchart of
In this example, as illustrated in
The exemplary embodiments of the present invention have been described above. However, the present invention is not limited to the above embodiments. It should be noted that the embodiments may be modified within a range not departing the gist of the present invention. The above embodiments have been described using the laser printer as an example of the image forming apparatus. However, the present invention is not limited to the laser printer. For example, the configuration or operation of the laser printer may be applied to a different kind of printer, a copying machine, an MFP including at least two of a copying function, a printer function, a scanner function, and a facsimile function, or the like.
The above embodiments have been described in connection with the case in which the control program executed by the CPU 111 of the controller 101 is embedded in the program ROM 112 in advance. However, the control program may be configured to be provided in the form recorded in a computer readable recording medium such as a compact disc-read only memory (CD-ROM), a flexible disk (FD), a compact disc recordable (CD-R), or a digital versatile disk (DVD). In addition, the control program may be configured to be stored in a computer connected to a network such as the Internet and then provided or distributed via the network such as the Internet.
According to the embodiments, the decision to permit or prohibit the accumulation of print data is made based on a first job type representing any one of a special print job using special toner such as MICR toner and a normal job using normal toner, and a second job type representing a type of a print function to use (a print function accompanied by accumulation of print data or a print function not accompanied by accumulation of print data). Thus, there is an effect capable of using the accumulation function in the special print job and the normal print job while preventing unauthorized use of the special print job that uses the print function accompanied by accumulation of print data.
In addition, data related to the special print job is accumulated or temporarily stored in the volatile memory. Unlike the case in which data is accumulated in the HDD, there is no risk of illegal printing, and a possibility that data is stolen or is leaked and then used for forgery can be prevented.
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 |
---|---|---|---|
2010-277296 | Dec 2010 | JP | national |