Service delivery system, service delivery method, and program

The system addresses duplicate tenant registrations by grouping and correcting them, enhancing service provision accuracy and maintainability through integrated management of tenant, user, and device information.

JP7885554B2Active Publication Date: 2026-07-07RICOH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
RICOH CO LTD
Filing Date
2022-03-23
Publication Date
2026-07-07

AI Technical Summary

Technical Problem

In systems providing device licenses on a tenant basis, duplicate tenant registrations can lead to inappropriate service provision, complicating the management of user and device associations.

Method used

A system comprising a tenant information storage unit, user information storage unit, contract information storage unit, device linkage information storage unit, authentication management unit, and web service processing units that group similar tenant information for correction, enabling easy merging or deletion of duplicates.

Benefits of technology

Facilitates easy correction of duplicate tenant registrations, improving system maintainability by ensuring accurate user and device associations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007885554000005
    Figure 0007885554000005
  • Figure 0007885554000006
    Figure 0007885554000006
  • Figure 0007885554000007
    Figure 0007885554000007
Patent Text Reader

Abstract

To enable simply modifying duplicate registration of tenants.SOLUTION: A first web service processing unit acquires inquiry information transmitted from an apparatus, and groups a plurality of pieces of tenant information in which there are a predetermined number or more similar items, on the basis of a result of comparison between the plurality of pieces of tenant information stored in a tenant information storage unit and tenant information corresponding to a tenant associated with the apparatus transmitting the inquiry information. An authentication management unit updates at least one of the tenant information, user information, contract information and apparatus cooperation information on the basis of a result of the grouping.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a service providing system, a service providing method, and a program.

Background Art

[0002] A service that grants licenses for the use of devices such as multifunction printers on a tenant basis is being used. In a system that provides such a service, a database that manages information linking users (customers), devices, tenants, contract details, etc. to each other is being used.

[0003] For example, when performing database operations such as registering or deleting data, when the same data exists in the database, a method of avoiding duplicate registration of the same data by displaying a warning or recommended processing is disclosed (Patent Document 1).

Summary of the Invention

Problems to be Solved by the Invention

[0004] In the above system, when a plurality of tenants are registered repeatedly in the database, it may not be possible to provide services to users appropriately.

[0005] An object of the present invention is to make it possible to easily correct duplicate registration of tenants.

Means for Solving the Problems

[0006] To solve the above-mentioned problems and achieve the objective, the present invention comprises: a tenant information storage unit that stores tenant information defining tenants for demarcating the scope of service provision; a user information storage unit that stores user information linked to the tenant information and used for user identification; a contract information storage unit that stores contract information defining the right to use services used by users on a per-tenant basis; a device linkage information storage unit that stores device linkage information linking devices used to provide the services with the tenants; an authentication management unit that performs processing for managing the tenant information, user information, contract information and device linkage information; and a first web service processing unit that performs processing for causing the devices to execute applications related to the services. The first web service processing unit acquires inquiry information transmitted from the devices, and based on the comparison result between a plurality of tenant information stored in the tenant information storage unit and the tenant information corresponding to the tenant linked to the device that transmitted the inquiry information, groups a plurality of tenant information with a specified number or more similar items, and the authentication management unit uses the results of the grouping to determine the tenant information Report It is characterized by updating. [Effects of the Invention]

[0007] According to the present invention, it becomes possible to easily correct duplicate tenant registrations. [Brief explanation of the drawing]

[0008] [Figure 1] Figure 1 shows an example of how the service provision system according to the embodiment is used. [Figure 2] Figure 2 is a block diagram showing an example of the hardware configuration of the service provision system 1 and information processing device according to the embodiment. [Figure 3] Figure 3 is a block diagram showing an example of the hardware configuration of the device according to the embodiment. [Figure 4] Figure 4 is a block diagram showing an example of the functional configuration of the service provision system in the embodiment. [Figure 5] Figure 5 is a sequence diagram showing an example of processing when an inquiry is made in the service provision system according to the embodiment. [Figure 6] Figure 6 is a sequence diagram showing an example of processing during inquiry handling by the service provision system according to the embodiment. [Figure 7] Figure 7 shows an example of an inquiry screen according to the embodiment. [Figure 8] Figure 8 shows an example of a notification email according to the embodiment. [Figure 9] Figure 9 shows an example of a confirmation screen according to the embodiment. [Figure 10] Figure 10 shows an example of a group operation screen according to the embodiment. [Figure 11] Figure 11 shows an example of a merge operation screen according to the embodiment. [Figure 12] Figure 12 shows an example of a merge completion screen according to the embodiment. [Modes for carrying out the invention]

