COMMUNICATION DEVICE, COMPUTER PROGRAM FOR A COMMUNICATION DEVICE AND METHOD PERFORMED BY A COMMUNICATION DEVICE - Patent application

The communication device facilitates password reset in home appliances lacking email capabilities by using server-mediated authentication and location information exchange, addressing the inability to change passwords via email.

JP7596756B2Active Publication Date: 2024-12-10BROTHER KOGYO KK
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2020200527
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-12-02
Publication Date
2024-12-10
Estimated Expiration
2040-12-02

AI Technical Summary

Technical Problem

Home appliances without email sending capabilities or without pre-registered email information cannot change passwords when users forget them, as existing methods rely on email-based password recovery.

Method used

A communication device with a memory, authentication information receiving unit, and location information transmitting unit that allows password change by receiving authentication info from a server, transmitting location info to a terminal, and registering a new password without user input.

Benefits of technology

Enables password change in home appliances without email functionality by using server-mediated authentication and location information exchange, allowing users to reset passwords even if they forget the initial one.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007596756000001
    Figure 0007596756000001
  • Figure 0007596756000002
    Figure 0007596756000002
  • Figure 0007596756000003
    Figure 0007596756000003
Patent Text Reader

Abstract

To disclose a technique that, when a user forgets a password, can appropriately change the password.SOLUTION: A communication device receives authentication information from a server and registers the information therein. The communication device transmits first position information to the server. The first position information is thus transmitted to a terminal device from the server. When receiving a registration request including the first position information from the terminal device, the communication device registers a first password. Subsequently, when acquiring a first change instruction for changing the first password without input of the first password, the communication device transmits the authentication information and second position information in the communication device to the server. The second position information is thus transmitted to the terminal device from the server. When receiving a change request including the second position information from the terminal device, the communication device changes the first password to a second password.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] This specification discloses a technique related to a communication device in which a password is registered. [Background technology]

[0002] There are services in which an e-mail address and a password are used as account information. When a user forgets his / her password, a server providing such a service sends an e-mail to the user's e-mail address, for example. The e-mail includes a URL (short for Uniform Resource Locator) for changing the password. When the user receives the e-mail on his / her own terminal, he / she can access the server by clicking on the URL in the e-mail and set a new password. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent Publication 2010-198505 Summary of the Invention [Problem to be solved by the invention]

[0004] The above-mentioned service is premised on the server being capable of sending e-mail. That is, information for using the mail server (e.g., the address of the mail server, etc.) is preset in the server. Recently, in home appliances such as printers, a user's password is often registered and password authentication is performed. Some home appliances of this kind do not have the function of sending e-mail. In this case, a new password cannot be set by the above-mentioned method using e-mail. Furthermore, even in home appliances that have the function of sending e-mail, information for sending e-mail is not registered in advance at the time of shipment. Therefore, in a state where the information is not registered and the user forgets his / her password, a new password cannot be set by the above-mentioned method using e-mail.

[0005] This specification discloses a technique that allows a user to appropriately change a password when the user has forgotten the password.

[0006] A communication device disclosed in this specification includes a memory, an authentication information receiving unit that receives, from a server, authentication information for the communication device to use the server, a first registration unit that registers the authentication information in the memory when the authentication information is received from the server, a first location information transmitting unit that transmits first location information in the communication device to the server, the first location information being transmitted from the server to a terminal device, a registration request receiving unit that receives a registration request including the first location information from the terminal device that has received the first location information, and a second registration unit that registers a first password in the memory when the authentication information is received from the server and the registration request is received from the terminal device. The communication device may further include a change instruction acquisition unit that acquires a first change instruction to change the first password without inputting the first password after the authentication information and the first password are registered in the memory; a second location information transmission unit that transmits the authentication information and second location information in the communication device to the server when the first change instruction is acquired, the second location information being transmitted from the server to the terminal device; a change request receiving unit that receives a change request including the second location information from the terminal device that has received the second location information; and a change unit that changes the first password in the memory to the second password when the change request is received from the terminal device.

[0007] According to the above configuration, the communication device receives authentication information from the server and registers it. Also, the communication device transmits the first location information to the server. As a result, the first location information is transmitted from the server to the terminal device. Then, when the communication device receives the authentication information from the server and receives a registration request from the terminal device that has received the first location information, the communication device registers the first password. That is, even if the user forgets the first password, the communication device registers the first password when an environment is established in which location information for changing the first password to another password can be transmitted from the server to the terminal device. Therefore, when the communication device acquires a first change instruction for changing the first password without inputting the first password, the communication device can appropriately transmit the authentication information and the second location information in the communication device to the server, and as a result, the communication device can appropriately transmit the second location information to the terminal device. Then, when the communication device receives a change request from the terminal device that has received the second location information, the communication device can change the first password to the second password. In this way, the communication device can appropriately change the first password to the second password when the user forgets the first password.

[0008] A computer program for the above communication device, a computer-readable storage medium storing the computer program, and a method performed by the above communication device are also novel and useful. [Brief description of the drawings]

