Computer program for control device, control device, and method for controlling control device
The control device simplifies password updates by allowing users to input an update password directly on a password setting screen, eliminating the need for the initial password and enhancing user convenience.
Patent Information
- Application Number
- JP2023203011
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-30
- Publication Date
- 2025-06-11
AI Technical Summary
Existing technologies for setting passwords on devices require users to input both an initial password and an update password, which can be inconvenient and time-consuming.
A control device with a computer program that acquires setup information and displays a password setting screen only when necessary, allowing users to input an update password without entering the initial password.
This solution improves user convenience by simplifying the password update process, reducing the need for users to input the initial password and enhancing overall user experience.
Smart Images

Figure 2025088350000001_ABST
Abstract
Description
Technical Field
[0001] This specification discloses a technology related to a control device for displaying a password setting screen on a display unit.
Background Art
[0002] Patent Document 1 discloses an information processing system including an image forming apparatus and a client terminal. When the image forming apparatus is powered on for the first time, it displays a remote setting screen, and when it receives an operation of selecting "Yes" on the remote setting screen, it displays a password setting screen. After a password is input on the password setting screen, when the image forming apparatus receives an operation of selecting the OK button, it displays a password confirmation screen. After a password is input on the password setting screen and the image forming apparatus receives an operation of selecting the OK button, and when the passwords input on the password setting screen and the password confirmation screen match, the image forming apparatus updates the password.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] This specification provides a technology for improving the convenience of users.
Means for Solving the Problems
[0005] This specification discloses a computer program for a control device. The computer program causes the control device to function as a first acquisition unit that acquires first setup information regarding the progress of the initial setup of a specific function execution device, and a first display control unit that causes a first password setting screen to be displayed on a display unit when the acquired first setup information includes first information. The first password setting screen does not include a password input area for inputting an initial password that is required for access to the specific function execution device and that is pre-stored in the specific function execution device, and includes a first password input area for inputting an update password that replaces the initial password required for access to the specific function execution device.
[0006] According to the above configuration, when the first setup information includes the first information, the control device causes the first password setting screen to be displayed on the display unit. According to such a configuration, the user only needs to input an update password in the first password input area and does not need to input an initial password. Therefore, the convenience of the user is improved.
[0007] A computer-readable recording medium storing the above computer program, a control device realized by the above computer program, and a method for controlling the control device are also novel and useful. Also, a communication system including the control device and a specific function execution device is novel and useful.
Brief Description of the Drawings
[0008]
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
Mode for Carrying Out the Invention
[0009] (First Embodiment) (Configuration of Communication System 2; FIG. 1) As shown in FIG. 1, the communication system 2 includes a printer 10, a terminal device 100, and a server 200. The printer 10 and the terminal device 100 are connected to a Local Area Network (LAN) 4. The printer 10 and the terminal device 100 can communicate via the LAN 4. The printer 10, the terminal device 100, and the server 200 are connected to the Internet 6. The printer 10, the terminal device 100, and the server 200 can communicate via the Internet 6.
[0010] (Configuration of Printer 10) Printer 10 is a peripheral device capable of executing a printing function. Printer 10 is further capable of executing a web server function. The web server function is a function of transmitting web page data representing a web page to an external device in response to the external device accessing the web server in Printer 10. In a modification, Printer 10 may be a multifunction device capable of executing a scan function, a facsimile function, a copy function, etc. in addition to the printing function and the web server function. Printer 10 has a device ID "DV1" and a model name "MN1". The device ID is a name assigned by the administrator of the printer. The model name is a name indicating the model of the printer. Printer 10 includes an operation unit 12, a display unit 14, a printing execution unit 16, and a communication I / F 20.
[0011] The operation unit 12 is a user interface that enables a user to input various information to Printer 10. The operation unit 12 includes, for example, a touch panel for displaying software keys (operation objects), hardware keys, or both. The hardware keys include, for example, buttons or switches. The display unit 14 is a display or panel for displaying various information. The panel may be a touch panel or may not be a touch panel. Also, the panel is, for example, a liquid crystal panel or an organic EL panel.
[0012] The printing execution unit 16 includes an inkjet printing engine. The inkjet printing engine includes a print head that discharges ink droplets. A cartridge 16A is detachably attached to the printing execution unit 16. The printing execution unit 16 executes printing using the ink in the cartridge 16A. In a modification, the printing execution unit 16 may include an electrophotographic printing engine or a thermal printing engine. The electrophotographic printing engine includes a photoreceptor and an exposure device that emits light to expose the photoreceptor. The thermal printing engine includes a print head that generates heat by a heater.
[0013] The communication I / F 20 is connected to the LAN 4. The communication I / F 20 may be a wired I / F or a wireless I / F.
[0014] The control unit 30 includes a CPU 32, a volatile memory 34, and a non-volatile memory 36. The volatile memory 34 includes a RAM and a cache memory. The non-volatile memory 36 may be a ROM, a flash memory, a Solid State Drive (SSD), a Hard Disk Drive (HDD), or a combination thereof. The non-volatile memory 36 stores a program 40, an initial password 42, and a MIB value list 44. The program 40 stored in the non-volatile memory 36 is loaded into the volatile memory 34, and various processes are realized by the CPU 32 executing the program 40. The initial password 42 is pre-stored in the non-volatile memory 36 of the printer 10. The initial password 42 is stored in the non-volatile memory 36 at the shipping stage. The initial password 42 is the password required to access the printer 10 and use the web server function of the printer 10. The initial password 42 is, for example, enclosed in a medium (such as an instruction manual) included in the packaging of the printer 10 or described on the housing of the printer 10. In this embodiment, the initial password 42 is the password "abcdef" containing only alphabets. In a modified example, the initial password 42 may be a password containing only numbers, or a password containing a combination of alphabets and numbers, or a password containing a combination of alphabets, numbers, and special characters. For example, the initial password 42 may be the password "123456" containing only numbers.
[0015] The MIB value list 44 stores information regarding the progress of the initial setup of the printer 10. The initial setup is an operation to enable the user to utilize the basic functions (e.g., printing function) of the printer 10 after purchasing the printer 10. The initial setup includes operations such as attaching a cartridge to the printing execution unit 16 of the printer 10 and setting printing paper in a storage unit (not shown) of the printer 10. That is, the initial setup includes mechanical operations on the printer 10. In the MIB value list 44, a name and an MIB value are stored in association with each other. The name is a character string indicating the name of the information. The MIB value indicates the specific content of the information. The name "Completion Information" indicates that it is information corresponding to whether the initial setup has been completed or not. The name "Start Information" indicates that it is information corresponding to whether the initial setup has been started or not. The MIB value corresponding to the name "Completion Information" indicates either "Completed" indicating that the initial setup has been completed or "Incomplete" indicating that the initial setup is incomplete. The MIB value corresponding to the name "Start Information" indicates either "Not Started" indicating that the initial setup has not been started, "Started (Device)" indicating that the initial setup has been started in response to operating the printer 10, or "Started (Terminal)" indicating that the initial setup has been started in response to operating the terminal device. Note that at the shipping stage, the MIB value corresponding to the name "Completion Information" and the MIB value corresponding to the name "Start Information" are set to "Incomplete" and "Not Started", respectively.
[0016] (Configuration of Terminal Device 100) The terminal device 100 is a terminal device such as a mobile phone (e.g., smartphone), PDA, or tablet PC. The terminal device 100 includes an operation unit 112, a display unit 114, a communication I / F 120, and a control unit 130.
[0017] The operation unit 112 is a user interface that enables a user to input various information to the terminal device 100. The operation unit 112 includes, for example, a touch panel for displaying software keys (operation objects), hardware keys, or both. The hardware keys include, for example, buttons or switches. The display unit 114 is a display or panel for displaying various information. The panel may be a touch panel or may not be a touch panel. Further, the panel is, for example, a liquid crystal panel or an organic EL panel. The communication I / F 120 is connected to the LAN 4.
[0018] The control unit 130 includes a CPU 132, a volatile memory 134, and a non-volatile memory 136. The non-volatile memory 136 stores the OS program 140 and the application program 142. Hereinafter, the OS program 140 and the application program 142 will be described as "OS 140" and "app 142", respectively. The OS 140 controls the basic operations of the terminal device 100. The app 142 causes the printer 10 or the like to execute a printing function. The programs 140 and 142 stored in the non-volatile memory 136 are loaded into the volatile memory 134, and the programs 140 and 142 are executed by the CPU 132, whereby various processes described below are realized. Hereinafter, for convenience, it may be described that the CPU 132 executes a process according to the app 142 as the app 142 executes the process.
[0019] (Configuration of the server 200) The server 200 is a server installed on the Internet 6 by the vendor of the printer 10 (hereinafter simply referred to as "vendor"). The server 200 may be a single server or a collection of multiple servers.
[0020] Server 200 provides a subscription service related to printers (hereinafter referred to as the "sub - service"). The sub - service is a service subject to billing. When the number of printed pages within a predetermined period (for example, one month) is less than or equal to the contracted number of printed pages (for example, 1000 pages), a fixed amount is billed. When the number of printed pages within the predetermined period exceeds the contracted number of printed pages, an amount obtained by adding the fixed fee and the amount corresponding to the number of printed pages exceeding the contracted number of printed pages is billed. In addition, the sub - service also includes an automatic ordering service that automatically orders a new cartridge when the remaining amount of ink in the cartridge installed in the printer reaches or falls below a predetermined remaining amount. In a modified example, the server 200 may provide a remote printing service or the like.
[0021] (Device Selection Process; Figure 2) Referring to FIG. 2, a device selection process for selecting a printer to register in the application 142 will be described. Hereinafter, all communications executed between the terminal device 100 and other devices (printer 10 and server 200) are executed via the communication I / F 120 of the terminal device 100. Therefore, hereinafter, the description "via the communication I / F 120" will be omitted. Also, the application 142 accesses each hardware such as the display unit 114, volatile memory 134, non - volatile memory 136, and communication I / F 120 via the OS 136 to execute various processes. Hereinafter, the description that the application 142 executes processes via the OS 140 will be appropriately omitted for explanation.
[0022] First, the user of the terminal device 100 performs an operation (hereinafter referred to as "app startup operation") on the terminal device 100 to start the app 142. As a result, the app 142 of the terminal device 100 causes the home screen SC2 to be displayed on the display unit 114. The home screen SC2 includes a print button 300, a settings button 302, and a device object 304. The device object 304 is an object indicating information about the printer registered in the app 142. The device object 304 also functions as a button for searching for a printer to be registered in the app 142. When no printer is registered in the app 142, the string "not selected" is displayed on the device object 304. On the other hand, when a printer is registered in the app 142, the device ID, model name, etc. of the printer are displayed on the device object 304.
[0023] At T10, the user performs an operation on the device object 304 on the home screen SC2. As a result, the app 142 executes a search process for searching for devices belonging to the LAN4, and causes the device selection screen SC4 to be displayed on the display unit 114. In the search process, in response to transmitting a search signal for searching for devices belonging to the LAN4 to the LAN4, the app 142 receives a response signal including a device ID and a model name from the devices belonging to the LAN4. The app 142 uses the received response signal to cause the device selection screen SC4 to be displayed on the display unit 114. The device selection screen SC4 includes device buttons 310 and 312 corresponding to the received response signal, and a cancel button 314. The device buttons 310 and 312 are buttons for selecting a printer to be registered in the app 142. The device button 310 is a button corresponding to the printer 10. The device button 312 is a button corresponding to a printer (not shown) having a device ID of "DV2" and a model name of "MN2".
[0024] At T12, the user performs an operation on the device button 310 on the device selection screen SC4. As a result, the application 142 executes a first screen display process (see FIGS. 3 and 4).
[0025] (First screen display process; FIGS. 3 and 4) Referring to FIGS. 3 and 4, the first screen display process executed by the application 142 of the terminal device 100 will be described. As described above, when the device button on the device selection screen SC4 is selected, the application 142 executes the first screen display process of FIGS. 3 and 4.
[0026] In S10, the application 142 sends a MIB value request to the printer corresponding to the device button selected on the device selection screen SC4. Hereinafter, the case where the device button 310 is selected on the device selection screen SC4 will be described as an example. In this case, the application 142 sends a MIB value request to the printer 10. The MIB value request is a signal for requesting the transmission of MIB values corresponding to the names "completion information" and "start information" respectively.
[0027] In S12, the application 142 receives MIB value information from the printer 10. The MIB value information includes MIB values corresponding to the names "completion information" and "start information" respectively.
[0028] In S20, the application 142 determines whether the MIB value corresponding to the name "completion information" is "completed". If the MIB value is "completed" (YES in S20), the application 142 proceeds to S90 in FIG. 4. On the other hand, if the MIB value is not "completed" (NO in S20), the application 142 proceeds to S22.
[0029] In S22, the application 142 determines whether the MIB value corresponding to the name "start information" contains "start". When the MIB value contains "start" (YES in S22), the application 142 proceeds to S80 in FIG. 4. On the other hand, when the MIB value does not contain "start" (NO in S22), the application 142 proceeds to S30. Note that the case where it is determined as YES in S22 is a case where the initial setup of the printer 10 has started but is not completed.
[0030] In S30, the application 142 causes the display unit 114 to display the first password setting screen SC6. The first password setting screen SC6 includes an update password input area 320, a confirmation password input area 322, a back button 324, and a next button 326. The update password input area 320 is an area for inputting an update password in place of the initial password 42 required for accessing the printer 10. The confirmation password input area 322 is an area for inputting a confirmation password.
[0031] In S32, the application 142 monitors for receiving a password input operation. The password input operation includes an operation of inputting a password in the update password input area 320 and the confirmation password input area 322, and an operation of selecting the next button 326. When the application 142 receives the password input operation, it determines YES in S32 and proceeds to S34.
[0032] In S34, the application 142 determines whether the entered password is appropriate. If the entered password is appropriate (YES in S34), the application 142 proceeds to S60 in FIG. 4. On the other hand, if the entered password is not appropriate (NO in S34), the application 142 proceeds to S40. Specifically, the application 142 determines whether the password entered in the password update input area 320 (hereinafter referred to as the "password for update") matches the password entered in the password confirmation input area 322 (hereinafter referred to as the "password for confirmation"). If the password for update and the password for confirmation do not match, the application 142 determines that the entered password is not appropriate (NO in S34). On the other hand, when the password for update and the password for confirmation match, the application 142 further determines whether the password for update satisfies a predetermined password condition. As an example, the predetermined password condition is that the same character string (for example, "a") does not continue three or more times. If the password for update satisfies the predetermined password condition, the application 142 determines that the entered password is appropriate (YES in S34). On the other hand, if the password for update does not satisfy the predetermined password condition, the application 142 determines that the entered password is not appropriate (NO in S34).
[0033] In S40, the application 142 causes an error notification 330 to be displayed on the first password setting screen SC6. The error notification includes a message indicating the reason why the entered password is not appropriate, a message prompting re-entry of the password, and an OK button 332. The error notification displayed when the password for update and the password for confirmation do not match includes the message "The passwords do not match". Also, the error notification displayed when the password for update does not satisfy the predetermined password condition includes the message "The password does not satisfy the predetermined password condition". When the application 142 receives an operation on the OK button 332 on the error notification 330, it returns to S30.
[0034] S60, S62, S70, and S72 in FIG. 4 are the same as S10, S12, S20, and S22 in FIG. 3, respectively. When the application 142 determines YES at S62, it proceeds to S70. When it determines NO at S62, it proceeds to S100. Note that the case where NO is determined at S62 is the case where communication between the terminal device 100 and the printer 10 becomes impossible after S12 in FIG. 3. Also, when the application 142 determines YES at S70, it proceeds to S110. When it determines NO at S70, it proceeds to S72. When the application 142 determines YES at S72, it proceeds to S120. When it determines NO at S72, it proceeds to S74.
[0035] At S74, the application 142 transmits the update password to the printer 10. When the printer 10 receives the update password from the terminal device 100, it stores the update password in the non-volatile memory 36 as a password to replace the initial password 42. In this case, when an operation related to the initial setup process is executed, the printer 10 stores "Start (Terminal)" as the MIB value corresponding to the name "Start Information" in the MIB value list 44. Then, the printer 10 transmits update success information indicating that the update password has been stored in the printer 10 to the terminal device 100. Note that hereinafter, the state where the update password is stored in the non-volatile memory 36 as a password to replace the initial password 42 may be described as "the initial password 42 has been updated".
[0036] In S76, the application 142 determines whether it has received update success information from the printer 10. When the application 142 receives update success information from the printer 10 (YES in S76), it stores the update password in the volatile memory 134 and proceeds to S80. On the other hand, when the application 142 does not receive update success information from the printer 10 (NO in S76), it proceeds to S100. Note that the case where it is determined as NO in S76 is the case where communication between the terminal device 100 and the printer 10 becomes impossible after S62. Hereinafter, the process in which an update password replacing the initial password 42 is stored in the non-volatile memory 36 of the printer 10 in response to the update password being input to the first password setting screen SC6 is described as the "first password setting process".
[0037] In S80, the application 142 causes the display unit 114 to display a terminal-side initial setup screen SC8 related to the initial setup. As shown in FIG. 5, the terminal-side initial setup screen SC8 includes a setup introduction area 340, a back button 342, and a next button 344. The setup introduction area 340 is an area for introducing the operations to be performed by the user. The user can change the information displayed on the terminal-side initial setup screen SC8 by performing a slide operation in the left-right direction on the setup introduction area 340. In response to the user performing an operation according to the information in the setup introduction area 340, the printer 10 executes an initial setup process, and the initial setup of the printer 10 is completed. The initial setup process includes a process of detecting the mechanical operations that the user should perform in the initial setup, a process of filling ink into the print head of the print execution unit 16, and the like. The mechanical operations that the user should perform in the initial setup are, for example, attaching a cartridge to the print execution unit 16 of the printer 10. Further, when the initial setup process is completed, the printer 10 stores "completed" as the MIB value corresponding to the name "completion information" in the MIB value list 44. Hereinafter, the process executed according to the terminal-side initial setup screen SC8 is described as the "first initial setup process".
[0038] In S82 of FIG. 4, the application 142 monitors the completion of the initial setup of the printer 10. Specifically, when the application 142 receives an operation on the Next button 334 on the terminal-side initial setup screen SC8, it sends an inquiry signal to the printer 10 to inquire whether the initial setup is completed. When the printer 10 receives the inquiry signal from the terminal device 100 in a state where the initial setup is completed, it sends completion information indicating that the initial setup is completed to the terminal device 100. On the other hand, when the printer 10 receives the inquiry signal from the terminal device 100 in a state where the initial setup is not completed, it sends incomplete information indicating that the initial setup is not completed to the terminal device 100. The incomplete information includes information indicating unexecuted operations among the operations included in the initial setup. When the application 142 receives the completion information from the printer 10, it determines YES in S82 and proceeds to S90.
[0039] As described above, when the application 142 determines NO in S20 of FIG. 3 and YES in S22, it causes the terminal-side initial setup screen SC8 to be displayed on the display unit 114. When it is determined NO in S20 and YES in S22 of FIG. 3, the initial setup has been started by another user. In such a state, it is not appropriate to display the first password setting screen SC6 on the display unit 114. Also, displaying the terminal-side initial setup screen SC8 on the display unit 114 is useful for the user. Therefore, the convenience of the user can be improved.
[0040] Also, when the application 142 receives update success information from the printer 10 (YES in S76), it causes the terminal-side initial setup screen SC8 to be displayed on the display unit 114. After the initial password 42 is updated, it is necessary to execute the initial setup in order to use the basic functions of the printer 10. Therefore, useful information for the user can be displayed on the display unit 114.
[0041] In S90, the application 142 causes the service screen SC10 (see FIG. 6) to be displayed on the display unit 114. As shown in FIG. 6, the service screen SC10 includes a service message 350 and a next button 352. The service message 350 indicates the content of the subscription service. As an example, the service message 350 is "When you subscribe to the subscription service, you can use printing at a fixed rate."
[0042] As described above, when it is determined as YES in S20 of FIG. 3, the first password setting screen SC6 and the terminal-side initial setup screen SC8 are not displayed on the display unit 114. When it is determined as YES in S20 of FIG. 3, the initial setup is complete. In such a state, it is not appropriate to cause the first password setting screen SC6 to be displayed on the display unit 114. Also, the information related to the terminal-side initial setup screen SC8 is not useful to the user. Therefore, it is possible to suppress the display of a screen that is not useful to the user on the display unit 114.
[0043] Also, when it is determined as NO in S62 of FIG. 4 or as NO in S76, in S100, the application 142 causes an error notification to be displayed on the first password setting screen SC6 (see FIG. 3). The error notification in this case includes a message indicating that the initial password 42 of the printer 10 cannot be updated.
[0044] In S102, the application 142 executes a search process and causes the device selection screen to be displayed on the display unit 114. When S102 ends, the application 142 ends the process of FIG. 4.
[0045] Also, in S110 after passing through YES in S70, the application 142 causes an error notification to be displayed on the first password setting screen SC6 (see FIG. 3). The error notification in this case includes a message indicating that the initial password 42 of the printer 10 cannot be updated. According to such a configuration, the user can know that the update of the initial password has failed. When S110 ends, the application 142 proceeds to S90. That is, the application 142 causes the service screen SC10 (see FIG. 6) to be displayed on the display unit 114 without causing the terminal-side initial setup screen SC8 (see FIG. 5) to be displayed on the display unit 114. In a state where the initial setup is completed, the information related to the terminal-side initial setup screen SC8 is not useful to the user. Therefore, it is possible to suppress the display of a screen that is not useful to the user on the display unit 114.
[0046] Also, in S120 after passing through YES in S72, the application 142 causes an error notification to be displayed on the first password setting screen SC6 (see FIG. 3). The error notification in this case includes a message indicating that the initial password 42 of the printer 10 cannot be updated. According to such a configuration, the user can know that the update of the initial password has failed. When S120 ends, the application 142 proceeds to S80. That is, the application 142 causes the terminal-side initial setup screen SC8 (see FIG. 5) to be displayed on the display unit 114. When it is determined that NO in S70 and YES in S72, the initial setup is incomplete. In this case, the information included in the terminal-side initial setup screen SC8 is useful to the user. Therefore, the convenience of the user can be improved.
[0047] As described above, when the initial setup has not started (NO in S22 of FIG. 3), the application 142 causes the first password setting screen SC6 to be displayed on the display unit 114. It is desirable that the initial password 42 of the printer 10 be updated by a user who can execute the initial setup of the printer 10. According to the above configuration, the initial password 42 of the printer 10 can be updated by a user who can execute the initial setup of the printer 10.
[0048] (Second Initial Setup Process; Figure 7) Referring to FIG. 7, a second initial setup process different from the first initial setup process will be described. The second initial setup process is an initial setup executed according to the screen displayed on the display unit 14 of the printer 10.
[0049] When the MIB value corresponding to the name "Completion Information" in the printer 10 is "Incomplete", the printer 10 displays the first initial screen SC12 on the display unit 14. That is, when the power of the printer 10 is turned on for the first time, etc., the printer 10 displays the first initial screen SC12 on the display unit 14. The first initial screen SC12 includes a QR code 360 and "↓". The QR code is a registered trademark of Denso Wave Incorporated. The QR code 360 is information for accessing the terminal-side initial setup screen SC8 (see FIG. 5).
[0050] The user operates "↓" of the operation unit 12 on T110. Thereby, the printer 10 displays the second initial screen SC14. The second initial screen SC14 includes a message indicating the operation content for starting the initial setup.
[0051] The user operates "→" of the operation unit 12 on T112. Thereby, the printer 10 displays the printer-side initial setup screen SC16 on the display unit 14. The printer-side initial setup screen SC16 includes the content indicating the operation to be executed by the user. As an example, the printer-side initial setup screen SC16 includes a message "Please install the cartridge". Also, the printer 10 stores "Start Information (Device)" in the MIB value list 44 as the MIB value corresponding to the name "Start Information" at T114.
[0052] In response to the user performing an operation according to the content displayed on the printer-side initial setup screen SC16, the printer 10 executes the initial setup process, and the initial setup of the printer 10 is completed. In this way, the second initial setup process is completed. In this case, at T120, the printer 10 stores "completed" in the MIB value list 44 as the MIB value corresponding to the name "completion information". In this way, before the second initial setup process is executed, the password setting screen for setting the update password is not displayed. Therefore, after the second initial setup process is executed, the initial password 42 of the printer 10 is not updated.
[0053] (Second password setting process; Fig. 8) Referring to Fig. 8, a second password setting process different from the first password setting process will be described. The second password setting process is a process for updating the initial password 42 of the printer 10 after the initial setup of the printer 10 is completed. The second password setting process is executed, for example, after the second initial setup process in Fig. 7 is executed. In the initial state of Fig. 8, the printer 10 is registered in the application 142.
[0054] First, the user of the terminal device 100 performs an app startup operation on the terminal device 100. As a result, the app 142 of the terminal device 100 causes the home screen SC20 to be displayed on the display unit 114. The home screen SC20 includes a print button 300, a settings button 302, a firmware button 370, a web server button 372, and a device object 304. The device ID "DV1" and the model name "MN1" of the printer 10 are displayed on the device object 304. The firmware button 370 is a button for accessing the printer 10 to update the firmware installed in the printer 10. The web server button 372 is a button for accessing the printer 10 to use the web server function of the printer 10.
[0055] At T210, the user performs an operation on the web server button 372 on the home screen SC20. Thereby, the application 142 sends a web server screen data request to the printer 10. When the printer 10 receives the web server screen data request from the terminal device 100, it sends password input screen data to the terminal device 100. When the application 142 receives the password input screen data from the printer 10, it causes the display unit 14 to display a password input screen SC22 represented by the password input screen data. The password input screen SC22 includes a password input area 380, a back button 382, and a next button 384.
[0056] At T212, the user performs an operation of entering the password "abcdef" (i.e., the initial password) into the password input area 380 and an operation on the next button 384. Thereby, the application 142 sends the password "abcdef" to the printer 10. When the printer 10 receives the password "abcdef" from the terminal device 100, it determines that the received password "abcdef" matches the initial password 42, and sends password setting screen data to the terminal device 100. When the application 142 receives the password setting screen data from the printer 10, it displays a second password setting screen SC24 represented by the password setting screen data. The second password setting screen SC24 includes an initial password input area 390, an update password input area 392, a confirmation password input area 394, a back button 396, and a next button 398. The initial password input area 390 is an area for entering the initial password. Thus, the second password setting screen SC24 is different from the first password setting screen SC6 (see FIG. 3) in that it includes the initial password input area 390.
[0057] The user performs, at T220, an operation of inputting the password "abcdef" into the initial password input area 390, and an operation of inputting the update password "fea198" into the update password input area 392 and the confirmation password input area 394. Thereby, the application 142 transmits the initial password "abcdef" and the update password "fea198" to the printer 10 at T220. When the printer 10 receives the initial password "abcdef" and the update password "fea198" from the terminal device 100, it determines that the received initial password "abcdef" matches the initial password 42, and stores the update password "fea198" in the non-volatile memory 36 as a password to replace the initial password 42 required for accessing the printer 10. Next, the printer 10 transmits web server screen data representing a web server screen (not shown) for using the web server function to the terminal device 100. In this way, the second password setting process is completed. The above update password is a password including a combination of alphabets and numbers, but the update password may be a password including only numbers, or a password including only alphabets, or a password including a combination of alphabets, numbers, and special characters.
[0058] (Second Screen Display Process) Referring to FIG. 9, the second screen display process executed by the application 142 of the terminal device 100 will be described. The application 142 starts the process of FIG. 9 in response to receiving an operation (hereinafter referred to as "subscription operation") of selecting the next button 352 (see FIG. 6) of the service screen SC10.
[0059] In S210, the application 142 determines whether the password required for accessing the printer 10 is stored in the volatile memory 134. If the password is stored in the volatile memory 134 (YES in S210), the application 142 proceeds to S220. On the other hand, if the password is not stored in the volatile memory 134 (NO in S210), the application 142 proceeds to S240. Note that the case where it is determined as YES in S210 is the case where the updated password stored in the volatile memory 134 remains in the volatile memory 134 in response to the determination as YES in S76 of FIG. 4.
[0060] In S220, the application 142 acquires the password stored in the volatile memory 134 and transmits a first request signal including the acquired password to the printer 10. The password transmitted from the application 142 to the printer 10 in S220 is the updated password stored in the volatile memory 134 in response to the determination as YES in S76 of FIG. 4. Note that the password included in the first request signal may be encrypted or encoded by the application 142. When the printer 10 receives the first request signal from the terminal device 100, the printer 10 determines whether a password replacing the initial password 42 is stored in the printer 10. If a password replacing the initial password is not stored in the printer 10, the printer 10 transmits a response signal including failure information to the terminal device 100. On the other hand, if a password replacing the initial password is stored in the printer 10, the printer 10 further determines whether the password received from the terminal device 100 matches the password replacing the initial password. If the two passwords match, the printer 10 determines that the authentication is successful and transmits a response signal including authentication success information to the terminal device 100. On the other hand, if the two passwords do not match, the printer 10 determines that the authentication has failed and transmits a response signal including failure information to the terminal device 100.
[0061] In S222, the application 142 determines whether it has received a response signal including authentication success information from the printer 10. When the application 142 receives a response signal including authentication success information from the printer 10 (YES in S222), it proceeds to S230. On the other hand, when the application 142 does not receive a response signal including authentication success information from the printer 10 (NO in S222), it proceeds to S250. According to such a configuration, the application 142 can appropriately determine whether the password stored in the volatile memory 134 is stored in the printer 10 as a password replacing the initial password. That is, it can appropriately determine whether the initial password 42 has been updated by the user of the terminal device 100.
[0062] In S230, the application 142 causes the display unit 114 to display an instruction screen SC30 (see FIG. 10) for instructing the user to execute physical authentication. Physical authentication is an authentication operation for authenticating the user and is a physical operation on the printer 10. Physical operations include operations on hardware keys, operations on software keys (operation objects displayed on the touch panel), or combinations thereof. The printer 10 executes user authentication when such an operation is performed. This authentication can also be said to be an authentication for ensuring that the user is near the printer 10. In this embodiment, physical authentication is an operation required when the user subscribes to the sub-service for the first time. As shown in FIG. 10, the instruction screen SC30 includes a prompting message 400 for instructing the user to execute physical authentication and a next button 402. As an example, the prompting message 400 is "Please press the color copy button and the monochrome copy button simultaneously." Thereby, the user can know the content of the physical authentication and that the execution of the physical authentication is necessary. Note that after causing the display unit 114 to display the instruction screen SC30, the application 142 periodically transmits a token request to the printer 10 for requesting the printer 10 to transmit a token. A token is authentication information used for communication between the printer 10 and the terminal device 100. In the case after YES in S222, in the printer 10, authentication using the password transmitted from the terminal device 100 to the printer 10 has been successful. In this case, the printer 10 generates a token without accepting the execution of physical authentication from the user, and when receiving a token request from the terminal device 100, transmits the generated token to the terminal device 100.
[0063] In S232, the application 142 monitors for receiving a token from the printer 10. When the application 142 receives a token from the printer 10, it determines YES in S232 and proceeds to S234.
[0064] In S234, the application 142 ends the display of the instruction screen SC30 (see FIG. 10).
[0065] In S236, the application 142 causes the display unit 114 to display the in - process execution screen SC32 (see FIG. 11). That is, instead of the instruction screen SC30, the application 142 causes the display unit 114 to display the in - process execution screen SC32. As shown in FIG. 11, the in - process execution screen SC32 includes a message 410 indicating that the subscription process is in execution (for example, "The subscription process is in execution."). The subscription process is a process for subscribing to a subscription service. The subscription process is executed among the printer 10, the terminal device 100, and the server 200. The subscription process includes an establishment process, a device registration process, a payment information registration process, etc. The establishment process is a process for establishing a constant connection between the printer 10 and the server 200. The constant connection is, for example, an Extensible Messaging and Presence Protocol (XMPP) connection. The device registration process is a process for registering the device ID "DV1" of the printer 10 with the server 200. In response to the transmission of the device ID "DV1" from the printer 10 to the server 200, the device ID "DV1" is registered with the server 200. The payment information registration process is a process for registering information for paying the printing fee. In the subscription process, a plurality of screen data (web pages) are transmitted from the server 200 to the terminal device 100. The terminal device 100 uses the web view function to cause the display unit 114 to display the screen data received from the server 200.
[0066] In S238, the application 142 monitors the completion of the subscription process. For example, when the application 142 receives a notification indicating the completion of the subscription process from the server 200, it determines that the subscription process has been completed. When the application 142 determines that the subscription process has been completed, it determines YES in S238 and ends the process of FIG. 9. In addition, if the service screen SC10 displayed on the display unit 114 before the start of the process of FIG. 9 corresponds to the screen corresponding to S90 of FIG. 4, the application 142 stores the device ID "DV1" of the printer 10 and the model name "MN1" selected on the device selection screen SC4 (see FIG. 2) in the non - volatile memory 136. Thereby, the registration of the printer 10 with the application 142 is completed.
[0067] Also, when it is determined as NO in S210, in S240, the application 142 transmits a second request signal not including a password to the printer 10. When the printer 10 receives the second request signal from the terminal device 100, the printer 10 transmits a response signal not including either failure information or authentication success information to the terminal device 100.
[0068] In S242, the application 142 receives a response signal from the printer 10.
[0069] S250 is the same as S230. Note that when NO in S210 or after NO in S220, authentication has not been successful in the printer 10. In this case, the printer 10 generates a token after receiving an execution of physical authentication from the user. That is, the printer 10 generates a token only when receiving an execution of physical authentication from the user.
[0070] In S252, the application 142 monitors for receiving a token from the printer 10. When the application 142 receives a token from the printer 10, it determines YES in S252 and proceeds to S254.
[0071] In S254, the application 142 ends the display of the instruction screen SC30 (see FIG. 10). As described above, when NO in S210 or after NO in S220, the printer 10 generates a token only when receiving an execution of physical authentication from the user. On the other hand, after YES in S210, the printer 10 generates a token without receiving an execution of physical authentication from the user. Therefore, after YES in S222, the time required from when the instruction screen SC30 is displayed until the application 142 receives a token from the printer 10 is shorter than the time required until the application 142 receives a token from the printer 10 when NO in S210 or after NO in S220. That is, after YES in S222, it can be said that the display of the instruction screen SC30 is restricted as compared with after NO in S210 or after NO in S220.
[0072] S256 and S258 are the same as S236 and S238, respectively.
[0073] (Specific case; FIGS. 12 and 13) With reference to FIGS. 12 and 13, a specific case realized by the communication system 2 of this embodiment will be described.
[0074] (Case A; FIG. 12) With reference to FIG. 12, case A where the display of the instruction screen SC30 (see FIG. 10) is restricted will be described. Case A is a state after the initial password 42 of the printer 10 is updated in response to the password "fea198" being input to the first password setting screen SC6 (see FIG. 3), and then the first initial setup process is completed. For this reason, the password "fea198" is stored in the volatile memory 134 of the terminal device 100. Also, the password "fea198" is stored in the non-volatile memory 36 of the printer 10. Further, the service screen SC10 (see FIG. 6) is displayed on the display unit 114 of the terminal device 100. Hereinafter, instead of the CPU of each device (for example, CPU32), the content of the process will be described mainly with each device (for example, the printer 10, etc.).
[0075] The user executes a joining operation at T310. In this case, the terminal device 100 determines that the password "fea198" is stored in the volatile memory 134 (YES in S210 of FIG. 9), acquires the password "fea198" in the volatile memory 134, and transmits a first request signal including the password "fea198" to the printer 10 at T312 (S220).
[0076] When the printer 10 receives the first request signal from the terminal device 100 at T312, at T314, it determines that the authentication is successful because the password "fea198" in the signal matches the password "fea198" in the non-volatile memory 36 of the printer 10. In this case, at T316, the printer 10 transmits a response signal including authentication success information to the terminal device 100.
[0077] When the terminal device 100 receives the response signal from the printer 10 at T316, it determines that it has received a response signal including authentication success information (S222 YES), and at T318, it displays the instruction screen SC30 (see FIG. 10) (S230).
[0078] Since the authentication has been successful, at T320, the printer 10 generates the token tk1 without accepting the execution of physical authentication from the user.
[0079] After displaying the instruction screen SC30, at T330, the terminal device 100 transmits a token request to the printer 10, at T332, it receives the token tk1 from the printer 10 (YES in S232), and at T334, it ends the display of the instruction screen SC30 (S234). The terminal device 100 receives the token tk1 from the printer 10 relatively soon after displaying the instruction screen SC30. Therefore, the terminal device 100 displays the instruction screen SC30 for only a short time.
[0080] Thereafter, at T340, the subscription process is executed among the printer 10, the terminal device 100, and the server 200. Also, at T342, the terminal device 100 displays the processing execution screen SC32 (see FIG. 11) (S236). Then, at T344, the terminal device 100 determines that the subscription process has ended (YES in S238), and at T346, it displays the home screen. In this way, the user's subscription to the sub-service is completed.
[0081] (Effect of Case A) When the terminal device 100 receives a response signal including authentication success information from the printer 10, the initial setup of the printer 10 has been completed by the user of the terminal device 100. That is, the user has already executed operations on the printer 10. In such a situation, if physical authentication is performed, the user may feel bothered. According to the above configuration, since the display of the instruction screen SC30 is restricted, it is possible to suppress the user from feeling bothered.
[0082] Also, the password "fea198" is stored in the volatile memory 134 of the terminal device 100. According to such a configuration, in response to the termination of the app 142 or the like, the password "fea198" in the volatile memory 134 disappears. Therefore, compared with the configuration in which the password "fea198" is stored in the non-volatile memory 136 of the terminal device 100, the security of the password "fea198" can be improved.
[0083] (Case B; Figure 13) Referring to FIG. 13, a description will be given of Case B in which the display of the instruction screen SC30 (see FIG. 10) is not restricted. Case B is the state after the second initial setup process in FIG. 7 is completed. For this reason, no password is stored in the volatile memory 134 of the terminal device 100. Also, no password replacing the initial password 42 is stored in the non-volatile memory 36 of the printer 10. Also, the service screen SC10 (see FIG. 6) is displayed on the display unit 114 of the terminal device 100.
[0084] The user executes a subscription operation at T410. In this case, the terminal device 100 determines that no password is stored in the volatile memory 134 (NO in S210 in FIG. 9), and at T412, transmits a second request signal not including the password to the printer 10 (S240), and at T416, receives a response signal from the printer 10 that includes neither failure information nor authentication success information (S242). T418 is the same as T318.
[0085] In the terminal device 100, at T420, a token request is sent to the printer 10. In this case, the printer 10 generates a token only when it receives a physical authentication from the user. Therefore, at T420 when the printer 10 has not received the physical authentication, the token has not been generated. For this reason, the printer 10 does not send the token to the terminal device 100.
[0086] The user performs physical authentication for the printer 10 at T430. As a result, at T432, the printer 10 generates a token tk2.
[0087] The terminal device 100 sends a token request to the printer 10 at T440 and receives the token tk2 from the printer 10 at T442 (YES in S252). T444, T450 to T456 thereafter are the same as T334, T340 to T346 in FIG. 12, respectively. In this way, the user's subscription to the sub-service is completed.
[0088] (Effects of Case A and B) In Case A of FIG. 12, the time required from when the instruction screen SC30 is displayed until a token is received from the printer 10 without the printer 10 receiving physical authentication is shorter than the time required in Case B of FIG. 13 from when the instruction screen SC30 is displayed until a token is received from the printer 10 in response to the printer 10 receiving physical authentication. Therefore, the display of the instruction screen SC30 can be appropriately restricted.
[0089] (Effects of this embodiment) According to the above configuration, when the MIB value information of the application 142 of the terminal device 100 includes the MIB value "not started" (NO in S22 of FIG. 3), the first password setting screen SC6 (see FIG. 3) is displayed on the display unit 114 (S30). According to such a configuration, the user only needs to input the update password in the update password input area 320, and there is no need to input the initial password. Therefore, the convenience of the user is improved.
[0090] Also, when the terminal device 100 receives a join operation, it receives a response signal from the printer 10. When the response signal includes failure information (NO in S222 of FIG. 9), the terminal device 100 displays an instruction screen SC30 (see FIG. 10) (S250). On the other hand, when the response signal includes authentication success information (YES in S222), the terminal device 100 restricts the display of the instruction screen SC30 (S230 - S234). With such a configuration, the display of the instruction screen SC30 is restricted according to the information included in the response signal. Therefore, the convenience for the user is improved.
[0091] (Corresponding relationship) The control unit 130 of the terminal device 100 is an example of a "control device". The printer 10 is an example of a "specific function execution device". The MIB value information of S12 in FIG. 3 is an example of "first setup information". The MIB value "start" of the name "start information" is an example of "first information". The update password input area 320 of the first password setting screen SC6 in FIG. 3 is an example of a "first password input area". The cartridge is an example of a "consumable". The device ID is an example of "device identification information". The device ID "DV1" is an example of "specific device identification information". The MIB value "start" of the name "start information" and the MIB value "incomplete" of the name "completion information" are examples of "second information". The terminal - side initial setup screen SC8 in FIG. 5 is an example of an "initial setup screen". The MIB value "completed" of the name "completion information" is an example of "third information". The MIB value information of S62 in FIG. 4 is an example of "second setup information". The error notification of S110 and the error notification of S120 are examples of "error information".
[0092] S12 in FIG. 3 is an example of a process executed by a "first acquisition unit". S30 in FIG. 3 is an example of a process executed by a "first display control unit".
[0093] (Second Embodiment) Next, a second embodiment will be described. In the second embodiment, the application 142 of the terminal device 100 executes the second screen display process of FIG. 14 instead of the second screen display process of FIG. 9.
[0094] (Second screen display process; FIG. 14) Referring to FIG. 14, the second screen display process of this embodiment will be described. For the processes common among the embodiments, the same step numbers are assigned and their descriptions are omitted.
[0095] In S222, the application 142 determines whether it has received a response signal including authentication success information from the printer 10. When the application 142 receives a response signal including authentication success information from the printer 10 (YES in S222), it proceeds to S232. On the other hand, when the application 142 does not receive a response signal including authentication success information from the printer 10 (NO in S222), it proceeds to S250.
[0096] In S232, the application 142 monitors for receiving a token from the printer 10. When the application 142 receives a token from the printer 10, it determines YES in S232 and proceeds to S236. Thus, in this embodiment, when it is determined YES in S222, the application 142 does not display the instruction screen SC30 (see FIG. 10). According to such a configuration, the display of the instruction screen SC30 is restricted according to the information received from the printer 10. Therefore, the convenience for the user is improved.
[0097] Although specific examples of the present invention have been described in detail above, these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples illustrated above. Modifications of the above embodiments are listed below.
[0098] (First Modification Example) In the above-described embodiment, the server 200 is a physical server, but the server 200 is not limited to a physical server and may be a virtual server or a virtual machine on the cloud. That is, the vendor may not prepare the hardware of the server 200 by itself and may utilize the environment provided by an external cloud computing service. In this case, the vendor may prepare the program (i.e., software) of the server 200 and introduce it into the above environment to realize the server 200. In another modification example, the server 200 may be installed on the Internet 6 by an operator different from the vendor.
[0099] (Second Modification Example) When the terminal device 100 is a desktop PC or a notebook PC, the application 142 of the terminal device 100 causes the program selection screen SC40 (see FIG. 15) to be displayed on the display unit 114 when it is determined as YES in S20 of FIG. 3, when it is determined as YES in S82 of FIG. 4, and after S110. As shown in FIG. 15, the program selection screen SC40 includes program selection buttons 420 and 422. The program selection buttons 420 and 422 are buttons for selecting a program to be installed on the terminal device 100. Thereafter, when the installation of the program on the terminal device 100 is completed, the application 142 proceeds to S90 of FIG. 4.
[0100] According to the above configuration, when it is determined as YES in S20 of FIG. 3, the first password setting screen SC6 and the terminal-side initial setup screen SC8 (see FIG. 5) are not displayed on the display unit 114. Therefore, it is possible to suppress the display of a screen that is not useful to the user on the display unit 114 and to display an appropriate screen on the display unit 114.
[0101] Also, when it is determined as YES in S70 of FIG. 4, the terminal-side initial setup screen SC8 (see FIG. 5) is not displayed on the display unit 114. Therefore, it is possible to suppress the display of a screen that is not useful to the user on the display unit 114 and to display an appropriate screen on the display unit 114.
[0102] (Third Modification Example) The initial setup may include removing the packaging material or spacers of the printer 10. Further, when the printing execution unit 16 of the printer 10 includes an electrophotographic printing engine, the initial setup (specifically, the initial setup process) may include color correction processing.
[0103] (Fourth Modification Example) In response to receiving an operation on the operation unit 12, the printer 10 acquires the MIB value list 44 in the non-volatile memory 36, and when the MIB value corresponding to the name "start information" is "not started", the first password setting screen SC6 (see FIG. 3) may be displayed on the display unit 14. As an example, the operation on the operation unit 12 is the operation of T110 and T112 in FIG. 7. In this modification example, the control unit 30 of the printer 10 and the display unit 14 of the printer 10 are examples of the "control device" and the "display unit".
[0104] (Fifth Modification Example) The "first information" may be information indicating that the initial setup is not completed.
[0105] (Sixth Modification Example) When it is determined as NO in S20 and YES in S22 in FIG. 3, the application 142 of the terminal device 100 may display a screen different from the terminal-side initial setup screen SC8 (see FIG. 5) (for example, a service screen, a home screen) on the display unit 114. In this modification example, the "third display control unit" can be omitted.
[0106] (Seventh Modification Example) When it is determined as YES in S20 in FIG. 3, the application 142 of the terminal device 100 may display a screen different from the service screen SC10 (see FIG. 6) (for example, a home screen) on the display unit 114. In this modification example, the "fourth display control unit" can be omitted.
[0107] (Eighth Modification Example) S60 to S72, S110, and S120 in FIG. 4 can be omitted. In this modification example, the "second acquisition unit", the "sixth display control unit", and the "eighth display control unit" can be omitted.
[0108] (9th Modification Example) When the application 142 of the terminal device 100 is determined to be NO at S70 and YES at S72 in FIG. 4, a screen different from the terminal-side initial setup screen SC8 (see FIG. 5) (for example, a service screen or a home screen) may be displayed on the display unit 114. In this modification example, the "seventh display control unit" can be omitted.
[0109] (10th Modification Example) When the application 142 of the terminal device 100 is determined to be YES at S70 in FIG. 4, a screen different from the service screen SC10 (see FIG. 6) (for example, a home screen) may be displayed on the display unit 114. In this modification example, the "ninth display control unit" can be omitted.
[0110] (11th Modification Example) When the application 142 of the terminal device 100 is determined to be YES at S76 in FIG. 4, a screen different from the terminal-side initial setup screen SC8 (see FIG. 5) (for example, a service screen or a home screen) may be displayed on the display unit 114. In this modification example, the "eleventh display control unit" can be omitted. In another modification example, when the application 142 is determined to be YES at S76 in FIG. 4, the user may be instructed to execute the initial setup by voice.
[0111] (12th Modification Example) In each of the above embodiments, the processes in FIGS. 2 to 15 are realized by software (for example, programs 40, 140, 142), but at least one of these processes may be realized by hardware such as a logic circuit.
[0112] Also, the technical elements described in this specification or the drawings exhibit technical utility alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. Further, the technology exemplified in this specification or the drawings achieves a plurality of purposes simultaneously, and achieving one of these purposes itself has technical utility.
[0113] In the claims at the time of filing this patent application, even if each claim depends only on some of the claims, each claim is not limited to depending only on some of the claims. Within a technically non - conflicting scope, each claim can also depend on other claims that it did not depend on at the time of filing. That is, the technologies of each claim can be combined in various ways as follows. (Item 1) A computer program for a control device, configuring the control device to a first acquisition unit that acquires first setup information regarding the progress of the initial setup of a specific function execution device; a first display control unit that causes a display unit to display a first password setting screen when the acquired first setup information includes first information, wherein the first password setting screen does not include a password input area for inputting an initial password required for accessing the specific function execution device and stored in advance in the specific function execution device, but includes a first password input area for inputting an update password in place of the initial password required for accessing the specific function execution device; and function as a computer program. (Item 2) The computer program according to item 1, wherein the initial setup includes an operation of attaching consumables to the specific function execution device. (Item 3) The control device is a control unit of a terminal device capable of communicating with the specific function execution device, The computer program according to item 1 or 2, wherein the display unit is a display unit of the terminal device. (Item 4) The computer program further configures the control device to function as a second display control unit that causes the display unit to display a device selection screen including one or more device identification information for identifying one or more function execution devices including the specific function execution device, The computer program according to item 3, wherein the first acquisition unit acquires the first setup information when receiving an operation of selecting specific device identification information for identifying the specific function execution device from among the one or more pieces of device identification information on the device selection screen. (Item 5) The computer program according to item 3 or 4, wherein the first information is information indicating that the initial setup has not started. (Item 6) The computer program further causes the control device to When the first setup information does not include the first information and includes second information indicating that the initial setup has started but is not completed, function as a third display control unit that causes the display unit to display an initial setup screen related to the initial setup without displaying the first password setting screen. The computer program according to item 5. (Item 7) The computer program further causes the control device to When the first setup information does not include the first information and includes third information indicating that the initial setup has been completed, function as a fourth display control unit that causes the display unit to display a service screen corresponding to a service related to the specific function execution device without displaying the first password setting screen. The computer program according to item 5 or 6. (Item 8) The computer program further causes the control device to When the first setup information does not include the first information and includes third information indicating that the initial setup has been completed, function as a fifth display control unit that causes the display unit to display a program screen related to a program for using the specific function execution device without displaying the first password setting screen. The computer program according to any one of items 5 to 7. (Item 9) The computer program further causes the control device to when an operation of inputting the update password in the first password input area is received, a second acquisition unit that acquires second setup information regarding the initial setup of the specific function execution device; when the acquired second setup information does not include the first information and includes second information indicating that the initial setup has started but is not completed, a sixth display control unit that causes the display unit to display error information indicating that the initial password cannot be updated; The computer program according to any one of items 5 to 8, which functions as (Item 10) The computer program further causes the control device to when the second setup information does not include the first information and includes the second information, a seventh display control unit that causes the display unit to display an initial setup screen related to the initial setup, which functions as (Item 11) The computer program further causes the control device to when an operation of inputting the update password in the first password input area is received, a second acquisition unit that acquires second setup information regarding the initial setup of the specific function execution device; when the acquired second setup information does not include the first information and includes third information indicating that the initial setup has been completed, an eighth display control unit that causes the display unit to display error information indicating that the initial password cannot be updated, which functions as (Item 12) The computer program further causes the control device to When the acquired second setup information does not include the first information and includes the third information, the computer program according to item 11, which functions as a ninth display control unit for causing the display unit to display a service screen corresponding to a service related to the specific function execution device. (Item 13) The computer program further causes the control device to When the acquired second setup information does not include the first information and includes the third information, the computer program according to item 11, which functions as a tenth display control unit for causing the display unit to display a program screen related to a program for using the specific function execution device. (Item 14) The computer program further causes the control device to When an operation of inputting the update password in the first password input area is received, a password transmission unit that transmits the update password to the specific function execution device, A success information receiving unit that receives, from the specific function execution device, success information indicating that the update password has been stored in the specific function execution device in response to the update password being transmitted to the specific function execution device, When the success information is received from the specific function execution device, a tenth display control unit that causes the display unit to display an initial setup screen related to the initial setup, The computer program according to any one of items 3 to 13, which functions as (Item 15) A control device, An acquisition unit that acquires first setup information regarding the progress of the initial setup of a specific function execution device, A first display control unit that causes a display unit to display a first password setting screen when the acquired first setup information includes first information, wherein the first password setting screen does not include a password input area for inputting an initial password required for access to the specific function execution device, which is pre-stored in the specific function execution device, and includes a first password input area for inputting an update password that replaces the initial password required for access to the specific function execution device, and the first display control unit; A control device comprising: (Item 16) A method for controlling a control device, comprising: An acquisition step of acquiring first setup information regarding the progress of an initial setup of a specific function execution device; A first display control step of causing a display unit to display a first password setting screen when the acquired first setup information includes first information, wherein the first password setting screen does not include a password input area for inputting an initial password required for access to the specific function execution device, which is pre-stored in the specific function execution device, and includes a first password input area for inputting an update password that replaces the initial password required for access to the specific function execution device, and the first display control step; A method comprising:
Explanation of Signs
[0114] 2: Communication system, 4: LAN, 6: Internet, 10: Printer, 12: Operation unit, 14: Display unit, 16: Printing execution unit, 16A: Cartridge, 20: Communication I / F, 30: Control unit, 32: CPU, 34: Volatile memory, 36: Non-volatile memory, 40: Program, 42: Initial password, 44: MIB value list, 100: Terminal device, 112: Operation unit, 114: Display unit, 120: Communication I / F, 130: Control unit, 132: CPU, 134: Volatile memory, 136: Non-volatile memory, 140: OS program, 142: Application program, 200: Server
Claims
1. A computer program for a control device, wherein the control device is caused to function as a first acquisition unit that acquires first setup information regarding the progress of the initial setup of a specific function execution device, and a first display control unit that causes a first password setting screen to be displayed on a display unit when the acquired first setup information includes first information, wherein the first password setting screen does not include a password input area for inputting an initial password that is required for access to the specific function execution device and that is pre-stored in the specific function execution device, and includes a first password input area for inputting an update password that replaces the initial password required for access to the specific function execution device, is a computer program.
2. The computer program according to claim 1, wherein the initial setup includes an operation of attaching a consumable to the specific function execution device.
3. The control device is a control unit of a terminal device that can communicate with the specific function execution device, and the display unit is a display unit of the terminal device. The computer program according to claim 1.
4. The computer program further causes the control device to function as a second display control unit that causes a device selection screen including one or more device identification information for identifying one or more function execution devices including the specific function execution device to be displayed on the display unit, and the first acquisition unit acquires the first setup information when an operation of selecting specific device identification information for identifying the specific function execution device from among the one or more device identification information is received on the device selection screen. The computer program according to claim 3.
5. The first information is information indicating that the initial setup has not started. The computer program according to claim 3.
6. The computer program further causes the control device to When the first setup information does not include the first information and includes second information indicating that the initial setup has started but is incomplete, function as a third display control unit that causes the display unit to display an initial setup screen related to the initial setup without displaying the first password setting screen. The computer program according to claim 5.
7. The computer program further causes the control device to When the first setup information does not include the first information and includes third information indicating that the initial setup is complete, function as a fourth display control unit that causes the display unit to display a service screen corresponding to a service related to the specific function execution device without displaying the first password setting screen. The computer program according to claim 5.
8. The computer program further causes the control device to When the first setup information does not include the first information and includes third information indicating that the initial setup is complete, function as a fifth display control unit that causes the display unit to display a program screen related to a program for using the specific function execution device without displaying the first password setting screen. The computer program according to claim 5.
9. The computer program further causes the control device to When an operation of inputting the update password in the first password input area is received, a second acquisition unit that acquires second setup information regarding the initial setup of the specific function execution device; When the acquired second setup information does not include the first information and includes second information indicating that the initial setup has started but is incomplete, a sixth display control unit that causes the display unit to display error information indicating that the initial password cannot be updated; Function as, the computer program according to claim 5.
10. The computer program further causes the control device to The computer program according to claim 9, which functions as a seventh display control unit for causing the display unit to display an initial setup screen related to the initial setup when the second setup information does not include the first information and includes the second information.
11. The computer program further causes the control device to a second acquisition unit that acquires second setup information regarding the initial setup of the specific function execution device when an operation of inputting the update password in the first password input area is received; The computer program according to claim 5, which functions as an eighth display control unit for causing the display unit to display error information indicating that the initial password cannot be updated when the acquired second setup information does not include the first information and includes third information indicating that the initial setup has been completed.
12. The computer program further causes the control device to a ninth display control unit that causes the display unit to display a service screen corresponding to a service related to the specific function execution device when the acquired second setup information does not include the first information and includes the third information, the computer program according to claim 11.
13. The computer program further causes the control device to a tenth display control unit that causes the display unit to display a program screen related to a program for using the specific function execution device when the acquired second setup information does not include the first information and includes the third information, the computer program according to claim 11.
14. The computer program further causes the control device to a password transmission unit that transmits the update password to the specific function execution device when an operation of inputting the update password in the first password input area is received; a success information receiving unit that receives success information indicating that the update password has been stored in the specific function execution device from the specific function execution device in response to the update password being transmitted to the specific function execution device; An eleventh display control unit that causes the display unit to display an initial setup screen related to the initial setup when the success information is received from the specific function execution device; The computer program according to claim 3, which functions as such. **Claim 15** A control device, comprising: An acquisition unit that acquires first setup information regarding the progress of the initial setup of a specific function execution device; A first display control unit that causes the display unit to display a first password setting screen when the acquired first setup information includes first information, wherein the first password setting screen does not include a password input area for inputting an initial password required for accessing the specific function execution device and that is pre-stored in the specific function execution device, and includes a first password input area for inputting an update password that replaces the initial password required for accessing the specific function execution device; A control device comprising the above. **Claim 16** A method for controlling a control device, comprising: An acquisition step of acquiring first setup information regarding the progress of the initial setup of a specific function execution device; A first display control step of causing the display unit to display a first password setting screen when the acquired first setup information includes first information, wherein the first password setting screen does not include a password input area for inputting an initial password required for accessing the specific function execution device and that is pre-stored in the specific function execution device, and includes a first password input area for inputting an update password that replaces the initial password required for accessing the specific function execution device; A method comprising the above.
Citation Information
Patent Citations
Information processing system and method for controlling information processing system
JP2021140736A