COMMUNICATION SYSTEM AND SERVER THEREFOR

A communication system includes a first terminal device for a first user, a second terminal device for a second user, a particular device, and a server. The server includes a storage device and is communicatively connected to the first terminal device, the second terminal device, and the particular device. A controller in the server receives first user information and device identification information from the first terminal device and registers the first user by storing this information. After registration, the controller receives device identification information from the second terminal device and stores particular authentication information. The controller transmits the authentication information and a rejection notification to the second terminal device. After transmission, the controller receives the authentication information from the particular device and retrieves the first user information associated with it. The retrieved first user information is then notified to a particular notification destination.

REFERENCE TO RELATED APPLICATIONS

This application claims priority from Japanese Patent Application No. 2024-057098 filed on Mar. 29, 2024. The entire content of the priority application is incorporated herein by reference.

BACKGROUND ART

The present disclosure relates to a communication system, and a server for the communication system.

An information processing system has been developed to provide a user registration form. In this system, an interface with multiple input fields is displayed on a terminal device, prompting the user to enter information in these fields.

SUMMARY

In the aforementioned conventional technology, if one user is already registered with a device, it may not be generally possible for other users to register with the same device. Therefore, improvements are needed in handling such cases in user registration associated with devices.

According to aspects of the present disclosure, there is provided a communication system. The system includes a first terminal device used by a first user and a second terminal device used by a second user. The system further includes a particular device and a server. The server is equipped with a storage device and is communicatively connected to the first terminal device, the second terminal device, and the particular device.

The server comprises a controller that includes hardware. The controller is configured to receive, from the first terminal device, first user information that corresponds to the first user and device identification information that identifies the particular device. Upon receiving this information, the controller registers the first user by storing registration information in the storage device. The registration information associates the first user information with the device identification information.

After the first user is registered, the controller receives device identification information from the second terminal device. In response, the controller stores particular authentication information in the storage device in association with the received device identification information.

In response to the device identification information being received from the second terminal device, the controller transmits the particular authentication information and a rejection notification to the second terminal device. The rejection notification indicates that registration of the second user, who attempted to register using the second terminal device, is rejected.

After transmitting the rejection notification, the controller receives the particular authentication information from the particular device. In response to receiving this authentication information, the controller retrieves the first user information associated with the device identification information. The device identification information is linked to the particular authentication information in the storage device.

Finally, upon receiving the particular authentication information, the controller notifies a particular notification destination of the retrieved first user information.

According to the above configuration, after the first user has been registered, in response to the server receiving a registration request for the second user from the second terminal device, the server stores particular authentication information in the storage device in association with the device identification information and transmits the particular authentication information to the second terminal device.

In response to the server receiving the particular authentication information from the particular device, the server retrieves the first user information associated with the device identification information that is linked to the particular authentication information and notifies a designated notification destination of the retrieved first user information.

As a result, even in a case where the first user has already been registered for the particular device and the second user is unable to register for the particular device, the first user information is notified to the designated notification destination. Accordingly, the designated notification destination may take appropriate actions based on the first user information.

Furthermore, since the notification of the first user information is performed only when the particular authentication information transmitted to the second terminal device is received from the particular device, the leakage of the first user information to unauthorized third parties can be suppressed.

This configuration reduces potential inconveniences that may arise in user registration associated with the particular device.

According to aspects of the present disclosure, there is provided a communication system. The system includes a first terminal device used by a first user and a second terminal device used by a second user. The system further includes a particular device and a server. The server includes a storage device and is communicatively connected to the first terminal device, the second terminal device, and the particular device.

The server comprises a controller that includes hardware. The controller is configured to receive, from the first terminal device, first user information corresponding to the first user and device identification information identifying the particular device. Upon receiving this information, the controller registers the first user by storing registration information in the storage device. The registration information associates the first user information with the device identification information.

After the first user is registered, the controller receives device identification information from the second terminal device. In response, the controller stores particular authentication information in the storage device in association with the received device identification information.

When the device identification information is received from the second terminal device, the controller transmits the particular authentication information and a rejection notification to the second terminal device. The rejection notification indicates that registration of the second user, who attempted to register using the second terminal device, is rejected.

After transmitting the rejection notification, the controller receives the particular authentication information from the particular device. In response to receiving the authentication information, the controller identifies the registration information in the storage device that includes the device identification information associated with the particular authentication information.

Finally, upon receiving the particular authentication information, the controller registers the second user by updating the identified registration information. The updated registration information associates the second user information with the device identification information.

According to the above configuration, the server stores particular authentication information in association with device identification information in the storage device when a registration request for the second user is received after the first user has been registered. The server also transmits the particular authentication information to the second terminal device.

When the particular authentication information is received from the particular device, the server updates the registration information in the storage device to associate the second user information with the device identification information, thereby registering the second user.

As a result, even if the first user has already been registered for the particular device, the second user is registered only when the second terminal device receives the particular authentication information from the particular device. This configuration helps mitigate the inconvenience where the second user is unable to register due to the prior registration of the first user for the particular device.

Accordingly, this configuration reduces potential issues that may arise in user registration associated with the particular device.

According to aspects of the present disclosure, there is provided a server. The server includes a storage device and is configured to be communicatively connected to a first terminal device used by a first user, a second terminal device used by a second user, and a particular device. The server further includes a controller that comprises hardware.

The controller is configured to receive, from the first terminal device, first user information corresponding to the first user and device identification information identifying the particular device. Upon receiving this information, the controller registers the first user by storing registration information in the storage device. The registration information associates the first user information with the device identification information.

After the first user is registered, the controller receives device identification information from the second terminal device. In response, the controller stores particular authentication information in the storage device in association with the received device identification information.

When the device identification information is received from the second terminal device, the controller transmits the particular authentication information and a rejection notification to the second terminal device. The rejection notification indicates that registration of the second user, who attempted to register using the second terminal device, is rejected.

After transmitting the rejection notification, the controller receives the particular authentication information from the particular device. In response to receiving this authentication information, the controller retrieves the first user information associated with the device identification information. The device identification information is linked to the particular authentication information in the storage device.

Finally, upon receiving the particular authentication information, the controller notifies a particular notification destination of the retrieved first user information.

According to aspects of the present disclosure, there is provided a server. The server includes a storage device and is configured to be communicatively connected to a first terminal device used by a first user, a second terminal device used by a second user, and a particular device. The server further includes a controller that comprises hardware.

The controller is configured to receive, from the first terminal device, first user information corresponding to the first user and device identification information identifying the particular device. Upon receiving this information, the controller registers the first user by storing registration information in the storage device. The registration information associates the first user information with the device identification information.

After the first user is registered, the controller receives device identification information from the second terminal device. In response, the controller stores particular authentication information in the storage device in association with the received device identification information.

In response to the device identification information being received from the second terminal device, the controller transmits the particular authentication information and a rejection notification to the second terminal device. The rejection notification indicates that registration of the second user, who attempted to register using the second terminal device, is rejected.

After transmitting the rejection notification, the controller receives the particular authentication information from the particular device. In response to receiving this authentication information, the controller identifies the registration information in the storage device that includes the device identification information associated with the particular authentication information.

Finally, upon receiving the particular authentication information, the controller registers the second user by updating the identified registration information. The updated registration information associates the second user information with the device identification information.

DESCRIPTION

First Embodiment

