JOB PROCESSING APPARATUS THAT DISPLAYS JOB HISTORY SCREEN, CONTROL METHOD FOR JOB PROCESSING APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM
20220050641 · 2022-02-17
Inventors
Cpc classification
H04N1/32106
ELECTRICITY
H04N2201/0094
ELECTRICITY
G06F3/1204
PHYSICS
H04N1/0032
ELECTRICITY
International classification
G06F3/12
PHYSICS
H04N1/00
ELECTRICITY
Abstract
Job information being information concerning a processed job is managed together with an attribute that indicates whether the job information is printed or unprinted. Out of the managed pieces of job information of jobs, job information having an attribute indicating unprinted state is printed and the attribute of the printed job information is updated so as to indicate printed state. Out of the managed pieces of job information of jobs, when an instruction to print job information of a job corresponding to a logged-in user is received, the job information corresponding to the user is printed and the attribute of the printed job information is not updated.
Claims
1. A job processing apparatus that processes a job, comprising: a storage that stores history information related to jobs processed by the job processing apparatus, and a processor that executes instructions for causing the job processing apparatus to: display a job history screen using the history information stored in the storage; display a first object that accepts an instruction to print data about history information displayed on the job history screen, and display a second object that accepts an instruction to display, on the job history screen, only history information of a user that is logged into the job processing apparatus from among the history information stored in the storage, wherein, in a case where the second object is operated by the user, only the history information of the user from among the history information stored in the storage is displayed on the job history screen.
2. The job processing apparatus according to claim 1, wherein, in a case where the user has been logged as an administrator, the first object is displayed.
3. The job processing apparatus according to claim 1, further comprising a printer, wherein the instructions executed by the processor further cause the job processing apparatus to print, by the printer, the data about the history information displayed on the job history screen in a case where the first object is operated.
4. The job processing apparatus according to claim 1, further comprising a scanner, wherein the history information displayed on the job history screen includes history information related to one or more jobs for transmitting, to a transmission destination, image data that has been generated based on a readout by the scanner.
5. The job processing apparatus according to claim 4, wherein the one or more jobs are one or more jobs for transmitting the image data to the transmission destination via a network.
6. The job processing apparatus according to claim 1, wherein information for identifying the user is displayed with the job history screen.
7. The job processing apparatus according to claim 1, wherein the stored history information includes identification information of a user who designated execution of a job and an execution result of the job.
8. A method of a job processing apparatus that processes a job and comprises a storage that stores history information related to jobs processed by the job processing apparatus, the method comprising: displaying a job history screen using the history information stored in the storage; displaying a first object that accepts an instruction to print data about history information displayed on the job history screen, and displaying a second object that accepts an instruction to display, on the job history screen, only history information of a user that is logged into the job processing apparatus from among the history information stored in the storage, wherein, in a case where the second object is operated by the user, only the history information of the user from among the history information stored in the storage is displayed on the job history screen.
9. The method according to claim 8, wherein, in a case where the user has been logged as an administrator, the first object is displayed.
10. The method according to claim 8, wherein the data about the history information displayed on the job history screen is printed by a printer of the job processing apparatus in a case where the first object is operated.
11. The method according to claim 8, wherein the history information displayed on the job history screen includes history information related to one or more jobs for transmitting, to a transmission destination, image data that has been generated based on a readout by a scanner of the job processing apparatus.
12. The method according to claim 11, wherein the one or more jobs are one or more jobs for transmitting the image data to the transmission destination via a network.
13. The method according to claim 8, wherein information for identifying the user is displayed with the job history screen.
14. The method according to claim 8, wherein the stored history information includes identification information of a user who designated execution of a job and an execution result of the job.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DESCRIPTION OF THE EMBODIMENTS
[0023] Embodiments of the present invention will be described below with reference to the accompanying drawings. Note that the embodiments to be described below are merely examples when the present invention is practiced concretely, and are practical embodiments of arrangements described in the appended claims.
First Embodiment
[0024] This embodiment will explain an example of a job processing apparatus comprising a management unit configured to manage job information being information concerning a processed job together with an attribute that indicates whether the job information is printed or unprinted, and a control unit configured to cause a printing unit to print, out of the pieces of job information of jobs managed by the management unit, job information having an attribute indicating unprinted state and to update the attribute of the printed job information so as to indicate printed state, wherein when an instruction to cause the printing unit to print job information of a job, out of the pieces of job information of jobs managed by the management unit, corresponding to a user logged in to the job processing apparatus is received, the control unit causes the printing unit to print job information corresponding to the user and does not update the attribute of the job information that is printed. Therefore, as long as a job processing apparatus will result in such an arrangement, a job processing apparatus having any arrangement may be employed, and processes to be performed by the job processing apparatus will not be limited to those to be described below.
[0025] First, an example of an arrangement of a job processing apparatus according to the embodiment will be described with reference to the block diagram of
[0026] By executing processing using computer programs and data stored in a ROM 102 or RAM 103, a CPU 101 performs control of the entire operation of a job processing apparatus 100 and executes or controls each process (to be described later) as processing to be performed by the job processing apparatus 100.
[0027] The ROM 102 stores computer programs and data concerning activation of the job processing apparatus 100 and computer programs and data concerning the basic operation of the job processing apparatus 100. Additionally, the ROM 102 stores computer programs and data concerning various kinds of GUIs (Graphical User Interfaces) and the like. The computer program or data stored in the ROM 102 is appropriately loaded to the RAM 103 according to the control by the CPU 101, thereby making the program or data become a processing target of the CPU 101.
[0028] The RAM 103 includes an area for storing the computer programs and data loaded from the ROM 102 or a hard disk 108 and data received from an external device via a network line I/F (interface) 109 or a telephone line I/F 110. Additionally, the RAM 103 has an area for storing an image read by a scanner 105 and a work area used when the CPU 101 executes various kinds of processes. In this manner, the RAM 103 can appropriately provide various kinds of areas.
[0029] An operation unit 104 is formed by a touch panel screen or hard keys such as a group of buttons. The operation unit 104 provides a display function for displaying various kinds of information and an user interface function which allows a user to operate and input various kinds of instructions.
[0030] The scanner 105 is, as is well-known, a device for reading information recorded on a recording medium such as paper as an image and outputting the read image. The image read by the scanner 105 is stored in the RAM 103 or the hard disk 108.
[0031] An image processing circuit 106 is formed by a mass image memory, an image rotating circuit, a resolution scaling circuit, encoding/decoding circuits of MH, MR, MMR, JBIG, JPEG, or the like and can execute various kinds of image processes such as shading, trimming, masking, or the like. The image processing circuit 106, for example, executes various kinds of image processes to an image read by the scanner 105.
[0032] The hard disk 108 is an example of a mass information storage device connected via an interface such as SCSI, IDE, or the like. An OS (Operating System) and data and computer programs to be executed by the CPU 101 as processes (to be described later) performed by the job processing apparatus 100 are saved in the hard disk 108. In addition, information handled as known information in the following description is stored in this hard disk 108. The computer program or data saved in the hard disk 108 is appropriately loaded to the RAM 103 according to the control by the CPU 101, thereby making the program or data become a processing target of the CPU 101.
[0033] Note that the computer programs and data described as stored in the ROM 102 and the computer programs and data described as stored in the hard disk 108 can be stored (saved) in either the ROM 102 or the hard disk 108 depending on their type (for example, whether it need not be rewritten).
[0034] A printing unit 107 is a device for printing, on a recording medium such as paper, images and characters based on printing data received from the outside via the network line I/F 109 or the telephone line I/F 110 and images read by the scanner 105.
[0035] The network line I/F 109 functions as an interface to connect the job processing apparatus 100 to a network such as a LAN or the Internet. The job processing apparatus 100 performs data communication with a device on the network via this network line I/F 109.
[0036] The telephone line I/F 110 functions as an interface to connect the job processing apparatus 100 to a telephone line. The job processing apparatus 100 performs, for example, facsimile communication with a device connected on the telephone line via this telephone line I/F 110.
[0037] Note that the above-described scanner 105 and image processing circuit 106 are connected by a high-speed video bus separate from a CPU bus from the CPU 101 and are configured to rapidly transfer an image.
[0038] Next, a history table for jobs managed in the hard disk 108 by the job processing apparatus 100 will be described with reference to
[0039] A piece of job information is registered in each row of the history table 200, and each piece of job information includes values corresponding to items (attributes) of a report completion flag, an accession number, time (job accession time), a user name, type (type of email), a destination, and result (transmission success/failure). The following will describe the representative items.
[0040] A field 203 is a field for registering a flag (report completion flag) representing printed job information/unprinted job information. For example, if the job information registered in a row 211 is to be managed as printed job information, a checkmark is registered in the field 203 of the row 211. If the job information registered in the row 211 is to be managed as unprinted job information, no checkmark is registered in the field 203 of the row 211. In
[0041] A field 204 is a field for registering the accession number of a job. Every time a job is received, the CPU 101 assigns a unique accession number to the job and registers the accession number in the field 204 of the row for registering the job information of the job. For example, since an accession number “0001” has been issued for the job information registered in the row 211, “0001” is registered in the field 204 of the row 211.
[0042] A field 205 is a field for registering a user name of the user corresponding to the job. For example, the job information registered in the row 211 is the job information of a job that a user (non-administrator general user) whose user name is “ippan” has caused the job processing apparatus 100 to execute after logging in the job processing apparatus 100. Additionally, for example, the job information registered in the row 214 is the job information of a job that a user whose user name is “root” (administrator) has caused the job processing apparatus 100 to execute after logging in the job processing apparatus 100.
[0043] In
[0044] Next, a GUI for setting the function (My job history function) of displaying only job information corresponding to a user currently logged in to the job processing apparatus 100 as valid or invalid will be described with reference to
[0045] When the user operates the operation unit 104 and inputs an instruction to activate the “GUI for setting the My job history function as valid or invalid”, the CPU 101 displays a GUI 300, shown in
[0046] A case where a general user logs in to the job processing apparatus 100 when the My job history function is in a valid state and causes to print the job information of a job that the user had caused the job processing apparatus 100 to execute in the past will be explained.
[0047] When the general user or another user operates the operation unit 104 and inputs an instruction to display the list of the pieces of job information in a state in which the general user is logged in to the job processing apparatus 100 in a state that the My job history function is valid, the CPU 101 displays a GUI 400, shown in
[0048] Reference numeral 401 in the GUI 400 is a character string indicating that the logged-in user is a general user and is strictly a character string that can uniquely identify the logged-in user such as the user ID of the logged-in user.
[0049] If the user touches a button 403, the CPU 101 causes the printing unit 107 to print the pieces of job information displayed in the rows 211 to 213 and 217. A result (communication management report) 410 obtained by causing the printing unit 107 to print the pieces of job information respectively displayed on the rows 211 to 213 and 217 is shown in
[0050] Assume that when the respective pieces of job information of the rows 211 to 213 and 217 are printed, the checkmarks are respectively registered to the fields 203 of the rows 211 to 213 and 217 as shown in
[0051] On the other hand, when the administrator or another user operates the operation unit 104 and inputs an instruction to display the list of pieces of job information in a state where the administrator is logged in to the job processing apparatus 100 in a state that a My job history function is valid, the CPU 101 displays a GUI 500, shown in
[0052] Reference numeral 501 in the GUI 500 is a character string indicating that the logged-in user is the administrator and is strictly a character string that can uniquely identify the logged-in user such as the user ID of the logged-in user.
[0053] If the user touches a button 502 and makes the button 502 valid, instead of all the pieces of job information of the rows 211 to 217, the pieces of job information of the rows 214 to 216, that is, pieces of job information of jobs that the administrator caused the job processing apparatus 100 to execute can be displayed. Additionally, if the user touches the button 502 again and makes the button 502 invalid, instead of the pieces of job information of the rows 214 to 216, all the pieces of job information of the rows 211 to 217, that is, the pieces of job information of jobs that the administrator has caused the job processing apparatus 100 to execute and the pieces of job information of jobs that a non-administrator has caused the job processing apparatus 100 to execute can be displayed.
[0054] If the user touches a button 503, pieces of job information displayed as a list on the GUI 500 at that time become printing targets, and the printing unit 107 is caused to print the pieces of job information that are the printing targets.
[0055] Assume that when the pieces of job information of the rows 214 to 216 are printed, checkmarks are registered in the fields 203 of the respective rows 214 to 216, as shown in
[0056] In this embodiment, therefore, in order to prevent the job information that has been printed by the user by operating the GUI 400 of
[0057] Printing processing executed by the job processing apparatus 100 by using the “automatic communication management report function” will be explained first with reference to
[0058] <Step S601>
[0059] The CPU 101 registers the job information of a processed job in the history table 200 managed in the hard disk 108. For example, job information concerning a transmitted email job, job information concerning a printing job printed by the printing unit 107, or the like is registered in the history table 200.
[0060] <Step S602>
[0061] The CPU 101 checks the field 203 of each row of the history table 200 and counts the number of rows each with no checkmark registered, that is, the number of pieces of unprinted job information.
[0062] <Step S603>
[0063] The CPU 101 determines whether the number counted in step S602, that is, the number of pieces of unprinted job information is equal to or more than a predetermined number. For example, assume the predetermined number=100. As a result of this determination, if the number of pieces of unprinted job information is 100 or more, the process advances to step S604. If the number of pieces of unprinted job information is less than 100, the process according to the flowchart of
[0064] <Step S604>
[0065] The CPU 101 extracts, from the history table 200, pieces of job information each with no checkmark registered in the field 203.
[0066] <Step S605>
[0067] The CPU 101 registers a checkmark to the field 203 corresponding to each piece of job information that was extracted from the history table 200 in step S604. This allows the job information managed as unprinted job information to be managed as printed job information.
[0068] <Step S606>
[0069] The CPU 101 transmits the pieces of job information extracted from the history table 200 in step S604 to the printing unit 107 and causes the printing unit 107 to print the extracted pieces of job information.
[0070] Job information printing processing executed by the job processing apparatus 100 when the button 403 or the button 503 is touched by the user will be explained next with reference to
[0071] <Step S701>
[0072] The CPU 101 checks whether the ID of the user who is currently logged in to the job processing apparatus 100 is the ID of the administrator or an ID of a non-administrator. For example, the CPU 101 checks whether the user ID input by the user to log in to the job processing apparatus 100 is the user ID of the administrator or the user ID of a non-administrator. As a result of this check, if the ID of the user currently logged in to the job processing apparatus 100 is the ID of the administrator, the process advances to step S702. If it is the ID of a non-administrator, the process advances to step S703.
[0073] <Step S702>
[0074] The CPU 101 determines whether the button 502 is in a valid state or an invalid state. As a result of this determination, if the button 502 is in a valid state, the process advances to step S703. If the button 502 is in an invalid state, the process advances to step S704.
[0075] <Step S703>
[0076] The CPU 101 extracts, from the history table 200, job information corresponding to the logged-in user (job information including the user name of the user who logged in). Note that if the process advances from step S701 to step S703, “job information corresponding to the logged-in user” is job information which includes the user name of the non-administrator. If the process advances from step S702 to step S703, “job information corresponding to the logged-in user” is job information which includes the user name of the administrator.
[0077] <Step S704>
[0078] The CPU 101 extracts, from the history table 200, the pieces of job information registered in the history table 200, that is, the respective pieces of job information of the administrator and the non-administrator.
[0079] <Step S705>
[0080] The CPU 101 determines whether the My job history function is valid. As a result of this determination, if the My job history function is valid, the process advances to step S707. If the My job history function is invalid, the process advances to step S706.
[0081] <Step S706>
[0082] The CPU 101 registers a checkmark to the field 203 corresponding to each piece of job information that was extracted from the history table 200 in step S704. The process then advances to step S707.
[0083] <Step S707>
[0084] The CPU 101 transmits, to the printing unit 107, the pieces of job information extracted from the history table 200 in step S703 or step S704 and causes the printing unit 107 to print the extracted pieces of job information.
[0085] How the job information that has been printed by the user by operating the GUI 400 of
[0086] As described with reference to
[0087] However, if the processing according to the flowchart of
[0088] Additionally, if attention is paid to the handling of the field 203 in the processing according to the flowchart of
[0089] Further, if the processing according to the flowchart of
Second Embodiment
[0090] In the first embodiment, the field 203 is provided in the history table 200. Job information corresponding to a row with a checkmark registered in the field 203 is managed as “printed job information”, and job information corresponding to a row with no checkmark registered in the field 203 is managed as “unprinted job information”. However, the method of managing whether each job information is printed job information or unprinted job information is not limited to such a method. For example, whether each job information is unprinted job information or printed job information can be identified by a method that assigns a value “0” to the job information managed as unprinted job information and a value “1” to the job information managed as printed job information. Furthermore, unprinted job information and printed job information may be managed separately.
[0091] Also, in the first embodiment, as shown in
Other Embodiments
[0092] Embodiment(s) of the present invention 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)′M), a flash memory device, a memory card, and the like.
[0093] While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is 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.
[0094] This application claims the benefit of Japanese Patent Application No. 2014-231968, filed Nov. 14, 2014 which is hereby incorporated by reference herein in its entirety.