The present disclosure relates to an image forming apparatus and the like.
Job programs are known as a form of technology that facilitates job setting procedures in image forming apparatuses such as multifunction peripherals.
A job program is a form of technology for permanently storing settings related to a job as a program, and refers to a batch setting for collectively registering setting values related to job processing. Users can reduce the number of steps involved in executing a job by calling a registered job program.
With regard to calling a registered job program, for example, a conventional technology is known in which if a registered program is called after a user has configure any of settings related to a job, the settings configured by the user are overwritten with settings contained in the program.
An object of the present disclosure is to provide an image forming apparatus and the like that offers excellent operability to users with respect to setting value calling.
In order to achieve the object described above, an image forming apparatus according to the present disclosure has the following characteristics. That is, the image forming apparatus includes: a display that displays an execution screen on which first setting values related to execution of a job have been reflected; one or more storages that store therein second setting values related to execution of the job as a batch setting; and one or more controllers that execute the job based on the batch setting. If any of the first setting values have been changed to third setting values before a calling instruction to call the batch setting is given, the one or more controllers display a confirmation screen presenting an inquiry to a user regarding whether or not to discard the third setting values and update the first setting values with the second setting values, and update the first setting values with the second setting values or the third setting values based on a result of the inquiry confirmed by the user.
Furthermore, a method for calling setting values according to the present disclosure has the following characteristics. That is, the method includes: displaying an execution screen on which first setting values related to execution of a job have been reflected; storing second setting values related to execution of the job as a batch setting; displaying, if any of the first setting values have been changed to third setting values before a calling instruction to call the batch setting is given, a confirmation screen presenting an inquiry to a user regarding whether or not to discard the third setting values and update the first setting values with the second setting values; and updating the first setting values with the second setting values or the third setting values based on a result of the inquiry confirmed by the user.
According to the present disclosure, it is possible to provide an image forming apparatus and the like that offers excellent operability to users with respect to setting value calling.
The following describes embodiments of the present disclosure with reference to the accompanying drawings. It should be noted that the embodiments described below are merely examples for explaining the present disclosure, and the technical content of the description given in the appended claims are not limited to the following description.
Some conventional image forming apparatuses restrict, based on specifications thereof, a registered job program (batch setting) from being called after a user has reconfigured a setting related to a relevant job. Once a user has changed even one setting related to a job in an image forming apparatus with such specifications, the changed setting needs to be reset before a relevant job program is called.
In the case of the aforementioned conventional technology, if a registered program is called after a user has reconfigured any of settings related to a relevant job, the settings reconfigured by the user are overwritten with settings contained in the program. This means that there is a possibility that settings reconfigured by a user might be unintentionally overwritten.
The present disclosure relates to calling of setting values such as a job program registered in an image forming apparatus, and implements an image forming apparatus and the like that offers excellent operability to users through the following embodiments.
A first embodiment is configured to present an inquiry to a user of an image forming apparatus regarding whether or not to overwrite and thereby update setting values related to execution of a job with setting values contained in a job program if any of the setting values related to execution of the job have been changed by the user from initial values thereof preset in the image forming apparatus before a calling instruction to call the job program is given, and thus determine whether to update the setting values related to execution of the job based on the setting values contained in the job program or to update (change) the setting values related to execution of the job based on the setting values obtained as a result of the user changing the initial values.
The multifunction peripheral 10 includes a controller 11, a display 13, an operation inputter 15, a communicator 17, an image former 19, an image inputter 21, and a storage 23.
The controller 11 performs overall control of the multifunction peripheral 10. The controller 11 includes one or more processing devices (for example, a central processing unit (CPU) and a System on Chip (SoC)). The controller 11 reads and executes various programs stored in the storage 23, and thus implements functions thereof.
The display 13 is a display device that displays various information to, for example, a user. The display 13 may include, for example, a liquid crystal display (LCD) or an organic electro-luminescence (EL) display. The display 13 displays screens such as a job execution screen as an execution screen for executing a job as described below.
The operation inputter 15 is an input device that receives input of information, an operation, an instruction, and the like from, for example, a user. The operation inputter 15 may include, for example, operation keys, such as hardware keys or software keys, and various input devices, such as buttons. It should be noted that the operation inputter 15 can be configured as a touch panel that allows input through the display 13. The operation inputter 15, if configured as a touch panel, can detect the user's touch operations on display objects displayed through the display 13. The touch panel may adopt, for example, a common input method such as a resistive method, an infrared method, an electromagnetic induction method, or a capacitive method.
The communicator 17 includes, for example, either or both of a wired interface and a wireless interface to communicate with other devices (for example, an external terminal device, not shown) via s network NW such as a local area network (LAN), a wide area network (WAN), the Internet, a telephone line, or a facsimile line. Furthermore, the communicator 17 may include, for example, an interface related to a (short-range) wireless communication technique such as Bluetooth (registered trademark), near field communication (NFC), Wi-Fi (registered trademark), ZigBee (registered trademark), infrared data association (IrdA), or wireless universal serial bus (USB).
The image former 19 feeds recording paper from a paper feed tray 25, forms an image based on image information on the recording paper, and then discharges the recording paper to a paper discharger 27. The image former 19 may include, for example, an electrophotographic laser printer. In this case, the image former 19 forms images using toners supplied from toner cartridges, not shown, corresponding to respective toner colors (for example, cyan, magenta, yellow, and black).
The image inputter 21 generates image information by scanning a document. The image inputter 21 may be, for example, configured as a scanner device that includes an image sensor such as a charge coupled device (CCD) or a contact image sensor (CIS) and has an automatic document feeder (ADF), a flatbed, on which the document is placed and read, and the like. No particular limitations are placed on the configuration of the image inputter 21 as long as the image inputter 21 is configured to generate image information by reading light reflected from a document image using an image sensor. It should be noted that the image inputter 21 may be, for example, configured as an interface capable of acquiring document data stored in an external storage medium such as USB memory or a print job transmitted from an external terminal device.
The storage 23 includes one or more storage devices that store therein various programs necessary for operation of the multifunction peripheral 10 and various types of data. The storage 23 may include, for example, storage devices such as random access memory (RAM), a hard disk drive (HDD), a solid state drive (SSD), and read only memory (ROM).
In the first embodiment, the storage 23 stores therein a control program 231, a job control program 233, and a display control program 235. In the storage 23, a setting value storage area 237 is reserved.
The controller 11 reads the control program 231 when comprehensively controlling the multifunction peripheral 10. The controller 11 that has read the control program 231 controls driving of hardware such as the display 13, the operation inputter 15, the communicator 17, the image former 19, and the image inputter 21.
The controller 11 reads the job control program 233 when executing a job related to printing, copying, faxing, or image transmission. The controller 11 that has read the job control program 233 shifts to a job mode for executing a desired job (print mode, copy mode, fax mode, or image transmission mode) to execute the job. When executing the job, the controller 11 displays, on a touch panel configured as the operation inputter 15 (display 13), a job execution screen for receiving selection of a setting value or a function necessary for the execution of the job from the user as necessary. The controller 11 executes the job based on the setting values and the function received via the job execution screen.
The job control program 233 includes a job program 2331 and a setting value determination program 2333. The controller 11 reads the job program 2331, for example, upon receiving a calling instruction from the user, such as selection of an operation button (calling button) provided on a screen such as a job execution screen. The controller 11 that has read the job program 2331 executes the job based on setting values stored in the setting value storage area 237. It should be noted that in the present disclosure, setting values that are stored when the job program 2331 is registered and applied when the job program 2331 is executed are referred to as second setting values.
The controller 11 reads the setting value determination program 2333 in response to a calling instruction to call the job program 2331. The controller 11 that has read the setting value determination program 2333 determines whether or not the setting values reflected when the job execution screen is displayed have been changed through a user's operation such as input or selection. It should be noted that in the present disclosure, the setting values (initial values or default values) reflected when the job execution screen is displayed are referred to as first setting values. First setting values that have been changed to different setting values as a result of a user's operation such as input or selection performed via the job execution screen are referred to as third setting values.
The controller 11 reads the display control program 235 when controlling the display of screens such as the job execution screen by adjusting, for example, the display position or the display size of the content to be displayed on the touch panel. The controller 11 that has read the display control program 235 performs a control to display, for example, input objects for receiving input of various setting values from the user, selection objects for receiving selection of, for example, a setting value or a function, and display objects for displaying a screen such as a confirmation screen, which is described below.
In the setting value storage area 237, for example, first setting values related to job execution (updated setting values if the first setting values have been updated with second setting values or third setting values) and second setting values are stored. The setting values stored in the setting value storage area 237 are, for example, read as appropriate by the controller 11 that has read the job control program 233 and are used for job execution.
The following describes a flow of processing according to the first embodiment with reference to the flowchart shown in
First, the controller 11 determines whether or not a job execution screen display instruction to display a job execution screen related to a job such as a print job, a copy job, a fax job, or an image transmission job has been received (Step S100). Upon determining that a job execution screen display instruction has been received, the controller 11 reads first setting values related to execution of the job from the setting value storage area 237 (Yes in Step S100-->Step S110).
The controller 11 then displays, on the touch panel, a job execution screen on which the read first setting values have been reflected (Step S120). Upon determining that a job execution screen display instruction has not been received, the controller 11 waits until a job execution screen display instruction is received (No in Step S100).
After displaying the job execution screen, the controller 11 determines whether or not a calling instruction to call a job program 2311 has been received from the user (Step S130). Upon determining that a calling instruction to call a job program 2311 has been received from the user, the controller 11 determines whether or not any of the first setting values have been changed to third setting values by the user (Yes in Step S130-->Step S140). Upon determining that a calling instruction to call a job program 2311 has not been received from the user, the controller 11 continues to display the job execution screen (No in Step S130-->Step S120).
Upon determining that none of the first setting values have been changed to third setting values by the user, the controller 11 updates the first setting values with second setting values, which are setting values contained in the job program 2331, and ends the processing (No in Step S140-->Step S150).
Upon determining that one or more of the first setting values have been changed to third setting values by the user, the controller 11 displays, on the touch panel, a confirmation screen presenting an inquiry to the user regarding whether or not to discard the third setting values and update the first setting values with the second setting values (Yes in Step S140-->Step S160).
Then, the controller 11 determines whether or not an instruction to permit updating the first setting values with the second setting values (update permission instruction) has been received from the user (Step S170). Upon determining that an update permission instruction has not been received (No in Step S170), the controller 11 determines not to update (change) the first setting values with (to) the second setting values and determines to update (change) the first setting values with (to) the third setting values. Then, the controller 11 updates (changes) the first setting values with (to) the third setting values (Step S180) and ends the processing.
Upon determining that an update permission instruction has been received, the controller 11 determines to update the first setting values with the second setting values, and discards the third setting values obtained as a result of changing the first setting values (Yes in Step S170-->Step S190). The controller 11 then updates the first setting values with the second setting values (Step S150) and ends the processing. In a case where the first setting values are updated with the second setting values, all of the first setting values are updated with the second setting values. However, in a case where the first setting values are updated with the third setting values, first setting values that have not been changed to third setting values do not necessarily have to be updated.
Next, the following describes an operation example according to the first embodiment.
The copy job execution screen W10 includes a function menu area R10, a setting button switching button B16, a monochrome copy start button B18, a color copy start button B20, a number of copies input box Bx10, and a reset button B22.
The function menu area R10 includes setting buttons for receiving input, selection, or other operation of setting values for various setting items related to execution of a copy job.
The monochrome copy start button B18 is provided to receive an instruction to execute monochrome image copying. The color copy start button B20 is provided to receive an instruction to execute color image copying. Upon receiving an instruction indicating selection of the monochrome copy start button B18 or the color copy start button B20, the controller 11 executes the job related to copying.
The number of copies input box Bx10 is provided to receive input of the number of copies. The reset button B22 is provided to receive a reset instruction to reset selection of a setting value or a function received on the copy job execution screen W10. Upon receiving an instruction indicating selection of the reset button B22 from the user, the controller 11 resets selection of a setting value or a function received.
The job program selection area R12 is a display area for displaying registered job programs 2331 in a selectable manner. In an example shown in
The OK button B24 is provided to receive a confirmation instruction indicating confirmation of the job program 2331 selected in the job program selection area R12. Upon the user selecting the OK button B24 after selecting at least one of the job programs 2331 displayed in the job program selection area R12, the controller 11 executes processes in Step S130 and the subsequent steps shown in
Referring to
If none of the first setting values have been changed by the user on the copy job execution screen W10 shown as an example in
If any of the first setting values have been changed to third setting values (for example, paper selection: from “A4” to “A3”, duplex copy: from “single-sided to single-sided” to “double-sided to single-sided”) by the user on the copy job execution screen W10 shown as an example in
The confirmation screen M10 includes, for example, an OK button B28, a cancel button B30, and an inquiry “The current settings (third setting values) will be discarded to call the program. Press OK to confirm.”. The user who has read the inquiry selects the OK button B28 if the user intends to permit the first setting values to be updated with the second setting values contained in the job program 2331. Upon receiving an instruction indicating selection of the OK button B28 from the user, the controller 11 discards the third setting values set by the user on the copy job execution screen W10 and updates the first setting values with the second setting values (N-up printing (2-up), duplex copy (double-sided to double-sided)) contained in the job program 2331 named “2-up duplex”. The user who has read the inquiry selects the cancel button B30 if the user does not intend to permit the first setting values to be updated with the second setting values contained in the job program 2331. Upon receiving an instruction indicating selection of the cancel button B30 from the user, the controller 11 refrains from updating the first setting values with the second setting values contained in the job program 2331 and maintains the third setting values set by the user on the copy job execution screen W10.
The copy job execution screen W40 shown in
As described above, the first embodiment is configured to present an inquiry to a user of an image forming apparatus regarding whether or not to overwrite and thereby update setting values related to execution of a job with setting values contained in a job program if any of the setting values related to execution of the job have been changed by the user from initial values thereof preset in the image forming apparatus before a calling instruction to call a job program is given, and thus determine whether to update the setting values related to execution of the job based on the setting values contained in the job program or to update (change) the setting values related to execution of the job based on the setting values obtained as a result of the user changing the initial values. As such, the first embodiment makes it easy to update setting values in job program calling and makes it possible to prevent settings reconfigured by a user from being unintentionally overwritten.
A second embodiment is configured to display, if any of the first setting values have been changed to third setting values by a user in the first embodiment, the thus obtained third setting values (setting items) and receive selection of a desired one of the third setting values to be used instead of a second setting value corresponding to the setting item to update the corresponding first setting value.
A multifunction peripheral 10 according to the second embodiment may have the same functional configuration and the same flow of processing as those described in the first embodiment. Description thereof is therefore omitted here.
In the second embodiment, upon determining that one or more of the first setting values have been changed to third setting values in the flowchart according to the first embodiment shown in
The changed setting display area R14 is a display area for displaying setting items corresponding to the third setting values obtained as a result of the user changing the first setting values. The setting items (third setting values) displayed in the changed setting display area R14 are configured to allow the user to select one or more setting items.
The OK button B32 is provided to receive an instruction indicating confirmation of selection of one of the setting items corresponding to the third setting values displayed in the changed setting display area R14. Upon the user selecting the setting item “paper selection” and selecting the OK button B32, for example, the controller 11 receives selection of updating the corresponding first setting value with the third setting value for the setting item “paper selection” instead of the second setting value for the setting item “paper selection” contained in the job program 2331.
The controller 11 performs the update in Step S150 shown in
It should be noted that if the setting item corresponding to the third setting value selected in place of the corresponding second setting value is not combinable with any of the other second setting values contained in the job program 2331, the controller 11 may restrict the selection of the third setting value.
In
For example, if the user selects “duplex copy (double-sided to single-sided)” as a setting item corresponding to the desired third setting value, this selection indicates the combination of “card scan” in the column and “duplex copy” in the row (doted box in
As described above, the second embodiment allows the user to select a desired third setting value (setting item) to be used instead of the corresponding second setting value to update the corresponding first setting value, and thus produces an effect of achieving more convenient job program calling in addition to the effect that is produced by the first embodiment. If the selected third setting value (setting item) is not combinable with any of the other second setting values (setting items) contained in the job program, the user is notified or the function related to such a second setting value (setting item) is restricted. Thus, the user can perform appropriate job program calling.
A third embodiment is configured to display, in the changed setting display area R14 of the changed setting display screen W50 shown as an example in
A multifunction peripheral 10 according to the third embodiment may have the same functional configuration and the same flow of processing as those described in the first embodiment and the second embodiment. Description thereof is therefore omitted here.
The changed setting display area R16 has the same configuration as the changed setting display area R14 shown as an example in
If all of the other setting items cannot be displayed within the changed setting display area R16, setting items failing to be displayed can be displayed by scrolling the scroll bar SB10, which is provided at the right end of the changed setting display area R16, downward in
The controller 11 may display the setting items corresponding to the third setting values obtained as a result of the user changing the first setting values and the other setting items in a distinguishable manner in the changed setting display area R16 by employing different display formats (for example, display font style, display font size, display font color, or frame border). Displaying the setting items corresponding to the third setting values obtained as a result of the user changing the first setting values and the other setting items using different display formats allow the user to easily distinguish the third setting values set by the user from the other setting values to be updated in association with the calling instruction to call the job program 2331.
As described above, the third embodiment is configured to display, in addition to third setting values, other setting values (setting items) to be updated in response to a calling instruction to call a job program, and thus produces an effect of allowing the user to gain a full overview of the setting values (setting items) to be updated in association with the calling instruction to call the job program in addition to the effect that is produced by the second embodiment.
The present disclosure is not limited to the embodiments described above, and various modifications may be made thereto. That is, the technical scope of the present disclosure also includes embodiments that may be obtained by combining technical measures that are modified as appropriate without departing from the gist of the present disclosure.
Although some parts of the above-described embodiments are separately described for convenience of explanation, it is needless to say that the embodiments may be combined and implemented within a technically allowable range.
The program(s) that operates on each device (apparatus) in the foregoing embodiments is a program that controls the CPU or the like (program that causes a computer to function) so as to implement the functions according to the foregoing embodiments. Information that is handled by each device (apparatus) is temporarily accumulated in a temporary storage device (for example, RAM)) during processing, is then stored in various storage devices such as read only memory (ROM) and an HDD, and is read, corrected, and written by the CPU as needed.
A non-transitory computer-readable recording medium in which the program is recorded in an information processing apparatus as referred to herein may be, for example, any of a semiconductor medium (for example, ROM and a non-volatile memory card), an optical recording medium/magneto-optical recording medium (for example, Digital Versatile Disc (DVD)), a Magneto Optical Disc (MO), a Mini Disc (MD), a Compact Disc (CD), and a Blu-ray (registered trademark) Disc (BD)), and a magnetic recording medium (for example, a magnetic tape and a flexible disk). In this case, not only are the functions of the above-described embodiments implemented through the program recorded in the recording medium being read by the computer of the information processing apparatus and executed by the computer, but the functions of the present disclosure may also be implemented through processing performed in cooperation with, for example, an operating system or other application programs based on instructions of the program.
For market distribution, the program may be stored and distributed in a portable recording medium or transferred to a server computer connected via a network such as the Internet. In this case, a storage device of the server computer is obviously included in the present disclosure.
Furthermore, the functional blocks or various features of the device/apparatus used in the embodiments described above may be implemented or executed as an electrical circuit, such an integrated circuit or a plurality of integrated circuits. An electrical circuit designed to implement the functions described herein may include a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gates or transistor logic, discrete hardware components, or a combination of these. The general-purpose processor may be a microprocessor or a conventional processor, controller, microcontroller, or state machine. The electrical circuit described above may be configured by a digital circuit or an analog circuit. Moreover, when an integrated circuit technology that replaces the current integrated circuits emerges as a result of advances in semiconductor technology, one or more aspects of the present disclosure may also use the new integrated circuits based on such technology.
Number | Date | Country | Kind |
---|---|---|---|
2023-209594 | Dec 2023 | JP | national |