This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2011-098310 filed Apr. 26, 2011.
(i) Technical Field
The present invention relates to an image forming apparatus, an image forming method, and a computer readable medium.
According to an aspect of the invention, there is provided an image forming apparatus including an authentication unit, a communication unit, a function availability data obtaining unit, a usage authorization data obtaining unit, and a display controller. The authentication unit authenticates a user. The communication unit communicates with an external device connected thereto. The function availability data obtaining unit obtains, from a memory, function availability data that defines whether or not a function related to the external device is available. The usage authorization data obtaining unit obtains usage authorization data indicating whether or not the user is authorized to use the function. The display controller causes, when the external device is connected to the communication unit, a display to display a screen related to authentication of the user in a case where the function availability data indicates that the function is unavailable in a state where the user has not been authenticated. Also, the display controller causes, when the external device is connected to the communication unit, the display to display an image related to the function in a case where the usage authorization data indicates that the function is available and where the function availability data indicates that the function is available in a state where the user has been authenticated. Also, the display controller causes, when the external device is connected to the communication unit, the display to display an image for notifying the user that the function is unavailable in a case where the usage authorization data indicates that the function is unavailable in a state where the user has been authenticated.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
The image forming apparatus 1 is an example of an image forming apparatus that forms a color image on a sheet. The image forming apparatus 1 according to the exemplary embodiment is an electrophotographic image forming apparatus. Alternatively, an inkjet image forming apparatus may be used. The image forming apparatus 1 may have a configuration for forming a monochrome image. The image forming apparatus 1 has an image formation function of forming an image on a sheet on the basis of data representing the image, a copy function of copying a document, a read function of reading an image formed on a sheet, etc. The functions of the image forming apparatus 1 are not limited to those described above. For example, the image forming apparatus 1 may have a facsimile function. The image forming apparatus 1 may not necessarily have all the functions described above. For example, the image forming apparatus 1 may have the image formation function and the copy function, and may not have the other functions. Also, the image forming apparatus 1 has a function of obtaining a user identifier (ID) for identifying a user of the image forming apparatus 1 and his/her password, and authenticating the user in cooperation with the server apparatus 2.
The server apparatus 2 is a computer apparatus that functions as a server of a client-server system. The server apparatus 2 is an example of an authentication apparatus that has a function of authenticating a user who uses the image forming apparatus 1.
An operation unit 104 includes plural buttons and a touch screen for operating the image forming apparatus 1. A display unit 105 for displaying an image on the touch screen is a display device, and corresponds to an example of a display that displays an image. Examples of the display unit 105 include a liquid crystal display (LCD) and an organic electroluminescent (EL) display.
A first communication unit 109 is connected to the communication line 3 via a communication cable, and performs data communication with an apparatus connected to the communication line 3 under control performed by a control unit 102.
A second communication unit 110 is an example of a communication unit that performs communication in accordance with a universal serial bus (USB) standard. The second communication unit 110 includes a USB socket into which a USB plug is inserted. The second communication unit 110 relays data communication performed between the control unit 102 and an external device connected to the USB socket. In the exemplary embodiment, an auxiliary storage device from which data is read and on which data is written using the USB standard (for example, a USB memory) is connected to the second communication unit 110. Alternatively, a recording device (for example, a so-called medium reader) that reads data from and writes data on a recording medium that stores data (for example, a nonvolatile semiconductor memory) may be connected to the second communication unit 110.
An image reading unit 106 includes an image reading device (not illustrated) that optically reads a document and generates image data representing an image of the read document. The image reading unit 106 outputs the generated image data to an image processing unit 108. The image processing unit 108 performs various processing operations on image data input thereto. The image processing unit 108 performs image processing, such as color correction or gradation correction, on an image represented by image data input thereto, generates image data of images of individual colors including yellow (Y), magenta (M), cyan (C), and black (K) from the image on which image processing has been performed, and outputs the generated image data to an image forming unit 107.
The image forming unit 107 includes an image forming section (not illustrated) that forms toner images on a sheet using electrophotography. Specifically, the image forming section includes an image forming part that forms an yellow toner image, an image forming part that forms a magenta toner image, an image forming part that forms a cyan toner image, and an image forming part that forms a black toner image. The individual image forming parts form electrostatic latent images on photoconductive members in accordance with image data generated by the image reading unit 106, data received by the first communication unit 109, or data obtained by the second communication unit 110, cause toners to be adhered onto the surfaces of the respective photoconductive members to form toner images of Y, M, C, and K, and transfer the toner images onto a sheet. Then, the image forming section applies heat and pressure to the toner images transferred onto the sheet so as to fix the toner images onto the sheet, and outputs the sheet to the outside of the image forming apparatus 1. In the exemplary embodiment, an image is formed on a sheet using toner. Alternatively, an image may be formed on a sheet using ink on the basis of an inkjet scheme or the like. A medium on which an image is formed is not limited to paper, and a sheet made of transparent synthetic resin used for an overhead projector (OHP) or the like may be used.
The control unit 102 according to the exemplary embodiment is a so-called microcomputer that includes a central processing unit (CPU) 102A, a read only memory (ROM) 102B, and a random access memory (RAM) 102C. When the CPU 102A executes a program stored in the ROM 102B, the above-described image formation function, copy function, read function, user authentication function, or the like is realized. Also, when the CPU 102A executes a program stored in the ROM 102B, a function of detecting that an external device has been connected to the second communication unit 110, a function of reading data from or writing data on an auxiliary storage device connected to the second communication unit 110, a function of displaying a screen related to the auxiliary storage device connected to the second communication unit 110 on the display unit 105, or the like is realized.
A storage unit 103 includes a storage device that stores data (for example, a hard disk device). The device that stores data is not limited to the hard disk device, and a semiconductor memory may be used. The storage unit 103 stores data received by the first communication unit 109, data generated by the image reading unit 106, data related to the setting of the image forming apparatus 1, etc. Examples of the data related to the setting of the image forming apparatus 1 include first setting data and second setting data. The first setting data is data that specifies the operation of the image forming apparatus 1 when an auxiliary storage device is connected to the second communication unit 110. In the exemplary embodiment, the content of the first setting data is any one of “not changed”, “activate function A”, “activate function B”, “activate function C”, and “display selection screen”. The second setting data is data that indicates the protection level of the image forming apparatus 1. In the exemplary embodiment, the content of the second setting data is any one of “high” and “low”.
The storage unit 103 stores a table TB1 illustrated in
When a circle mark is stored in the column “function A” in the table TB1, display related to function A is performed on the display unit 105 and function A becomes available even in an unauthenticated state (logout state) in which a user has not yet been authenticated in the image forming apparatus 1. When a triangle mark is stored in the column “function A”, display related to function A is performed on the display unit 105 but function A is unavailable in an unauthenticated state. When a cross mark is stored in the column “function A”, function A is unavailable and display related to function A is not performed on the display unit 105 in the image forming apparatus 1 in an unauthenticated state.
An authentication unit 300 is an example of an authentication unit that authenticates a user of the image forming apparatus 1. The authentication unit 300 transmits a user ID and a password input through the operation unit 104 to the server apparatus 2 via the first communication unit 109. Also, the authentication unit 300 obtains the result of a user authentication process performed in the server apparatus 2. The authentication unit 300 shifts the state of the image forming apparatus 1 to an unauthenticated state in which a user has not yet been authenticated or an authenticated state in which a user has been authenticated, on the basis of the obtained result.
A function availability data obtaining unit 301 is an example of a function availability data obtaining unit that obtains function availability data. The function availability data obtaining unit 301 obtains function availability data in the table TB1 stored in the storage unit 103, and supplies the obtained function availability data to a display control unit 303.
A usage authorization data obtaining unit 302 is an example of a usage authorization data obtaining unit that obtains usage authorization data. The usage authorization data obtaining unit 302 obtains usage authorization data, which is received by the first communication unit 109 from the server apparatus 2, and supplies the obtained usage authorization data to the display control unit 303.
The display control unit 303 is an example of a display controller that controls an image displayed on the display unit 105. The display control unit 303 causes an image to be displayed on the display unit 105 on the basis of function availability data and usage authorization data when an auxiliary storage device is connected to the second communication unit 110 in an authenticated state. Also, the display control unit 303 causes an image to be displayed on the display unit 105 on the basis of function availability data when an auxiliary storage device is connected to the second communication unit 110 in an unauthenticated state.
A storage unit 203 includes a storage device that stores data (for example, a hard disk device), and stores a program for realizing a server function in a client-server system, a program for realizing a function of authenticating a user who uses the image forming apparatus 1, and the like. Also, the storage unit 203 stores various data for authenticating a user of the image forming apparatus 1, and usage authorization data indicating whether or not each of functions A to C is available to a user. The usage, authorization data is stored in association with individual users.
Also, the table TB2 has columns “function A”, “function B”, and “function C” as columns for storing usage authorization data. Regarding each function, a circle mark is stored if the user identified by a user ID is authorized to use the function, and a cross mark is stored if the user is not authorized to use the function. For example, it is assumed that function A is available to the user whose user ID is “A0004”, and that functions B and C are unavailable to the user. In this case, a circle mark is stored in the column “function A” in the row including “A0004”, and a cross mark is stored in the columns “function B” and “function C”, as illustrated in
A control unit 202 according to the exemplary embodiment includes a CPU 202A, a ROM 202B, and a RAM 202C. The CPU 202A executes a program stored in the ROM 202B and various programs stored in the storage unit 203. When the CPU 202A executes a program, the control unit 202 controls the individual units, so that the above-described server function or user authentication function is realized.
Next, a characteristic operation of the image forming apparatus 1 according to the exemplary embodiment will be described.
First, a description will be given of an operation that is performed when a USB memory is connected to the second communication unit 110 in an unauthenticated state. When the USB memory is not connected to the second communication unit 110 in the image forming apparatus 1 in an unauthenticated state, a screen for activating a function of the image forming apparatus 1 (see
When a USB memory is connected to the second communication unit 110 in the image forming apparatus 1 in an unauthenticated state, the control unit 102 executes the process illustrated in
If the content of the obtained first setting data is any one of “activate function A”, “activate function B”, and “activate function C” (“activate function” in step SA2), the control unit 102 determines whether or not the function specified by the first setting data is available. For example, if the content of the first setting data is “activate function A”, the control unit 102 refers to the column “function A” of the table TB1. If a circle mark is stored in the column “function A”, as illustrated in
If the content of the first setting data is “activate function B”, the control unit 102 refers to the column “function B” of the table TB1. If a triangle mark is stored in the column “function B”, as illustrated in
If the content of the first setting data is “activate function C”, the control unit 102 refers to the column “function C” of the table TB1. If a cross mark is stored in the column “function C”, as illustrated in
If the content of the first setting data is “selection screen” (“selection screen” in step SA2), the control unit 102 determines whether or not a cross mark is stored in the table TB1. If no cross mark is stored in the table TB1 (NO in step SA7), the control unit 102 causes the display unit 105 to display a screen that allows a user to select any one of functions A to C (see
On the other hand, if a negative determination is made in step SA9, the process proceeds to step SA11. If the content of the second setting data is “low” (“low” in step SA11), the control unit 102 causes the display unit 105 to display the authentication screen (see
For example, if a triangle mark is stored for function A, a cross mark is stored for function B, and a triangle mark is stored for function C in the table TB1, and if the content of the first setting data is “selection screen”, the screen illustrated in
As described above, the image forming apparatus 1 according to the exemplary embodiment stores the table TB1 and the first setting data. When an auxiliary storage device is connected to the image forming apparatus 1 in an unauthenticated state, a screen related to a function related to the auxiliary storage device is displayed on the basis of the table TB1 and the content of the first setting data, even if the user does not perform any operations.
Also, the image forming apparatus 1 according to the exemplary embodiment stores the second setting data. If a screen related to a function related to the auxiliary storage device is not displayed in an unauthenticated state, the authentication screen is displayed or the screen is not changed on the basis of the content of the second setting data.
Next, an operation of authenticating a user, which is performed through cooperation between the image forming apparatus 1 and the server apparatus 2, will be described. After a user has been authenticated in the image forming apparatus 1, the user is capable of using a function that is not available in an unauthenticated state in accordance with the content of the table TB2. When the user performs an operation of providing an instruction to display an input screen for inputting a user ID and a password using the operation unit 104, the screen illustrated in
When the user touches the “OK” button on the screen illustrated in
When receiving such a message indicating that user authentication has failed, the control unit 102 of the image forming apparatus 1 causes the display unit 105 to display a message for notifying the user that user authentication has failed. On the other hand, when receiving a message indicating that the user has been successfully authenticated and the usage authorization data, the state changes to an authenticated state, and the control unit 102 controls the display unit 105 in accordance with the received usage authorization data.
For example, it is assumed that a circle mark is stored for function A, a cross mark is stored for function B, and a triangle mark is stored for function C in the table TB1, and that a circle mark is stored for function A, a cross mark is stored for function B, and a circle mark is stored for function C in the received usage authorization data. In this case, function A is available in an unauthenticated state and is also available on the basis of the usage authorization data. Thus, function A is available after authentication, and display related to function A may be performed. Function B is unavailable and display related to function B is not performed in an unauthenticated state. Since the usage authorization data for function B indicates a cross mark, function B is unavailable and display related to function B is not performed even after authentication. Function C is unavailable in an unauthenticated state, but is available on the basis of the usage authorization data. Thus, function C is available and display related to function C may be performed after authentication. That is, as illustrated in
In this way, according to the exemplary embodiment, a screen for activating a function is displayed on the display unit 105 after user authentication in accordance with the usage authorization data that is set for individual users.
Next, an operation that is performed when a USB memory is connected to the second communication unit 110 in the image forming apparatus 1 in an authenticated state will be described. When a USB memory is connected to the second communication unit 110 in the image forming apparatus 1 in an authenticated state, the control unit 102 executes the process illustrated in
First, the control unit 102 obtains the table TB1, the first setting data, and the second setting data, which are stored in the storage unit 103 (step SB1). If the content of the obtained first setting data is “not changed” (“not changed” in step SB2), the control unit 102 ends the process illustrated in
If the function specified by the first setting data is available after user authentication, (“YES” in step SB3), the control unit 102 causes the display unit 105 to display a screen related to the function specified by the first setting data (step SB4). For example, if the content of the first setting data is “activate function A” and if function A is available after authentication, a screen related to function A is displayed.
If the function specified by the first setting data is unavailable even after user authentication and if display of the function specified by the first setting data may be performed (“NO” in step SB3 and “YES” in step SB5), the control unit 102 causes the display unit 105 to display an alarm screen for notifying the user that the function specified by the first setting data is unavailable (step SB6).
On the other hand, if the function specified by the first setting data is unavailable even after user authentication and if display of the function specified by the first setting data may not be performed (“NO” in step SB3 and “NO” in step SB5), the process proceeds to step SB7. If the content of the second setting data is “low”, (“low” in step SB7), the control unit 102 causes the display unit 105 to display an alarm screen (step SB6). If the content of the second setting data is “high” (“high” in step SB7), the control unit 102 ends the process illustrated in
If the content of the first setting data is “selection screen” (“selection screen” in step SB2), the control unit 102 determines whether or not there is a function that may be displayed after authentication among functions A to C. If there is a function that may be displayed after authentication among functions A to C (“YES” in step SB8), the control unit 102 causes the display unit 105 to display the screen for selecting the function that may be displayed after authentication among functions A to C (step SB9). For example, in a case where the screen illustrated in
If there is no function that may be displayed after authentication among functions A to C (“NO” in step SB8), the process proceeds to step SB10. If the content of the second setting data is “low”, (“low” in step SB10), the control unit 102 causes the display unit 105 to display an alarm screen for notifying the user that the function is unavailable (step SB11). If the content of the second setting screen is “high” (“high” in step SB10), the control unit 102 ends the process illustrated in
As described above, the image forming apparatus 1 according to the exemplary embodiment stores the table TB1 and the first setting data. When an auxiliary storage device is connected to the image forming apparatus 1 in an authenticated state, a screen related to a function related to the auxiliary storage device is displayed on the basis of the table TB1 and the content of the first setting data, even if the user does not perform any operations.
Also, the image forming apparatus 1 according to the exemplary embodiment stores the second setting data. If a screen related to a function related to the auxiliary storage device is not displayed in an authenticated state, an alarm screen is displayed or the screen is not changed on the basis of the content of the second setting data.
The exemplary embodiment of the present invention has been described. The present invention is not limited to the above-described exemplary embodiment, and may be carried out in other various forms. For example, the above-described exemplary embodiment may be modified as described below. Furthermore, any combination of the above-described exemplary embodiment and the following modifications is acceptable.
In the above-described exemplary embodiment, the table TB2 is stored in the server apparatus 2, and the image forming apparatus 1 and the server apparatus 2 cooperate with each other to perform user authentication. Alternatively, the table TB2 may be stored in the image forming apparatus 1, and user authentication may be performed using the table TB2 stored in the image forming apparatus 1. Alternatively, whether or not a user is authorized to use a function may be determined using the usage authorization data stored in the table TB2 stored in the image forming apparatus 1.
In the above-described exemplary embodiment, a user inputs his/her user ID and password when performing user authentication. However, the manner of performing user authentication is not limited thereto. For example, the user ID may be stored in an IC card held by the user, the user ID stored in the IC card may be read by an IC card reader provided in the image forming apparatus 1, and whether or not the read user ID exists in the table TB2 may be determined to perform user authentication. Alternatively, user authentication may be performed using information indicating a physical feature of the user (for example, information indicating a fingerprint or iris).
Alternatively, steps SA6 and SA11 may be omitted in the process illustrated in
Also, steps SB7 and SB10 may be omitted in the process illustrated in
The programs stored in the ROM 102B may be provided in the state of being stored in a computer readable recording medium, such as a magnetic recording medium (magnetic tape, magnetic disk (hard disk drive (HDD) or flexible disk (FD))), an optical recording medium (optical disc or the like), a magneto-optical recording medium, or a semiconductor memory, and may be installed in the image forming apparatus 1. Alternatively, the programs may be downloaded to the image forming apparatus 1 via a communication line and may be installed therein.
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 |
---|---|---|---|
2011-098310 | Apr 2011 | JP | national |