The present disclosures relate to an image processing apparatus.
There has been known an image processing apparatus configured to store a plurality of pieces image data preprocessing and a plurality of parameters respectively corresponding to the plurality of image data processes as a combination process, and execute the image data process corresponding to the image data in accordance with the stored combination process has been known.
The image data processes includes various processes such as a printing process to print object image data, a scanning process, a storing process, an email process and the like. If a user operation to execute respective image data processes, and a user operation procedure to store the combination processes are largely different from each other, the user need to take time to memorize both user operations. Further, when the user desires a combination process which is different from the stored combination process only by partial parameters, the user need to perform the user procedure to store the combination processes from the beginning, which would not achieve high convenience.
According to aspects of the disclosures, there is provided an image processing apparatus, having a controller, a user interface, a memory, and a plurality of kinds of image data processing hardware. The controller is configured to cause the image processing apparatus to in response to receipt of an execution operation through the user interface, cause image data processing hardware corresponding to image data process identified by the execution operation to execute the image data process identified by the execution operation in accordance with a parameter identified by the execution operation, store process combination information, which includes first identifying information indicating first image data process, second identifying information indicating second image data process, a first default parameter, and a second default parameter, in the memory, the first image data process being image data process identified by a first execution operation of the execution operation and being process of preparing image data, the second image data process being the image data process identified by a second execution operation of the executed operation which is different from the first execution operation and being an operation using the image data prepare in the first image data operation as a process object, the first default parameter being a parameter corresponding to the first image data process and being a parameter identified by the first execution operation, the second default parameter being a parameter corresponding to the second image data process and being a parameter identified by the second execution operation, and in response to receive a combination execution operation through the user interface, execute a combination process of causing the first image data processing hardware to execute the first image data process indicated by the first identification information included in the process combination information stored in the memory, and causing the second data processing hardware to execute the second image data process indicated by the second identification information using the image data prepared in the first image data process as object image data. The combination process includes a first obtaining process of obtaining an alternative parameter during the combination process, the alternative parameter including at least one of a first alternative parameter corresponding to the first image data process and a second alternative parameter corresponding to the second image data process, a first combination execution process of causing the first image data processing hardware to execute the first image data process in accordance with the first alternative parameter when the first alternative parameter is obtained in the first obtaining process and causing the first image data processing hardware to execute the first image data process in accordance with the first default parameter when the first alternative parameter is not obtained in the first obtaining process, and second combination execution process of causing the second image data processing hardware to execute the second image data process in accordance with the second alternative parameter when the second alternative parameter is obtained in the first obtaining process and causing the second image data processing hardware to execute the second image data process in accordance with the second default parameter when the second alternative parameter is not obtained in the first obtaining process.
The MFP 51 mainly has a printer 19, a scanner 20, a controller 30, a wireless LAN I/F 36, operation buttons 38 and a panel 39. Such components of the MFP 91 are configured to communicate with each other through an I/O port 44. The controller 30 has a CPU 32 and a memory 35 connected through a bus. The memory 35 is configured to store programs and various pieces of data. The memory 35 may be configured by an HDD, a flash memory, a RAM, a ROM, a buffer and the like. The CPU 32 is configured to execute the programs stored in the memory 35.
The memory 35 stores processing programs 60 and an OS 61. Further, the memory 35 includes a workflow storage area 62, a rule table storage area 63, and an image data process/storage area 64. The processing programs 60 are programs to be executed by the CPU 32, and for storing and reproducing the workflows. The OS 61 is a program controlling an entire operation of the MFP 51. The workflow storage area 62 is an area configured to store process combination information registered by the user. The rule table storage area 63 is an area configured to store particular image data process (e.g., the printing process, the scanning process, and etc.) and parameters associated with the particular image data process. The image data process/storage area 64 is an area configured to store the parameters used in the image data process having been executed. It is noted that the memory 35 may be a computer-readable storage medium. The computer-readable storage medium is a non-transitory medium. Examples of the non-transitory medium are, besides the above example, a CD-ROM, a DVD-ROM and the like. Further, the non-transitory medium is also a tangible medium. In contrast, an electric signal carrying programs downloaded from a server on the Internet is a computer-readable signal medium which is considered to be a kind of computer-readable media, but not categorized in the computer-readable storage medium.
The wireless LAN I/F 36 is configured to perform a wireless communication 94 (see
An operation of the MFP 51 will be described with reference to flowcharts shown in
When the user inputs an operation to start up the processing program 50 through a particular one of the buttons 38 (
In S20, the CPU 32 receives user ID information to discriminate the user who has input the operation to start up the processing program 60 in S10. The user ID information is, for example, the user's name. Specifically, the CPU 32 displays an image screen encouraging the user to input the user's name on the panel 30, and receives the user input of the user's name, thereby obtaining the user ID. It is noted that the name may be a full name, or only a first name or a family name. Further, the user ID information needs not be limited to the user's name, but may be another ID only for discriminating a user from the others.
In S30, the CPU 32 displays an image screen to acquiring user input to select a process to be performed on the panel 39. Specifically, the CPU 32 displays, for example, an image contains character strings such as “Workflow Registration Process”, “Workflow Execution Process”, “Normal Execution Process” and the like.
In S40, the CPU 32 identifies the process of which the selection input is received. When it is determined that the “Workflow Registration Process” has been selected (S40: REGISTRATION PROCESS), the CPU 32 advances the control to S50. When it is determined that the “Workflow Execution Process” has been selected (S40: EXECUTING PROCESS), the CPU 32 advances the control to S70. When it is determined that the “Normal Execution Process” has been selected (S50: NORMAL PROCESS), the CPU 32 advances the control to S80.
When the “Workflow Registration Process” is selected (S40: REGISTERING PROCESS), the CPU 32 executes the workflow registration process in S50. The workflow registration process is performed as the CPU 32 executes a subroutine shown in
When the workflow registration process is started, the CPU 32 obtains input data information. Specifically, the CPU 32 displays selectable alternatives (i.e., “DOCUMENT” and “NON-DOCUMENT”) of data types of the image data which is a process object on the panel 39, and receives the user operation to select one of the alternatives. For example, when the alternative “DOCUMENT” is selected, the CPU 32 stores the input data information representing the “DOCUMENT” as a scan setting Y1 as shown in area R3 in
In S100, the CPU 32 determines which settings of the image data processes are to be registered. For example, the CPU 32 displays a screen allowing the user to select one of the image data processes of which settings are to be registered on the panel 39, receives input of the user operation to select one of the image data processes, and determines which of the image data processes has been selected by the user. When the image data process selected by the user is the printing process (S100: PRINT), the CPU 32 advances the control to S120. When the selected process is the scanning process (S100: SCAN), the CPU 32 advances the control to S130. When the selected process is the storing process (S100: STORE), the CPU 32 advances the control to S140.
In S130, the CPU 32 obtains the scan settings. Concretely, for example, the CPU 32 obtains a scan resolution 212 and a scan color 213 of the image which is a process object, and stores the same in the table T2 as shown in
In S120, the CPU 32 obtains the print settings. Concretely, for example, the CPU 32 obtains a print resolution 112, a print color setting 113, a one-side/both-side print setting 114, and stores the same in the table T1 (see
In S140, the CPU 32 obtains the storage settings. Concretely, for example, the CPU 32 obtains a print resolution 112, a storage destination 312 of the image data which is the process object and stores the same in the table T3 (see
In S150, the CPU 32 stores execution order information indicating the order of execution of a plurality of data processes in the memory 35. Specifically, the CPU 32 sequentially stores the plurality of data processes corresponding to the settings selected in S100 in a selected order. For example, when the CPU 32 receives the input of user operation to select the scan setting at first execution of S100, the CPU 32 associates the scanning process corresponding to the scan settings with first ordinal data and stores the same. Thereafter, when the CPU 32 receives the input of user operation to select the print setting at second execution of S100, the CPU 32 associates the printing process corresponding to the selected print settings with the second ordinal data and stores the same.
In S160, the CPU 32 determines whether registration of default parameters have been completed. For example, the CPU 32 displays a completion button to terminate acquiring a registration, and a continue button to continuously execute the registration on the panel 39, and determines which of the completion button and the continue button has operated by the user. When it is determined that the completion button has been operated (S160: YES), the CPU 32 returns the control to 1. When it is determined that the continue button has been operated (S160: NO), the CPU 32 returns the control to S100.
In S161 (
In S162, the CPU 32 executes the scanning process and obtains scan data information. The scanning process is a process to generate image data which is the process object. Concretely, the CPU 32 executes the scanning process using the scan settings Y1 (see
In S163, the CPU 32 executes the printing process. The printing process may be an image data process using the image data generated, for example, by the latest scanning process among the scanning processes executed earlier, in the execution order represented by the execution order, than the printing process as the process object. Concretely, the CPU 32 execute the printing process using the print settings X1 (see
In S164, the CPU 32 executes the storing process. The storing process is an image data process using the image data generated in the scanning process, which is in the closest execution order from the execution order of the storing process among the scanning processes executed earlier, in the execution order represented by the execution order information, than the storing process, as the process object). Concretely, the CPU 32 execute the storing process, using the storage settings Z1 (see
It is noted that, regarding the various image data processes described above, when there is a combination of “the scanning process and the printing process” or a combination of “the scanning process and the storing process”, the scanning process is an example of first image data process and the printing process or the storing process is an example of the second image data process. Thus, a combination of the processes as above, which exists in a series of a plurality of image data process is an example of a “combined process” referred to in the present specification.
In S165, the CPU 32 determines whether the image data process has completed. Concretely, the CPU 32 determines whether all the image data processes indicated by the execution order information stored in S150 have been executed. When it is determined that all the image data processes have been executed (S165: YES), the CPU 32 advances the control to S170. Otherwise (S165: NO), the CPU 32 returns the control to S161.
In S170, the CPU 32 executes an alternative rule registration process. Concretely, the CPU 32 generates combination tables T11-T16 defining setting rules of the various image data processes (see
For example, according to a scan rule 1 of the combination table T11 (see
According to a scan rule 1 of the combination table T13 (see
According to a storage rule 1 of the combination table T16 (see
It is noted that the other setting rules of respective image data processes (e.g., the scan rule indicated in are R12 of the Table T11 shown in
When the setting rule registered in S170 conflicts with the setting rule stored in the past, the CPU 32 stored the setting rule in the rule table storage area 63 with overwriting the setting rule stored in the past. For example, if a combination of “DOCUMENT” and “300 dpi” is stored as the scan rule 1, which was registered in the past, and the setting rule based on the scan setting obtained in S130 is a combination of “DOCUMENT” and “600 dpi”, the CPU 32 overwrites the scan rule 1 currently stored with the new combination of “DOCUMENT” and “600 dpi”, and stores the same in the rule table storage area 63.
In S180, the CPU 32 stored the execution order information indicating the execution order of respective image data processes, the default parameters setting for respective image data processes, and workflow information which is a process-combination information associating the user ID information received in S20 in the workflow storage area 62. At this stage, the CPU 32 displays a screen prompting the user to set a workflow name for discriminating the workflow information from the other pieces of the workflow information on the panel 39, and obtains a workflow name by acquiring the input of the user operation to set the workflow name.
As shown in
As an example, a process of storing the workflow WF1 will be concretely described. The CPU 32 obtains a workflow name “COPY” by acquiring the input of the user operation to set the workflow name. Then, the CPU 32 stores the execution order information, in which the scanning process is associated with respective parameters of the scan setting Y1, and the printing process is associated with respective parameters of the print setting X1, and the user ID information “AAAA” received in S20 are associated with the workflow name “COPY”. In a process of storing the workflow WF2, the CPU 32 obtains a workflow name “SERVER TRANSMISSION” similarly to the above. Then, the CPU 32 stores the execution order information, in which the scanning process is associated with respective parameters of the scan setting Y1, and the storing process is associated with respective parameters of the storage setting Z2, and the user ID information “BBBB” received in S20 are associated with the workflow name “SERVER TRANSMISSION”. The CPU 32 generates the table TWF representing the contents of the workflow information, and stores the thus generated table TWF in the workflow storage area 62. After execution of S180, the CPU 32 terminates the subroutine “Workflow Registration Process” and advanced the control to S90 of
It is noted that, in the above-described example of the “WORKFLOW REGISTRATION PROCESS”, the default parameters are sequentially obtained. However, the aspects of the present disclosures need not be limited to the described configuration. For example, when the default parameter for the print setting has already been stored in the workflow registration process executed in the past, it may be possible to divert the stored parameter. For example, when the workflow registration process is started with the print setting X2 and X3 which were obtained in the past are still stored in the table T1 shown in
When the workflow execution process is selected in S40, the CPU 32 executes the workflow execution process in S70.
In S490, the CPU 32 receives an input of user operation to select a workflow. For example, the CPU 32 retrieves workflow information (see
In S500, the CPU 32 retrieves the workflow information selected by the user operation from the workflow storage area 62. In the following description, by executing the selected workflow, it is assumed that N processes (N being an integer greater than one) are sequentially executed.
In S503, the CPU 32 receives input of alternative parameters. That is, in S503, the CPU 32 receives input of the user operation to modify the default parameters. In S503, the CPU 32 displays, on the panel 39, the default parameters, which are set to respective image data processes of the workflow indicated by the retrieved workflow information. Concretely, the CPU 32 displays respective parameters of the scan setting Y1 and the storage setting Z2, which are set to the workflow WF2, on the panel 39, and also displays a parameter change reception image allowing the user to change the parameters. When the input of the user operation to change objective parameters is received, the CPU 32 changes the objective parameters to changed parameters. Further, the CPU 32 also displays an image of a button to complete the operation to change respective parameters. When the input of the user operation with respect to the image of such a button is received, the CPU 32 temporarily stores the objective parameters (i.e., the changed parameters) in the memory 35 as alternative parameters. For example, when the storage setting Z2 shown in
In S505, the CPU 32 sets the counter value K to “1”. In S510, the CPU 32 determines which of the plurality of image data processes corresponds to a K-th process included on the workflow represented by the retrieved workflow information. When it is determined that the K-th image data process is the printing process (S510: PRINTING PROCESS), the CPU 32 advances the control to S520. When it is determined that the K-th image data process is the scanning process (S510: SCANNING PROCESS), the CPU 32 advances the control to S550. When it is determined that the K-th processing is the storing process (S510: STORING PROCESS), the CPU 32 advances the control to S570.
In S550, the CPU 32 executes the scan setting changing process. Specifically, in S550, the scan setting changing process, which is a subroutine shown in
In S700, the CPU 32 retrieves the first default parameter of the scanning process registered in the workflow registration process. The retrieved parameter is temporarily stored in the memory 35.
In S710, the CPU 32 retrieves the second alternative parameter from the memory 35. According to the illustrative embodiment, as shown in
In S714, the CPU 32 sets the runtime parameter by combining the first default parameter and the second alternative parameter. Concretely, regarding the items for which the alternative parameters have been obtained, the alternative parameters are set to the runtime parameters, while times for which the alternative parameters have not been obtained, the default parameters are set to the runtime parameters. According to the illustrative embodiment, as indicated by arrow y1 in
In S720, the CPU 32 determines whether there exists a combination table including the second alternative parameter which is temporarily stored in S503. That is, the CPU 32 determines whether there exists a combination table including the retrieved second alternative parameter among the combination tables stored in the rule table storage area 63. When it is determined that there exists the combination table including the retrieved second alternative parameter (S720: YES), the CPU 32 advances the control to S730. When it is determined that there does not exist a combination table including the retrieved second alternative parameter (S720: NO), the CPU 32 terminates the subroutine “SCAN SETTING CHANGING PROCESS” shown in
In S730, the CPU 32 changes the first runtime parameter set in S713 in accordance with the combination table containing the second alternative parameter. Concretely, the CPU 32 changes the first runtime parameter 271 which is set to “600 dpi” in S713 to “1200 dpi” as indicated by arrow y4 in
In S560, the CPU 32 executes the scanning process. It is noted that, at this stage, the scanning process is executed in accordance with the runtime parameter set in the scan setting changing process described above.
In S565, the CPU 32 executes a password setting process. Concretely, the CPU 32 analyzes the image data generated by the scanning process executed in S560, and if the generated image data includes an image of a particular character string indicating confidentiality, the CPU 32 displays a screen receiving the input of the user operation to set a password on the panel 39. Then, as the input of the user operation to set the password is received, the CPU 32 sets the password to the image data. The image of the particular character string is, for example, an image of a character string “confidential”. It is noted that, when it is determined that the image of the particular character string is not includes as a result of analysis of the image data, a process of S565 may be omitted. After execution of S565, the CPU 32 advances the control to S620.
When it is determined, in S510, that the K-th image data process is the printing process (S510: PRINTING PROCESS), the CPU 32 advances the control to S520. In S520, the CPU 32 executes the “PRINT SETTING CHANGING PROCESS” which is a subroutine shown in
In S800, the CPU 32 retrieves the second default parameter for the printing process registered in the workflow registration process. For example, as shown in
In S810, the CPU 32 retrieves the first alternative parameter from the memory 35. For example, as shown in
In S813, the CPU 32 sets the runtime parameter by combining the second default parameter and the first alternative parameter. Setting of the runtime parameter shown in FIGS. 20A-20D is similar to that in S713 described above.
In S820, the CPU 32 determines whether there exists a combination table including the first alternative parameter which is temporarily stored in S503. It is noted that the process in S820 is similar to the process executed in S720. When there exists the combination table including the first alternative parameter (S820: YES), the CPU 32 advances the control to S830. When there does not exist a combination table including the first alternative parameter (S820: NO), the CPU 32 advances the control to S530 (
In S830, the CPU change the second runtime parameter set in S813 in accordance with the combination table including the first alternative parameter. Changing of the second runtime parameter is similar to changing of the first runtime parameter in S730. After execution of S830, the CPU 32 terminates the subroutine of “PRINT SETTING CHANGING PROCESS” shown in
In S530, the CPU 32 executes the printing process. It is noted that the printing process is executed in accordance with the runtime parameter set in the print setting changing process described above.
When it is determined that the K-th image data process is the storing process (S510: STORING PROCESS), the CPU 32 advances the control to S570 (
In S580, the CPU 32 determines whether the retrieved user ID information and the user ID information received in S20 coincide with each other. When it is determined that both ID's coincide (S580: YES), the CPU 32 advances the control to S600. When it is determined that both ID's do not coincide with each other (S580: NO), the CPU 32 advances the control to S585.
In S585, the CPU 32 displays an input screen of the second alternative parameter indicating the storage destination of the process object image data on the panel 39. Then, in response to receipt of the user operation to input the storage destination through the panel 39, the CPU 32 obtains the second alternative parameter.
In S590, the CPU 32 sets the runtime parameter by combining the first default parameter and the input second alternative parameter. After execution of S590, the CPU 32 advances the control to S620.
When it is determined that the retrieved user ID information and the user ID information received in S20 coincide with each other (S580: YES), the CPU 32 advances the control to S600. In S600, the CPU 32 executes a “STORAGE DESTINATION CHANGING PROCESS”. Concretely, a subroutine of the “STORAGE DESTINATION CHANGING PROCESS” is shown in
In S900, the CPU 32 retrieves the first default parameter of the storing process registered in the workflow registration process. For example, as shown in
In S910, the 32 retrieves the first alternative parameter from the memory 35. For example, as shown in
In S913, the CPU 32 set the runtime parameter by combining the second default parameter and the first alternative parameter 361. It is noted that the operation to set the runtime parameter shown in
In S920, the CPU 32 determines whether there exists a combination table including the first alternative parameter which was temporarily stored in S503. It is noted that the operation in S920 is similar to the operation in S720. When it is determined that there exists a combination table including the first alternative parameter stored in S503 (920: YES), the CPU 32 advances the control to S930. When it is determined that there does not exist a combination table including the first alternative parameter stored in S503 (920: NO), the CPU 32 terminates the subroutine of “STORAGE DESTINATION SETTING CHANGING PROCESS” shown in
In S930, the CPU 32 changes the second runtime parameter set in S913 in accordance with the combination table including the first alternative parameter. It is noted that the operation of changing the second runtime parameter in S930 is similar to the operation of changing the first runtime parameter executed in S730. After execution of S930, the CPU 32 terminates the subroutine of “STORAGE DESTINATION CHANGING PROCESS” shown in
In S620, the CPU 32 determines whether K=N. When it is determined that K=N (S620: YES), the CPU 32 terminates the subroutine of “WORKFLOW EXECUTION PROCESS” shown in
In S630, the CPU 32 counts up the value of K by one. After execution of S630, the CPU 32 returns the control to S510.
As an example of the “WORKFLOW EXECUTION PROCESS” described above, a case where the workflow WF2″ shown in
As another example of the “WORKFLOW EXECUTION PROCESS”, a case where the workflow WF1″ shown in
In S90, the CPU 32 determines whether the processing program 60 is to be terminated. When it is determined that the processing program 60 is to be terminated (S90: YES), the CPU 32 terminates the processing program 60 based on the OS 61, thereby terminate the series of programs. When it is determined that the processing program 60 is to be kept executed (S90: NO), the CPU 32 returns the control to S20.
<Effects of Illustrative Embodiment>
The MFP 51 stores the image data process (e.g., the printing process, the scanning process and the like) which has been executed in response to input of the user operation and the default parameters (e.g., print resolution, data type and the like) for the respective image data processes in the associated manner (S170). Further, when the workflow is stored, the CPU 32 sets the stored default parameters to the corresponding process of the image data processes (S180). That is, when the image data process is stored as the combination process, the parameters once stored can be diverted. Accordingly, it is not necessary to set the parameters, and the user's operability is improved. Further, when the MFP 51 executes the stored workflow, the MFP 51 obtains the alternative parameters at the runtime of the workflow corresponding to the image data process (S710, S810, S910). When the alternative parameters are different from the default parameters, the MFP 51 executes the image data process in accordance with the alternative parameters instead of the default parameters (S730, S830, S930). As above, even if the parameters for the image data process have been changed, the MFP 51 can executes the workflow with use the appropriate parameters.
The MFP 51 receives input of the alternative parameters of the image data process when the stored workflow is executed (S503), and sets the runtime parameter based on the received alternative parameters (S713). That is, the parameters to be used when the stored workflow is executed can be set. Accordingly, it is possible to execute each piece of the image data process of the workflow as stored, parameters different from the stored parameters.
When the second alternative parameters obtained when the workflow is executed do not coincide with the default parameters (S720: YES), the MFP 51 changes the first alternative parameters corresponding to the second alternative parameters based on the combination table (S720). Similarly, when the first alternative parameters obtained when the workflow is executed do not coincide with the default parameters (S820: YES, S920: YES), the MFP 51 changes the second alternative parameters corresponding to the first alternative parameters based on the combination table (S830, S930). As above, in accordance with the combination tables, the run time parameters of the workflow can be set automatically and appropriately.
When the first default parameter, which is associated with the printing process of the workflow retrieved from the workflow storage area 62, is the “NON-DOCUMENT” and the first alternative parameter obtained when the workflow is executed is “DOCUMENT”, the MFP 51 determines to use the “DOCUMENT” as the first runtime parameter of the workflow (S813). Then, the MFP 51 changes the print resolution, which is the second runtime parameter of the workflow, to the resolution (i.e., 600 dpi) corresponding to “DOCUMENT” (S830). As above, the MFP 51 can execute the workflow with changing the print resolution based on the data type of the image data which is the process object.
When the first default parameter, which is associated with the storing process of the workflow retrieved from the workflow storage area 62, is the “NON-DOCUMENT” and the first alternative parameter obtained when the workflow is executed is “DOCUMENT”, the MFP 51 determines to use the “DOCUMENT” as the first runtime parameter of the workflow (S913). Then, the MFP 51 changes the storage destination which is the second runtime parameter of the workflow to the storage destination corresponding to “DOCUMENT” (i.e., the “SERVER 2”) (S930). As above, the MFP 51 can execute the workflow with changing the storage destination based on the data type of the image data which is the process object.
When the first default parameter, which is associated with the printing process of the workflow retrieved from the workflow storage area 62, is “COLOR” and the first alternative parameter obtained when the workflow is executed is “MONOCHROMATIC”, the MFP 51 determines to use the “MONOCHROMATIC” as the first runtime parameter of the workflow (S813). Then, the MFP 51 changes the print color setting which is the second runtime parameter of the workflow to “MONOCHROMATIC” (S830). As above, the MFP 51 can execute the workflow with changing the print color setting based on the color setting of the image data which is the process object.
When the first default parameter, which is associated with the printing process of the workflow retrieved from the workflow storage area 62, is the “ONE SHEET” and the first alternative parameter obtained when the workflow is executed is “MULTIPLE SHEETS”, the MFP 51 determines to use the “MULTIPLE SHEETS” as the first runtime parameter of the workflow (S813). Then, the MFP 51 changes the one-side/both-side print setting which is the second runtime parameter of the workflow to “BOTH-SIDE PRINTING” corresponding to the “MULTIPLE SHEETS” (S830). As above, the MFP 51 can execute the workflow with changing the one-side/both-side print setting based on the number of pages of the image data which is the process object.
When the first default parameter, which is associated with the scanning process of the workflow retrieved from the workflow storage area 62, is the “SERVER 2” and the first alternative parameter obtained when the workflow is executed is “LOCAL MEMORY”, the MFP 51 determines to use the LOCAL MEMORY″ as the second runtime parameter of the workflow (S713). Then, the MFP 51 changes the scan resolution which is the first runtime parameter of the workflow to “1200 dpi” corresponding to the “LOCAL MEMORY” (S830). As above, the MFP 51 can execute the workflow with changing the scan resolution based on the storage destination of the image data which is the process object.
When the image data including an image of a particular character string indicating a confidential document is the process object, the MFP 51 receives user input of setting a password with respect to the image data. Then, the MFP 51 set the received password to the image data (S565). As above, a password can be set to the image data in which confidential matter is written.
The MFP 51 stores user ID information to identify the user who stored the workflow in association with the stored workflow (S180). Then, when the workflow is executed, the MFP 51 acquires input of the user ID information to identify the user who inputted an execution instruction (S20). When the user ID information associated with the workflow does not coincide with the received user ID information (S580: NO), the MFP 51 receives the second alternative parameter representing the storage destination of the image data which is the process object, and changes the runtime parameter from the second default parameter associated with the storage process of the workflow to the received second alternative parameter. When the user who registered the workflow and the user who execute the workflow are different, the storage destination of the image data can be changed without changing the combination of a series of image data processes. Accordingly, the combination of the workflow registered by a particular user can be diverted.
It is noted that the above-described configuration is only an illustrative embodiment, and does not limit the aspects of the disclosures. Various modifications of the above-described configuration should be included in the aspects of the disclosures.
It is noted that an obtaining mode of the first alternative parameter need not be limited to the input by the user operation. For example, the first alternative parameter may be obtained by analyzing image data generated by the scanner 20. Concretely, for example, when the scanning process is executed in S560, the generated image data is analyzed and whether the data type is “DOCUMENT” or “NON-DOCUMENT” is determined. Then, when the thus determined data type is different from the first default parameter set to the workflow retrieved in S490, the determined parameter (e.g., the data type, the number of pages, and the like) may be temporarily stored in the memory 35 as the first alternative parameter.
When the workflow is executed, if the runtime parameters are changed in the print setting changing process, the scan setting changing process, the storage destination changing process (S730, S830, S590, S930), the default parameters of the workflow to be executed may be overwritten by the changed parameters and stored in the workflow storage area 62.
The parameters of respective data processes stored in S120-S140 need not be limited to the above-described ones. For example, as one of the storage setting stored in S140, transmission destination information such as an mail address, an SNS address may be used. In such a case, pre-defined sentences corresponding to respective transmission destinations may be set. For example, “first transmission destination” indicating a first transmission destination may be associated with a first pre-defined sentence, while “second transmission destination” indicating a second transmission destination may be associated with a second pre-defined sentence. Specifically, when the “first transmission destination information” is set as the second default parameter in S140 and input of the “second transmission destination” is acquired as the second alternative parameter in S503, a pre-defined sentence associated with the “second transmission destination information” may be set as the runtime parameter. Further, in the above case, as the runtime parameter, a user operation to set another pre-defined sentence, which is different from the second pre-defined sentence associated with the “second transmission destination information” may acquire. It is noted that setting of the pre-defined sentences to be associated with the transmission destination information may be done by prompting the user to select from among sentences registered in the memory 35 in advance, or done by acquiring the input by the user operation to input a character string.
Further, as one of the storage settings stored in S140, the data size of the image data which is the process object and the transmission method thereof. Concretely, when the image data is transmitted by e-mail, the transmission method of the image data may be changed depending on the data size of the image data. For example, then when the data size of the image data is less than a particular size (e.g., 1 Megabytes), the imaged data may be directly attached to the transmitted e-mail (i.e., a mail-attached transmission). When the data size of the image data is equal to or greater than the particular size, the image data may be stored in the server, and an URL, which is a storage destination of the image data, may be indicated in the e-mail to be transmitted (i.e., URL-indicated transmission), so that the user, who is the destination of the e-mail, can download the image data. As an example, when a storage settings of the data size being “less than 1 MB” and the transmission method being the “mail-attached transmission” are stored, and a storage rule which is a combination of the data size being “1 Mbytes or greater” and the transmission method being the “URL-indicated transmission” is stored, the CPU 32 may set the “URL-indicated transmission” as the runtime parameter when the input of “1 Mbyte or greater” is received as the alternative parameter in S503.
In S170, when the setting rule to be registered conflicts the previously stored setting rule, the CPU 32 overwrites the previously stored setting rule. However, aspects of the disclosures need not be limited to such a configuration. For example, a screen allowing the user to select the rule to be employed on the panel 39, and the selected rule may be stored as the setting rule. Alternatively, both conflicting rules may be stores as setting rules.
When the same setting rules are included in the combination table, the CPU 32 displays a screen allowing the user to select a rule when the workflow is executed on the panel 39 in S490, and the rule selected by the user may be applied to the workflow to be executed. Concretely, for example, if a combination of the first alternative parameter “DOCUMENT” and the second alternative parameter “1200 dpi” is registered in the combination table T13 shown in
It is noted that the rule stored in the combination table need not be limited to a combination of two parameters, but the number of the parameters may be three re greater. For example, in addition to a combination of “DOCUMENT” and “600 dpi” in area R11 of the combination table T11 shown in
The workflow registration process in S50 of
It is noted that the K-th image data process in S510 need not be limited to the scanning process, the printing process and the storing process. For example, an operating process may be included in the determination of the K-th image data process. The operating process is a process other than the printing process, the scanning process or the storing process, and includes, for example, a print preview displaying process of the image data, a displaying process to open and display the image data, and the like.
It is noted that the image data may be generated by imaging using imaging elements, or sensing with use of magnetic sensors or contact sensors.
A step of receiving the user ID information (S20) may be omitted. The normal execution process (S80) may be omitted. Further, a step of storing the user ID information (S178) may be omitted. The password setting process (S565) may also be omitted. Therefore, in general, the MFP 51 may execute a “first storing process”, a “combination execution process”, a “first obtaining process”, a “first combination execution process”, and a “second combination execution process”. Concretely, the MFP 51 may execute at least S162, S163 or S164, S170, S180, S70, one of S710, S810, S910, S730, S830, S590 and S930, S520-S530, or S600-S605, and S550-S560.
It is noted that the technique elements described/shown in the specification and/or drawings exhibit, individually or in various combinations, technical utility, and the combination need not be limited to the combinations described in the originally filed disclosures. Further, the technique disclosed in the specification and/or drawings is configured to achieve a plurality of objects at the same time, and has the technical utility by achieving one of the plurality of objects.
The MFP 51 is an example of an image processing apparatus. The button 38 and the panel 39 are examples of a user interface. The printer 19, the scanner 20, the wireless LAN I/F 36 are examples of image data processing hardware.
The printing process, the scanning process, the storing process are examples of image data process. The scanning process, the retrieving process are examples of first image data process. The printing process, the storing process, the email transmission process are examples of second image data process.
The execution order information is an example of first identification information. The execution order information is an example of second identification information. The data type, the number of pages, the data size, the scan resolution, the scan color are examples of first default parameters. Further, the print resolution, the print color setting, the one-side/both-side print setting, the storage destination, the transmission destination are examples of second default parameters. The combination tables T11-T15 are examples of process combination information. The workflow is an example of a combination process. The data type, the number of pages, the data size, the scan resolution, the scan color setting are examples of first alternative parameters.
The print resolution, the print color setting, the one-side/both-side print setting, the storage destination, the transmission destination are examples of second alternative parameters. The combination tables T11-T15 are examples of parameter combination information. The data type, the number of pages, the data size, the scan resolution, the scan color setting are example of characteristics.
The server 110 is an example of an external memory. The wireless LAN I/F 36 is an example of a communication interface.
It is noted that S170 and S180 executed by the CPU 32 are examples of the first storing process. S70 is an example of the combination execution process. S710, S810, S910 and S590 are example of a first obtaining process. S520-S530, S600-S605 are examples of first combination execution process. S550-S560 are examples of a second combination execution process. S170 is an example of a second storing process. S565 is an example of a displaying process. S565 is an example of a receiving process. S180 is an example of a third storing process. S20 is an example of an identification information obtaining process. S580 is an example of a comparing process. S71 is an example of a second obtaining process.
Number | Date | Country | Kind |
---|---|---|---|
2017-067351 | Mar 2017 | JP | national |
This application is a continuation of U.S. patent application Ser. No. 15/839,085, filed Dec. 12, 2017, which further claims priority under 35 U.S.C. § 119 from Japanese Patent Application No. 2017-067351 filed on Mar. 30, 2017. The entire subject matter of both applications are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 15839085 | Dec 2017 | US |
Child | 16566215 | US |