[0009] The embodiments of the service provision system, service provision method, and program will be described in detail below with reference to the attached drawings.

[0010] Figure 1 shows an example of how the service provision system 1 according to the embodiment is used. The service provision system 1 is connected to a plurality of devices 11 and a plurality of information processing devices 12 via a network 15 so as to be able to communicate with them.

[0011] The service provision system 1 is implemented using one or more computers (servers). The service provision system 1 executes processes to provide various services when users (customers) use the equipment 11, and various services when sales representatives use the information processing device 12. A sales representative is a person who performs tasks related to the maintenance of the equipment 11.

[0012] The machine 11 is an electronic device used by a user, and can be, for example, an image forming apparatus, an electronic whiteboard, or the like. The image forming apparatus can be, for example, a multifunction device having at least two functions among a copy function, a printer function, a scanner function, and a facsimile function.

[0013] The information processing apparatus 12 is an electronic device used by a salesperson, and can be, for example, a PC (Personal Computer), a smartphone, a tablet terminal, or the like.

[0014] The network 15 is a communication network including, for example, the Internet, which connects the service providing system 1, the plurality of devices 11, and the plurality of information processing apparatuses 12 so that they can communicate with each other.

[0015] FIG. 2 is a block diagram showing an example of the hardware configuration of the service providing system 1 and the information processing apparatus 12 according to the embodiment. The service providing system 1 and the information processing apparatus 12 include a CPU (Central Processing Unit) 21, an HDD (Hard Disk Drive) 22, a RAM (Random Access Memory) 23, a ROM (Read Only Memory) 24, an input device 25, a display device 26, an external I / F (Interface) 27, and a communication I / F (Interface) 28, and these components 21 to 28 are connected to a bus line.

[0016] The CPU 21 is a device that controls the entire service providing system 1 or information processing apparatus 12 and executes arithmetic processing for realizing the functions of the service providing system 1 or information processing apparatus 12. The CPU 21 reads programs and data from the ROM 24 or HDD 22 onto the RAM 23 and executes various processes.

[0017] The HDD 22 is a non-volatile storage device. The HDD 22 stores programs and data (OS, applications, etc.). The OS and applications stored in the HDD 22 are different between the service providing system 1 and the information processing device 12. For example, the information processing device 12 has a browser as an application.

[0018] The RAM 23 is a volatile semiconductor memory. The RAM 23 temporarily stores programs and data.

[0019] The ROM 24 is a non-volatile semiconductor memory. The ROM 24 stores programs and data (BIOS, OS settings, network settings, etc.).

[0020] The input device 25 is a keyboard, a mouse, a touch panel, etc. The input device 25 receives inputs from users (system administrators, salespersons, etc.).

[0021] The display device 26 is a display, etc. The display device 26 displays the processing results.

[0022] The external I / F 27 is an interface for connecting to external devices (recording medium 30, etc.). The recording medium 30 can be a FD (Flexible Disk), a CD (Compact Disc), a DVD (Digital Versatile Disc), an SD memory card, a USB memory, etc.

[0023] The communication I / F 18 is an interface for connecting to the network 15.

[0024] FIG. 3 is a block diagram showing an example of the hardware configuration of the device 11 according to the embodiment. The device 11 includes a controller 31, an operation panel 32, an external I / F 33, a communication I / F 34, a printer 35, and a scanner 36. The controller 31 includes a CPU 41, a RAM 42, a ROM 43, a NVRAM (Non Volatile Random Access Memory) 44, and an HDD 45.

[0025] The CPU 41 is a device that performs calculations to control and implement the functions of the entire device 11. The CPU 41 reads programs, data, and setting information from ROM 43, NVRAM 44, HDD 45, etc., onto RAM 42 and executes processing.

[0026] RAM42 is a volatile semiconductor memory. RAM42 is used to temporarily store programs and data.

[0027] ROM43 is a non-volatile semiconductor memory. ROM43 stores programs and data.

[0028] NVRAM44 is a non-volatile semiconductor memory. NVRAM44 stores configuration information and other data.

[0029] HDD45 is a non-volatile storage device. HDD45 stores programs and data.

[0030] The control panel 32 includes an input unit for receiving user input and a display unit for displaying information.

[0031] External I / F33 is an interface for connecting to an external device (such as a storage medium 50). The storage medium 50 may be, for example, an IC card, floppy disk, CD, DVD, SD memory card, USB memory, etc.