FIG. 1 is a block diagram showing a configuration of a communication system 1000 according to a first embodiment. The communication system 1000 includes an MFP (multi-function peripheral) 100, terminal devices 200A and 200B, and a server 300. The server 300 is for providing a particular service using the MFP 100 (hereinafter, the particular service will be referred to as a “service”).

The MFP 100 is a device configured to perform printing using ink as print agent. The MFP 100 includes a CPU 110, a volatile storage device 120 such as a DRAM, a non-volatile storage device 130 such as a hard disk drive or a flash memory, as a controller of the MFP 100. The MFP 100 also includes a display 140 such as an LCD to display images, an operation panel 150 provides with buttons and/or a touch panel to receive user operations, a reading engine 160, a printing engine 170, and a communication IF (interface) 180.

The communication interface 180 is an interface for connecting the MFP 100 to the Internet IT, such as a wired interface compliant with Ethernet (registered trademark of Xerox Corporation) or a wireless interface compliant with the Wi-Fi standard (a registered trademark of the Wi-Fi Alliance).

The CPU 110 is a processor configured to perform data processing. The volatile storage device 120 provides a buffer area configured to temporarily store intermediate data that is generated during processes performed by the CPU 110. The non-volatile storage device 130 is configured to store a computer program PGp to control the printer 100, and a database DBp configured to store various information.

According to the present embodiment, the computer program PGp was initially stored in the non-volatile storage device 130 when the MFP 100 was manufactured and is retained therein. Alternatively, the computer program PGp may be provided, for example, in a form that can be downloaded from a server connected via the Internet IT, or in a form recorded on a storage medium such as a DVD-ROM, a USB memory stick, or the like.

The CPU 110 executes various processes for controlling the MFP 100 by executing the computer program PGp. For example, the MFP 100 (CPU 110) controls the printing engine 170 to print images. Additionally, the MFP executes the computer program PGp to communicate with the server 300 and perform processes related to services (e.g., a service registration processes, as described later).

The setting database DBp contains various setting information related to the MFP 100. The setting database DBp contains administrator information MI. The MFP 100 has a function of registering administrators. The administrator information MI is information (e.g., an administrator ID and password) required to log in to the MFP 100 as an administrator.

By inputting the administrator information MI into the MFP 100, the administrator can log in to the MFP 100. In a log-in state as an administrator, the administrator can perform operations on the MFP 100 that require administrator privileges (e.g., operations for modifying critical settings). The administrator can be set by the owner of the MFP 100. The registration of this administrator is managed solely by the MFP 100, independently of the server 300. For this reason, the administrator information MI is not stored in the server 300 but is stored exclusively in the MFP 100.

The reading engine 160 is configured to optically reading an image of an original document using, for example, a one-dimensional image sensor under the control of the CPU 110 to generate scan data that represents the image of the original document.

The printing engine 170 executes printing under the control of the CPU 110. In the present embodiment, the printing engine 170 is an inkjet-type printing engine configured to print images on a recording medium using multiple types of ink, such as cyan (C), magenta (M), yellow (Y), and black (K) ink. Alternatively, the printing engine 170 may be an electrophotographic printing engine that prints images on a recording medium using toner, housed in toner cartridges, as the color agent.

The MFP 100 is connected, for example, to the local network of a user and is used. In a state shown in FIG. 1, the MFP 100 is connected to a local area network LNa of User A and is used, for example, by User A.

Terminal devices 200A and 200B are computing devices (e.g., personal computers) owned by users of the service. Each of the terminal devices 200A and 200B includes a CPU, a memory, and a display (e.g., a liquid crystal display), which are well-known components and not shown in the drawings. In a modified configuration, the terminal devices 200A and 200B may also be a smartphone or a tablet computer. Each of the terminal devices 200A and 200B is equipped with a particular communication interface, which is not shown in the drawings, such as a wireless communication interface compliant with the Wi-Fi standard or a mobile communication standard (e.g., the LTE standard). Each of the terminal devices 200A and 200B has a browser program BP installed. By executing the browser program BP, each terminal device functions as a web browser. Acting as web browsers, each of the terminal devices 200A and 200B communicates with the server 300 and executes processes related to the service (e.g., the service registration process described later).

In this embodiment, the terminal device 200A is a terminal device used by User A and is connected to the local area network LNa (e.g., a local area network configured in User A′s home).

In this embodiment, the terminal device 200B is a terminal device used by User B and is connected to a local area network LNb (e.g., a local area network configured in User B's home).

The server 300 is, for example, a computing device (e.g., a computer) operated by a service provider, such as a cloud server. The server 300 includes a CPU 310 functioning as a controller of the server 300, a volatile storage device 320 such as DRAM, a non-volatile storage device 330 such as a hard disk or flash memory, and a wired or wireless communication interface 380 for connecting to the Internet IT. The server 300 is connected to the Internet IT. This allows the server 300 to communicate with the MFP 100 and the terminal devices 200A and 200B, respectively, via the Internet IT.

The CPU 310 is a processing device (e.g., a processor) configured to perform data processing. The volatile storage device 320 provides a buffer area for temporarily storing various intermediate data generated during processing by the CPU 310. The non-volatile storage device 330 stores a computer program PGs and a management database DBs.

The computer program PGs is provided by the operator managing the server 300, for example, by uploading the computer program PGs to the server 300. By executing the computer program PGs, the CPU 310 of the server 300 provides the service. Furthermore, the server 300 operates in coordination with the MFP 100 and the terminal devices 200A and 200B to perform operations related to the service, such as a first registration process and a subsequent registration process, which will be described later.

The management database DBs contains various types of data necessary for executing processes related to the service, as described later.

In FIG. 1, only the MFP 100 is shown. However, the server 300 may be configured to communicate with multiple printers, including MFPs and/or standalone printers, to provide services that utilize the MFP 100. While the following description focuses on processes related to the MFP 100, these processes can also be performed with other printers included in the scope of the service.

The server 300 provides multiple types of services. For example, the services provided by the server 300 include various services utilizing the MFP 100, such as a print management service, a remote printing service, a storage service, and a content service.

The print management service manages information such as the remaining ink level of the MFP 100, as well as printing and failure history of the MFP 100. This service arranges ink replenishment based on the remaining ink level and performs maintenance for the MFP 100 based on its failure history or other relevant information. The remote printing service allows the MFP 100 to perform printing by generating print jobs using image files stored on the server 300 by a user or image files transmitted from a user's mobile terminal (not shown), and then transmitting the print jobs to the MFP 100. The storage service stores image files, such as scan data and print data generated using the MFP 100, on the server 300. The content service enables the use of content data, which represents content images, by downloading the content data to the MFP 100 for utilization with the MFP 100. The content images may include, for example, character fonts, characters from animations or comics, templates for greeting cards (e.g., New Year's cards or Christmas cards), and designs or patterns for calendars.

The following description assumes that the server 300 provides four types of services, labeled as services 1 to 4. In this embodiment, a user must complete user registration for each service the user wishes to use. During the registration process for each service, the user and a device (e.g., the MFP 100) are associated and registered together.

In this embodiment, a single device cannot be registered multiple times for the same service (e.g., service 1). For example, if User A has registered for services 1 and 2 with the MFP 100, User B cannot register for services 1 and 2 with the same MFP 100. However, User B can register for services 3 and 4 with the same MFP 100 if the User A has not registered for the services 3 and 4 with the MFP 100.

The management database DBs stored in the non-volatile storage device 330 of the server 300 will be described. FIG. 2 is an explanatory diagram of the management database DBs. As shown in FIG. 2, the management database DBs includes a user table UT, a corresponding service table ST, a device table DT, and a one-time code table OT.