[0009] [Figure 1] 1 shows the configuration of a communication system. [Diagram 2] A sequence diagram of the processes executed by each device is shown. [Diagram 3] The sequence diagram continues from Figure 2. [Figure 4] The sequence diagram continues from Figure 3. [Diagram 5] An example of each screen is shown. [Figure 6] An example of each screen is shown. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] (Configuration of communication system 2: Figure 1) As shown in FIG. 1, the communication system 2 includes a terminal device 10, a printer 100, and an intermediation server 200. The terminal device 10 and the printer 100 are connected to a LAN (abbreviation of Local Area Network) 4, and can communicate with each other via the LAN 4. The LAN 4 is connected to the Internet 6, and an intermediation server 200 is installed on the Internet 6. Therefore, the terminal device 10 and the printer 100 can communicate with the intermediation server 200 via the Internet 6. The intermediation server 200 is a server that mediates various communications for registering a password in the printer 100. In the following, the terminal device 10 and the intermediation server 200 are abbreviated to "terminal 10" and "server 200", respectively.

[0011] (Terminal 10 Configuration) The terminal 10 may be a portable terminal such as a smartphone, a notebook PC, or a tablet PC, or may be a stationary terminal such as a desktop PC. The terminal 10 is owned by an administrator who manages the printer 100. The terminal 10 includes an operation unit 12, a display unit 14, a communication interface 20, and a control unit 30.

[0012] The operation unit 12 is a button, a touch panel, etc. that are operated by a user. The display unit 14 is a display for displaying various information. The communication interface 20 is connected to a LAN 4. The control unit 30 includes a CPU 32 and a memory 34. The CPU 32 executes various processes in accordance with programs 40, 42 stored in the memory 34. The memory 34 is composed of a volatile memory, a non-volatile memory, etc.

[0013] The OS program 40 is a program for implementing basic operations of the terminal 10. The browser application 42 is a program for implementing browsing of web pages. In the following, the OS program 40 and the browser application 42 will be abbreviated as "OS 40" and "browser 42", respectively.

[0014] (Configuration of Printer 100) The printer 100 is a peripheral device (i.e., a peripheral device of the terminal 10) capable of executing a printing function. The printer 100 may be a multi-function device capable of executing a scanning function, a facsimile function, etc. in addition to a printing function. In this embodiment, the printer 100 does not have a function for communicating e-mail. However, in a modified example, the printer 100 may have this function. The printer 100 has an operation unit 112, a display unit 114, a print execution unit 116, a communication interface 120, and a control unit 130.

[0015] The operation unit 112 is a button, a touch panel, or the like that is operated by a user. The display unit 114 is a display for displaying various information. The print execution unit 116 is a printing mechanism such as an inkjet type or a laser type. The communication interface 120 is connected to the LAN 4. The control unit 130 includes a CPU 132, a volatile memory 134A, and a non-volatile memory 134B. The CPU 132 executes various processes according to a program 140 stored in the non-volatile memory 134B. At the time of shipment of the printer 100, an initial password "xxx" for executing user authentication is pre-registered in the non-volatile memory 134B.

[0016] (Processing performed by each device 10, 100, 200: Figure 2) Next, the process executed by each of the devices 10, 100, and 200 will be described with reference to Fig. 2. In the following, it is assumed that the initial password "xxx" of the printer 100 is not changed after the printer 100 is shipped, and the administrator uses the terminal 10 to access the printer 100. Here, the administrator has already registered account information (i.e., a user ID and a password) for using the server 200 in the server 200. However, information for registering a password using the server 200 (i.e., a token, described later) has not yet been registered in the printer 100.

[0017] In the following, when describing the contents of the processing executed by the CPU 32 of the terminal 10, the description will not be focused on the CPU 32, but on the browser 42 or mailer 44 that executes the processing. In particular, in this embodiment, multiple sessions of the browser 42 are started simultaneously, so when describing the contents of the processing executed by the browser 42, the description will be focused on the browser session that executes the processing. Here, one browser session is a session that displays one window. In other words, when, for example, two windows are displayed by the browser 42, two browser sessions are started.

[0018] When an operation for starting the browser 42 is executed by the administrator on the terminal 10, a first browser session 42A is started on the terminal 10. When the first browser session 42A receives an instruction to access the web server function of the printer 100 at T10 (i.e., input of the URL (short for Uniform Resource Locator) of the web server in the printer 100), the first browser session 42A transmits an access request to the printer 100 at T12.

[0019] When the CPU 132 of the printer 100 receives an access request from the terminal 10 at T12, the CPU 132 transmits top screen data representing the top screen SC0 to the terminal 10 at T14.

[0020] When the first browser session 42A receives the top screen data from the printer 100 at T14, it displays the top screen SC0 at T16. As shown in Fig. 5, the top screen SC0 includes the current status of the printer 100 ("idle" in the example of Fig. 5) and a number of buttons for changing various settings of the printer 100 (for example, a "change password" button).

[0021] The first browser session 42A accepts selection of the “Change Password” button in the top screen SC0 in T20. In this case, the first browser session 42A transmits selection information indicating that the “Change Password” button has been selected to the printer 100 in T22.

[0022] When the CPU 132 of the printer 100 receives the selection information from the terminal 10 in T22, it transmits password change screen data representing the password change screen SC1 to the terminal 10 in T24. This allows the printer 100 to properly acquire the new password to be input by the administrator into the password change screen SC1. Here, since the new password is input by the administrator, the administrator can input a password that is easy for him or her to remember as the new password.

[0023] When the first browser session 42A receives the password change screen data from the printer 100 in T24, it displays the password change screen SC1 in T26. As shown in Fig. 5, the password change screen SC1 includes an input field for inputting the current password (i.e., the initial password "xxx"), an input field for inputting the new password, a message indicating connection to the server 200, and an input field for inputting a PIN code. A hyperlink to the URL of the server 200 is set in the message.

