This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2014-111446 filed May 29, 2014.
(i) Technical Field
The present invention relates to an information processing apparatus, an information processing method, and a non-transitory computer readable medium.
(ii) Related Art
In available systems, the charge for a service provided by an information processing apparatus, such as an image forming apparatus, is collected. In such a system, charge collection may be performed with a charge structure modified if a predetermined condition is satisfied.
According to an aspect of the invention, there is provided an information processing apparatus including a first module including an output unit that outputs first information responsive to information identifying a user, and second information related to a service used by the user, and a second module including a calculating unit that calculates a usage charge of the service corresponding to the first information and the second information output by the output unit.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
The settlement apparatus 20 collects the service charge calculated by the image forming apparatus 10. Referring to
The controller 101 controls the operation of each element in the image forming apparatus 10. The controller 101 includes a central processing unit (CPU), and recording media, such a read-only memory (ROM) and a random-access memory (RAM). The CPU reads a program stored on the ROM and the memory 102, and executes the program using the RAM as a working area. By executing the program, the controller 101 forms an image on a paper sheet, generates image data of a document by reading the document, communicates with another apparatus via a communication line, or calculates a service charge and bills the calculated service charge.
The memory 102 stores data. The memory 102 includes a recording medium such as a hard disk or a flash memory, and stores data received by the communication unit 107 and data generated by the image forming apparatus 10. The memory 102 may include a removable medium, such as a memory card or a USB memory, and a unit that writes data to and reads data from the removable medium.
The operation unit 103 receives an operation of the user. The operation unit 103 includes a control (such as a button, or a key), and supplies the controller 101 with a control signal responsive to an operated control. The operation unit 103 includes a display 104, and a sensor overlaid on a display screen of the display 104. The operation unit 103 may include a touchpanel that supplies the controller 101 with a control signal responsive to a position where pressure is applied.
The display 104 displays information. The display 104 may include a liquid-crystal display, for example. The display 104, controlled by the controller 101, displays a menu screen configured to operate the image forming apparatus 10, and information related to a service provided by the image forming apparatus 10.
The image reading unit 105 reads an original document and converts the read original document into image data. The image reading unit 105 includes an image reader that optically reads the original document, and generates the image data representing the image of the read original document. The image reading unit 105 transfers the generated image data to the image processor 108.
The image forming unit 106 forms an image. The image forming unit 106 includes an image forming mechanism configured to form a toner image on a recording medium, such as a paper sheet, through an electrophotographic system. The image forming mechanism is not limited to an electrophotographic system, and may use another recording system, such as an ink-jet system.
The communication unit 107 transmits and receives data. The communication unit 107, connected to the communication line, functions as a communication interface configured to communicate with another apparatus connected to the communication line. The communication unit 107 may include an IC card reader configured to read information from an IC card.
The image processor 108 performs an image process on the image data. The image process includes color correction and color gradation correction. The image processor 108 transfers the image-processed image data to the image forming unit 106.
The controller 201 controls the operation of each element in the settlement apparatus 20. The controller 201 includes an arithmetic processing unit such as a CPU, and recording media, such as a ROM and a RAM. The memory 202 stores data. The memory 202, including a recording medium, such as a flash memory, and stores data received by the communication unit 205. The operation unit 203 receives an operation of the user. The operation unit 203 includes controls (such as a button and a key), and transfers to the controller 201 a control signal responsive to a control that is operated. The settlement unit 204 collects a service charge. The settlement unit 204 in the settlement apparatus 20A may include a selector that selects coins, for example. The settlement unit 204 in the settlement apparatus 20B may include a magnetic head that reads information from and writes information to a magnetic card. The settlement unit 204 in the settlement apparatus 20C may include an antenna that reads information from and writes information to an IC card. The communication unit 205 transmits and receives data. The communication unit 205 functions as a communication interface that communicates with the image forming apparatus 10 via the communication line.
The amount of medium is the number of images or the number of output sheets output by the image forming apparatus 10 as a result of a copying operation or the number of document sheets obtained as a result of scanning on the image forming apparatus 10, and the amount of medium is hereinafter referred to as an “amount of service used”. The application program A2 includes a variety of programs to add specific functions to the operating system A1. The application program A2 is installed on the image forming apparatus 10. The application program A2 cooperates with the operating system A1 via a software interface A3. As illustrated in
The output unit 11 outputs to the selector 13 first information identifying a user, and second information related to a service used by the user. The selector 13 selects at least one charge calculating unit 12 that calculates a service charge from among the multiple charge calculating units 12 in accordance with the first information output from the output unit 11. The charge calculating unit 12 calculates the service charge corresponding to the information output from the output unit 11. The multiple charge calculating units 12 calculate the service charges in accordance with mutually difference logics. The total amount calculating unit 14 calculates a total sum of the service charges calculated by the calculating units 12. The displaying unit 15 displays the service charge calculated by the charge calculating unit 12 on the display 104. Referring to
In step SA1, the controller 101 authenticates a user of the image forming apparatus 10. The user may be authenticated by holding an IC card close to a reader of the communication unit 107. The IC card stores a user ID identifying the user. The user ID includes information indicating a membership type of each user (such as a senior user, a student user, or a lady member). The memory 102 pre-stores the user ID of each user who has the right to use the image forming apparatus 10. The controller 101 reads the user ID stored on the IC card via the IC card reader, and successfully authenticates the user if the user ID is stored on the memory 102. The controller 101 stores the user ID of the authenticated user on the RAM. If the user ID fails to be read, or the read user ID is not stored on the memory 102, the controller 101 does not authenticate the user.
In step SA2, the controller 101 reads part of the calculating program Ap from the memory 102, and starts executing the calculating program Ap. In this way, the calculating program Ap responsive to the membership type of the user is executed.
In step SA3, the controller 101 acquires an identifier to select the charge calculating unit 12 that calculates the service charge from the multiple charge calculating units 12. The identifier is used to select a logic from among multiple logics, and hereinafter referred to as a “logic ID”. In the example of
In step SA4, the controller 101 determines whether the logics identified by the multiple logic IDs stored on the RAM are described in the calculating program Ap that is being executed. The logic described in the calculating program Ap has a logic ID attached thereto. The controller 101 determines whether the logics having the multiple logic IDs stored on the RAM are described in the calculating program Ap. If the controller 101 determines that the logics having the multiple logic IDs stored on the RAM are described in the calculating program Ap (yes branch from step SA4), the controller 101 proceeds to step SA5. If the controller 101 determines that logics having multiple logic IDs stored on the RAM is not described in the calculating program Ap (no branch from step SA4), the controller 101 proceeds to step SA6.
In step SA5, the controller 101 waits on standby for the calculation of the service charge. More specifically, the controller 101 reads from the memory 102 the logics identified by the multiple logic IDs stored on the RAM, and then stores the read logics onto the RAM. In this way, the image forming apparatus 10 is ready to calculate the service charge in accordance with the logic responsive to the membership type of the user.
Referring back to
In step SB1, the controller 101 provides the service specified by the user. In step SB2, the controller 101 stores on the RAM the type of service used and an amount of service used. The type of service and the amount of service used are an example of the second information.
In step SB3, the controller 101 calculates the service charge. More specifically, the controller 101 identifies, from among multiple logics stored on the RAM, a logic on which the service charge of the service used is calculated. Each logic is with information that indicates the type of service. The controller 101 identifies the logic in accordance with the information. The controller 101 calculates the service charge of the amount of service used stored on the RAM, in accordance with the identified logic. For example, the basic charge for copy service may now be 10 cents per sheet, and the user having a user ID “SE001” may copy on three sheets. If the user having the user ID “SE001” is authenticated, the logic identified by the logic ID “C1” is read onto the RAM in the copy service. A 50 percent discount is applicable in this case, and the copy service charge is calculated as 15 cents. In another example, the basic scan charge may be 8 cents per scan, and the user having the user ID “SE001” may perform two scan operations. If the user having the user ID “SE001” is authenticated, the logic identified by the logic ID “C3” is read onto the RAM in the scan service. A 2 cent discount is applicable on each scan in this case, and the scan service charge is calculated as 12 cents. The controller 101 stores the calculated service charge on a per service type basis on the RAM.
In step SB4, the controller 101 determines whether a service use instruction has been newly input. If it is determined that a service use instruction has been newly input (yes branch from step SB4), the controller 101 returns to step SB1. If a service use instruction has not been input (no branch from step SB4), the controller 101 proceeds to step SB5.
In step SB5, the controller 101 determines whether an instruction to end the use of the image forming apparatus 10 (hereinafter referred to as an “end instruction”) has been input. For example, the user may input the end instruction by operating the operation unit 103. Upon determining that the end instruction has been input (yes branch from step SB5), the controller 101 proceeds to step SB6. Upon determining that the end instruction has not been input (no branch from step SB5), the controller 101 returns to step SB4.
In step SB6, the controller 101 calculates a total amount of service charges. More specifically, the controller 101 sums the service charges stored on the RAM. For example, if the user having the user ID “SE001” copies on thee sheets, and performs two scans, the controller 101 calculates a total amount of service charges as 27 cents. The controller 101 stores the calculated total amount of service charges on the RAM.
In step SB7, the controller 101 displays the total amount of service charges on the display 104. The user may check the total amount displayed on the display 104, and pays the charge using the settlement apparatus 20. When the service charge is paid, the settlement apparatus 20 transmits information indicating a payment mount (hereinafter referred to as “payment amount information”) to the image forming apparatus 10.
In step SB8, the controller 101 calculates a remaining amount in the service charge. More specifically, the controller 101 stores on the RAM the payment amount information transmitted from the settlement apparatus 20, and calculates a difference between the total amount of service charges and a value indicated by the payment amount information. The controller 101 thus calculates the remaining amount of service charge. The controller 101 stores the calculated remaining amount of service charge on the RAM. In step SB9, the controller 101 displays the remaining amount of service charge. In step SB10, the controller 101 determines whether the remaining amount of service charge is zero. Upon determining that the remaining amount of service charge is zero (yes branch from step SB10), the controller 101 ends the execution of the calculating program Ap, and then ends the process. Upon determining that the remaining amount of service charge is not zero (no branch from step SB10), the controller 101 proceeds to step SB11.
In step SB11, the controller 101 determines whether a predetermined period of time (namely, a time-out period) has elapsed since the display of the total amount of service charges. The controller 101 starts a timer when the total amount of service charges is displayed in step SB7. If it is determined that the time-out period has not elapsed (no branch from step SB11), the controller 101 returns to step SB8. If it is determined that the time-out period has elapsed (yes branch from step SB11), the controller 101 proceeds to step SB12. In step SB12, the controller 101 abnormally ends the process. After performing a predetermined process, the controller 101 quits the execution of the calculating program Ap.
Through the above process, the controller 101 executes the calculating program Ap, thereby calculating the service charge. The calculating program Ap is a program independent of the operating system A1. The calculating program Ap is thus designed in a manner not limited by the data structure of the operating system A1. Through the above process, the controller 101 calculates the service charge without communicating an external apparatus, such as a server apparatus that manages the image forming apparatus 10. This arrangement is free from an erroneous calculation of the service charge possibly caused by a sudden communication interruption with the external apparatus. Through the process, the service charge is calculated in accordance with the logic corresponding to the membership type of the user. The service charge is thus calculated based on a small amount of data and a variety of charge structures in comparison with the image forming apparatus 10 that stores, on each membership type of users, a table to be referenced to calculate the service charge.
The present invention is not limited to the exemplary embodiment, and a variety of modifications is possible. Several modifications are described below. The modifications described below may be used in combination.
The controller 101 may calculate the service charge in a predetermined monetary unit from among monetary units of multiple countries.
Functions performed by the calculating program Ap are not limited to the functions described above. The calculating program Ap may add to the operating system A1 a function of displaying the service charge in place of the displaying program A10.
Multiple calculating programs Ap different from each other in calculation method of the service charge may be installed on the image forming apparatus 10. The multiple calculating programs Ap to be installed may be respectively associated with the types of the settlement apparatus 20 connected to the image forming apparatus 10, the types of card for use in the payment of the service charge, or the membership types of users.
In step SA1a, the controller 101 acquires an identifier (hereinafter referred to as a “program ID”) that selects a calculating program Ap to calculate the service charge from among the multiple calculating programs Ap. A program ID associated with the type of an IC card used in step SA1 is stored on the memory 102. The controller 101 acquires the program ID by reading the program ID associated with the type of the IC card used in step SA1 from the memory 102. The controller 101 stores the acquired program ID onto the RAM.
In step SA1b, the controller 101 determines whether the calculating program Ap identified by the program ID stored on the RAM is stored on the memory 102. In this example, a program ID is attached to each calculating program Ap stored on the memory 102. The controller 101 determines whether the calculating program Ap having the program ID stored on the RAM is stored on the memory 102. If it is determined that the calculating program Ap having the program ID stored on the RAM is stored on the memory 102 (yes branch from step SA1b), the controller 101 proceeds to step SA2. If it is determined that the calculating program Ap having the program ID stored on the RAM is not stored on the memory 102 (no branch from step SA1b), the controller 101 proceeds to step SA2.
The logic for use in the calculation of the service charge is not limited to the one that is selected in accordance with the membership type of the users. The logic for use in the calculation of the service charge may be selected depending on another attribute of a user, such as a cumulative amount of past use of service by the user.
Logics described in the calculating program Ap are not limited to the logics described in the exemplary embodiment. For example, a discount price may be applied when the amount of service used exceeds a predetermined amount. The charge calculating unit 12 may calculate the service charges of multiple services provided by the image forming apparatus 10. The logics identified by the logic IDs indicate calculation methods of service charges of the multiple services. For example, the logics of a given logic ID indicates the calculation methods of the service charges for the copy, print, scan, and facsimile services. In such a case, in step SA3, the controller 101 acquires at least one logic ID.
The membership types of users are not limited to those described in the exemplary embodiment. The membership type may be different depending on the type of IC card used. For example, the user ID of IC card A may include information indicating that that user is a member of A society, and the user ID of IC card B may include information indicating that that user is a member of B society.
The software configuration of the image forming apparatus 10 is not limited to the software configuration of
The user authentication method of the image forming apparatus 10 is not limited to the user authentication method described in the exemplary embodiment. For example, the image forming apparatus 10 may authenticate the user using an external server. The action to authenticate the user is not limited to holding the ID card close to the reader. For example, the user may enter the user ID and password for authentication by operating the operation unit 103.
The information indicating the membership type of users may not necessarily have to be included in the user ID. For example, the image forming apparatus 10 may store the user ID and membership type in association with each other on the memory 102, and read the membership type associated with the user ID of the authenticated user. In another example, an external server apparatus may store the user ID and membership type in association with each other, and the image forming apparatus 10 may acquire from the server apparatus the membership type associated with the user ID of the authenticated user.
The image forming apparatus 10 may be used by an unregistered user. In such a case, the image forming apparatus 10 may calculate the service charge based on the basic charge of each service.
The process performed by the billing system 1 is not limited to the processes illustrated in
The hardware configuration of the billing system 1 is not limited the hardware configuration described above. As long as the processes of
If the function of the image forming apparatus 10 is implemented using a program, the program may be supplied in a state recorded on a non-transitory computer readable recording medium. The non-transitory recording media include magnetic recording media (a magnetic tape, a magnetic disk (such as hard disk drive (HDD) or a flexible disk (FD)), an optical recording medium (such as a compact disk (CD), or a digital versatile disk (DVD)), a magneto-optical recording medium, and a semiconductor memory. The program may be downloaded via a network, such as the Internet.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2014-111446 | May 2014 | JP | national |