Image processing device

The image processing apparatus addresses unauthorized changes in print presets by implementing a controlled modification system, ensuring secure and convenient management of setting data.

JP7885911B2Active Publication Date: 2026-07-07BROTHER KOGYO KK

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
BROTHER KOGYO KK
Filing Date
2025-05-13
Publication Date
2026-07-07

AI Technical Summary

Technical Problem

Existing image forming systems lack restrictions on the registration and update of print presets, allowing unauthorized changes that can occur against the administrator's intentions.

Method used

An image processing apparatus with a setting data management system that includes a first modification unit to allow specific changes while restricting others, using a terminal device to transmit and manage setting data, and a restriction request unit to prevent unauthorized modifications.

Benefits of technology

Enables controlled modifications of setting data, preventing unauthorized changes and enhancing user convenience by allowing authorized users to manage and update presets securely.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007885911000001
    Figure 0007885911000001
  • Figure 0007885911000002
    Figure 0007885911000002
  • Figure 0007885911000003
    Figure 0007885911000003
Patent Text Reader

Abstract

To provide a technique that can restrict change complying with a change request for set data.SOLUTION: An image processing device, when receiving an acquisition request from a terminal device, transmits one or more set data stored in a set storage region to the terminal device; when the terminal device selects specific set data out of one or more set data, receives a processing execution request from the terminal device and makes an image processing executing part execute image processing complying with the processing execution request; and when receiving a first kind of change request for requiring change of stored contents in the set storage region from the terminal device, changes the stored contents in the set storage region, in response to the first kind of change request. When a second kind of change request for requiring change of stored contents in the set storage region from the terminal device is received, the change complying with the second kind of change request is restricted.SELECTED DRAWING: Figure 4
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification discloses a technology related to an image processing apparatus capable of storing setting data.

Background Art

[0002] Patent Document 1 discloses an image forming system including a host terminal and a printer. The printer can store print presets according to IPP (abbreviation for Internet Printing Protocol). When the printer receives an acquisition request from the host terminal, it transmits the stored print presets to the host terminal. The host terminal reflects the print settings corresponding to the print presets on the print setting screen. Further, when the printer receives a registration request for a print preset from the host terminal, it performs new registration of the print preset, update of the stored print preset, and the like.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In the above technology, restrictions on registration and update of print presets to the printer are not considered. For this reason, for example, in a situation where an administrator of an image forming system manages the print presets in the printer, the print presets can be registered or updated contrary to the administrator's intention.

[0005] This specification provides a technology capable of restricting changes according to a change request regarding setting data.

Means for Solving the Problems

[0006] The image processing apparatus disclosed herein includes an image processing execution unit for performing image processing; a setting data transmission unit that, when an acquisition request is received from a terminal device, transmits to the terminal device one or more setting data stored in a setting storage area for storing one or more setting data related to the image processing; a processing execution request unit that, after the one or more setting data has been transmitted to the terminal device, a specific setting data is selected from the one or more setting data in the terminal device, receives a processing execution request from the terminal device that includes one or more setting values ​​indicated by the specific setting data; and the processing execution request from the terminal device The system includes: an image processing control unit that, when a request is executed, causes the image processing execution unit to perform the image processing according to the one or more setting values ​​included in the processing execution request; and a first modification unit that, when a first type of modification request requesting a change to the contents of the settings storage area is received from the terminal device, modifies the contents of the settings storage area according to the first type of modification request, and when a second type of modification request requesting a change to the contents of the settings storage area is received from the terminal device, which is different from the first type of modification request, the modification according to the second type of modification request is restricted.

[0007] With this configuration, when the image processing device receives a Type 1 change request, it modifies the contents stored in the settings storage area in accordance with the Type 1 change request. On the other hand, when the image processing device receives a Type 2 change request, which is different from the Type 1 change request, it restricts the modification in accordance with the Type 2 change request. In this way, it is possible to restrict modifications in accordance with change requests regarding settings data.

[0008] Other image processing devices disclosed herein include: an image processing execution unit for performing image processing; a setting data transmission unit that, when an acquisition request is received from a terminal device, transmits to the terminal device one or more setting data stored in a setting storage area for storing one or more setting data related to the image processing; a processing execution request unit that, after the one or more setting data has been transmitted to the terminal device, a specific setting data is selected from the one or more setting data in the terminal device, receives a processing execution request from the terminal device that includes specific information for identifying the specific setting data; and when the processing execution request is received from the terminal device... Image processing apparatus comprising: an image processing control unit that causes the image processing execution unit to perform the image processing according to one or more setting values ​​indicated by the specific setting data identified by the specific information included in the processing execution request; a first modification unit that modifies the contents of the setting storage area in accordance with the first modification request when a first modification request requesting a change to the contents of the settings storage area is received from the terminal device; and a restriction request transmission unit that transmits a restriction request to the terminal device, which is a second modification request requesting a change to the contents of the settings storage area, and which is different from the first modification request.

[0009] With this configuration, the image processing device can restrict the transmission of a second change request by the terminal device. This makes it possible to restrict changes made in accordance with the change request regarding the configuration data.

[0010] The control method, computer program, and computer-readable recording medium for realizing the above-described image processing apparatus are also novel and useful. [Brief explanation of the drawing]

[0011] [Figure 1] This shows the configuration of the communication system. [Figure 2] This shows a sequence diagram of the process for managing preset data. [Figure 3] This diagram shows the sequence of processes required for a user to utilize preset data. [Figure 4] The flowchart for the Set process according to the first embodiment is shown. [Figure 5] The management screens for the second and third embodiments are shown. [Figure 6] The flowcharts for the Set process according to the second and third embodiments are shown. [Figure 7] The tables relating to the fourth embodiment are shown below. [Figure 8] The sequence diagram for the process by which the user utilizes preset data in the fourth embodiment is shown. [Figure 9] A flowchart of the Set process according to the fourth embodiment is shown. [Figure 10] The sequence diagram for the process by which the user utilizes preset data in the fifth embodiment is shown. [Figure 11] The sequence diagram for the process by which the user utilizes preset data in the sixth embodiment is shown. [Modes for carrying out the invention]

[0012] (First embodiment) (Configuration of communication system 2; Figure 1) As shown in Figure 1, the communication system 2 includes a printer 10, a management terminal 100, and a user terminal 200. The printer 10 and terminals 100 and 200 belong to the same LAN (Local Area Network) 4 and can communicate with each other via LAN 4. LAN 4 may be a wired LAN or a wireless LAN.

