Communication system, server, and computer program
The communication system addresses user registration issues by associating user information with device identification, preventing unauthorized registration and informing the first user, thus reducing inconvenience and data leakage.
Patent Information
- Application Number
- JP2024057098
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-29
- Publication Date
- 2025-10-10
AI Technical Summary
Existing technologies do not adequately address user registration associated with devices, leading to inconveniences when multiple users attempt to register for the same service on a device.
A communication system that includes a server managing user and device registration, where the server stores user information associated with device identification, sends authentication information to the device, and notifies the first user if a second user attempts to register, preventing unauthorized registration and informing the first user.
Prevents unauthorized registration by notifying the first user, reducing inconvenience and potential data leakage, ensuring that only authorized users can register for a service on a device.
Smart Images

Figure 2025154219000001_ABST
Abstract
Description
[Technical Field]
[0001] The present specification relates to a communication system, a server, and a computer program. [Background technology]
[0002] Patent Document 1 discloses an information processing system that provides a member registration form. In this system, an input form including multiple input fields is displayed on a terminal device, and the user is prompted to input information into the input fields. If input into the input form is interrupted and member registration is not completed, the interruption of input is registered on the server. For users who interrupted member registration in the previously presented input form, an input form modified to reduce the amount of information to be entered is presented. This is said to make it easier for users to complete member registration. [Prior art documents] [Non-patent literature]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2013-84291 Summary of the Invention [Problem to be solved by the invention]
[0004] However, the above technology does not take into consideration user registration associated with a device. For example, in user registration associated with a device, if a user has already registered a device, other users may not be able to register the device. In user registration associated with a device, there is room for improvement in dealing with such cases.
[0005] This specification discloses a technique that can reduce inconveniences that may occur when registering a user associated with a device. [Means for solving the problem]
[0006] The techniques disclosed in this specification can be implemented in the following application examples.
[0007] [Application Example 1] A communication system includes a first terminal device used by a first user, a second terminal device used by a second user, a specific device, and a server having a storage unit and communicably connected to the first terminal device, the second terminal device, and the specific device, wherein the server includes a first receiving unit that receives, from the first terminal device, first user information that is information about the first user, device identification information that identifies the specific device, and a registration request for the first user, a registration unit that, when the registration request for the first user is received, registers the first user by storing, in the storage unit, registration information that associates the first user information with the device identification information, and a second receiving unit that receives, from the second terminal device after the registration of the first user, the device identification information and the registration request for the second user. a response sending unit that, when the registration request for the second user is received, sends the specific authentication information and a rejection notice indicating that registration of the second user is rejected to the second terminal device; an authentication information receiving unit that receives the specific authentication information from the specific device after sending the rejection notice; an acquisition unit that, when the specific authentication information is received, acquires the first user information associated with the device identification information that is associated with the specific authentication information in the storage unit; and a notification unit that, when the specific authentication information is received, notifies a specific notification destination of the first user information acquired by the acquisition unit.
[0008] According to the above configuration, when the server receives a registration request for the second user from the second terminal device after the first user has been registered, the server stores the specific authentication information in the storage unit in association with the device identification information and transmits the specific authentication information to the second terminal device. When the server receives the specific authentication information from the specific device, the server notifies the specific notification destination of the first user information associated with the device identification information associated with the specific authentication information. As a result, even if the second user cannot register the specific device because the first user has already been registered for the specific device, the first user information is notified to the specific notification destination, and the specific notification destination can take some action based on the first user information. Furthermore, since the notification of the first user information is made on the condition that the specific authentication information transmitted to the second terminal device is received from the specific device, leakage of the first user information to a third party can be prevented. As a result, potential inconveniences that may occur when registering a user associated with a specific device can be reduced.
[0009] [Application Example 2] A communication system includes a first terminal device used by a first user, a second terminal device used by a second user, a specific device, and a server having a storage unit and communicably connected to the first terminal device, the second terminal device, and the specific device, wherein the server includes a first receiving unit that receives, from the first terminal device, first user information that is information of the first user, device identification information that identifies the specific device, and a registration request for the first user, a first registration unit that, when the registration request for the first user is received, registers the first user by storing, in the storage unit, registration information that associates the first user information with the device identification information, and a second receiving unit that, after the registration of the first user, receives, from the second terminal device, second user information that is information of a second user, the device identification information, and the registration request for the second user, and a response sending unit that, when a registration request for the second user is received, sends the specific authentication information and a rejection notice indicating that registration of the second user is rejected to the second terminal device; an authentication information receiving unit that receives the specific authentication information from the specific device after sending the rejection notice; a registration specifying unit that, when the specific authentication information is received, specifies the registration information including the device identification information that is associated with the specific authentication information in the storage unit; and a second registration unit that, when the specific authentication information is received, registers the second user by updating the specified registration information in the storage unit to registration information that associates the second user information with the device identification information.
[0010] According to the above configuration, when the server receives a registration request for a second user after registering a first user, the server stores specific authentication information in the storage unit in association with the device identification information and transmits the specific authentication information to the second terminal device. When the server receives the specific authentication information from the specific device, the server registers the second user by updating the registration information to registration information that associates the second user information with the device identification information. As a result, for example, if the first user has already been registered for the specific device, the second user is registered on the condition that the specific authentication information transmitted to the second terminal device is received from the specific device. This prevents the second user from being unable to register if the first user has already been registered for the specific device. This reduces the inconvenience that can occur when registering a user associated with a specific device.
[0011] The technology disclosed in this specification can be realized in various forms, such as a server communicatively connected to a first terminal device, a second terminal device, and a specific device, a method using a server communicatively connected to a first terminal device, a second terminal device, and a specific device, a computer program for realizing these communication systems, servers, and methods, a recording medium on which the computer program is recorded, and the like. [Brief explanation of the drawings]
[0012] [Figure 1] FIG. 1 is a block diagram showing the configuration of a system 1000. [Figure 2] FIG. 10 is an explanatory diagram of a management database DBs. [Figure 3] FIG. 10 is a sequence diagram of an initial registration process. [Figure 4] FIG. 10 is a diagram showing an example of a screen displayed during initial registration processing. [Figure 5] FIG. 10 is a first sequence diagram of the next registration process. [Figure 6] FIG. 10 is a second sequence diagram of the next registration process. [Figure 7] FIG. 10 is a third sequence diagram of the next registration process. [Figure 8]FIG. 10 is a diagram illustrating some of the records in the device table DT and the one-time code table OT. [Figure 9] FIG. 10 is a diagram showing an example of a screen displayed in the next registration process. [Figure 10] FIG. 10 is a diagram showing an example of an update registration screen W7. [Figure 11] FIG. 10 is a sequence diagram of the next registration process according to the second embodiment. [Figure 12] FIG. 10 is a diagram showing an example of a deregistration confirmation screen W8. DETAILED DESCRIPTION OF THE INVENTION
[0013] A. First Example A1. System 1000 Configuration 1 is a block diagram showing the configuration of a system 1000. The system 1000 includes a multifunction peripheral 100, terminal devices 200A and 200B, and a server 300 for providing a specific service (hereinafter simply referred to as a service) using the multifunction peripheral 100, as will be described later.
[0014] Multifunction device 100 is a device that consumes ink as a printing material to perform printing. Multifunction device 100 includes a CPU 110 as a controller for multifunction device 100, a volatile storage device 120 such as a DRAM, and a nonvolatile storage device 130 such as a hard disk or flash memory. Multifunction device 100 also includes a display unit 140 such as a liquid crystal display for displaying images, an operation unit 150 such as buttons or a touch panel for acquiring user operations, a reading mechanism 160, a printing mechanism 170, and a communication interface (IF) 180.
[0015] The communication IF 180 is an interface for connecting to the Internet IT, for example, a wired interface conforming to Ethernet (registered trademark) or a wireless interface conforming to the Wi-Fi standard.
[0016] The CPU 110 is a computing device (processor) that processes data. The volatile storage device 120 provides a buffer area for temporarily storing various intermediate data generated when the CPU 110 performs processing. The non-volatile storage device 130 stores a computer program PGp for controlling the multifunction peripheral 100 and a setting database DBp.
[0017] In this embodiment, the computer program PGp is provided by being stored in advance in the nonvolatile storage device 130 when the multifunction peripheral 100 is manufactured. Alternatively, the computer program PGp may be provided in a form in which it is downloaded from a server connected via the Internet IT, or in a form in which it is recorded on a recording medium such as a DVD-ROM or USB memory.
[0018] The CPU 110 executes the computer program PGp to perform various processes for controlling the multifunction device 100. For example, the multifunction device 100 (CPU 110) controls the printing mechanism 170 to print an image. Furthermore, the multifunction device 100 executes the computer program PGp to communicate with the server 300 and perform processes related to services (for example, service registration processes described below).
[0019] The setting database DBp stores various setting information and the like related to the multifunction device 100. The setting database DBp stores administrator information MI. The multifunction device 100 has a function for registering an administrator. The administrator information MI is information for logging in to the multifunction device 100 as an administrator (for example, an administrator ID and password). The administrator can log in to the multifunction device 100 by inputting the administrator information MI into the multifunction device 100. Once logged in as an administrator, the administrator can perform operations on the multifunction device 100 that require administrator privileges (for example, operations to change important settings). The administrator can be set by the owner of the multifunction device 100. This administrator registration is managed independently by the multifunction device 100, regardless of the server 300. For this reason, the administrator information MI is information that is not stored in the server 300, but is information that is stored only in the multifunction device 100.
[0020] The reading mechanism 160, under the control of the CPU 110, optically reads an original document using a one-dimensional image sensor, thereby generating scan data representing an image of the original document.
[0021] The printing mechanism 170 executes printing under the control of the CPU 110. The printing mechanism 170 of this embodiment is an inkjet printing mechanism that prints an image on a recording medium using multiple types of ink, for example, four types of ink: cyan (C), magenta (M), yellow (Y), and black (K). Alternatively, the printing mechanism 170 may be an electrophotographic printing mechanism that prints an image on a recording medium using toner contained in a toner cartridge as a coloring material.
[0022] The multifunction peripheral 100 is used by being connected to, for example, a user's local network. In the state shown in FIG.
[0023] The terminal devices 200A and 200B are computers owned by users of the service. Each of the terminal devices 200A and 200B is a computer equipped with a CPU, memory, and display unit (e.g., a liquid crystal display), not shown, and is, for example, a personal computer. In a modified example, the terminal devices 200A and 200B may be a smartphone or a tablet computer. The terminal devices 200A and 200B are equipped with a predetermined communication interface (not shown), for example, a wireless communication interface conforming to the Wi-Fi standard or a mobile communication standard (e.g., the LTE standard). A browser program BP is installed in the terminal devices 200A and 200B. The terminal devices 200A and 200B function as a web browser by executing the browser program BP. The terminal devices 200A and 200B functioning as a web browser communicate with the server 300 and execute processing related to the service (described later) (e.g., service registration processing, described later).
[0024] The terminal device 200A is a terminal device used by a user A, and is connected to a local area network LNa (for example, a local area network configured in the home of the user A).
[0025] The terminal device 200B is a terminal device used by a user B, and is connected to a local area network LNb (for example, a local area network configured in the home of the user B).
[0026] The server 300 is, for example, a computer operated by a service provider, such as a cloud server. The server 300 includes a CPU 310 as a controller of the server 300, a volatile storage device 320 such as a DRAM, a non-volatile storage device 330 such as a hard disk or flash memory, and a wired or wireless communication IF 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 multifunction peripheral 100 and the terminal devices 200A and 200B via the Internet IT.
[0027] The CPU 310 is a computing device (processor) that processes data. The volatile storage device 320 provides a buffer area for temporarily storing various intermediate data generated when the CPU 310 performs processing. The non-volatile storage device 330 stores computer programs PGs and a management database DBs.
[0028] The computer programs PGs are provided, for example, in the form of being uploaded by a business operator that operates the server 300. The server 300 (CPU 310) provides services by executing the computer programs PGs. The server 300 also cooperates with the multifunction peripheral 100 and the terminal devices 200A and 200B to execute processes related to the services (for example, the initial registration process and the next registration process) described below.
[0029] The management database DBs stores various data (described later) required for processing related to the service.
[0030] 1 shows only the multifunction device 100, the server 300 communicates with a large number of printers (multifunction devices and standalone printers) to provide services using the multifunction device 100. Below, we will explain the processes related to the multifunction device 100, but these processes can also be executed between the multifunction device 100 and other printers that are the subject of the service.
[0031] The server 300 provides a variety of services, including, for example, various services that use the multifunction peripheral 100, such as a print management service, a remote printing service, a storage service, and a content service.
[0032] The print management service is a service that manages, for example, the remaining amount of ink in the multifunction peripheral 100 and printing and malfunction history information, arranges for ink according to the remaining amount of ink, and performs maintenance on the multifunction peripheral 100 according to the malfunction history of the multifunction peripheral 100, etc. The remote printing service is a service that causes the multifunction peripheral 100 to print by generating a print job using, for example, an image file that a user has stored in the server 300 or an image file transmitted from the user's mobile terminal (not shown). The storage service is a service that stores image files such as scan data and print data generated using the multifunction peripheral 100 in the server 300. The content service is a service that downloads content data representing content images to the multifunction peripheral 100 and allows the multifunction peripheral 100 to use them. The content images may include, for example, character fonts, characters from animations or cartoons, and templates including pictures and designs for greeting cards (e.g., New Year's cards or Christmas cards) and calendars.
[0033] In the following description, it is assumed that the server 300 provides four types of services 1 to 4. In this embodiment, in order to use these services, the user must register for each service to be used. When registering for each service, the user and a device (for example, the multifunction device 100) are registered in association with each other. In this embodiment, a device cannot be registered twice for the same type of service (for example, service 1). For example, assume that user A has registered for services 1 and 2 in association with the multifunction device 100. In this case, user B cannot register for service 1 or service 2 in association with the same multifunction device 100. User B can register for service 3 or service 4 in association with the same multifunction device 100.
[0034] A2. Management databases The following describes the management database DBs stored in the nonvolatile storage device 330 of the server 300. Fig. 2 is an explanatory diagram of the management database DBs. The management database DBs in Fig. 2 includes a user table UT, a corresponding service table ST, a device table DT, and a one-time code table OT.
[0035] The user table UT is a table in which information about users of a service is stored. In this embodiment, the user table UT stores user IDs that identify multiple users of the service. The user table UT also stores various information (user information) about the user identified by each user ID, in association with the user ID. The user information may include personal information necessary for using the service, such as the user's name, address, email address, and payment information (e.g., credit card number) (not shown). In the example of FIG. 2, user information "US_A" is recorded in association with user A's user ID "UID_A."
[0036] The compatible service table ST is a table in which, for each device model, services that can be used with a device of that model (hereinafter also referred to as compatible services) are recorded. For example, in the example of Fig. 2, service 1 and service 2 are recorded in association with the model name "MA_1". This means that the compatible services for a device having the model name "MA_1" are service 1 and service 2 out of services 1 to 4.
[0037] The device table DT is a table that stores information about devices (e.g., multifunction peripherals 100) managed by the server 300. In this embodiment, the device table DT stores serial numbers as identification information for multiple devices managed by the server 300. The device table DT also stores, in association with each serial number, a model name and user registration information. The user registration information indicates whether a user has registered for a service that can be used using the device, and, if the user has registered, further indicates the registered user. Specifically, the user registration information stores, for each service that can be used using the device, the user ID of the registered user in association with the service if the user has registered, and, if the user has not registered, no user ID is associated with the service.
[0038] 2 records, in association with the serial number "DID_1" of the multifunction device 100, the model name "MA_1" of the multifunction device 100 and the user registration information for each of services 1 and 2 that can be used using the multifunction device 100. For service 1, the user ID "UID_A" of user A is recorded, indicating that user A is registered as a user who uses service 1 using the multifunction device 100. For service 2, no user ID is recorded, indicating that no user is registered to use service 2 using the multifunction device 100.
[0039] The one-time code table OT is a table that stores code information related to one-time codes for each device. For example, the one-time code table OT in Fig. 2 stores code information in association with the serial number and model name of the device. The code information includes a one-time code, a used flag, an issue date and time, and an expiration date.
[0040] The one-time code is authentication information used in the registration process described below, and is authentication information associated with a device (e.g., the multifunction peripheral 100). The one-time code is authentication information that is valid only for a relatively short predetermined time period (e.g., several minutes to several days) after registration. The one-time code is, for example, a randomly generated number of digits (a six-digit number in this embodiment).
[0041] The used flag indicates whether the associated one-time code has been used. If the used flag is OFF, the one-time code is unused and is valid as long as it is before the expiration date. If the used flag is ON, the one-time code has been used and is invalid regardless of the expiration date.
[0042] The issue date and time is the date and time when the one-time code is issued, in other words, the date and time when the one-time code is generated and recorded in the one-time code table OT. The expiration date and time is set to, for example, a predetermined period (for example, several minutes to several days) after the issue date and time.
[0043] The management database DBs stores various information for providing the services 1 to 4. For example, for the printing service, the management database DBs stores a table for managing the remaining amount of ink in the devices (printers and multifunction peripherals) used for the printing service, but illustrations and explanations of this table are omitted because it has little relevance to the present application.
[0044] A3. User registration process for the service Next, the user registration process for the above-mentioned services 1 to 4 will be described. Each of services 1 to 4 is associated with a device (for example, the multifunction peripheral 100) and user registration is performed. The user registration process for one device includes an initial registration process and a subsequent registration process. The initial registration process is a process that is executed when a user is registered for a specific service (for example, service 1) when a user has not been registered for that specific service. The subsequent registration process is a process that is executed when a user other than the user already registered for that specific service is registered when a user is registered for that specific service (for example, service 1).
[0045] A3-1. Initial registration process Fig. 3 is a sequence diagram of the initial registration process. The example of Fig. 3 shows the initial registration process that is executed when user A performs user registration for service 1 in association with multifunction peripheral 100. This initial registration process is executed in a state where user A's terminal device 200A is connected to the local area network LNa that user A uses.
[0046] In S4, terminal device 200A transmits a registration screen request to server 300, requesting data for a registration screen. Communication between terminal devices 200A and 200B and server 300 is performed in accordance with a known protocol, such as HTTP (Hypertext Transfer Protocol). For example, user A starts a browser program BP on terminal device 200A and performs a predetermined operation on terminal device 200A, which functions as a web browser. The predetermined operation includes, for example, entering a uniform resource locator (URL) of server 300 to access a web page provided by server 300, and entering an instruction for user registration for service 1 via the web page. Upon receiving the operation, terminal device 200A transmits a registration screen request to server 300.
[0047] When the server 300 (CPU 310) receives the registration screen request, it transmits data of the registration screen W1 for service 1 to the terminal device 200A in S6. When the terminal device 200A receives the data of the registration screen W1, it displays the registration screen W1 on its own display unit using the data in S8.
[0048] 4A and 4B are diagrams showing examples of screens displayed during the initial registration process. The registration screen W1 in Fig. 4A includes a message MS1 prompting the user to enter the serial number of the device for user registration for service 1, an input field TBa for entering the serial number, and an OK button BTa.
[0049] In S10, the terminal device 200A acquires the serial number from the user A via the registration screen W1. Specifically, when the user A enters the serial number of the multifunction peripheral 100 in the input field TBa and then presses the OK button BTa, the terminal device 200A acquires the serial number entered in the input field TBa.
[0050] In S12, the terminal device 200A transmits a registration request to the server 300. The registration request includes the serial number obtained in S10.
[0051] When the server 300 receives the registration request, in S14 it determines the registration status of service 1, which is the target of user registration. That is, the server 300 determines whether or not a user has been registered for service 1 in association with the multifunction peripheral 100. Specifically, the server 300 searches the device table DT for the serial number included in the registration request. If the serial number is recorded in the device table DT, the server 300 determines whether or not 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 a user has been registered for service 1 in association with the multifunction peripheral 100. If the serial number is not recorded in the device table DT, the server 300 determines that a user has not been registered for service 1 in association with the multifunction peripheral 100. Similarly, if a user ID for service 1 is not associated with the serial number, the server 300 determines that a user has not been registered for service 1 in association with the multifunction peripheral 100 (unregistered).
[0052] Here, in the initial registration process, a record including the serial number of the multifunction device 100 is not recorded in the device table DT, so in S14 the server 300 determines that a user associated with the multifunction device 100 has not been registered for service 1. In this case, in S16 the server 300 transmits data for a new registration screen W2 to the terminal device 200A. Upon receiving the data for the new registration screen W2, the terminal device 200A displays the new registration screen W2 on its own display unit using the data in S18.
[0053] The new registration screen W2 in Figure 4(B) notifies the user that no user registration has been made for service 1 and includes a message MS2 prompting new registration, input elements for entering various user information required for registration (input fields TB1 to TB5 and radio buttons RBa, RBb), and a registration button BTb.
[0054] In S20, the terminal device 200A acquires user information from the user A via the new registration screen W2. Specifically, when the user A inputs the user information into the input elements (input fields TB1 to TB5 and radio buttons RBa and RBb) of the new registration screen W2 and then presses the register button BTb, the terminal device 200A acquires the user information input into each input element. In the example of FIG. 4(B), the acquired user information includes an email address, a name, a year of birth, a gender, and an address. In S22, the terminal device 200A transmits the user information acquired from the user A to the server 300.
[0055] Upon receiving the user information, the server 300 registers the acquired user information (user A's information) in S23. Specifically, 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 the dashed line in FIG. 2, a record R1 including user A's ID "UID_A" and user A's information "US_A" is recorded in the user table UT.
[0056] In S24, the server 300 performs new user registration for the service. That is, user A is newly registered as a user associated with the multifunction peripheral 100 for service 1. Specifically, the server 300 identifies the model name of the multifunction peripheral 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 identifies services that can be used using a device having the identified model name by referring to the corresponding service table ST (FIG. 2). The server 300 records user registration information registering user A as a user of service 1 in the device table DT, in association with the serial number and model name of the multifunction peripheral 100. As a result, as shown by the dashed line in FIG. 2, a record R2 including user registration information that associates the serial number "DID_1" of the multifunction peripheral 100, the model name "MA_1" of the multifunction peripheral 100, and service 1 with user A's ID "UID_A" is recorded in the device table DT. In record R2, no user ID is registered for service 2, and it can be seen that no user is registered to associate service 2 with the multifunction peripheral 100 (FIG. 2).
[0057] In S29, the server 300 transmits data of a registration completion screen to the terminal device 200A. Upon receiving the data of the registration completion screen, the terminal device 200A displays the registration completion screen on its own display unit using the data in S30. Although not shown in the figure, the registration completion screen includes a message indicating that the user registration associated with the multifunction peripheral 100 for service 1 has been completed.
[0058] Once the initial registration process is complete, user A can use service 1 using multifunction device 100. For example, if service 1 is the print management service described above, multifunction device 100 receives periodic transmission setting information from server 300 and stores the setting information in setting database DBp. Thereafter, multifunction device 100 periodically uploads information such as remaining ink level, printing history, and malfunction history to server 300 in accordance with the periodic transmission setting information. Server 300 performs processes such as arranging for ink and charging fees in accordance with the information uploaded from multifunction device 100.
[0059] A3-2. Next registration process 5 to 7 are sequence diagrams of the next registration process. The next registration process is a process that is executed when a user other than the user already registered for a specific service (for example, service 1) performs user registration for the specific service. In the example of FIG. 5, the process is executed when user B performs user registration for service 1 in a state where user A has been registered for service 1 in association with multifunction peripheral 100 through the initial registration process of FIG. 3. This example assumes that user A has already registered and then transferred the multifunction peripheral 100 to user B. Therefore, at the start of the next registration process of FIG. 5, the multifunction peripheral 100 is connected to the local area network LNb used by user B, as indicated by the dashed line in FIG. 1. The next registration process is executed in a state where user B's terminal device 200B and multifunction peripheral 100 are connected to the local area network LNb and the terminal device 200B and multifunction peripheral 100 are powered on.
[0060] In addition to the above-mentioned examples, a case where the next registration process is executed may also be assumed where user A and user B are family members living together. For example, it is assumed that after user A has registered, user B registers himself / herself without knowing that user A has registered himself / herself. In this case, user A and user B use the same local area network LNa, and therefore, unlike the example of FIG. 1, the next registration process is executed with the multifunction peripheral 100 and terminal device 200B connected to the local area network LNa.
[0061] In S54, terminal device 200B transmits a registration screen request requesting data for a registration screen to server 300, similar to S4 in Fig. 3. Upon receiving the registration screen request, server 300 transmits data for registration screen W1 for service 1 to terminal device 200B in S56, similar to S6 in Fig. 3. Upon receiving the data for registration screen W1, terminal device 200B displays registration screen W1 (Fig. 4(A)) on its own display unit using the data, similar to S8 in Fig. 4, in S58.
[0062] In S60, terminal device 200B acquires the serial number from user B via registration screen W1, similar to S10 in Fig. 3. In S62, terminal device 200B transmits a registration request to server 300, similar to S12 in Fig. 3. The registration request includes the serial number acquired in S60.
[0063] When the server 300 receives the registration request, in S64, it determines the registration status of the service 1 for which the user is to be registered, similar to S14 in FIG.
[0064] FIG. 8 is a diagram illustrating some of the records in the device table DT and the one-time code table OT. At the start of the next registration process, the record shown in FIG. 8(A) is recorded in the device table DT. This is the record recorded in the initial registration process of FIG. 3. The server 300 searches the device table DT for the serial number included in the registration request, and obtains the record shown in FIG. 8(A). This record is associated with user A's ID "UID_A" as the user ID for service 1, as indicated by the dashed-line frame F1. For this reason, in S64, unlike S14 of FIG. 3, the server 300 determines that the user associated with the multifunction peripheral 100 for service 1 has already been registered.
[0065] In this case, in S66, the server 300 transmits data of a registration rejection notification screen W3 indicating that registration of user B is rejected to the terminal device 200B. Upon receiving the data of the registration rejection notification screen W3, in S68, the terminal device 200B uses the data to display the registration rejection notification screen W3 on its own display unit.
[0066] 9A and 9B are diagrams showing examples of screens displayed during the next registration process. The registration rejection notification screen W3 in FIG. 9A notifies the user that user B's registration has been rejected because a user has already been registered for service 1, and includes a message MS3 asking whether or not 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 another user has already registered a user associated with multifunction peripheral 100 for service 1, and therefore cannot register. User B may press the NO button BTn if he or she decides to give up on user registration for service 1, but it is generally believed that user B will press the YES button BTy. When the NO button BTn is pressed, terminal device 200B terminates the display of the registration rejection notification screen W3 and terminates the next registration process.
[0067] By pressing the YES button BTy, user B can input a registration information request requesting information about registered users. In S72 of Fig. 5, terminal device 200B acquires the registration information request input by user B. Upon acquiring the registration information request, in S74 terminal device 200B transmits a one-time code request to server 300 requesting the issuance of a one-time code.
[0068] Upon receiving the one-time code request, the server 300 executes a one-time code issuing process in S76. FIG. 8(C) shows an example of a record recorded in the one-time code table OT in the one-time code issuing process. For example, the server 300 generates a one-time code (a number with a predetermined number of digits). The server 300 associates the one-time code with the serial number and model name of the multifunction device 100 and stores the one-time code in the one-time code table OT. As a result, as shown in FIG. 8(C), a record including the serial number "DID_1" of the multifunction device 100, the model name "MA_1" of the multifunction device 100, and the one-time code "OC_1" is recorded in the one-time code table OT. At this point, as shown in FIG. 8(C), in the recorded record R3, the used flag is set to "OFF," the issue date and time is set to the current date and time "RT_1," and the expiration date and time is set to "LT_1," which is a predetermined time (for example, several minutes to several days) after the issue date and time. As can be seen from this explanation, in this embodiment, the one-time code is set with an expiration date calculated from S76 after user B's registration request (S62).
[0069] 6, the server 300 transmits data of the code display screen W4 including the issued one-time code to the terminal device 200B. Upon receiving the data of the code display screen W4, the terminal device 200B displays the code display screen W4 on its own display unit using the data in S78.
[0070] The code display screen W4 in FIG. 9(B) includes a number NI indicating a one-time code (for example, "OC_1" in FIG. 8(C)), a message MS4 prompting the user to enter the one-time code into a device (for example, the multifunction device 100) within a predetermined time, and an OK button BTa. User B, for example, makes a note of the one-time code and then presses the OK button BTa. When the OK button BTa is pressed, terminal device 200B terminates display of the code display screen W4.
[0071] When the server 300 transmits the data of the code display screen W4 to the terminal device 200B, in S79 it transmits a code reception instruction to the multifunction device 100, instructing the multifunction device 100 to receive input of a one-time code. When the multifunction device 100 receives the code reception instruction, in S80 it displays a login screen W5 on the display unit 140. The login screen W5 is a screen for an administrator of the multifunction device 100 to log in to the multifunction device 100. The data of the login screen W5 is stored in advance in the non-volatile storage device 130 of the multifunction device 100. As described above, the multifunction device 100 has a function for registering an administrator. The administrator can log in to the multifunction device 100 by inputting administrator information (for example, an administrator ID and password) into the multifunction device 100. Here, it is assumed that user B has already been registered as the administrator of the multifunction device 100 and knows the administrator information (administrator ID and password).
[0072] The login screen W5 in Figure 9(C) includes a message MS5 prompting the user to log in as an administrator, input fields IB1 and IB2 for entering administrator information (administrator ID and password in the example of Figure 9(C)), and a login button BTr.
[0073] In S81, the multifunction device 100 acquires administrator information from user B via the login screen W5. Specifically, when user B enters administrator information for logging in as an administrator in input fields IB1 and IB2 and presses the login button BTr, the multifunction device 100 acquires the administrator ID and password entered in each input field as the administrator information.
[0074] In S82, the multifunction peripheral 100 executes login processing using the acquired administrator information. Specifically, the multifunction peripheral 100 determines whether the acquired administrator information matches the administrator information MI (FIG. 1) already stored in the setting database DBp. If the acquired administrator information matches the administrator information MI already stored in the setting database DBp, the multifunction peripheral 100 determines that the authentication for login has been successful and transitions the multifunction peripheral 100 to a logged-in state (a state in which operations requiring administrator authority are accepted). If the acquired administrator information does not match the stored administrator information MI, the multifunction peripheral 100 determines that the authentication has failed and does not transition the multifunction peripheral 100 to a logged-in state. If the authentication has failed, the multifunction peripheral 100 displays a message on the display unit 140 that the authentication has failed, and the next registration processing is interrupted (not shown). Here, it is assumed that the authentication has been successful and the multifunction peripheral 100 transitions to a logged-in state.
[0075] When the multifunction peripheral 100 transitions to the login state, in S83, it displays the code input screen W6 on the display unit 140. The data for the code input screen W6 is stored in advance in the nonvolatile storage device 130 of the multifunction peripheral 100. Alternatively, the data for the code input screen W6 may be received from the server 300.
[0076] 9(D) 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 group of buttons NP for entering the one-time code. User B operates the group of buttons NP on the code input screen W6 to enter the one-time code that he or she has already learned into the input field IB3.
[0077] In S84, the multifunction device 100 acquires the one-time code entered by user B via the code input screen W6. Upon acquiring the one-time code, the multifunction device 100 transmits the one-time code to the server 300 in S86. As can be seen from the above explanation, the multifunction device 100 transmits the one-time code to the server 300 when in a logged-in state, but is controlled not to transmit the one-time code when not in a logged-in state. The one-time code is transmitted in association with login information indicating whether the multifunction device 100 is in a logged-in state.
[0078] When the server 300 receives the one-time code and the login information, in S87 it checks the login status based on the login information. If the login information indicates that the multifunction peripheral 100 is not in a logged-in state, the server 300, for example, sends an error notification to the multifunction peripheral 100, and the next registration process is interrupted (not shown). Here, it is assumed that the login information indicates that the multifunction peripheral 100 is in a logged-in state. If the login information indicates that the multifunction peripheral 100 is in a logged-in state, the server 300 proceeds to S88.
[0079] In S88, the server 300 checks 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" of the multifunction device 100. This searches for the record shown in FIG. 8C. The server 300 determines whether the one-time code "OC_1" included in the record in FIG. 8C matches the one-time code received in S86. If the one-time code "OC_1" included in the record in FIG. 8C matches the one-time code received in S86, the server 300 determines whether the used flag included in the record in FIG. 8C is "OFF." If the used flag included in the record in FIG. 8C is "OFF," the server 300 further determines whether the current date and time is within the expiration date "LT_1" included in the record in FIG. 8C. If the current date and time is within the expiration date "LT_1" included in the record of FIG. 8(C), the server 300 determines that the one-time code received from the multifunction device 100 is valid.
[0080] If the one-time code "OC_1" contained in the record of Figure 8(C) does not match the received one-time code, if the used flag contained in the record of Figure 8(C) is "ON", or if the current date and time has passed the expiration date "LT_1" contained in the record of Figure 8(C), the server 300 determines that the one-time code received from the multifunction device 100 is invalid.
[0081] If it is determined that the one-time code received from the multifunction device 100 is invalid, steps S90 and S92 in Fig. 6 are executed. In S90, the server 300 transmits data for an invalidation notification screen to the terminal device 200B. Upon receiving the data for the invalidation notification screen, the terminal device 200B uses the data to display the invalidation notification screen on its own display unit in S92. Although not shown in the figure, the invalidation notification screen includes a message indicating that user registration and notification of registered user information are not possible because the one-time code is invalid. In this case, the initial registration process is interrupted.
[0082] If it is determined that the one-time code received from the multifunction device 100 is valid, steps S93 to S106 in Fig. 7 are executed. In S93, the server 300 changes the one-time code to a used state. At this point, as shown in the dashed box F3 in Fig. 8(C), the used flag of the record in the one-time code table OT that includes the serial number "DID_1" of the multifunction device 100 is "OFF." The server 300 changes this used flag from "OFF" to "ON," as shown in the dashed box F4 in Fig. 8(D). This makes the one-time code invalid even if it is within its expiration date.
[0083] In S94, the server 300 acquires registered user information. Specifically, the server 300 references the user registration information of the record (FIG. 8(A)) containing the serial number "DID_1" in the device table DT, and acquires the ID "UID_A" of the registered user of service 1. The server 300 searches the user table UT (FIG. 2) for a record containing the user ID "UID_A," and acquires necessary information from the user information "US_A" contained in that record. In this embodiment, the name of user A contained in the user information "US_A" is acquired.
[0084] In S95, the server 300 transmits data for the update registration screen W7 to the terminal device 200B. As will be described later, the update registration screen W7 includes registered user information, in this embodiment, the name of user A. Upon receiving the data for the update registration screen W7, the terminal device 200B displays the update registration screen W7 on its own display unit using the data in S96.
[0085] 10 is a diagram showing an example of the update registration screen W7. The update registration screen W7 includes a message MS7 notifying the above-mentioned registered user information (in the example of FIG. 10, the name of user A). This allows user B to know the information of registered user A. This allows user B to take action such as contacting registered user A and obtaining consent to change the registered user to himself / herself.
[0086] The update registration screen W7 further includes a message MS8 notifying the user that they can change and register the user, input elements (input fields TB1 to TB5 and radio buttons RBa and RBb) for entering user information similar to that of the new registration screen W2 in Figure 4(B), a register button BTb, and a cancel button BTc.
[0087] User B presses the Cancel button BTc if, for example, he / she wishes to maintain the current user registration as is. When the Cancel button BTc is pressed, terminal device 200B terminates display of the update registration screen W7, and the next registration process is interrupted (not shown). Here, it is assumed that User B enters user information into the input elements (input fields TB1 to TB5 and radio buttons RBa, RBb) of the update registration screen W7, and then presses the Register button BTb.
[0088] When the registration button BTb is pressed, the terminal device 200B acquires the user information input into each input element in S98. In S100, the terminal device 200B transmits the acquired user information to the server 300.
[0089] Upon receiving the user information, the server 300 registers the acquired user information (information about user B) in S101. Specifically, the server 300 generates a user ID for user B. The server 300 records the received user information in the user table UT in association with the generated user ID.
[0090] In S102, the server 300 identifies the record to be updated. That is, the server 300 identifies the record (FIG. 8A) in the device table DT that includes the serial number associated with the one-time code (in this embodiment, the serial number "DID_1" of the multifunction device 100).
[0091] In S103, the server 300 updates the registration of service 1. That is, the user registered in association with the multifunction peripheral 100 for service 1 is changed from user A to user B. Specifically, the server 300 updates the user registration information included in the identified record of FIG. 8A. In the record of FIG. 8A, as shown in the dashed-line box F1, the ID of user A, "UID_A," is recorded as the ID of the user for service 1. As shown in the dashed-line box F2 in FIG. 8B, the server 300 changes the ID of the user for service 1 in the record from user A's ID, "UID_A," to user B's ID, "UID_B." As a result, the serial number "DID_1" of the multifunction peripheral 100 and user B's ID, "UID_B," are associated with each other for service 1, and user B is registered as a user of service 1. User A's registration as a user of service 1 is canceled.
[0092] In S104, the server 300 transmits data for an update completion notification screen to the terminal device 200B. When the terminal device 200B receives the data for the update completion notification screen, in S106, the terminal device 200B uses the data to display the update completion notification screen on its own display unit. Although not shown in the figure, the update completion notification screen includes a message indicating that the user registered in association with the multifunction device 100 for service 1 has been updated. When the above next registration process is completed, user B can use service 1 using the multifunction device 100.
[0093] According to the present embodiment described above, in the initial registration process of Fig. 3, the server 300 receives the user information of user A, the serial number of the multifunction peripheral 100, and a registration request for user A from the terminal device 200A (S12, S22 of Fig. 3). When the registration request for user A is received, the server 300 registers user A by storing the registration information (user table UT and device table DT of Fig. 2) that associates the user information and serial number of user A in the management database DBs (S24 of Fig. 3).
[0094] In the next registration process (FIGS. 5-7) after the initial registration process, the server 300 receives the serial number of the multifunction peripheral 100 and a registration request from user B from the terminal device 200B (S62 in FIG. 5). When the server 300 receives the registration request from user B, the server 300 associates the one-time code (e.g., "OC_1" in FIG. 8C) with the serial number of the multifunction peripheral 100 (e.g., "DID_1" in FIG. 8) and stores the one-time code in the management database DBs (one-time code table OT) (S76 in FIG. 5). When the server 300 receives the registration request from user B, the server 300 transmits a registration rejection notification screen W3 to the terminal device 200B, indicating that registration of user B is rejected (S66 in FIG. 5). After transmitting the registration rejection notification screen W3, the server 300 receives the one-time code from the multifunction peripheral 100 (S86 in FIG. 6). When the server 300 receives the one-time code, it acquires information about user A (e.g., user A's name) associated with the serial number associated with the one-time code in the management database DBs (device table DT and one-time code table OT) (S94 in FIG. 7). When the server 300 receives the one-time code, it notifies the terminal device 200B of the acquired information about user A (e.g., user A's name) (S95 in FIG. 7). As a result, even if user B cannot be registered because user A has already been registered in association with the multifunction peripheral 100, the information about the registered user A is notified to user B. As a result, user B can take some action based on the information about user A. For example, as described above, user B can contact the registered user A and obtain consent to change the registered user to himself / herself. It is also possible that a family member living with user B has already registered. In this case, the names of the family members are displayed on the update registration screen W7, so User B can recognize that the registered users are family members. In this case, User B can maintain the family registration as is and use Service 1 together with the family members.
[0095] Furthermore, since notification of user A's information is made on the condition that the one-time code "OC_1" transmitted to user B's terminal device 200B is received from the multifunction device 100, it is possible to prevent the unauthorized leakage of user A's information. When there is a registration request from user B's terminal device 200B and the one-time code transmitted to user B's terminal device 200B is received from the multifunction device 100, it is confirmed that user B is the owner of the multifunction device 100. For this reason, it is considered that there is no problem in notifying user B of user A's information registered in association with the multifunction device 100.
[0096] Furthermore, if user B, who is the legitimate owner of the multifunction peripheral 100, cannot register for service 1 because another user has already registered, and cannot obtain information about registered user A, user B will not know what to do. In such a case, user B may give up on using service 1. According to this embodiment, it is possible to prevent user B from giving up on using service 1, thereby promoting the use of service 1. In such a case, user B may inquire of the provider providing service 1 about how to use service 1 or information about registered user A. According to this embodiment, it is possible to prevent such inquiries from occurring, thereby reducing the burden on the provider providing service 1. As described above, according to this embodiment, it is possible to reduce various inconveniences that may occur when registering a user associated with the multifunction peripheral 100.
[0097] Furthermore, according to this embodiment, the one-time code is set with a validity period (S76 in FIG. 5, FIG. 8(C)) that starts after the registration request from user B is received (S62 in FIG. 5). If the one-time code is received from multifunction peripheral 100 within the validity period (S88 in FIG. 6), server 300 notifies terminal device 200B of user A's information (S95 in FIG. 7). If the one-time code is received from multifunction peripheral 100 within the validity period that starts after the registration request from user B is received, there is an extremely high possibility that user B is the legitimate owner of multifunction peripheral 100. This further prevents user A's information from being leaked improperly.
[0098] Furthermore, according to this embodiment, the server 300 receives, together with the one-time code, login information indicating whether or not an administrator has logged in to the multifunction peripheral 100 (S86 in FIG. 6). When the server 300 receives, together with the one-time code, login information indicating that an administrator has logged in to the multifunction peripheral 100 (S87 in FIG. 6), the server 300 notifies the terminal device 200B of the information about user A (S95 in FIG. 7). As a result, the information about user A is notified to the terminal device 200B only when it is confirmed that the administrator has logged in to the multifunction peripheral 100. Therefore, the information about user A is notified to the terminal device 200B on the condition that it is confirmed that user B is the administrator of the multifunction peripheral 100, which further prevents the information about user A from being leaked in an unauthorized manner. When user B is the administrator of the multifunction peripheral 100, it is considered that there is no problem in notifying the terminal device 200B of the information about user A that is registered in association with the multifunction peripheral 100.
[0099] Furthermore, according to this embodiment, as can be seen from the description of S80 to S86 in Fig. 6, the multifunction peripheral 100 is controlled so as to transmit a one-time code to the server 300 when an administrator is logged in to the multifunction peripheral 100, and not to transmit the one-time code to the server 300 when the administrator is not logged in to the multifunction peripheral 100. Therefore, the server 300 receives a one-time code from the multifunction peripheral 100 when the administrator is logged in (S86 in Fig. 6), and when the one-time code is received, notifies the terminal device 200B of the information of user A (S95 in Fig. 7). As a result, under the control of the multifunction peripheral 100, the one-time code is transmitted to the server 300 and the information of user A is notified to the terminal device 200B only when user B is the administrator of the multifunction peripheral 100, thereby further preventing the information of user A from being leaked improperly.
[0100] Furthermore, according to this embodiment, in the next registration process (FIGS. 5-7) after the initial registration process, the server 300 receives from the terminal device 200B the user information of user B, the serial number of the multifunction peripheral 100, and a registration request from user B (S62 in FIG. 5, S100 in FIG. 7). When the server 300 receives the registration request from user B, the server 300 associates the one-time code (e.g., "OC_1" in FIG. 8C) with the serial number of the multifunction peripheral 100 (e.g., "DID_1" in FIG. 8) and stores them in the management database DBs (one-time code table OT) (S76 in FIG. 5). When the server 300 receives the registration request from user B, the server 300 transmits a registration rejection notification screen W3 to the terminal device 200B, indicating that the registration of user B is rejected (S66 in FIG. 5). After transmitting the registration rejection notification screen W3, the server 300 receives a one-time code from the logged-in multifunction peripheral 100 (S86 in FIG. 6). When the server 300 receives the one-time code, the server 300 identifies registration information (the record in FIG. 8A in the device table DT) including the serial number of the multifunction peripheral 100 associated with the one-time code in the management database DBs (S102 in FIG. 7). When the server 300 receives specific authentication information, the server 300 updates the registration information (the record in FIG. 8A) in the management database DBs to registration information (the record in FIG. 8B) that associates user B with the multifunction peripheral 100, thereby registering user B (S103 in FIG. 7). In this way, when the server 300 receives a registration request for user B from the terminal device 200B after registering user A, the server 300 transmits a one-time code to the terminal device 200B and registers user B on the condition that the server 300 receives the one-time code from the multifunction peripheral 100. As a result, it is possible to prevent the inconvenience of not being able to register user B when user A has already been registered for the multifunction peripheral 100. Therefore, it is possible to reduce the inconvenience that may occur in registering a user associated with the multifunction peripheral 100.
[0101] For example, in this embodiment, only one user can be registered in association with the multifunction peripheral 100 for one service, and duplicate registrations are not permitted. In this case, if user B inherits the multifunction peripheral 100 from user A, even though user B is the legitimate owner of the multifunction peripheral 100, user B cannot be registered unless user A's registration can be canceled. If user A's registration cancellation is not permitted, user B cannot use service 1, which would be a major disadvantage for user B. If a registration request is made from user B's terminal device 200B and the one-time code sent to terminal device 200B is received from the multifunction peripheral 100, it is confirmed that user B is the owner of the multifunction peripheral 100. For this reason, it is considered that user B can cancel the registration of user A associated with the multifunction peripheral 100 if he or she wishes.
[0102] Furthermore, according to this embodiment, the one-time code is set with a validity period (S76 in FIG. 5, FIG. 8(C)) that starts after the registration request for user B is received (S62 in FIG. 5). If the one-time code is received from the multifunction device 100 within the validity period (S88 in FIG. 6), the server 300 executes the registration of user B (S103 in FIG. 7). If the one-time code is received from the multifunction device 100 within the validity period that starts after the registration request for user B is received, it is highly likely that user B is the legitimate owner of the multifunction device 100. For this reason, it is possible to approve the registration of user B only if user B is the legitimate owner. Therefore, for example, it is possible to prevent user A's registration from being fraudulently updated with the registration of another user.
[0103] Furthermore, according to this embodiment, the server 300 receives, together with the one-time code, login information indicating whether or not an administrator has logged in to the multifunction device 100 (S86 in FIG. 6). When the server 300 receives, together with the one-time code, login information indicating that an administrator has logged in to the multifunction device 100 (S87 in FIG. 6), the server 300 executes registration of user B (S103 in FIG. 7). Therefore, furthermore, registration of user B is performed on the condition that it is confirmed that user B is the administrator of the multifunction device 100, which further prevents the registration of user A from being fraudulently updated with the registration of another user.
[0104] Furthermore, according to this embodiment, as can be seen from the description of S80 to S86 in Fig. 6, the multifunction device 100 is controlled so that it transmits a one-time code to the server 300 when an administrator is logged in to the multifunction device 100, and does not transmit the one-time code to the server 300 when the administrator is not logged in to the multifunction device 100. Therefore, the server 300 receives a one-time code from the multifunction device 100 when the administrator is logged in (S86 in Fig. 6), and when the one-time code is received, it executes registration of user B (S103 in Fig. 7). As a result, under the control of the multifunction device 100, the one-time code is transmitted to the server 300 and user B is registered only when user B is the administrator of the multifunction device 100, which further prevents user A's registration from being fraudulently updated with the registration of another user.
[0105] As can be seen from the above explanation, user A in this embodiment is an example of a first user, and user B is an example of a second user. The multifunction device 100 in this embodiment is an example of a specific device, and the serial number is an example of device identification information. The management database DBs in this embodiment is an example of a storage unit, and the one-time code is an example of specific authentication information.
[0106] B. Second Example Figure 11 is a sequence diagram of the next registration process in the second embodiment. In the second embodiment, the process executed when it is determined that the one-time code is valid differs from that in the first embodiment. In the first embodiment, if it is determined that the one-time code is valid in S88 of Figure 6, the process in Figure 7 is executed, but in the second embodiment, if it is determined that the one-time code is valid, the process in Figure 11 is executed. The other processes in the second embodiment are the same as those in the first embodiment.
[0107] In S93B of Fig. 11, the server 300 changes the one-time code to an already used state, similar to S93 of Fig. 7. In S94B, the server 300 acquires registered user information, similar to S94 of Fig. 7.
[0108] In S95B, the server 300 transmits the acquired registered user information to the multifunction device 100. In this way, the registered user information may be transmitted to the terminal device 200B as in the first embodiment, or may be transmitted to the multifunction device 100. In the second embodiment, the registered user information is, for example, text data indicating the name of the registered user A.
[0109] Upon receiving the registered user information, the multifunction device 100 prints the registered user information in S96B. For example, the CPU 110 of the multifunction device 100 generates print image data showing an image including the registered user information, and causes the printing mechanism 170 to print the image using the print image data. User B can recognize the name of registered User A by looking at the registered user information printed on paper. In a modified example, the registered user information may be displayed on the display unit 140 of the multifunction device 100.
[0110] In S98B, the server 300 transmits data for the deregistration confirmation screen W8 to the multifunction device 100. Upon receiving the data for the deregistration confirmation screen W8, the multifunction device 100 displays the deregistration confirmation screen W8 on the display unit 140 using the data in S99B.
[0111] FIG. 12 is a diagram showing an example of the deregistration confirmation screen W8. The deregistration confirmation screen W8 includes a message MS9 notifying the user that 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 the user that a new user can be registered if the registered user's registration is deregistered, a cancel button BTd, and a maintain button BTk. The cancel button BTd is a button for inputting an instruction to deregister the registered user. The maintain button BTk is a button for inputting an instruction to maintain the registration of the registered user.
[0112] If user B wishes to maintain the current user registration as is, he / she presses the maintain button BTk. When the maintain button BTk is pressed, the terminal device 200B terminates the display of the deregistration confirmation screen W8, and the next registration process is interrupted (not shown). If user B wishes to maintain the current user registration as is, he / she presses the cancel button BTd.
[0113] When the cancel button BTd is pressed, the terminal device 200B acquires a deregistration instruction in S100B. Upon acquiring the deregistration instruction, the terminal device 200B transmits a deregistration request to the server 300 in S101B, requesting cancellation of the current user registration.
[0114] When the server 300 receives the deregistration request, in S102B, the server 300 identifies the record to be deregistered. That is, the server 300 identifies the record (FIG. 8A) in the device table DT that includes the serial number associated with the one-time code (in this embodiment, the serial number "DID_1" of the multifunction peripheral 100).
[0115] In S103B, the server 300 cancels the current user registration for service 1. Specifically, the registration of user A, who is registered in association with the multifunction peripheral 100 for service 1, is canceled. For example, the server 300 deletes the entire identified record of FIG. 8A. In a modified example, the server 300 may cancel the registration of user A by leaving the record of FIG. 8A and associating an invalid flag indicating that the record is invalid.
[0116] In S104B, the server 300 transmits data of a cancellation completion notification screen to the terminal device 200B. Upon receiving the data of the cancellation completion notification screen, the terminal device 200B displays the cancellation completion notification screen on its own display unit using the data in S106B. Although not shown in the figure, the cancellation completion notification screen includes a message indicating that the registration of User A, who was associated with the multifunction peripheral 100 for Service 1, has been cancelled.
[0117] When the above-described next-time registration process is completed, user B again operates terminal device 200B to perform a predetermined operation for user registration for service 1, causing terminal device 200B to send a registration screen request to server 300. In this case, the initial registration process of FIG. 3 is executed to register user B. As a result, user B is registered as a user associated with multifunction peripheral 100 for service 1. When the initial registration process is completed, user B can use service 1 using multifunction peripheral 100.
[0118] In the present embodiment described above, the destination of notification of registered user information (for example, the name of user A) is multifunction device 100. In this case, the registered user information can be notified to user B, who is the administrator of multifunction device 100. In addition, since the registered user information is printed by printing mechanism 170 of multifunction device 100, user B can learn about the registered users by looking at the printed paper.
[0119] Furthermore, according to this embodiment, the server 300 notifies the multifunction peripheral 100 of the information about registered user A, and then receives from the multifunction peripheral 100 a deregistration request transmitted in response to an instruction from user B. When the server 300 receives the deregistration request, it changes the registration information (specifically, the device table DT) stored in the management database DBs so as to deregister user A. When a registration request is received from user B's terminal device 200B and the one-time code transmitted to user B's terminal device 200B is received from the multifunction peripheral 100, it has been confirmed that user B is the owner of the multifunction peripheral 100. For this reason, when a deregistration request is received from user B, it is considered that there is no problem in deregistering the registration for service 1 used using the multifunction peripheral 100. Furthermore, since user B can deregister user A, user B can register for service 1 himself. This prevents the inconvenience of user B being unable to register because user A is already registered.
[0120] C. Variations (1) In the next registration process of the above embodiment, the server 300 transmits data of the update registration screen W7 including the registered user information to the terminal device 200B in S95 of Fig. 7. Alternatively, the server 300 may transmit data of a registered user information notification screen including 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 including the name and contact email address of user A, and the next registration process may be terminated. In this case, S98 to S106 of Fig. 7 are not executed.
[0121] In this case, user B can learn about registered user A, and can, for example, contact registered user A and request that user A be deregistered from service 1. After user A's registration is deregistered through user A's procedure, user B can send a registration request to server 300 using terminal device 200B, whereby the initial registration process of FIG. 3 is executed and user B is registered for service 1.
[0122] (2) In the next registration process of the above embodiment, the server 300 transmits data of the update registration screen W7 including the registered user information to the terminal device 200B in S95 of FIG. 7. Alternatively, the server 300 may transmit data of the update registration screen W7 that does not include the registered user information to the terminal device 200B. Even in this case, S96 to S106 of FIG. 7 are executed, and user B is registered for service 1. Therefore, in this case, user B cannot obtain information about registered user A, but can use service 1 using the multifunction peripheral 100. Furthermore, leakage of user A's information can be more reliably prevented.
[0123] (3) In the next registration process of the above embodiment, in S76 of Fig. 5, an expiration date for the one-time code is set as shown in Fig. 8(C), but the expiration date does not have to be set. In this case, the server 300 may receive from the multifunction device 100, together with the one-time code, date and time information indicating the date and time when user B logged in to the multifunction device 100. When the server 300 receives date and time information indicating that user B logged in to the multifunction device 100 within a predetermined period from the time when the server 300 received the registration request for user B from the terminal device 200B, the server 300 may transmit the registered user information to the multifunction device 100 or the terminal device 200B.
[0124] (4) In the next registration process of the above embodiment, when the server 300 receives login information indicating that an administrator has logged in to the multifunction peripheral 100 together with the one-time code (S87 in FIG. 6), the server 300 transmits registered user information to the terminal device 200B (S95 in FIG. 7) and registers user B (103 in FIG. 7). Alternatively, even if an administrator is not logged in to the multifunction peripheral 100, when the server 300 receives a one-time code from the multifunction peripheral 100, the server 300 may transmit registered user information to the terminal device 200B and may register user B. This is because when the one-time code to be transmitted to user B's terminal device 200B is transmitted from the multifunction peripheral 100, it has been confirmed that user B is the owner or user of terminal device 200B.
[0125] (5) The initial registration process and the next registration process in the above embodiment are merely examples and may be modified as appropriate. For example, the initial registration process and the next registration process may be executed collectively for multiple services. Furthermore, terminal devices 200A and 200B execute the initial registration process and the next registration process by launching a browser program BP and communicating with server 300 using a web browser. Alternatively, terminal devices 200A and 200B may execute the initial registration process and the next registration process by launching an application program provided by a service provider and communicating with server 300 using functions realized by the application program.
[0126] (6) In the above embodiment, server 300 is server 300 that provides services 1 to 4. Alternatively, a server other than server 300 may provide services 1 to 4, and server 300 may be a server that only manages user registration for the services.
[0127] (7) In the above embodiment, the initial registration process and the next registration process are realized by one server 300. Alternatively, the initial registration process and the next registration process may be realized by two or more servers that can communicate with each other, with each server sharing the roles. For example, the initial registration process and the next registration process may be realized by a first server that communicates with the multifunction peripheral 100 and a second server that communicates with the terminal devices 200A and 200B working together.
[0128] (8) In the above embodiments, part of the configuration realized by hardware may be replaced by software, and conversely, part or all of the configuration realized by software may be replaced by hardware.
[0129] The present invention has been described above based on examples and modifications, but the above-described embodiments of the invention are intended to facilitate understanding of the present invention and are not intended to limit the present invention. The present invention may be modified or improved without departing from the spirit and scope of the claims, and equivalents thereof are also included in the present invention. [Explanation of symbols]
[0130] 1000...system, 100...multifunction device, 110...CPU, 120...volatile storage device, 130...nonvolatile storage device, 140...display unit, 150...operation unit, 160...reading mechanism, 170...printing mechanism, 180...communication IF, 200A, 200B...terminal device, 300...server, 310...CPU, 320...volatile storage device, 330...nonvolatile storage device, 380...communication IF, BP...browser program, DBp...setting database, DBs...management database, DT...device table, IT...Internet, LNa, LNb...local area network, OT...one-time code table, PGp, PGs...computer program, ST...compatible service table, UT...user table, W1...registration screen, W2...new registration screen, W3...registration rejection notification screen, W4...code display screen, W5...login screen, W6...code input screen, W7...update registration screen, W8...deregistration confirmation screen
Claims
1. 1. A communication system comprising: a first terminal device used by a first user; a second terminal device used by a second user; A specific device, a server having a storage unit and communicably connected to the first terminal device, the second terminal device, and the specific device; Equipped with The server a first receiving unit that receives, from the first terminal device, first user information that is information about the first user, device identification information that identifies the specific device, and a registration request for the first user; a registration unit that, when a registration request for the first user is received, registers the first user by storing registration information that associates the first user information with the device identification information in the storage unit; a second receiving unit that receives the device identification information and a registration request for the second user from the second terminal device after the registration of the first user; an authentication information storage processing unit that stores specific authentication information in the storage unit in association with the device identification information when a registration request for the second user is received; a response transmitting unit configured to, when a registration request for the second user is received, transmit the specific authentication information and a rejection notice indicating that registration of the second user is rejected to the second terminal device; an authentication information receiving unit that receives the specific authentication information from the specific device after transmitting the rejection notice; an acquisition unit that acquires, when the specific authentication information is received, the first user information associated with the device identification information associated with the specific authentication information in the storage unit; a notification unit that notifies a specific notification destination of the first user information acquired by the acquisition unit when the specific authentication information is received; A communication system comprising:
2. 10. The communication system of claim 1, further comprising: A validity period is set for the specific authentication information, The notification unit notifies a specific notification destination of the first user information acquired by the acquisition unit when the specific authentication information is received from the specific device within the validity period.
3. 3. The communication system according to claim 2, the specific notification destination is the specific device, the specific device includes at least one of a display unit and a printing unit, A communication system in which the notification unit sends a notification including the first user information to the specific device, and causes the display unit to display the first user information, or causes the printing unit to print the first user information.
4. 3. The communication system according to claim 2, the specific notification destination is the specific device, The server further an instruction receiving unit that receives, from the specific device, a cancellation request to cancel the registration of the first user, the cancellation request being transmitted in response to an instruction from the second user after notifying the specific device of the first user information; a deregistration processing unit that, when receiving the deregistration request, changes the registration information stored in the storage unit so as to deregister the first user; A communication system comprising:
5. 5. A communication system according to claim 3 or 4, the authentication information receiving unit receives, together with the specific authentication information, login information indicating whether an administrator has logged in to the specific device; The notification unit notifies the specific notification destination of the first user information when login information indicating that the administrator is logged in to the specific device is received together with the specific authentication information.
6. 5. A communication system according to claim 3 or 4, the specific device is controlled to transmit the specific authentication information to the server when an administrator is logged in to the specific device, and not to transmit the specific authentication information to the server when the administrator is not logged in to the specific device; The authentication information receiving unit receives the specific authentication information from the specific device to which an administrator is logged in.
7. 1. A communication system comprising: a first terminal device used by a first user; a second terminal device used by a second user; A specific device, a server having a storage unit and communicably connected to the first terminal device, the second terminal device, and the specific device; Equipped with The server a first receiving unit that receives, from the first terminal device, first user information that is information about the first user, device identification information that identifies the specific device, and a registration request for the first user; a first registration unit that, when a registration request for the first user is received, registers the first user by storing, in the storage unit, registration information that associates the first user information with the device identification information; a second receiving unit that receives, after the registration of the first user, second user information that is information of the second user, the device identification information, and a registration request for the second user from the second terminal device; an authentication information storage processing unit that stores specific authentication information in the storage unit in association with the device identification information when a registration request for the second user is received; a response transmitting unit configured to, when a registration request for the second user is received, transmit the specific authentication information and a rejection notice indicating that registration of the second user is rejected to the second terminal device; an authentication information receiving unit that receives the specific authentication information from the specific device after transmitting the rejection notice; a registration specifying unit that specifies, when the specific authentication information is received, the registration information including the device identification information associated with the specific authentication information in the storage unit; a second registration unit that, when the specific authentication information is received, updates the specified registration information in the storage unit to registration information that associates the second user information with the device identification information, thereby registering the second user; A communication system comprising:
8. 8. The communication system according to claim 7, further comprising: A validity period is set for the specific authentication information, The second registration unit registers the second user when the specific authentication information is received from the specific device within the validity period.
9. 8. The communication system according to claim 7, the authentication information receiving unit receives, together with the specific authentication information, login information indicating whether an administrator has logged in to the specific device; A communication system in which the second registration unit registers the second user when login information indicating that the administrator is logged in to the specific device is received together with the specific authentication information.
10. 8. The communication system according to claim 7, the specific device is controlled to transmit the specific authentication information to the server when an administrator is logged in to the specific device, and not to transmit the specific authentication information to the server when the administrator is not logged in to the specific device; The authentication information receiving unit receives the specific authentication information from the specific device to which an administrator is logged in.
11. A server having a storage unit and communicably connected to a first terminal device used by a first user, a second terminal device used by a second user, and a specific device, a first receiving unit that receives, from the first terminal device, first user information that is information about the first user, device identification information that identifies the specific device, and a registration request for the first user; a registration unit that, when a registration request for the first user is received, registers the first user by storing registration information that associates the first user information with the device identification information in the storage unit; a second receiving unit that receives the device identification information and a registration request for the second user from the second terminal device after the registration of the first user; an authentication information storage processing unit that stores specific authentication information in the storage unit in association with the device identification information when a registration request for the second user is received; a response transmitting unit configured to, when a registration request for the second user is received, transmit the specific authentication information and a rejection notice indicating that registration of the second user is rejected to the second terminal device; an authentication information receiving unit that receives the specific authentication information from the specific device after transmitting the rejection notice; an acquisition unit that acquires, when the specific authentication information is received, the first user information associated with the device identification information associated with the specific authentication information in the storage unit; a notification unit that notifies a specific notification destination of the first user information acquired by the acquisition unit when the specific authentication information is received; A server comprising:
12. A server having a storage unit and communicably connected to a first terminal device used by a first user, a second terminal device used by a second user, and a specific device, a first receiving unit that receives, from the first terminal device, first user information that is information about the first user, device identification information that identifies the specific device, and a registration request for the first user; a first registration unit that, when a registration request for the first user is received, registers the first user by storing, in the storage unit, registration information that associates the first user information with the device identification information; a second receiving unit that receives, after the registration of the first user, second user information that is information of the second user, the device identification information, and a registration request for the second user from the second terminal device; an authentication information storage processing unit that stores specific authentication information in the storage unit in association with the device identification information when a registration request for the second user is received; a response transmitting unit configured to, when a registration request for the second user is received, transmit the specific authentication information and a rejection notice indicating that registration of the second user is rejected to the second terminal device; an authentication information receiving unit that receives the specific authentication information from the specific device after transmitting the rejection notice; a registration specifying unit that specifies, when the specific authentication information is received, the registration information including the device identification information associated with the specific authentication information in the storage unit; a second registration unit that, when the specific authentication information is received, updates the specified registration information in the storage unit to registration information that associates the second user information with the device identification information, thereby registering the second user; A server comprising:
13. A computer program for a server having a storage unit, the computer program being communicatively connected to a first terminal device used by a first user, a second terminal device used by a second user, and a specific device, the computer program comprising: a first receiving function that receives, from the first terminal device, first user information that is information about the first user, device identification information that identifies the specific device, and a registration request for the first user; a registration function that, when a registration request for the first user is received, registers the first user by storing registration information that associates the first user information with the device identification information in the storage unit; a second receiving function for receiving the device identification information and a registration request for the second user from the second terminal device after the registration of the first user; an authentication information storage processing function that stores specific authentication information in the storage unit in association with the device identification information when a registration request for the second user is received; a response transmission function that, when a registration request for the second user is received, transmits the specific authentication information and a rejection notice indicating that the registration of the second user is rejected to the second terminal device; an authentication information receiving function that receives the specific authentication information from the specific device after transmitting the rejection notice; an acquisition function that acquires, when the specific authentication information is received, the first user information associated with the device identification information associated with the specific authentication information in the storage unit; a notification function that notifies a specific notification destination of the first user information acquired by the acquisition function when the specific authentication information is received; A computer program that enables a computer to realize the above.
14. A computer program for a server having a storage unit, the computer program being communicatively connected to a first terminal device used by a first user, a second terminal device used by a second user, and a specific device, the computer program comprising: a first receiving function that receives, from the first terminal device, first user information that is information about the first user, device identification information that identifies the specific device, and a registration request for the first user; a first registration function that, when a registration request for the first user is received, registers the first user by storing, in the storage unit, registration information that associates the first user information with the device identification information; a second receiving function that receives, after the registration of the first user, second user information that is information of the second user, the device identification information, and a registration request for the second user from the second terminal device; an authentication information storage processing function that stores specific authentication information in the storage unit in association with the device identification information when a registration request for the second user is received; a response transmission function that, when a registration request for the second user is received, transmits the specific authentication information and a rejection notice indicating that the registration of the second user is rejected to the second terminal device; an authentication information receiving function that receives the specific authentication information from the specific device after transmitting the rejection notice; a registration specifying function that, when the specific authentication information is received, specifies the registration information including the device identification information associated with the specific authentication information in the storage unit; a second registration function that, when the specific authentication information is received, updates the specified registration information in the storage unit to registration information that associates the second user information with the device identification information, thereby registering the second user; A computer program that enables a computer to realize the above.
Citation Information
Patent Citations
Information processing system, processing method of information processing system, program, and recording medium
JP2013084291A