The present disclosure relates to display when job suspension control is performed in an image processing apparatus.
An image processing apparatus, such as a digital multifunctional peripheral, is known as a job processing apparatus including a plurality of processing functions. The digital multifunctional peripheral includes processing functions of, for example, copying, printing, scanning, electronic mail sending, and fax sending and receiving. Further, the digital multifunctional peripheral can execute processing functions of, for example, storing digital data in a storage device and calling the digital data from the storage device.
A plurality of jobs can be input to the above-described image processing apparatus; however, in a case where a user erroneously inputs a job, it is difficult for the user to immediately select and stop the job from a job list that includes jobs by other users in some cases.
In a case where the image processing apparatus receives a print suspension request from a user, the known image processing apparatus suspends all jobs in response to the print suspension request, receives selection of a job to be canceled to perform a cancel operation on the selected job, and then resumes other jobs (Japanese Patent Application Laid-Open No. 8-6745). Such an image processing apparatus first suspends all jobs, which is convenience to urgently suspend the job.
In the above-described image processing apparatus, however, when the job suspension is requested from the user, all of the jobs including jobs by users other than the user who wants to cancel a job are suspended. A list of the suspended jobs includes all of the jobs by users other than the user who has requested the suspension. Accordingly, legibility is deteriorated when the login user looks for the job to be canceled, and the login user may erroneously cancel a job by another user.
According to an aspect of some embodiments, an image processing apparatus including an image forming unit configured to print an image on a sheet, includes an acquisition unit configured to acquire user identification information about a user logged in to the image processing apparatus, a storage unit configured to store a job and a user who has input the job in association with each other, a suspension unit configured to suspend a job in which image formation is being executed by the image forming unit, in response to suspension operation by a user, a display unit configured to display a job list screen, and a cancel unit configured to cancel a job selected in the job list screen. The display unit displays, on the job list screen, a job list stored in association with the user corresponding to the user identification information acquired by the acquisition unit.
Further features of various embodiments will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
An example of an image processing apparatus that is a job processing apparatus according to an exemplary embodiment will be described below with reference to drawings.
In
The ROM 113 is a nonvolatile memory. Image data, other data, various kinds of programs for operation of the CPU 111, etc., are stored in respective predetermined regions of the ROM 113.
The RAM 112 is a volatile memory and is used as a temporary storage area, such as a main memory and a work area of the CPU 111.
The CPU 111 uses the RAM 112 as the work area to control the units of the image processing apparatus 100 based on, for example, the programs stored in the ROM 113. The programs for operation of the CPU 111 may be previously stored in the external memory (such as a hard disk) 123 without limitation to the ROM 113.
The input unit 114 receives a user operation, generates a control signal corresponding to the operation, and supplies the control signal to the CPU 111. The input unit 114 is connected to the touch panel 120 and the hardware keys 121 as input devices receiving the user operation. The touch panel 120 is an input device configured to output coordinate information corresponding to a touched position on an input unit that is formed as a flat surface. A touch panel of any of a resistive film type, an electrostatic capacitance type, a surface acoustic wave type, an infrared type, an electromagnetic induction type, an image recognition type, an optical sensor type, and the like may be used.
The hardware keys 121 are the input devices that are physically pressed, and include numeric keys, a start key, and a stop key. The CPU 111 controls the units of the image processing apparatus 100 according to the programs, based on the control signal that is generated by and supplied from the input unit 114 in response to the user operation performed with respect to the input devices. This causes the image processing apparatus 100 to perform an operation corresponding to the user operation.
The display control unit 115 outputs a display signal to display an image to the display 122. More specifically, the CPU 111 supplies a display control signal that has been generated according to the program to the display control unit 115, and the display control unit 115 generates the display signal based on the display control signal and outputs the display signal to the display 122. For example, the display control unit 115 displays, on the display 122, a graphical user interface (GUI) screen configuring GUI, based on the display control signal generated by the CPU 111.
The touch panel 120 is integrally configured with the display 122. For example, the touch panel 120 is configured such that optical transmittance does not inhibit display of the display 122, and is attached to an upper layer of a display surface of the display 122. Further, an input coordinate on the touch panel 120 is associated with a display coordinate on the display 122. This makes it possible to configure the GUI to operate as if the user can directly operate a screen displayed on the display 122.
The external memory 123, such as a hard disk (HD), a floppy disk (FD), a compact disk (CD), a digital versatile disk (DVD), and a memory card, is mountable on the external memory I/F 116. The external memory I/F 116 reads data from the mounted external memory 123 or writes data into the external memory 123 under control of the CPU 111.
The communication I/F controller 117 performs communication with various kinds of networks 203, such as local area networks (LAN), the Internet, wired networks, and wireless networks, under control of the CPU 111. The scanner I/F 119 controls image input from the scanner 125. The printer I/F 118 controls image output to the printer 124.
Personal computers PC(1) 201 and PC(2) 202 are connected to the image processing apparatus 100 via the network 203. The PC(1) 201 is a user authentication server apparatus, and the PC(2) 202 is a user terminal that the user can use to input a print job. In
The PC(1) 201 includes a CPU 301, a memory 302, an auxiliary storage device 303, an input device 304, an output device 305, and a communication I/F 306 that are connected with one another via an internal bus 307.
The CPU 301 controls the entire PC(1) 201. The memory 302 includes a RAM and a ROM, and programs and various kinds of data are stored in the memory 302. The auxiliary storage device 303 is a large-capacity storage device, such as a hard disk, and large-capacity data and execution code of a program are stored in the auxiliary storage device 303. For example, data required to be stored for a long term may be stored in the auxiliary storage device 303 instead of the memory 302.
The input device 304 includes a keyboard and a pointing device. The user uses the input device 304 to input various kinds of instructions to the PC(1) 201.
The output device 305 is, for example, a display, and the processing executed by the CPU 301 is displayed on the output device 305. The communication interface 306 performs transmission/reception of digital data via the network 203.
The communication processing unit 401 executes analysis of a communication command and communication control. The communication command is transmitted to and received from the PC(1) 201, the PC(2) 202, etc., connected to the network 203 via the communication I/F controller 117. The job processing unit 402 performs processing of various kinds of jobs executed by the image processing apparatus 100. More specifically, the job processing unit 402 controls the printer 124 to execute a print job, controls the scanner 125 to execute a scan job, and controls the communication I/F controller 117 to execute a transmission job. Further, the job processing unit 402 performs suspension processing and cancel processing of the above-described various kinds of jobs.
The operation processing unit 403 controls the display control unit 115 to display various kinds of information of a user on the display 122. Further, the operation processing unit 403 receives, via the input unit 114, the operation instruction from the user input using the hardware keys 121 and the touch panel 120, and performs processing corresponding to the instruction.
The authentication processing unit 404 receives login/logout request from the user, communicates with the PC(1) 201 serving as the user authentication server to perform authentication, and manages the user who uses the image processing apparatus 100.
The PC(1) 201 described with reference to
The user information management unit 501 manages the user information that includes the user identification information (user ID) and is inquired by a terminal (other PC(2) 202 or image processing apparatus 100) connected to the network 203 via the communication I/F 306.
The operation environment management unit 502 manages the operation environment for each user managed by the user information management unit 501. The operation environment management unit 502 manages, as the operation environment, for example, information for customization of the operation screen displayed on the display 122 for each user. When the user logs in to the image processing apparatus 100, the operation screen is displayed on the display 122 based on the operation environment information about the user, which makes it possible to provide an operation screen that is convenient for the user.
In the present exemplary embodiment, information about a priority of the jobs displayed in a job list is managed.
In this example, the PC(1) 201 serving as the user authentication server includes the user information management unit 501 and the operation environment management unit 502. Alternatively, at least one of the user information management unit 501 and the operation environment management unit 502 may be provided in the image processing apparatus 100.
Next, a flow after the user inputs a print job in the PC(2) 202 serving as the user terminal until the user presses the stop key will be described with reference to a flowchart of
To input the print job from the PC(2) serving as the user terminal to the image processing apparatus 100, login processing is first performed in the PC(2) 202 in step S601.
In step S602, in the PC(2) 202 serving as the user terminal, the CPU 301 checks whether authentication has been obtained from the PC(1) 201 serving as the user authentication server, based on the user authentication information. If the authentication has not been obtained (NO in step S602), the CPU 301 displays an authentication error screen on the output device 305 in step S606, and the processing ends.
In contrast, if the authentication has been obtained (YES in step S602), the CPU 301 displays an operation screen (terminal operation display screen) on the output device 305 in step S603.
Subsequently, in step S604, the CPU 301 monitors whether the user performs a predetermined operation in the operation screen to instruct the execution of a print job.
If the execution of the print job is instructed (YES in step S604), the CPU 301 adds a job execution user ID to the print job in step S605. In addition, the PC(2) 202 inputs the print job to the image processing apparatus 100, namely, the PC(2) 202 transmits print data to the image processing apparatus 100. The processing then ends. The image processing apparatus 100 that has received the print job executes print processing (print job) based on the received print data. If the execution of the print job is not instructed (NO in step S604), the processing returns to step S603, and the CPU 301 waits while displaying the operation screen.
Next, the operation of the image processing apparatus 100 that has received the print job transmitted from the PC(2) 202 serving as the user terminal through the processing illustrated in
The job ID 901 is identification information for uniquely identifying the job and is added to the job at the time when the job is input to the print job queue.
The job execution user ID 902 is identification information for uniquely identifying the user who has input the job, and is included in the data received by the communication processing unit 401. More specifically, the job execution user ID 902 is added in step S605 of
The job name 903 is a name of the job and is included in the job data received by the communication processing unit 401.
The reception date 904 is a date when the job has been input to the print job queue.
The status 905 indicates a current status of the job and indicates any of “under execution”, “stand-by”, and “suspended”. “Under execution” indicates the job, the print processing of which is currently being executed. “Stand-by” indicates the job in stand-by for the print job execution. “Suspended” indicates the job, the print processing of which is suspended by the operation by the user described below. The image processing apparatus 100 changes the status of the job in the status of “under execution” or “stand-by” to “suspended” in response to the suspension instruction from the user. The job, the status of which is “suspended”, is not executed until the user instructs resumption of the suspended job. Changing the status of the job from “under execution” to “suspended” indicates that the image formation is suspended until resumption of the suspended job is instructed. Changing the status of the job from “stand-by” to “suspended” indicates that even if the execution turn of the job comes, the image processing apparatus does not start execution of the job, and the execution of the job is started after resumption of the job is instructed.
The job processing unit 402 sequentially reads “stand-by” jobs from the print job queue, drives the printer 124 to start print processing, and at the same time, changes the status 905 of the job to “under execution”. When printing of the job is completed, the job processing unit 402 deletes the job from the print job queue, and the job processing unit 402 repeats reading and print processing of the subsequent “stand-by” jobs.
Next, the authentication processing in the image processing apparatus 100 will be described with reference to the flowchart of
The login request may be issued in response to input from, for example, an IC card reader or a biometric authentication device using fingerprint authentication connected to the image processing apparatus 100, in addition to the above-described method. When it is determined in step S1001 that the login request has been issued, the processing proceeds to step S1002, and the CPU 111 performs the network login processing to log in to the PC(1) 201 serving as the user authentication server. More specifically, the user information entered using the touch panel 120 or the hardware keys 121 illustrated in
In step S1003, the CPU 111 checks whether authentication has been obtained from the PC(1) 201 serving as the user authentication server. In a case where authentication has been obtained (YES in step S1003), the processing proceeds to step S1004. In a case where authentication has not been obtained (NO in step S1003), the processing proceeds to step S1008. In step S1008, the CPU 111 displays a screen indicating authentication failure on the display 122, and the processing returns to step S1001 and waits for the login request.
In a case where authentication has been obtained, in step S1004 the CPU 111 stores, in the RAM 112, the login user ID and the operation environment information about the login user acquired from the PC(1) 201 serving as the user authentication server.
Subsequently, in step S1005, the CPU 111 displays an operation screen for the image processing apparatus 100 on the display 122.
In step S1006, the CPU 111 determines whether the logout request has been issued. The logout request is issued in a case where a “logout” button 1301 in the operation screen displayed on the display 122 is pressed, or in a case where operation is not input by the user for a predetermined period of time. In a case where it is determined that the logout request has been issued (YES in step S1006), the CPU 111 discards the login user ID stored in step S1004 and stores an invalid value (value indicating the absence of a login user) in step S1007. The processing then returns to step S1001. The CPU 111 (authentication processing unit 404) of the image processing apparatus 100 constantly monitors, through the above-described processing, whether there is a user logged in to the image processing apparatus 100, and in a case where there is a user logged in to the image processing apparatus 100, the image processing apparatus 100 always has hold of the login user ID of the applicable user.
Next, the print suspension processing in the image processing apparatus 100 will be described with reference to the flowchart of
In step S1403, the CPU 111 suspends print processing for all of “under execution” jobs and “stand-by” jobs in the print job queue. More specifically, the CPU 111 performs discharge processing of a sheet that has been already fed into the image processing apparatus 100 in order to prevent the sheet from remaining in the image processing apparatus 100, and performs control so that a new sheet is not fed.
Subsequently, in step S1404, the status of the read print job is changed to “suspended”.
Subsequently, in step S1405, the CPU 111 initializes information about whether a job by another user is included in the suspended jobs when the login user executes the suspension processing and stores the information in the memory 302 or the auxiliary storage device 303. In this example, the CPU initializes the information to a state where “job by other user is not included” and stores the information. In this example, the information is handled as “other user job presence flag”, and the flag is set to OFF and stored. A format of contents to be stored is not particularly limited.
Subsequently, in step S1406, the CPU 111 reads the job information from the print job queue one by one. In step S1407, the CPU 111 determines whether the login user ID is coincident with the job execution user ID 902 of the job read from the print job queue. For example, in a case where the login user ID of the user logged in to the image processing apparatus 100 is “user_00”, the job execution user ID 902 of “user_00” of the job in the print job queue is determined to be coincident. In a case where it is determined to be coincident (YES in step S1407), the processing proceeds to step S1408. In a case where it is determined to be not coincident (NO in step S1407), the processing proceeds to step S1409. In step S1408, the jobs in which the login user ID and the job execution user ID 902 have been coincident with each other in step S1407 are displayed on the job list screen, and the processing then proceeds to step S1410.
In contrast, in step S1409, the CPU 111 rewrites the “other user job presence flag” set in step S1405 to ON and stores the flag. The processing then proceeds to step S1410.
In step S1410, the CPU 111 determines whether all of the jobs in the print job queue have been processed. When the CPU 111 determines that an unprocessed job is present (NO in step S1410), the processing returns to step S1406, and the CPU 111 reads the next job information from the print job queue and repeats the processing in and after step S1407. In contrast, when the CPU 111 determines that all of the jobs have been processed (YES in step S1410), the processing proceeds to step S1411. In step S1411, the “other user job presence flag” stored in the memory 302 or the auxiliary storage device 303 is read. In a case where the job by the other user is included (“other user job presence flag” is ON in step S1411), a message “job by other user is present” is displayed in another user job presence/absence determination display region 1505 in step S1412.
In a case where it is determined in step S1411 that the job by the other user is not included (“other user job presence flag” is OFF in step S1411), a message “job by other user is not present” is displayed in the other user job presence/absence determination display region 1505 in step S1413. Next, in step S1414, the CPU 111 determines whether the number of jobs in which the login user ID and the job execution user ID 902 are coincident with each other is only one. In a case where the number of jobs is one (YES in step S1414), it is presumed that the user wants to cancel the job. Therefore, the processing proceeds to step S1415, and a confirmation screen is displayed. In a case where the number of jobs in which the login user ID and the job execution user ID 902 are coincident with each other is not one in step S1414 (NO in step S1414), the processing ends.
The other user job presence/absence determination display region 1505 is a region indicating whether a job by a user other than the login user is included in the suspended jobs when the login user performs the suspension. The print processing for all of “under execution” jobs in the print job queue is suspended; however, only the print jobs of the job execution user ID 902 coincident with the login user ID are displayed in the list. Displaying information about whether the job by the other user is suspended enables the user to easily recognize whether the suspension operation influences the other user. When a suspension release button 1506 is pressed, the CPU 111 releases suspension of the suspended jobs (jobs 1502 and 1503 in screen example) and changes the status of the jobs to under execution or stand-by. A close button 1507 is a button to close the screen.
In a case where the CPU Ill determines that the job in the print job queue stored in the job processing unit 402 has been updated (e.g., in case where other user inputs print job from PC(2) 202 serving as user terminal), this screen is refreshed. The other user job presence/absence determination display region 1505 is also refreshed based on a new job in the print job queue by refreshing of the screen. As a result, even in a case where the job by the other user is not suspended at the beginning and the job is input by the other user and the input job is suspended, the information is rewritten and displayed.
In the present exemplary embodiment, the print job in which an image is printed based on the image data received from the PC is suspended when the stop key is pressed; however, the jobs relating to the plurality of functions using the printer 124 may also be suspended. For example, a copy job may be suspended in addition to the print job.
As described above, in the image processing apparatus according to the present exemplary embodiment, all of the print jobs are suspended when the user requests the job suspension. Only the jobs by the user who has requested the job suspension (e.g., jobs by a job execution user ID coincident with a login user ID) are displayed in the suspended print job list, which makes it easier for the login user to find a job to be canceled. In addition, since the job by the other user is not displayed in the list, it is possible to prevent the user from erroneously canceling the job by the other user.
Further, in the present exemplary embodiment, the other user job presence/absence determination information indicating whether the job by the other user has been suspended is displayed. Accordingly, an effect can be expected that, in a case where a job by the other user is present, the information provides an index for the user to quickly perform the operation in order to prevent decrease in productivity.
In the first exemplary embodiment, the display of the print job list in a case where the stop key is pressed (print suspension operation is performed) has been described. In a second exemplary embodiment, a case where job types other than the print job are displayed is described. The second exemplary embodiment will be described while focusing on the differences with the first exemplary embodiment.
The communication I/F controller 117 of the image processing apparatus 100 can perform sending/receiving of digital data (e.g., e-mail sending and server message block (SMB) sending) via the network. The user may sometimes erroneously input a send job to a wrong destination while the main menu illustrated in
Accordingly, in the second exemplary embodiment, such a job is preferentially displayed in the job list to enable the user to quickly perform the cancel processing.
The second exemplary embodiment will be described with reference to a flowchart of
In the present exemplary embodiment, the user operation environment information indicates priority of the jobs displayed in the job list. More specifically, the priority of the jobs illustrated in
In step S1704, the CPU 111 suspends print processing for all “under execution” jobs and “stand-by” jobs in the print job queue. More specifically, the CPU 111 performs discharge processing of a sheet that has been already fed into the image processing apparatus 100 in order to prevent the sheet from remaining in the image processing apparatus 100, and performs control so that a new sheet is not fed.
Subsequently, in step S1705, the status of the read job is changed to “suspended”.
In subsequent step S1706, the CPU 111 stores, in the memory 302 or the auxiliary storage device 303, information about whether the job by another user is included in the suspended jobs when the login user executes the suspension processing. In this example, the CPU 111 stores the information indicating that “job by other user is not included” (e.g., “other user job presence flag” is set to OFF). In this example, a format of contents to be stored is not particularly limited.
Subsequently, in step S1707, the CPU 111 reads the job information from all of the job queues, including the print job queue, one by one. In step S1708, the CPU 111 determines whether the login user ID is coincident with the job execution user ID 902 of the job read from the print job queue. For example, in a case where the login user ID is “user_00”, the job execution user ID 902 of “user_00” of the job in the print job queue is determined to be coincident. In a case where it is determined to be coincident (YES in step S1708). the processing proceeds to step S1709. In a case where it is determined to be not coincident (NO in step S1708), the processing proceeds to step S1710.
In step S1709, the list information of the jobs in which the login user and the job execution user ID 902 have been determined to be coincident with each other in step S1708 is temporarily stored in the memory 302 or the auxiliary storage device 303.
In contrast, in step S1710, the CPU 111 rewrites the “other user job presence flag” set in step S1706 to ON and stores the flag.
Next, in step S1711, the CPU 111 determines whether the processing has been performed on the jobs of all job types, including the print job queue. When the CPU 111 determines that an unprocessed job is present (NO in step S1711), the processing returns to step S1707, and the CPU 111 reads the next job information from the job queue. When the CPU 111 determines that all of the jobs have been processed (YES in step S1711), the processing proceeds to step S1712. In step S1712, the jobs in the job list of the login user stored in the memory 302 or the auxiliary storage device 303 are sorted based on the priority of the jobs acquired in step S1702, and the sorted jobs are displayed.
Next, in step S1713, the information indicating whether the job by the other user is included is read from the memory 302 or the auxiliary storage device 303. In a case where the job by the other user is included (in present exemplary embodiment, the “other user job presence flag” is ON in step S1713), a message “job by other user is present” is displayed in another user job presence/absence determination display region 1905 in step S1714.
In a case where it is determined in step S1713 that the job by the other user is not included (the “other user job presence flag” is OFF in step S1713), a message “job by other user is not present” is displayed in the other user job presence/absence determination display region 1905 in step S1715.
Next, in step S1716, the CPU 111 determines whether the number of jobs by the login user is only one. In a case where the number of jobs is one (YES in step S1716), it is presumed that the user wants to cancel the job. Therefore, a confirmation screen is displayed in step S1717, and the processing then ends. In a case where the number of jobs is not one (NO in step S1716), the processing ends.
As described above, in the image processing apparatus according to the present exemplary embodiment, all of the jobs by the login user are sorted based on the predetermined priority in such a manner that the job that cannot be suspended is preferentially displayed. Further, the jobs in the list can be sorted in an order desired by the user. This makes it possible to further enhance legibility and to improve operability associated with the job cancel operation.
In the above-described exemplary embodiments, the case where the user presses the stop key to suspend the print job received from the external information processing apparatus, such as the PC, has been described. The similar processing may be applied to a copy function in which the scanner 125 scans a document and the printer 124 forms an image. For example, in a case where the user logs in to the image processing apparatus and presses the stop key, the image processing apparatus suspends the print job and the copy job executed by the login user. At this time, the image processing apparatus displays only the jobs, the execution of which has been instructed by the login user, in a list. This enables the login user to easily find his/her own job from the job list screen displayed when the user presses the stop key.
As described above, according to the above-described exemplary embodiments, in a case where the job suspension request is issued to cancel the job, only the job by the user who has requested the job suspension is displayed in the suspended job list. This makes it possible to enhance legibility and to prevent the user from erroneously canceling the job by the other user.
Some embodiment(s) can also be realized by a computer of a system or apparatus that reads out and executes computer-executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer-executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer-executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present disclosure has described exemplary embodiments, it is to be understood that the claims are not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims priority to Japanese Patent Application No. 2018-017493, which was filed on Feb. 2, 2018 and which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2018-017493 | Feb 2018 | JP | national |