[0013] (Configuration of terminals 100 and 200) The management terminal 100 is a terminal used by the administrator of the communication system 2. The administrator is a user who has the authority to change the settings of the printer 10 (for example, firmware, Internet connection settings, settings related to IPP described later). The user terminal 200 is a terminal used by a user (hereinafter referred to as a "general user") who does not have the authority to change the settings of the printer 10. The terminals 100 and 200 are, for example, desktop PCs, smartphones, tablet PCs, notebook PCs, etc.

[0014] The terminals 100 and 200 are equipped with an IPP (abbreviation for Internet Printing Protocol) program (not shown) installed from a server on the Internet. The IPP program is a program that generates IPP commands according to HTTP (Hyper Text Transfer Protocol) and transmits the commands to the printer 10. In this embodiment, the above server is provided by an operator different from the vendor of the printer 10. However, in a modified example, the above server may be provided by the vendor of the printer 10. Note that the terminals 100 and 200 may support IPP in advance without installing the IPP program from the above server.

[0015] (Configuration of Printer 10) The printer 10 is a peripheral device capable of executing printing processing (that is, a peripheral device of the terminals 100 and 200). The printer 10 is further capable of executing a web server function. The web server function is a function that transmits web page data corresponding to a web page to an external device in response to an access by the external device (for example, the management terminal 100) to the web server in the printer 10. The web page is, for example, a page for managing the settings of the printer 10. Note that the printer 10 may be a multifunctional device capable of executing scan processing, FAX processing, etc. in addition to printing processing and the web server function. The printer 10 includes an operation unit 12, a display unit 14, a printing execution unit 16, a LAN interface (hereinafter the interface is referred to as "I / F") 20, and a control unit 30.

[0016] The operation unit 12 has a plurality of keys. By operating the operation unit 12, the user can input various instructions to the printer 10. The display unit 14 is a display for displaying various information. The display unit 14 also functions as a so-called touch panel (i.e., an operation unit). The printing execution unit 16 is a printing mechanism such as an inkjet method or a laser method. The LANI / F20 is connected to the LAN4.

[0017] The control unit 30 includes a CPU 32 and a memory 34. The CPU 32 executes various processes according to the program 40 stored in the memory 34. The memory 34 is composed of a volatile memory, a non-volatile memory, etc. The memory 34 further stores a preset table 42.

[0018] The preset table 42 is a table (i.e., a storage area) for storing one or more pieces of preset data. The preset data includes a preset name for identifying the preset data and setting data of the preset data. The setting data includes a plurality of setting values corresponding to a plurality of setting items (e.g., number of colors, number of copies, size, printing surface, etc.) for executing printing processing. The setting data is described according to IPP. In this embodiment, all the preset data in the preset table 42 is shared preset data that is permitted to be used by any user. In a modified example, all the preset data in the preset table 42 may be preset data (account preset data described later) that is permitted to be used only by individual users. In another modified example, the preset table 42 may be capable of storing both shared preset data and account preset data.

[0019] (Processing for managing preset data; Figure 2) Referring to Figure 2, the process by which the administrator manages the preset data in printer 10 will be explained. In the following, unless otherwise specified, the processes executed by the CPU 32 of printer 10 will be described from the perspective of printer 10 rather than CPU 32 for ease of understanding. Furthermore, in the following, printer 10 and terminals 100 and 200 communicate via LAN4 and LANI / F20. In the following, unless otherwise specified, the phrases "via LAN4" and "via LANI / F20" will be omitted.

[0020] In T10, the management terminal 100 sends an HTTP request to the printer 10, including a top screen request, in response to instructions from the administrator. The top screen request is a command to request top screen data. The top screen data is web page data corresponding to the top screen for accessing the web server within the printer 10. The HTTP request includes the IP address of the printer 10.

[0021] When printer 10 receives an HTTP request including a top screen request from management terminal 100 at T10, printer 10 sends top screen data to management terminal 100 at T12.

[0022] When the management terminal 100 receives top screen data from the printer 10 at T12, it displays the top screen. The top screen includes an input field for entering the management password to authenticate the user (i.e., administrator) of the management terminal 100. At T14, the management terminal 100 accepts the input of the management password "xxxx". Then, at T16, the management terminal 100 sends an HTTP request to the printer 10 containing a management screen request and the management password "xxxx". The management screen request is a command to request management screen data. The management screen data is web page data corresponding to the management screen for managing the settings of the printer 10.

[0023] When printer 10 receives an HTTP request from management terminal 100 at T16, it performs authentication of the management password "xxxx" in the HTTP request at T18. In this case, authentication of the management password "xxxx" is successful. Then, printer 10 sends the management screen data to management terminal 100 at T20.

[0024] When the management terminal 100 receives management screen data from the printer 10 at T20, it displays the management screen SC1 at T22. The management screen SC1 includes a "Preset List" button and a "New" button. The "Preset List" button is used to display a list of one or more preset data stored in the preset table 42 of the printer 10.

[0025] When the "Preset List" button in the management screen SC1 is selected, the management terminal 100 displays the list screen SC12. The list screen SC12 includes, for each of the one or more preset data entries, the preset name of the preset data (for example, "Preset1"), a "View" button for viewing the preset data, an "Edit" button for editing the preset data, and a "Delete" button for deleting the preset data.

[0026] When the "View" button corresponding to the preset name "Preset1" in the list screen SC12 is selected, the management terminal 100 sends an HTTP request containing the preset name "Preset1" to the printer 10. As a result, the management terminal 100 receives the configuration data D1 (see Figure 1) stored in association with the preset name "Preset1" from the printer 10. The management terminal 100 then displays a viewing screen (not shown) containing a string indicating the received configuration data D1.

[0027] When the "Edit" button corresponding to the preset name "Preset1" in the list screen SC12 is selected, the management terminal 100 sends an HTTP request containing the preset name "Preset1" to the printer 10 and receives the setting data D1 corresponding to the preset name "Preset1". The management terminal 100 displays an editing screen (not shown) for editing the received setting data D1. When the management terminal 100 receives an instruction to edit the setting data D1 on the editing screen, it sends an HTTP request to the printer 10 containing the edited setting data (for example, setting data in which the value of the setting item "Number of Copies" is different from that of setting data D1) and an edit request requesting that the setting data D1 be edited according to the edited setting data. As a result, the setting data D1 in the preset table 42 is changed to the edited setting data.

[0028] When the "Delete" button corresponding to the preset name "Preset1" in the list screen SC12 is selected, the management terminal 100 sends an HTTP request to the printer 10 that includes a delete request to delete the setting data D1 that is stored in association with the preset name "Preset1". As a result, the setting data D1 is deleted from the preset table 42.

[0029] Furthermore, when the "New" button in the management screen SC1 is selected, the management terminal 100 displays a save screen SC16 for saving new preset data. The save screen SC16 includes an input field F1 for entering the preset name, an input field F2 for entering multiple setting values ​​corresponding to multiple setting items, and an "OK" button.

