Computer program for terminal device, terminal device, and method for controlling terminal device

The computer program for a terminal device improves user convenience by managing the display of instruction screens based on update information for initial passwords, ensuring appropriate authentication prompts.

JP2025088360APending Publication Date: 2025-06-11BROTHER KOGYO KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023203027
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-11-30
Publication Date
2025-06-11

AI Technical Summary

Technical Problem

Existing technologies do not effectively improve user convenience by managing the display of instruction screens on terminal devices based on update information for initial passwords of function execution devices.

Method used

A computer program for a terminal device that includes a reception unit for receiving a subscription operation, an acquisition unit for obtaining update information regarding an initial password, and a first display control unit that displays an instruction screen for authentication when the update information is first, and restricts the display when the update information is second.

Benefits of technology

The solution enhances user convenience by appropriately managing the display of instruction screens based on update information, ensuring that users are only prompted for authentication when necessary.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025088360000001_ABST
    Figure 2025088360000001_ABST
Patent Text Reader

Abstract

To provide a technique for improving the convenience for a user.SOLUTION: When receiving a subscription operation for subscribing to a service related to a function execution device, the function execution device being configured to communicate with a terminal device, the terminal device acquires update information related to an update of an initial password, the initial password being necessary to access the function execution device and stored in advance in the function execution device. The terminal device displays, in a case where the acquired update information is first update information, on a display unit, an instruction screen for instructing a user to execute an authentication operation. In a case where the acquired update information is second update information different from the first update information, displaying of the instruction screen is limited.SELECTED DRAWING: Figure 12
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification discloses a technique for displaying an instruction screen on a display unit of a terminal device.

Background Art

[0002] Patent Document 1 discloses a printing system including a portable terminal device, a printer, and a server. After receiving a physical authentication start notification from the portable terminal device, when the printer accepts physical authentication by the user, the printer transmits to the portable terminal device that the physical authentication has been accepted.

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 technique for improving user convenience.

Means for Solving the Problems

[0005] This specification discloses a computer program for a terminal device. The computer program includes a reception unit that receives a subscription operation for subscribing to a service related to a function execution device capable of communicating with the terminal device, and an acquisition unit that, when the subscription operation is received, acquires update information regarding an update of an initial password necessary for accessing the function execution device and stored in advance in the function execution device. When the acquired update information is first update information, the computer program further includes a first display control unit that causes a display unit of the terminal device to display an instruction screen for instructing a user to execute an authentication operation on the function execution device. When the acquired update information is second update information different from the first update information, the display of the instruction screen is restricted by the first display control unit. The computer program may be configured to function as described above.

[0006] According to the above configuration, when the terminal device receives a subscription operation, it acquires update information and displays an instruction screen when the update information is first update information. On the other hand, the terminal device restricts the display of the instruction screen when the update information is second update information. With such a configuration, the display of the instruction screen can be restricted according to the update information. Therefore, the convenience for the user is improved.

[0007] A computer-readable recording medium storing the above computer program, a terminal device realized by the above computer program, and a method for controlling the terminal device are also novel and useful. In addition, a communication system including the terminal device and the function execution device is also 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 modified example, Printer 10 may be a multifunctional 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 ejects 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 modified example, 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 executing the program 40 by the CPU 32. 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 a 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 (e.g., an instruction manual) included in the package of the printer 10 or described on the housing of the printer 10. In this embodiment, the initial password 42 is the password "abcdef" including only alphabets. In a modified example, the initial password 42 may be a password including only numbers, a password including a combination of alphabets and numbers, or a password including a combination of alphabets, numbers, and special characters. For example, the initial password 42 may be the password "123456" including 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 a user to utilize basic functions (such as the 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", which indicates that the initial setup has been completed, or "incomplete", which indicates that the initial setup is incomplete. The MIB value corresponding to the name "start information" indicates either "not started", which indicates that the initial setup has not been started, "started (device)", which indicates that the initial setup has been started in response to operating the printer 10, or "started (terminal)", which indicates 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 the Terminal Device 100) The terminal device 100 is a terminal device such as a mobile phone (e.g., a smartphone), a PDA, or a 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 an OS program 140 and an 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 the printer (hereinafter referred to as the "sub - service"). The sub - service is a service subject to billing. When the number of printed pages in a predetermined period (for example, one month) is less than or equal to the contract printed page number (for example, 1000 pages), a fixed amount is billed. When the number of printed pages in a predetermined period exceeds the contract printed page number, an amount obtained by adding the fixed fee and the amount corresponding to the number of printed pages exceeding the contract printed page number is billed. Note that 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, 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 be registered 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 "DV2" and a model name "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 the case where the initial setup of the printer 10 has started but is incomplete.

[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 as 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 "update password") matches the password entered in the password confirmation input area 322 (hereinafter referred to as the "confirmation password"). If the update password and the confirmation password do not match, the application 142 determines that the entered password is not appropriate (NO in S34). On the other hand, when the update password and the confirmation password match, the application 142 further determines whether the update password satisfies a predetermined password condition. As an example, the predetermined password condition is that the same character string (for example, "a") does not appear continuously three or more times. If the update password satisfies the predetermined password condition, the application 142 determines that the entered password is appropriate (YES in S34). On the other hand, if the update password 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 update password and the confirmation password do not match includes the message "The passwords do not match". Also, the error notification displayed when the update password 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 when 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 the password replacing the initial password 42. In this case, the printer 10 still stores "Start (Terminal)" as the MIB value corresponding to the name "Start Information" in the MIB value list 44 when the operation related to the initial setup process is executed. 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 the password replacing 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 input of the update password into 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 the 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 sliding 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 the 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, the application 142 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, the printer 10 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, the printer 10 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, the application 142 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 cause the first password setting screen SC6 to be displayed on the display unit 114. Also, causing the terminal-side initial setup screen SC8 to be displayed 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), the application 142 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 amount."

