PRINTING APPARATUS THAT EXECUTES PRINT JOB, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM
20190220237 ยท 2019-07-18
Inventors
Cpc classification
H04N2201/3242
ELECTRICITY
G06F3/1257
PHYSICS
H04N2201/3277
ELECTRICITY
H04N1/00347
ELECTRICITY
G06F3/1204
PHYSICS
G06F3/1218
PHYSICS
G06F3/1285
PHYSICS
International classification
Abstract
A printing apparatus which is capable of easily issuing an instruction to execute a print job in another file stored at the same storage location without the need to perform a complicated registration operation. The printing apparatus executes a job for printing data based on print settings received from a user. The printing apparatus stores print settings of the job and information indicating a storage location of data printed through execution of the job as a history. The printing apparatus display a selection screen in which a user selects data to be printed from data stored at the storage location when reading the print settings stored.
Claims
1. A printing apparatus that executes a job for printing data based on print settings received from a user, comprising: a storage unit configured to store print settings of the job and information indicating a storage location of data printed through execution of the job as a history; and a display unit configured to display a selection screen in which a user selects data to be printed from data stored at the storage location when reading the print settings stored by the storage unit.
2. The printing apparatus according to claim 1, wherein when the data to be printed is selected in the selection screen, the display unit displays a setting screen for receiving print settings for use in printing of the data to be printed, and the display unit displays the setting screen without displaying the selection screen in a case where only data printed through execution of the job is stored at the storage location when reading the print settings stored by the storage unit.
3. The printing apparatus according to claim 2, wherein the storage unit stores identification information that identifies one of the selection screen and the setting screen, and the display unit selects a screen to be displayed among the selection screen and the setting screen based on the stored identification information when reading the print settings stored by the storage unit.
4. The printing apparatus according to claim 3, wherein the identification information is set by the user.
5. The printing apparatus according to claim 1, wherein the print settings and the identification information stored as the history are deleted when a predetermined condition is satisfied, and in response to a predetermined operation on the print settings and the identification information by the user, a custom button for calling the print settings and the identification information is generated.
6. The printing apparatus according to claim 1, wherein the display unit displays a record corresponding to a print setting of the job stored by the storage unit, and when the displayed record is selected by the user, the print setting stored by the storage unit is read out.
7. The printing apparatus according to claim 6, wherein the storage location is displayed on the displayed record.
8. The printing apparatus according to claim 6, wherein the multiple records can be displayed.
9. The printing apparatus according to claim 6, wherein the display unit displays the record together with a copy button for calling a copy setting screen.
10. The printing apparatus according to claim 1, wherein the display unit displays the record on a home screen which can be operated by a user who has logged in the printing apparatus.
11. A control method for a printing apparatus that executes a job for printing data based on print settings received from a user, comprising: a storage step of storing print settings of the job and information indicating a storage location of data printed through execution of the job as a history; and a display step of displaying a selection screen in which a user selects data to be printed from data stored at the storage location when reading the print settings stored in the storage step.
12. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a control method for a printing apparatus that executes a job for printing data based on print settings received from a user, the control method for the printing apparatus comprising: a storage step of storing print settings of the job and information indicating a storage location of data printed through execution of the job as a history; and a display step of displaying a selection screen in which a user selects data to be printed from data stored at the storage location when reading the print settings stored in the storage step.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
DESCRIPTION OF THE EMBODIMENTS
[0040] An embodiment of the present invention will now be described in detail with reference to the accompanying drawings.
[0041]
[0042] Referring to
[0043] The MFP 100 has a plurality of functions such as a copying function, a scanning function, a printing function, a fax communication function, and an authentication function. The MFP 100 uses these functions to execute jobs. The MFP 100 is able to expand its functions by additionally installing applications from outside the MFP 100 via the communication unit 103. The control unit 101 controls operation of the units connected thereto. The CPU 102 controls the entire control unit 101. The communication unit 103 sends and receives data to and from an external apparatus (not shown) via the LAN 104. The LAN 104 is a network for the MFP 100 to send and receive data to and from the external apparatus. The MFP 100 is connected to an internet via the LAN 104. The RAM 105 is used as system work memory for the CPU 102. The HDD 106 is a hard disk drive. The HDD 106 is a storage medium such as a magnetic disk, an optical medium, or a flash memory. The HDD 106 stores files, setting data, programs, and so forth. It should be noted that in the present embodiment, the HDD 106 may not be incorporated in the MFP 100, but for example, a storage of a server or PC, not shown, may be used as an alternative to the HDD 106 via the communication unit 103.
[0044] The ROM 107, which is a boot ROM, stores a system boot program. The CPU 102 expands programs stored in the HDD 106 and the ROM 107 into the RAM 105 and provides various types of control based on the expanded programs. The timer 108 starts measuring the amount of time in accordance with an instruction from the CPU 102. When a time period designated in advance has elapsed since the timer 108 started measuring the amount of time, the timer 108 sends an interruption notification to the CPU 102. The fax unit 109 sends and receives fax data to and from the external apparatus, which is capable of carrying out facsimile communications, via a telephone line 110.
[0045] The operating unit 111 displays a variety of information about the MFP 100 and also receives a job executing instruction, a setting changing instruction, and so forth from a user. As shown in
[0046] The scanner 112 scans a placed original and generates image data by digitalizing an image on the original and then stores the generated image data in the RAM 105 or the HDD 106. The printer 113 prints files and others stored in the RAM 105 and the HDD 106.
[0047]
[0048] Referring to
[0049] As a result of the determination in the step S304, when the matching use permitted user information is not registered in the user information DB 400, the CPU 102 displays an authentication error screen (not shown) on the touch panel 200 (step S305), followed by the process returning to the step S301.
[0050] As a result of the determination in the step S304, when the matching use permitted user information is registered in the user information DB 400, the CPU 102 reads out the matching use permitted user information from the user information DB 400 (step S306). Then, the CPU 102 starts a login session (step S307). This enables the user to use the functions of the MFP 100. After that, the CPU 102 ends the present process.
[0051] Applications which are programs of software controlling the installed functions such as a copying application and a saved file using application are stored in the HDD 106 of the MFP 100. The copying application converts image data, which is obtained by the scanner 112 scanning an original, into printing data. The copying application also prints the printing data with the printer 113 based on execution conditions set on a copy setting screen 800 in
[0052] The home screen 600 is a screen for calling screens on which execution conditions for jobs to be executed by each application are set (hereafter referred to as application screen). The home screen 600 has a menu 601, a slide bar 607, and a user name display area 608. App buttons 602 to 604 for the respective applications and custom buttons 605 and 606 are displayed in the menu 601. The menu 601 is comprised of one or more screens. The number of buttons is determined by a button layout setting (not shown) stored in the HDD 106.
[0053] The app buttons 602 to 604 are operating buttons for shifting to the corresponding application screens. The MFP 100 manages types of the applications associated with the respective app buttons 602 to 604 by using app button information 700 in
[0054] For example, when the user depresses the app button 602 on the home screen 600, the CPU 102 reads out an identifier copy corresponding to the app button 602 from the app button information 700. Based on the read identifier copy, the CPU 102 displays the copy setting screen 800 in
[0055] When the user depresses the app button 604 on the home screen 600, the CPU 102 reads out an identifier use saved file corresponding to the app button 604 from the app button information 700. Based on the read identifier use saved file, the CPU 102 displays the file selection screen 900 in
[0056] A folder path, which indicates a storage location designated by the user, is displayed as the folder path 901. A list of information on files stored at the storage location indicated by the folder path 901 (hereafter referred to as file-related information) is displayed as the file list 902. The file-related information is comprised of a file name, a data format of a file, the number of pages in the file, and so forth. By depressing desired file-related information in the file list 902, the user switches files to be selected. A selection is represented by, for example, highlighting a color of a row in which file-related information on a selected file is displayed. In the example in
[0057] Referring again to
[0058] The slide bar 607 switches pages of the menu 601. It should be noted that in the present embodiment, pages of the menu 601 are not always switched in this way, but for example, pages of the menu 601 may be switched when a flick operation is detected on the touch panel 200. In response to notification of a page switching instruction from the operating unit 111, the CPU 102 reads out information on buttons displayed on pages after page switching from the HDD 106 or the RAM 105 and carries out a process to switch pages of the menu 601.
[0059] A name of a user who is currently logged in the MFP 100 is displayed in the user name display area 608. The CPU 102 reads out the name of the user who is currently logged in the MFP 100 from the user information DB 400 and displays it on the touch panel 200. When a login session is not valid, a character string, an icon, or the like indicating that no one is logged in the MFP 100 is displayed, and for example, a fixed mark such as ------- is displayed.
[0060]
[0061] Referring to
[0062] Upon detecting depression of the next button 1203 (step S1003), the CPU 102 displays a button type setting screen 1300 in
[0063] As a result of the determination in the step S1006, when the amount of free space in the HDD 106 is equal to or greater than the predetermined value, the CPU 102 registers the custom button. Specifically, the CPU 102 registers the setting values set on the copy setting screen 1100, the setting screen 1200, and the button type setting screen 1300 as custom button information 1400 in
[0064] As the custom button ID 1401, an ID uniquely assigned to the registered custom button is set. As the button type 1402, a setting value set as the button type 1302, and more specifically, either of the shared button and the My button is set. When the button type 1402 is the My button, a user ID for identifying the user who has made the request to register the custom button is set as the owner user ID 1403. The setting value set as the button name 1301 is set as the button name 1404. As the application type 1405, an identifier indicating a type of an application corresponding to the registered custom button is set. As the update date 1406, a registration date and time or update date and time for the custom button is set. As the application data 1407, the setting values set on the copy setting screen 1100 are set using HashMap i.e. KEY/VALUE. The setting value set as the confirmation screen display setting 1201 is set as the confirmation setting 1408. The setting value set as the immediate execution setting 1202 is set as the immediate execution setting 1409. In the step S1007, custom button-related information 1501 in
[0065] Next, the CPU 102 displays a home screen 1600 in
[0066] As a result of the determination in the step S1006, when the amount of free space in the HDD 106 is less than the predetermined value, the CPU 102 displays a registration error screen (not shown) on the touch panel 200 (step S1009) and ends the present process.
[0067]
[0068] Referring to
[0069] As a result of the determination in the step S1702, when the setting value of the confirmation setting 1408 is OFF, the CPU 102 carries out a process in step S1704, to be described later. As a result of the determination in the step S1702, when the setting value of the confirmation setting 1408 is ON, the CPU 102 displays a setting confirmation screen 1900 in
[0070] As a result of the determination in the step S1704, when the setting value of the immediate execution setting 1409 is OFF, the CPU 102 displays a copy setting screen 2000 in
[0071] As a result of the determination in the step S1704, when the setting value of the immediate execution setting 1409 is ON, the CPU 102 carries out the processes in the step S1707 and the subsequent steps without displaying the copy setting screen 2000 in
[0072] As described above, the MFP 100 enables the user to easily issue an instruction to execute a print job by using the custom button registration function, but the user needs to perform the custom button registration function described above, which takes a lot of time and effort. To save the time and effort, for example, a reprint function of performing printing the same file using the same settings, and more specifically, print settings based on setting histories of print jobs executed in the past is used. The user can easily issue an instruction to execute a job based on execution conditions set in the past without performing the custom button registration function described above. With the reprint function, however, it is necessary for the user to restart by designating a folder so as to issue an instruction to execute a print job for which a part of execution conditions set in the past has been changed, for example, a print job of printing another file stored in the same folder. Thus, the user cannot easily issue an instruction to execute a print job for another file stored at the same storage location.
[0073] Accordingly, in the present embodiment, an execution condition for an executed print jobs is managed as a record. When the user selects the record, a file selection screen is selected so that the user can select data to be printed from all files stored at a storage location associated with the record.
[0074]
[0075] Referring to
[0076] Next, the CPU 102 displays a selection screen 2300 in
[0077] Upon detecting depression of an OK button 2301 by the user, the CPU 102 determines a screen transition setting based on the setting value on the selection screen 2300 (step S2202). The setting value on the selection screen 2300 may be used as either a setting value unique to the user or a setting value common to the MFP 100.
[0078] Then, the CPU 102 issues a new record ID so as to register the record associated with the above execution conditions in record information 2400 in
[0079] As the record ID 2401, an ID uniquely assigned to the record is set. As the record type 2402, either of a shared record and my record is set. When the record type 2402 is the my record, a user ID for identifying the user who has set the execution conditions for the record is set as the owner user ID 2403. As the record name 2404, the record name determined in the process in the step S2201 is set. As the application type 2405, an identifier indicating a type of an application corresponding to the record is set. As the update date 2406, a registration date and time for the record is set. As the application data 2407, the job setting values are set using HashMap i.e. KEY/VALUE. For example, as the application data 2407, a folder path indicating a storage location for print settings and data to be printed is set. As the screen transition setting 2408, the screen transition setting made in the process in the step S2202 is set.
[0080] After that, the CPU 102 generates a setting history 2500 in
[0081] As a result of the determination in the step S2204, when the other setting history is not registered in the record information 2400, the CPU 102 determines whether or not the amount of free space in the HDD 106 is equal to or greater than a predetermined value (step S2205).
[0082] As a result of the determination in the step S2205, when the amount of free space in the HDD 106 is equal to or greater than the predetermined value, the CPU 102 registers the setting history 2500 in the record information 2400 (step S2206) and ends the present process.
[0083] As a result of the determination in the step S2205, when the amount of free space in the HDD 106 is less than the predetermined value, the CPU 102 displays a record registration error screen (not shown) on the touch panel 200 (step S2207) and ends the present process.
[0084] As a result of the determination in the step S2204, when the other setting history is registered in the record information 2400, the CPU 102 ends the present process without registering the setting history 2500 in the record information 2400.
[0085] Thus, an executing instruction for an executed print job is managed as a record in the MFP 100 without the need to perform the above described custom button registration operation.
[0086]
[0087] The process in
[0088] Referring to
[0089] As a result of the determination in the step S2604, when a record for any of the setting histories registered in the record information 2400 has not been generated, the process returns to the step S2602.
[0090] As a result of the determination in the step S2604, when records for all of the setting histories registered in the record information 2400 have been generated, the CPU 102 displays the generated menu 601 and a home screen 2700 in
[0091]
[0092] Referring to
[0093] In the step S2802, when the setting value of the screen transition setting 2408 is job setting screen, the CPU 102 carries out a process in step S2809, to be described later. In the step S2802, when the setting value of the screen transition setting 2408 is file selection screen, the CPU 102 obtains a folder path and a file name from the application data 2407 in the setting history 2901. Then, the CPU 102 determines whether or not a file with the above file name (hereafter referred to as the designated file) is present in a designated folder indicated by the above folder path (step S2803).
[0094] As a result of the determination in the step S2803, when the designated file is not present in the designated folder, the CPU 102 displays a no file error screen (not shown) on the touch panel 200 (step S2804) and carries out a process in step S2807.
[0095] As a result of the determination in the step S2803, when the designated file is present in the designated folder, the CPU 102 determines whether or a file other than the designated file is present in the designated folder (step S2805).
[0096] As a result of the determination in the step S2805, when a file other than the designated file is present in the designated folder, the CPU 102 displays on the touch panel 200 a file selection screen 3000 in
[0097] The CPU 102 then detects depression of a print start button 3003 by the user, and upon receiving a request to execute a print job (step S2810), executes the print job (step S2811). The print job is executed based on the setting values on the file selection screen 3000 and the print setting screen 3002. While the print job is being executed, an in-execution screen 3100 in
[0098] As a result of the determination in the step S2805, when no file other than the designated file is present in the designated folder, that is, only the designated file is present in the designated folder, the CPU 102 carries out the process in the step S2809 without displaying the file selection screen 3000 on the touch panel 200.
[0099] According to the embodiment described above, the execution conditions for the executed print jobs are managed as the records 2702 and 2703. Also, the file selection screen 3000 is displayed so that the user can select data to be printed from all the files stored at the storage location associated with the record 2703 when one of the records 2702 and 2703, for example, the record 2703 is selected. Thus, execution conditions for print jobs executed in the past are easily called without performing the above described custom button registration operation. Furthermore, to print another file stored in the same folder as files printed in the past, the other file is easily selected. As a result, an instruction to execute another print job stored at the same storage location is easily issued without performing the above described custom button registration operation.
[0100] Furthermore, in the embodiment described above, in a case where only the designated file is stored at the storage location associated with the record 2703 when the user selects the record 2703, the print setting screen 3002 is displayed without displaying the file selection screen 3000. Here, in the case where only the designated file is stored at the storage location associated with the record 2703, it is easily assumed that the designated file is data to be printed. In this case, from the viewpoint of improving the ease of operation in giving an instruction to execute a job, setting of data to be printed is preferably regarded as being completed, and the print setting screen 3002 for setting other execution conditions, and more specifically, making print settings is preferably displayed. On the other hand, in the embodiment described above, in the case where only the designated file is stored at a storage location associated with a record when the user has selected the record, the print setting screen 3002 is displayed without displaying the file selection screen 3000. This improves the ease of operation in giving an instruction to execute a job.
[0101] In the embodiment described above, when the user has selected a record, whether to display the file selection screen or the print setting screen is determined based on a setting value on the screen transmission setting 2408 associated with the record. Thus, a type of an application screen to be displayed is determined with respect to each record.
[0102] Moreover, in the embodiment described above, since the screen transition setting 2408 is made by the user, an appropriate application screen is displayed according to user's pattern of usage.
[0103] Although the prevent invention has been described by way of the embodiment, the present invention is not limited to the embodiment described above. For example, the record 2702 or 2703 on which the user has performed a predetermined operation may be registered as a custom button. When, for example, the user holds down the record 2703 in the timeline 2701, a popup menu (not shown) for receiving an instruction to register the record 2703 as a custom button is displayed on the touch panel 200. Upon receiving the registration instruction via the popup menu, the CPU 102 generates a custom button for calling the setting history of the record 2703. Thus, a setting history that is not desired to be deleted is easily left, and hence this setting history can be called with desired timing.
[0104] Moreover, in the embodiment described above, the authentication method is not limited to the one used in the process in
[0105] In the embodiment described above, the setting value of the screen transmission setting 2408 may be managed by another setting file other than the record information 2400.
[0106] Moreover, in the embodiment described above, the user is prompted to select an application screen for transition whenever he or she depresses a record.
[0107] In the embodiment described above, the screen transition setting is not always determined using the selection screen 2300 in the process in
[0108] In the embodiment described above, not the no-file error screen but an icon or message indicating that the designated file is not present in the designated folder may be displayed in the step S2804, and furthermore, the record 2703 may be deleted from the timeline 2701.
Other Embodiments
[0109] 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)), a flash memory device, a memory card, and the like.
[0110] 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.
[0111] This application claims the benefit of Japanese Patent Application No. 2018-004349, filed Jan. 15, 2018, which is hereby incorporated by reference herein in its entirety.