[0032] Communication I / F34 is the interface that connects to network 15.

[0033] Printer 35 is a device that prints print data.

[0034] The scanner 36 is a device that reads a document and generates an electronic file (image file).

[0035] Figure 4 is a block diagram showing an example of the functional configuration of the service provision system 1 of the embodiment. The service provision system 1 includes a first web service processing unit 101, a second web service processing unit 102, an application management unit 103, an authentication management unit 104, an email sending unit 105 (an example of a notification unit), an application information storage unit 111, a tenant information storage unit 112, a user information storage unit 113, an authentication information storage unit 114, a contract information storage unit 115, a similar tenant information storage unit 116, and a device linkage information storage unit 117. These components 101-105, 111-117 can be realized through the cooperation of hardware and software (programs) as illustrated in Figure 2. Furthermore, at least some of these components 101-105, 111-117 may be realized by dedicated hardware (circuits, etc.).

[0036] The first web service processing unit 101 causes the device 11 to execute applications to implement various service-related functions. The functions of the first web service processing unit 101 are realized by the CPU 41 (see Figure 3) operating according to programs downloaded by the browser 151 of the device 11 in the format of JAVASCRIPT® or CSS (Cascading Style Sheets). The first web service processing unit 101 includes an application execution unit 121 and an image composition unit 122. The application execution unit 121 executes the application. The application execution unit 121 displays application information obtained from the application management unit 103 to the user and requests the device 11 and the application management unit 103 to execute the application according to the user's settings. Inquiries by the user are also made, for example, by transitioning to an inquiry screen from an error screen displayed on the device 11 when application execution fails, such as an authentication error, or from a menu screen displayed after logging in. The image composition unit 122 executes the display of the application screen, presents the necessary parameters to the user, and accepts input.

[0037] The second web service processing unit 102 causes the information processing device 12 to execute applications to realize various functions related to the service. The functions of the second web service processing unit 102 are realized by the CPU 21 (see Figure 2) operating according to programs downloaded by the browser 161 of the information processing device 12 in the format of JAVASCRIPT® or CSS. The second web service processing unit 102 includes an application execution unit 131 and an image configuration unit 132. The application execution unit 131 executes an application for configuring the application. The application execution unit 131 accepts input from the sales representative and requests the application management unit 103 to change default values, etc. The application execution unit 131 also requests authentication to the authentication management unit 104 to display personal settings, and if authentication of external services such as file upload destinations is required in the application settings, it requests the authentication management unit 104 to obtain authentication information. The image configuration unit 132 executes the display of the application screen, presents the necessary parameters to the sales representative, and accepts input.

[0038] The authentication management unit 104 performs processing to acquire (extract) and update tenant information, user information, authentication information, contract information, similar tenant information, and device linkage information. Updating includes merging and deletion. The authentication management unit 104 also stores authentication information in the authentication information storage unit 114 and performs processing to manage logins and access restrictions for users, sales representatives, devices, etc.

[0039] The authentication information storage unit 114 stores authentication information such as access tokens for users and sales representatives.

[0040] The tenant information storage unit 112 stores tenant information that defines tenants for demarcating the service provision area. Table 1 below shows an example of tenant information.

[0041] [Table 1]

[0042] The user information storage unit 113 stores user information that is linked to tenant information and used for user identification. Table 2 below shows an example of user information.

[0043] [Table 2]

[0044] The contract information storage unit 115 stores contract information that defines the usage rights of services used by users on a per-tenant basis. Table 3 below shows an example of contract information.

[0045] [Table 3]

[0046] The device linkage information storage unit 117 stores device linkage information that links the devices 11 used to provide the service with the tenant. Table 4 below shows an example of device linkage information.

[0047] [Table 4]

[0048] The email sending unit 105 maintains the mechanism by which the service provision system 1 sends emails. In this embodiment, the example shown is sending an email, but if information on contact methods other than email addresses is registered, the email sending unit 105 maintains a mechanism that allows information to be sent to other systems such as SNS.

[0049] The similar tenant information storage unit 116 stores similar tenant information, which is a list of similar tenants compiled by the first web service processing unit 101.