The user table UT is a table which contains information about users of the service. In this embodiment, the user table UT contains user IDs that identify multiple users of the service. Additionally, the user table UT contains various types of information (user information) associated with each user ID. The user information may include, for example, personal information necessary for using the service, such as the user's name, address, email address, and payment information (e.g., credit card numbers), which are not shown in the drawings. In the example shown in FIG. 2, user information “US_A” is recorded in association with the user ID “UID_A” of User A.

The corresponding service table ST is a table in which the services available for use with devices of each model (hereinafter also referred to as “corresponding services”) are recorded. For example, in the example shown in FIG. 2, services 1 and 2 are recorded in association with the model name “MA_1”. This means that the corresponding services for a device with the model name “MA_1” are services 1 and 2 among services 1 to 4.

The device table DT is a table which contains information about devices (e.g., the MFP 100) managed by the server 300. In this embodiment, the device table DT contains serial numbers as identification information for multiple devices managed by the server 300. Additionally, the device table DT contains a model name and user registration information in association with each serial number. The user registration information indicates whether a user has registered for services available for use with the device. If a user is registered, the user registration information further specifies the registered user. Specifically, for each service available for use with the device, the user registration information includes the user ID of the registered user if the user is registered. If the user is not registered, no user ID is associated with the service.

In the device table DT shown in FIG. 2, the serial number “DID_1” of the MFP 100 is associated with the model name “MA_1” of the MFP 100, along with the user registration information for services 1 and 2, which are available for use with the MFP 100. For service 1, the user ID “UID_A” of User A is recorded, indicating that User A is registered as a user of service 1 using the MFP 100. For service 2, no user ID is recorded, indicating that no user registration has been completed for service 2 using the MFP 100.

The one-time code table OT is a table which contains code information related to a one-time code for each device. For example, the one-time code table OT shown in FIG. 2 contains code information in association with the serial number and model name of each device. The code information includes the one-time code, a used flag, an issue date, and an expiration date.

The one-time code is authentication information used in a registration process described later and is authentication information associated with a device (e.g., the MFP 100). The one-time code is valid only for a particular period of time after registration (e.g., from several minutes to several days). The one-time code is, for example, a randomly generated numerical string of a particular number of digits (e.g., six digits in this embodiment).

The used flag is a flag that indicates whether the associated one-time code has been used. When the used flag is OFF, the one-time code is unused and remains valid as long as the expiration date has not passed (i.e., the one-time code being valid on or before the expiration date). When the used flag is ON, the one-time code is already used and becomes invalid regardless of the expiration date.

The issue date is the date and time when the one-time code was issued, or in other words, the date and time when the one-time code was generated and recorded in the one-time code table OT. The expiration date is set, for example, to a date and time that is a particular period (e.g., several minutes to several days) after the one-time code is generated and recorded in the one-time code table OT.

The management database DBs contains various information necessary for providing services 1 to 4. For example, the management database DBs includes tables for managing the remaining ink levels of devices (e.g., printers and/or MFPs) used for printing services. However, since such information is less relevant to the present disclosure, the illustration and description thereof are omitted.

Next, the user registration processes for the aforementioned services 1 to 4 will be described. For each of services 1 to 4, user registration is performed in association with a device (e.g., the MFP 100). The user registration process for a single device includes an first registration process and a subsequent registration process. The first registration process is executed when user registration has not yet been performed for a specific service (e.g., service 1) and a user registers for that specific service for the first time. The subsequent registration process is executed when the user registration has been performed for a specific service (e.g., service 1) and a different user attempts to register for that specific service.

FIG. 3 is a sequence diagram of the first registration process. The example in FIG. 3 illustrates the first registration process executed when User A performs user registration for service 1 in association with the MFP 100. This first registration process shown in FIG. 3 is executed under the condition that the terminal device 200A is connected to User A's local area network LNa.

In S4, the terminal device 200A transmits a registration screen request to the server 300 to request the data for the registration screen. Communication between the terminal devices 200A and 200B and the server 300 is performed according to a known protocol, such as HTTP (Hypertext Transfer Protocol). For example, User A launches the browser program BP on the terminal device 200A, causing the terminal device 200A to function as a web browser, and performs a particular operation. The particular operation includes, for instance, entering a Uniform Resource Locator (URL) of the server 300 to access a web page provided by the server 300 and entering instructions for user registration for service 1 via the web page. Upon receiving such operations, the terminal device 200A transmits the registration screen request to the server 300.

When the server 300 (CPU 310) receives the registration screen request, the server 300 transmits the data for a registration screen W1 (see FIG. 4A) for service 1 to the terminal device 200A in S6. Upon receiving the data for the registration screen W1, the terminal device 200A uses the data for the registration screen W1 to display the registration screen W1 on the display of the terminal device 200A in S8.

FIGS. 4A and 4B illustrate examples of screens displayed during the first registration process. The registration screen W1 shown in FIG. 4A includes a message MS1 prompting the user to input the serial number of the device for user registration of service 1, an input field TBa for entering the serial number, and an OK button BTa.

In S10, the terminal device 200A obtains a serial number from User A via the registration screen W1. Concretely, when User A inputs the serial number of the MFP 100 into an input field TBa and presses the OK button BTa, the terminal device 200A retrieves the serial number entered in the input field TBa.

In S12, the terminal device 200A transmits the serial number obtained in S10 to the server 300. In this embodiment, transmission of the serial number of the MFP 100 serves as a registration request.

When the server 300 receives the serial number of the MFP 100 from the terminal device 200A, the server 300 determines the registration status of service 1, which is the target of user registration, in S14. Concretely, the server 300 determines whether user registration for service 1 has been performed in association with the MFP 100. To make this determination, the server 300 searches the device table DT for the serial number received in S14. If the serial number is recorded in the device table DT, the server 300 checks whether a user ID for service 1 is associated with the serial number. If a user ID for service 1 is associated with the serial number, the server 300 determines that user registration for service 1 has already been performed in association with the MFP 100. If the serial number is not recorded in the device table DT, the server 300 determines that user registration for service 1 has not been performed in association with the MFP 100. Similarly, if no user ID for service 1 is associated with the serial number, even though the serial number is recorded in the device table DT, the server 300 also determines that user registration for service 1 has not been performed (unregistered) in association with the MFP 100.

In the first registration process, since a record containing the serial number of the MFP 100 is not recorded in the device table DT, the server 300 determines in S14 that user registration for service 1 has not been performed in association with the MFP 100. In this case, the server 300 transmits the data for a new registration screen W2 (see FIG. 4B) to the terminal device 200A in S16. Upon receiving the data for the new registration screen W2, the terminal device 200A uses the data to display the new registration screen W2 on its display in S18.

The new registration screen W2 shown in FIG. 4B notifies the user that user registration for service 1 has not been performed and prompts the user to proceed with a new registration. The screen includes a message MS2, input elements for entering various user information required for registration (i.e., input fields TB1 to TB5 and radio buttons RBa, RBb, and RBc), and a registration button (“REGISTER”) BTb.

In S20, the terminal device 200A obtains user information from User A via the new registration screen W2. Concretely, when User A enters the user information into the input elements of the new registration screen W2 (input fields TB1 to TB5 and radio buttons RBa, RBb, and RBc) and presses the registration button BTb, the terminal device 200A retrieves the user information entered in each input element. In the example shown in FIG. 4B, the retrieved user information includes an email address, a name, a birth year, a gender, and an address. In S22, the terminal device 200A transmits the user information obtained from User A to the server 300.