[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 completed. In such a state, it is not appropriate to display the first password setting screen SC6 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 at 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. With 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 at 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. With 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 at S70 and YES at 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 at S22 in 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. With 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" is "Incomplete" in the printer 10, 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" as the MIB value corresponding to the name "Completion Information" in the MIB value list 44. 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] The user performs an operation on the web server button 372 on the home screen SC20 in T210. 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] In 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] At T220, the user performs an operation of entering the password "abcdef" into the initial password input area 390, and an operation of entering the update password "fea198" into the update password input area 392 and the confirmation password input area 394. Thereby, the application 142 sends 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 sends 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 letters and numbers, but the update password may be a password including only numbers, or a password including only letters, or a password including a combination of letters, numbers, and special characters.

[0058] (Second screen display process) With reference 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 obtains the password stored in the volatile memory 134 and transmits a first request signal including the obtained 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 the 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 first subscribes to the subscription service. 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 for requesting the printer 10 to transmit a token. The 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 receiving 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 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 - processing 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 - processing screen SC32. As shown in FIG. 11, the in - processing screen SC32 includes a message 410 (e.g., "The subscription process is in progress.") indicating that the subscription process is in progress. 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 from the server 200 indicating that the subscription process has been completed, the application 142 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 in FIG. 4, the application 142 stores the device ID "DV1" and the model name "MN1" of the printer 10 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 that does not include 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 that includes neither failure information nor authentication success information to the terminal device 100.

[0068] In S242, the application 142 receives the response signal from the printer 10.

[0069] S250 is the same as S230. Note that when it is NO in S210 or after passing 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 it receives 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 it is NO in S210 or after passing NO in S220, the printer 10 generates a token only when it receives an execution of physical authentication from the user. On the other hand, after passing YES in S210, the printer 10 generates a token without receiving an execution of physical authentication from the user. For this reason, after passing 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 for the application 142 to receive a token from the printer 10 after passing NO in S210 or after passing NO in S220. That is, after passing YES in S222, it can be said that the display of the instruction screen SC30 is restricted as compared with after passing NO in S210 or after passing NO in S220.

[0072] S256 and S258 are the same as S236 and S238, respectively.

[0073] (Specific case; FIGS. 12 and 13) Referring 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) Referring 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, the content of the process will be described mainly with each device (such as the printer 10, etc.) instead of the CPU (for example, CPU32) of each device.

[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), obtains 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, it determines at T314 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, the printer 10 transmits a response signal including authentication success information to the terminal device 100 at T316.