[0030] On the save screen SC16, the management terminal 100 accepts the input of the preset name "Preset2" and multiple setting values ​​such as the number of colors "monochrome", the number of copies "1", the size "A4", and the print side "single-sided", and then accepts the selection of the "OK" button on the save screen SC16 at T30.

[0031] In the subsequent T32, the management terminal 100 generates setting data D2, which includes the number of colors "monochrome", number of copies "1", size "A4", and print side "single-sided", as entered on the save screen SC16.

[0032] In T34, the management terminal 100 sends an HTTP request to the printer 10 that includes a save request and preset data PD2. Preset data PD2 includes the preset name "Preset2" entered on the save screen SC16 and the generated configuration data D2. The save request is a command that requests that preset data PD2 be saved to the preset table 42.

[0033] When printer 10 receives an HTTP request including a save request from management terminal 100 at T34, at T36, it saves the preset data PD2 included in the HTTP request to preset table 42 in accordance with the save request.

[0034] Furthermore, if the management terminal 100 does not accept the input of the management password "xxxx" at T14, it sends an HTTP request to the printer 10 that includes a request for the management screen but does not include the management password "xxxx". Even in this case, the management terminal 100 displays the management screen SC1. Then, if the "New" button on the management screen SC1 is selected, the management terminal 100 executes the processes from T30 onwards. As a result, the new preset data PD2 is saved to the preset table 42. That is, the new preset data PD2 is saved to the preset table 42 even if the user of the management terminal 100 is not authenticated as an administrator. In situations where the new preset data PD2 should be saved, the administrator can omit entering the management password "xxxx". This improves the convenience for the administrator. In addition, general users can also save new preset data using the web server function of the printer 10. In a modified example, the saving of the new preset data PD2 may be restricted if the user of the management terminal 100 is not authenticated as an administrator.

[0035] Furthermore, if the management password "xxxx" is not entered in T14, and the "Preset List" button in the management screen SC1 is selected, the management terminal 100 will display a different list screen SC14 than the list screen SC12 described above. The list screen SC14 includes, for each of the one or more preset data entries, the preset name of the preset data (for example, "Preset1") and a "View" button for viewing the preset data, but does not include an "Edit" button for editing the preset data or a "Delete" button for deleting the preset data. The absence of the "Edit" and "Delete" buttons in the list screen SC14 restricts the sending of HTTP requests containing edit or delete requests to the printer 10. As a result, editing and deletion of preset data in the preset table 42 are restricted.

[0036] For example, a comparative example is envisioned in which, even if the administrator password "xxxx" is not entered, the list screen SC12, which includes the "Edit" and "Delete" buttons, is displayed. In this comparative example, a third party other than the administrator can operate the management terminal 100 and edit or delete the preset data. If this third party edits or deletes the preset data, the preset data is edited or deleted against the intentions of the administrator and general users who use the preset data, reducing the convenience for both the administrator and general users. In contrast, in this embodiment, if the administrator password "xxxx" is not entered, the list screen SC14, which does not include the "Edit" and "Delete" buttons, is displayed, thereby restricting the editing and deletion of preset data in the preset table 42. This prevents the editing or deletion of preset data by a third party other than the administrator. It also prevents a decrease in the convenience for both the administrator and general users. Furthermore, since the preset data can be viewed by selecting the "View" button without entering the administrator password "xxxx", the management of preset data by the administrator becomes easier. Note that the configuration of the comparative example may be adopted in modified examples.

[0037] (Processing for users to utilize preset data; Figure 3) Referring to Figure 3, the process for general users to utilize preset data will be explained. In the initial state shown in Figure 3, two preset data sets, PD1 and PD2, are stored in the preset table 42 of the printer 10. Note that communication for using the web server function in Figure 2 is performed via the first port of the printer 10. In contrast, communication in Figure 3 is performed via a second port of the printer 10, which is different from the first port. The printer 10 determines whether to execute the process in Figure 2 when communication is performed via the first port, and whether to execute the process in Figure 3 when communication is performed via the second port. In a modified example, the printer 10 may determine whether to execute the process in Figure 2 when the signal received from the terminal device does not contain predetermined information, and whether to execute the process in Figure 3 when the signal received from the terminal device contains predetermined information. The predetermined information is, for example, information described according to IPP (e.g., information in the header).

[0038] When the user terminal 200 receives an operation at T50 to display a print settings screen for inputting print processing settings from a general user, it sends a Get-Printer-Attributes command (hereinafter referred to as "GPA") in accordance with IPP to the printer 10 at T60. The GPA includes a capability acquisition request that requests the acquisition of capability information indicating all print conditions that the printer 10 can execute (e.g., "monochrome", "color", "A3", "A4", "single-sided", "double-sided long-edge binding", "double-sided short-edge binding", etc.) and a data acquisition request that requests the acquisition of preset data.

[0039] When printer 10 receives a GPA from user terminal 200 at T60, it sends a capability response, which is a response to the GPA, to user terminal 200 at T64. The capability response includes capability information and all preset data PD1 and PD2 in preset table 42.

[0040] When the user terminal 200 receives a capability response from the printer 10 at T64, it displays the print settings screen (not shown) and the preset screen SC2 at T66. The print settings screen includes input fields for entering setting values ​​that match the capability information included in the capability response. The SC2 preset screen also includes a list of preset names for saved preset data and a "New" button for saving new preset data. Currently, the list includes preset names "Preset1" and "Preset2".

[0041] For example, when the preset name "Preset2" is selected in the preset screen SC2, the user terminal 200 displays the print screen SC22. The print screen SC22 includes a string indicating the setting data D2 of the preset data PD2 corresponding to the preset name "Preset2", as well as a "Print" button, an "Edit" button, and a "Delete" button. The "Print" button accepts the command to execute printing. The "Edit" button accepts the command to edit the preset data PD2. The "Delete" button accepts the command to delete the preset data PD2. Although details are omitted, the settings values ​​in the print screen SC22 can be changed. In addition, the print screen SC22 allows for the setting of additional settings (for example, image quality) that are different from the settings indicated by the preset data PD2.

[0042] Case A1 is the case where the "Print" button in the print screen SC22 is selected. The user terminal 200 sends a print execution request to the printer 10 requesting the printing of the image to be printed. The print execution request includes four setting values ​​indicated by the preset data PD2 (i.e., number of colors "monochrome", number of copies "1", size "A4", and print side "single-sided") and image data corresponding to the image to be printed. The print execution request further includes one or more other setting values ​​different from the four setting values ​​indicated by the preset data PD2 (e.g., image quality "high"). Each of the one or more other setting values ​​is, for example, a setting value additionally set by a general user, or a default value of the printer 10. The default value is included, for example, in the capability response of T64. In the modified example, the print execution request does not have to include one or more other setting values.