When the server 300 receives the user information, the server 300 registers the obtained user information (information of User A) in S23. Concretely, the server 300 generates a user ID for User A. The server 300 records the received user information in the user table UT in association with the generated user ID. As a result, as shown by broken lines in FIG. 2, a record R1 containing the user ID “UID_A” of User A and the information “US A” of User A is stored in the user table UT.

In S24, the server 300 performs a new user registration for the service. That is, User A is newly registered as a user associated with the MFP 100 for service 1. Concretely, the server 300 identifies the model name of the MFP 100 by searching for the serial number received in S12 in a table (not shown) that associates serial numbers with model information, such as model names. The server 300 then refers to the corresponding service table ST (see FIG. 2) to determine the services available for use with the device that has the identified model name. The server 300 registers User A as a user of service 1 by recording user registration information in the device table DT. This user registration information associates the serial number and model name of the MFP 100 with service 1 and the user ID of User A. As a result, as shown by broken lines in FIG. 2, a record R2 is stored in the device table DT. The record R2 includes the serial number “DID_1” of the MFP 100, the model name “MA_1” of the MFP 100, and the user registration information associating service 1 with the user ID “UID_A” of User A. In the example record R2 shown in FIG. 2, no user ID is registered for service 2, indicating that user registration for service 2 has not been performed in association with the MFP 100 (FIG. 2).

In S29, the server 300 transmits the data for a registration completion screen to the terminal device 200A. Upon receiving the data for the registration completion screen, the terminal device 200A uses the received data to display the registration completion screen on the display thereof in S30. Although not shown in the drawings, the registration completion screen includes a message indicating that user registration for service 1, associated with the MFP 100, has been successfully completed.

Once the first registration process is completed, User A can use service 1 with the MFP 100. For example, if service 1 is the aforementioned print management service, the MFP 100 receives setting information for a periodic transmission from the server 300 and stores the setting information in the setting database DBp. Subsequently, the MFP 100 periodically uploads information such as remaining ink levels, print history, and failure history to the server 300 in accordance with the periodic transmission setting information. Based on such information uploaded from the MFP 100, the server 300 performs tasks such as arranging ink replenishment and executing billing processes.

FIGS. 5 to 7 are sequence diagrams of the subsequent registration process. The subsequent registration process is executed when user registration for a specific service (e.g., service 1) has already been completed, and a different user registers for the same service.

In the example shown in FIGS. 5 to 7, User B performs user registration for service 1 while User A is already registered for service 1 in association with the MFP 100 through the first registration process shown in FIG. 3. This example assumes a scenario where User A, who is registered for service 1, has transferred ownership of the MFP 100 to User B. At the start of the subsequent registration process shown in FIG. 5, the MFP 100 is connected to User B's local area network LNb, as indicated by broken lines in FIG. 1, instead of being connected to the local area network LNa as indicated by solid lines in FIG. 1. The subsequent registration process is executed when the terminal device 200B and the MFP 100 are connected to the local area network LNb and both the terminal device 200B and the MFP 100 are powered on.

Another scenario in which the subsequent registration process is executed occurs when User A and User B are cohabiting family members, both connected to the same local area network LNa. For example, after User A completes the user registration, User B may attempt to perform user registration without realizing that User A has already registered. In this case, because both users A and B share the same local area network LNa, the subsequent registration process is executed with the MFP 100 and the terminal device 200B connected to the local area network LNa. This scenario differs from the example shown in FIG. 1.

In S54, the terminal device 200B transmits a registration screen request to the server 300 to request the data for the registration screen, similar to S4 in FIG. 3. When the server 300 receives the registration screen request, the server 300 transmits the data for the registration screen W1 for service 1 to the terminal device 200B in S56, similar to S6 in FIG. 3. Upon receiving the data for the registration screen W1, the terminal device 200B uses the data to display the registration screen W1 (FIG. 4A) on its display in S58, similar to S8 in FIG. 3.

In S60, the terminal device 200B obtains a serial number from User B via the registration screen W1, similar to S10 in FIG. 3. In S62, the terminal device 200B transmits the serial number obtained in S60 to the server 300, similar to S12 in FIG. 3.

When the server 300 receives the serial number of the MFP 100, the server 300 determines the registration status of service 1, which is the target of user registration, in S64, similar to S14 in FIG. 3. FIGS. 8A-8D illustrate a partial example of records in the device table DT and the one-time code table OT. In the tables shown in FIG. 8, similar to FIG. 2, the terms “USER INFO”, “MDL_NAME”, “SERIAL_NUM”, “SRV_1”, “SRV_2”, “UREG_INFO,” “OT CODE”, “USED_FLG,” “ISS_DT,” and “EXP_DT” are used as abbreviations for user information, model name, serial number, service 1, service 2, user registration information, one-time code, used flag, issue date, and expiration date, respectively.

At the start of the subsequent registration process, the device table DT contains the record shown in FIG. 8A. This record was registered during the first registration process described in FIG. 3. When the server 300 searches the device table DT for the serial number, which is transmitted by the terminal device 200B in S60, the server 300 retrieves the record shown in FIG. 8A. In this record, as indicated by a broken-line frame F1, the ID “UID_A” of User A is associated as the user ID for service 1. Therefore, in S64, unlike S14 in FIG. 3, the server 300 determines that user registration for service 1 has already been completed in association with the MFP 100.

In this case, the server 300 transmits the data for a registration rejection notification screen W3 (see FIG. 9A) to the terminal device 200B in S66, indicating that the registration of User B is rejected. Upon receiving the data for the registration rejection notification screen W3, the terminal device 200B uses the data to display the registration rejection notification screen W3 on the display in S68.

FIGS. 9A-9D illustrate examples of screens displayed during the subsequent registration process. The registration rejection notification screen W3 shown in FIG. 9A notifies User B that registration is rejected because a user is already registered for service 1. The screen also includes a message MS3 asking whether to display information about the registered user, a YES button BTy, and a NO button BTn. By viewing the registration rejection notification screen W3, User B recognizes that user registration for service 1 associated with the MFP 100 has already been completed by another user, and therefore, User B cannot complete registration. If User B decides to abandon the registration attempt for service 1, User B presses the NO button BTn. However, it is typically expected that User B will press the YES button BTy. If the NO button BTn is pressed, the terminal device 200B terminates the display of the registration rejection notification screen W3 and terminates the subsequent registration process.

By pressing the YES button BTy, User B can enter a registration information request to request information about the registered user. In S72 of FIG. 5, the terminal device 200B obtains the registration information request entered by User B. After obtaining the registration information request, the terminal device 200B transmits a one-time code request to the server 300 in S74, requesting issuance of a one-time code.

When the server 300 receives the one-time code request, the server 300 executes a one-time code issuance process in S76. FIG. 8C shows an example of a record recorded in the one-time code table OT during the one-time code issuance process. For example, the server 300 generates a one-time code (a numerical string of a predetermined number of digits). The server 300 stores the generated one-time code in the one-time code table OT in association with the serial number and model name of the MFP 100. As a result, as shown in FIG. 8C, a record containing the serial number “DID_1” of the MFP 100, the model name “MA_1” of the MFP 100, and the one-time code “OC_1” is recorded in the one-time code table OT.

