This application claims priority under 35 U.S.C. § 119 from Japanese Patent Application No. 2020-198012 filed on Nov. 30, 2020. The entire subject matter of the application is incorporated herein by reference.
The present disclosures relate to an information processing device configured to perform setting of an image processing device, and a non-transitory computer-readable recording medium containing computer-executable instructions realizing a program to be installed in the image processing device.
Conventionally, there have been known technologies of customizing a screen displayed on a user interface of an image processing device such as a printer from an external device via a network are known. An example of such a technology is configured to remotely customize a screen displayed by a user interface of a multifunctional peripheral (MFP) equipped with a user interface from a management terminal.
In recent years, there has been known a technology in which an image processing system is equipped with an embedded web server (EWS), which is a program to make the image processing system function as a web server, and the settings of the image processing system can be configured from an information processing device such as a PC via a web page provided by the EWS. In this case, by enabling customization of the EWS web page, it is possible to provide a setting screen that matches the user's preference. However, in the case of a system in which multiple users are expected to use the image processing equipment, even if it is suitable for one user, it is not necessarily suitable for other users.
According to aspects of the present disclosures, there is provided an information processing device, comprising a communication interface, a user interface, a memory, and a computer. The memory including a non-transitory computer-readable recording medium containing first instructions realizing an image processing program having a function of requesting an image processing device to perform image processing, and second instructions realizing a browser having a function of displaying a web page on the user interface, the image processing device having an embedded web server functioning as a web server, the embedded web server being configured to provide the web page configured to receive settings of the image processing device. The first instructions, when executed by the computer, causes the information processing device to perform receiving, through the user interface, a customization setting of the web page provided by the embedded web server, storing the customization setting received in the receiving. When the computer receives a display instruction of the web page provided by the embedded web server through the user interface, the second instructions, when executed by the computer, causes the information processing device to perform accessing the embedded web server of the image processing device through the communication interface, receiving the web page from the embedded web server, generating a customized web page by applying the customization setting stored in the storing to the web page received in the receiving, and displaying the customized web page on the user interface by executing the browser.
Hereinafter, an image processing system 100 according to an embodiment of the present disclosures will be described in detail below with reference to the accompanying drawings. The image processing system 100 includes a personal computer (hereinafter referred to as a “PC”) and a multifunctional peripheral (hereinafter referred to as an “MFP”).
As shown in
The PC 1 according to the present embodiment has a controller 10 including a CPU 11 and a memory 12, as shown in
The CPU 11 is configured to execute various processes in accordance with programs read from the memory 12 and/or based on user operations. Various programs and various data are stored in the memory 12, including an operating system (hereinafter referred to as an “OS”) 21, an application program for setting MFP information (hereinafter referred to as a “setting application”) 22, and a browser 23, as shown in
The OS 21 is, for example, Windows®, macOS®, Linux®, iOS®, or Android®. The setting application 22 is a program that has a function to request the MFP 3 to perform processes. It is noted that the setting application 22 is an example of an image processing program. The details of the setting application 22 will be described later. A browser 23 is a program that displays a web page on the user IF 13.
The user IF 13 includes hardware for displaying a screen for informing the user of information and hardware for receiving operations by the user. The user IF 13 may be a combination of a display capable of displaying information and a mouse, keyboard and the like with an input receiving function. The user IF 13 may be a touch panel with a display function and an input receiving function.
The communication IF 14 includes at least a configuration for connecting to the Internet 200, and includes hardware for communicating with external devices such as the MFP 3. The communication standard of the communication IF 14 is Ethernet®, Wi-Fi®, or the like. The PC 1 may be equipped with a plurality of communication IFs 14 respectively corresponding to a plurality of communication standards.
As shown in
The CPU 31 is configured to execute various processes in accordance with programs read from the memory 32 and/or based on the user's operations. The memory 32 stores various programs and various data including an embedded web server (hereinafter referred to as an “EWS”) 40. The EWS 40 is a set of programs for making the MFP 3 function as a web server, and includes, for example, an EWS program 41 and EWS page data 42. One example of the memory 12 and 32 is not limited to a ROM, a RAM, an HDD, and the like built into the PC 1 and the MFP 3, but may also be a storage medium that is readable and writable by the CPU 11 and 31, such as a CD-ROM, a DVD-ROM, and the like.
The user IF 33 includes hardware for displaying a screen to notify information and hardware for receiving operations by the user. The user IF 33 may be a touch panel equipped with a display function and an operation receiving functions, or a combination of a display with a function to display information and buttons or the like to receive input operations.
The communication IF 34 includes a configuration capable of connecting to at least the Internet 200, and includes hardware for communicating with external devices such as the PC 1. The communication standard of the communication IF 34 is the Ethernet, the Wi-Fi, and the like. The MFP 3 may be provided with a plurality of communication IFs 34 respectively corresponding to a plurality of communication standards.
An image forming unit 35 includes a configuration for printing an image based on image data on a printing medium such as a sheet. The image forming method of the image forming unit 35 is, for example, an electrophotographic method or an inkjet method. The image reading unit 36 includes a configuration for reading an image of an original document and obtaining image data.
The MFP 3 according to the present embodiment functions as a web server that provides web pages by communicating with an external device according to the HTTP protocol through the EWS 40. Concretely, the MFP 3 has the EWS program 41 resident and monitors reception of HTTP requests. When the MFP 3 receives an HTTP request, the MFP 3 generates a web page in an HTML format based on the EWS page data 42, and transmits an HTTP response containing the generated web page data to the device from which the HTTP request was received.
For example, when a URL corresponding to the EWS 40 of the MFP 3 is designated in the browser 23, the PC 1 accesses the EWS 40 via the communication IF 14 and transmits an HTTP request to the MFP 3. Based on the HTTP response received from the MFP 3, the PC 1 displays a web page on the user IF by the browser 23. In the following description, the HTTP request transmitted to the MFP 3 is referred to as an “EWS request,” and the web page provided by the EWS 40 of the MFP 3 and displayed by the PC 1 on the user IF 13 is referred to as an “EWS page.”
When the MFP 3 according to the present embodiment receives the EWS request from the PC 1, the MFP 3 transmits the page data of the EWS page, including, for example, the status of the MFP 3, maintenance information, and usage status, to the PC 1. The browser 23 of PC 1 displays the EWS page on the user IF 13 based on the received page data. As shown in
The original page 51 has multiple tabs, as shown in
The EWS page contains items that can receive input operations by the user. For example, in the original page 51, each print setting item such as the “language” item in the Basic Settings tab 51A shown in
The PC 1 according to the present embodiment, for example, receives instructions for customizing the display form of the EWS page by the setting application 22. A process when the instructions for customizing the EWS page are received will be described with reference to a sequence chart shown in
As shown in
For example, as shown in
The user selects a preferred display format on the displayed input screen 53 and sets the same by operating an OK button (A03). It is noted that A03 is an example of a receiving process.
For example, when an EWS page is customized according to the settings shown in
In A03, the setting application 22 also receives the selection of the applicable range of customization instructions through the input screen 53. Concretely, as shown in
When the item “Apply to all users” is selected, regardless of the user, and regardless of the device transmitting the EWS request, the custom page 61 will be displayed when the EWS page is displayed. For example, when a particular user selects the item “Apply to all users” on PC 1 and gives customization instructions, the custom page 61 will be displayed even if another user displays the EWS page on another PC.
On the other hand, when the item “Apply to me only” is selected, for example, based on the user ID, the custom page 61 is displayed for display instructions by the user who gave the customization instructions, and the original page 51 is displayed for display instructions by other users. If the item “Apply to this PC only” is selected, for example, based on the device identification, the custom page 61 is displayed for display instructions received by the PC 1 regardless of the user, and the original page 51 is displayed for display instructions received by other devices (i.e., the custom page 61 is not displayed on displays of the other devices).
Then, the setting application 22 determines whether the item “Apply to all users” is selected in the customization instructions on the input screen 53. When it is determined that the item “Apply to all users” is selected (alt: [Apply to all users]), the setting application 22 transmits the customization information, which is information indicating the instructions selected on the input screen 53, to the MFP 3 (A04). The customization information is an example of a custom setting. The MFP 3 modifies the EWS page data 42 stored in the memory 32 based on the received customization information, and stores the modified EWS page data 42 in the memory 12 (A05).
The customization information is, for example, information that is represented by a CSS (Cascading Style Sheet). When the CSS is incorporated into the page data, the display form of the page is changed according to the CSS. With use of the CSS, the web page is customized by incorporating the CSS that contains the customization information. Therefore, the customization is easier than when the web page is directly rewritten based on the customization information. The customization information can be any information that can be used in the process of changing the page data based on the user's designation, and is not necessarily limited to the CSS.
On the other hand, when it is determined that the item “Apply only to me” has been selected (alt: [Apply to only me]), the setting application 22 requests the user to input the user ID (A11). The user inputs the user ID via the user IF 13 (A12). The user ID is identification information that identifies the user, e.g., a user name, an employee number, and the like. When the OS 21 has the information of the user ID, e.g., as the user has logged in to the PC 1 when starting to use the PC 1, the setting application 22 may obtain the information of the user ID from the OS 21 instead of executing A11 and A12. The setting application 22 transmits the received information of the user ID and the customization information to the MFP 3 (A13). When the MFP 3 receives the combination of the user ID and the customization information, the MFP 3 stores the customization information in the memory 32 (A14) in association with the user ID. In this way, the customization information is stored in association with the user.
When it is determined that the item “Apply to this PC only” has been selected (alt: [Apply to this PC ONLY]), the setting application 22 stores the customization information in the area available to the setting application 22 in the memory 12 of PC 1 (A15). It is noted that A14 and A15 are examples of a saving process.
Further, the setting application 22 stores the information on the applicable range of the customization instructions in the area available to the setting application 22 in the memory 12 of the PC 1 (A16). The above is the description of the process when the instruction to customize the EWS page is accepted.
Next, a process when an instruction to display an EWS page is received after executing the process shown in the sequence diagram of
As commonly shown in
When the setting application 22 determines that the information of the applicable range is “Applicable to all users” or that the information of the applicable range is not stored (alt: [All users or No information] in
The browser 23 transmits the EWS request to the MFP 3 based on the passed URL (B12). When the MFP 3 receives the EWS request, the MFP 3 reads the EWS page data 42 from the memory 32 (B13) as described above, and transmits the read page data to the PC 1 from which the EWS request was received (B14). The browser 23 transmits the received page data to the PC 1, the device from which the EWS request was received (B14). The browser 23 displays the EWS page on the user IF 13 based on the received page data (B15).
When the applicable range is “Apply to all users,” then according to A05 in
Through the displayed EWS page, the PC 1 receives the settings of the MFP 3 by the user. In other words, the user can use the EWS page to make, for example, print settings for the MFP 3. The browser 23 receives the user's setting input in the web page displayed on the user IF 13 (B51). Based on the received setting input, the browser 23 transmits the setting contents to the MFP 3 (B52). The MFP 3 configures its own settings based on the received setting contents (B53).
When the item “Apply to all users” is selected, the EWS page data 42 stored in the MFP 3 is directly changed, and thus a custom page 61 is displayed in response to an instruction to display an EWS page, regardless of the user or PC. Therefore, for example, when the MFP 3 is used by multiple users from multiple devices, and it is desired to display the custom page 61 regardless of who displays the same on which PC, the customization is applied to all users and PCs by giving the customization instructions on one PC, thus reducing the customization effort. For example, by customizing a given item not to be displayed, it is possible to prevent each user from changing the settings for that item. It may be configured such that only an administrator can select the item “Apply to all users.”
On the other hand, when the setting application 22 determines that the range of application information obtained in B02 is the item “Apply to me only” (alt: [Apply to me only] in
The browser 23 transmits an EWS request to the MFP 3 based on the URL with the query received (B31). When the MFP 3 receives the EWS request, the MFP 3 reads the EWS page data 42 from the memory 32 (B32). Further, the MFP 3 determines whether the user ID received as a query is stored in the memory 32 in association with the customization information (B33). The customization information and the user ID are the information stored in the memory 32 by the MFP 3 in A14 of
When it is determined that the user ID is stored (alt: [Yes]), the MFP 3 reads the customization information stored in association with the user ID (B34), and modifies the EWS page data 42 read in B32 using the read customization information (B35). Further, the MFP 3 transmits the modified EWS page data 42 to PC 1 (B36). When the MFP 3 determines that the user ID included in the query is not stored in the memory 32, the MFP 3 does not execute B34 and B35, and in B36, the MFP 3 transmits the EWS page data 42 read in B32 to the PC 1 without changing the same.
The browser 23 receives the page data from the MFP 3 and displays the EWS page on the user IF 13 based on the received page data (B37). As a result, the custom page 61 is displayed when it is a display instruction by the user who has stored the customization information, and the original page 51 is displayed when it is a display instruction by another user. It is noted that B37 is an example of a display process.
When the item “Apply only to me” is selected, the customization information is stored in the MFP 3, and the page data is changed in the MFP 3, so the processing load on PC 1 is small Further, since the customization information is stored for each user, different customizations can be made for each user even when the same PC is used to display the EWS page. In addition, even if the EWS page is displayed on a device other than the customized PC 1, the same custom page 61 can be displayed for the same user.
When the setting application 22 determines that the information of the applicable range obtained in B02 is “Applicable to this PC only” (alt: [this PC] in
The setting application 22 reads the customization information from the memory 12 (B44). This customization information is the information that the setting application 22 stored in the memory 12 in A15 of
Then, the setting application 22 passes the changed page data to the browser 23 (B47), and the browser 23 displays the EWS page on the user IF 13 based on the received page data (B48). This causes the custom page 61 to be displayed on the user IF 13. B48 is an example of the display process.
Normally, when the browser 23 receives page data and displays a web page, the browser 23 automatically sets the destination of the information based on the input operation on the web page to the device that has passed the page data of the web page to the browser 23. For example, when the page data is received from the MFP 3 in B14 of
On the other hand, in a case where the page data is received from the setting application 22 in B47 of
When the item “Apply to this PC only” is selected, the processing load of MFP3 is small because the customization information is stored in the PC 1 and the page data is changed in the PC 1. Further, since the customization can be done for each PC, for example, the customization of one PC does not affect the display on other PCs, and the customization can be done according to the performance of the user IF 13. In addition, since the processing on the MFP 3 side is simply to read and transmit the EWS page data 42, as in the conventional configuration, the customization is highly versatile. When the PC is shared by multiple users, the customization information can be stored in association with the user ID information for each user, and the customization can be applied to each user. In this way, it is possible to display a web page that suits each user's preference.
As explained in detail above, according to the setting application 22 according to the present embodiment, when the PC 1 receives an instruction for customization, the PC 1 stores the customization information, and when the PC 1 receives an instruction for displaying a custom page 61, which is an EWS page reflecting the stored customization information, the custom page 61 is displayed by the browser 23. Thus, for example, by storing the customization information that suits the preferences of each user, it is possible to provide EWS pages that are suitable for respective users.
It is noted that the configuration of the above-described embodiment is merely an example and does not limit aspects of the present disclosures in any way. Therefore, the technology disclosed herein can naturally be improved and modified in various ways within aspects of the present disclosures but not deviating therefrom. For example, an example of the image processing device is not necessarily limited to an MFP, but aspects of the present disclosures are applicable to any device equipped with an image processing function and an EWS function, such as a general home or office printer, a scanner, a sewing machine, a label printer, an industrial printer, a 3D printer, and a machine tool that performs processing according to image data.
The screens illustrated in the embodiment are all examples, and the arrangement of each screen and the wording included therein are not necessarily limited to those shown in the drawings. For example, when multiple MFPs or other devices are connected to the PC 1, the setting application 22 may also receive the selection of the device to be customized
According to the present embodiment, the selection from three types of applicable ranges is received, but the configuration is not necessarily limited to that disclosed in the embodiment. For example, the selection may be made from two types, or only one type.
When the item “Apply only to me” is selected as the applicable range, the setting application 22 may receive the selection not to enter the user ID in B22 of
When the item “Apply to this PC only” is selected as the applicable range, the setting application 22 stores the customization information in the PC 1. The configuration may be changed such that the customization information is stored in the MFP 3 in association with the information of the PC 1. For example, instead of A15 of
In the embodiment, it is assumed that the destination is changed in B46 of
In any sequence chart disclosed in the embodiment, the plurality of processes in any multiple steps can be arbitrarily changed in the order of execution or executed in parallel, to the extent that there is no contradiction in the processing contents.
The processes disclosed in the embodiment may be executed by a single CPU, multiple CPUs, hardware such as an ASIC, or a combination thereof. In addition, the processes disclosed in the embodiment may be realized in various forms, such as a non-transitory recording medium containing computer-executable instructions (i.e., program) causing, when executed, an MFP to perform the processes.
Number | Date | Country | Kind |
---|---|---|---|
2020-198012 | Nov 2020 | JP | national |