[0043] Furthermore, the print execution request does not include the preset name "Preset2". Therefore, the printer 10 cannot know that the preset name "Preset2" was selected on the preset screen SC2, that is, that the preset data PD2 was used. In the modified example, the print execution request may include the preset name "Preset2".

[0044] When printer 10 receives a print execution request from user terminal 200 at T70, at T72, it causes the print execution unit 16 to execute the printing process for the image corresponding to the image data included in the print execution request, according to the multiple setting values ​​included in the print execution request.

[0045] Case A2 is the case where one of the following is selected: the "New" button in the preset screen SC2, the "Edit" button in the print screen SC22, or the "Delete" button.

[0046] For example, when the "New" button is selected, the user terminal 200 displays a screen similar to the save screen SC16 in Figure 2. On this screen, the user terminal 200 accepts input for a preset name and setting value, and generates new preset data containing the entered information (i.e., preset name and setting value). Then, the user terminal 200 sends a Set-Printer-Attributes command (hereinafter referred to as "SPA") in accordance with IPP to the printer 10 at T80. SPA is a command that requests the printer 10 to perform at least one of the following actions: save, edit, or delete the preset data. When the "New" button is selected, SPA includes the preset data PD1 and PD2 received at T64, and the newly generated preset data. In a modified version, the user terminal 200 may send a first command in accordance with IPP to the printer 10 when saving preset data, a second command in accordance with IPP that is different from the first command when editing preset data, and a third command in accordance with IPP that is different from the first and second commands when deleting preset data.

[0047] For example, when the "Edit" button is selected, the user terminal 200 displays an editing screen (not shown) for editing the setting data D2 of the preset data PD2. When the management terminal 100 receives an instruction to edit the setting data D2 on the editing screen, it generates edited preset data that includes the preset name "Preset2" of the preset data PD2 and the edited setting data (for example, setting data in which the value of the setting item "Number of Copies" is different from that of setting data D2). Then, the user terminal 200 sends an SPA to the printer 10 at T80 that includes the preset data PD1 received at T64 and the edited preset data.

[0048] For example, when the "Delete" button is selected, the user terminal 200 sends an SPA containing preset data PD1 but not preset data PD2 to the printer 10 via T80.

[0049] When printer 10 receives an SPA from user terminal 200 at T80, it executes a Set process (see Figure 4) at T82. Once the Set process is complete, the process shown in Figure 3 is completed.

[0050] (Setting process; Figure 4) Referring to Figure 4, the Set process of T82 in Figure 3 will be explained. In S2, the CPU 32 of the printer 10 identifies the difference between the preset data in the SPA of T80 in Figure 3 and the preset data in the preset table 42. The CPU 32 then determines whether the identified difference is new preset data or not. For example, in case A2 of Figure 3, if the "New" button is selected, the SPA will contain new preset data. In this case, CPU32 determines that the identified difference is new preset data (YES in S2) and proceeds to S8.

[0051] In S8, CPU32 saves the new preset data within the SPA to the preset table 42. Then, in S10, CPU32 sends a completion notification to the user terminal 200 indicating that the saving of the new preset data is complete. As a result, the user terminal 200 displays a message indicating that the saving of the new preset data is complete. When S10 finishes, the process shown in Figure 4 is completed.

[0052] Furthermore, for example, in Case A2 of Figure 3, if the "Edit" button is selected, the identified difference is the difference between the setting value of a specific setting item in the edited preset data within the SPA and the setting value of a specific setting item in the preset data PD2 within the preset table 42. Also, for example, in Case A2 of Figure 3, if the "Delete" button is selected, the identified difference is that the SPA does not contain the preset data PD2. In these cases, the CPU 32 determines that the identified difference is not new preset data (NO in S2) and proceeds to S6.

[0053] In S6, the CPU32 sends a restriction notification to the user terminal 200 indicating that editing or deleting preset data is restricted, without changing the contents of the preset table 42, based on the preset data in the SPA. As a result, the user terminal 200 displays a message indicating that editing or deleting preset data is restricted. The user can then be informed that editing or deleting preset data is restricted.

[0054] (Effects of this embodiment) According to the configuration of this embodiment, when the printer 10 receives an HTTP request to use the web server function of the printer 10, it modifies the contents of the preset table 42 according to the save request, edit request, or delete request in the HTTP request (for example, T36 in Figure 2). On the other hand, when the printer 10 receives an SPA that is different from the HTTP request to use the web server function, it does not perform editing or deletion of the preset data in the preset table 42 based on the preset data in the SPA (i.e., it restricts it) (S6 in Figure 4). For example, a comparative example can be assumed in which the Set process in Figure 4 is not performed, and the preset data in the preset table 42 is edited or deleted based on the preset data in the SPA. In this comparative example, in a situation where an administrator manages the contents of the preset table 42, the preset data in the preset table 42 may be edited or deleted against the administrator's will. In contrast, in this embodiment, editing or deletion of preset data based on the preset data in the SPA is restricted, and it is possible to suppress the editing or deletion of preset data in the preset table 42 against the administrator's will.

[0055] Furthermore, in this embodiment, the printer 10 saves new preset data in the SPA to the preset table 42 based on the preset data in the SPA (S8 in Figure 4). In other words, there are no restrictions on saving new preset data based on the SPA. General users can save new preset data without obtaining permission from the administrator. This improves convenience for general users.

[0056] (Correspondence) The printer 10, print execution unit 16, and preset table 42 are examples of "image processing device," "image processing execution unit," and "setting storage area," respectively. The management terminal 100 or user terminal 200 is an example of a "terminal device." GPA is an example of an "acquisition request." The HTTP request T34 in Figure 2 is an example of a "Type 1 change request." SPA is an example of a "Type 2 change request." The restriction notification S6 in Figure 4 is an example of a "notification." Among the setting values ​​included in the print execution request T70 in Figure 3, the four setting values ​​indicated by the preset data PD2 are an example of "specific information."

[0057] T64, T70, and T72 in Figure 3, and T36 in Figure 2, are examples of processes implemented by the "setting data transmission unit," "processing execution request unit," "image processing control unit," and "first modification unit," respectively.

