The present invention relates to an image processing apparatus, an image processing method, and a non-transitory computer readable medium.
According to an aspect of the invention, there is provided an image processing apparatus including an image processing unit, a use authority information acquisition unit, and a transmission controller. The image processing unit processes an image in accordance with an instruction from a terminal apparatus. The use authority information acquisition unit acquires use authority information in which, for each user, use authority is set for a resource that the image processing apparatus has. The transmission controller transmits, in a case where a change has occurred in a state of the resource, resource-state information, which is information regarding the state of the resource, to a terminal apparatus of a user who has authority to use the resource, in accordance with the use authority information acquired by the use authority information acquisition unit.
An exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
In the following, an exemplary embodiment of the present invention will be explained in details with reference to the attached drawings.
As illustrated in
The terminal apparatuses 10 and the image processing apparatus 20 are connected to one another such that two-way communication is possible, and a session is established between a terminal apparatus 10 of a specific user authenticated by user authentication and the image processing apparatus 20. The session is a series of communication acts performed between the terminal apparatus 10 and the image processing apparatus 20 after the specific user is authenticated and until the authentication is canceled, use of the series of communication acts being allowed by the authentication. Examples of a series of communication acts include communication performed between a certain terminal apparatus 10 among the terminal apparatuses 10 and the image processing apparatus 20 in the case where a job is transmitted from the terminal apparatus 10 to the image processing apparatus 20, communication for transmitting, from the image processing apparatus 20 to the terminal apparatus 10, information regarding a specific user's use authority or notification data to be described later, and the like.
Note that plural terminal apparatuses 10 and plural image processing apparatuses 20 may be connected in the notification system 1.
As illustrated in
In the terminal apparatus 10 of the present exemplary embodiment, the input device 505 and the display device 506 are integrally constituted by, for example, a touch panel that displays a screen and receives setting information, or the like. Note that a configuration may also be used in which, for example, a mouse or a keyboard is used as the input device 505, and the input device 505 and the display device 506 are provided separately, an example of the display device 506 being a liquid crystal display.
In the terminal apparatus 10, the CPU 501 controls an operation of the terminal apparatus 10 including job transmission by performing a process based on a control program read from the memory 502 or the storage device 503. Note that the control program executed by the CPU 501 may be prestored in the memory 502 or the storage device 503 or may also be stored in a storage medium, which is for example a CD-ROM, and the control program is supplied to the CPU 501. Alternatively, the control program may also be supplied to the CPU 501 via a network or the like.
Note that a hardware configuration of the image processing apparatus 20 (see
<Terminal Apparatus 10>
As illustrated in
The authentication information receiving unit 101 receives authentication information, which is a user name and a password for performing user authentication, from a user via the input device 505 (see
The authentication result acquisition unit 102 acquires authentication information from the authentication information receiving unit 101. In addition, the authentication result acquisition unit 102 transmits the authentication information together with an address of the terminal apparatus 10, which includes the authentication result acquisition unit 102 itself, to a user authentication unit 205 of the image processing apparatus 20, which will be described later, and acquires an authentication result from the user authentication unit 205. Then, the authentication result acquisition unit 102 transmits the authentication result to the authentication cancellation receiving unit 103 and the communication unit 104, and also causes the display device 506 (see
The authentication cancellation receiving unit 103 acquires an authentication result from the authentication result acquisition unit 102. Here, in the case where an authentication result is acquired indicating that authentication is successful, a session is established between the terminal apparatus 10 and the image processing apparatus 20 by the communication unit 104. Details of session establishment will be described later. The authentication cancellation receiving unit 103 receives an authentication cancellation instruction for canceling a session from a user via the input device 505. In addition, in the case where the authentication cancellation receiving unit 103 has received an authentication cancellation instruction from a user, the authentication cancellation receiving unit 103 transmits a user name and the address of the terminal apparatus 10, which includes the authentication cancellation receiving unit 103 itself, to an authentication cancellation unit 207 of the image processing apparatus 20, which will be described later. Furthermore, in the case where the authentication cancellation receiving unit 103 has received an authentication cancellation notification from the authentication cancellation unit 207, the authentication cancellation receiving unit 103 displays a message indicating that authentication is canceled on the display device 506 and notifies the communication unit 104 of authentication cancellation.
The communication unit 104 receives an authentication result from the authentication result acquisition unit 102. In addition, the communication unit 104 is notified of authentication cancellation by the authentication cancellation receiving unit 103. In the case where the communication unit 104 has received an authentication result indicating that authentication is successful from the authentication result acquisition unit 102, the communication unit 104 establishes a session between the image processing apparatus 20 and the terminal apparatus 10. Specifically, the communication unit 104 transmits an instruction that allows job transmission to the job reception transmitting unit 105 and also transmits an instruction that allows acquisition of use authority information to the use authority information acquisition unit 106.
In contrast, in the case where the communication unit 104 is notified of authentication cancellation by the authentication cancellation receiving unit 103, the communication unit 104 releases the session established between the image processing apparatus 20 and the terminal apparatus 10. Specifically, the communication unit 104 transmits an instruction that does not allow job transmission to the job reception transmitting unit 105, and transmits an instruction that does not allow acquisition of use authority information to the use authority information acquisition unit 106.
Note that, in the case where the communication unit 104 has received an authentication result indicating that authentication is unsuccessful from the authentication result acquisition unit 102 or the case where the communication unit 104 is notified of authentication cancellation by the authentication cancellation receiving unit 103 when no session is established, the communication unit 104 does not do anything.
The job reception transmitting unit 105 receives an execution instruction, for example, for printing, sending a fax, or the like or a job, which is print data, from a user via the input device 505. In addition, the job reception transmitting unit 105 receives an instruction that allows job transmission and an instruction that does not allow job transmission from the communication unit 104.
Then, in the case where the job reception transmitting unit 105 has received the instruction that allows job transmission from the communication unit 104, the job reception transmitting unit 105 transmits a job received from a user to the image processing apparatus 20. In the case where the job reception transmitting unit 105 has received the instruction that does not allow job transmission from the communication unit 104, the job reception transmitting unit 105 does not transmit the received job to the image processing apparatus 20 and displays a message indicating that job transmission is not allowed on the display device 506.
The use authority information acquisition unit 106 receives an instruction that allows acquisition of use authority information and an instruction that does not allow acquisition of use authority information from the communication unit 104. In the case where the use authority information acquisition unit 106 has received the instruction that allows acquisition of use authority information from the communication unit 104, the use authority information acquisition unit 106 requests use authority information corresponding to an authenticated user from a use authority information transmitting unit 212 of the image processing apparatus 20, which will be described later. Then, the use authority information acquisition unit 106 acquires use authority information from the use authority information transmitting unit 212, and causes the display device 506 to display functions of the image processing apparatus 20 that the user may use in accordance with the use authority information.
The notification data receiving unit 107 receives, from the image processing apparatus 20, notification data indicating information regarding states of resources (hereinafter referred to as resource state information) that the image processing apparatus 20 has. In addition, the notification data receiving unit 107 transmits the notification data to the notification data display 108 in order to notify the user of the states of the resources.
Here, the “resources” are things or units used to provide service. For example, the resources include consumables such as toner, sheets, photosensitive items, and the like. In addition to these consumables, the resources include communication lines, recording devices, light sources, power sources, and the like. Furthermore, the resources include functions realized by the image processing apparatus 20 such as a scan function, a print function, and the like.
In the case where the resources are consumables, the states of the resources refer to at least one of, for example, the amounts of the consumables remaining, insufficient amounts of the consumables remaining, and whether or not the consumables are usable. Specifically, examples of the states of the resources include the amount of toner remaining, out of toner, out of sheets, whether or not staplers are usable, and the like. In addition, for example, in the case where the resources are communication lines, the states of the resources refer to connection states of the communication lines. Specifically, examples of the states of the resources include fax-line failures, a state in which copying and printing are unusable because of a paper jam, and the like. Furthermore, in the case where the resources are functions realized by the image processing apparatus 20, the states of the resources refer to whether or not the functions are usable. Examples of the states of the resources include an insufficient capacity of a memory or a server, maintenance information indicating that the latest software program has not been introduced or the like, billing system failures, and the like.
The notification data display 108 causes the display device 506 to display information regarding a change in the state of the image processing apparatus 20, in accordance with notification data received from the notification data receiving unit 107.
<Image Processing Apparatus 20>
As illustrated in
In addition, the image processing apparatus 20 includes the authentication cancellation unit 207 and a state change detector 208. The authentication cancellation unit 207 removes information on a certain authenticated user from the authenticated-user list and cancels authentication. The state change detector 208 detects a change in the state of the image processing apparatus 20. In addition, the image processing apparatus 20 includes a notification data table storage unit 209, which stores a notification data table. The notification data table is an information table in which notification conditions are associated with notification data, the notification conditions being used to determine notification destinations to which the notification data are transmitted. Furthermore, the image processing apparatus 20 includes a notification determination unit 210 and a notification data notifying unit 211. The notification determination unit 210 serves as an example of a transmission controller that determines, for authenticated users, whether each authenticated user is a notification destination of notification data. The notification data notifying unit 211 notifies authenticated users' terminal apparatuses 10, namely notification destinations, of notification data.
The job receiving unit 201 receives a job and a user name input by a user via the input device 505 of the image processing apparatus 20 and a job and a user name transmitted from the terminal apparatus 10. In addition, the job receiving unit 201 transmits a received job and a received user name to the job execution determination unit 202.
Upon receiving a job and a user name from the job receiving unit 201, the job execution determination unit 202 acquires user registration information from the user registration information storage unit 204. In addition, the job execution determination unit 202 determines whether or not to execute the job with reference to the user registration information, which will be described later. In the case where it is determined that the job is to be executed, the job execution determination unit 202 transmits the job to the job execution unit 203.
Specifically, the job execution determination unit 202 determines whether or not to execute the job in accordance with whether or not a subject user has use authority for executing the job with reference to the user registration information. That is, the job execution determination unit 202 determines that the job is to be executed in the case where the subject user, the user who has transmitted the job, has use authority for executing the job and determines that the job is not to be executed in the case where the subject user does not have use authority for executing the job. Then, in the case where it is determined that the job is not to be executed, the job execution determination unit 202 notifies the terminal apparatus 10 that the job is not to be executed, and causes the display device 506 of the terminal apparatus 10 to display a message indicating that the job is not to be executed.
Upon receiving a job from the job execution determination unit 202, the job execution unit 203 executes the job. Specifically, in the case where the job execution unit 203 has received a job transmitted from the terminal apparatus 10, the job execution unit 203 performs, for example, processing for printing, sending a fax, or the like using received print data in accordance with an execution instruction of the job. In addition, the job execution unit 203 performs, for example, processing for copying, sending a fax, scanning or the like in accordance with an instruction input by a user operating the image processing apparatus 20, in accordance with the job received via the input device 505 of the image processing apparatus 20.
The user registration information storage unit 204 prestores user registration information, which is obtained by forming registration information on users who use the image processing apparatus 20 into a list. Registration information on users is information in which, for a user name of each user, a password, a user type, and user authority information are associated with the user name, the password being unique information used for user authentication, the user authority information indicating use authority set for and unique to the user for the image processing apparatus 20. In the case where the user authentication unit 205 performs user authentication, the user registration information storage unit 204 transmits a user name and a password corresponding to the user name to the user authentication unit 205. Furthermore, in the case where the job execution determination unit 202 determines whether or not to execute a job, the user registration information storage unit 204 transmits user authority information to the job execution determination unit 202. Then, in the case where the notification determination unit 210 performs a notification destination determination, the user registration information storage unit 204 transmits a user type and user authority information corresponding to the user name to the notification determination unit 210. In addition, in the case where the use authority information transmitting unit 212 has received a request for user authority information from the terminal apparatus 10, the user registration information storage unit 204 transmits the user authority information to the use authority information transmitting unit 212.
Here, a user type represents the type of user and is, for example, a machine administrator, a general user, or the like. A general user is a user who has the authority to use the image processing apparatus 20 and uses resources such as copying, printing, and the like within the range of use authority given by the machine administrator. In addition, a general user is notified of information regarding consumption of consumables and information regarding abnormal states of constituents or a system in order to deal with consumption of the consumables such as running out of toner, out of sheets, or the like and an abnormal state such as a paper jam or the like.
In contrast, the machine administrator is, for example, a user who deals with mechanical maintenance and manages the image processing apparatus 20 by performing settings for security, user registration, and the like. The use authority given to the machine administrator is broader than that given to general users. Thus, the machine administrator is notified of, for example, maintenance information regarding a failure of a constituent of the image processing apparatus 20, a system failure, or the like and confidential information regarding billing information or security.
User authority information is information in which a service item, use authority for the service item, a specific item of the service item, and specific authority, which is use authority for the specific item of the service item, are associated with each other. Service items are, as illustrated in
Use authority for service items is each user's use authority. For each service item, the user's use authority is set for a function of the service item. Specifically, as illustrated in
For example, in the case of a user A illustrated in
Note that the number of printable pages for copy or the like or the number of readable pages for scan or the like are used as examples of the use unit in the present exemplary embodiment; however, the number of times of use, the length of time of use, a usage charge, and the like may also be used as use units.
Furthermore, for each service item, specific items of the service item are items related to plural specific settings set for the service item. Specifically, examples of a specific item include “print mode”, “read mode”, “tray”, “sheet size”, and the like. Here, “print mode” and “read mode” are items related to colors or black and white set in the case of image formation or image reading. In addition, “tray” is an item related to plural trays such as a tray 1, a tray 2, and the like in which sheets to be used to form images are housed. Then, “sheet size” is an item related to sizes of sheets to be used to form images, examples of which include A4 sheets, A3 sheets, and the like.
In addition, for each service item, specific authority is a user's use authority set for a specific item of the service item. For example, in the case of the user A illustrated in
As illustrated in
Specifically, the user authentication unit 205 authenticates the authentication information in the case where, for example, a combination of the user name and the password included in the authentication information is included in the user registration information. In the case where the authentication information is not included in the user registration information, the user authentication unit 205 treats a subject user as a user who has no authority to use the image processing apparatus 20 and does not authenticate the authentication information.
The authenticated-user list memory 206 stores the authenticated-user list, which is a list of user names authenticated by the user authentication unit 205 and addresses of terminal apparatuses 10. The authenticated-user list memory 206 transmits the authenticated-user list to the notification determination unit 210 in the case where the notification determination unit 210 performs a notification determination.
The authentication cancellation unit 207 receives a user name and an address of the terminal apparatus 10 from the authentication cancellation receiving unit 103 of the terminal apparatus 10 (see
The state change detector 208 detects changes in states of resources that the image processing apparatus 20 has. In addition, in the case where the state change detector 208 detects a change in a state of a constituent or a system, the state change detector 208 transmits notification data corresponding to the change in the state of the constituent or the system to the notification determination unit 210.
The notification data table storage unit 209 prestores a notification data table in which notification data are associated with notification conditions used to determine notification destinations of the notification data. Examples of the notification conditions include, as illustrated in
Specifically, the notification target user type is the type of user to whom notification data are transmitted and is, for example, a machine administrator, a general user, or the like. In addition, the related service is, as illustrated in
Furthermore, the related specific item is an item related to a specific setting for the related service. Items corresponding to specific items of the service items are set and, for example, “print mode” or “read mode”, “tray”, “sheet size”, and the like are set.
Then, a specific setting for the related service is a specific setting related to the notification data among specific settings included in related specific items. Specifically, for example, since color toner is used for color printing, for “out of color toner” illustrated in
The notification determination unit 210 receives, as illustrated in
As a specific operation for determining a notification destination, the notification determination unit 210 compares the user type corresponding to each user name included in the authenticated-user list with notification target user types of the notification data table. Then, the notification determination unit 210 determines that an authenticated user whose user type is included in the notification target user types is a notification destination candidate of the notification data. In contrast, the notification determination unit 210 determines that an authenticated user whose user type is not included in the notification target user types is not a notification destination of the notification data.
In addition, the notification determination unit 210 performs a determination as to whether or not an authenticated user determined to be a notification destination candidate is a notification destination in accordance with whether or not the authenticated use has the authority to use related service, with reference to use authority for service items. Specifically, the notification determination unit 210 determines that an authenticated user who has the authority to use the related service is a notification destination candidate of the notification data. In contrast, the notification determination unit 210 determines that an authenticated user who does not have the authority to use the related service is not a notification destination of the notification data. Note that, in the case where the related service includes plural functions, when a user has the authority to use even one of the plural functions, it is determined that the user has the authority to use the related service. In the case where a user has no authority to use all the functions of the related service, it is determined that the user has no authority to use the related service. In addition, in the case where the related service is practically unable to be used since its use unit has reached its limit, even when an authenticated user has use authority, the notification determination unit 210 determines that the authenticated user is not a notification destination of the notification data as in the case where an authenticated user does not have use authority.
Furthermore, in the case where a related specific item corresponding to the notification data is present, the notification determination unit 210 performs a determination as to whether or not the authenticated user determined to be a notification destination candidate is a notification destination, in accordance with whether or not the authenticated user has use authority for the related specific item. Note that, in the case where a related specific item corresponding to the notification data is absent, the notification determination unit 210 determines that the authenticated user determined to be a notification destination candidate is a notification destination of the notification data.
Specifically, when the authenticated user determined to be a notification destination candidate has use authority for a specific setting of the related specific item with reference to the authenticated user's use authority for a specific item of the service item, the notification determination unit 210 determines that the authenticated user is a notification destination of the notification data. In contrast, the notification determination unit 210 determines that authenticated users who do not have use authority for the specific setting of the related specific item are not notification destinations of the notification data. Note that, in the case where the related specific item includes plural items, when a user has use authority for a specific setting corresponding to at least one of the plural items, it is determined that the user has use authority for the related specific item. In contrast, in the case where the user has no use authority for all the items of the related specific item, it is determined that the user has no use authority for the related specific item.
The notification data notifying unit 211 receives notification data and addresses of the terminal apparatuses 10 (see
The use authority information transmitting unit 212 receives a request for user authority information corresponding to an authenticated user of a terminal apparatus 10 from the use authority information acquisition unit 106 of the terminal apparatus 10 (see
<Processing Procedure in Notification Determination Unit 210>
Next, a processing procedure in the notification determination unit 210 in the present exemplary embodiment will be explained.
First, as illustrated in
The notification determination unit 210 determines whether or not the user type of an authenticated user among the authenticated users is included in notification target user types of the notification data table (step 103). In the case where the user type of the authenticated user is not included in the notification target user types (No in step 103), the notification determination unit 210 determines whether or not determination has been finished for all the authenticated users (step 109). In the case where determination has not been finished for all the authenticated users (No in step 109), processing in step 103 is performed for another authenticated user. Note that in the case where determination has been finished for all the authenticated users (Yes in step 109), the process ends.
In contrast, in the case where the user type of the authenticated user is included in the notification target user types (Yes in step 103), the notification determination unit 210 determines that the authenticated user is a notification destination candidate. Then, the notification determination unit 210 acquires user authority information corresponding to the authenticated user from the user registration information storage unit 204 (step 104).
Here, specifically, in the case where, for example, the image processing apparatus 20 has run out of color toner, the notification determination unit 210 acquires a notification data table corresponding to notification data “out of color toner” illustrated in
Then, as illustrated in
In contrast, in the case where the authenticated user has the authority to use the related service corresponding to the notification data (Yes in step 105), the notification determination unit 210 treats the authenticated user as a notification destination candidate. Then, the notification determination unit 210 determines whether or not a related specific item corresponding to the related service of the notification data is present (step 106). Note that, in the case where the authenticated user is practically unable to use the related service even though the authenticated user has the authority to use the related service, the notification determination unit 210 performs processing in step 109 as in the case where the authenticated user does not have the authority to use the related service.
Specifically, for example, in the case of the notification data table of “out of color toner” illustrated in
In addition, for example, in the case of the use authority information on the user B illustrated in
Note that, for example, if the user B is practically also unable to use “print”, the notification determination unit 210 performs processing as in the case where it is determined that the user B does not have the authority to use the related service.
As illustrated in
Specifically, the notification determination unit 210 determines whether or not the authenticated user has use authority for the specific setting of the related specific item with reference to the authenticated user's use authority for specific items of the service item. Then, in the case where the authenticated user has use authority for the specific setting of the related specific item (Yes in step 107), the notification determination unit 210 determines that the authenticated user is a notification destination of the notification data (step 108). In contrast, in the case where the authenticated user does not have use authority for the specific setting of the related specific item (No in step 107), the notification determination unit 210 performs processing in step 109.
For example, in the case of the notification data table of “out of color toner” illustrated in
In addition, in the case of the use authority information on the user B illustrated in
The notification determination unit 210 determines whether or not determination has been finished for all the authenticated users included in the authenticated-user list (step 109). In the case where determination has not been finished for all the authenticated users included in the authenticated-user list (No in step 109), the notification determination unit 210 repeats processing from step 103 to step 108 for another authenticated user. In contrast, in the case where determination as to determination destinations has been finished for all the authenticated users, the notification determination unit 210 completes the process.
In this manner, in the present exemplary embodiment, among authenticated users, users who do not have use authority for functions of related service corresponding to notification data and specific settings of related specific items and who are practically unable to use resources related to the notification data are not determined to be notification destinations of the notification data.
In the above-described example, an example has been described in which determination is performed as to whether or not the users A and B, who are general users, are notification destinations. In the case of a machine administrator, a machine administrator is a notification destination of notification data including, for example, maintenance information and confidential information in addition to notification data of which general users are notified. In contrast, the notification data including maintenance information and confidential information are not transmitted to the users A and B, who are general users.
In addition, notification data of which desirably only the machine administrator is notified are not reported to the terminal apparatuses 10 of all users with whom sessions are established, for example, general users.
Note that, for determination of notification destinations, the case has been explained where the types of the related service are “copy” are “print”; however, the types of the related service may also be “fax” and “scan”.
The configuration with which notification of notification data is performed in accordance with each user's use authority in the above-described exemplary embodiment may also be used for notification data related to a function executed without using terminal apparatuses 10. Here, examples of the function executed without using terminal apparatuses 10 include fax, scan, and the like and also include a job executed by a user actually setting a document on the image processing apparatus 20 and performing an operation through an operation panel. Even in the case where such a resource is used by a user, before actually going to the image processing apparatus 20, the user is notified of information regarding a change in the state of the resource and a message indicating that the user, who has the authority to use the resource, is unable to use the resource is displayed on the terminal apparatus 10 of the user.
Note that the configuration in which user authentication is performed by the user authentication unit 205 of the image processing apparatus 20 is used in the present exemplary embodiment; however, a configuration may also be used in which the notification system 1 is provided with an external server and the external server performs user authentication.
In addition, the configuration in which the job execution determination unit 202 provided in the image processing apparatus 20 determines whether or not to execute a job is used in the present exemplary embodiment; however, a configuration may also be used in which whether or not to execute a job is determined in a certain terminal apparatus 10 in accordance with a user's use authority information acquired by the use authority information acquisition unit 106.
The foregoing description of the exemplary embodiment 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 embodiment was 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-165178 | Aug 2014 | JP | national |
This application is a divisional application of U.S. patent application Ser. No. 15/412,478 filed Jan. 23, 2017, which is a continuation application of U.S. patent application Ser. No. 14/677,282 filed Apr. 2, 2015, which is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2014-165178 filed Aug. 14, 2014. The disclosures of each of these applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | 15412478 | Jan 2017 | US |
Child | 15954800 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14677282 | Apr 2015 | US |
Child | 15412478 | US |