At this point, as shown in FIG. 8C, the used flag in the recorded record is set to “OFF,” the issuance date and time is set to the current date and time “RT_1”, and the expiration date is set to a particular date and time that is a particular period (e.g., several minutes to several days) after the issuance date and time, i.e., “LT_1”.

The expiration date and time of the one-time code is determined based on the time when S76 is executed, which occurs after the serial number was transmitted by the terminal device 200B in S62. Similarly to S12, transmission of the serial number of the MFP 100 serves as a registration request.

In S77 of FIG. 6, the server 300 transmits data of a code display screen W4, which includes the issued one-time code, to the terminal device 200B. When receiving the data of the code display screen W4, the terminal device 200B displays the code display screen W4 on its display in S78 using the received data.

The code display screen W4 in FIG. 9B includes a numeric value NI representing the one-time code (e.g., “OC_1” in FIG. 8C), a message MS4 prompting the user to enter the one-time code into a device (e.g., the MFP 100) within a predetermined time, and an OK button BTa.

User B, for example, may press the OK button BTa after noting down the one-time code. When the OK button BTa is pressed, the terminal device 200B terminates the display of the code display screen W4.

In S79 of FIG. 6, after transmitting the data of the code display screen W4 to the terminal device 200B, the server 300 transmits a code input acceptance instruction to the MFP 100, instructing it to accept the input of the one-time code.

Upon receiving the code input acceptance instruction, the MFP 100 displays a login screen W5 on the display 140 in S80. The login screen W5 is used by the administrator of the MFP 100 to log in to the MFP 100. The data for the login screen W5 is pre-stored in the non-volatile storage device 130 of the MFP 100.

As described above, the MFP 100 includes a function for registering an administrator. The administrator can log in to the MFP 100 by entering administrator information, such as an administrator ID and password, into the MFP 100.

Here, it is assumed that User B has already been registered as the administrator of the MFP 100 and is aware of the administrator information, including the administrator ID and password.

The login screen W5 shown in FIG. 9C includes a message MS5 prompting the administrator to log in, input fields IB1 and IB2 for entering administrator information (in the example of FIG. 9C, the administrator ID and password), and a login button BTr.

In S81, the MFP 100 obtains administrator information from User B via the login screen W5. Concretely, when User B enters the administrator information required to log in as an administrator into the input fields IB1 and IB2 and presses the login button BTr, the MFP 100 obtains the administrator ID and password entered in the respective input fields as the administrator information.

In S82, the MFP 100 executes a login process using the obtained administrator information. Concretely, the MFP 100 determines whether the obtained administrator information matches the administrator information MI contained in the setting database DBp (FIG. 1). If the obtained administrator information matches the administrator information MI contained in the setting database DBp, the MFP 100 determines that authentication for login has succeeded and enters a logged-in state, where operations requiring administrator privileges are accepted. If the obtained administrator information does not match the stored administrator information MI, the MFP 100 determines that authentication has failed and does not enter the logged-in state. In the case of authentication failure, the MFP 100 displays a message on the display 140 indicating the authentication failure, and the subsequent registration process is interrupted (not shown in the drawings). Here, it is assumed that authentication is successful and the MFP 100 enters the logged-in state.

When the MFP 100 enters the logged-in state, the MFP 100 displays a code input screen W6 on the display 140 in S83. The data for the code input screen W6 is pre-stored in the non-volatile storage device 130 of the MFP 100. Alternatively, the data for the code input screen W6 may be received from the server 300 instead.

The code input screen W6 in FIG. 9D includes a message MS6 prompting the user to enter a one-time code, an input field IB3 for entering the one-time code, and a button group NP for inputting the one-time code. User B operates the button group NP on the code input screen W6 to enter the known one-time code into the input field IB3.

In S84, the MFP 100 obtains the one-time code entered by User B via the code input screen W6. After obtaining the one-time code, the MFP 100 transmits the one-time code to the server 300 in S86. As described above, the MFP 100 is controlled such that it transmits the one-time code to the server 300 only when it is in the logged-in state. If the MFP 100 is not in the logged-in state, it does not transmit the one-time code.

The one-time code is transmitted in association with login information, which indicates whether the MFP 100 is in the logged-in state.

When the server 300 receives the one-time code and login information, the server 300 checks the logged-in state of the MFP 100 based on the login information in S87. If the login information indicates that the MFP 100 is not in the logged-in state, the server 300, for example, transmits an error notification to the MFP 100, and the subsequent registration process is interrupted (not shown in the figures). Here, it is assumed that the login information indicates that the MFP 100 is in the logged-in state. If the login information confirms that the MFP 100 is in the logged-in state, the server 300 proceeds to S88.

In S88, the server 300 verifies the validity of the one-time code. Specifically, the server 300 searches the one-time code table OT for a record containing the serial number “DID_1” associated with the MFP 100. Through this search, the record shown in FIG. 8C is retrieved.

The server 300 then determines whether the one-time code “OC_1”, included in the record shown in FIG. 8C, matches the one-time code received in S86. If the one-time code “OC 1” in the record matches the one-time code received in S86, the server 300 checks whether the used flag, included in the record in FIG. 8C, is set to “OFF”. If the used flag in the record in FIG. 8C is “OFF”, the server 300 further checks whether the current date and time fall within the expiration date “LT_1”, included in the record in FIG. 8C. If the current date and time are within the expiration date “LT_1”, the server 300 determines that the one-time code received from the MFP 100 is valid.

The server 300 determines that the one-time code received from the MFP 100 is invalid if any of the following conditions are met: the one-time code “OC_1”, included in the record shown in FIG. 8C, does not match the received one-time code; the used flag, included in the record shown in FIG. 8C, is set to “ON”; or the current date and time have passed the expiration date “LT_1”, included in the record shown in FIG. 8C.

If the one-time code received from the MFP 100 is determined to be invalid, S90 and S92 in FIG. 6 are executed. In S90, the server 300 transmits the data for an invalid notification screen to the terminal device 200B. Upon receiving the data for the invalid notification screen, the terminal device 200B uses the received data to display the invalid notification screen on its display in S92. Although not shown in the drawings, the invalid notification screen includes a message indicating that the one-time code is invalid and, therefore, user registration or notification of information about the registered user cannot be performed. In this case, the initial registration process is interrupted.

If the one-time code received from the MFP 100 is determined to be valid, S93 to S106 in FIG. 7 are executed. In S93, the server 300 updates the status of the one-time code to “used”. At this point, as indicated by the broken-line frame F3 in FIG. 8C, the used flag in the record of the one-time code table OT that includes the serial number “DID_1” of the MFP 100 is set to “OFF”. The server 300 changes this used flag from “OFF” to “ON”, as shown by the broken-line frame F4 in FIG. 8D. As a result, the one-time code becomes invalid, even if it is still within its expiration period.

In S94, the server 300 obtains information about the registered user. Concretely, the server 300 refers to the user registration information in the record of the device table DT containing the serial number “DID_1” (FIG. 8A) to obtain the user ID “UID_A” registered for service 1. The server 300 then searches the user table UT (FIG. 2) for the record containing the user ID “UID_A” and retrieves the necessary information from the user information “US_A” included in the record. In this embodiment, the server 300 retrieves the name of User A, which is included in the user information “US_A”.

In S95, the server 300 transmits the data for an update registration screen W7 to the terminal device 200B. As described later, the update registration screen W7 includes information about the registered user, which in this embodiment is the name of User A. Upon receiving the data for the update registration screen W7, the terminal device 200B uses the data to display the update registration screen W7 on its display in S96.