[0050] Figure 5 is a sequence diagram showing an example of processing when an inquiry is made in the service provision system 1 according to the embodiment. When a user (customer) performs a login operation on the device 11, the browser 151 and the first web service processing unit 101 of the device 11 display a menu screen (S1-S7). In this example, an error occurs when using the application, and an inquiry is made (S9-S11). By pressing the transition button for the inquiry URL displayed on the error screen when the error occurs, the inquiry screen is displayed on the display of the device 11. When the user enters the content and details of the inquiry on the displayed inquiry screen, the inquiry content is sent to the first web service processing unit 101 (S12, S13). Alternatively, if the desired application is not displayed on the menu screen, an inquiry can be made in the same way by transitioning from the menu screen to the inquiry screen.

[0051] In this embodiment, the first web service processing unit 101 generates a similar tenant list by grouping tenant information similar to the tenant information corresponding to the tenant associated with the device 11 that sent the inquiry information. The email sending unit 105 notifies the information processing device 12 used by the sales representative via email of a confirmation screen URL (an example of link information) that allows the sales representative to check the inquiry details and the similar tenant list.

[0052] Specifically, first, the first web service processing unit 101 sends an information acquisition request to the authentication management unit 104 along with the unique device ID assigned to the device 11 that sent the inquiry information (S14). The authentication management unit 104 searches the device linkage information storage unit 117 for the tenant ID associated with the received device ID and sends it to the first web service processing unit 101 (S15-S18). The first web service processing unit 101 sends a tenant information acquisition request to the authentication management unit 104 to obtain tenant information corresponding to the received tenant ID (S19). In response to the tenant information acquisition request, the authentication management unit 104 extracts the tenant information corresponding to the searched tenant ID from the tenant information storage unit 112 and sends it to the first web service processing unit 101 (S20-S22).

[0053] The first web service processing unit 101 compares the extracted tenant information with the tenant information corresponding to the device 11 that sent the inquiry information, and generates a similar tenant list by grouping tenant information with a specified number or more similar items (S23). The authentication management unit 104 stores the similar tenant list in the similar tenant information storage unit 116 in response to the similar tenant list registration request sent from the first web service processing unit 101 (S24-S27).

[0054] Subsequently, the first web service processing unit 101 sends a notification request to the sales representative requesting that a notification email containing the inquiry details and a list of similar tenants be sent, and the email sending unit 105 sends the notification email to the information processing device 12 in response to the notification request (S28-S30). The authentication management unit 104 and the first web service processing unit 101 display on the browser 151 of the device 11 that the inquiry has been completed (S31-S33).

[0055] Figure 6 is a sequence diagram showing an example of processing when the service provision system 1 according to the embodiment responds to an inquiry. When a sales representative receives a notification email, they can access a screen where they can check a list of similar tenants, etc., through the browser 161 of the information processing device 12. When the sales representative accesses the confirmation screen URL in the notification email, the second web service processing unit 102 requests login for authentication, and the login screen is displayed in the browser 161 of the information processing device 12 (S51, S52). When the sales representative enters the information necessary for login and submits it, the second web service processing unit 102 uses the received information to perform login authentication (S53~S55).

[0056] Once authentication is complete, the second web service processing unit 102 retrieves the list of similar tenants from the similar tenant information storage unit 116 and displays the similar tenant confirmation screen (S56-S60). The second web service processing unit 102 then prompts the sales representative to select the tenant group to operate on based on the information in the similar tenant list and displays the group operation screen (S61, S62).

[0057] The sales representative selects whether to merge or delete the target tenant on the group operation screen, and the selection result is sent to the second web service processing unit 102 (S63). If merging is selected, the authentication management unit 104, which receives a processing reflection request from the second web service processing unit 102, integrates the tenant information of the merge source into the merge destination and reflects it in the tenant information storage unit 116 (S64-S74). At this time, the second web service processing unit 102 first displays a merge operation screen on the information processing device 12 for selecting the information to be used when integrating, and allows the sales representative to individually select the tenant information they wish to use. Upon receiving the selection, the second web service processing unit 102 generates tenant information based on the selected information through a merge process and sends it to the authentication management unit 104. The authentication management unit 104 updates the merge destination tenant information in the tenant information storage unit 116 based on the transmitted information, and deletes the merge source tenant after the update is complete. Subsequently, if there are users in the user information storage unit 113 who have been assigned the merge source tenant ID, the authentication management unit 104 assigns the merge destination tenant ID to the target users. If deletion is selected, the authentication management unit 104 deletes the tenant information to be deleted from the tenant information storage unit 116 (S75-S78).

[0058] If a tenant linked to the device 11 that generated the inquiry during the merge and delete process is deleted, the information is sent to the device linkage storage unit 117 and re-linked to the grouped tenant IDs that were not deleted (S79~S82). After the selected process is completed, the email sending unit 105 notifies the user of the inquiry response, and the second web service processing unit 102 displays the completion of the process on the browser 161 of the information processing device 12 (S83~S88).