[0058] (Second example) (Configuration of printer 10; Figure 1) In the second embodiment, an authorization flag is used. The printer 10 in this embodiment is the same as in the first embodiment, except that the memory 34 stores the authorization flag and the contents of the Set process are different. The authorization flag indicates one of two values: "ON", which allows editing or deletion of preset data in the preset table 42 based on the preset data in the SPA, and "OFF", which does not allow editing or deletion of preset data in the preset table 42 based on the preset data in the SPA. By default, the authorization flag indicates "OFF". The authorization flag is a flag that is commonly used for all preset data in the preset table 42. In a modified example, the printer 10 may store a first authorization flag to allow editing of preset data in the preset table 42 and a second authorization flag to allow deletion of preset data in the preset table 42. Furthermore, the printer 10 may also store a third authorization flag to allow saving new preset data.

[0059] (Processing for managing preset data; Figures 2 and 5) Referring to Figures 2 and 5, the process for managing preset data will be described. In this embodiment, the process is the same as in the first embodiment, except that the content of the list screen is different. The list screen SC18 in Figure 5 is the list screen displayed when the user of the management terminal 100 is authenticated as an administrator. In this embodiment, the list screen displayed when the user of the management terminal 100 is not authenticated as an administrator is the same as in the first embodiment.

[0060] The list screen SC18 includes a preset name, a "View" button, an "Edit" button, and a "Delete" button, as well as a button BT for inputting instructions to change the permission flag. When the management terminal 100 receives an instruction to change the permission flag (for example, an instruction to change it from "OFF" to "ON") via button BT on the list screen SC18, it sends a flag change request to the printer 10 at T100, requesting that the permission flag be changed according to that instruction. As a result, the printer 10 at T102 changes the permission flag in memory 34 according to the flag change request received from the management terminal 100. In this embodiment, the screens displayed when the "View," "Edit," and "Delete" buttons in the list screen SC18 are selected are the same as in the first embodiment.

[0061] (Setting process; Figure 6) Referring to Figure 6, the Set process in this embodiment will be described. S20 is the same as S2 in Figure 4. If the CPU 32 determines that the identified difference is new preset data (YES in S20), it proceeds to S28. S28 and S40 following S28 are the same as S8 and S10 in Figure 4. When the process of S40 is completed, the process in Figure 6 is completed.

[0062] Furthermore, if the CPU 32 determines that the identified difference is not new preset data (NO in S20), that is, if the identified difference indicates editing or deletion of preset data, it proceeds to S24. In S24, the CPU 32 determines whether the permission flag in memory 34 indicates "ON". If the CPU 32 determines that the permission flag indicates "ON" (YES in S24), it proceeds to S30.

[0063] In S30, CPU32 edits or deletes preset data in preset table 42 based on the preset data in SPA. For example, if the identified difference indicates editing of preset data, CPU32 changes the setting value of a specific setting item in the preset data corresponding to the identified difference in preset table 42 to the setting value of a specific setting item in the edited preset data corresponding to the identified difference in SPA. This edits the preset data in preset table 42. Alternatively, if the identified difference indicates deletion of preset data, CPU32 deletes the preset data corresponding to the identified difference from preset table 42. When S30 finishes, the process proceeds to S40.

[0064] Furthermore, if CPU32 determines that the permission flag indicates "OFF" (NO in S24), it proceeds to S26. S26 is the same as S6 in Figure 4. When S26 is completed, the process in Figure 6 is completed.

[0065] With this configuration, the administrator can allow general users to edit and delete preset data by inputting an instruction to change the permission flag from "OFF" to "ON" in the button BT on the list screen SC18. General users can also edit and delete preset data after obtaining permission from the administrator. This improves convenience for both administrators and general users.

[0066] Furthermore, with this configuration, the printer 10 saves new preset data based on the preset data in the SPA even when the permission flag is set to "OFF" (S28 in Figure 6). This allows general users to save new preset data without obtaining permission from the administrator, improving convenience for general users. In a modified version, the printer 10 may restrict the saving of new preset data based on the preset data in the SPA when the permission flag is set to "OFF". In this modified version, the administrator can restrict general users from saving preset data by changing the permission flag to "OFF", improving convenience for the administrator.

[0067] (Correspondence) The permission flag "ON" and permission flag "OFF" are examples of the "first flag value" and "second flag value," respectively.

[0068] (Third embodiment) In the second embodiment, the permission flag is a flag used commonly for all preset data in the preset table 42. In contrast, in the third embodiment, the permission flag is a flag used individually for all preset data in the preset table 42.

[0069] (Configuration of printer 10; Figure 1) The printer 10 in this embodiment is the same as in the second embodiment, except that the permission flag is stored in the preset table 42. As shown in Figure 1, the preset table 42 stores one or more preset data and stores one permission flag in association with one preset data. In a modified version, the permission flag may be a flag that only allows editing of the preset data, or a flag that only allows deletion of the preset data. In another modified version, the preset table 42 may store two permission flags in association with one preset data. These two permission flags are a first permission flag that allows editing of the corresponding preset data and a second permission flag that allows deletion of the corresponding preset data. In yet another modified version, in addition to the permission flags in the preset table 42, the printer 10 may store a third permission flag that allows saving new preset data.

[0070] (Processing for managing presets; Figures 2 and 5) This embodiment is similar to the second embodiment, except that it differs in that it contains a screen with a button for inputting instructions to change the permission flag. In this embodiment, the button BT for inputting instructions to change the permission flag is not included in the list screen SC18, but is included in the edit screen SC19, which is displayed when the "Edit" button on the list screen SC18 is selected.

[0071] When the management terminal 100 receives an instruction to change the permission flag (for example, an instruction to change it from "OFF" to "ON") via button BT on the editing screen SC19, T110 sends a flag change request to the printer 10 that includes the preset name (for example, "Preset2") corresponding to the selected "Edit" button. As a result, T112 causes the printer 10 to identify the permission flag stored in the preset table 42 that corresponds to the preset name in the flag change request, and changes the identified permission flag according to the flag change request.

[0072] (Setting process; Figure 6) The Set process in this embodiment is the same as in the second embodiment, except that the content of the S24 process is different.

[0073] In S24, the CPU 32 identifies the preset data corresponding to the identified difference from the preset table 42. The CPU 32 then determines whether the permission flag (hereinafter referred to as the "target permission flag") stored in the preset table 42 in association with the identified preset data indicates "ON". If the CPU 32 determines that the target permission flag indicates "ON" (YES in S24), it proceeds to S30; if it determines that the target permission flag indicates "OFF" (NO in S24), it proceeds to S26.

[0074] With this configuration, the administrator can, for example, set the permission flag corresponding to preset data PD1, identified by the preset name "Preset1," to "ON," and set the permission flag corresponding to preset data PD2, identified by the preset name "Preset2," to "OFF" (see Figure 1). In other words, the administrator can permit editing and deletion of preset data PD1, while not permitting editing and deletion of preset data PD2, which is different from preset data PD1. The administrator can individually manage the editing and deletion of preset data. This improves the administrator's convenience.