FIG. 10 illustrates an example of the update registration screen W7. The update registration screen W7 includes a message MS7 that notifies the registered user's information, which in this example (FIG. 10) is the name of User A. This allows User B to obtain information about the registered user, User A. Consequently, User B can take appropriate actions, such as contacting User A to obtain consent for changing the registered user to User B.

The update registration screen W7 also includes a message MS7 notifying that the user can be changed and registered, input elements (input fields TB1 to TB5 and radio buttons RBa, RBb and RBc) for entering user information, similar to the new registration screen W2 in FIG. 4B, a register button BTb, and a cancel button BTc.

If User B chooses to maintain the current user registration without making changes, User B presses the cancel button BTc. When the cancel button BTc is pressed, the terminal device 200B terminates the display of the update registration screen W7, and the next registration process is interrupted (not shown in the drawings). Here, it is assumed that User B enters user information into the input elements (input fields TB1 to TB5 and radio buttons RBa, RBb and RBc) on the update registration screen W7 and then presses the register button BTb.

When the register button BTb is pressed, the terminal device 200B obtains the user information entered into each input element in S98. In S100, the terminal device 200B transmits the obtained user information to the server 300.

When receiving the user information, the server 300 registers the obtained user information (information about User B) in S101. Concretely, the server 300 generates a user ID for User B. The server 300 records the received user information in the user table UT, associating the same with the generated user ID.

In S102, the server 300 identifies the record to be updated. That is, the server 300 identifies the record in the device table DT that contains the serial number associated with the one-time code (in this embodiment, the serial number “DID_1” of the MFP 100), as shown in FIG. 8A.

In S103, the server 300 updates the registration for service 1. Specifically, the user registered for service 1, which is associated with the MFP 100, is changed from User A to User B. More concretely, the server 300 updates the user registration information included in the identified record shown in FIG. 8A. In this record, as indicated by the broken-line frame F1 in FIG. 8A, the user ID “UID_A”, which corresponds to User A, is recorded as the user ID for service 1. The server 300 modifies this record so that, as indicated by the broken-line frame F2 in FIG. 8B, the user ID for service 1 is changed from “UID_A”, corresponding to User A, to “UID_B”, corresponding to User B. As a result, for service 1, the serial number “DID_1” of the MFP 100 is associated with the user ID “UID_B”, corresponding to User B, and User B is registered as the user of service 1. The registration associating User A with service 1 is thereby canceled.

In S104, the server 300 transmits the data for an update completion notification screen to the terminal device 200B. Upon receiving the data for the update completion notification screen, the terminal device 200B uses the data to display the update completion notification screen on its display in S106. Although not shown in the drawings, the update completion notification screen includes a message indicating that the user registered for service 1, associated with the MFP 100, has been updated. Once this subsequent registration process is completed, User B can use service 1 with the MFP 100.

According to the embodiment described above, in the first registration process shown in FIG. 3, the server 300 receives the serial number of the MFP 100 (S12), and then, user information for User A (S22) from User A via the terminal device 200A. Then, the server 300 registers User A by storing registration information, which associates the user information for User A with the serial number, in the management database DBs (the user table UT and device table DT shown in FIG. 2) (S24 in FIG. 3).

In the subsequent registration process following the first registration process (FIGS. 5-7), the server 300 receives the serial number of the MFP 100 via the terminal device 200B (S62 in FIG. 5). When the serial number is received (S62), and then, the one-time code is requested (S64) the server 300 stores the one-time code (e.g., “OC_1” in FIG. 8(C)) in association with the serial number of the MFP 100 (e.g., “DID_1” in FIG. 8) in the management database DBs (one-time code table OT) (S76 in FIG. 5).

The server 300 then transmits the registration rejection notification screen W3 to the terminal device 200B, indicating that the registration has been rejected (S66 in FIG. 5). After transmitting the registration rejection notification screen W3, the server 300 receives the one-time code from the MFP 100 (S86 in FIG. 6).

When the one-time code is received, the server 300 retrieves information about User A (e.g., the name of User A) from the management database DBs (device table DT and one-time code table OT), based on the serial number associated with the one-time code (S94 in FIG. 7). The server 300 then notifies the terminal device 200B of the retrieved information about User A (e.g., the name of User A) (S95 in FIG. 7).

As a result, even in cases where User A is already registered for the MFP 100 and User B cannot register due to the conflict, information about User A, who is the registered user, is notified to User B. Consequently, User B can take appropriate action based on the information about User A.

For example, as described above, User B can contact User A to obtain consent to change the registered user to themselves. It is also possible that a family member living with User B has already registered for the service. In such cases, the update registration screen W7 displays the name of the family member. This allows User B to recognize that the registered user is a family member. In this scenario, User B may choose to keep the family member's registration as is and use service 1 together with the family member.

Furthermore, the notification of User A's information is conditioned on the receipt of the one-time code “OC_1” from the MFP 100, which was previously sent to the terminal device 200B of User B. This suppresses the improper disclosure of User A's information. If the serial number is transmitted from the terminal device 200B of User B, and the one-time code transmitted from the MFP 100 is received by the terminal device 200B, it confirms that User B is the owner of the MFP 100. Therefore, it is considered acceptable to notify User B of the information about User A registered in association with the MFP 100.

In a hypothetical case where User B, who is the legitimate owner of the MFP 100, is unable to register for service 1 due to an existing registration by another user and is also unable to obtain information about the registered User A, User B may not know how to proceed. In such cases, User B might give up on using service 1. According to the present embodiment, the system helps prevent User B from giving up on using service 1, thereby promoting utilization of service 1.

Additionally, in such cases, User B may contact the provider of service to inquire about how to use service 1 or obtain information about the registered User A. According to the present embodiment, the occurrence of such inquiries can be suppressed, thereby reducing the burden on the provider of service 1. As described above, the present embodiment mitigates various inconveniences that may arise in the user registration process associated with the MFP 100.

Furthermore, according to this embodiment, the one-time code is assigned a validity period (S76 in FIG. 5), which is calculated from the time the serial number transmitted by the terminal device 200B is received (S62 in FIG. 5). The server 300 notifies the terminal device 200B of User A's information only if the one-time code is received from the MFP 100 within its validity period (S88 in FIG. 6), as shown in S95 in FIG. 7. When the one-time code is received from the MFP 100 within the validity period that starts from the time the serial number is transmitted by the terminal device 200B is received, there is a very high likelihood that User B is the legitimate owner of the MFP 100. This further helps prevent the unauthorized disclosure of User A's information.

Furthermore, according to the present embodiment, the server 300 receives login information from the MFP 100 along with the one-time code, indicating whether an administrator is logged in to the MFP 100 (S86 in FIG. 6). The server 300 notifies the terminal device 200B of User A's information (S95 in FIG. 7) only when login information indicating that an administrator is logged in to the MFP 100 is received along with the one-time code (S87 in FIG. 6).

As a result, User A's information is notified to the terminal device 200B only when it is confirmed that an administrator is logged in to the MFP 100. Therefore, the improper disclosure of User A's information is further suppressed by making the notification conditional on confirming that User B is the administrator of the MFP 100. If User B is the administrator of the MFP 100, it is considered acceptable to notify User B of the information about User A registered in association with the MFP 100.

Furthermore, according to the present embodiment, as can be understood from the explanation of S80 to S86 in FIG. 6, the MFP 100 is controlled such that it transmits the one-time code to the server 300 only when an administrator is logged in to the MFP 100. Conversely, when no administrator is logged in to the MFP 100, the MFP 100 is controlled to not transmit the one-time code to the server 300.