[0024] At T30, the first browser session 42A accepts the selection of the message "Connect to service" in the password change screen SC1. In this case, the first browser session 42A notifies the OS 40 of the URL set in the message. As a result, the OS 40 starts a second browser session 42B different from the first browser session 42A, and the OS 40 notifies the second browser session 42B of the URL.

[0025] At T32, the second browser session 42B transmits an access request to the server 200, the access request including the URL notified by the OS 40 as a destination URL.

[0026] When the server 200 receives an access request from the terminal 10 in T32, the server 200 transmits login screen data representing the login screen SC2 to the terminal 10 in T34.

[0027] When the second browser session 42B receives the login screen data from the server 200 in T34, it displays the login screen SC2 in T36. As shown in Fig. 5, the login screen SC2 is a screen for inputting account information for logging in to the server 200, and specifically includes an input field for inputting a user ID and an input field for inputting a password.

[0028] The second browser session 42B accepts input of a user ID and a password on the login screen SC2 in T40. In this case, the second browser session 42B transmits input information including the user ID and the password to the server 200 in T42.

[0029] When the server 200 receives input information from the terminal 10 in T42, the server 200 generates a PIN code in T50. The PIN code is information used for authentication to generate a token, which will be described later. Then, in T52, the server 200 transmits PIN code screen data representing a PIN code screen SC3 including the generated PIN code to the terminal 10.

[0030] When the second browser session 42B receives the PIN code screen data from the server 200 in T52, it displays a PIN code screen SC3 in T54. As shown in Fig. 5, the PIN code screen SC3 includes a message prompting the user to enter the PIN code into the password change screen SC1, and the PIN code "1234". This allows the administrator to know that the PIN code "1234" should be entered into the password change screen SC1.

[0031] (Continuation of Figure 2: Figure 3) As shown in FIG. 3, the first browser session 42A accepts input of each piece of information into a password change screen SC1 in T60. For example, since an initial password "xxx" for the printer 100 is described in the instruction manual for the printer 100, the administrator inputs the initial password "xxx" as the current password. The administrator further inputs a password that is easy for the administrator to remember as the new password. The administrator further inputs the PIN code "1234" included in the PIN code screen SC3 displayed in T54 of FIG. 2. When the first browser session 42A accepts input of each piece of information in T60, it transmits the input information including the current password "xxx", the new password, and the PIN code "1234" to the printer 100 in T62.

[0032] When the CPU 132 of the printer 100 receives input information from the terminal 10 at T62, it transmits the PIN code "1234" included in the input information to the server 200 at T64. In this way, the printer 100 can obtain the PIN code "1234" generated by the server 200 from the terminal 10 and transmit the PIN code "1234" to the server 200. For this reason, the printer 100 can cause the server 200 to appropriately generate a token, which will be described later.

[0033] When the server 200 receives the PIN code "1234" from the printer 100 in T64, it determines that the PIN code is the PIN code generated in T50 of Fig. 2. In other words, the server 200 determines that authentication of the PIN code has been successful. In this case, the server 200 generates and stores a token, which is authentication information for the printer 100 to use the server 200, in T70, and transmits the token to the printer 100 in T72. Note that if the PIN code received from the printer 100 is not the PIN code generated in T50 of Fig. 2, that is, if authentication of the PIN code has failed, the processes after T70 are not executed.

[0034] When the CPU 132 of the printer 100 receives the token from the server 200 in T72, the CPU 132 registers the token in the non-volatile memory 134B in T74. This allows the printer 100 to access the server 200 using the token to change the password if the administrator forgets the password.

[0035] Next, in T76, CPU 132 generates a first URL. The first URL is a URL that includes the domain of printer 100, that is, a URL that indicates a location within printer 100. Although details will be described later, the first URL is a URL that is used for authentication to register a new password in place of the current password. Then, in T78, CPU 132 transmits the token and the first URL to server 200.

[0036] When the server 200 receives the token and the first URL from the printer 100 in T78, it determines that the token is a stored token (see T70). That is, the server 200 determines that the token authentication was successful. In this case, the server 200 stores the first URL in T79, and transmits a response indicating that the first URL has been stored to the printer 100 in T80.

[0037] When the CPU 132 of the printer 100 receives a response from the server 200 in T80, it transmits acceptance completion screen data representing the acceptance completion screen SC4 to the terminal 10 in T82.

[0038] When the first browser session 42A receives the acceptance completion screen data from the printer 100 in T82, it displays the acceptance completion screen SC4 in T84. As shown in FIG. 5, the acceptance completion screen SC4 includes a message indicating that the password change has been accepted, a message indicating that the server 200 should be connected to and the new password should be validated, and a message indicating that the server 200 should be connected to. A hyperlink to the URL of the server 200 is set in the message indicating that the server 200 should be connected to. The acceptance completion screen SC4 further includes a message indicating a status indicating whether the password change has been completed or not. Here, the status indicates that the password change has not yet been completed. This allows the administrator to know that the password change has not yet been completed.

[0039] At T90, the first browser session 42A accepts the selection of the message "Connect to service" in the acceptance completion screen SC4. In this case, the first browser session 42A notifies the OS 40 of the URL set in the message. As a result, a third browser session 42C different from the first and second browser sessions 42A and 42B is started by the OS 40, and the URL is notified from the OS 40 to the third browser session 42C. As a result, the third browser session 42C executes the same processes as T32 to T42 in FIG. 2.