[0075] (Fourth embodiment) (Configuration of printer 10; Figures 1 and 7) In the fourth embodiment, an account name assigned to a general user is used. The printer 10 in this embodiment is the same as in the first embodiment, except that the contents of the preset table 42 are different, the account table 44 is stored in memory 34, and the contents of the Set process are different.

[0076] As shown in Figure 7, the preset table 42 in this embodiment can store preset data associated with an account name, or it can store preset data without associating it with an account name. For example, preset data PD1, identified by the preset name "Preset1", is stored in the preset table 42 associated with the account name "name1". Also, for example, preset data PD3, identified by the preset name "Preset3", is not associated with any account name. Hereinafter, preset data stored associated with a specific account name will be referred to as "account preset data", and preset data not associated with any account name will be referred to as "shared preset data". Account preset data is preset data that is permitted to be used only by the individual user indicated by the account name. Shared preset data is preset data that is permitted to be used by any user.

[0077] The account table 44 stores, for each of several individual users, the account name assigned to that individual user (e.g., "name1") and the password used to authenticate that individual user (e.g., "yyyy") in association.

[0078] (Process for users to utilize presets; Figure 8) Referring to Figure 8, the process for a general user to utilize preset data in this embodiment will be described. In the initial state shown in Figure 8, the preset table 42 stores two account preset data sets PD1 and PD2, and one shared preset data set PD3.

[0079] T150 is the same as T50 in Figure 3, except that it can accept input from a regular user, consisting of the account name "name1" and password "yyyy". T160 is the same as T60 in Figure 3, except that the GPA includes the account name "name1" and password "yyyy".

[0080] When printer 10 receives the GPA from user terminal 200 at T160, it performs authentication of the account name "name1" included in the GPA at T162. In this case, the password "yyyy" stored in account table 44 in association with the account name "name1" included in the GPA matches the password "yyyy" included in the GPA, so authentication of the account name "name1" included in the GPA is successful. Then printer 10 performs the processes from T164 onwards. Note that if the authentication of the account name "name1" included in the GPA fails, printer 10 does not perform the processes from T164 onwards, but instead sends a notification to user terminal 200 indicating that authentication has failed.

[0081] In T164, printer 10 identifies account preset data PD1, which is stored in association with account name "name1", from the preset table 42. Then, printer 10 sends a capability response to user terminal 200 that includes capability information, the identified account preset data PD1, and shared preset data PD3. That is, the capability response includes account preset data PD1 and shared preset data PD3, but does not include account preset data PD2, which is stored in association with account name "name2", which is different from account name "name1". In other words, the individual user indicated by account name "name1" cannot use preset data PD2, which is only permitted for use by the individual user indicated by account name "name2".

[0082] T166 is the same as T66 in Figure 3, except that the preset screen SC3 includes the preset names "Preset1" and "Preset3". For example, when the preset name "Preset1" is selected in the preset screen SC3, the user terminal 200 displays the print screen SC32. Case B1 is the case where the "Print" button in the print screen SC32 is selected. T170 in Case B1 is the same as T70 in Figure 3, except that the print execution request includes four setting values ​​indicated by the preset data PD1 (i.e., number of colors "color", number of copies "1", size "A3", and print side "single-sided"), the account name "name1", and the password "yyyy".

[0083] When printer 10 receives a print execution request from user terminal 200 at T170, at T171, it uses the password "yyyy" included in the print execution request to authenticate the account name "name1" included in the print execution request. In this case, the authentication is successful, so printer 10 proceeds to T172. T172 is the same as T72 in Figure 3. Note that if the authentication of the account name "name1" included in the print execution request fails, printer 10 does not execute the process at T172, but instead sends a notification to user terminal 200 indicating that authentication failed.

[0084] Case B2 is the case where one of the following is selected: the "New" button in the preset screen SC3, the "Edit" button in the print screen SC32, or the "Delete" button. T180 in Case B2 is the same as T80 in Figure 3, except that the SPA includes the account name "name1" and the password "yyyy".

[0085] When printer 10 receives an SPA from user terminal 200 at T180, it executes a Set process (see Figure 9) at T182. Once the Set process is complete, the process shown in Figure 8 is completed.

[0086] (Setting process; Figure 9) Referring to Figure 9, the Set process of T182 in Figure 8 will be explained. In S40, the CPU 32 uses the password contained in the SPA to authenticate the account name contained in the SPA. If the authentication of the account name contained in the SPA fails (NO in S40), the CPU 32 proceeds to S56. In S56, the CPU 32 sends an error notification to the user terminal 200 indicating that the processing according to the SPA was not executed due to the authentication failure. When S56 finishes, the process in Figure 9 is completed.

[0087] Furthermore, if the authentication of the account name included in the SPA is successful (YES in S40), the CPU 32 proceeds to S50. S50 is the same as S2 in Figure 4, except that the preset data in the SPA is compared with the account preset data and shared preset data stored in the preset table 42 that are associated with the account name included in the SPA. If the CPU 32 determines that the identified difference is new preset data (YES in S50), the process proceeds to S58.

[0088] In S58, CPU32 stores new preset data within the SPA in the preset table 42, associating it with the account name included in the SPA. That is, CPU32 stores new preset data within the SPA as account preset data in the preset table 42. For example, consider a comparative example where new preset data within the SPA is stored as shared preset data. In this case, shared preset data that is permitted for use by any user (i.e., preset data that should be managed by the administrator) may be added without the administrator's knowledge. In contrast, in this embodiment, only account preset data that is permitted for use by individual users (i.e., preset data that should be managed by individual users) is added. This reduces the effort required for the administrator to manage shared preset data. Note that the configuration of the above comparative example may be adopted in modified examples.

[0089] Furthermore, if CPU32 determines that the identified difference indicates editing or deletion of preset data (NO in S50), the process proceeds to S52. In S52, CPU32 determines whether the preset name of the preset data corresponding to the identified difference matches any of the preset names of the account preset data in the preset table 42. If CPU32 determines that the preset data corresponding to the identified difference is account preset data because it matches any of the preset names of the account preset data (YES in S52), the process proceeds to S60, which is the same as S30 in Figure 6.

[0090] When S58 or S60 is completed, CPU32 proceeds to S70. S70 is the same as S10 in Figure 4. When S70 is completed, the process in Figure 9 is completed.

[0091] Furthermore, if CPU32 determines that the preset data corresponding to the identified difference is shared preset data because it does not match any of the preset names in the account preset data (NO in S52), it proceeds to S56. In S56, which is executed after determining NO in S52, CPU32 sends an error notification to the user terminal 200 indicating that processing according to SPA was not performed because the preset data corresponding to the identified difference was shared preset data.