[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 displays the instruction screen SC30 (see FIG. 10) at T318 (S230).

[0078] Since the authentication has been successful, the printer 10 generates the token tk1 at T320 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, receives the token tk1 from the printer 10 at T332 (YES in S232), and ends the display of the instruction screen SC30 at T334 (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, the terminal device 100 displays the processing execution screen SC32 (see FIG. 11) at T342 (S236). Then, the terminal device 100 determines at T344 that the subscription process has ended (YES in S238), and displays the home screen at T346. 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 an operation 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 a password to the printer 10 (S240), and at T416, receives a response signal not including either failure information or authentication success information from the printer 10 (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 the Present 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 does not need to input the initial password. Therefore, the convenience of the user is improved.

[0090] Also, when the terminal device 100 receives an access 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 to 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 printer 10 is an example of a "function execution device". The sub-service is an example of a "service". The response signal is an example of "update information". The response signal including failure information is an example of "first update information". The response signal including authentication success information is an example of "first update information". The volatile memory 134 of the terminal device 100 is an example of a "memory". The password "fea198" is an example of a "specific password" and an "update password". The second request signal is an example of an "information request". The response signal of S142 is an example of "first update information". The first password setting screen SC6 in FIG. 3 is an example of a "password setting screen". The update password input area 320 is an example of a "password input area". The token is an example of "predetermined information".

[0092] S220 in FIG. 9 is an example of the process executed by the "acquisition unit". S230 to S234 and S254 in FIG. 9 are examples of the processes executed by the "first display control unit".

[0093] (Second Embodiment) Subsequently, a second embodiment will be described. In the second embodiment, the app 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 the 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. The modified examples of the above embodiments are listed below.

[0098] (First Modification Example) In the above-described embodiment, the server 200 is a physical server. However, 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 YES is determined in S20 of FIG. 3, when YES is determined 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 YES is determined 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 screens that are not useful to the user on the display unit 114 and to display appropriate screens on the display unit 114.

[0101] Also, when YES is determined 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 screens that are not useful to the user on the display unit 114 and to display appropriate screens on the display unit 114.

[0102] (Third Modification Example) In the second screen display process of FIG. 9, the application 142 of the terminal device 100 may execute the following processes instead of S210 to S222, S240, and S242. The application 142 transmits an inquiry signal to the printer 10 to inquire whether the initial password 42 required for accessing the printer 10 has been updated. When the printer 10 receives the inquiry signal from the terminal device 100 and the initial password 42 has not been updated, the printer 10 transmits first response information indicating that the initial password 42 has not been updated to the terminal device 100. On the other hand, when the printer 10 receives the inquiry signal from the terminal device 100 and the initial password 42 has been updated, the printer 10 transmits second response information indicating that the initial password 42 has been updated to the terminal device 100.

[0103] When the application 142 receives the first response information from the printer 10, it executes the processes after S250. When the application 142 receives the second response information from the printer 10, it executes the processes after S230. In this modification example, the response information, the first response information, and the second response information are examples of "update information", "first update information", and "second update information", respectively.

[0104] (Fourth Modification Example) In the second screen display process of FIG. 9, the application 142 of the terminal device 100 may execute the following processes instead of S210 to S222, S240, and S242. In this modification example, the application 142 acquires password information indicating whether a password is stored in the volatile memory 134. When the password information is first password information indicating that no password is stored in the volatile memory 134, the application 142 executes the processes after S250. On the other hand, when the password information is second password information indicating that a password is stored in the volatile memory 134, the application 142 executes the processes after S230. In this modification example, the password information, the first password information, and the second password information are examples of "update information", "first update information", and "second update information", respectively.

[0105] (Fifth Modification Example) In S76, the application 142 of the terminal device 100 may store the update password in the non-volatile memory 136. In this modification example, the application 142 may erase the update password from the non-volatile memory 136 when a predetermined time (e.g., 1 hour) has elapsed after storing the update password in the non-volatile memory 136.

[0106] (Sixth Modification Example) After the application 142 of the terminal device 100 causes the instruction screen SC30 (see FIG. 10) to be displayed on the display unit 114, the application 142 may transmit screen display information indicating that the instruction screen SC30 has been displayed on the display unit 114 to the printer 10. In this modification example, in S232 and S252 of FIG. 9, the application 142 monitors for receiving an end instruction from the printer 10 for instructing to end the display of the instruction screen SC30. Then, when the application receives an end instruction from the printer 10, the application ends the display of the instruction screen SC30 (S234, S254). Note that when the printer 10 has received the screen display information from the terminal device 100 and has already transmitted a response signal including authentication success information, the printer 10 transmits an end instruction to the terminal device 100 without accepting execution of physical authentication from the user. On the other hand, when the printer 10 has received the screen display information from the terminal device 100 and has already transmitted a response signal including failure information, the printer 10 transmits an end instruction to the terminal device 100 for instructing to end the display of the instruction screen SC30 after accepting execution of physical authentication from the user. In this modification example, the end instruction is an example of "predetermined information".

[0107] (Seventh Modification Example) The application 142 of the terminal device 100 may limit the display of the instruction screen SC30 by controlling the operation of the display unit 114 such that the time for displaying the instruction screen SC30 when it is determined to be YES in S222 of FIG. 9 is shorter than the time for displaying the instruction screen SC30 when it is determined to be NO in S222. In this modification example, the "predetermined information receiving unit" can be omitted.

[0108] (Eighth Modification Example) In each of the above-described embodiments, the processes of FIGS. 2 to 15 are realized by software (for example, programs 40, 140, 142, 240), but at least one of these processes may be realized by hardware such as a logic circuit.

[0109] Also, the technical elements described in this specification or the drawings exhibit technical utility either 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.

[0110] In the claims of this patent application at the time of filing, 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-contradictory range, 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 terminal device, causing a computer of the terminal device to receive an enrollment operation for enrolling in a service related to a function execution device communicable with the terminal device; when the enrollment operation is received, obtain update information regarding an update of an initial password that is necessary for accessing the function execution device and that is pre-stored in the function execution device; a first display control unit that causes a display unit of the terminal device to display an instruction screen for instructing a user to execute an authentication operation on the function execution device when the obtained update information is first update information, and restricts the display of the instruction screen when the obtained update information is second update information different from the first update information; a computer program that functions as (Item 2) The terminal device has a memory capable of storing a specific password, The computer program further causes the computer to function as a password transmission unit that transmits the specific password to the function execution device when the specific password is stored in the memory, The acquisition unit acquires, from the function execution device, the first update information indicating that the specific password and the update password do not match when the specific password is transmitted to the function execution device and the specific password does not match the update password stored in the function execution device in place of the initial password, The computer program according to item 1, wherein when the specific password is transmitted to the function execution device and the specific password matches the update password, the computer program acquires, from the function execution device, the second update information indicating that the specific password and the update password match. (Item 3) The computer program further causes the computer to function as an information request transmission unit that transmits an information request not including the specific password to the function execution device when the specific password is not stored in the memory, The acquisition unit further acquires, from the function execution device, the first update information that is a response to the information request when the information request is transmitted to the function execution device. The computer program according to item 2. (Item 4) The computer program according to item 2 or 3, wherein the memory is a volatile memory. (Item 5) The computer program further causes the computer to a second display control unit that causes the display unit to display a password setting screen including a password input area for inputting the update password, When an operation of inputting the update password in the password input area is received, an update password transmission unit that transmits the update password to the function execution device, When an operation of inputting the update password in the password input area is received, a storage control unit that stores the update password in the memory as the specific password, After the update password is transmitted to the function execution device, an initial setup process execution unit that executes an initial setup process related to the initial setup of the function execution device, When the initial setup process is completed, a third display control unit that causes the display unit to display a service screen corresponding to the service related to the function execution device, function as, The password transmission unit transmits the specific password in the memory to the function execution device when the subscription operation is received while the service screen is being displayed on the display unit. The computer program according to any one of items 2 to 4. (Item 6) The function execution device, When transmitting the first update information to the terminal device, after receiving the authentication operation on the function execution device, transmit predetermined information to the terminal device, When transmitting the second update information to the terminal device, it is configured to transmit the predetermined information to the terminal device without receiving the authentication operation on the function execution device, The computer program further causes the computer to, function as a predetermined information receiving unit that receives the predetermined information from the function execution device, The first display control unit further, After the first update information is received from the function execution device and the instruction screen is displayed on the display unit, when the predetermined information is received from the function execution device in response to the function execution device receiving the authentication operation, end the display of the instruction screen, When the second update information is received from the function execution device and the predetermined information is received from the function execution device without the function execution device accepting the authentication operation after the instruction screen is displayed on the display unit, the computer program according to any one of items 1 to 5, which restricts the display of the instruction screen by ending the display of the instruction screen. (Item 7) The computer program according to item 6, wherein the predetermined information is a token generated by the function execution device and used in communication between the function execution device and the terminal device. (Item 8) The computer program according to any one of items 1 to 7, wherein the first display control unit does not display the instruction screen when the update information is the first update information. (Item 9) A terminal device, a display unit and a reception unit that receives a joining operation for joining a service related to a function execution device communicable with the terminal device, an acquisition unit that, when the joining operation is received, acquires update information regarding an update of an initial password necessary for accessing the function execution device and stored in advance in the function execution device, a first display control unit that causes the display unit to display an instruction screen for instructing the user to execute an authentication operation on the function execution device when the acquired update information is the first update information, and restricts the display of the instruction screen when the acquired update information is second update information different from the first update information, the first display control unit; A terminal device comprising the above. (Item 10) A method for controlling a terminal device, a reception step of receiving a joining operation for joining a service related to a function execution device communicable with the terminal device, When the addition operation is accepted, an acquisition step of acquiring update information regarding the update of the initial password that is required for access to the function execution device and that is pre-stored in the function execution device. A first display control step of causing a display unit of the terminal device to display an instruction screen for instructing a user to execute an authentication operation on the function execution device when the acquired update information is first update information, and restricting the display of the instruction screen when the acquired update information is second update information different from the first update information. A method comprising the above.

Explanation of Signs

[0111] 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 terminal device, comprising: causing a computer of the terminal device to:[[]] a reception unit that receives a subscription operation for subscribing to a service related to a function execution device capable of communicating with the terminal device; when the subscription operation is received, an acquisition unit that acquires update information regarding an update of an initial password that is required for access to the function execution device and that is pre-stored in the function execution device; a first display control unit that causes a display unit of the terminal device to display an instruction screen for instructing a user to execute an authentication operation on the function execution device when the acquired update information is first update information, and that restricts display of the instruction screen when the acquired update information is second update information different from the first update information; A computer program that functions as such.

2. The terminal device:[[]] includes a memory capable of storing a specific password, and the computer program further causes the computer to:[[]] function as a password transmission unit that transmits the specific password to the function execution device when the specific password is stored in the memory, wherein the acquisition unit:[[]] acquires the first update information indicating that the specific password does not match the update password stored in the function execution device instead of the initial password when the specific password is transmitted to the function execution device and the specific password does not match the update password; and acquires the second update information indicating that the specific password matches the update password when the specific password is transmitted to the function execution device and the specific password matches the update password. The computer program according to claim 1.

3. The computer program further causes the computer to:[[]] function as an information request transmission unit that transmits an information request not including the specific password to the function execution device when the specific password is not stored in the memory. The acquisition unit further acquires, from the function execution device, the first update information that is a response to the information request when the information request is transmitted to the function execution device, the computer program according to claim 2.

4. The memory is a volatile memory, the computer program according to claim 2.

5. The computer program further causes the computer to a second display control unit that causes the display unit to display a password setting screen including a password input area for inputting the update password; an update password transmission unit that transmits the update password to the function execution device when an operation of inputting the update password is received in the password input area; a storage control unit that stores the update password as the specific password in the memory when an operation of inputting the update password is received in the password input area; an initial setup process execution unit that executes an initial setup process related to the initial setup of the function execution device after the update password is transmitted to the function execution device; a third display control unit that causes the display unit to display a service screen corresponding to a service related to the function execution device when the initial setup process is completed; function as The password transmission unit transmits the specific password in the memory to the function execution device when the subscription operation is received while the service screen is being displayed on the display unit, the computer program according to claim 2.

6. The function execution device when transmitting the first update information to the terminal device, transmits predetermined information to the terminal device after receiving the authentication operation on the function execution device; when transmitting the second update information to the terminal device, is configured to transmit the predetermined information to the terminal device without receiving the authentication operation on the function execution device; The computer program further causes the computer to function as a predetermined information reception unit that receives the predetermined information from the function execution device; The first display control unit further After the first update information is received from the function execution device and the instruction screen is displayed on the display unit, when the predetermined information is received from the function execution device in response to the function execution device accepting the authentication operation, the display of the instruction screen ends. The computer program according to claim 1, wherein when the second update information is received from the function execution device and the predetermined information is received from the function execution device without the function execution device accepting the authentication operation after the instruction screen is displayed on the display unit, the display of the instruction screen is restricted by ending the display of the instruction screen.

7. The computer program according to claim 6, wherein the predetermined information is a token generated by the function execution device and used in communication between the function execution device and the terminal device.

8. The computer program according to claim 1, wherein the first display control unit does not display the instruction screen when the update information is the first update information.

9. A terminal device, a display unit, and a reception unit that receives a subscription operation for subscribing to a service related to a function execution device capable of communicating with the terminal device, an acquisition unit that, when the subscription operation is received, acquires update information regarding an update of an initial password that is necessary for accessing the function execution device and is stored in advance in the function execution device, a first display control unit that causes the display unit to display an instruction screen for instructing the user to execute an authentication operation on the function execution device when the acquired update information is the first update information, and the display of the instruction screen is restricted when the acquired update information is second update information different from the first update information, the first display control unit, A terminal device comprising the above.

10. A method for controlling a terminal device, comprising: a reception step of receiving a subscription operation for subscribing to a service related to a function execution device capable of communicating with the terminal device; an acquisition step of acquiring, when the subscription operation is received, update information regarding an update of an initial password that is necessary for accessing the function execution device and is stored in advance in the function execution device, A first display control step of causing a display unit of the terminal device to display an instruction screen for instructing a user to execute an authentication operation on the function execution device when the acquired update information is the first update information, and when the acquired update information is second update information different from the first update information, the display of the instruction screen is restricted; the first display control step; A method comprising.

Citation Information

Patent Citations

  • Printing system, printing device, and server

    JP2022156401A