This application is based on Japanese Patent Application No. 2008-149126 filed with the Japan Patent Office on Jun. 6, 2008, the entire content of which is hereby incorporated by reference.
1. Field of the Invention
The present invention relates to an image forming apparatus and a charging management method for the image forming apparatus. More particularly, the present invention relates to an image forming apparatus capable of performing charging management for each process of image formation and a charging management method for the image forming apparatus.
2. Description of the Related Art
Image forming apparatuses, such as copiers, printers, or MFPs (Multi-Function Peripherals) that are composite apparatuses thereof, may be installed and used in shops, etc. It is often the case that in the image forming apparatuses charges for copier use, etc., are calculated and collected.
Image forming apparatuses may be installed and used in offices. In the case also in which a company using image forming apparatuses branches into departments, such as a sales department and a general affairs department, and the image forming apparatuses are assigned respectively to the departments and the amounts of use thereof are managed by the respective departments, it is often the case that charges for copier use, etc., are calculated and counted.
Conventionally, such image forming apparatuses are not provided with many functions and thus only charging for a single type of process is performed. For example, in an image forming apparatus that is a copying machine, copy charges are calculated according to whether it is a color copy, paper size, etc. More specifically, Japanese Laid-Open Patent Publication No. 2005-284823 (hereinafter, Document 1) discloses, as an example of an image forming apparatus, a printing management apparatus that performs charging management of a printing apparatus. In the printing management apparatus disclosed in Document 1, charges according to the area of a printed region of print data are calculated.
For example, Japanese Laid-Open Patent Publication No. 11-355483 (hereinafter, Document 2) and Japanese Laid-Open Patent Publication No. 2000-341494 (hereinafter, Document 3) disclose, as an example of an image forming apparatus, a facsimile apparatus with a charging apparatus. In the image forming apparatus that is a facsimile apparatus disclosed in Documents 2 and 3, prior to facsimile transmission, balance information is obtained from the charging apparatus per page of document and charging management for facsimile transmission is performed using the information.
Nowadays, MFPs that are image forming apparatuses achieve greater functionality. For example, in addition to a function of printing image data obtained by scanning a document, some apparatuses may be provided with a function of directly transmitting the image data to another apparatus connected thereto or a function of reading out image data stored in another apparatus, such as a server, and directly transmitting the image data to still another specified apparatus. Also, in each process, the setting of a large variety of modes is enabled, such as a paper type mode such as paper size and thickness, a color mode such as color printing and monochrome printing, a print side mode such as single-sided printing and double-sided printing, a Nin1 mode representing the number of pages of documents arranged per paper, a post-processing mode such as stapling and folding processes, an instruction source mode indicating an apparatus by which an operation for specifying a job is performed, and a combination thereof.
Therefore, only with charging for a single type of process or charging for a single mode, as in conventional cases, appropriate charging may not be performed for the use of the image forming apparatus. For example, in the above-described example, assuming that the image forming apparatus performs only charging for a printing process, when a process of directly transmitting image data obtained by scanning a document to another apparatus or a process of reading out image data stored in another apparatus, such as a server, and directly transmitting the image data to still another specified apparatus is performed, there is a problem that charging is not performed for such a process.
The present invention has been made in view of such a problem and an object of the present invention is therefore to provide an image forming apparatus capable of implementing charging management according to the contents of a job to be processed and a charging management method for the image forming apparatus.
To achieve the object, according to one aspect of the present invention, an image forming apparatus includes an accepting unit to accept a job; an analyzing unit to analyze the job to identify a plurality of processing operations composing a process for the job; a performing unit to perform the job, an obtaining unit to obtain unit prices set for the respective processing operations for the job; and a calculating unit to calculate charges for the process for the job by calculating charges for the respective processing operations for the job using the unit prices.
According to another aspect of the present invention, a charging management method for an image forming apparatus includes the steps of accepting, by the image forming apparatus, a job, analyzing the job to identify a plurality of processing operations composing a process for the job; obtaining unit prices set for the respective processing operations for the job; performing the job; and calculating charges for the process for the job by calculating charges for the respective processing operations for the job using the unit prices.
According to the present invention, an image forming apparatus can implement flexible charging management according to processing contents of a job to be processed.
The foregoing and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
With reference to the drawings, an embodiment of the present invention will be described below In the following description, like parts and components are denoted by the same reference numerals and the names and functions thereof are also the same.
A system configuration according to the present embodiment is assumed to be a system configuration for an office environment, for example. With referent to
The image forming apparatus according to the present invention is not limited to an MFP and can be any other apparatus as long as the apparatus has at least two or more types of functions for processing a job. MFP 100 according to the present embodiment has, as functions for processing a job, a scan function, a print function, a facsimile transmission function, and a post-processing function such as stapling and folding processes.
Server 300 is constructed by a general information processing apparatus such as a personal computer. Server 300 includes at least a storage apparatus such as an HDD (Hard Disk Drive); and a control apparatus including a CPU (Central Processing Unit). Furthermore, the control apparatus has a function of performing an authentication process using information stored in the storage apparatus and information transmitted from MFP 100. The authentication process performed by server 300 may be a commonly performed authentication process. Specifically, the authentication process performed by server 300 should be a process of returning MFP 100 the authentication result “authentication successful” when information stored in the storage apparatus matches information transmitted from MFP 100, and “authentication failure” when they do not match. Also, the control apparatus has a function of extracting information stored in the storage apparatus, using information transmitted from MFP 100.
With reference to
A control configuration of MFP 100 shown in
With reference to
Instruction input unit 107 accepts an input from panel 25. When MFP 100 is connected by wire or wirelessly to another apparatus, such as a personal computer, and thus can communication with the apparatus, instruction input unit 107 may accept an input from another apparatus through I/F 15. When the inputted information is authentication information, such as user information (e.g., a user name) or a password, for authenticating a user who is a job issuer, instruction input unit 107 inputs the authentication information to authenticating unit 113.
Authenticating unit 113 transmits the inputted authentication information to server 300 through I/F 15 and also requests server 300 to perform an authentication process. When server 300 is a device that manages MFP 100 by using service on the Web, the authentication information may be transmitted to server 300 in a data format represented by XML (Extensible Markup Language). Authenticating unit 113 receives an authentication result from server 300 through I/F 15. If authentication succeeds, then authenticating unit 113 inputs the user information to charging map obtaining unit 115 and counter amount obtaining unit 127.
When the accepted information is information instructing to perform a job, instruction input unit 107 inputs the inputted information to job obtaining unit 109. Also, instruction input unit 107 outputs, according to the inputted information, a control signal to scan control unit 101, print control unit 103, facsimile control unit 105, or post-processing control unit 106.
Job obtaining unit 109 obtains information identifying a job from the inputted information and inputs the information to job analyzing unit 111. The job indicates information including image data that is a processing target, specific processing contents, and a processing amount. Job analyzing unit 111 analyzes the inputted information to identify the above-described image data that is a processing target, specific processing contents, and processing amount that are included in the job. When specified image data is stored in a predetermined area of storage unit 20, job obtaining unit 109 accesses storage unit 20 to obtain the specified image data. Job analyzing unit 111 outputs a control signal to scan control unit 101, print control unit 103, facsimile control unit 105, or post-processing control unit 106, according to the identified processing contents and processing amount. At that time, job analyzing unit 111 refers to information, which will be described later, inputted from counter amount management unit 125. Furthermore, job analyzing unit 111 inputs information indicating the processing contents to unit price obtaining unit 117 and first calculating unit 119. Job analyzing unit 111 inputs information indicating the processing amount to first calculating unit 119.
Scan control unit 101, print control unit 103, facsimile control unit 105, or post-processing control unit 106 controls a process for a corresponding function, according to the control signal and inputs a processing result to second calculating unit 123.
As shown in
The charging map, a specific example of which is shown in
The counter amount information indicates an upper limit of a process that is set for each user. Specifically, the counter amount information indicates the balance of charges (hereinafter, referred to as the remaining counter amount) at the present time before reaching the upper limit of charges allowed for the user in a predetermined period of time. The counter amount information may include, for example, types of process allowed for the user, e g., whether color printing is allowed and a range of facsimile destinations.
Additional description of the instruction source mode is provided. MFP 100 can store an address map in a predetermined area of storage unit 20. An address is information including 512 characters and is information identifying a device. The address map is information on IDs, each of which is identification information assigned to an address corresponding to a device. When a job is specified, MFP 100 obtains an ID indicating a specified apparatus, together with information specifying the job. Job analyzing unit 111 analyzes the job to identify the ID and further refers to the address map to identify a device corresponding to the identified ID. A processing mode of a job whose instruction source is a device stored in the address map is referred to as the instruction source mode.
Charging map obtaining unit 115 transmits, as a search key, the user information inputted from authenticating unit 113, to server 300 through I/F 15 and also requests server 300 to transmit a charging map and thereby obtains the charging map. The obtained charging map is inputted to unit price obtaining unit 117. Unit price obtaining unit 117 obtains set unit prices from the charging map, for the respective modes specified by the job, according to the processing contents inputted from job analyzing unit 111, and inputs the unit prices to first calculating unit 119 and second calculating unit 123.
Counter amount obtaining unit 127 transmits, as a search key, the user information inputted from authenticating unit 113, to server 300 through I/F 15 and also requests server 300 to transmit counter amount information and thereby obtains the counter amount information. The obtained counter amount information is inputted to counter amount information management unit 125.
First calculating unit 119 performs a charging calculation using the processing contents and processing amount inputted from job analyzing unit 111 and the unit prices inputted from unit price obtaining unit 117, and inputs a calculation result to display control unit 121 and counter amount management unit 125.
Second calculating unit 123 performs a charging calculation using a processing result of the job inputted from scan control unit 101, print control unit 103, facsimile control unit 105, or post-processing control unit 106 and the unit prices inputted from unit price obtaining unit 117, and inputs a calculation result to counter amount management unit 125.
Counter amount management unit 125 compares the calculation result inputted from first calculating unit 119 with a remaining counter amount indicated by the counter amount information. Counter amount management unit 125 inputs to job analyzing unit 111 information that is obtained as a result of the comparison and that indicates whether the process for the specified job can be performed within the remaining counter amount. Counter amount management unit 125 calculates a new remaining counter amount using the calculation result inputted from second calculating unit 123 and the remaining counter amount indicated by the counter amount information, and transmits the new remaining counter amount to server 300 through I/F 15.
Referring to
Referring to
In response to the request in step S3, server 300 performs, in an authenticating unit which is not shown, an authentication process using the authentication information transmitted in step S3 (step S5). Then, server 300 transmits information indicating an authentication result such as authentication successful or authentication failure, to MFP 100 (step S7).
If the authentication result transmitted in step S7 is authentication successful, then MFP 100 transmits the user information inputted in step S1, to server 300 and requests server 300 to transmit a charging map (step S9).
In response to the request in step S9, server 300 extracts a charging map associated with the transmitted user information, from a storage apparatus which is not shown, and transmits the charging map to MFP 100 (step S11).
MFP 100 transmits the user information inputted in step S1, to server 300 and requests server 300 to transmit counter amount information (step S13).
In response to the request in step S13, server 300 extracts counter amount information associated with the transmitted user information, from the storage apparatus which is not shown, and transmits the counter amount information to MFP 100 (step S15).
The process performed by MFP 100 in the above-described steps S1 to S15 corresponds to the login process in step S101. The processing order of the request for a charging map in step S9 and the request for counter amount information in step S13 is not limited to that shown in
When MFP 100 accepts an operation instructing a job from the user through panel 25 or the like (step S17), MFP 100 performs a charging calculation prior to the process for the job, using the charging map received in step S11 (step S19). Hereinafter, the charging calculation performed prior to the process for the job is referred to as the pre-charging calculation. Thereafter, a job process is performed (step S21) and a charging calculation is performed based on a result of the job process (step S23). Hereinafter, the charging calculation performed after the job is processed and based on a result of the process is referred to as the post-charging calculation. MFP 100 transmits counter amount information taking into account a result of the post-charging calculation in step S23, to server 300 (step S25).
The above-described process performed by MFP 100 in steps S19 to S25 corresponds to the job process in step S107, S111, S115, or S119.
Referring to
In step S204, scan control unit 101 performs a scanning process according to a control signal from job analyzing unit 111, in which a document set on a document table, which is not shown, is scanned by image reader 30 to obtain image data. The image data obtained by scanning in step S204 is temporarily stored in a predetermined area of storage unit 20. Job analyzing unit 111 identifies a processing amount based on a scanning result in step S204. The processing amount to be identified is a processing amount obtained by performing a process on image data specified by the job. For example, the processing amount corresponds to the number of documents, the amount of data, the area of an image region, or the amount of toner to be calculated therefrom. When the copy job process is not a job in which a document is scanned and copied, but a job in which image data stored in storage unit 20, etc., is copied, job analyzing unit 111 identifies, in step S204, a processing amount by obtaining image data that is a processing target stored in storage unit 20, etc., and scanning the image data.
In step S205, first calculating unit 119 calculates charges for the case of performing all instructed processing operations, using the items of modes and processing amount identified in step S201, the unit prices for the respective items obtained in step S203, and the processing amount identified in step S204 (step S205).
Counter amount management unit 125 compares the charges calculated in step S205 with the counter amount information obtained from server 300 in the login process in step S101 in the manner shown in steps S13 and S15, to determine whether all the instructed processing operations can be performed within the remaining counter amount. If all the instructed processing operations can be performed within the remaining counter amount (YES in step S207), then in step S209, display control unit 121 displays the charges calculated in step S205 on panel 25 or the like. In step S209, when the instruction source of the job is another apparatus, information indicating the charges calculated in step S205 may be transmitted to this another apparatus.
In step S209, display control unit 121 preferably presents the charges calculated in step S205 and also presents instruction means serving as a configuration for performing an instruction to continue or cancel the process for the job. For example, when the charges are presented on panel 25, the instruction means corresponds, for example, to a button for instructing to continue the process and a button for instructing to cancel the process Note that the instruction means may further include a button for instructing to make a change to processing contents. When this instruction is accepted, the process is performed from step S201 again.
By performing, in step S205, a charging calculation prior to the job process and comparing, in step S207, the charges with the remaining counter amount, an event can be prevented from happening in which due to the remaining counter amount falling short during the process the job has to be interrupted. Note that in this example when it is determined as a result of a comparison made in advance with the remaining counter amount in step S207 that the process can be performed within the remaining counter amount, the charges calculated in step S205 are presented in step S209. However, even in the case in which the process cannot be performed within the remaining counter amount, the charges may be presented. Furthermore, in such a case, as described above, instruction means may be presented, such as a button for instructing to continue the process, a button for instructing to cancel the process, and a button for instructing to make a change to processing contents. By the calculation result being presented in step S209, the user can check the charges for the process prior to performing the process and thus an event can be prevented from happening in which the remaining counter amount falls short totally unexpectedly during the process and as a result the job is interrupted.
When continuing the process (YES in step S211), print control unit 103 performs a process according to a control signal from job analyzing unit 111, in which in step S213 one copy of the image data obtained by scanning in step S204 or the image data obtained from the predetermined area of the storage unit 20, etc, is printed by printer unit 35.
In step S215, second calculating unit 123 calculates charges for a process starting from the start of the job process to the process in step S213, using a processing result in step S213 and the unit prices obtained in step S203. Here, specifically, it is assumed that a charging map shown in
In step S213, with each item identified in step S201 being handled as one processing operation (step), several processing operations corresponding to the items identified in step S201 are performed and then the job is performed. At that time, scan control unit 101, print control unit 103, facsimile control unit 105, or post-processing control unit 106 measures actual processing amounts for the respective processing operations corresponding to the items identified in step S201, and inputs the processing amounts to second calculating unit 123. In step S215, second calculating unit 123 reads unit prices for the respective items identified in step S201 by sequentially scanning the charging map shown in
By MFP 100 performing the charging calculation in step S215, costs in conformity with the actual process are calculated. Specifically, for example, it is assumed that a stapling process is instructed in a copy job. However, in stapling specifications, there may be a limit on the number of sheets, e.g., up to 20 sheets. In this case, in spite of the above-described instruction, after copying, without performing a stapling process, printed paper is outputted. Even in this case, in the charging calculation in step S205, according to the instruction, costs for the case of performing a stapling process are calculated. However, the costs include a cost of a stapling process that is not actually performed. On the other hand, in the charging calculation in step S215, a charging calculation is performed according to the actual process of operations. Therefore, when, after calculating costs of a process up to a copying process, a stapling process is not performed, even if an instruction includes the process, a cost of a stapling process is not calculated. Accordingly, even when a process different from that instructed is actually performed, costs according to the process actually performed are charged without any unnecessary cost being charged.
Counter amount management unit 125 subtracts the charges calculated in step S215 from the remaining counter amount indicated by the counter amount information and determines whether there is still a remaining counter amount. If there is still a remaining counter amount (YES in step S217) and making a number of copies that is the processing amount identified in step S201 has not yet been completed (YES in step S218), then the processes in steps S213 and S215 are repeated. If making the instructed number of copies has been completed (NO in step S218), then in step S219, counter amount management unit 125 transmits to server 300 counter amount information obtained by subtracting charges calculated in the latest step S215 from the remaining counter amount indicated by the counter amount information. If the remaining counter amount reaches zero before making the instructed number of copies has been completed (NO in step S217), then without performing subsequent copying, counter amount management unit 125 transmits, in step S219, counter amount information up to that point in time to server 300.
By performing the above-described process, MFP 100 can implement flexible charging using unit prices that are set for the respective items of modes, as shown in
In the above-described example, calculation of charges is performed at two stages first, at a stage prior to the start of a copying process, first calculating unit 119 calculates charges based on instructed contents (pre-charging calculation), and then, after the copying process, second calculating unit 123 calculates charges based on a processing result (post-charging calculation).
To implement appropriate charging, MFP 100 calculates by second calculating unit 123 at least charges based on a processing result, i.e., performs at least calculation of charges at the second stage.
For example, even when a job is instructed, MFP 100 may not perform a process according to processing operations as instructed. Specifically, even when a stapling process is instructed as post-processing, if there are no staples left or, as in the above-described case, the printed paper is thicker than a thickness allowed for a stapling process, a stapling process is not performed. In MFP 100, by performing the above-described calculation of charges at the second stage, charging for processing operations that are actually performed is implemented. That is, appropriate charging is implemented according to the process.
However, since the unit prices set for the respective items are used, there may be a case in which the user does not know what are the charges at the point when instructing a job. Particularly, when MFP 100 achieves higher functionality and accordingly the number of items that can be set by one type of process increases, it becomes difficult for the user to grasp charges before processing a job. Therefore, an event is likely to occur in which when charging is performed after a process and based on a processing result, the user finds out only after the process is done that high charges that are not intended by the user are incurred.
In view of the above, MFP 100 calculates, by first calculating unit 119, charges based on instructed contents at a stage prior to the start of a copying process, i.e., performs the above-described calculation of charges at the first stage By performing this process, when, for example, performing copying, at the point in time when a document is scanned or when image data that is a copy target is read out from a storage apparatus and scanned, charges are calculated based on instructed modes and unit prices set in a charging map for the respective modes (pre-charging calculation) and the calculated charges are presented. Thus, the user can know what are approximate charges as a rough idea before a process is performed and accordingly a problem, such as that described above, can be overcome.
Furthermore, as described above, prior to the start of a process, the above-described rough idea of charges is presented and also means of instructing to cancel the process and means of instructing to make a change to processing contents are presented, whereby user convenience can be improved. For example, when the presented charges are higher than intended charges, the process can be changed to one with lower unit prices or the process can be cancelled. Alternatively, for example, when the presented charges are lower than intended charges, the process can be changed to one with higher unit prices or a processing operation setting can be added.
In the above-described process, if it is determined prior to the start of a process for a job that it is not possible to perform all instructed processing operations within the remaining counter amount (NO in step S207) or if the remaining counter amount reaches zero in the process of making the instructed number of copies (NO in step S217), then the above-described copy job process ends. However, if the process is not performed or interrupted when the remaining counter amount is short, user convenience may be deteriorated.
In view of the above, for example, if it is determined prior to the start of a process for a job that it is not possible to perform all instructed processing operations within the remaining counter amount (NO in step S207), counter amount obtaining unit 127 may request server 300 to increase the counter amount. Alternatively, only those of the instructed processing operations that can be done within the remaining counter amount may be performed. Alternatively, as previously described, means of instructing to make a change to processing contents may be presented on panel 25 or the like, to accept a change to the processing contents The same operation can also be performed when the remaining counter amount reaches zero in the process of making the instructed number of copies (NO in step S217) By doing so, deterioration of user convenience is avoided.
In the above-described example, as a process for a job, a process for the case in which the type of process for a job is a copying process is described as an example. Even when the type of process for a job is other types of process, e.g., a facsimile transmission process or a scanning process, the same process as that described using
Although, in the above-described example, a charging counter amount is associated with a user, the same charging counter amount may be used for all users. In that case, the need for an authentication process can be eliminated. Alternatively, a charging counter amount may be associated with a specific group (e.g., a department or section) to which a user belongs.
MFP 100 may have all functions of server 300 or any or all of the functions of MFP 100 other than scan control unit 101, print control unit 103, facsimile control unit 105, and post-processing control unit 106 may be included in server 300. That is, the distribution of configurations and the distribution of functions between MFP 100 and server 300 are not limited to those described in the above example A system configuration may include an apparatus(es) other than MFP 100 and server 300 and configurations and functions may be distributed among MFP 100, server 300, and the other apparatus(es).
A program for causing an image forming apparatus such as MFP 100 to perform a process for a job including the above-described charging calculations can also be provided Such a program can also be provided in the form of a program product by being recorded in a computer-readable recording medium such as a flexible disk, CD-ROM (Compact Disk-Read Only Memory), ROM (Read Only Memory), RAM (Random Access Memory), or memory card. Alternatively, the program can also be provided by being recorded in a recording medium that is built in a device, such as a hard disk. Alternatively, the program can also be provided by download through a network.
The program according to the present invention may invoke a necessary module among program modules that are provided as part of an operating system (OS) of a computer, in a predetermined order and at predetermined timing to cause the computer to perform a process. In that case, the program itself does not include the above-described modules and thus a process is performed in cooperation with the OS. Such a program that does not include modules can also be encompassed in the program according to the present invention.
The program according to the present invention may be provided by being included as part of another program. In that case, too, the program itself does not include modules included in the above-described another program and thus a process is performed in cooperation with the above-described another program. Such a program included in another program can also be encompassed in the program according to the present invention.
The program product to be provided is installed in a program storage unit of, for example, a hard disk and executed. Note that the program product includes a program itself and a recording medium having recorded therein the program.
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the scope of the present invention being interpreted by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2008-149126 | Jun 2008 | JP | national |