[0040] When the server 200 receives input information including a user ID and password from the terminal 10 (see T42 in Figure 2 cited in Figure 3), at T100, it transmits URL screen data representing a URL screen SC5 including the first URL stored at T79 to the terminal 10.

[0041] When the third browser session 42C receives the URL screen data from the server 200 in T100, it displays a URL screen SC5 in T102. As shown in Fig. 5, the URL screen SC5 includes a message indicating that the first URL should be clicked, and the first URL to which a hyperlink is set.

[0042] When the third browser session 42C receives a click on the first URL in the URL screen SC5 in T110, the third browser session 42C transmits a registration request including the first URL as a destination URL to the printer 100 in T112.

[0043] When the CPU 132 of the printer 100 receives the registration request from the terminal 10 in T112, the CPU 132 determines that the first URL is the URL generated in T76. That is, the CPU 132 determines that the URL authentication was successful. In this case, in T120, the CPU 132 registers the new password received in T62 in the non-volatile memory 134B in place of the initial password "xxx".

[0044] In T84, the first browser session 42A displays the acceptance completion screen SC4, and then repeatedly transmits a status request (see, for example, T130) to the printer 100. The status request is a request to inquire whether the password change has been completed.

[0045] After the registration of the new password is completed (see T120), in T130, the CPU 132 of the printer 100 receives a status request from the terminal 10. In this case, in T132, the CPU 132 transmits a registration completion notification to the terminal 10.

[0046] When the first browser session 42A receives a registration completion notification from the printer 100 in T132, the first browser session 42A changes the acceptance completion screen SC4 in T134. Specifically, the first browser session 42A changes the status included in the acceptance completion screen SC4 from a message indicating that the password change has not yet been completed to a message indicating that the password change has been completed. As a result, the acceptance completion screen SC6 after the change is displayed. As shown in FIG. 5, the acceptance completion screen SC6 after the change includes a message indicating a status indicating that the password change has been completed. This allows the administrator to know that the password change has been completed.

[0047] After completing the password change, the administrator selects the "Change Settings button" in the top screen SC0, and enters the password registered in T120 in the login screen for entering a password (see SC7 in FIG. 6 described below). In this case, the administrator can change various settings of the printer 100 (e.g., communication settings, default print settings, etc.).

[0048] (Continuation of Figure 3: Figure 4) Next, with reference to Fig. 4, a case will be described in which the administrator forgets the password registered in T120 of Fig. 3. When an operation for starting the browser 42 is executed by the administrator on the terminal 10, a fourth browser session 42D is started on the terminal 10. Thereafter, the same operations and processes as those in T10 to T16 of Fig. 2 are executed.

[0049] The fourth browser session 42D accepts the selection of the “Change Settings” button in the top screen SC0 in T220. In this case, the fourth browser session 42D transmits selection information indicating that the “Change Settings” button has been selected to the printer 100 in T222.

[0050] When the CPU 132 of the printer 100 receives the selection information from the terminal 10 in T122, it transmits login screen data representing the login screen SC7 to the terminal 10 in T224.

[0051] When the fourth browser session 42D receives the login screen data from the printer 100 in T224, it displays the login screen SC7 in T226. As shown in Fig. 6, the login screen SC7 includes an input field for inputting a password and a message indicating that the password has been forgotten. The message includes a hyperlink to a URL for requesting a change of password.

[0052] The fourth browser session 42D accepts the selection of the message indicating that the password has been forgotten on the login screen SC7 in T230. In this case, the fourth browser session 42D transmits selection information indicating that the message has been selected to the printer 100 in T232. The selection information includes the URL of the hyperlink set in the message as the destination URL.

[0053] At T232, the CPU 132 of the printer 100 receives the selection information from the terminal 10. In this way, when a message in the login screen SC7 is selected, the printer 100 can appropriately obtain an instruction to change the password by receiving the selection information from the terminal 10.

[0054] Next, in T240, CPU 132 generates a second URL. The second URL is a URL indicating a location in printer 100, and is different from the first URL described above. In a modified example, the second URL may be the same as the first URL. As will be described in detail later, the second URL is a URL used for authentication to register a new password in place of the current password (i.e., the password registered in T120 of FIG. 3). Then, in T242, CPU 132 transmits the token in non-volatile memory 134B (see T74 of FIG. 3) and the second URL to server 200.

[0055] When the server 200 receives the token and the second URL from the printer 100 in T242, the server 200 determines that the token is a stored token (see T70 in FIG. 3). That is, the server 200 determines that the authentication of the token was successful. In this case, the server 200 stores the second URL in T244, and transmits a response indicating that the second URL has been stored to the printer 100 in T250.

[0056] When the CPU 132 of the printer 100 receives the response from the server 200 in T250, it transmits acceptance completion screen data representing the acceptance completion screen SC8 to the terminal 10 in T252.

[0057] When the fourth browser session 42D receives the reception completion screen data from the printer 100 in T252, it displays the reception completion screen SC8 in T254. As shown in Fig. 6, the reception completion screen SC8 is similar to the reception completion screen SC4 in Fig. 5, except that it does not include a message indicating the status.

[0058] In T260, the fourth browser session 42D accepts the selection of the message "Connect to service" in the acceptance completion screen SC8. In this case, the fourth browser session 42D notifies the OS 40 of the URL set in the message. As a result, a fifth browser session 42E different from the fourth browser session 42D is started by the OS 40, and the URL is notified from the OS 40 to the fifth browser session 42E. As a result, the fifth browser session 42E executes the same processes as T32 to T42 in FIG. 2.