[0059] Figure 7 shows an example of an inquiry screen 51 according to the embodiment. The inquiry screen 51 illustrated here is the screen displayed on the browser 151 of the device 11 in step S13 of Figure 5. The user selects an inquiry from the list, optionally enters a detailed explanation in the text box, and then presses the send button to send the inquiry to the first web service processing unit 101. The inquiry content entered here is included together with the notification email that notifies the user of a list of similar tenants, etc.

[0060] Figure 8 shows an example of a notification email 56 according to the embodiment. The notification email 56 illustrated here is an email sent to the sales representative (information processing device 12) in step S30 of Figure 5. The notification email 56 includes the user who sent the inquiry (customer name), the device ID indicating the device 11 from which the inquiry was sent, the tenant ID indicating the tenant linked to the device 11, the content of the inquiry, the details of the inquiry, a confirmation screen URL 301, and grouped tenant information 302. The content and details of the inquiry are those entered on the inquiry screen 51. By accessing the confirmation screen URL 301, a list of similar tenants can be displayed on the information processing device 12. The grouped tenant information 302 is information that groups tenants similar to the tenant linked to the device 11.

[0061] Figure 9 shows an example of a confirmation screen 61 according to the embodiment. The confirmation screen 61 illustrated here is the confirmation screen for the similar tenant list 311 displayed in step S60 of Figure 6. The similar tenant list 311 is displayed in the browser 161 of the information processing device 12 used by the sales representative, and the grouped tenant names and similar items are arranged so that they can be visually compared. The items used as the basis for grouping are highlighted so that they can be visually judged. If there is information for multiple grouped similar tenants, they are arranged so that they can be viewed by scrolling, and by selecting the group that you want to operate on, the selected information is sent to the second web service processing unit 102 and you can transition to the group operation screen.

[0062] Figure 10 shows an example of a group operation screen 66 according to the embodiment. The group operation screen 66 illustrated here is the screen displayed in step S62 of Figure 6. From the group operation screen 66, the sales representative can select merging or deleting the target tenant as a means of resolving the inquiry. In the case of merging, the sales representative selects the source tenant to be merged and the destination tenant to be merged and presses the execute button. In the case of deletion, the sales representative selects the tenant to be deleted and presses the execute button. When the execute button is pressed, the selected information is sent to the second web service processing unit 102 and the authentication management unit 104, and the selected process is executed. After the completion of the process, the processing result is displayed on the information processing device 12. The email sending unit 105 also notifies the user of the inquiry response result by email or other means.

[0063] Figure 11 shows an example of a merge operation screen 71 according to the embodiment. Figure 12 shows an example of a merge completion screen 76 according to the embodiment. The merge operation screen 71 illustrated here is the screen displayed in step S64 of Figure 6, and the merge completion screen 76 is the screen displayed in step S88 of Figure 6. On the merge operation screen 71, you can select individual information to be reflected in the merge destination tenant. At this time, information that is uniquely determined when the merge destination tenant is selected, such as the tenant ID, cannot be selected, and values ​​that are not eligible will be half-brightened. Also, for information that can be held multiple times, such as the contract ID, all information will be reflected in the merge destination tenant. When the process execution button on the merge operation screen 71 is pressed and the process is completed, the merge completion screen 76 is displayed on the information processing device 12. On the merge completion screen 76, a table is displayed in which you can check the information that has been finally reflected in the merge destination tenant.

[0064] Programs executed by the service provision system 1, device 11, or information processing device 12 having the functions described above are provided pre-installed in the storage devices (e.g., ROM 24, HDD 22, ROM 43, NVRAM 44, HDD 45, etc.) mounted on them. The programs may also be configured to be provided by recording them in an installable or executable file format on a computer-readable recording medium such as a CD-ROM, flexible disk (FD), CD-R, or DVD (Digital Versatile Disk).

[0065] The program may be configured to be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. The program may also be configured to be provided or distributed via a network such as the Internet. The program has a modular structure including the functional units described above, and in actual hardware, the processor (e.g., CPU 21, 41, etc.) reads the program from a storage device and executes it, thereby loading the functional units onto the main memory and generating them on the main memory.

