Image processing device, control method, and program
By enabling the MFP to generate setting screens based on instructions from the web application, the system reduces the development burden on the web application, allowing effective control of MFP job settings.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-03
- Publication Date
- 2026-03-13
AI Technical Summary
In existing systems where a web server controls job settings for an MFP via a web application, the development burden on the web application increases due to the need to generate job setting screens directly.
The MFP is equipped with a receiving means to accept instructions and setting values from the web application, generating a setting screen based on these values, and displaying it, thereby reducing the web application's development burden.
This approach allows controlling MFP job settings through the web application while minimizing the development effort required for the web application.
Smart Images

Figure 2026046645000001_ABST
Abstract
Description
Technical Field
[0006] , ,
[0005] , , ,
[0001] This disclosure relates to a technique for receiving jobs from a web server.
Background Art
[0002] As an image processing apparatus having hardware such as a scanner and a printer, there is a multi-functional digital composite machine (MFP; Multi Function Peripheral).
[0003] Patent Document 1 describes a system in which a web server and an MFP equipped with a web browser are connected via a network. In a system such as that of Patent Document 1, the web server can display a screen provided by the web server on the web browser of the MFP and receive various instructions from the user via the web browser of the MFP.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] In a system such as that of Patent Document 1, when the web server that has received a user's instruction via the web browser of the MFP requests the MFP to execute a job based on the user's instruction, the MFP may execute the job in accordance with the request.
[0006] In this case, there may be a case where it is desired to control the settings of the job executed by the MFP in the web application included in the web server. However, when attempting to control the settings of the job executed by the MFP in the web application, there is a problem that the burden of developing the web application increases. [Means for solving the problem]
[0007] The image processing apparatus of the present disclosure is characterized by having: receiving means for receiving an instruction to execute a job and a setting value selected by the application from among a plurality of setting values that can be set in the image processing apparatus from an application included in an external server; generating means for generating a setting screen for accepting the settings of the job by a user based on the received setting value; and display control means for displaying the setting screen. [Effects of the Invention]
[0008] The technology disclosed herein makes it possible to control the settings of jobs that are instructed to an image processing device by a web application, while reducing the burden of developing web applications. [Brief explanation of the drawing]
[0009] [Figure 1] This figure shows an example of the configuration of an image processing system. [Figure 2] This is a block diagram showing an example of an MFP hardware configuration. [Figure 3] An example of a web server hardware configuration is shown in the bedroom. [Figure 4] This is a block diagram showing an example of the functional configuration of the devices that make up an image processing system. [Figure 5] This figure shows an example of the data structure managed by the MFP. [Figure 6] This figure shows an example of the data structure managed by a web server. [Figure 7A] This is a sequence diagram illustrating the job execution process. [Figure 7B] This is a sequence diagram illustrating the job execution process. [Figure 8] This figure shows an example of a screen displayed on the MFP's display unit. [Figure 9]It is a diagram showing an example of a screen provided by a web application displayed on the web browser of the MFP. [Figure 10] It is a diagram showing an example of a job setting screen that the MFP displays on the display unit. [Figure 11] It is a diagram showing an example of a screen that the MFP displays on the display unit. [Figure 12] It is a diagram showing an example of a screen provided by a web application displayed on the web browser of the MFP. [Figure 13] It is a diagram showing an example of a list of configurable values. [Figure 14] It is a flowchart for explaining the process of generating a list of configurable values. [[ID=1六]] [Figure 15] It is a diagram showing an example of a setting list. [Figure 16] It is a flowchart for explaining the process of generating a setting list. [Figure 17] It is a flowchart for explaining the process of generating a scan setting screen. [Figure 18] It is a flowchart for explaining the process of generating a scan setting screen. [Figure 19] It is a diagram showing an example of a job setting screen that the MFP displays on the display unit. [Figure 20] It is a flowchart for explaining the process of generating a scan setting screen. [Figure 21] It is a flowchart for explaining the process of generating a scan setting screen. [Figure 22] It is a flowchart for explaining the process of generating a scan setting screen.
Mode for Carrying Out the Invention
[0010] Hereinafter, embodiments for implementing the technology of the present disclosure will be described with reference to the drawings.
[0011] <Embodiment 1> This embodiment describes a method by which an MFP (Multi-Function Processor), which is an image processing device, displays a job setting screen based on instructions from a web server.
[0012] [System Configuration] Figure 1 shows an example of the system configuration of an image processing system, which is an information processing system in this embodiment. The image processing system includes a multi-function digital multifunction device (Multi-Function Peripheral; hereinafter referred to as MFP) 110 and a web server 120. The MFP 110 and the web server 120 are connected to each other so as to be able to communicate with each other via a network 100. The web server 120 may be on the internet, or the MFP 110 may be within a local area network. Furthermore, in the image processing system in this embodiment, the number of MFPs 110 and web servers 120 is not limited.
[0013] The MFP110 is an example of an image processing device according to this embodiment. The MFP110 is an image processing device equipped with scanning and printing functions, and its detailed configuration will be described later.
[0014] For example, the web server 120 will be described as a file server that stores files sent from the MFP 110. Alternatively, the web server 120 may be a file server that prints files sent from the MFP 110, or an application server that performs various processes such as image conversion upon request from the MFP 110.
[0015] [About the services provided through the collaboration of the web server and MFP] The Web server 120 in this embodiment runs a web application that can be accessed from the MFP 110's web browser. The Web server 120 has the function of providing various services to the user in cooperation with the MFP 110 by running the web application.
[0016] One example of a web application executed by the web server 120 is an insurance company's web application. The insurance company's web application provides a service that allows users to submit necessary documents for various applications, such as automobile damage insurance, from the MFP 110. Specifically, the user accesses the web server 120, where the web application is installed, from the MFP 110's web browser and logs in. The web application on the web server 120 displays a screen on the MFP 110's web browser instructing the user to scan the necessary documents. When the user places the necessary documents in the MFP 110's scanner and the MFP 110 scans the documents, the resulting scanned image is sent to the web server 120. The web server 120 saves the scanned image file sent from the MFP 110. In this way, by using the insurance company's web application, the user can submit necessary documents as data to the insurance company from the MFP 110.
[0017] For services provided by such web applications, considering the business logic, there are job settings, such as scan and print settings, that users should be able to select and those that they should not. For example, in the aforementioned service of submitting scanned images of documents via MFP110, the scanned images serve as evidence, so it is necessary to store scanned images that more accurately represent the actual documents on the web server 120. For this reason, as a scan setting that users can select, it may be desirable to allow only color mode selection and not allow scanning in grayscale. In other cases, for example, if image processing such as character recognition is to be performed on the scanned image, a high-resolution image is required, so it may be desirable not to allow scanning at a resolution of 100x100.
[0018] However, the job setting screen displayed by the MFP110 itself will, in principle, be a screen where all settings supported by the MFP110 can be selected. Therefore, one possible method is to have a web application on the web server 120 generate the job setting screen and display the job setting screen generated by the web application on the MFP110's web browser. For example, if the web application on the web server 120 generates a scan setting screen in which grayscale cannot be selected as the color mode setting, the user will not be able to select grayscale as the scan setting.
[0019] The web application on the web server 120 then receives the job settings entered by the user from the job settings screen displayed in the web browser and instructs the MFP 110 to execute the job with the received settings. In this case, the MFP 110 receives the job execution instruction from the web server 120, executes the job, and displays a screen showing the job execution in progress.
[0020] However, generating the job setting screen itself on the web application side of Web Server 120 would increase the development burden on the web application. For example, developing the job setting screen for a web application requires significant effort. Also, since the web application may be operated by a different company than the MFP110 development company, it may be necessary to confirm the specifications of the MFP110 with the MFP110 development company.
[0021] Therefore, this embodiment describes a method for displaying a job setting screen on the MFP110 that takes into account the requirements of the web application while suppressing the burden on the web application side.
[0022] [MFP Hardware Configuration] Figure 2 is a block diagram illustrating the schematic hardware configuration of the MFP110 in this embodiment. The MFP110 includes an operation unit 210, a control unit 200, a scanner 208 which is an image input device for reading documents, and a printer 207 which is a device for outputting images by printing them.
[0023] The operation unit 210 has the functions of a display unit for displaying various menus, a web browser, and setting screens, and an input unit for receiving user input. The operation unit 210 includes, for example, a display unit with touch panel functionality and physical buttons.
[0024] The control unit 200 connects to the scanner 208 and printer 207, and connects to the network 100 or a public line to input and output image information and device information. The control unit 200 has a CPU 201, RAM 202, ROM 203, operation interface 204, HDD 205, network interface 206, modem 209, SRAM 213, and RTC 214, all located on the system bus 215. It also has an Image Bus interface 216.
[0025] The CPU201 is the processor that controls the entire MFP110. The RAM202 is both the system work memory for the CPU201 to operate and the image memory for temporarily storing image data. The RAM202 functions as the main memory and work area of the CPU201. The RAM202 stores the MFP110's configuration information, job logs for each process performed, and operation logs. The ROM203 is the boot ROM and stores the system's boot program. The HDD205 is a hard disk drive that stores system software, applications, and image data. The HDD205 also stores programs for executing sequences and flowcharts, which will be described later. The SRAM213 is a high-speed non-volatile storage medium.
[0026] The operation unit I / F 204 is an interface that controls the display on the display unit included in the operation unit 210, key input from the operation unit 210, hard key input, etc., and outputs screen data to be displayed on the display unit of the operation unit 210 to the operation unit 210. The operation unit I / F 204 transmits information entered by the user of the information processing system in Figure 1 from the operation unit 210 to the CPU 201. The CPU 201 operates as a display control unit that controls the display on the display unit of the operation unit 210, and as an operation control unit that controls the input unit of the operation unit 210.
[0027] The RTC214 is a real-time clock that continues to count the current time even when the control unit 200 is not powered on.
[0028] The network interface 206 provides network interface output. The modem 209 connects to the public network and performs information input and output. Based on instructions from the CPU 201, the MFP 110 can communicate with the web server 120 via the network interface 206. This enables the MFP 110 to communicate using the HTTP protocol. For example, the MFP 110 can log in to the web server 120, send user instructions to web applications, receive print data, and send scanned data. The CPU 201 operates as a transmission control unit that sends information to the web server 120 and a reception control unit that receives information from the web server.
[0029] The Image Bus I / F216 is a bus bridge that connects the system bus 215 to the image bus 217, which transfers image data at high speed, and converts the data structure. The image bus 217 is configured as either a PCI bus or IEEE 1394.
[0030] The control unit 200 further includes a RIP unit 218, a device interface 219, a scanner image processing unit 220, a printer image processing unit 221, an encryption processing unit 222, and a decryption processing unit 223, all of which are located on the image bus 217.
[0031] The RIP unit 218 is a raster image processor that converts PDL data into a bitmap image. The device interface 219 connects the scanner 208 and printer 207 to the control unit 200 and performs synchronous / asynchronous conversion of image data. The scanner image processing unit 220 performs correction, processing, and editing of the input image data. The printer image processing unit 221 performs printer correction, resolution conversion, etc., on the print output image data. The encryption processing unit 222 performs encryption processing of the input data, including image data. The decryption processing unit 223 performs decryption processing of the encrypted data.
[0032] [Web server hardware configuration] Figure 3 shows an example of the hardware configuration of the web server 120. The web server 120 has a CPU 301, RAM 302, ROM 303, Input / Output interface 304, NIC 305, and bus 306.
[0033] The CPU 301 loads programs such as the OS or general applications stored in the program ROM 303 into the RAM 302 and executes them, and also comprehensively controls each device connected to the bus 306. The ROM 303 stores the operating system program, which is the control program for the CPU 301, and various data. The RAM 302 is a storage unit that functions as the main memory, work area, etc., of the CPU 301.
[0034] The Input / Output interface 304 controls the display of the screen on the display unit connected to the Web server 120, and key input from the control unit connected to the Web server 120. The NIC 305 is connected to the network 100 and performs communication control processing with other devices such as the MFP 110, which is also connected to the network 100.
[0035] [MFP Functional Configuration] Figure 4 is a diagram illustrating the functional configuration of the image processing system in this embodiment.
[0036] The MFP110 includes a login application 401, a menu application 402, a web browser 403, an HTTP communication unit 404, and a service provider 405.
[0037] The login application 401 is a software module that authenticates users by prompting them to input login information to identify users using the MFP110, and generates login user information. The login application 401 maintains a list of user information and available functions that can be used with the MFP110. The user login method may be by having the user input a user ID and password using a software keyboard displayed on the display unit of the operation unit 210, or by using an IC card. In this embodiment, it is described as if the user information is stored internally in the MFP110, but the configuration may also be such that the entered authentication information is sent to an external user information management server, authenticated by the user information management server, and then the login information is received.
[0038] Menu application 402 is a software module that has the function of displaying a screen for launching each software module included in the MFP110. Menu application 402 displays a device menu screen 810 (see Figure 8(b)) which displays a list of GUI (Graphical User Interface) buttons for displaying copy screens and web browser screens, etc., as described later. Menu application 402 then allows the user to select a GUI button.
[0039] The web browser 403 is a web browser that communicates with devices on the network via the HTTP communication unit 404, which will be described later. The web browser 403 requests HTML data from the web application corresponding to the specified URL. The web browser 403 also functions as a display control unit that renders the HTML data contained in the response received via the HTTP communication unit 404 and displays it on the display unit of the operation unit 210. The web browser 403 also sends user input to the operation screen displayed on the display unit of the operation unit 210 as a request.
[0040] The HTTP communication unit 404 is a software module that operates the network interface 206 to communicate using the HTTP protocol.
[0041] The service provider 405, in response to requests received via the HTTP communication unit 404, causes the MFP 110 to execute jobs such as scanning, printing, and sending. The service provider 405 has the function of generating a list of configurable values 1300 (see Figure 13) from the MFP 110's device capability information table 530 (see Figure 5(c)). The service provider 405 also functions as a transmitter that sends the generated list of configurable values 1300 to the Web server 120 via the HTTP communication unit 404.
[0042] The service provider 405 also functions as a receiving unit that receives the configuration list 1500 (see Figure 15) from the web server 120 via the HTTP communication unit 404. Furthermore, the service provider 405 also functions as a generating unit that generates a job configuration screen based on the configuration list 1500, according to instructions from the web server 120. Details will be described later.
[0043] The service provider 405 also functions as a display control unit that displays job setting screens, job execution screens, preview screens, execution result screens, etc., based on instructions from the web server 120, on the display unit of the operation unit 210. After the MFP 110 executes a job, the service provider 405 obtains files, etc., that are the results of the job and sends the obtained files, etc., to the web server 120 via the HTTP communication unit 404.
[0044] Each functional module of the MFP110 shown in each block of Figure 4 is realized by the CPU201 executing a predetermined program stored in the HDD205, but is not limited to this. For example, hardware may also be used, or it may be realized through the cooperation of software and hardware such as dedicated ICs, or some or all of the functions may be realized by hardware alone.
[0045] [Web server functional configuration] The web server 120 includes an HTTP communication unit 413, a web application 410 which is a UI application 411, and a main control program 412. The web application 410 is a collective term for the UI application 411 and the main control program 412 running on the web server 120. The web application 410 operates in conjunction with the MFP 110 by dividing the processing tasks between the UI application 411 for UI processing and the main control program 412 for other business logic processing.
[0046] The UI application 411 responds to HTTP requests from the web browser 403 via the HTTP communication unit 413 and sends the screen to be displayed as a response to the MFP 110's web browser 403. The UI application 411 receives form data entered via the screen displayed in the web browser 403 via the HTTP communication unit 413.
[0047] The main control program 412 controls the web server 120. The UI application 411 and the HTTP communication unit 413 request processing from the main control program 412 in response to input from the user and other devices. The UI application 411 processes requests from the web browser 403 of the MFP 110 via the network 100 and returns HTML data for display on the web browser 403 of the MFP 110.
[0048] The main control program 412 processes the form data passed from the UI application 411. For example, the main control program 412 performs authentication and instructs the user to display the appropriate screen based on the information entered by the user in the authentication screen form.
[0049] The main control program 412 receives a list of configurable values 1300 (see Figure 13) from the MFP 110 via the HTTP communication unit 413. The list of configurable values 1300 is data in which multiple configurable values that can be set in the MFP 110 are stored for each configurable item name.
[0050] The main control program 412 selects the MFP110 settings that it wants the user to select as job settings from the configurable value list 1300, and generates a positive list containing the selected settings. The main control program 412 also selects the MFP110 settings that it does not want the user to select as job settings from the configurable value list 1300, and generates a negative list containing the selected settings. Finally, the main control program 412 generates a settings list 1500 (see Figure 15) which contains both the positive and negative lists. Further details will be described later.
[0051] The main control program 412 sends the generated configuration list 1500 to the MFP 110 via the HTTP communication unit 413, and the main control program 412 sends a job execution instruction to the MFP 110. The job execution instruction includes an instruction to display the job configuration screen based on the generated configuration list 1500 to the MFP 110.
[0052] The main control program 412 receives files and other data representing the job execution results from the MFP 110 via the HTTP communication unit 413, and instructs the UI application 411 to display a screen to notify the user of the job execution results, depending on the result.
[0053] The HTTP communication unit 413 is a software module that operates the NIC305 to communicate using the HTTP protocol.
[0054] Each functional module of the Web server 120 shown in each block of Figure 4 is implemented by the CPU 301 executing a predetermined program loaded into RAM 302, but is not limited to this. For example, hardware may also be used, or it may be implemented through the cooperation of software and hardware such as a dedicated IC, or some or all of the functions may be implemented by hardware alone.
[0055] [About the information managed by the MFP] Figure 5 is a diagram illustrating the information used by the MFP110. Each table shown in Figure 5 is stored in RAM202, ROM203, or external memory in the MFP110, and processed by each module included in the MFP110 as shown in Figure 4.
[0056] Figure 5(a) shows an example of a device user information table, which is an example of a data structure for managing information about device users, who are users of the MFP110. The device user information table 510 holds device user information for each device user ID, which uniquely identifies the device user. For example, as device user information, the device user password, which is the password used to authenticate the device user, and the device user name, which is the name of the device user, are associated with the device user ID and are stored.
[0057] Figure 5(b) shows an example of a favorites information table, which is an example of a data structure for managing the aforementioned Web application 410. The favorites information table 520 holds a Web application name, which indicates the name of the Web application, and a URL, which indicates the URL for accessing the Web application, for each favorites ID that uniquely identifies the favorites information of the MFP 110. The URLs held in the favorites information table 520 are Uniform Resource Locators, and represent the location of the Web application 410 on the Web server 120 on the network 100.
[0058] Figure 5(c) shows an example of a device capability information table, which is an example of a data structure for managing device capability information, which is information about the settings (called configurable values) that the MFP110 supports. In Figure 5(c), as an example, the configurable values when the MFP110 is scanning using the scanner 208 are stored.
[0059] In the device capability information table 530, each item name in the device capability information is assigned an identifier (capability ID). For each capability ID, a configurable value (also called a capability value) indicating the capabilities supported by the MFP110 is managed.
[0060] The device capability information for capability ID "A0001" contains "colorMode" as the setting item name and "Color" and "GrayScale" as configurable values for the MFP110. This indicates that the MFP110 has the capability to scan in color, as indicated by "Color," and grayscale, as indicated by "GrayScale." In other words, the MFP110 can accept either color or grayscale as the scan setting, as indicated by the configurable value, as the color mode setting indicated by the setting item name.
[0061] The device capability information for capability ID "A0002" contains "sides" as a setting item name, indicating the imposition setting during scanning. Furthermore, the MFP110 has configurable values including "oneSided" for single-sided scanning, "TwoSidedLeftRight" for double-sided left and right-bound scanning, and "TwoSidedTopBottom" for double-sided top and bottom-bound scanning. Therefore, the MFP110 has the capability to accept single-sided, double-sided left and right-bound, and double-sided top and bottom-bound scanning settings.
[0062] The device capability information for capability ID "A0003" contains "resolution" as a setting item name, indicating the setting of the scan resolution. Furthermore, the MFP110 has the following configurable values: "300×300" for 300dpi×300dpi, "200×200" for 200dpi×200dpi, and "100×100" for 100dpi×100dpi. Therefore, the MFP110 has the capability to accept scan resolution settings of 300dpi×300dpi, 200dpi×200dpi, and 100dpi×100dpi.
[0063] The device capability information for capability ID "A0004" contains "scanSize" as a setting item name, indicating the scan size setting. Furthermore, the MFP110 has configurable values listed as "A3" (A3 size), "A4" (A4 size), "B4" (B4 size), and "B5" (B5 size). Therefore, the MFP110 has the capability to accept A3, A4, B4, and B5 as scan size settings.
[0064] [About information managed by the web server] Figure 6 is a diagram showing the information configuration used by the Web server 120 according to this embodiment. Each piece of information in Figure 6 is stored in the RAM 302, ROM 303, external memory, etc., of the Web server 120 shown in Figure 3, and processed by the functional modules of the Web server 120 shown in Figure 4.
[0065] Figure 6(a) shows an example of a Web Server User Information Table 610, which is an example of a data structure for managing information about Web Server Users, who are users of Web Server 120. The Web Server User Information Table 610 holds Web Server User information for each Web Server User ID, which uniquely identifies the Web Server User. For example, the Web Server User Information includes the Web Server User Password, which is the password used to authenticate the Web Server User, and the Web Server User Name, which is the name of the Web Server User, both of which are associated with the Web Server User ID.
[0066] Figure 6(b) shows an example of a web server document information table, which is an example of a data structure for managing all scanned images (scanned documents) stored on the web server 120. The web server document information table 620 holds server document information for each document ID that uniquely identifies the scanned image of a document stored on the web server 120. For example, the server document information includes a document name indicating the name of the document shown in the scanned image, and a path indicating the storage location of the scanned image, such as RAM, ROM, or external memory, which are associated with the document ID. Since it is common to install applications such as web application 410 under " / usr", the path is listed under " / usr". Details of Figure 6(c) will be described later.
[0067] Figure 5 shows an example of information stored in MFP110, and Figure 6 shows an example of information held by Web application 410. For this reason, the data is illustrated in a database format, namely table format, but the data structure in Figures 5 and 6 is not limited to table format.
[0068] [Sequence Diagram] Figures 7A and 7B are sequence diagrams showing the communication between the MFP 110 and the Web server 120. Figures 7A and 7B may sometimes be combined and referred to as Figure 7. Using Figure 7, we will explain the series of processing steps from when a user initiates an operation with the MFP 110, to when the Web server 120 performs authentication processing and issues scan instructions, and when the MFP 110 performs the scan processing and sends the results to the Web server 120.
[0069] Of the processes shown in the sequence diagram in Figure 7, the processes performed by the MFP110 are carried out by the CPU201 loading program code stored in the HDD205 or ROM203, etc., into RAM202 and executing it. The processes performed by the Web application 410 are carried out by the CPU301 loading program code stored in the ROM303, etc., into RAM302 and executing it. Alternatively, some or all of the steps in the sequence diagram in Figure 7 may be implemented by hardware such as ASICs or electronic circuits. In the following sequence diagrams or flowcharts, the symbol "S" in the description of each process means that step, and the same applies to subsequent flowcharts.
[0070] In S701, the user initiates operation using the display unit or hard keys included in the operation unit 210 of the MFP 110 in order to use the services provided by the Web application 410 of the Web server 120. If the MFP 110 is in a power-saving state, it detects button input when the user presses any button on the operation unit 210.
[0071] In S702, the MFP110 login application 401 displays the device login screen 800 (see Figure 8(a)) on the display unit 210 of the MFP110. If the device is not in power-saving mode, the device login screen 800 is already displayed.
[0072] Figure 8(a) shows an example of the device login screen 800. The device login screen 800 is the login screen displayed by the login application 401 when a user logs in to the MFP 110. The device login screen 800 includes an area 801 for entering the device user ID and an area 802 for entering the device password. Furthermore, the device login screen 800 includes a login button 803 for starting the device authentication process according to the entered information.
[0073] In S703, the user enters the device user ID and device password on the device login screen 800 and presses the login button 803. The login application 401 of the MFP110 detects that the user has pressed the login button 803 on the device login screen 800.
[0074] In S704, the MFP110 login application 401 performs device user authentication. The login application 401 determines whether the device user ID and device password entered by the user match the device user ID and device password stored in the device user information table 510. If they match, the login application 401 determines that the device login was successful.
[0075] In S705, if the login application 401 determines in S704 that the device login was successful, it requests the menu application 402 to display the device menu screen 810 (see Figure 8(b)).
[0076] In S706, the menu application 402 displays the device menu screen 810 (see Figure 8(b)), which is the screen displayed after logging into the MFP110, on the operation unit 210 of the MFP110.
[0077] Figure 8(b) shows an example of the device menu screen 810. The device menu screen 810 includes a GUI button 811 for launching the copy application, a GUI button 812 for launching the send application, and a GUI button 813 for launching the document save application. The device menu screen 810 also includes GUI buttons 814, 815, and 816 for launching the web browser 403 and obtaining a specific URL. It also includes a logout button 817 for the user to log out of the device.
[0078] In this embodiment, GUI buttons 815 and 816 are configured to connect to a web server based on the favorite information stored in the favorite information table 520 shown in Figure 5(b). For example, GUI button 815 is configured to connect to "http: / / aaa.bbb / Login.html", which is the URL of the web server 120 with favorite ID "MF0001", and to retrieve and display the information in a web browser. GUI button 816 is configured to connect to "http: / / ccc.ddd / Login.html", which is the URL of a web server not shown with favorite ID "MF0002", and to retrieve and display the information in a web browser.
[0079] The following description assumes that the user accesses the Web server 120 with favorite ID "MF0001" and uses the Web application 410. In this embodiment, the Web application 410 is, for example, an application that provides a service allowing the user to submit necessary documents as data via the MFP 110. Therefore, in the following description, a job is assumed to be a scan transmission job, and the job settings screen is assumed to be a scan settings screen.
[0080] In S707, the user presses the GUI button 815 on the device menu screen 810, which is used to access the web application 410.
[0081] In S708, when the menu application 402 detects that the GUI button 815 has been pressed, it instructs the web browser 403 to display content based on the URL of the web server 120 that is set to the GUI button 815.
[0082] In S709, the web browser 403 accesses the URL of the web server 120 and sends a request to the web server 120 for information to display the web server login screen 900 (see Figure 9(a)).
[0083] In S710, the UI application 411, which is the web application 410 of the web server 120, sends information for the web server login screen 900 to the MFP 110. The web browser 403 of the MFP 110 receives the information for the web server login screen 900 from the web server 120.
[0084] In S711, the MFP110 displays the web server login screen 900 on the web browser 403, which is displayed on the display unit included in the operation unit 210. The web server login screen 900 is the screen used to log in to the web application 410 from the web browser 403.
[0085] Figure 9 shows an example of the web server screen on the web server 120 as displayed in the web browser 403 of the MFP110. Figure 9(a) shows an example of the web server login screen 900. The web server login screen 900 includes an input area 901 for the web server user ID and an input area 902 for the web server password. The web server login screen 900 also includes a login button 903 to start the authentication process according to the input content and a URL display area 904 that displays the URL of the web server 120.
[0086] In S712, when a user enters their Web server user ID and password on the Web server login screen 900 and presses the login button 903, the Web browser 403 detects that the login button 903 has been pressed.
[0087] In S713, the web browser 403 accesses the web server 120 and sends the web server user ID and password entered by the user in S712 to the web server 120.
[0088] In S714, the main control program 412, which is the web application 410 of the web server 120, performs web server user authentication processing. The main control program 412 determines whether the web server user ID and password sent from the web browser 403 match the web server user ID and web server password held in the web server user information table 610. If the web server user ID and web server password match, the main control program 412 determines that the login was successful.
[0089] In step S715, if the UI application 411 of the Web server 120 determines that the login was successful, it sends the information of the Web server menu screen 910 (see Figure 9(b)) to the MFP 110. The Web browser 403 receives the information of the Web server menu screen 910 from the Web server 120.
[0090] In S716, the MFP110 displays the Web server menu screen 910 on the Web browser 403, which is displayed on the display unit included in the operation unit 210. The Web server menu screen 910 is a screen on the Web browser 403 for the user to select the processing of the Web application 410.
[0091] Figure 9(b) shows an example of the Web server menu screen 910. The Web server menu screen 910 includes a logout button 911, a document scan button 912, a document print button 913, and the URL display area 904 mentioned above. The logout button 911 is for logging out of the Web application 410. The document scan button 912 is for starting the document scanning process on the Web server 120. The document print button 913 is for starting the document printing process on the Web server 120.
[0092] In S717, suppose the user presses the document scan button 912 on the Web server menu screen 910. In this case, the Web browser 403 detects the document scan button 912.
[0093] In S718, the web browser 403 accesses the web server 120 and sends a message to the web server 120 indicating that the user pressed the document scan button 912 in S717.
[0094] In S719, the UI application 411 of the Web server 120 sends the information of the scan menu screen 920 (see Figure 9(c)) to the MFP 110. Specifically, the UI application 411 reads the Web server document information held in the Web server document information table 620 in Figure 6(b) and generates a folder tree 922 from the path information. The Web browser 403 receives the information of the scan menu screen 920 from the Web server 120.
[0095] In the S720, the MFP110 displays the scan menu screen 920 on the web browser 403 displayed on the display unit included in the operation unit 210.
[0096] Figure 9(c) shows an example of the scan menu screen 920. The scan menu screen 920 includes a folder tree 922, a document name input box 923, a scan button 924, a cancel button 925, the aforementioned logout button 911, and the aforementioned URL display area 904. The folder tree 922 shows the folder structure on the web server 120 and is a folder tree for selecting a folder to save the scanned image. The scan button 924 is a button for instructing the start of the document scanning process. The cancel button 925 is a button for instructing the cancellation process. The document name input box 923 is an input box for entering the name of the scanned image that the MFP 110 generates when the scan button 924 is pressed.
[0097] In S721, suppose the user selects a folder from the scan menu screen 920, enters a file name, and presses the scan button 924. In this case, the web browser 403 detects that the scan button 924 has been pressed. That is, the web browser 403 detects that the user has instructed it to execute a job.
[0098] In S722, the web browser 403 accesses the web server 120 and sends the folder and file names entered by the user in S721 to the web server 120.
[0099] In S723, the main control program 412 of the Web server 120 sends an instruction to the MFP 110 to obtain the configurable value list 1300 (see Figure 13). The service provider 405 of the MFP 110 receives the instruction to obtain the configurable value list 1300.
[0100] In S724, service provider 405 executes the process of generating a list of configurable values. Details of the process of generating a list of configurable values will be described later with reference to Figure 14.
[0101] In S725, the service provider 405 sends the configurable value list 1300 generated in S724 to the web server 120. The main control program 412 of the web server 120 receives the configurable value list 1300.
[0102] In S726, the main control program 412 of the web server 120 executes the configuration list generation process. Details of the configuration list generation process will be described later with reference to Figure 16.
[0103] In S727, the main control program 412 sends the configuration list 1500 (see Figure 15) generated in S726 to the MFP 110 and sends a job execution instruction to the MFP 110. The job execution instruction includes an instruction to display the scan configuration screen 820 (see Figure 10) based on the generated configuration list 1500 to the MFP 110. The service provider 405 of the MFP 110 receives the job execution instruction and the configuration list 1500.
[0104] In S728, the MFP110's service provider 405 executes the job setting screen generation process. That is, the MFP110 executes the process of generating the scan setting screen 820, which is the job setting screen in this embodiment.
[0105] As will be explained in detail later using Figure 17, in this embodiment, the service provider 405 of the MFP110 generates a job setting screen based on the setting list 1500 generated by the web application 410. Therefore, the MFP110, rather than the web application 410, can generate a job setting screen in which the user selects the setting values that the web application 410 should set.
[0106] In S729, the service provider 405 of the MFP110 displays the scan settings screen 820 (see Figure 10) generated in S728 on the display unit included in the operation unit 210 of the MFP110. That is, the display unit included in the operation unit 210 switches from the web browser to the scan settings screen 820.
[0107] Figure 10 shows an example of the scan settings screen 820, which is the job setting screen of this embodiment. In S729, the scan settings screen 820 as shown in Figure 10(a) or the scan settings screen 820 as shown in Figure 10(b) is displayed. The scan settings screen 820 will be explained using Figure 10(a).
[0108] The scan settings screen 820 includes a color selection button display area 821, an imposition selection button display area 822, a scan resolution selection button display area 823, and a scan size selection button display area 824. In addition, it includes a scan button 825 for issuing a scan command, a cancel button 826, and the aforementioned logout button 817.
[0109] The color selection button display area 821 is an area that displays GUI buttons for selecting whether to scan the document in color or grayscale when the scanner 208 scans the document.
[0110] The imposition selection button display area 822 is an area that displays GUI buttons for selecting the imposition of the documents to be scanned. The scan resolution selection button display area 823 is an area that displays GUI buttons for selecting the resolution during scanning. The scan size selection button display area 824 is an area that displays GUI buttons for selecting the size of the documents to be scanned.
[0111] In S730, the user configures the scan settings by pressing the GUI button corresponding to the desired configurable value on the scan settings screen 820, and then presses the scan button 825. The service provider 405 detects that the scan button 825 has been pressed.
[0112] In S731, the MFP110 service provider 405 executes a scan transmission job according to the scan settings entered by the user in S730. Specifically, the service provider 405 sends the scan settings to the scanner 208 via the device I / F 219 and instructs it to scan. The service provider 405 then acquires the scan image obtained as a result of the scanner 208 scanning.
[0113] In S732, the service provider 405 displays the scanning screen 840 (see Figure 11(a)) on the display unit included in the operation unit 210 of the MFP 110. S731 and S732 are executed asynchronously in parallel. During the scanning process in S731, the scanning screen 840 is displayed in S732.
[0114] Figure 11(a) shows an example of the scanning screen 840. The scanning screen 840 is a screen where the scanning dialog 1141 is superimposed on the scan settings screen 820. Therefore, block diagrams with the same number as the scan settings screen 820 are identical to the scan settings screen 820.
[0115] In S733, the service provider 405 displays a preview screen 850 (see Figure 11(b)) on the display unit included in the operation unit 210 for the user to preview the screen.
[0116] Figure 11(b) shows an example of the preview screen 850. The preview screen 850 displays a preview image 1151, a page display box 1152, a total page count display 1153, page turning buttons 1154, and page zoom buttons 1155. In addition, the preview screen 850 includes a send start button 1156, a cancel button 1157, and the aforementioned logout button 817.
[0117] In S734, suppose the user presses the send start button 1156 on the preview screen 850. In this case, the service provider 405 detects that the send start button 1156 has been pressed.
[0118] In S735, the service provider 405 sends the scanned image obtained in S731 to the web server 120. The main control program 412 of the web server 120 receives the scanned image. Thus, the scan transmission job by the MFP 110 is completed.
[0119] In S736, the main control program 412 of the Web server 120 saves the scanned image received in S735 to RAM 302, ROM 303, or external memory. The main control program 412 registers document information such as the document name and the path indicating the save location in the Web server document information table 620 shown in Figure 6(b).
[0120] In S737, the service provider 405 displays the scan execution result screen 860 (see Figure 11(c)) on the display unit included in the operation unit 210 of the MFP 110. S736 and S737 are executed asynchronously in parallel. In S737, the scan execution result screen 860 is displayed for a certain period of time.
[0121] Figure 11(c) shows an example of the scan execution results screen 860. The scan execution results screen 860 is a screen where the scan execution results dialog 1161 is displayed on the scan settings screen 820. Therefore, block diagrams with the same number as the scan settings screen 820 are identical to the scan settings screen 820. The scan execution results dialog 1161 displays the user name, job name, and save destination URL.
[0122] In S738, the UI application 411 of the Web server 120 sends the scan result screen 930 (see Figure 12) information to the MFP 110. The Web browser 403 of the MFP 110 then receives the scan result screen 930 information from the Web server 120. The scan result screen 930 is a screen that displays the scan processing results generated by the Web server 120 on the Web browser 403.
[0123] In S739, the MFP110 switches the display on the control panel 210 to the web browser display, and the web browser 403 displays the scan results screen 930. Then the process ends.
[0124] Figure 12 shows an example of a scan results screen 930, which is one of the web server screens on the web server 120 displayed in the web browser 403 of the MFP110. The scan results screen 930 includes a document name display area 1233, an OK button 1234, the aforementioned folder tree 922, a logout button 911, and a URL display area 904. The document name display area 1233 displays the names of the scanned images obtained in this job. The OK button 1234 is a button for the user to indicate that they have finished confirming the results.
[0125] [About the list of configurable values] Figure 13 shows an example of a configurable value list 1300 generated by the MFP110 in S724. In this embodiment, the configurable value list 1300 is described as being generated as a JSON (JavaScript Object Notation) file. The configurable value list 1300 is not limited to JSON format, and may be a file in other formats such as XML or CSV.
[0126] The configurable value list 1300 is data obtained by converting the setting item names and configurable values of the device capability information table 530 in Figure 5(c) into JSON format. In this embodiment, the configurable value list 1300 is described as information that holds the configurable values supported by the MFP110 as scan settings. However, the configurable value list 1300 may also be information that holds configurable values supported by the MFP110 other than scan settings.
[0127] Figure 13 illustrates an example of the specific contents of the configurable value list 1300. The availableList tag 1301 indicates that the following description is a configurable value list. The feature tag 1302 indicates the names of the setting items included in the configurable value list 1300.
[0128] The configurable value list 1300 in this embodiment is a list of configurable values for scan settings, and therefore the feature tag 1302 is associated with the name of a scan setting item. "colorMode" indicates the color mode, "sides" indicates the imposition, "resolution" indicates the scan resolution, and "scanSize" indicates the scan size. The setting item names associated with the feature tag 1302 are examples, and other setting item names may be associated with it.
[0129] The colorMode tag 1303 is associated with the configurable values for the MFP110 in the color mode setting. "Color" associated with colorMode tag 1303 means color, and "GrayScale" means grayscale. This indicates that the MFP110 can accept either color or grayscale as the color mode setting. The configurable values associated with colorMode tag 1303 are just examples; other values may be associated with it.
[0130] The sides tag 1304 is associated with configurable imposition values. "oneSided" indicates single-sided, "TwoSidedLeftRight" indicates double-sided left and right-sided binding, and "TwoSidedTopBottom" indicates double-sided top and bottom-sided binding. The configurable values associated with the sides tag 1304 are examples, and other values may be associated with it.
[0131] The resolution tag 1305 is associated with a configurable value for the scan resolution. "300×300" indicates 300dpi×300dpi, "200×200" indicates 200dpi×200dpi, and "100×100" indicates 100dpi×100dpi. The configurable values associated with the resolution tag 1305 are just examples; other values may be associated with it.
[0132] The scanSize tag 1306 is associated with a configurable value for the scan size. "A3" indicates A3 size, "A4" indicates A4 size, "B4" indicates B4 size, and "B5" indicates B5 size. The configurable values associated with scanSize tag 1306 are just examples; other values may also be associated.
[0133] [Generating a list of configurable values] Figure 14 is a flowchart illustrating the details of the configurable value list generation process executed by the service provider 405 on the MFP110 in step S724. The process shown in the flowchart of Figure 14 is performed by the CPU 201 of the MFP110 reading program code stored in the HDD 205 or the like into the RAM 202 and executing it. Alternatively, some or all of the steps in the sequence diagram of Figure 14 may be implemented by hardware such as an ASIC or electronic circuit.
[0134] In S1401, the service provider 405 of the MFP110 retrieves the device capability information table 530 shown in Figure 5(c), which is stored in the memory unit of the MFP110, such as RAM202, ROM203, or external memory.
[0135] In S1402, the service provider 405 adds the name of the setting item held in column 532 of the device capability information table 530 obtained in S1401 to the feature tag 1302 which holds the name of the setting item in the configurable value list 1300.
[0136] When the device capability information table 530 shown in Figure 5(c) is obtained, the setting item names "colorMode", "sides", "resolution", and "scanSize" stored in column 532 are added to the feature tag 1302.
[0137] The following steps S1403-S1410 constitute a loop process (loop 1). In S1404, the service provider 405 selects a configuration item name to be processed from the configuration item names held in the device capability information table 530 obtained in S1401. Then, the service provider 405 executes the processes in S1405-S1409 for the configuration item name to be processed, and after transitioning to 1410, returns to S1403. In S1403, if the service provider 405 determines that there are any unselected configuration item names that have not been selected as targets for processing, it proceeds to S1404 again. In the next S1404, it selects a new configuration item name to be processed from among the unselected configuration item names and repeats the processes in S1405-S1410. In S1403, if the service provider 405 determines that all configuration item names have been selected as targets for processing, it terminates the loop 1 process and proceeds to S1411.
[0138] In S1405, the service provider 405 adds a tag for the name of the configuration item to be processed to the configurable value list 1300. For example, if the name of the configuration item to be processed is "colorMode" stored in column 532 of Figure 5(c), then the colorMode tag 1303 is added as shown in Figure 13.
[0139] The following steps S1406-S1409 constitute a loop process (loop 2). In S1407, the service provider 405 selects a configurable value to be processed from the configurable values associated with the setting item name to be processed in loop 1, using the device capability information table 530 obtained in S1401. Then, the service provider 405 executes the process in S1408 for the configurable value to be processed, and after transitioning to 1409, returns to S1406. In S1406, if the service provider 405 determines that there are configurable values that have not been selected as processing targets, it proceeds to S1407 again. In the next S1407, it selects a new configurable value to be processed from the unselected configurable values and repeats the process in S1408. In S1406, if the service provider 405 determines that all configurable values have been selected as processing targets, it terminates the loop 2 process and proceeds to S1410.
[0140] In S1408, service provider 405 adds the configurable values for the processing target obtained in S1407 to the tag of the configurable value list 1300, which contains the name of the configurable item for processing in Loop 1.
[0141] For example, if the name of the setting item to be processed in Loop 1 is "colorMode", then in Figure 5(c), the configurable value to be processed is selected from among "color" and "GrayScale" which are associated with "colorMode". For example, if service provider 405 selects "Color" as the configurable value to be processed, S1408 adds "Color", the configurable value to be processed, to the colorMode tag 1303 in Figure 13.
[0142] In S1411, the service provider 405 returns the configurable value list 1300 generated as a result of performing S1401 to S1410. Then the processing of the flowchart in Figure 14 is completed. As mentioned above, the generated configurable value list 1300 is sent to the web server 120.
[0143] If the MFP110 manages its internal data in JSON format, the information in Figure 5(c) may already be stored in the MFP110 in JSON format. In this case, the information stored in the MFP110 will be the same as in Figure 13, so the process in Figure 14 does not need to be executed.
[0144] [About the settings list] Figure 15 shows an example of a configuration list generated by the Web server 120 in S726. In this embodiment, the configuration list 1500 is represented as a JSON file, but it is not limited to JSON format and may be a file in other formats such as XML or CSV. As mentioned above, the configuration list 1500 includes at least one of a positive list and a negative list.
[0145] Figure 15(b) illustrates an example of the specific contents of setting list 1500. The settingList tag 1521 indicates that the following description is a setting list.
[0146] The positiveList tag 1522 indicates that the following description is a positive list. The feature tag 1523 associated with the positiveList tag 1522 is associated with the name of a setting item included in the positive list. "colorMode" indicates the color mode setting. The colorMode tag 1524 associated with the positiveList tag 1522 is associated with the setting value of the color mode included in the positive list. "Color" indicates the setting value, which is color. In other words, the positive list in Figure 15(b) indicates that it includes "Color," which is a configurable value for the MFP110.
[0147] The negativeList tag 1525 indicates that the following description is a negative list. The feature tag 1526 associated with the negativeList tag 1525 is associated with the name of a setting item included in the negative list. "colorMode" indicates the color mode setting. The colorMode tag 1527 associated with the negativeList tag 1525 is associated with the color mode setting value included in the negative list. "GrayScale" indicates the setting value grayscale. In other words, the negative list in Figure 15(b) indicates that it includes "GrayScale," which is a configurable value for the MFP110.
[0148] In Figure 15(a), the negativeList tag 1525, which indicates the negative list of setting list 1500, does not have the feature tag 1526 or the colorMode tag 1527 associated with it. Figure 15(a) shows an example of a setting list in which the negative list contains no setting values.
[0149] The setting list 1500 in Figure 15(c) does not have the positiveList tag 1522, which indicates a positive list. Figure 15(c) is an example of a setting list that does not include a positive list and only includes setting values in the negative list.
[0150] [Regarding the setting list generation process] Figure 16 is a flowchart illustrating the details of the configuration list generation process executed in S726 by the main control program 412 of the Web server 120. The process shown in the flowchart of Figure 16 is performed by the CPU 301 of the Web server 120 reading program code stored in ROM 303 or external memory into RAM 302 and executing it. Alternatively, some or all of the steps in the sequence diagram of Figure 16 may be implemented by hardware such as an ASIC or electronic circuit.
[0151] In S1601, the main control program 412 obtains the configurable value list 1300 transmitted from the MFP 110 in S725 of Figure 7.
[0152] S1602~S1613 is a loop process (loop 1). In S1603, the main control program 412 selects a setting item name to be processed from the setting item names associated with the feature tag 1302 in the configurable value list 1300 obtained in S1601. Then, the main control program 412 executes the processes in S1604~S1612 for the setting item name to be processed, and when it transitions to S1613, it returns to S1602. In S1602, if the main control program 412 determines that there is a setting item name included in the feature tag 1302 that has not been selected as a target for processing, it proceeds to S1603 again. In the next S1603, it selects a new setting item name to be processed from the unselected setting item names and repeats the processes in S1604~S1612. In S1602, if the main control program 412 determines that all setting item names have been selected as targets for processing, it terminates the processing of loop 1 and proceeds to S1614.
[0153] S1604~S1612 is a loop process (loop 2). In S1605, the main control program 412 selects a configurable value to be processed from the configurable values associated with the tag of the setting item name to be processed in loop 1 in the configurable value list 1300. Then, the main control program 412 executes the processes in S1606~S1611 for the configurable value to be processed, and when it transitions to S1612, it returns to S1604. In S1604, if the main control program 412 determines that there is a configurable value in the setting item name to be processed in loop 1 that has not been selected as a target for processing, it proceeds to S1605 again. In the next S1605, it selects a new configurable value to be processed from the unselected configurable values and repeats the processes in S1606~S1611. In S1604, if the main control program 412 determines that all configurable values have been selected as targets for processing, it terminates the processing of loop 2 and proceeds to S1613.
[0154] In S1606, the main control program 412 determines whether or not to include the configurable value of the processing target obtained in S1605 in the affirmative list. If the main control program 412 determines that the configurable value of the processing target should be included in the affirmative list (S1606 is YES), it proceeds to S1607; otherwise (S1606 is NO), it proceeds to S1609.
[0155] In S1607, the main control program 412 associates the tag of the setting item name currently being processed in loop 1 with the positive list in setting list 1500. For example, if the processing target of loop 1 is "colorMode", then "colorMode" is associated with the feature tag 1523 in the positiveList tag 1522 representing the positive list, and a colorMode tag 1524 is added.
[0156] In S1608, the main control program 412 adds the configurable value of the processing target obtained in S1605 to the positive list in the setting list 1500. Specifically, the main control program 412 associates the configurable value of the processing target with the tag of the setting item name of the processing target in the positive list in the setting list 1500. For example, if the configurable value of the processing target is "Color", then "Color" is added to the colorMode tag 1524, which corresponds to the setting item name of the processing target in Loop 1 and is associated with the positiveList tag 1522 representing the positive list.
[0157] Meanwhile, in S1609, the main control program 412 determines whether or not to include the configurable value of the processing target obtained in S1605 in the negative list. If the main control program 412 determines that the configurable value of the processing target should be included in the negative list (S1609 is YES), it proceeds to S1610; otherwise (S1609 is NO), it proceeds to S1612.
[0158] In S1610, the main control program 412 associates the tag of the item name currently being processed in loop 1 with the negative list in the setting list 1500. For example, if the item being processed in loop 1 is "colorMode", it associates "colorMode" with the feature tag 1526 added to the negativeList tag 1525 representing the negative list, and then adds a colorMode tag 1527.
[0159] In S1611, the main control program 412 adds the configurable value of the processing target obtained in S1605 to the negative list in the setting list 1500. Specifically, the main control program 412 associates the configurable value of the processing target of loop 2 with the tag of the setting item name of the processing target of loop 1 in the negative list of the setting list 1500. For example, suppose the configurable value of the processing target of loop 2 is "GrayScale". In this case, "GrayScale" is added to the colorMode tag 1527, which is the tag corresponding to the item name of the processing target of loop 1 associated with the negativeList tag 1525 representing the negative list.
[0160] The configuration list 1500 generated by this flowchart is information that the web application 410 uses to instruct the MFP 110 to generate the scan settings screen 820. For example, in the case of a web application 410 that provides a service to users that allows them to submit scanned images of documents via the MFP 110, the scanned images serve as evidence, so it is necessary to save scanned images that more accurately represent the actual documents. For this reason, the web application 410 generates a configuration list 1500 to instruct the MFP 110 not to scan in grayscale. As will be explained in detail later, the MFP 110 displays a scan settings screen 820 in which the user cannot select grayscale based on the configuration list 1500. As a result, the web application 410 can receive color scanned images obtained by scanning the required documents in color.
[0161] The operator of the service provided by the web application 410 only needs to pre-determine which settings to display on the scan settings screen 820 and which to hide, depending on the service provided by the web application 410. Figure 6(c) is an example of a table 630 that manages the settings that the operator has decided not to display on the scan settings screen 820. Table 630 should be stored in a location accessible to the web server 120.
[0162] The main control program 412 included in the web application 410 makes the decisions in S1606 and S1609 based on a table 630 as shown in Figure 6(c). Table 630 in Figure 6(c) is an example of a table that manages the values to be included in the negative list for each setting item name. Therefore, if the web server 120 maintains table 630 in Figure 6(c), the decision in S1606 regarding whether or not to include the configurable value in the positive list will always be NO. On the other hand, if the configurable value to be processed in loop 2 is "GrayScale", the decision in S1609 regarding whether or not to include the configurable value in the negative list will be YES, and for any other configurable value, the decision in S1609 will be NO.
[0163] If, in addition to table 630 in Figure 6(c), another table is generated that manages the settings to be included in the positive list for each setting item name, then the determination in S1606 regarding whether or not to include the configurable values in the positive list should be made based on that table.
[0164] In S1614, the main control program 412 returns the setting list 1500 generated as a result of S1601 to S1613. Then the processing of the flowchart in Figure 15 is completed. As mentioned above, the generated setting list 1500 is sent to the MFP 110.
[0165] Furthermore, if it is known that the configuration of the MFP110 will not change, the Web server 120 may have a pre-generated configuration list 1500 saved. In this case, in S726 of Figure 7, instead of generating a configuration list, the saved configuration list 1500 is retrieved.
[0166] [Job setting screen generation process based on setting list] Figure 17 is a flowchart illustrating the job setting screen generation process performed by the service provider 405 on the MFP110 at S728 in Figure 7. The process shown in the flowchart of Figure 17 is carried out by the CPU 201 of the MFP110 reading program code stored in the HDD 205 or the like into the RAM 202 and executing it. Alternatively, some or all of the steps in the sequence diagram of Figure 17 may be implemented by hardware such as an ASIC or electronic circuit.
[0167] In S1701, the MFP110 service provider 405 receives the job execution instruction for the MFP110 and the configuration list 1500, which were sent by the Web application 410 of the Web server 120 in S727 of Figure 7.
[0168] In the following steps S1702 to S1711, the MFP110 service provider 405 performs the process of generating the scan setting screen 820, which is the job setting screen of this embodiment, based on the setting list 1500 received from the web application 410.
[0169] S1702-S1711 is a loop process (loop 1). In S1703, the main control program 412 selects a setting item name to be processed from the setting item names held in the device capability information table 530. The service provider 405 executes the processes in S1704-S1710 for the setting item name to be processed, and when it transitions to S1711, it returns to S1702. In S1702, if the service provider 405 determines that there is a setting item name that has not been selected as a processing target, it proceeds to S1703 again. In the next S1703, it selects a new setting item name to be processed from the unselected setting item names and repeats the processes in S1704-S1711. In S1702, if the service provider 405 determines that all setting item names have been selected as processing targets, it terminates the processing of loop 1 and proceeds to S1712.
[0170] S1704-S1710 is a loop process (loop 2). In S1705, the service provider 405 selects a value to be processed from the configurable values of the MFP110 associated with the setting item name to be processed in loop 1 in the device capability information table 530. Then, the service provider 405 executes the processes in S1706-S1709 for the configurable value to be processed, and when it transitions to S1710, it returns to S1704. In S1704, if the service provider 405 determines that there is a value among the configurable values associated with the setting item name to be processed in loop 1 that has not been selected as a target for processing, it proceeds to S1705 again. In the next S1705, it selects a new value to be processed from the unselected configurable values and repeats the processes in S1706-S1709. In S1704, if the service provider 405 determines that all configurable values have been selected as targets for processing, it terminates the loop 2 process and proceeds to S1711.
[0171] In S1706, the service provider 405 determines whether the configurable value of the processing target obtained in S1705 is included in the positive list in the configuration list 1500 generated by the web application 410. If the service provider 405 determines that the configurable value of the processing target is included in the positive list (S1706 is YES), the process proceeds to S1708.
[0172] For example, if the setting list 1500 shown in Figure 15(a) or Figure 15(b) is obtained in S1701, "Color" is added to the colorMode tag 1524 associated with the positiveList tag 1522 which indicates a positive list. Also, if the configurable value to be processed is "Color", the service provider 405 determines that the configurable value "Color" to be processed is included in the positive list.
[0173] In S1708, service provider 405 adds a GUI button to the scan settings screen 820 that allows the user to select the configurable values of the processing target obtained in S1705 as scan settings.
[0174] For example, suppose the setting item name processed in Loop 1 is "colorMode," and the configurable value processed in Loop 2 is "Color." In this case, the service provider 405 generates a scan setting screen 820 that includes a color selection GUI button 827 corresponding to "Color" in the color selection button display area 821 corresponding to the setting item name "colorMode." In other words, the scan setting screen 820 is configured to include a color selection GUI button 827 for instructing a scan in color.
[0175] On the other hand, if service provider 405 determines that the configurable value to be processed is not included in the positive list (S1706 is NO), it proceeds to S1707.
[0176] In S1707, the service provider 405 determines whether the configurable value of the processing target obtained in S1705 is included in the negative list in the configuration list 1500 generated by the web application 410. If the service provider 405 determines that the configurable value of the processing target is included in the negative list (S1707 is YES), it proceeds to S1709; otherwise (S1707 is NO), it proceeds to S1708 as described above.
[0177] In S1709, service provider 405 configures the configurable values for the processing target obtained in S1705 so that the user cannot select them as scan settings. Specifically, it generates a scan settings screen 820 that does not include a GUI button for the user to select the configurable values for the processing target.
[0178] In S1712, the service provider 405 determines whether there is at least one GUI button corresponding to a configurable value of the MFP110 in the scan setting screen 820 generated as a result of the generation process in S1702 to S1711. Alternatively, as a determination in S1712, the service provider 405 may determine whether a job setting screen has been generated that accepts at least one configurable value as a scan setting. If the service provider 405 determines that there is at least one GUI button corresponding to a configurable value in the generated scan setting screen 820 (S1712 is YES), it proceeds to S1714; otherwise (S1712 is NO), it proceeds to S1713.
[0179] In S1713, the service provider 405 notifies the web application 410 of an error indicating that there are no configurable values available for the user to select. The processing in the flowchart shown in Figure 17 then ends.
[0180] S1714 is the process shown in S729 in Figure 7, and the service provider 405 of the MFP110 displays the scan setting screen 820, which was generated as a result of the generation processes S1702 to S1711, on the display unit on the operation unit 210 of the MFP110.
[0181] For example, suppose the configuration list 1500 generated by the web application 410 and sent to the MFP 110 is the configuration list shown in Figure 15(a). The configuration list 1500 in Figure 15(a) does not contain any configuration values in the negativeList tag 1525, which indicates a negative list. Therefore, in the flowchart shown in Figure 17 executed by the MFP 110, regardless of the value of the configurable value to be processed, it does not transition to S1709, but to S1708. Consequently, in S1714, a scan configuration screen 820 is displayed, as shown in Figure 10(a), in which the user can select all the configurable values included in the configurable value list 1300.
[0182] Alternatively, if the configuration list 1500 generated by the web application 410 and sent to the MFP 110 is the configuration list shown in Figure 15(b) or Figure 15(c), then in S1701, the configuration list 1500 shown in Figure 15(b) or Figure 15(c) is obtained. In the configuration list 1500 shown in Figure 15(b) or Figure 15(c), "GrayScale" is added to the colorMode tag 1527 associated with the negativeList tag 1525, which indicates a negative list. Therefore, if the configurable value to be processed in Loop 2 is "GrayScale", then in S1707, the service provider 405 determines that "GrayScale" to be processed is included in the negative list. In S1709, the scan settings screen 820 is generated without including the grayscale selection GUI button 828 corresponding to "GrayScale". As a result, in S1714, as shown in Figure 10(b), the scan settings screen 820 is displayed in the color selection button display area 821, in which the grayscale selection GUI button 828 for instructing a grayscale scan is not included. In other words, the scan settings screen 820 is displayed in which GUI buttons corresponding to values other than those included in the negative list among the configurable settings (configurable values) that can be set in the MFP110 are included.
[0183] In areas 821-824 where GUI buttons corresponding to each setting item name are displayed, the service provider 405 displays the GUI button corresponding to the default value as the first GUI button to be displayed. For example, in the color selection button display area 821, the default value for the setting item name "colorMode" is "color," so in Figure 10, the color selection GUI button 827 corresponding to "color" is displayed first.
[0184] As described above, according to this embodiment, even if a job is instructed by the Web application 410, the Web application 410 does not need to display the job setting screen, preview screen, or execution result screen via a Web browser. The MFP 110 can generate and display the job setting screen according to the setting list 1500 generated by the Web application 410 by selecting setting values from the configurable value list 1300.
[0185] For the Web application 410 to generate the configuration list 1500, the operator of the Web application 410 only needs to pre-generate a list of configuration values that should not be displayed on the MFP 110, as shown in Figure 6(c). This reduces the burden on the operator of the Web application 410 compared to when the Web application 410 generates the job configuration screen to be displayed on the MFP 110's web browser. Furthermore, the operator of the service provided by the Web application 410 can display a job configuration screen on the MFP 110's display unit that ensures that configuration values that the user wants to select are selected, and that configuration values that the user does not want to select are not selected.
[0186] <Embodiment 2> In Embodiment 1, the service provider 405 included in the MFP 110 was described as generating a job setting screen from which GUI buttons corresponding to the setting values included in the negative list generated by the web application 410 were removed. For example, it is conceivable that a user may also want to see the GUI buttons corresponding to the setting values included in the negative list. Therefore, in this embodiment, the process by which the service provider 405 generates a job setting screen that also displays the GUI buttons corresponding to the setting values included in the negative list will be described. This embodiment will be described mainly in terms of the differences from Embodiment 1. Unless otherwise specified, the configuration and processing are the same as in Embodiment 1.
[0187] Figure 18 is a flowchart illustrating the job setting screen generation process of this embodiment, which is executed at S728 in Figure 7. Figure 18 is a flowchart corresponding to Figure 17 of Embodiment 1. Steps in Figure 18 that perform the same processing as in Figure 17 are numbered the same as in Figure 17. In the flowchart of Figure 18, S1801 is executed instead of S1709 in the flowchart of Figure 17. If the service provider 405 determines that the configurable value to be processed in Loop 2 is included in the negative list generated by the Web application 410 (S1708 is YES), in this embodiment, the process proceeds to S1801.
[0188] In S1801, the service provider 405 adds GUI buttons to the scan settings screen 820 that correspond to the configurable values of the processing target obtained in S1705. Furthermore, the service provider 405 adds an error script to the scan settings screen 820 that displays an error dialog 1971 (see Figure 19(a)) when the added GUI button is pressed.
[0189] For example, suppose the setting item name processed in Loop 1 is "colorMode," and the configurable value processed in Loop 2 is "GrayScale." Also, suppose "GrayScale" is included in the negative list generated by Web application 410. In this case, in S1801, service provider 405 generates a scan settings screen 820 that includes a grayscale selection GUI button 828 corresponding to "GrayScale." That is, service provider 405 generates a screen that looks the same as the scan settings screen 820 in Figure 10(a).
[0190] Figure 19(a) shows an example of an error dialog. Assume that the grayscale selection GUI button 828 corresponding to a configurable value included in the negative list is pressed on the scan settings screen 820. In this case, an error script is added to the scan settings screen 820 so that the error dialog 1971 is displayed, as shown in Figure 19(a).
[0191] Thus, in this embodiment, even if a value is included in the negative list in the setting list 1500 generated by the web application 410, the scan setting screen 820 is displayed, showing GUI buttons corresponding to all configurable values. Therefore, according to this embodiment, a job setting screen can be displayed that allows the user to refer to all configurable values of the MFP 110.
[0192] Furthermore, if the user presses the grayscale selection GUI button 828 corresponding to a configurable value included in the negative list, the service provider 405 will not accept the setting of the configurable value included in the negative list and will display an error dialog 1971. If the user presses the OK button 1972 in the error dialog 1971, the display of the error dialog 1971 will be stopped and the screen will return to the previous state. Therefore, similar to Embodiment 1, the Web application 410 can display a scan setting screen on the MFP 110 such that scan settings are not made for configurable values included in the negative list generated by the Web application 410.
[0193] <Embodiment 3> In the embodiments described above, GUI buttons corresponding to configurable values included in the positive list generated by the Web application 410 were described as being displayed similarly to other GUI buttons on the job settings screen. For example, the Web application 410 may want to recommend to the user that they select a configurable value included in the positive list for its services. Therefore, this embodiment describes a method for generating a job settings screen that recommends the selection of a configurable value included in the positive list. This embodiment will be described mainly in terms of the differences from Embodiment 1. Unless otherwise specified, the configuration and processing are the same as in Embodiment 1.
[0194] Figure 20 is a flowchart illustrating the job setting screen generation process of this embodiment, which is performed in S728 of Figure 7. That is, Figure 20 is a flowchart of this embodiment that corresponds to Figure 17 of Embodiment 1. Steps in Figure 20 that perform the same processing as in Figure 17 are numbered the same as in Figure 17.
[0195] In the flowchart of Figure 20, S2001 is executed instead of S1706 in the flowchart of Figure 17. In S2001, the service provider 405 determines whether the configurable value to be processed in Loop 2 is included in the positive list in the configuration list 1500 generated by the web application 410. If the service provider 405 determines that the configurable value to be processed is included in the positive list (S2001 is YES), it proceeds to S2002; otherwise (S2001 is NO), it proceeds to S1707.
[0196] In S2002, service provider 405 adds GUI buttons to the scan settings screen 820 that correspond to the configurable values of the processing target obtained in S1705. Furthermore, service provider 405 adds a recommendation icon 1981 (see Figure 19(b)) to the added GUI buttons to indicate that pressing them is recommended.
[0197] Figure 19(b) shows an example of the scan settings screen when the recommended display icon 1981 is added in S2002. For example, suppose the setting item name to be processed in Loop 1 is "colorMode", and the configurable value to be processed in Loop 2 is "Color". Also, suppose that a setting list 1500 in which "Color", the processing target of Loop 2, is included in the positive list is received from the web application. In this case, in S2002, the service provider 405 includes a color selection GUI button 827 corresponding to "Color" in the scan settings screen 820. Furthermore, in S2002, the service provider 405 adds the recommended display icon 1981 to the color selection GUI button 827, as shown in Figure 19(b).
[0198] On the other hand, the service provider 405 adds the configurable values for the MFP 110 that are not included in either the positive or negative list in the configuration list 1500 to the scan settings screen 820 as regular GUI buttons, similar to Embodiment 1.
[0199] As described above, in this embodiment, the scan settings screen 820 displays a recommendation for the GUI buttons corresponding to the configurable values included in the positive list. Therefore, the user can check the recommended settings from the scan settings screen 820.
[0200] Furthermore, the method of displaying recommendations in S2002 is not limited to adding the recommendation icon 1981 to the GUI button. For example, the user may be notified that it is a recommended setting by changing the color of the GUI button to a different color from other GUI buttons, making the GUI button blink, or adding a message to the GUI button indicating that it is a recommended display. The method of this embodiment may also be applied to Embodiment 2.
[0201] <Other Embodiments> Figure 21 shows a modified example of the job setting screen generation process. The flowchart in Figure 21 is a flowchart in which the step S1706, which determines whether the configurable value to be processed in loop 2 of Figure 17 is included in the positive list, has been removed. The service provider 405 of the MFP 110 may generate and display the scan setting screen 820 using the flowchart in Figure 21. Alternatively, the web application 410 may send a setting list 1500, such as Figure 15(c), which includes a negative list but does not include a positive list, to the MFP 110.
[0202] Figure 22 shows another modified example of the job setting screen generation process. The flowchart in Figure 22 is a flowchart in which the step S1707, which determines whether or not the configurable value to be processed in loop 2 of Figure 17 is included in the negative list, has been removed. In Figure 22, for example, GUI buttons corresponding to configurable values that are not included in the positive list are not included in the job setting screen when the job setting screen is generated. For example, suppose the web application 410 sends a positive list containing configurable values that the user can select from the scan setting screen 820 to the MFP 110. In this case, the service provider 405 may generate and display the job setting screen using a flowchart like the one in Figure 22. When the MFP 110 performs the process as shown in Figure 22, the web application 410 may send a setting list 1500 that includes the positive list but does not include the negative list to the MFP 110.
[0203] Furthermore, it was explained that the GUI button displayed first (first) in the area 821-824 where the service provider 405 displays GUI buttons on the scan settings screen 820 is the GUI button corresponding to the default value. This default value may be determined by the web application 410. For example, a tag for setting a default value may be provided in the settings list 1500, and the web application 410 may generate the settings list 1500 by listing the configurable values to be set as default values in that tag. The service provider 405 may retrieve the configurable values set as default values from the settings list 1500 generated by the web application 410, and generate a job settings screen displaying GUI buttons with the retrieved configurable values as default values.
[0204] This disclosure can also be achieved by a system or device's computer (or CPU or MPU) reading and executing program code from a storage medium that stores program code that implements the steps of the flowchart shown in the embodiments described above. In this case, the program code read from the storage medium itself implements the functions of the embodiments described above. Therefore, this program code and the storage medium that stores the program code also constitute one of the technologies of this disclosure.
[0205] For supplying program code, storage media such as floppy disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, magnetic tapes, non-volatile memory cards, and ROMs can be used.
[0206] Furthermore, the functionality of the above-described embodiment is not only realized by the execution of program code read by the computer. It also includes cases where the OS (operating system) running on the computer performs some or all of the actual processing based on the instructions of the computer code, and the functionality of the above-described embodiment is realized through that processing.
[0207] Furthermore, the following case is also included: Program code read from a storage medium is written to the memory of a function expansion board inserted into a computer or a function expansion unit connected to a computer. Then, based on the instructions of that program code, the CPU or other components of the function expansion board or function expansion unit perform some or all of the actual processing, and the functions of the above-described embodiment are realized through that processing.
[0208] This disclosure can also be implemented by supplying a program that implements one or more of the functions of the above-described embodiments to a system or device via a network or storage medium, and by having one or more processors in the computer of that system or device read and execute the program. It can also be implemented by a circuit (e.g., an ASIC) that implements one or more functions. Furthermore, the program may be recorded on a recording medium readable by a computer and provided.
[0209] The above-described embodiments include the following configurations.
[0210] (Composition 1) An image processing device, A receiving means that receives an instruction to execute a job from an application contained on an external server, and a setting value selected by the application from among a plurality of setting values that can be set on the image processing device, A generation means for generating a settings screen for accepting the user's settings for the job based on the received settings, A display control means for displaying the aforementioned settings screen, An image processing apparatus characterized by having
[0211] (Configuration 2) The display control means is The settings screen is displayed in a state where the user cannot select the received settings. The image processing apparatus according to configuration 1, characterized in that...
[0212] (Composition 3) The display control means is The settings screen is displayed in a state where the user cannot select any setting other than the received setting from among the multiple setting values. The image processing apparatus according to configuration 1, characterized in that...
[0213] (Composition 4) The receiving means is The application receives at least the setting values included in the first list and the setting values included in the second list as the selected setting values. The image processing apparatus according to configuration 1, characterized in that...
[0214] (Composition 5) The display control means is Displaying the settings screen which includes a GUI for the user to select setting values included in the first list, but does not include a GUI for the user to select setting values included in the second list. The image processing apparatus according to configuration 4, characterized in that...
[0215] (Composition 6) The display control means is The settings screen further includes a GUI for the user to select a setting value from the plurality of setting values that is not included in either the first list or the second list. The image processing apparatus according to configuration 5, characterized by the features described herein.
[0216] (Composition 7) The display control means is The settings screen is displayed in a state where the user can select a setting value from the first list, but the user cannot select a setting value from the second list. The image processing apparatus according to configuration 4, characterized in that...
[0217] (Composition 8) The display control means is The settings screen is displayed, which includes a GUI corresponding to each of the multiple settings, and if the user selects a GUI corresponding to a setting included in the second list, an error is displayed. The image processing apparatus according to configuration 7, characterized by the features described above.
[0218] (Composition 9) The display control means is The settings screen is displayed, showing the settings included in the first list in the recommended state. An image processing apparatus according to any one of configurations 4 to 8, characterized by the above.
[0219] (Composition 10) The receiving means is The application further receives the default value corresponding to the setting item name. The display control means is In the settings screen, the GUI corresponding to the default value is displayed at the beginning of the GUIs corresponding to the setting item names. An image processing apparatus according to any one of configurations 1 to 9, characterized by the above.
[0220] (Composition 11) The application further has a notification means for notifying the application of an error if the settings screen generated based on the received settings is a settings screen that does not accept the selection of any of the multiple settings. An image processing apparatus according to any one of configurations 1 to 10, characterized in that
[0221] (Composition 12) The screen displayed by the display control means is: The application transitions from the screen displayed in the web browser to the settings screen, and once the job execution is complete, it transitions back to the screen displayed in the web browser. An image processing apparatus according to any one of configurations 1 to 11, characterized by the features described herein.
[0222] (Composition 13) The system further includes an execution means for executing the job based on the settings selected by the user via the aforementioned settings screen. An image processing apparatus according to any one of configurations 1 to 12, characterized by the above.
[0223] (Composition 14) It also has a scanner for scanning documents, The aforementioned job is a job in which the scanner scans a document and sends the scanned image obtained to the server. An image processing apparatus according to any one of configurations 1 to 13, characterized by the features described herein.
[0224] (Composition 15) A method for controlling an image processing device, A receiving step that receives an instruction to execute a job from an application contained on an external server, and a setting value selected by the application from among a plurality of setting values that can be set on the image processing device, A generation step to generate a settings screen for accepting user settings for the job based on the received settings, A display step that displays the aforementioned settings screen, A control method characterized by having the following features.
[0225] (Composition 16) A program for causing a computer to execute each of the means of the image processing apparatus described in any one of configurations 1 to 14. [Explanation of Symbols]
[0226] 120 Web Servers 410 Web applications 110 MFP 405 Service Providers
Claims
1. An image processing device, A receiving means that receives an instruction to execute a job from an application contained on an external server, and a setting value selected by the application from among a plurality of setting values that can be set on the image processing device, A generation means for generating a settings screen for accepting the user's settings for the job based on the received settings, A display control means for displaying the aforementioned settings screen, An image processing apparatus characterized by having
2. The display control means is The settings screen is displayed in a state where the user cannot select the received settings. The image processing apparatus according to feature 1.
3. The display control means is The settings screen is displayed in a state where the user cannot select any setting value other than the received setting value from among the multiple setting values. The image processing apparatus according to feature 1.
4. The receiving means is The application receives at least the setting values included in the first list and the setting values included in the second list as the selected setting values. The image processing apparatus according to feature 1.
5. The display control means is Display the settings screen which includes a GUI for the user to select a setting value included in the first list, but does not include a GUI for the user to select a setting value included in the second list. The image processing apparatus according to feature 4.
6. The display control means is The settings screen is further to include a GUI for the user to select a setting value from the plurality of setting values that is not included in either the first list or the second list. The image processing apparatus according to feature 5.
7. The display control means is The settings screen is displayed in a state where the user can select a setting value from the first list, but the user cannot select a setting value from the second list. The image processing apparatus according to feature 4.
8. The display control means is The settings screen is displayed, which includes a GUI corresponding to each of the multiple settings, and if the user selects a GUI corresponding to a setting included in the second list, an error is displayed. The image processing apparatus according to feature 7.
9. The display control means is The settings screen is displayed, showing the settings included in the first list in the recommended state. The image processing apparatus according to feature 4.
10. The receiving means is The application further receives the default value corresponding to the setting item name. The display control means is In the settings screen, the GUI corresponding to the default value is displayed at the beginning of the GUIs corresponding to the setting item name. The image processing apparatus according to feature 1.
11. The application further has a notification means for notifying the application of an error if the settings screen generated based on the received settings is a settings screen that does not accept the selection of any of the multiple settings. The image processing apparatus according to feature 1.
12. The screen displayed by the display control means is The application transitions from the screen displayed in the web browser to the settings screen, and once the job execution is complete, it transitions back to the screen displayed in the web browser. The image processing apparatus according to feature 1.
13. The system further includes an execution means for executing the job based on the settings selected by the user via the aforementioned settings screen. The image processing apparatus according to feature 1.
14. It also has a scanner for scanning documents, The aforementioned job is a job in which the scanner scans a document and sends the scanned image obtained to the server. The image processing apparatus according to feature 1.
15. A method for controlling an image processing device, A receiving step that receives an instruction to execute a job from an application contained on an external server, and a setting value selected by the application from among a plurality of setting values that can be set on the image processing device, A generation step to generate a settings screen for accepting user settings for the job based on the received settings, A display step that displays the aforementioned settings screen, A control method characterized by having the following features.
16. A program for causing a computer to execute each means of the image processing apparatus described in any one of claims 1 to 14.
Citation Information
Patent Citations
Image processor, control method and program thereof
JP2012080256A