[0059] When the server 200 receives input information including a user ID and password from the terminal 10 (see T42 in FIG. 2 cited in FIG. 4), in T260, it transmits to the terminal 10 URL screen data representing a URL screen SC9 including the second URL stored in T244.

[0060] When the fifth browser session 42E receives the URL screen data from the server 200 in T260, it displays a URL screen SC9 in T262. As shown in Fig. 6, the URL screen SC9 includes a message indicating that the second URL should be clicked, and the second URL to which a hyperlink is set.

[0061] When the fifth browser session 42E receives a click on the second URL in the URL screen SC9 in T270, the fifth browser session 42E transmits a change request including the second URL as a destination URL to the printer 100 in T272.

[0062] When the CPU 132 of the printer 100 receives the change request from the terminal 10 in T272, it determines that the second URL is the URL generated in T240. That is, the CPU 132 determines that the URL authentication has been successful. In this case, the CPU 132 transmits input screen data representing the input screen SC10 to the terminal 10 in T280. This allows the printer 100 to properly acquire the new password to be input by the administrator into the input screen SC10. Here, since the new password is input by the administrator, the administrator can input a password that is easy for him or her to remember as the new password.

[0063] When the fifth browser session 42E receives the input screen data from the printer 100 in T280, it displays the input screen SC10 in T282. As shown in Fig. 6, the input screen SC10 includes an input field for inputting a new password.

[0064] The fifth browser session 42E accepts the input of a new password on the input screen SC10 in T290. In this case, the fifth browser session 42E transmits the new password to the printer 100 in T292.

[0065] When the CPU 132 of the printer 100 receives the new password from the terminal 10 in T292, it registers the new password in place of the current password in the non-volatile memory 134B in T300.

[0066] After completing the registration of the new password, the CPU 132 of the printer 100 transmits, in T302, change completion screen data representing the change completion screen SC11 to the terminal 10.

[0067] When the fifth browser session 42E receives the change completion screen data from the printer 100 in T302, it displays the change completion screen SC11 in T304. The change completion screen SC11 includes a message indicating that the password change has been completed. This allows the administrator to know that the password change has been completed.

[0068] (Effects of this embodiment) According to this embodiment, before registering a new password in place of the initial password "xxx", the printer 100 receives a token from the server 200 (T72 in FIG. 3) and registers the token (T74). The printer 100 also transmits the first URL to the server 200 (T78). As a result, the first URL is transmitted from the server 200 to the terminal 10 (T100). Then, when the printer 100 receives a registration request from the terminal 10 that received the first URL (T112), the printer 100 registers the new password (T120). That is, even if the administrator forgets the new password, the printer 100 registers the new password when an environment is established in which a URL for changing the new password to another password can be transmitted from the server 200 to the terminal 10. Therefore, when printer 100 acquires an instruction to change the password registered in T120 without inputting the password (T232 in FIG. 4), it can appropriately transmit the token and the second URL to server 200 (T242), and as a result, can cause server 200 to appropriately transmit the second URL to terminal 10. Then, when printer 100 receives a change request from terminal 10 that has received the second URL (T272), it can change the password to another password (T300). In this way, printer 100 can appropriately change the password to another password when the administrator has forgotten the password.

[0069] (Correspondence) Printer 100 is an example of a "communication device." The token and PIN code are examples of "authentication information" and "code information," respectively. The first URL and second URL are examples of "first location information" and "second location information," respectively. The password registered in T120 of FIG. 3, the password registered in T300 of FIG. 4, and the initial password "xxx" are examples of a "first password," "second password," and "third password," respectively. The selection information of T232 in FIG. 4 and the selection information of T22 in FIG. 2 are examples of a "first change instruction," and a "second change instruction," respectively.

[0070] The password change screen data of T24 in FIG. 2 and the password change screen SC1 in FIG. 5 are examples of the "first input screen data" and the "first input screen", respectively. The login screen data of T224 in FIG. 4 and the login screen SC7 in FIG. 7 are examples of the "second input screen data" and the "second input screen", respectively. The message "I forgot my password" in the login screen SC7 is an example of a "predetermined area". The input screen data of T280 in FIG. 4 and the input screen SC10 in FIG. 6 are examples of the "third input screen data" and the "third input screen", respectively.

[0071] The process of T24 in FIG. 2 is an example of a process executed by a "first input screen data transmission unit." The processes of T72, T74, T78, T82, T112, T120, and T132 in FIG. 3 are examples of a process executed by an "authentication information receiving unit," a "first registration unit," a "first location information transmitting unit," a "first notification unit," a "registration request receiving unit," a "second registration unit," and a "second notification unit," respectively. The process of T62 is an example of a process executed by a "first password acquisition unit" and a "code information acquisition unit." The process of T64 is an example of a process executed by a "code information transmission unit."

[0072] The processing of T224, processing T232, processing T242, processing T272, processing T280, processing T292, and processing T300 in FIG. 4 are examples of processing executed by the "second input screen data transmitting unit," the "change instruction acquiring unit," the "second location information transmitting unit," the "change request receiving unit," the "third input screen data transmitting unit," the "second password acquiring unit," and the "change unit," respectively.

[0073] Although specific examples of the present invention have been described above in detail, these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and alterations of the specific examples exemplified above. Modifications of the above-mentioned embodiments are listed below.