Accordingly, the server 300 receives the one-time code from the MFP 100 when the MFP 100 is in a logged-in state with an administrator (S86 in FIG. 6). If the one-time code is received, the server 300 notifies the terminal device 200B of User A's information (S95 in FIG. 7). As a result, due to the control of the MFP 100, the one-time code is transmitted to the server 300 only when User B is the administrator of the MFP 100, and User A's information is notified to the terminal device 200B. This further prevents the improper disclosure of User A's information.

Furthermore, according to the present embodiment, during the subsequent registration process following the first registration process (FIGS. 5-7), the server 300 receives the user information for User B, and the serial number of the MFP 100 via the terminal device 200B (S62 in FIG. 5, S100 in FIG. 7). When the registration request from User B is received, the server 300 stores a one-time code (e.g., “OC_1” in FIG. 8(C)) in association with the serial number of the MFP 100 (e.g., “DID_1” in FIG. 8) in the management database DBs (one-time code table OT) (S76 in FIG. 5). The server 300 also transmits the registration rejection notification screen W3 to the terminal device 200B, indicating that the registration of User B has been rejected (S66 in FIG. 5).

After transmitting the registration rejection notification screen W3, the server 300 receives the one-time code from the MFP 100 while the MFP 100 is in the logged-in state (S86 in FIG. 6). If the one-time code is received, the server 300 identifies the registration information containing the serial number of the MFP 100 associated with the one-time code in the management database DBs (the record shown in FIG. 8(A) in the device table DT) (S102 in FIG. 7).

When particular authentication information is received, the server 300 updates the registration information in the management database DBs. Specifically, the record (FIG. 8(A)) is updated to a new record (FIG. 8(B)), associating User B with the MFP 100, thereby completing the registration for User B (S103 in FIG. 7). Thus, the server 300 registers User B only if the serial number transmitted from the terminal device 200B is received after the registration of User A, the one-time code is transmitted to the terminal device 200B, and the one-time code is received from the MFP 100. As a result, this embodiment prevents the issue where User B cannot register if User A is already registered with the MFP 100. Therefore, this embodiment reduces the inconveniences that may occur during user registration associated with the MFP 100.

For example, in the present embodiment, only one user can be registered in association with the MFP 100 for a single service, and duplicate registrations are not allowed. In such a case, if User B acquires the MFP 100 from User A and is the legitimate owner of the MFP 100, but is unable to cancel User A's registration, then User B cannot complete their own registration.

If the system does not allow the cancellation of User A's registration, User B would be unable to use service 1, resulting in a significant disadvantage for User B. When the serial number of the MFP 100 is transmitted from User B's terminal device 200B, and the one-time code transmitted to the terminal device 200B is received from the MFP 100, it is confirmed that User B is the owner of the MFP 100. For this reason, if User B desires, it is considered acceptable to cancel the registration of User A, which is associated with the MFP 100.

Furthermore, according to the present embodiment, the one-time code is assigned a validity period (S76 in FIG. 5), which is calculated from the time the serial number of the MFP 100 is received (S62 in FIG. 5). The server 300 executes the registration for User B only if the one-time code is received from the MFP 100 within its validity period (S88 in FIG. 6, S103 in FIG. 7). When the one-time code is received from the MFP 100 within the validity period starting from the time the serial number of the MFP 100 is received, there is a very high likelihood that User B is the legitimate owner of the MFP 100.

As a result, the system allows User B's registration only when User B is confirmed to be the legitimate owner. Thus, for example, this helps prevent User A's registration from being fraudulently updated to another user's registration.

Furthermore, according to the present embodiment, the server 300 receives, from the MFP 100, login information indicating whether an administrator is logged in to the MFP 100, along with the one-time code (S86 in FIG. 6). The server 300 executes the registration for User B only if the login information received along with the one-time code confirms that an administrator is logged in to the MFP 100 (S87 in FIG. 6, S103 in FIG. 7).

As a result, User B's registration is executed only when it is confirmed that User B is the administrator of the MFP 100. Thus, this further helps prevent User A's registration from being fraudulently updated to another user's registration.

Furthermore, according to the present embodiment, as can be understood from the description of S80 to S86 in FIG. 6, the MFP 100 is controlled such that it transmits the one-time code to the server 300 only when an administrator is logged in to the MFP 100. If an administrator is not logged in, the MFP 100 does not transmit the one-time code to the server 300. Accordingly, the server 300 receives the one-time code from the MFP 100 when an administrator is logged in (S86 in FIG. 6) and executes User B's registration only if the one-time code is received (S103 in FIG. 7).

As a result, due to the control of the MFP 100, the one-time code is transmitted to the server 300 only when User B is the administrator of the MFP 100, ensuring that User B's registration is executed only under this condition. Thus, this further helps prevent User A's registration from being fraudulently updated to another user's registration.

As evident from the above description, in this embodiment, User A serves as an example of a first user, and User B serves as an example of a second user. The MFP 100 in this embodiment represents an example of an identifying device, and the serial number serves as an example of device identification information. The management database DBs in this embodiment represents an example of a storage medium, and the one-time code represents an example of particular authentication information.

Second Embodiment

FIG. 11 illustrates a sequence diagram for the subsequent registration process in the second embodiment. In the second embodiment, the processing executed when the one-time code is determined to be valid differs from that in the first embodiment. In the first embodiment, when the one-time code is determined to be valid in S88 of FIG. 6, the processing in FIG. 7 is executed. However, in the second embodiment, when the one-time code is determined to be valid in S88 of FIG. 6, the processing shown in FIG. 11 is executed. Other processing in the second embodiment is identical to that in the first embodiment.

In S93B of FIG. 11, similar to S93 in FIG. 7, the server 300 changes the status of the one-time code to “used”. In S94B, similar to S94 in FIG. 7, the server 300 retrieves the registered user information.

In S95B, the server 300 transmits the retrieved registered user information to the MFP 100. As such, the registered user information may be sent to the terminal device 200B, as in the first embodiment, or to the MFP 100, as in the second embodiment. In the second embodiment, the registered user information is, for example, text data indicating the name of the registered user, such as User A.

When receiving the registered user information, the MFP 100 prints the registered user information in S96B. For example, the CPU 110 of the MFP 100 generates print image data that includes the registered user information and instructs the printing engine 170 to print an image based on the generated data. User B can view the printed registered user information on the paper and recognize the name of the registered user, such as User A. In a modified configuration, the registered user information may instead be displayed on the display of the MFP 100.

In S98B, the server 300 transmits the data for a deregistration confirmation screen W8 (see FIG. 12) to the MFP 100. When the MFP 100 receives the data for the deregistration confirmation screen W8, the MFP 100 displays the deregistration confirmation screen W8 on the display 140 in S99B using the received data.

FIG. 12 illustrates an example of the deregistration confirmation screen W8. The deregistration confirmation screen W8 includes a message MS9 notifying that the registered user information (e.g., the name of User A) has been printed. The deregistration confirmation screen W8 also includes a message MS10 asking whether to deregister the registered user, a message MS11 notifying that deregistering the current user will allow a new user to be registered, a deregister button BTd, which allows the input of a command to deregister the current user, and a cancel button BTk, which cancels the registration operation, and allows the input of a command to retain the registration of the current user.