[0092] With this configuration, printer 10 performs editing or deletion of account preset data (S50) if the preset data in the SPA indicates editing or deletion of account preset data (NO in S50, YES in S52). On the other hand, printer 10 restricts editing or deletion of shared preset data if the preset data in the SPA indicates editing or deletion of shared preset data (NO in S50, NO in S52). As described above, shared preset data is available to all users. Therefore, if shared preset data is edited or deleted without the knowledge of the administrator and other individual users, the administrator and other individual users may find it inconvenient. In this embodiment, since shared preset data is not edited or deleted, it is possible to suppress the inconvenience felt by the administrator and other individual users.

[0093] (Correspondence) Shared preset data and account preset data are examples of "Type 1 configuration data" and "Type 2 configuration data," respectively.

[0094] T164, T170, and T172 in Figure 8 are examples of processes implemented by the "setting data transmission unit," "processing execution request unit," and "image processing control unit," respectively.

[0095] (Fifth example) This embodiment is the same as the first embodiment, except that instead of executing the Set process, a restriction request is sent to the user terminal 200, and processing in accordance with the restriction request is executed at the user terminal 200. The restriction request is a command that restricts the transmission of SPAs requesting editing and deletion of preset data.

[0096] (Processing for users to utilize preset data; Figure 10) The initial state in Figure 10 is the same as the initial state in Figure 3 of the first embodiment. T250 and T260 are the same as T50 and T60. T264 is the same as T64 except that the capability response includes further limiting requirements. T266 is the same as T66.

[0097] For example, when the preset name "Preset2" is selected in the preset screen SC2, the user terminal 200 displays the print screen SC222 in accordance with the restriction request in T264. The print screen SC222 is the same as SC22 in Figure 3, except that it does not include either the "Edit" button or the "Delete" button. Although not shown in the illustration, when the preset name "Preset1" is selected in the preset screen SC2, the user terminal 200 also displays a print screen that does not include either the "Edit" button or the "Delete" button. That is, editing and deleting the preset data PD1 and PD2 are restricted. In a modified example, the print screen SC222 may be displayed in a way that makes both the "Edit" button and the "Delete" button unselectable (e.g., in grayscale).

[0098] In T270, the user selects the "New" button in the preset screen SC2. The subsequent T280 is similar to T80 in Figure 3. In T282, printer 10 saves the new preset data in T280's SPA to preset table 42 (see S8 in Figure 4). In T284, printer 10 sends a completion notification to user terminal 200 (see S10 in Figure 4).

[0099] In this embodiment, the printer 10 can restrict the transmission of SPAs that request editing and deletion from the user terminal 200 by sending a restriction request to the user terminal 200. This restricts the editing and deletion of preset data. In a modified example, the printer 10 may restrict the transmission of all SPAs by the user terminal 200. In this modified example, the restriction request may be a command that restricts the transmission of all SPAs, and for example, the user terminal 200 may display a preset screen SC2 that does not include the "New" button in accordance with the restriction request.

[0100] In other variations, the restriction request may be a command that restricts the editing and deletion of preset data PD2, but not the editing and deletion of preset data PD1. In this variation, when the preset name "Preset1" is selected in the preset screen SC2, the user terminal 200 may display a print screen including "Edit" and "Delete" buttons. For example, the preset data whose editing and deletion are restricted by the restriction request may be selected by the administrator.

[0101] (Correspondence) T264 in Figure 10 is an example of the processing implemented by the "restriction request transmission unit". In this modified example, the restriction request may be transmitted to the user terminal 200 as a signal different from the capability response. In this modified example, transmitting this different signal to the user terminal 200 is an example of the processing implemented by the "restriction request transmission unit".

[0102] (Sixth embodiment) This embodiment is the same as the fourth embodiment, except that instead of executing the Set process, a partial restriction request is sent to the user terminal 200, and processing in accordance with the partial restriction request is executed at the user terminal 200. The partial restriction request is a command that restricts the sending of SPAs requesting the editing and deletion of shared preset data, but does not restrict the sending of SPAs requesting the editing and deletion of account preset data.

[0103] (Processing for users to utilize preset data; Figure 11) The initial state in Figure 11 is the same as the initial state in Figure 8 of the fourth embodiment. T350 to T362 are the same as T150 to T162 in Figure 8. T364 is the same as T164 except that the capability response includes a partial limitation request. T366 is the same as T166.

[0104] For example, when the preset name "Preset1" is selected in the preset screen SC3, the user terminal 200 displays the print screen SC32, which includes "Edit" and "Delete" buttons. For example, when either the "Edit" or "Delete" button is selected, the user terminal 200 sends an SPA, similar to T180 in Figure 8. As a result, the printer 10 edits or deletes the account preset data PD1 indicated by the preset name "Preset1" according to the SPA.

[0105] Furthermore, for example, when the preset name "Preset3" is selected within the preset screen SC3, the user terminal 200 displays the print screen SC332, which does not include either the "Edit" button or the "Delete" button, in accordance with the partial restriction request of T364. In other words, editing and deletion of the shared preset data PD3 are restricted. In a modified example, the print screen SC332 may be displayed in a manner in which neither the "Edit" button nor the "Delete" button can be selected (e.g., in grayscale).

[0106] According to the configuration of this embodiment, the printer 10 can restrict the transmission of SPAs by the user terminal 200 that request the editing and deletion of shared preset data, by sending a partial restriction request to the user terminal 200. This restricts the editing and deletion of shared preset data. Also, in this embodiment, as in the fourth embodiment, editing and deletion of account preset data are not restricted, but editing or deletion of shared preset data is restricted. This prevents shared preset data from being edited or deleted without the knowledge of the administrator and other individual users, which could cause them inconvenience. T364 in Figure 11 is an example of the processing implemented by the "restriction request transmission unit".

[0107] Although specific examples of the present invention have been described in detail above, these are merely illustrative and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes to the specific examples illustrated above. Modifications of the above embodiments are listed below.

[0108] (Modification 1) "Image processing" is not limited to printing, but may also be, for example, scanning. "Image processing execution unit" is not limited to printing execution unit 16, but may also be, for example, a scanning mechanism such as a CCD or CIS. In this case, "setting data" includes multiple setting values ​​corresponding to multiple setting items (for example, image quality, data format, size, etc.) for executing the scanning process.

[0109] (Modification 2) The preset table 42 is not limited to the memory 34 of the printer 10, but may also be stored in a predetermined area in a storage device (e.g., external memory, server, etc.) that is separate from the printer 10. In this modification, the predetermined area in the storage device is an example of a "settings storage area".