[0074] (Variation 1) Printer 100 may generate a first URL in T64 of FIG. 3, and transmit the PIN code and the first URL to server 200. In this case, server 200 generates a token in T70, and stores the token and the first URL. In this variation, T76 to T80 can be omitted. Generally speaking, the "first location information transmission unit" may transmit the first location information to the server before authentication information is received from the server.

[0075] (Variation 2) The password change screen SC1 displayed at T26 in FIG. 2 may not include an input field for inputting a new password. In this case, printer 100 may obtain a new password by accepting an input operation from the administrator on operation unit 112. Generally speaking, the "first password acquisition unit" does not have to receive the first password from a terminal device. In another variation, printer 100 may generate a new password without obtaining the password entered by the administrator, and provide the administrator with the generated new password. In this variation, the "first password acquisition unit" can be omitted.

[0076] (Variation 3) The password change screen SC1 displayed at T26 in Fig. 2 may not include an input field for inputting a new password. In this case, after receiving the token from the server 200 at T72 in Fig. 3, the printer 100 may transmit screen data representing a screen for inputting a new password to the terminal 10 and obtain the new password input by the administrator from the terminal 10. Generally speaking, the "first password obtaining unit" may obtain the first password after receiving authentication information from the server.

[0077] (Variation 4) The printer 100 may acquire the PIN code by accepting an input operation from the administrator on the operation unit 112. Generally speaking, the "code information acquisition unit" does not need to receive the code information from the terminal device, and may acquire the code information by any method.

[0078] (Modification 5) The password change screen SC1 displayed in T26 of FIG. 2 may not include an input field for inputting a PIN code. In this case, T50 to T54 of FIG. 2 are omitted, and the PIN code is not transmitted to the printer 100 in T62 of FIG. 3. For example, in addition to the user ID and password, printer identification information for identifying the printer 100 may be input in T40 of FIG. 2, and the printer identification information may also be transmitted to the server 200 in T42. After transmitting the password change screen data to the terminal 10 in T24 of FIG. 2, the printer 100 repeatedly transmits the printer identification information to the server 200. When the server 200 receives the printer identification information from the printer 100 after receiving the printer identification information from the terminal 10 in T42, the server 200 may generate a token and transmit the token to the printer 100. In this modification, the "code information acquisition unit" and the "code information transmission unit" can be omitted.

[0079] (Variation 6) Printer 100 does not need to store an initial password. In this case, printer 100 transmits password change screen data representing a password change screen that does not include an input field for inputting the current password to terminal 10 at T24 in Fig. 2. Generally speaking, at the time of shipping of the communication device, the third password does not need to be pre-registered in the memory.

[0080] (Modification 7) The reception completion screens SC4 and SC6 in Fig. 5 do not have to include a message indicating the status. In this modification, the "first notification section" and the "second notification section" can be omitted.

[0081] 4, the printer 100 may acquire a change instruction for changing the password by accepting a password change operation from the administrator via the operation unit 112. In this modification, the "second input screen data transmission unit" can be omitted.

[0082] (Variation 9) Printer 100 may obtain a new password by accepting an input operation from the administrator on operation unit 112, instead of T280 to T292 in FIG. 4. Generally speaking, the "second password obtaining unit" does not need to receive the second password from the terminal device. Also, in this variation, the "third input screen data transmitting unit" can be omitted. In another variation, printer 100 may generate a new password without obtaining a password entered by the administrator, and provide the generated new password to the user. In this variation, the "second password obtaining unit" can be omitted.

[0083] (Modification 10) In the above embodiment, the CPU 132 of the printer 100 executes the program 140 (i.e., software) to realize the processes in Figures 2 to 4. Alternatively, any of the processes may be realized by hardware such as a logic circuit.