If User B decides to retain the current user registration, the cancel button BTk is pressed. When the cancel button BTk is pressed, the MFP 100 terminates the display of the deregistration confirmation screen W8, and the subsequent registration process is interrupted (not shown in the drawings). If User B decides to proceed with deregistering the current user, the deregister button BTd is pressed.

When the deregister button BTd is pressed, the MFP 100 obtains a deregistration instruction in S100B. Upon obtaining the deregistration instruction, the MFP 100 transmits a deregistration request to the server 300 in S101B, requesting removal of the current user registration.

When receiving the deregistration request, the server 300 identifies the record to be deregistered in S102B. Specifically, the server 300 searches the device table DT for the record that contains the serial number associated with the one-time code (in this example, the serial number “DID_1” of the MFP 100), as shown in FIG. 8A.

In S103B, the server 300 removes the current user registration for service 1. Specifically, the registration of the user associated with the MFP 100, which is User A, is removed. For example, the server 300 deletes the entire record identified in FIG. 8A.

Alternatively, in a modified example, the server 300 may remove the registration of User A by associating an invalidation flag with the record in FIG. 8A, instead of deleting the record entirely, to indicate that the record is no longer valid.

In S104B, the server 300 transmits data for a deregistration completion notification screen to the terminal device 200B. When receiving the data for the deregistration completion notification screen, the terminal device 200B displays the deregistration completion notification screen on its display in S106B. Although not illustrated, the deregistration completion notification screen includes a message indicating that the registration of the user previously associated with service 1 and the MFP 100 has been successfully removed.

Once the aforementioned subsequent registration process is completed, User B can again operate the terminal device 200B to perform the specified operations required for user registration for service 1. This causes the terminal device 200B to transmit a registration screen request to the server 300. In this case, the first registration process described with reference to FIG. 3 is executed to register User B. As a result, User B is registered as the user associated with service 1 for the MFP 100. Once the first registration process is completed, User B can utilize service 1 through the MFP 100.

In the embodiment described above, the recipient of the registered user information (e.g., the name of User A) is the MFP 100. In this case, the registered user information can be provided to User B, who is the administrator of the MFP 100. Additionally, because the registered user information is printed by the printing engine 170 of the MFP 100, User B can review the printed sheet to obtain information about the registered user.

Furthermore, in this embodiment, after the server 300 notifies the MFP 100 of the registered user information (i.e., the user information for User A), the server 300 receives a deregistration request transmitted from the MFP 100 based on an instruction from User B. Upon receiving the deregistration request, the server 300 modifies the registration information stored in the management database DBs (specifically, the device table DT) to deregister User A. If a registration request is received from User B, and the one-time code sent to User B's terminal device 200B is received from the MFP 100, it is confirmed that User B is the owner of the MFP 100.

Therefore, when a deregistration request is made by User B, it is considered acceptable to remove the registration of User A related to service 1 for the MFP 100. Additionally, because User B is able to deregister User A, User B can register themselves for service 1. As a result, this helps prevent the inconvenience where User B's registration cannot be completed due to the existing registration of User A.

While aspects of the present disclosure have been described in conjunction with various example structures outlined above and illustrated in the figures, various alternatives, modifications, variations, improvements, and/or substantial equivalents, whether known or presently unforeseen, may become apparent to those having at least ordinary skill in the art. Accordingly, the example embodiments of the disclosure, as set forth above, are intended to be illustrative of aspects of the present disclosure, and not limiting. Various changes may be made without departing from the spirit and scope of the disclosure. Therefore, the disclosure is intended to embrace all known or later developed alternatives, modifications, variations, improvements, and/or substantial equivalents. Some specific examples of potential alternatives, modifications, or variations in the described aspects of the present disclosure are provided below.

(1) In the subsequent registration process of the above-described embodiment, the server 300, in S95 of FIG. 7, transmits the data for the updated registration screen W7, which includes registered user information, to the terminal device 200B. As an alternative, the server 300 may transmit data for a registered user information notification screen containing only the registered user information to the terminal device 200B. In this case, for example, in S96 of FIG. 7, the terminal device 200B may display the registered user information notification screen, which includes details such as the name and contact email address of User A, and the subsequent registration process may then be terminated. In such a case, steps S98 through S106 of FIG. 7 would not be executed.

In such a case, User B can learn about the registered User A and, for example, contact User A to request the cancellation of User A's registration for service 1. Once User A's registration has been canceled through the appropriate procedure, User B can use the terminal device 200B to transmit the serial number of the MFP 100 to the server 300 (S12). This initiates the first registration process shown in FIG. 3, enabling the registration of User B for service 1.

(2) In the subsequent registration process of the above-described embodiment, the server 300 transmits data for the update registration screen W7, which includes the registered user information, to the terminal device 200B in S95 of FIG. 7. Alternatively, the server 300 may transmit data for the update registration screen W7 without including the registered user information to the terminal device 200B. In this case, S96 to S106 of FIG. 7 are still executed, and User B is registered for service 1. As a result, although User B is unable to obtain information about the registered User A, User B can still use the MFP 100 to access service 1. Additionally, this approach more reliably prevents the leakage of User A's information.

(3) In the subsequent registration process of the above-described embodiment, while the expiration date of the one-time code is set in S76 of FIG. 5, it is not strictly necessary to set the expiration date. In such a case, the server 300 may receive date and time information, indicating when User B logged into the MFP 100, along with the one-time code, from the MFP 100. The server 300 may transmit the registered user information to the MFP 100 or the terminal device 200B only when the server 300 receives date and time information indicating that User B logged into the MFP 100 within a predetermined period from the time when the server 300 received the serial number of the MFP 100 from the terminal device 200B.

(4) In the subsequent registration process of the above-described embodiment, the server 300 transmits the registered user information to the terminal device 200B in S95 of FIG. 7 when login information indicating that an administrator is logged into the MFP 100 is received along with the one-time code in S87 of FIG. 6. Alternatively, even if an administrator is not logged into the MFP 100, the server 300 may still transmit the registered user information to the terminal device 200B and proceed with User B's registration, as long as the one-time code is received from the MFP 100. This is because when the one-time code, which was sent to User B's terminal device 200B, is then transmitted from the MFP 100, it confirms that User B is the owner or user of the terminal device 200B.

(5) The first registration process and the subsequent registration process described in the above embodiments are merely examples and may be modified as appropriate. For instance, the first registration process and the subsequent registration process may be executed collectively for multiple services.

Additionally, the terminal devices 200A and 200B execute the first registration process and the subsequent registration process by launching the browser program BP, using a web browser, and communicating with the server 300. Alternatively, the terminal devices 200A and 200B may execute the first registration process and the subsequent registration process by launching an application program provided by the operator of the services and using functions implemented by the application program to communicate with the server 300.

(6) In the above-described embodiment, the server 300 functions as the server providing services 1 through 4. Alternatively, a server other than the server 300 may provide services 1 through 4, and the server 300 may function solely as a server for managing user registration for the services.

(7) In the above embodiment, the first registration process and the subsequent registration process are performed by a single server, namely the server 300. Alternatively, the first registration process and the subsequent registration process may be implemented through a division of roles among two or more servers that are capable of communicating with each other. For example, a first server that communicates with the MFP 100 and a second server that communicates with the terminal devices 200A and 200B may collaborate to execute the first registration process and the subsequent registration process.

(8) In the above embodiment, portions of the configuration implemented by hardware may be replaced with software. Conversely, portions or all of the configuration implemented by software may be replaced with hardware.