[0110] (Modification 3) In the first embodiment described above, the printer 10 saves new preset data based on the preset data in the SPA (S8 in Figure 4) and restricts editing or deletion of preset data based on the preset data in the SPA (S6). Alternatively, the printer 10 may restrict not only editing or deletion of preset data but also saving new preset data. In this modification, restricting editing, deletion, and saving of preset data is an example of "restricting changes in accordance with a Type 2 change request."

[0111] (Modification 4) The processes S6 in Figure 4, S26 in Figure 6, and S56 in Figure 9 do not need to be executed. In this modification, the "notification transmission unit" can be omitted.

[0112] (Modification 5) In the fourth embodiment described above, the printer 10 saves the new preset data in the SPA as account preset data (S58). Alternatively, the printer 10 may restrict the saving of new preset data in the SPA. In this modification, the "fourth modification" can be omitted.

[0113] (Modification 6) In each of the above embodiments, the preset data is edited or deleted when authentication using the administrator password "xxxx" is successful (SC12 in Figure 2). Alternatively, the preset data may be edited or deleted even if authentication using the administrator password "xxxx" is not performed. In this modification, the authentication that "the user of the terminal device is a user who has the authority to change the settings of the image processing device" can be omitted.

[0114] (Modification 7) In each of the above embodiments, the HTTP request T16 in Figure 2 contains the administrator password "xxxx". Alternatively, the HTTP request T34 may contain the administrator password "xxxx".

[0115] (Variation 8) A "Type 1 change request" is not limited to signals that comply with a protocol for using web server functions (e.g., HTTP), but may also be signals that comply with SNMP (Simple Network Management Protocol).

[0116] (Modification 9) The "Type 2 change request" is not limited to signals that conform to IPP, but may also be a protocol that conforms to a protocol different from IPP, for example, a protocol for using configuration data stored in the printer 10.

[0117] (Modification 10) "Specific information" is not limited to one or more setting values ​​indicated by preset data, but may also be, for example, a preset name indicating preset data.

[0118] (Modification 11) In each of the above embodiments, the processes shown in Figures 2 to 9 are implemented by software (e.g., program 40), but at least one of these processes may be implemented by hardware such as a logic circuit.

[0119] Furthermore, the technical elements described herein or in the drawings demonstrate technical usefulness individually or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technologies illustrated herein or in the drawings achieve multiple objectives simultaneously, and achieving even one of these objectives constitutes technical usefulness in itself. [Explanation of Symbols]

[0120] 2: Communication system, 10: Printer, 12: Operation unit, 14: Display unit, 16: Print execution unit, 18: LAN interface, 30: Control unit, 32: CPU, 34: Memory, 40: Program, 42: Preset table, 44: Account table, 100: Management terminal, 200: User terminal, PD1~PD3: Shared preset data, SC1: Management screen, SC12, SC14, SC18: List screen, SC16: Save screen, SC19: Edit screen, SC2, SC3: Preset screen, SC22, SC32, SC222, SC332: Print screen

Claims

1. An image processing apparatus having a web server function that transmits web page data indicating a web page for managing settings to a terminal device, A settings storage area for saving one or more settings data related to image processing, A first modification unit, which modifies the contents of the settings storage area in accordance with the modification request when a modification request is received from the terminal device, When a change request is received in accordance with the first communication method for using the web server function, the contents of the settings storage area are changed in accordance with the change request. A second communication method different from the first communication method, wherein when a change request is received in accordance with the second communication method for performing the image processing using the setting data, the change in accordance with the change request is restricted, the first change unit, An image processing device equipped with the following features.

2. The first modification is: When communication is performed via the first port, the contents of the settings storage area are modified in accordance with the change request. When communication is performed via a second port different from the first port, the changes made in accordance with the change request are restricted. The image processing apparatus according to claim 1.

3. The first modification is: If the change request does not include the specified information, the contents of the settings storage area are changed in accordance with the change request. If the change request includes the predetermined information, the change made in accordance with the change request will be restricted. The image processing apparatus according to claim 1.

4. When the change request in accordance with the second communication method is received, When a change request is received that requests editing or deleting setting data in the setting storage area, editing or deletion in accordance with the change request is restricted. When a change request is received that requests the saving of new configuration data within the configuration storage area, the changes made in accordance with the change request are not restricted. The image processing apparatus according to claims 1 to 3.

5. The first communication method is a communication method that follows HTTP (abbreviation for Hyper Text Transfer Protocol), The second communication method described above is a communication method that conforms to IPP (Internet Printing Protocol). The image processing apparatus according to claims 1 to 4.

6. An image processing apparatus having a web server function for transmitting web page data indicating a web page for managing settings to a terminal device, wherein the computer program for the image processing apparatus is provided with a setting storage area for storing one or more setting data related to image processing, The computer of the aforementioned image processing device A first modification unit, which modifies the contents of the settings storage area in accordance with the modification request when a modification request is received from the terminal device, When a change request is received in accordance with the first communication method for using the web server function, the contents of the settings storage area are changed in accordance with the change request. A second communication method different from the first communication method, wherein when a change request is received in accordance with the second communication method for performing the image processing using the setting data, the change in accordance with the change request is restricted. A computer program that functions as the first modification part.

7. A communication system comprising an image processing device and a first terminal device, The aforementioned image processing device is A settings storage area for saving one or more settings data related to image processing, When a request for acquisition is received from the first terminal device requesting the acquisition of capability information in accordance with a communication method for performing the image processing using the setting data, a capability information transmission unit transmits the capability information to the first terminal device. A restriction request transmission unit transmits a restriction request to the first terminal device when the acquisition request is received from the first terminal device in accordance with the communication method for performing the image processing using the setting data, Equipped with, The first terminal device is An acquisition request transmission unit transmits the acquisition request to the image processing device in accordance with the communication method for performing the image processing using the setting data, After the acquisition request is transmitted, in response to the image processing device receiving the capability information and the restriction request, a display control unit causes the display unit to display a print setting screen based on the capability information, wherein the transmission of a change request requesting a change to the contents of the settings storage area is restricted. A communication system equipped with these features.

8. The display control unit causes the display unit to display the print settings screen which does not include an operator for sending the change request. The communication system according to claim 7.

9. The display control unit displays the print settings screen on the display unit in a state where the operator for sending the change request cannot be selected. The communication system according to claim 7.

10. The communication system further comprises a second terminal device, The image processing device has a web server function that transmits web page data indicating a web page for managing settings to the second terminal device. The second terminal device is Unlike the communication method for executing the image processing using the configuration data, the image processing device is equipped with a change request transmission unit that transmits the change request according to the communication method for using the web server function, The aforementioned image processing device further, The system includes a first modification unit that, when a modification request is received from the second terminal device in accordance with the communication method for using the web server function, modifies the contents of the settings storage area in accordance with the modification request. The communication system according to claims 7 to 9.