[0084] In addition, the technical elements described in this specification or drawings exert technical utility alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technologies exemplified in this specification or drawings achieve multiple objectives simultaneously, and achieving one of those objectives is itself technically useful. The following items are elements of the claims as filed: (Item 1) A communication device, comprising: Memory, an authentication information receiving unit that receives, from a server, authentication information for the communication device to use the server; a first registration unit that registers the authentication information in the memory when the authentication information is received from the server; a first location information transmission unit configured to transmit first location information in the communication device to the server, the first location information being transmitted from the server to a terminal device; a registration request receiving unit that receives a registration request including the first location information from the terminal device that has received the first location information; a second registration unit that registers a first password in the memory when the authentication information is received from the server and the registration request is received from the terminal device; a change instruction acquisition unit that acquires a first change instruction for changing the first password without inputting the first password after the authentication information and the first password are registered in the memory; a second location information transmission unit that transmits the authentication information and second location information in the communication device to the server when the first change instruction is acquired, the second location information being transmitted from the server to the terminal device; an update request receiving unit that receives an update request including the second location information from the terminal device that has received the second location information; a change unit that changes the first password in the memory to a second password when the change request is received from the terminal device; A communication device comprising: (Item 2) 2. The communication device according to item 1, wherein the first location information transmission unit transmits the authentication information and the first location information to the server when the authentication information is received from the server. (Item 3) The communication device further comprises: 3. The communication device according to item 1 or 2, further comprising a first password acquisition unit that acquires the first password input by a user. (Item 4) 4. The communication device according to item 3, wherein the first password acquisition unit acquires the first password before the authentication information is received from the server. (Item 5) The communication device further comprises: a first input screen data transmission unit that transmits first input screen data representing a first input screen for inputting the first password to the terminal device; The communication device described in item 3 or 4, wherein the first password acquisition unit acquires the first password by receiving the first password from the terminal device due to the first password being entered by the user into the first input screen displayed on the terminal device. (Item 6) The communication device further comprises: a code information acquiring unit that acquires code information generated by the server after the code information is transmitted from the server to the terminal device; a code information transmission unit that transmits the code information to the server when the code information is acquired; 6. The communication device according to any one of claims 1 to 5, wherein the authentication information receiving unit receives the authentication information from the server in response to the code information being transmitted to the server. (Item 7) a third password is preregistered in the memory at the time of shipment of the communication device; The communication device according to any one of items 1 to 6, wherein the authentication information receiving unit receives the authentication information from the server when a second change instruction to change the third password is obtained while the third password is registered in the memory. (Item 8) The communication device further comprises: 8. The communication device according to any one of claims 1 to 7, further comprising a first notification unit that notifies that the first password has not yet been registered after the first location information is transmitted to the server and before the registration request is received from the terminal device. (Item 9) The communication device further comprises: 9. The communication device according to item 8, further comprising a second notification unit that notifies that the first password has been registered when the first password is registered in the memory after being notified that the first password has not yet been registered. (Item 10) The communication device further comprises: 8. The communication device according to any one of claims 1 to 7, further comprising a second notification unit that notifies that the first password has been registered when the first password is registered in the memory. (Item 11) The communication device further comprises: a second input screen data transmission unit that transmits, to the terminal device, second input screen data representing a second input screen for inputting the first password after the authentication information and the first password are registered in the memory; The communication device according to any one of items 1 to 10, wherein the change instruction acquisition unit acquires the first change instruction by receiving the first change instruction from the terminal device when the user selects a specified area within the second input screen displayed on the terminal device without entering the first password into the second input screen displayed on the terminal device. (Item 12) The communication device further comprises: 12. The communication device according to any one of claims 1 to 11, further comprising a second password acquisition unit that acquires the second password input by a user. (Item 13) The communication device further comprises: a third input screen data transmission unit that transmits, when the change request is received from the terminal device, third input screen data representing a third input screen for inputting the second password to the terminal device; The communication device described in item 12, wherein the second password acquisition unit acquires the second password by receiving the second password from the terminal device when the second password is entered by the user into the third input screen displayed on the terminal device. (Item 14) A computer program for a communication device, comprising: The computer of the communication device is composed of the following parts: an authentication information receiving unit that receives, from a server, authentication information for the communication device to use the server; a first registration unit that registers the authentication information in a memory of the communication device when the authentication information is received from the server; a first location information transmission unit configured to transmit first location information in the communication device to the server, the first location information being transmitted from the server to a terminal device; a registration request receiving unit that receives a registration request including the first location information from the terminal device that has received the first location information; a second registration unit that registers a first password in the memory when the authentication information is received from the server and the registration request is received from the terminal device; a change instruction acquisition unit that acquires a first change instruction for changing the first password without inputting the first password after the authentication information and the first password are registered in the memory; a second location information transmission unit that transmits the authentication information and second location information in the communication device to the server when the first change instruction is acquired, the second location information being transmitted from the server to the terminal device; an update request receiving unit that receives an update request including the second location information from the terminal device that has received the second location information; a change unit that changes the first password in the memory to a second password when the change request is received from the terminal device; A computer program that functions as a (Item 15) 1. A method performed by a communication device, comprising: an authentication information receiving step of receiving, from a server, authentication information for the communication device to use the server; a first registration step of registering the authentication information in a memory of the communication device when the authentication information is received from the server; a first location information transmission step of transmitting first location information in the communication device to the server, the first location information being transmitted from the server to a terminal device; a registration request receiving step of receiving a registration request including the first location information from the terminal device that has received the first location information; a second registration step of registering a first password in the memory when the authentication information is received from the server and the registration request is received from the terminal device; a change instruction acquisition step of acquiring a first change instruction for changing the first password without inputting the first password after the authentication information and the first password are registered in the memory; a second location information transmission step of transmitting the authentication information and second location information in the communication device to the server when the first change instruction is acquired, the second location information being transmitted from the server to the terminal device; a change request receiving step of receiving a change request including the second location information from the terminal device that has received the second location information; a changing step of changing the first password in the memory to a second password when the change request is received from the terminal device; A method comprising: [Explanation of symbols]

[0085] 2: communication system, 4: LAN, 6: Internet, 10: terminal device, 12: operation unit, 14: display unit, 20: communication interface, 30: control unit, 32: CPU, 34: memory, 40: OS program, 42: browser application, 100: printer, 112: operation unit, 114: display unit, 116: print execution unit, 120: communication interface, 130: control unit, 132: CPU, 134A: volatile memory, 134B: non-volatile memory, 140: program, 200: intermediary server

Claims

1. 1. A communication device, comprising: Memory, an authentication information receiving unit that receives, from a server, authentication information for the communication device to use the server; a first registration unit that registers the authentication information in the memory when the authentication information is received from the server; a first location information transmission unit that transmits first location information, which is an address on a network of a web server in the communication device, to the server, the first location information being transmitted from the server to a terminal device; a registration request receiving unit that receives a registration request including the first location information from the terminal device that has received the first location information; a second registration unit that registers a first password in the memory when the authentication information is received from the server and the registration request is received from the terminal device; a change instruction acquisition unit that acquires a first change instruction for changing the first password without inputting the first password after the authentication information and the first password are registered in the memory; a second location information transmission unit that transmits the authentication information and second location information, which is an address on a network of a web server in the communication device, to the server when the first change instruction is acquired, the second location information being transmitted from the server to the terminal device; an update request receiving unit that receives an update request including the second location information from the terminal device that has received the second location information; a change unit that changes the first password in the memory to a second password when the change request is received from the terminal device; A communication device comprising:

2. The communication device according to claim 1 , wherein the first location information transmission unit transmits the authentication information and the first location information to the server when the authentication information is received from the server.

3. The communication device further comprises: The communication device according to claim 1 , further comprising a first password acquisition unit that acquires the first password input by a user.

4. The communication device according to claim 3 , wherein the first password acquisition unit acquires the first password before the authentication information is received from the server.

5. The communication device further comprises: a first input screen data transmission unit that transmits first input screen data representing a first input screen for inputting the first password to the terminal device; 5. The communication device according to claim 3, wherein the first password acquisition unit acquires the first password by receiving the first password from the terminal device due to the first password being entered by the user into the first input screen displayed on the terminal device.

6. The communication device further comprises: a code information acquiring unit that acquires code information generated by the server after the code information is transmitted from the server to the terminal device; a code information transmission unit that transmits the code information to the server when the code information is acquired; The communication device according to claim 1 , wherein the authentication information receiving unit receives the authentication information from the server in response to the code information being transmitted to the server.

7. a third password is registered in advance in the memory at the time of shipment of the communication device; 7. The communication device according to claim 1, wherein the authentication information receiving unit receives the authentication information from the server when a second change instruction for changing the third password is obtained while the third password is registered in the memory.

8. The communication device further comprises:

8. The communication device according to claim 1, further comprising a first notification unit that notifies the user that the first password has not yet been registered after the first location information is transmitted to the server and before the registration request is received from the terminal device.

9. The communication device further comprises:

9. The communication device according to claim 8, further comprising a second notification unit that notifies that the first password has been registered when the first password is registered in the memory after being notified that the first password has not yet been registered.

10. The communication device further comprises: The communication device according to claim 1 , further comprising a second notification unit that, when the first password is registered in the memory, notifies that the first password has been registered.

11. The communication device further comprises: a second input screen data transmission unit that transmits, to the terminal device, second input screen data representing a second input screen for inputting the first password after the authentication information and the first password are registered in the memory; 11. A communication device according to claim 1, wherein the change instruction acquisition unit acquires the first change instruction by receiving the first change instruction from the terminal device when the user selects a specific area within the second input screen displayed on the terminal device without entering the first password into the second input screen displayed on the terminal device.

12. The communication device further comprises: The communication device according to claim 1 , further comprising a second password acquisition unit configured to acquire the second password input by a user.

13. The communication device further comprises: a third input screen data transmission unit that transmits, when the change request is received from the terminal device, third input screen data representing a third input screen for inputting the second password to the terminal device; 13. The communication device according to claim 12, wherein the second password acquisition unit acquires the second password by receiving the second password from the terminal device when the second password is entered by the user into the third input screen displayed on the terminal device.

14. A computer program for a communication device, comprising: The computer of the communication device is composed of the following parts: an authentication information receiving unit that receives, from a server, authentication information for the communication device to use the server; a first registration unit that registers the authentication information in a memory of the communication device when the authentication information is received from the server; a first location information transmission unit that transmits first location information, which is an address on a network of a web server in the communication device, to the server, the first location information being transmitted from the server to a terminal device; a registration request receiving unit that receives a registration request including the first location information from the terminal device that has received the first location information; a second registration unit that registers a first password in the memory when the authentication information is received from the server and the registration request is received from the terminal device; a change instruction acquisition unit that acquires a first change instruction for changing the first password without inputting the first password after the authentication information and the first password are registered in the memory; a second location information transmission unit that transmits the authentication information and second location information, which is an address on a network of a web server in the communication device, to the server when the first change instruction is acquired, the second location information being transmitted from the server to the terminal device; an update request receiving unit that receives an update request including the second location information from the terminal device that has received the second location information; a change unit that changes the first password in the memory to a second password when the change request is received from the terminal device; A computer program that functions as a

15. 1. A method performed by a communication device, comprising: an authentication information receiving step of receiving, from a server, authentication information for the communication device to use the server; a first registration step of registering the authentication information in a memory of the communication device when the authentication information is received from the server; a first location information transmission step of transmitting first location information, which is an address on a network of a web server in the communication device, to the server, the first location information being transmitted from the server to a terminal device; a registration request receiving step of receiving a registration request including the first location information from the terminal device that has received the first location information; a second registration step of registering a first password in the memory when the authentication information is received from the server and the registration request is received from the terminal device; a change instruction acquisition step of acquiring a first change instruction for changing the first password without inputting the first password after the authentication information and the first password are registered in the memory; a second location information transmission step of transmitting, when the first change instruction is acquired, the authentication information and second location information, which is an address on a network of a web server in the communication device, to the server, the second location information being transmitted from the server to the terminal device; a change request receiving step of receiving a change request including the second location information from the terminal device that has received the second location information; a changing step of changing the first password in the memory to a second password when the change request is received from the terminal device; A method comprising:

Citation Information

Patent Citations

  • Authentication system, authentication device, authentication method, and authentication program

    JP2010198505A

  • System, relay client, control method, and program

    JP2017191468A