printer
The printer automates setup by registering access information and conditions, reducing the need for manual configuration on each device, thereby enhancing efficiency in managing multiple printers.
Patent Information
- Application Number
- JP2025071064
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-04-23
- Publication Date
- 2025-07-17
- Estimated Expiration
- 2041-08-05
AI Technical Summary
The labor-intensive process of setting up printers by manually configuring parameters and installing certificates on individual devices is time-consuming and inefficient, particularly when managing multiple printers.
A printer equipped with a communication interface and controller that registers access information and conditions, allowing it to automatically connect to a server, receive instruction data, and perform setup processes based on downloaded data when predefined conditions are met.
This approach reduces the administrative labor required for printer setup by enabling automatic configuration across multiple devices, streamlining the process and minimizing manual intervention.
Smart Images

Figure 2025107194000001_ABST
Abstract
Description
Technical Field
[0001] The technical field disclosed in this specification relates to printers. More specifically, it relates to a technology in which a printer accesses a server and performs image processing according to instruction data stored in the server.
Background Art
[0002] Conventionally, as disclosed in Patent Document 1 for example, there is a printing system including a printer and a server, in which the printer accesses the server, analyzes instruction data sent from the server, and performs processing according to the instruction data. The printer can perform download printing in which it downloads a document from a storage and prints it. For example, when the instruction data includes an execution instruction for download printing, it can perform download printing according to the instruction data.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In a printer, parameters related to image processing such as print settings and various certificates can be stored. Setup such as changing parameters related to image processing and installing various certificates can be achieved by accessing a server function incorporated in the printer or by using a dedicated application program incorporated in a device accessible to the printer. It can be implemented by. However, it is time-consuming for the administrator to frequently perform such setup operations on individual printers.
[0005] This specification discloses a technique for reducing the labor of the printer setup operation in a printer that performs printing based on instruction data.
Means for Solving the Problem
[0006] A printer made for the purpose of solving the above-described problems is a printer including a communication interface and a controller, wherein the controller has access information and access conditions registered in the printer, and when the registered access conditions are satisfied, it accesses a server via the communication interface based on the registered access information, and executes a reception process of receiving instruction data transmitted from the server. The instruction data is data for instructing a process, and the instruction data may indicate data used in the printer. Further, the controller executes a download setup process of downloading the setup data shown in the instruction data via the communication interface and setting up the printer using the downloaded setup data when the instruction data received in the reception process is instruction data for instructing a download setup process and the instruction data received in the reception process shows the setup data used for the download setup process. This is characterized by the above.
[0007] According to the technology disclosed in this specification, access information and access conditions for receiving instruction data by a printer can be registered, and by satisfying the access conditions, the printer automatically receives the instruction data based on the access information and automatically sets up the printer using the downloaded setup data. As a result, it is not necessary for the administrator to perform operations on each individual printer every time a setup is performed, and the labor required for the setup work by the administrator is reduced. Also, when managing multiple printers, by registering access information and access conditions for each printer and updating the setup data corresponding to the access information, the setup for multiple printers is automatically completed. Therefore, compared with the case where the administrator performs operations on each individual printer every time a setup is performed, the labor required for the setup work by the administrator is reduced. The image processing system including the above printer, a control method for realizing the functions of the printer, a computer program, and a computer-readable storage medium storing the program are also novel and useful.
Effect of the Invention
Brief Description of the Drawings
[0008] The above printer, a control method for realizing the functions of the printer, a computer program, and a computer-readable storage medium storing the program are also novel and useful.
Effect of the Invention
[0009] According to the technology disclosed in this specification, a technology for reducing the labor required for setting up a printer that performs printing based on instruction data is realized.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Mode for Carrying Out the Invention
[0011] Hereinafter, the printer according to the embodiment will be described in detail with reference to the accompanying drawings. In this embodiment The printer 1 can be connected to the server 3 via the network 200 as shown in FIG. 1, for example. is continuous.
[0012] The printer 1 of this embodiment includes a computer including a CPU 11 and a memory 12 as shown in FIG. 1. It is equipped with a roller 10. Also, the printer 1 includes a user interface (hereinafter referred to as "user IF") 13, a communication interface (hereinafter referred to as "communication IF") 14, and a print engine 15, and these are electrically connected to the controller 10. Note that the CPU 11 may be an example of the controller.
[0013] The CPU 11 executes various processes according to the program read from the memory 12 and also based on the user's operations. As shown in FIG. 1, the memory 12 stores various programs and various information, including an operating system (hereinafter referred to as "OS") 21 and an external function program 22. The memory 12 is also used as a work area when various processes are executed. The buffer included in the CPU 11 is also an example of the memory. An example of the memory 12 is not limited to the ROM, RAM, HDD, etc. built into the printer 1, but may also be a storage medium readable and writable by the CPU 11. A storage medium readable by a computer is a non-transitory medium.
[0014] In addition to the above examples, non-transitory media include recording media such as CD-ROMs, DVD-R OMs, etc. Also, a non-transitory medium is also a tangible medium. On the other hand, an electrical signal that transports a program downloaded from a server on the Internet, etc. is a signal medium readable by a computer, which is a type of medium readable by a computer, but is not included in a non-transitory storage medium readable by a computer.
[0015] The external function program 22 acquires instruction data from an external device such as the server 3, and executes processing based on the acquired instruction data. Details of the external function program 22 will be described later.
[0016] The user IF 13 is, for example, a touch panel, and includes hardware for displaying a screen for notifying the user of information and hardware for receiving operations by the user. Fur thermore, the user IF 13 may be a combination of a display and buttons, keys, etc.
[0017] The communication IF 14 includes a configuration connectable to the network 200, and includes hardware for communicating with the server 3 via the network 200. The communication standard of the communication IF 14 is, for example, Ethernet (registered trademark), Wi-Fi (registered trademark), USB, etc. The printer 1 may be provided with a plurality of communication IFs 14 corresponding to a plurality of communication standards. The printing engine 15 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 printing engine 15 is, for example, an electrophotographic method or an inkjet method.
[0018] As shown in FIG. 1, the server 3 stores one or more instruction data such as the instruction data 31 and various files such as the setting file 41. The server 3 transmits the specified instruction data based on a transmission instruction from the printer 1 or the like. The server 3 is an example of the transmission source of the instruction data. Each instruction data stored in the server 3 is information analyzable by the external function program 22 of the printer 1, and is, for example, for a designer of a system including the printer 1 and the server 3.
[0019] Thus, it is the prepared xml file. For details of the instruction data and the setting file, will be described later. Note that the system designers, etc. are, for example, the system administrators of the company that introduced Printer 1, the sellers of Printer 1, the designers and service
[0020] Next, the processing by the external function program 22 of Printer 1 will be described. The following processing basically shows the processing of the CPU 11 according to the instructions described in the program. That is, in the following description, the processing such as "judgment", "extraction", "selection", "calculation", "decision", "specification", "acquisition", "reception", "control", etc. represents the processing of the CPU 11. The processing by the CPU 11 includes hardware control using the API of the OS. In this specification, the description of the OS is omitted and the operation of each program is described. That is, in the following description, the description to the effect that "program B controls hardware C" may refer to "program B controls hardware C using the API of the OS". In addition, the processing of the CPU 11 according to the instructions described in the program may be described in an abbreviated expression. For example, it may be described as "performed by the CPU 11". In addition, the processing of the CPU 11 according to the instructions described in the program may be described in an abbreviated expression omitting the CPU, such as "performed by program A".
[0021] Note that "acquisition" is used in a concept that does not require a request. That is, the processing of receiving data without the CPU 11 requesting it is also included in the concept of "the CPU acquires data". In addition, "data" in this specification refers to a bit string readable by a computer. They are treated as such. Data with the same substantial meaning content but different formats are to be treated as the same data. The same applies to "information" in this specification. Also, "request" and "instruct" mean to output to the other party information indicating what is being requested or instructed. Information indicating what is being requested or instructed is also simply referred to as "request" or "instruct".
[0022] Also, the process by which the CPU 11 determines whether information A indicates that matter B is the case can be conceptually described as "determining from information A whether matter B is the case". There is also a case where the process by which the CPU 11 determines whether information A indicates that matter B is the case or whether it indicates that matter C is the case is conceptually described as "determining from information A whether matter B or matter C is the case".
[0023] The printer 1 of this embodiment is capable of executing an external function that executes a series of processes combining various processes by receiving and processing, for example, a plurality of instruction data in order according to the external function program 22.
[0024] The printer 1 can receive a registration instruction for an external function, for example, via the user IF 13. Also, the printer 1 can receive a registration instruction for an external function via a personal computer or the like that can be connected to the printer 1. The personal computer or the like can register an external function with the printer 1, for example, using the embedded web server provided in the printer 1 or an application program dedicated to registering external functions.
[0025] When receiving an instruction to register an external function, the printer 1 or a personal computer, etc. displays a registration screen as shown in FIG. 2, for example, to receive user input. The registration screen is a screen for receiving input of the name of the external function, the function URL, and the execution conditions. When receiving a registration instruction on the registration screen displayed on the user IF 13 of the printer 1, the printer 1 stores the received information in the registration function information 221. Also, a personal computer, etc. when receiving a registration instruction on the displayed registration screen, sends the received information and the command for instructing registration to the printer 1. The printer 1 stores the received information in the registration function information 221. The process of storing the received information in the registration function information 221 is an example of the registration process. Note that "http" shown in FIG. 2, etc. may be changed
[0026] An example of the registration function information 221 is shown in FIG. 3. In the registration function information 221 shown in FIG. 3, a plurality of external functions are registered, and for each external function, the name, the function URL, and the execution conditions are stored in association with each other. The function URL is information indicating the storage location of the instruction data that the printer 1 first acquires when executing the external function. The function URL is an example of access information. The execution conditions are the conditions for automatically starting the execution of the external function. The execution conditions can be set for each function URL. The printer 1 receives the specification of the execution conditions, for example, by specifying the date and time, specifying a period such as every predetermined time, or specifying
[0027] conditions such as when the power is turned on. The execution conditions are an example of access conditions. Function URLs and execution conditions are registered. Note that the printer 1 is not an external device that sets execution conditions. If the execution conditions are not set, the printer 1 will not register the external function. However, as described later, it can be executed manually via the user IF 13. The example of the registered function information 221 shown in FIG. 3 includes a function "settings (personnel department)" etc. External functions for which the execution conditions are set and execution conditions for the "Print Settings (Eco Mode)" function, etc. This includes external functions that are not set.
[0028] Note that Printer 1 should not execute multiple external functions in parallel as this may cause errors. When the printer 1 receives a registration instruction including a specification of an execution condition, Determine whether the execution conditions overlap with those of an external function that has already been registered, and if so, If it is determined that the execution conditions are met, the user may be prompted to change the execution conditions.
[0029] The registered function information 221 is stored in a non-volatile storage area of the memory 12 of the printer 1. The printer 1 may store the information in the printer 1 itself, or in another storage medium accessible by the printer 1. For example, the registered function information 221 includes a USB memory connected to the printer 1, the HDD of the personal computer connected to the printer 1, In either case, the printer 1 stores the data in the storage location at the time of startup, etc. The registered function information 221 is read from the RAM and used.
[0030] Next, the procedure of the condition confirmation process will be described with reference to the flowchart of FIG. The confirmation process is performed at a predetermined regular interval when one or more external functions are registered in the registered function information 221. At an appropriate timing, it is executed by the CPU 11 of the printer 1. Note that the execution of the condition confirmation process The trigger for start is not limited to regular timing, and may be a predetermined timing such as when the power is turned on or when a job ends.
[0031] In the condition confirmation process, the CPU 11 reads the registered function information 221 (S101) and sequentially checks the registered external functions. Then, when an execution condition is set for the external function to be checked, it is determined whether the set execution condition is satisfied (S105). If it is determined that the execution condition is satisfied (S105: YES), the CPU 11 determines whether another function is being executed (S111). The printer 1 does not start a new execution of an external function while executing another external function or a job that cannot be executed in parallel with the external function. When it is determined that another function is being executed (S111: YES), the CPU 11 waits for a predetermined time and then makes the determination of S111 again. When it is determined that another function is not being executed (S111 : NO), the CPU 11 executes the external function process (S115). The procedure of the external function process will be described with reference to the flowchart of FIG. 5. The CPU 11 reads the function URL of the external function to be executed based on the registered function information 221 (S2
[0032] 01). Then, the CPU 11 accesses the server 3 using the read function URL and receives instruction data (S202). S202 is an example of reception processing. The CPU 11 analyzes the instruction data received from the server 3 and executes the process indicated by the instruction data. The instruction data is, for example, as shown in FIGS. 6(A), 7, and 8.
[0033] It is an xml file containing various tags. The names and values of the various tags only need to be analyzable by the external function program 22 that analyzes the instruction data, and are not limited to the examples in each figure. It only needs to be analyzable by the external function program 22 that analyzes the instruction data, and is not limited to the examples in each figure.
[0034] The instruction data 31 shown in Fig. 6(A) is <display>Instruction data including tags, and the user is display instruction data that instructs the IF13 to display a screen. On the other hand, the instruction data 3 shown in FIG. 7 2 and the instruction data 33 shown in FIG. 8 are <command> instruction data including tags, and are operation instruction data that instruct the execution of the process specified by the subsequent tag . The CPU 11 analyzes the received instruction data and determines whether the instruction data is display instruction data or operation instruction data (S203). Specifically, the CPU 11 <display>Instructions including tags The data is determined to be display instruction data, <command> The instruction data including the tag is an operation instruction data. It is determined that the data is
[0035] The display instruction data is an instruction to accept an input from the user. This is an instruction to wait until the printer 1 receives the input of the user. If it is determined in S105 that the execution conditions for the external function are met, in S115 of the condition confirmation process, If the execution condition is a date and time specification or a period specification, It is possible that the execution condition may be met even when the user is not nearby, and even in that case, the external function may still be executed. It is desirable to be able to continue a line. To this end, external functions that start execution automatically should be In many cases, the design does not include instruction data. For example, the download setting function described below The function is an external function that may be automatically executed by the printer 1 of this embodiment, and is displayed in accordance with the display instruction. This function does not include the display command data. The display command data will be described later.
[0036] When it is determined that the received instruction data is operation instruction data (S203: Operation instruction), The CPU 11 determines whether the acquired instruction data is instruction data indicating a download setting instruction. It is determined whether or not the operation instruction data is <command> The tag is followed by a type tag. Therefore, information indicating the type of processing being instructed is included.
[0037] The instruction data 32 shown in FIG. 7 and the instruction data 33 shown in FIG. <command> Species following tags As a tag <downloadsetting>Instruction data including tags, which is an example of instruction data indicating download settings. If the received instruction data is the instruction data 32 shown in FIG. 7 or the instruction data 33 shown in FIG. 8, the CPU 11 determines at S211 that it is instruction data for download settings. If the received instruction data is the instruction data 32 shown in FIG. 7 or the instruction data 33 shown in FIG. 8, the CPU 11 determines at S211 that it is instruction data for download settings.
[0038] The instruction data 32 shown in FIG. 7 is an example of instruction data obtained from the server 3 based on the function URL of an external function registered in the registration function information 221 under the name of "Settings (Personnel Department)" as a record with ID = 1. For example, when the execution conditions of the external function of "Settings (Personnel Department)" are met, the CPU 11 reads out the function URL included in the record with ID = 1 from the registration function information 221 at S201 and receives the instruction data 31 at S202. Also, the instruction data 33 shown in FIG. 8 is an example of instruction data obtained from the server 3 based on the function URL of an external function registered in the registration function information 221 under the name of "Certificate Settings" as a record with ID = 5. When it is determined that the instruction data is for download settings (S211: YES), the CPU 1 1 executes a download process (S212). The download process is a process of downloading a setting file for download based on the instruction data received at S202. The procedure of the download process will be described with reference to the flowchart of FIG. 9. Settings" as a record with ID = 5. obtained from the server 3.
[0039] When it is determined that the instruction data is for download settings (S211: YES), the CPU 1 1 executes a download process (S212). The download process is a process of downloading a setting file for download based on the instruction data received at S202. The procedure of the download process will be described with reference to the flowchart of FIG. 9. In the download process, the CPU 11 obtains a URL specifying the file to be downloaded from the instruction data to be executed (S301). The file to be downloaded is indicated by the flowchart of FIG. 9.
[0040] In the download process, the CPU 11 obtains a URL specifying the file to be downloaded from the instruction data to be executed (S301). The file to be downloaded is indicated by The URL is, for example, in the instruction data 32 or the instruction data 33, <path>indicated by the tag are.
[0041] Furthermore, the CPU 11 determines whether the instruction data to be executed contains the information for access necessary to obtain the file to be downloaded (S302). The instruction data 32 and the instruction data 33 include, for example, <user>Tag and <password>By the tag, information for access is set. When it is determined that the information for access is included ( S302: YES), the CPU 11 acquires the information for access from the instruction data to be executed and accesses the server 3 using the acquired information (S303). If the instruction data to be executed is instruction data 32 or instruction data 33, the CPU 11 accesses the server 3 using the user name and password included in the instruction data at S303.
[0042] When it is determined that the instruction data to be executed does not include the information for access (S302 : NO), the CPU 11 accesses the server 3 without using the information for access (S30 4). In this embodiment, the file to be downloaded is also described as being stored in the same server 3 as the instruction data. However, the file to be downloaded may be stored in a storage location accessible from the printer 1 and may be stored in a storage other than the server 3. Even in that case, the URL of the file to be downloaded <path>Indicated by the tag is shown.
[0043] After S303 or S304, the CPU 11 determines whether it can access the specified URL (S311). If it is determined that access was successful (S311: YES) , the CPU 11 acquires the file to be downloaded (S312). If the instruction data to be executed is the instruction data 32 shown in FIG. 7, the CPU 11 downloads the file "HR.pac". If the instruction data to be executed is the instruction data 33 shown in FIG. 8, the CPU 11 downloads the file "SSL.epac".
[0044] Furthermore, the CPU 11 determines whether the file is encrypted based on the extension of the specified file (S313). In this embodiment, the extension "pac" of "HR.pac" indicates an unencrypted compressed file. Also, the extension "epac" of "SSL.epac" indicates a file that has been encrypted and compressed. Note that the extensions indicating encryption or compression are not limited to this example, as long as the external function program 22 that analyzes the instruction data can make a determination is acceptable.
[0045] If it is determined that the file is encrypted (S313: YES), the CPU 11 attempts to decrypt the file using the administrator password stored in the memory 12 (S314). Furthermore, the CPU 11 determines whether decryption was successful (S315). In the printer 1 of this embodiment, it is assumed that an encrypted file is used such that the decryption key is the administrator password , but the decryption key is not limited to the administrator password.
[0046] If it is determined that the file is not encrypted (S313: NO), or if it is determined that the decryption was successful (S315: YES), the CPU 11 determines whether the file is compressed based on the extension of the specified file (S321). If it is determined that the file is a compressed file (S321: YES), the CPU 11 attempts to decompress it (S322). Then, the CPU 11 determines whether the decompression was successful (S323). If it is determined that the decompression was successful (S323: YES), or if it is determined that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed file or the uncompressed file to the memory 12 (S324) and ends the download process. When the CPU 11 determines that the specified file is not encrypted (S313: NO) or that the decryption was successful (S315: YES), it checks whether the file is compressed based on the file extension (S321). If the file is determined to be a compressed file (S321: YES), the CPU 11 tries to decompress it (S322). Then, it checks if the decompression was successful (S323). If it is determined that the decompression was successful (S323: YES) or that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed or uncompressed file to memory 12 (S324) and ends the download process. Based on the extension of the specified file, the CPU 11 determines whether the file is compressed (S321). If it is determined that the file is a compressed file (S321: YES), the CPU 11 attempts to decompress it (S322). And the CPU 11 determines whether the decompression was successful (S323). If it is determined that the decompression was successful (S323: YES), or if it is determined that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed file or the uncompressed file to the memory 12 (S324) and ends the download process. If it is judged that the file is a compressed file (S321: YES), the CPU 11 attempts to decompress it (S322). And the CPU 11 judges whether the decompression was successful (S323). If it is judged that the decompression was successful (S323: YES), or if it is judged that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed file or the uncompressed file to the memory 12 (S324) and ends the download process. If it is determined that the file is a compressed file (S321: YES), the CPU 11 attempts to decompress it (S322). Then, the CPU 11 determines whether the decompression was successful (S323). If it is determined that the decompression was successful (S323: YES), or if it is determined that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed file or the uncompressed file to the memory 12 (S324) and ends the download process. If it is determined that the decompression was successful (S323: YES), or if it is determined that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed file or the uncompressed file to the memory 12 (S324) and ends the download process. If it is determined that the decompression was successful (S323: YES) or that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed file or the uncompressed file to memory 12 (S324) and ends the download process. If it is determined that the decompression was successful (S323: YES) or that the file is not a compressed file (S321: NO), the CPU 11 saves the decompressed file or the uncompressed file to the memory 12 (S324) and ends the download process.
[0047] "HR.pac" is, for example, a file obtained by compressing the setting file 41 shown in FIG. 10 without encrypting it. The setting file 41 is a json file in which various setting values to be set in the printer 1 are described. When the acquisition of "HR.pac" is successful based on the instruction data 32, the CPU 11 determines NO in S313 and YES in S321, and decompresses it without performing decryption. When the decompression is successful, the CPU 11 acquires the setting file 41 shown in FIG. 10. Then, the CPU 11 saves the acquired setting file 41 to the memory 12 in S324. The setting file 41 is an example of setup data. Details of the setting file 41 will be described later. "HR.pac" is, for example, a file that compresses the setting file 41 shown in Fig. 10 without encrypting it. The setting file 41 is a json file containing various setting values to be set in the printer 1. When the acquisition of "HR.pac" based on the instruction data 32 is successful, the CPU 11 determines NO in S313 and YES in S321, and decompresses it without decrypting. When the decompression is successful, the CPU 11 obtains the setting file 41 shown in Fig. 10. Then, in S324, the CPU 11 saves the obtained setting file 41 to the memory 12. The setting file 41 is an example of setup data. The details of the setting file 41 will be described later. When the acquisition of "HR.pac" is successful based on the instruction data 32, the CPU 11 determines NO in S313 and YES in S321, and decompresses it without performing decryption. When the decompression is successful, the CPU 11 acquires the setting file 41 shown in FIG. 10. Then, the CPU 11 saves the acquired setting file 41 to the memory 12 in S324. The setting file 41 is an example of setup data. Details of the setting file 41 will be described later. If the acquisition of "HR.pac" is successful based on the instruction data 32, the CPU 11 determines NO in S313 and YES in S321, and decompresses it without performing decryption. When the decompression is successful, the CPU 11 acquires the setting file 41 shown in FIG. 10. Then, the CPU 11 saves the acquired setting file 41 to the memory 12 in S324. The setting file 41 is an example of setup data. Details of the setting file 41 will be described later. If the decompression is successful, the CPU 11 acquires the setting file 41 shown in FIG. 10. Then, the CPU 11 saves the acquired setting file 41 to the memory 12 in S324. The setting file 41 is an example of setup data. Details of the setting file 41 will be described later. If the decompression is successful, the CPU 11 obtains the setting file 41 shown in Fig. 10. Then, in S324, the CPU 11 saves the obtained setting file 41 to the memory 12. The setting file 41 is an example of setup data. The details of the setting file 41 will be described later. If the decompression is successful, the CPU 11 obtains the setting file 41 shown in Fig. 10. Then, in S324, the CPU 11 saves the obtained setting file 41 to the memory 12. The setting file 41 is an example of setup data. The details of the setting file 41 will be described later. The details of the setting file 41 will be described later.
[0048] On the other hand, if it is determined that the access to the specified URL failed (S311: NO), or if it is determined that the decryption failed (S315: NO), or if it is determined that the decompression failed If it is determined that access to the specified URL failed (S311: NO), or that decryption failed (S315: NO), or that decompression failed If the determination is made (S323: NO), the CPU 11 determines that there is an error (S331) and ends the download process. For example, if the information for access is incorrect or the necessary information is not included in the instruction data, the CPU 11 cannot properly obtain the file to be downloaded. Also, if the decryption key is different from the administrator password stored in the memory 12, the CPU 11 cannot succeed in decryption. Further, if there is no decompression program or if it is broken, the CPU 11 fails in decompression.
[0049] Return to the description of the external function process in FIG. 5. After the download process in S212, the CPU 11 determines whether the download was successful (S213). If it is determined that the download has failed, that is, if it is determined that there is an error in S331 of the download process (S213 : NO), the CPU 11 notifies the error (S214) and ends the external function process. In addition, when an error occurs in an external function that automatically starts processing based on the execution conditions, the CPU 11 may, for example, store the error in the memory 12 and display it when the home screen is displayed or the like.
[0050] If it is determined that the download was successful (S213: YES), the CPU 11 executes the setting process (S215). The setting process is a process of setting up the printer 1 based on the setting file obtained by the download. The combination of the download process in S212 and the setting process in S2 15 is an example of the download setup process. The procedure of the setting process will be described with reference to the flowchart in FIG. 11.
[0051] In the setting process, the CPU 11 identifies the setting file to be executed (S401). In this case, the setting file to be executed is the file saved in the memory 12 in S324 of the download process, for example, the setting file 41 shown in FIG. 10. The CPU 11 reads one line from the identified file (S402) and determines whether the read line is the end of the file (S403).
[0052] If it is determined that it is not the end of the file (S403: NO), the CPU 11 determines whether the specified value is "null" (S405). Items with "null" written in the setting file are items for which there is no need to change the settings. The CPU 11 does not change the settings for items with the value "null". If it is determined that the value is not "null" (S405: NO), the CPU 11 determines whether a sub-item specification is included (S406). If the read line contains a curly bracket "{" instead of a value, the CPU 11 determines that a sub-item specification is included.
[0053] If it is determined that no sub-item specification is included (S406: NO), the CPU 11 determines whether the value is described as an array (S407). If the read line contains a square bracket "[", the CPU 11 determines that an array is described. If it is determined that an array is described (S407: YES), the CPU 11 reads until the end of the array indicated by the square bracket "]" (S411) and determines whether all the values contained in the read array are "null" (S412). If it is determined that a value other than "null" is included (S412: NO), the CPU 11 stores, as parameters, the values described by the array in a predetermined storage location in the non-volatile storage area of the memory 12 (S413). Examples of the configuration file including the array will be described later.
[0054] Also, when it is determined that no array is described (S407: NO), the CPU 11 writes the value described in the configuration file as a parameter to the storage location corresponding to that item in the memory 12 (S421). Note that the parameters stored by S413 or S421 may be parameters that are constantly used as defaults, or parameters that are temporarily stored in the same manner as the previously used parameters. Also, the storage location for storing the parameters by S413 or S421 may be a non-volatile storage area or a volatile storage area.
[0055] After S413 or S421, or when it is determined that the value is "null" (S405: YES), or when it is determined that the specification of a lower-level item is included (S406: YES), or when it is determined that all the values included in the array are "null" (S412: YES), the CPU 11 returns to S402 and reads the next line. Then, when it is determined that the read line is the end of the file (S403: YES), the CPU 11 ends the setting process and returns to the external function process.
[0056] The items described in the configuration file as the values to be set include the items in which the parameters themselves are described and the items in which the binary file names are described. When the configuration file to be set includes an item in which the parameters themselves are described, the CPU 11 In S421 of the setting process, store the described value in a predetermined area in the memory 12 of the printer 1. On the other hand, if an item with a binary file name is included in the setting file to be set, the CPU 11 stores the specified binary file in a predetermined area in the memory 12 of the printer 1 in S421 of the setting process.
[0057] For example, the setting file 41 shown in FIG. 10 is an example in which only the parameters themselves are described, and values other than "null" are included in the items of "copy" and "proxy". When the setting process is executed for the setting file 41, the CPU 11 stores the print parameters used in the copy process and the proxy parameters used in the network connection in the memory 12 of the printer 1. Specifically, the CPU 11 sets, for example, the value of the "quality" item in the copy settings to "auto", the value of the "density" item to "0", and the value of the "contrast" item to "2". When a copy execution instruction is received after executing this setting process, the printer 1 uses the parameters set as described above as the default parameters. After executing this setting process, when a network connection instruction is received, the printer 1 executes communication using the proxy set based on the setting file 41.
[0058] Even if the parameters are already set, when the setting process is executed, the CPU 11 overwrites the parameters based on the setting file 41. As a result, for example , even when the user temporarily changes various parameters and uses the printer 1, the parameters specified in the setting file 41 are restored by executing the setting process.
[0059] An example of a configuration file including items with binary file names is shown in FIGS. 12 and 13 FIG. 12 is an example of the file set 42 acquired by the CPU 11 by executing the above-described download process based on the instruction data 33 shown in FIG. 8 The “SSL.epac” instructed in the instruction data 33 is, for example, a file obtained by encrypting and further compressing the file set 42 shown in FIG. 12 The file set 42 includes a binary file 421 and a configuration file 422
[0060] When downloading “SSL.epac” based on the instruction data 33, the CPU 11 determines YES in S313 and S321 of the download process and attempts decryption and decompression If decryption and decompression are successful, the CPU 11 acquires the file set 42 shown in FIG. 12 Then, the CPU 11 stores these two files in the memory 12 in S324 of the download process The binary file 421 is an example of setup data
[0061] The configuration file 422 includes, for example, an item with a binary file name indicating the binary file 421 and an item with an array specified as shown in FIG. 13 When the setting process is executed with the configuration file 422 as the setting target, the CPU 11 stores the binary file 421 in a predetermined storage location in the memory 12 Also, as shown in the fourth line of FIG. 13, the range surrounded by “[” and “]” is the description of the array Note that the configuration file 422 shown in FIG. 13 does not include the description of the parameter itself, but it may include it
[0062] The binary file 421 described in the configuration file 422 is, for example, an SSL server. The setting file 422 is data showing the binary file 421 as an SSL The setting file is a json file that indicates instructions to store the server certificate in the memory 12. When the setting process is executed with the setting target 422, the The binary file 421 is stored in the printer 1, and the printer 1 reads the binary file 421 stored in the printer 1. The CPU 11 can use the SSL server certificate. If the SSL server certificate is already stored in the location, the binary file 421 This overwrites the data shown in the SSL server certificate stored in the memory 12. The certificate will always be up to date.
[0063] The printer 1 can also communicate with web browsers via HTTPS as a web server. HTTPS communication is an encrypted HTTP communication. The SL server certificate is used to authenticate the web server of Printer 1 when it performs HTTPS communication. This is installed in the printer 1 to authenticate the site operator. SSL server For example, a certificate is attached when image data read by a scanner is sent to storage. It should be noted that the communication between the printer 1 and the server 3 may or may not be HTTPS communication.
[0064] Note that the various configuration files are not limited to the examples shown here, and may be compressed files without encryption. It may contain binary files, and even encrypted and compressed files. It is also possible to have uncompressed configuration files. In addition, the binary file to be set is not limited to the SSL server certificate.
[0065] Return to the description of the external function process in FIG. 5. After S214 or S215, the CPU 11 determines whether there is instruction data (S208). In this embodiment, the external function automatically started due to satisfying the execution condition is a download setting instruction, and the next instruction data is not included. If it is determined that there is no next instruction data (S208: NO), the CPU 11 ends the external function process and returns to the condition confirmation process. Note that even if it is instruction data automatically started, the next instruction data may be included. For example, an external function that
[0066] continuously executes multiple download settings may be registered. Return to the description of the condition confirmation process in FIG. 4. After the end of the external function process in S115, the CPU 11 determines whether it has confirmed the execution conditions for all the external functions registered in the registration function information 221 (S121). If it is determined that there is an unconfirmed external function (S121: NO), the CPU 11 returns to S105 to determine whether the execution
[0067] conditions are satisfied. If it is determined that all external functions have been confirmed (S121: YES), the CPU 11 ends the condition confirmation process. And at the next regular timing, the CPU 11 executes the condition confirmation process again. Next, the procedure of the manual start process will be described with reference Accept during screen display. Regarding the same procedure as the condition confirmation process shown in FIG. 4, the same reference numerals are used and the description thereof is omitted.
[0068] In the manual start process, the CPU 11 reads the registered function information 221 (S101) and registers a list of the names of the registered external functions on the user IF 13 (S502). As shown in FIG. 3 when the registered function information 221 is registered, on the user IF 13, for example, as shown in FIG. 15 a list of names is displayed. Note that the registered function information 221 may include information indicating whether manual execution instruction reception is possible. In that case, the CPU 11 does not display the name of the external function for which information indicating that a manual execution instruction is not to be received is set in the list of names.
[0069] The CPU 11 determines whether it has received a selection of an external function to be executed and an execution instruction from the displayed list of names (S503). S503 is an example of a reception process. If it is determined that an execution instruction has not been received (S503: NO), the CPU 11 determines whether an end instruction for the external function program 22 has been received (S504). If it is determined that no end instruction has been received either (S504: NO), the CPU 11 waits until it receives a function execution instruction or an end instruction.
[0070] If it is determined that a selection of an external function and an execution instruction therefor have been received (S503: YES), the C PU 11 determines whether another function is being executed (S111). If it is determined that another function is being executed (S111: YES), the CPU 11 notifies that another function is being executed (S512), waits for a predetermined time, and then makes the determination of S111 again. If another function is being executed the CPU 11 notifies that another function is being executed (S512), waits for a predetermined time, and then makes the determination of S111 again. If it is determined that it is not in the line (S111: NO), the CPU 11 executes external function processing. (S115).
[0071] When a manual execution start instruction is received, the instruction data to be received in S202 of the external function processing shown in FIG. 5 may be instruction data for a display instruction or instruction data for an operation instruction. When it is determined that the received instruction data is display instruction data (S203: display instruction), the CPU 11 causes the user IF 13 to display a display screen based on the instruction data (S204). For example, when "download printing" is selected in the list of names shown in FIG. 15, the CPU 11 receives the instruction data 31 shown in FIG. 6(A) and displays a selection screen for receiving selection of data to be printed as shown in FIG. 6(B). The CPU 11 waits in a standby state until it receives a selection operation of the user via the user IF 13 on the displayed selection screen (S205).
[0072] When it is determined that a selection operation of the user has been received (S205: YES), the CPU 11 determines whether the instruction data being processed includes information for requesting transmission of the next instruction data (S208). The instruction data can include an instruction to obtain the next instruction data. The next instruction data is the instruction data to be received after the processing of the instruction data being processed. The instruction data 31 shown in FIG. 6(A) includes <nexturl>As tag information, the following includes the URL for requesting instruction data. For a system including Printer 1 and Server 3, designers and the like of the system store a plurality of instruction data in Server 3 and allow Printer 1 to access Server 3, thereby performing a design to execute a series of processes based on the instruction data. In S208, CPU 11 <nexturl>Determine whether a tag is included or not.
[0073] If it is determined that the instruction data being processed includes information for requesting the transmission of the next instruction data (S208: YES), the CPU 11 will <nexturl>Based on the tag information Obtain the following URL (S209). Then, the CPU 11 returns to S202 and the server receives the next instruction data from Server 3, and determines whether the next instruction data received from Server 3 is a display instruction or an operation instruction
[0074] For example, when accepting the selection of data to be printed on the selection screen shown in FIG. 6(B), the CP U11 is included in the instruction data 31 <nexturl>Based on the tag information and the received selection result obtain the following URL, and use the obtained URL to request the following instruction data from Server 3 Note that Server 3 may have a function of creating the following instruction data based on the information received from Printer 1
[0075] When it is determined that the instruction data received based on the user's selection operation is an operation instruction and is the instruction data for download settings (S211: YES), CPU 11 executes the download process and the setting process as described above. For example, when "Settings (Personnel Department)" or "Certificate Settings" is selected in the list of names shown in FIG. 15, CPU 11 receives the instruction data 32 shown in FIG. 7 and the instruction data 33 shown in FIG. 8 described above, and executes the above-described processes in the same manner as in the case where it is automatically started
[0076] On the other hand, when it is determined that the instruction data received at 202 is an operation instruction and is not the instruction data for download settings (S211: NO), CPU 11 determines whether it is the instruction data for download printing (S221). The instruction data received as the next instruction data after the instruction data 31 shown in FIG. 6(A) is, for example, the instruction data 34 shown in FIG. 16, and is the instruction data indicating the operation instruction for download printing. The instruction data for download printing <command> subsequent to the tag, as a type tag <downloadprint>Instruction data including tags It is.
[0077] When it is determined that the instruction data is for download printing (S221: YES), CPU1 1 executes a download process (S222). The download process in S222 is the same as the download process in S2 12. That is, CPU11 <path>Download the file to be downloaded indicated by the tag In this case, the file to be downloaded is an example of print data
[0078] After S222, the CPU 11 determines whether the download was successful (S223) S223 is the same process as S213. If it is determined that the download was not successful (S223: NO), the CPU 11 notifies an error (S214). If it is determined that the download was successful (S223: YES), the CPU 11 executes printing based on the downloaded file (S225). The combination of S222 and S225 is an example of download printing processing. Note that if the print parameters are set by the above-described setting processing (S225). S225 is also an example of printing processing (S225), the CPU 11 uses the set print parameters for printing (S225). S225 is also an example of printing processing
[0079] On the other hand, if it is determined that the instruction data received at 202 is not an operation instruction, nor an instruction data for download setting, nor an instruction data for download printing (S221: NO), the CPU 11 executes other processing based on the description of the instruction data (S231). For example, if the printer 1 has a scanner, it may be possible to execute processing based on the instruction data for scan upload (S231). For example, if the printer 1 has a scanner, it may be possible to execute processing based on the instruction data for scan upload (S231). For example, if the printer 1 has a scanner, it may be possible to execute processing based on the instruction data for scan upload (S231). For example, if the printer 1 has a scanner, it may be possible to execute processing based on the instruction data for scan upload
[0080] After any of S214, S215, S225, S231, the CPU 11 proceeds to S208 and determines whether there is the next instruction data. If it is determined that there is no next instruction data (S208: NO), the CPU 11 ends the external function processing and returns to the manual start processing
[0081] Return to the description of the manual start process in FIG. 14. After displaying the list of names, if no external function is selected and an end instruction is received (S504: YES), or after the external function process in S115 ends, the CPU 11 ends the manual start process. After ending the manual start process, the printer 1 returns to, for example, displaying the standby screen. Note that after ending the external function process in S115 , the printer 1 may return to displaying the list of names of the external functions.
[0082] In the registration function information 221 shown in FIG. 3, not only the external functions registered under the name of the aforementioned "Settings (Personnel Department)" and the external functions registered under the name of "Certificate Settings", but also a plurality of external functions for performing download settings are registered. Among the external functions for performing download settings, there are functions with execution conditions set and functions without execution conditions set. An external function with execution conditions set is automatically executed when the execution conditions are met, and further is also executed when a manual execution instruction is received. On the other hand, an external function without execution conditions set is not automatically executed and is only executed when a manual execution instruction is received.
[0083] In the example of the registration function information 221 shown in FIG. 3, for example, "Settings (Personnel Department)" and "Certificate Settings" are external functions for download settings with execution conditions set, and "Print Settings (Eco Mode)" is an external function for download settings without execution conditions set. The function URL of an external function with execution conditions set is an example of the first access information, and the server 3 indicated by the function URL
[0083] is an example of the first server. And the server 3 indicated by the function URL is an example of the first server. And the server 3 indicated by the function URL is an example of the first server. And the server 3 indicated by the function URL The instruction data to be obtained, for example, the instruction data 32 shown in FIG. 7, is an example of the first instruction data. , the setup data shown in the first instruction data, for example, the setup file 41 shown in FIG. 10 is an example of the first setup data.
[0084] Also, the function URL of an external function for which execution conditions are not set is an example of the second access information. and the server 3 indicated by the function URL is an example of the second server. Note that the servers indicated by the function URLs of each external function are not limited to the same server 3 and may indicate different servers from each other. Also, the instruction data indicated by the function URL of "Print settings (Eco mode)" is similar to the instruction data 32, and is instruction data for instructing the download and setting of a configuration file, and is an example of the second instruction data. The configuration file indicated by the instruction data of "Print settings (Eco mode)" is an example of the second setup data.
[0085] As described in detail above, the printer 1 of this embodiment accepts the registration of the registered function information 221. When the printer 1 satisfies the execution conditions indicated by the registered registered function information 221, the printer 1 automatically receives instruction data from the server 3 based on the function URL indicated by the registered function information 221. If the received instruction data is instruction data for instructing a download setting, the printer 1 downloads a configuration file used for the download setting based on the instruction data, and sets up the printer 1 using the downloaded configuration file. When this is the case, registration function information 221 is registered in each printer, and by updating the data used for the download settings, the setup of a plurality of printers is automatically completed. Therefore, compared with the case where the administrator performs operations on individual printers each time setup is performed, the labor required for setup by the administrator is reduced. Furthermore, the printer 1 of this embodiment is capable of executing a plurality of processes. The printer 1 is capable of executing download settings corresponding to a plurality of executable processes, and in each download setting, parameters and the like can be stored in the memory 12 for each corresponding process. Even when the print parameters used for the print process are changed by the user, the printer 1 can automatically restore the print parameters according to the download settings. Also, when managing a plurality of printers, it is possible to make the print parameters stored in those printers common. Moreover, the printer 1 can set up the SSL server certificate used for HTTPS communication processing according to the download settings. The administrator only needs to register an external function for automatically downloading and setting the SSL server certificate in the registration function information 221 of the plurality of printers. Thereafter, as long as the administrator stores the latest SSL server certificate in the server 3 or the like, the SSL server certificate is automatically downloaded and set in each printer. Furthermore, the printer 1 of this embodiment is also capable of download printing in addition to the download settings, and the convenience of the printer 1 is high.
[0086] In addition, in this embodiment, a plurality of external functions can be registered in the registration function information 221, and the external functions When the print parameters used for the print process are changed by the user, the printer 1 can automatically restore the print parameters according to the download settings. Also, when managing a plurality of printers, it is possible to make the print parameters stored in those printers common. Moreover, the printer 1 can set up the SSL server certificate used for HTTPS communication processing according to the download settings. The administrator only needs to register an external function for automatically downloading and setting the SSL server certificate in the registration function information 221 of the plurality of printers. Thereafter, as long as the administrator stores the latest SSL server certificate in the server 3 or the like, the SSL server certificate is automatically downloaded and set in each printer. Furthermore, the printer 1 of this embodiment is also capable of download printing in addition to the download settings, and the convenience of the printer 1 is high. In addition, in this embodiment, a plurality of external functions can be registered in the registration function information 221, and the external functions When the print parameters used for the print process are changed by the user, the printer 1 can automatically restore the print parameters according to the download settings. Also, when managing a plurality of printers, it is possible to make the print parameters stored in those printers common.
[0087] Moreover, the printer 1 can set up the SSL server certificate used for HTTPS communication processing according to the download settings. The administrator only needs to register an external function for automatically downloading and setting the SSL server certificate in the registration function information 221 of the plurality of printers. Thereafter, as long as the administrator stores the latest SSL server certificate in the server 3 or the like, the SSL server certificate is automatically downloaded and set in each printer. Furthermore, the printer 1 of this embodiment is also capable of download printing in addition to the download settings, and the convenience of the printer 1 is high. In addition, in this embodiment, a plurality of external functions can be registered in the registration function information 221, and the external functions When the print parameters used for the print process are changed by the user, the printer 1 can automatically restore the print parameters according to the download settings. Also, when managing a plurality of printers, it is possible to make the print parameters stored in those printers common. Moreover, the printer 1 can set up the SSL server certificate used for HTTPS communication processing according to the download settings. The administrator only needs to register an external function for automatically downloading and setting the SSL server certificate in the registration function information 221 of the plurality of printers. Thereafter, as long as the administrator stores the latest SSL server certificate in the server 3 or the like, the SSL server certificate is automatically downloaded and set in each printer. Furthermore, the printer 1 of this embodiment is also capable of download printing in addition to the download settings, and the convenience of the printer 1 is high. In addition, in this embodiment, a plurality of external functions can be registered in the registration function information 221, and the external functions
[0088] In addition, in this embodiment, a plurality of external functions can be registered in the registration function information 221, and the external functions Since the execution conditions can be set for each, for example, setup can be performed at an appropriate timing for each setup target. Also, in this embodiment, both an external function that registers execution conditions and automatically performs setup and an external function that accepts manual setup without registering execution conditions can be registered, and they can be used appropriately according to the purpose. For the external function that accepts manual setup, the user can perform setup at any timing. Since the setup target can be selected during manual setup, the user can perform setup of arbitrary information at any timing. Note that this embodiment is merely an example and does not limit the present invention in any way. Therefore, the technology disclosed in this specification can naturally be variously improved and modified without departing from the gist thereof. For example, the printer 1 is not limited to a single-function printer, and can be applied as long as it has a printing function and a communication function via a network, such as a multifunction device, a copier, a fax device, etc. In this embodiment, the printer 1 can set both printing parameters and an SSL server certificate as download settings, but only one of them may be possible. Also, although manual download settings are possible, the printer 1 may only execute download settings automatically and not accept manual execution instructions. Alternatively, it may be possible to set whether to accept manual execution instructions. By accepting manual execution instructions, the user can cause the printer 1 to be set at any timing. In addition to download settings, there are external functions that can be automatically executed based on execution conditions.
[0089]
[0090] It may also be possible.
[0091] In addition, in this embodiment, an example of a json file is shown as the configuration file, but it is not limited to this. For example, there may be a configuration file in xml format. Also, in this embodiment, an example of an SSL server certificate is shown as the binary file set by the configuration file, but it is not limited to this. For example, there may be a configuration file that includes a token as the binary file to be configured.
[0092] In addition, in this embodiment, for the external function that is automatically started based on the execution conditions, it is assumed that no display instruction is included, but it may also be included. For example, there may be an external function that is started with the detection that the user stands in front of Printer 1 as the execution condition.
[0093] In addition, in this embodiment, as the process of download printing, the procedure of executing printing after the download of all files to be printed is completed is described, but it is not limited to this. For example, Printer 1 may start printing based on the downloaded part before all downloads of the files to be printed are completed, and download and printing may be executed in parallel.
[0094] In addition, in any flowchart disclosed in the embodiment, the multiple processes in any multiple steps can be arbitrarily changed in the execution order or executed in parallel within the range where there is no contradiction in the processing content.
[0095] In addition, the processes disclosed in the embodiment may be executed by any hardware such as a single CPU, multiple CPUs, ASICs, or a combination thereof. Also, in the embodiment, The disclosed process can be realized in various forms such as a recording medium that records a program for executing the process, and a method.
Explanation of Signs
[0096] 1 Printer 3 Server 11 CPU 12 Memory 13 User IF 14 Communication IF< / path> < / downloadprint> < / nexturl> < / nexturl> < / nexturl> < / nexturl> < / path> < / password> < / user> < / path> < / downloadsetting> < / display> < / display>
Claims
1. A printer comprising a communication interface and a controller, wherein the controller has access information and access conditions registered in the printer, and when the registered access conditions are satisfied, based on the registered access information, accesses a server via the communication interface and executes a reception process of receiving instruction data transmitted from the server, the instruction data being data for instructing a process, and the instruction data may indicate data used in the printer, and further, the controller, when the instruction data received in the reception process is instruction data for instructing a download setup process and the instruction data received in the reception process indicates setup data used for the download setup process, downloads the setup data indicated in the instruction data via the communication interface, and executes the download setup process of setting up the printer using the downloaded setup data. A printer characterized by the above.
2. The printer according to claim 1, wherein the controller, when the instruction data received in the reception process is instruction data for instructing a download setup process and the instruction data received in the reception process indicates setup data used for the download setup process, executes the download setup process, and when the instruction data received in the reception process is instruction data for instructing a download printing process and the instruction data received in the reception process indicates print data used for the download printing process, downloads the print data indicated in the instruction data via the communication interface, and executes the download printing process of printing based on the downloaded print data. A printer characterized by the above.
3. The printer according to claim 1 or claim 2, wherein the printer is capable of executing a plurality of processes, the process of setting up the printer includes a process of storing data used in any of the plurality of processes in a memory of the printer, and in the download setup process, Store the downloaded setup data in the memory of the printer If the data is shown, by storing the previous data shown in the downloaded setup data in the memory of the printer, set up the printer to set up the printer Printer characterized by the above **Claim 4** The printer according to claim 3, wherein the printer is capable of executing a printing process as one of the plurality of processes, in the download setup process Store the downloaded setup data in the memory of the printer If print parameters are shown as the data to be stored in the memory of the printer in the downloaded setup data, by storing the print parameters shown in the downloaded setup data in the memory, set up the printer store the print parameters shown in the downloaded setup data in the memory to set up the printer and set up the printer In the printing process after the download setup process in which the printer stores the print parameters in the memory, print using the print parameters stored in the memory of the printer in the download setup process Printer characterized by the above **Claim 5** The printer according to claim 3, wherein the printer is capable of executing HTTPS communication processing, in the download setup process Store the downloaded setup data in the memory of the printer If an SSL server certificate is shown as the data to be stored in the memory of the printer in the downloaded setup data, by storing the SSL server certificate shown in the downloaded setup data in the memory, set up the printer store the SSL server certificate shown in the downloaded setup data in the memory to set up the printer and set up the printer In the HTTPS communication process after the download setup process in which the printer stores the SSL server certificate in the memory, perform HTTPS communication using the SSL server certificate stored in the memory of the printer in the download setup process Printer characterized by the above **Claim 6** The printer according to any one of claims 1 to 5, wherein it is provided with a user interface, the controller executes a reception process of receiving an execution instruction for a process corresponding to the registered access information via the user interface, and further, the controller when receiving the execution instruction in the reception process, the registered access information Based on the report, access the server that is the source of the instruction data via the communication interface, receive the instruction data transmitted from the server, and determine that the received instruction data is instruction data for instructing the download setup process and that the received instruction data indicates setup data used for the download setup process. Then, execute the download setup process. This is a printer characterized by the above.
7. The printer according to claim 6, wherein in the reception process, when a plurality of pieces of access information are registered in the printer, the plurality of registered access information is displayed on the user interface, and selection of the access information to be the execution target among the plurality of access information and an execution instruction for the process corresponding to the selected access information are received. Furthermore, when the controller receives the execution instruction for the process corresponding to the access information selected in the reception process, based on the selected access information, the controller accesses the server that is the source of the instruction data via the communication interface, receives the instruction data transmitted from the server, and determines that the received instruction data is instruction data for instructing the download setup process and that the received instruction data indicates setup data used for the download setup process. Then, the controller executes the download setup process. This is a printer characterized by the above.
8. The printer according to claim 6, wherein when the first access information and the second access information are registered as the access information and the access condition is registered in the first access information, in response to the registered access condition being satisfied, based on the registered first access information, the controller executes the reception process of accessing the first server that is the source of the first instruction data via the communication interface and receiving the first instruction data transmitted from the first server. Furthermore, when the first instruction data received in the reception process is instruction data for instructing the download setup process and the received first instruction data indicates setup data used for the download setup process, the first instruction data. Download the first set of setup data shown in the data to the printer via the communication interface while setting up the printer using the downloaded first set of setup data, while, the controller executes a reception process of receiving an execution instruction for processing corresponding to the registered second access information via the user interface, and when receiving the execution instruction in the reception process, accesses a second server that is a transmission source of second instruction data via the communication interface based on the registered second access information, receives the second instruction data transmitted from the second server, and when the received second instruction data is instruction data for instructing the download setup process and the received second instruction data shows setup data used for the download setup process, downloads the second set of setup data shown in the second instruction data to the printer via the communication interface and sets up the printer using the downloaded second set of setup data. The printer is characterized by the above.
9. The printer according to any one of Claims 1 to 8, wherein when a plurality of pieces of access information are registered in the printer and access conditions are registered for each piece of access information, the controller determines whether the access conditions are satisfied for each piece of access information, and based on the access information for which it is determined that the access conditions are satisfied, accesses a server that is a transmission source of the instruction data via the communication interface, receives the instruction data transmitted from the server, and when the received instruction data is instruction data for instructing the download setup process and the received instruction data shows setup data used for the download setup process, executes the download setup process. The printer is characterized by the above.
10. The printer according to any one of Claims 1 to 9, comprising a user interface, wherein when the controller receives an operation instruction for registering the access information via the user interface, the controller executes a registration process of registering the access information associated with the operation. A printer characterized by the above.
11. The printer according to any one of Claims 1 to 10, wherein the controller when receiving a command for instructing registration of the access information via the communication interface, performs a registration process for registering the access information associated with the command, and a printer characterized by the above.
Citation Information
Patent Citations
Image forming apparatus
JP2011212947A
Electronic apparatus and information processing system
JP2015168251A
Electronic device, information processing system and storage medium
US20150264212A1
Content processing apparatus
JP2018032891A