[0066] According to the above embodiment, tenant information similar to the tenant associated with the device to which a user has made an inquiry (sent inquiry information) is grouped together. Then, based on the result of this grouping (e.g., similar tenant list), the information in the database (e.g., tenant information, user information, contract information, device linkage information, etc.) is updated. Furthermore, sales representatives can correct (merge or delete) duplicate tenant information while checking the similar tenant list. This makes it easy to correct duplicate tenant entries in the database and improves the maintainability of the system. [Explanation of symbols]

[0067] 1. Service Delivery System 11 Equipment 12 Information Processing Devices 101 First Web Service Processing Unit 102 Second Web Service Processing Unit 104 Authentication Management Department 112 Tenant Information Storage Unit 113 User Information Storage Unit 115 Contract Information Storage Unit 116 Similar Tenant Information Storage Unit 117 Device Interoperability Information Storage Unit [Prior art documents] [Patent Documents]

[0068] [Patent Document 1] Japanese Patent Publication No. 2006-134041

Claims

1. A tenant information storage unit that stores tenant information defining tenants for demarcating the scope of service provision, A user information storage unit that stores user information linked to the tenant information and used for user identification, A contract information storage unit stores contract information that defines the usage rights of the services used by the user for each tenant, A device linkage information storage unit stores device linkage information that links the equipment used to provide the aforementioned service with the tenant, An authentication management unit that performs processing for managing the tenant information, user information, contract information, and device linkage information, A first web service processing unit that performs processing to cause the device to execute an application related to the service, Equipped with, The first web service processing unit acquires the inquiry information transmitted from the device, and based on the comparison result between the multiple tenant information stored in the tenant information storage unit and the tenant information corresponding to the tenant associated with the device that transmitted the inquiry information, groups together the multiple tenant information with a specified number or more similar items. The authentication management unit updates the tenant information based on the results of the grouping. Service delivery system.

2. The authentication management unit identifies the tenant information associated with the device that sent the inquiry information based on the device ID uniquely assigned to the device. The service provision system according to claim 1.

3. The first web service processing unit generates a similar tenant list which is a list of the grouped tenant information. The service provision system according to claim 1.

4. The system further includes a second web service processing unit that performs processing to display the aforementioned similar tenant list on an information processing device. The service provision system according to claim 3.

5. The second web service processing unit highlights and displays items with a high degree of similarity in the similar tenant list. The service provision system according to claim 4.

6. The second web service processing unit performs processing to perform at least one of merging or deleting similar tenants included in the similar tenant list. The service provision system according to claim 4.

7. The system further includes a notification unit that transmits a notification to the information processing device that makes the similar tenant list verifiable. The service provision system according to claim 4.

8. The notification includes link information that causes the screen of the information processing device to transition to a screen where the similar tenant list can be viewed. The service provision system according to claim 7.

9. The second web service processing unit causes the processing result to be displayed on the information processing device after the completion of the merge or deletion. The service provision system according to claim 6.

10. A tenant information storage unit that stores tenant information defining tenants for demarcating the scope of service provision, A user information storage unit that stores user information linked to the tenant information and used for user identification, A contract information storage unit stores contract information that defines the usage rights of the services used by the user for each tenant, A device linkage information storage unit stores device linkage information that links the equipment used to provide the aforementioned service with the tenant, A computing device that performs processing for managing the tenant information, user information, contract information, and device linkage information, and processing for causing the device to execute an application related to the service, A method of providing services using a system that includes the following: A step of obtaining inquiry information transmitted from the aforementioned device, A step of grouping multiple tenant information entries that have a specified number or more similar items, based on the comparison result between the multiple tenant information entries stored in the tenant information storage unit and the tenant information entries corresponding to the tenant associated with the device that sent the inquiry information. A step of updating the tenant information based on the results of the grouping, A service delivery method that includes this.

11. A tenant information storage unit that stores tenant information defining tenants for demarcating the scope of service provision, A user information storage unit that stores user information linked to the tenant information and used for user identification, A contract information storage unit stores contract information that defines the usage rights of the services used by the user for each tenant, A device linkage information storage unit stores device linkage information that links the equipment used to provide the aforementioned service with the tenant, A computing device that performs processing for managing the tenant information, user information, contract information, and device linkage information, and processing for causing the device to execute an application related to the service, Equipped with a computer, A process for obtaining inquiry information transmitted from the aforementioned device, A process to group multiple tenant information entries with a specified number or more similar items based on the comparison result between the multiple tenant information entries stored in the tenant information storage unit and the tenant information entries corresponding to the tenant associated with the device that sent the inquiry information, A process to update the tenant information based on the results of the grouping, A program that executes the command.