Information processing apparatus, information processing system, information processing method and program
The information processing apparatus addresses the issue of inappropriate tenant allocation in multi-tenant systems by using location information to allocate worker data to the correct tenant, enhancing data management efficiency.
Patent Information
- Application Number
- JP2024002564
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-11
- Publication Date
- 2025-07-24
AI Technical Summary
In multi-tenant systems for construction sites, existing technologies fail to appropriately allocate worker information to the correct tenant, leading to duplicate registrations and inefficiencies in data management.
An information processing apparatus that acquires the location information of a work site and allocates the registration destination of worker information to an appropriate tenant based on predefined tenant ranges, ensuring that workers at the same site are registered in the same tenant.
This approach prevents duplicate registrations and ensures that worker information is correctly allocated to the appropriate tenant, improving data management efficiency in multi-tenant systems.
Smart Images

Figure 2025108973000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing apparatus, an information processing system, an information processing method, and a program.
Background Art
[0002] Various services are provided for work sites such as construction sites. For example, Patent Document 1 describes performing face authentication of workers at a construction site in an entry / exit management system for a construction site.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] On the other hand, in a system for a construction site such as Patent Document 1, the spread of SaaS (Software as a Service) services is progressing. For example, in a SaaS service, a multi-tenant method that enables multiple users to use the same service is adopted. In a multi-tenant system that provides services in a multi-tenant method, user information may be registered with a tenant. However, in related technologies such as Patent Document 1, consideration is not given to which tenant to allocate and register user information. For this reason, in related technologies, in a multi-tenant system that processes information related to workers at a work site, the information of workers at the work site cannot be registered with an appropriate tenant.
[0005] In view of such problems, one object of the present disclosure is to provide an information processing apparatus, an information processing system, an information processing method, and a program capable of registering information of workers at a work site with an appropriate tenant.
Means for Solving the Problems
[0006] An information processing apparatus according to an aspect of the present disclosure includes: an acquisition unit that acquires position information of a work site where information of a worker at the work site is registered, for a multi-tenant system that performs processing related to the information of the worker; a distribution unit that distributes the registration destination of the information of the worker at the work site to any one of the tenants based on the tenant range related to the position of each tenant of the multi-tenant system and the acquired position information; and an output unit that outputs the result of the distribution.
[0007] An information processing system according to an aspect of the present disclosure includes: an acquisition unit that acquires position information of a work site where information of a worker at the work site is registered, for a multi-tenant system that performs processing related to the information of the worker; a distribution unit that distributes the registration destination of the information of the worker at the work site to any one of the tenants based on the tenant range related to the position of each tenant of the multi-tenant system and the acquired position information; and an output unit that outputs the result of the distribution.
[0008] An information processing method according to an aspect of the present disclosure acquires position information of a work site where information of a worker at the work site is registered, for a multi-tenant system that performs processing related to the information of the worker, distributes the registration destination of the information of the worker at the work site to any one of the tenants based on the tenant range related to the position of each tenant of the multi-tenant system and the acquired position information, and outputs the result of the distribution.
[0009] A program according to an aspect of the present disclosure causes a computer to execute a process of acquiring position information of a work site where information of a worker at the work site is registered, for a multi-tenant system that performs processing related to the information of the worker, distributing the registration destination of the information of the worker at the work site to any one of the tenants based on the tenant range related to the position of each tenant of the multi-tenant system and the acquired position information, and outputting the result of the distribution.
Advantages of the Invention
[0010] According to the present disclosure, the information of the workers at the work site can be registered with an appropriate tenant.
Brief Description of the Drawings
[0011]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Embodiments for Carrying Out the Invention
[0012] Hereinafter, embodiments will be described with reference to the drawings. In each drawing, the same elements are denoted by the same reference numerals, and redundant descriptions will be omitted as necessary.
[0013] (Consideration of Related Technologies) As described above, the spread of SaaS services for construction sites is progressing. As the content of SaaS services, in addition to corporate office services, there are services used at the site level such as face recognition services and services used by individual workers.
[0014] In addition, in the provision of SaaS services, the multi-tenant model is often adopted. In the multi-tenant model, software, databases, etc. can be shared by multiple users, and the same service can be used by multiple users. A tenant in the multi-tenant model is a unit that provides services, and for users belonging to a tenant, an environment necessary for the service is provided for each tenant. For example, a tenant can be assigned to each enterprise that contracts for the service, and multiple tenants can also be assigned to each enterprise.
[0015] In a multi-tenant system, as a related tenant allocation (partitioning) method, a method of allocating tenants in the order of user registration can be considered. FIG. 1 shows a tenant allocation method in related technologies.
[0016] In the example of FIG. 1, workers A to E belong to construction site Z, and a face recognition service is provided for workers A to E. When there are two tenants X and Y in the multi-tenant system, it is necessary to register the face images of workers A to E in one of the tenants. In related technologies, the destination tenant is allocated in the order of registering the face images of workers. For example, when registering in the order of workers A to E, as shown in FIG. 1, the face images of workers A to C may be registered in tenant X, and the face images of workers D to E may be registered in tenant Y.
[0017] Each worker who has registered a face image uses the terminal they possess to request face authentication from the tenant. For example, worker A requests face authentication from tenant X, and tenant X refers to the registered face image of worker A to perform face authentication on worker A. However, worker D may request face authentication from tenant X where the face image of worker D is not registered. For example, assuming that the data of construction site Z is managed by tenant X, worker D may request face authentication from tenant X, but tenant X where the face image of worker D is not registered cannot perform normal face authentication on worker D. In this case, it is necessary to register the face image of worker D not only in tenant Y but also in tenant X, but this would result in duplicate registration.
[0018] Thus, in services for construction sites, data management is basically often carried out on a construction site basis, so it is necessary to avoid being allocated to different tenants within the same site. However, like related technologies, when tenants are allocated according to the registration order of users, there is a problem that workers working at the same site are allocated to different tenants.
[0019] (Embodiment 1) Next, Embodiment 1 will be described. FIG. 2 shows a configuration example of the information processing apparatus 10 according to some embodiments. For example, in a multi-tenant system that provides SaaS services, the information processing apparatus 10 allocates the tenant for registration when registering the information of workers belonging to a work site.
[0020] In the example of FIG. 2, the information processing apparatus 10 includes an acquisition unit 11, a distribution unit 12, and an output unit 13. The acquisition unit 11 acquires the location information of the work site for registering the information of the worker belonging to the multi-tenant system that performs processing related to the information of the workers at the work site. For example, in the multi-tenant system, a face authentication service is provided to the workers at the work site. Not limited to the face authentication service, other services that register and provide the information of the workers may also be used. When providing the face authentication service, the face images of the workers are registered in the tenants of the multi-tenant system. For example, when a new work site is added, the acquisition unit 11 acquires the location information of the work site from a database or the like in which the information of the work site is registered, in order to register the information of the workers belonging to the work site with the multi-tenant system.
[0021] The distribution unit 12 distributes the registration destination of the information of the workers belonging to the work site to any one of the tenants based on the tenant range regarding the location of each tenant of the multi-tenant system and the location information of the work site acquired by the acquisition unit 11. The distribution unit 12 distributes the registration destination in units of work sites. The registration destination of the information of the workers belonging to the work site may be referred to as the registration destination of the work site. The tenant range defines the range of the locations of the work sites to be registered in the tenant. The distribution unit 12 compares the preset tenant range with the location information of the work site to be newly registered, identifies the tenant range that includes the location information of the work site, and determines the tenant of the identified tenant range as the registration destination tenant.
[0022] For example, the information processing apparatus 10 may include a setting unit that sets the tenant range for each tenant. In this case, the distribution unit 12 refers to the tenant range set by the setting unit and distributes the registration destination of the work site. The setting unit may obtain the location information of the work site and the number of workers for which the worker information has been registered in each tenant of the multi-tenant system, and set the tenant range for each tenant based on the location information of the work site and the number of workers. For example, the tenant range is a range of a certain distance from a predetermined reference position set based on the location information of the work site and the number of workers. As an example, the tenant range is a range delimited by a circle centered on the reference position, but ranges of other shapes may also be used. As the reference position, a predetermined position that is easy to manage may be selected. The tenant range may be set so that the number of workers included in each tenant becomes a predetermined number. For example, the tenant range may be set so that the number of workers included in each tenant is the same, that is, averaged.
[0023] The output unit 13 outputs the result distributed by the distribution unit 12. For example, the output unit 13 outputs the distributed result to an apparatus that performs a process of registering worker information in a tenant of the multi-tenant system. Thereby, the output unit 13 controls to register the worker information for each work site in the destination tenant according to the distributed result. For example, the output unit 13 outputs by associating the information for identifying the work site with the information for identifying the distributed destination tenant. The output unit 13 may output the distributed result to a display device or other output devices.
[0024] Note that each part in the information processing apparatus 10 may be included in one device or a plurality of devices, or may be included in an information processing system including one device or a plurality of devices. FIG. 3 shows a configuration example of an information processing system 20 according to some embodiments. For example, the information processing system 20 may be a multi-tenant system or a system including a multi-tenant system. In the example of FIG. 3, the information processing system 20 includes the acquisition unit 11, the distribution unit 12, and the output unit 13 shown in FIG. 2. For example, the acquisition unit 11, the distribution unit 12, and the output unit 13 may be distributed and arranged in a plurality of devices.
[0025] FIG. 4 shows an example of an information processing method according to some embodiments. For example, the information processing method according to some embodiments is executed by the information processing apparatus 10 in FIG. 1 or the information processing system 20 in FIG. 2.
[0026] In the example of FIG. 4, the acquisition unit 11 acquires the position information of the work site for registering the information of the worker, for a multi-tenant system that processes information related to the workers at the work site (S11). For example, the acquisition unit 11 acquires the position information of the work site to be newly registered from a database or the like.
[0027] Next, the distribution unit 12 distributes the registration destination of the information of the worker at the work site to any tenant based on the tenant range regarding the position of each tenant in the multi-tenant system and the acquired position information of the work site (S12). For example, the tenant range of each tenant is set based on the position information of the work site already registered in each tenant of the multi-tenant system and the number of workers. The distribution unit 12 refers to the set tenant range of each tenant and determines the tenant to which the information of the worker at the work site is to be registered based on the position information of the work site to be newly registered.
[0028] Next, the output unit 13 outputs the result distributed by the distribution unit 12 (S13). For example, the output unit 13 outputs by associating the work site with the distributed destination tenant.
[0029] Thus, in this embodiment, when newly registering the information of the workers at the work site to the tenant, based on the preset tenant range and the location information of the work site, the registration destination of the work site is allocated to one of the tenants. Thereby, the information of the workers at the work site can be registered to an appropriate tenant. Since the registration destination is allocated for each work site based on the location information of the work site, the information of the workers at the work site can be registered to the tenant for each work site. Therefore, it is possible to prevent the information of the workers within the same site from being allocated to different tenants. Also, based on the location information and the number of workers of the work sites already registered in each tenant, by setting the tenant range of each tenant, the information of the workers of the work site to be newly registered can be appropriately allocated.
[0030] (Embodiment 2) Next, Embodiment 2 will be described. In this embodiment, a specific example of Embodiment 1 will be described.
[0031] FIG. 5 shows a configuration example of a face authentication system 1 according to some embodiments. The face authentication system 1 is a system that authenticates the faces of workers at a construction site. For example, by performing face authentication of workers when entering and leaving the construction site, the entry and exit management of workers can be performed. Note that it is not limited to a construction site, and any work site where workers perform work may be used. Face authentication is an example, and other authentication methods such as fingerprint authentication may be used. Also, a system that performs entry and exit management of workers based on the worker ID etc. may be used.
[0032] In the example of FIG. 5, the face authentication system 1 includes a distribution server 100, a multi-tenant server 200, a terminal 300, and a construction site database 400. For example, the distribution server 100 and the multi-tenant server 200 are arranged in a cloud away from the construction site. Note that either or both of the distribution server 100 and the multi-tenant server 200 may be arranged at the edge close to the construction site.
[0033] The multi-tenant server 200 and the terminal 300 are communicably connected via the network 500. For example, the network 500 is a wireless network such as 4G, local 5G / 5G, LTE (Long Term Evolution), or Wi-Fi. The network 500 is not limited to a wireless network and may also be a wired network such as a WAN (Wide Area Network) or a LAN (Local Area Network).
[0034] The distribution server 100, the multi-tenant server 200, and the construction site database 400 are communicably connected via an arbitrary network. The distribution server 100, the multi-tenant server 200, and the construction site database 400 may be connected via the network 500 or may be connected via other wired or wireless networks.
[0035] The terminal 300 is a terminal device used by construction site workers for face authentication. The terminal 300 has a camera for photographing the faces of workers and a communication function for communicating with the multi-tenant server 200. The terminal 300 may be a mobile terminal that can be carried by a worker or a fixed terminal installed at the site. For example, the terminal 300 may be a mobile phone, a smartphone, a tablet terminal, etc., or a computer such as a personal computer. The terminal 300 transmits a face image of the worker photographed in response to the operation of the worker to the tenant of the multi-tenant server 200 and requests face authentication.
[0036] The construction site database 400 stores information on each construction site. For example, the information on the construction site to be stored includes a construction site's construction system ledger and applicable business reports. The construction system ledger includes the company name, site name, construction period, number of workers (worker roster), etc. of the construction site. The applicable business report includes the location (location information) of the construction site.
[0037] The construction site database 400 stores information on existing construction sites. Specifically, the construction site database 400 stores information on construction sites that are registered with the tenants of the multi-tenant server 200, that is, construction sites where the face images of all affiliated workers are registered. Furthermore, when a new construction site is added, the construction site database 400 stores information on the new construction site. Specifically, the construction site database 400 stores information on a construction site that is newly registered with the tenants of the multi-tenant server 200, that is, a construction site where the face images of all affiliated workers are newly registered.
[0038] The distribution server 100 distributes the registration destination of the construction site. The distribution server 100 distributes the registration destination of the face images of the workers at the construction site to any tenant. For example, the distribution server 100 corresponds to the information processing device 10 in FIG. 2.
[0039] The distribution server 100 may be one or more physical servers or a virtual server constructed on a virtualization platform. For example, the distribution server 100 is a cloud server on the cloud, but it may also be an on-premises server installed at the construction site. Also, the distribution server 100 and the multi-tenant server 200 may be a single server.
[0040] For example, the distribution server 100 includes a tenant range setting unit 110 and a site distribution unit 120. The tenant range setting unit 110 sets a tenant range for distributing the registration destination of the construction site to any tenant based on the location. FIG. 6 shows a configuration example of the tenant range setting unit 110 according to some embodiments. In the example of FIG. 6, the tenant range setting unit 110 includes a reference acquisition unit 111, a site information acquisition unit 112, and a setting unit 113.
[0041] The reference acquisition unit 111 acquires information serving as a reference for setting the tenant range. The reference acquisition unit 111 acquires a division reference point, the number of tenants, the reference number of people, etc. The division reference point is a position (reference position) serving as a reference when dividing tenants. For example, the division reference point is represented by latitude and longitude (the same applies to other position information). The division reference point is the position at the center of the tenant range. A position that is easy to understand in terms of management may be selected as the division reference point. The number of tenants is the number of divisions of the tenants. The reference number of people is the upper limit number of people for each tenant when dividing the tenants. Information such as the division reference point and the number of tenants may be stored in advance in the storage unit of the distribution server 100, the construction site database 400, etc., and the reference acquisition unit 111 may acquire the stored information. The reference acquisition unit 111 may acquire information such as the division reference point and the number of tenants according to information input from an administrator (operator), etc. The reference acquisition unit 111 may determine the reference number of people based on the number of workers at the registered construction site. For example, the reference acquisition unit 111 may set the reference number of people so that the number of workers is averaged in each tenant. The reference acquisition unit 111 may acquire a predetermined reference number of people from the storage unit of the distribution server 100, the construction site database 400, etc., or may acquire the reference number of people according to information input from an administrator, etc.
[0042] The site information acquisition unit 112 acquires information on the construction site necessary for setting the tenant range. The site information acquisition unit 112 acquires information on all construction sites where face images of workers have been registered in the tenants of the multi-tenant server 200 from the construction site database 400. The site information acquisition unit 112 acquires the position information and the number of workers of each construction site.
[0043] The setting unit 113 sets the tenant range for each tenant based on the acquired information on the registered construction sites. For example, the setting unit 113 generates a list in which each construction site is arranged in the order of position from the division reference point based on the division reference point and the position information of each construction site. The setting unit 113 determines the division position of each tenant so that the number of workers included in each tenant becomes the reference number of people according to the generated list, thereby setting the tenant range for each tenant.
[0044] The on-site allocation unit 120 allocates the registration destination of the face images of the workers belonging to the construction site to any tenant according to the set tenant range. The registration destination of the face images of the workers belonging to the construction site may be referred to as the registration destination of the construction site. FIG. 7 shows a configuration example of the on-site allocation unit 120 according to some embodiments. In the example of FIG. 7, the on-site allocation unit 120 includes an on-site information acquisition unit 121, an allocation unit 122, and an output unit 123.
[0045] The on-site information acquisition unit 121 acquires the information of the construction site necessary for the allocation of the construction site. For example, the on-site information acquisition unit 121 corresponds to the acquisition unit 11 in FIG. 2. The on-site information acquisition unit 121 acquires the information of the construction site to be newly registered in the tenant of the multi-tenant server 200 from the construction site database 400. The on-site information acquisition unit 121 may acquire the information of the construction site to be newly registered according to the information input from the administrator or the like. The on-site information acquisition unit 121 acquires the location information of the construction site to be newly registered.
[0046] The allocation unit 122 allocates the registration destination of the face images of the workers at the construction site to any tenant in units of the construction site based on the tenant range of each set tenant and the acquired location information of the construction site. For example, the allocation unit 122 corresponds to the allocation unit 12 in FIG. 2. The allocation unit 122 identifies the tenant range including the location of the construction site and determines the tenant in the identified tenant range as the registration destination tenant.
[0047] The output unit 123 associates the information of the construction site to be newly registered with the information of the allocated registration destination tenant and outputs it to the multi-tenant server 200. For example, the output unit 123 corresponds to the output unit 13 in FIG. 2. The output unit 123 may associate and output the information of the construction site and the registration destination tenant to a display device for display.
[0048] The multi-tenant server 200 is a multi-tenant system that executes face authentication processing for each tenant. The multi-tenant server 200 may be one or more physical servers, similar to the dispatching server 100, or may be a virtual server constructed on a virtualization platform. For example, the multi-tenant server 200 may be a cloud server on the cloud, or may be an on-premises server installed at a construction site.
[0049] In the example of FIG. 5, the multi-tenant server 200 includes a tenant management unit 210 and a tenant processing unit 220. The tenant management unit 210 manages a plurality of tenants (tenant processing units 220). The tenant management unit 210 registers face images of workers at the construction site in the face authentication database 222 of each tenant (tenant processing unit 220). When the tenant management unit 210 acquires information on the construction site and the destination tenant from the dispatching server 100, it registers face images of all workers belonging to the acquired construction site in the acquired destination tenant. Thereby, face images of all workers are registered for each construction site. The method for acquiring the face images to be registered is not limited. The face images may be acquired from the terminal 300 of the worker, or may be acquired from an external database or the like.
[0050] The tenant processing unit 220 executes processing for each tenant. In the example of FIG. 5, tenant processing units 220-1 to 220-2 for two tenants are shown as the tenant processing unit 220, but actually includes a plurality of tenant processing units 220 for the number of tenants dispatched by the dispatching server 100.
[0051] For example, each tenant processing unit 220 includes a face authentication unit 221 and a face authentication database 222. The face authentication database 222 stores face images of workers who perform face authentication for the tenant. The face authentication unit 221 performs face authentication of the worker in response to a face authentication request from the terminal 300 at the construction site. For example, the face authentication unit 221 compares the face image of the worker acquired from the terminal 300 with the face images in the face authentication database 222, and performs face authentication of the worker according to the similarity of the face images. The face authentication unit 221 transmits the result of the face authentication to the terminal 300 that requested the face authentication.
[0052] FIG. 8 shows an example of tenant range setting processing according to some embodiments. The tenant range setting processing in FIG. 8 is processing executed by the tenant range setting unit 110 of the distribution server 100.
[0053] In the example of FIG. 8, the tenant range setting unit 110 acquires a division reference point and the number of tenants (S101). The reference acquisition unit 111 acquires a division reference point and the number of tenants for setting the tenant range. The reference acquisition unit 111 acquires a division reference point and the number of tenants according to information stored in the construction site database 400 or the like or information input from an administrator or the like. The division reference point is a predetermined position that is easy to understand in terms of management. For example, the division reference point is set to the latitude and longitude of the site of the main keep of Edo Castle. Since no private construction occurs at the site of the main keep of Edo Castle, by setting the site of the main keep of Edo Castle as the division reference point, the distance from the division reference point to the construction site can always be greater than 0. In addition, since the site of the main keep of Edo Castle represents a historical position, there is no possibility of movement. Note that not only the site of the main keep of Edo Castle, but also the position of an existing facility such as the Tokyo Metropolitan Government Office may be used as the division reference point.
[0054] Subsequently, the tenant range setting unit 110 acquires the information of the registered construction sites (S102). The site information acquisition unit 112 refers to the construction site database 400 and acquires the location information of all the construction sites registered for the tenant and the number of workers. The site information acquisition unit 112 may acquire the company name, site name, location of the site (location information), construction period, and the number of workers of each construction site from the construction organization ledger and the applicable business report of each construction site stored in the construction site database 400.
[0055] Subsequently, the tenant range setting unit 110 arranges the acquired information of the construction sites (S103). The setting unit 113 arranges the acquired information of the construction sites registered for the tenant based on the location information of each construction site. The setting unit 113 calculates the distance from the division reference point to each construction site and arranges the information of the construction sites in ascending order of the distance from the division reference point. That is, the setting unit 113 generates a list of construction sites sorted in ascending order of the distance from the division reference point.
[0056] Subsequently, the tenant range setting unit 110 calculates the reference number of people (S104). The reference acquisition unit 111 totals the number of workers at all the construction sites registered for the acquired tenant, divides the total number obtained by the number of acquired tenants, and obtains the average value per tenant. The reference acquisition unit 111 sets the obtained average value as the reference number of people. The number of tenants is a set predetermined value, but it may be increased. For example, if the obtained average value exceeds the capacity of the tenant, the number of tenants may be increased. Note that S104 may be performed before S103, or S104 and S103 may be performed in parallel.
[0057] When totaling the number of workers at the construction site, the number of people at the construction site acquired from the construction site database 400 may be used as it is, or the number of people predicted from the acquired information may be used. For example, refer to the construction period of each construction site and grasp the end period of the construction period. Furthermore, acquire the information on the additional registration number of past construction sites. Based on the end period of the construction period of each construction site and the additional registration number of past construction sites, predict the increase or decrease of the construction site. The total number of workers obtained may be adjusted according to the predicted number of construction sites.
[0058] Subsequently, the tenant range setting unit 110 sets the tenant range for each tenant (S105). The setting unit 113 refers to the information of the construction site arranged in order, and accumulates (sums up) the number of workers at the construction site in the order of proximity to the division reference point. The setting unit 113 identifies the construction site when the accumulated number of people reaches the reference number, and determines the position of the identified construction site as the division position of the tenant. From the construction site next to the determined division position, the setting unit 113 further accumulates the number of workers and determines the division position of the next tenant, and repeats the process until the last construction site. The setting unit 113 sets the range delimited by the distance from the division reference point to each division position as the tenant range for each tenant.
[0059] FIG. 9 shows an example of setting the tenant range according to some embodiments. As shown in FIG. 9, the setting unit 113 sets the tenant range within a circle centered on the division reference point and having a radius of a straight line from the division reference point to the separation position. For example, the number of workers at the construction site is accumulated in ascending order of proximity to the division reference point. When the accumulated number of people reaches the reference number at the construction site Z1, the position of the construction site Z1 is set as the separation position of the tenant T1. In this case, the inside of the circle with a radius from the division reference point to the separation position (the position of the construction site Z1) of the tenant T1 is set as the tenant range of the tenant T1. In other words, the range included in the distance from the division reference point to the separation position of the tenant T1 is set as the tenant range of the tenant T1. Next, when the accumulated number of workers from the construction site next to the construction site Z1 and closest to the division reference point reaches the reference number at the construction site Z2, the position of the construction site Z2 is set as the separation position of the tenant T2. In this case, outside the tenant range of the tenant T1 and inside the circle with a radius from the division reference point to the separation position (the position of the construction site Z2) of the tenant T2 is set as the tenant range of the tenant T2. In other words, the range included in the distance from the separation position of the tenant T1 to the separation position of the tenant T2 is set as the tenant range of the tenant T2. Next, when the accumulated number of workers from the construction site next to the construction site Z2 and closest to the division reference point reaches the reference number at the construction site Z3, the position of the construction site Z3 is set as the separation position of the tenant T3. In this case, outside the tenant range of the tenant T2 and inside the circle with a radius from the division reference point to the separation position (the position of the construction site Z3) of the tenant T3 is set as the tenant range of the tenant T3. In other words, the range included in the distance from the separation position of the tenant T2 to the separation position of the tenant T3 is set as the tenant range of the tenant T3.
[0060] For example, as shown in FIG. 9, the setting unit 113 may output information indicating the set tenant range to a display device and display it. In the example of FIG. 9, a map such as a map of Japan is displayed, and the division reference point and circular shapes indicating the tenant ranges of each tenant (T1 to T3) centered on the division reference point are displayed on the map. The construction sites (Z1 to Z3) at the separation positions of each tenant range may also be displayed.
[0061] After that, the tenant range setting unit 110 periodically repeats S102 to S105 to update the tenant range. For example, the information of the construction site in the construction site database 400 is updated during the day. Therefore, the tenant range setting unit 110 acquires the information of the construction site from the construction site database 400 and updates the tenant range at night on a daily basis.
[0062] FIG. 10 shows an example of the site allocation process according to some embodiments. The site allocation process in FIG. 10 is a process executed by the site allocation unit 120 of the allocation server 100. After the tenant range of each tenant is set by the tenant range setting process in FIG. 8, the site allocation process in FIG. 10 is executed using the set tenant range.
[0063] In the example of FIG. 10, the site allocation unit 120 acquires the information of the construction site to be registered (S201). The site information acquisition unit 121 acquires the location information of the construction site to be newly registered for the tenant according to the information stored in the construction site database 400 or the like and the information input from the administrator or the like. When there are a plurality of construction sites to be newly registered, the location information of the plurality of construction sites may be acquired. The site information acquisition unit 121 may acquire the company name, site name, location (location information) of the construction site, construction period, and number of workers of the construction site from the construction system ledger and the applicable business report of the construction site stored in the construction site database 400.
[0064] Subsequently, the site allocation unit 120 allocates the construction site to any tenant (S202). The allocation unit 122 refers to the tenant range of each set tenant and identifies the tenant range including the location information of the acquired construction site. The allocation unit 122 determines which tenant range the distance from the division reference point to the location of the construction site to be newly registered is included in.
[0065] In the example shown in FIG. 9, when the location of the construction site is included in the tenant range from the division reference point to the division position of tenant T1 (the location of construction site Z1), the newly registered construction site is allocated to tenant T1. When the location of the construction site is included in the tenant range from the division position of tenant T1 to the division position of tenant T2 (the location of construction site Z2), the newly registered construction site is allocated to tenant T2. When the location of the construction site is included in the tenant range from the division position of tenant T2 to the division position of tenant T3 (the location of construction site Z3), the newly registered construction site is allocated to tenant T3.
[0066] Subsequently, the site allocation unit 120 outputs the allocation result (S203). The output unit 123 outputs information for identifying the construction site to be newly registered and information for identifying the allocated destination tenant to the multi-tenant server 200. When registering a plurality of construction sites, a list showing the construction sites allocated for each tenant may be output. The output unit 123 may output and display the relationship between the construction site and the destination tenant on a display device. FIG. 11 shows an example of the output of the allocation result according to some embodiments. In the example of FIG. 11, a map such as a map of Japan is displayed, and circular shapes indicating the tenant ranges of each tenant (T1 to T3) and the distribution of the locations of the construction sites included in each tenant range are displayed on the map. When registering a plurality of construction sites, a plurality of construction sites are displayed at each position on the map. Not limited to the newly registered construction site, the already registered construction sites may also be displayed. The plurality of construction sites are, for example, displayed with black circle icons, but they may be displayed in the same display mode or in different display modes. For example, the size, shape, color, etc. of the icons may be changed for display. The display modes of the existing construction sites and the newly registered construction sites may be changed, or the display mode of the construction sites may be changed according to the number of workers at the construction site, etc.
[0067] After that, based on the information of the construction site and the destination tenant obtained from the dispatching server 100, the tenant management unit 210 of the multi-tenant server 200 registers the face images of all workers at the construction site in the face authentication database 222 of the tenant processing unit 220 of the destination tenant. Further, although the tenant range of each tenant is updated by the tenant range setting process in FIG. 8, the face images of the workers at the construction site that have been allocated to and registered in a tenant will not move to other tenants.
[0068] As described above, in this embodiment, similar to the first embodiment, the destination tenant is allocated on a site-by-site basis. This can prevent the information of workers within the same site from being allocated to different tenants. Also, by dynamically updating the tenant range, the tenant range of a tenant with a large number of workers is narrowed, and the tenant range of a tenant with a small number of workers is widened, so that the number of workers allocated to each tenant can be relatively averaged.
[0069] In this embodiment, the cumulative number of workers when the sites are arranged in ascending order of the simple distance from the division reference point is tabulated daily at night, the site at the tenant division position for each reference number of people is specified, and the tenant range is set with the distance to the specified site as the radius. Thereby, the tenant range can be dynamically updated according to the information of the sites registered daily. Based on the set tenant range, the registration destination of the construction site can be appropriately allocated.
[0070] In this embodiment, the tenant is divided circularly from the division reference point. For example, when calculating the target site for division from the number of workers and dividing the site vertically or horizontally based on that site, there is a high possibility that the tenant will be divided in the urban area. Due to the characteristics of the construction industry where work is carried out at multiple sites, if the tenant is divided in the urban area, there will be many cases where the same person is registered in multiple tenants. Therefore, by setting a division reference point, arranging the sites in ascending order of the distance from the division reference point, and setting the tenant range circularly with the distance to the site where the reference number of people is reached as the radius, the number of workers registered in multiple tenants can be reduced.
[0071] Note that the present disclosure is not limited to the above-described embodiments, and can be appropriately modified without departing from the gist thereof.
[0072] Each configuration in the above-described embodiments is constituted by hardware or software, or both, and may be constituted by one piece of hardware or software, or may be constituted by a plurality of pieces of hardware or software. Each device and each function (process) such as an information processing device, a distribution server, and a multi-tenant server may be realized by a computer 30 having a processor 31 such as a CPU (Central Processing Unit) and a memory 32 which is a storage device, as shown in FIG. 12. For example, a program for performing the method (information processing method) in the embodiment may be stored in the memory 32, and each function may be realized by the processor 31 executing the program stored in the memory 32.
[0073] These programs include a group of instructions (or software code) for causing a computer to perform one or more functions described in the embodiment when loaded into the computer. The program may be stored in a non-transitory computer-readable medium or a tangible storage medium. By way of example and not limitation, a computer-readable medium or a tangible storage medium includes random-access memory (RAM), read-only memory (ROM), flash memory, solid-state drive (SSD) or other memory technologies, CD-ROM, digital versatile disc (DVD), Blu-ray (registered trademark) disc or other optical disc storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage devices. The program may be transmitted on a transient computer-readable medium or a communication medium. By way of example and not limitation, a transient computer-readable medium or a communication medium includes electrical, optical, acoustic, or other forms of propagated signals.
[0074] The present disclosure has been described with reference to the embodiments, but the present disclosure is not limited to the above-described embodiments. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present disclosure. And each embodiment can be combined with other embodiments as appropriate.
[0075] Each drawing is merely an illustration for explaining one or more embodiments. Each drawing is not associated with only one specific embodiment, but may be associated with one or more other embodiments. As can be understood by those skilled in the art, various features or steps described with reference to any one drawing can be combined with the features or steps shown in one or more other drawings, for example, to create an embodiment that is not explicitly illustrated or described. Not all of the features or steps shown in any one drawing for explaining exemplary embodiments are necessarily essential, and some features or steps may be omitted. The order of the steps described in any drawing may be changed as appropriate.
[0076] Some or all of the above embodiments can be described as follows in the appended claims, but are not limited thereto.
[0077] (Appended Claim 1) For a multi-tenant system that processes information related to workers at a work site, an acquisition means for acquiring location information of the work site where the information of the worker is registered; An allocation means for allocating the registration destination of the information of the worker at the work site to any one tenant based on the tenant range regarding the location of each tenant of the multi-tenant system and the acquired location information; An output means for outputting the allocated result; An information processing apparatus comprising the above. (Appended Claim 2) The information processing apparatus according to Appended Claim 1, further comprising a setting means for setting the tenant range based on the location information of the work site where the information of the worker is already registered and the number of workers in the multi-tenant system. The information processing apparatus according to Appended Claim 1. (Appendix 3) Based on the location information of the work site and the number of workers, the setting means sets a range within a certain distance from a predetermined reference position as the tenant range. The information processing apparatus according to Appendix 2. (Appendix 4) The tenant range is a range delimited by a circle centered on the reference position. The information processing apparatus according to Appendix 3. (Appendix 5) The setting means sets the tenant range so that the number of workers at the work site included in each tenant is the same. The information processing apparatus according to any one of Appendices 2 to 4. (Appendix 6) According to the result of the allocation, the output means controls the multi-tenant system to register the information of the workers at the work site in the destination tenant. The information processing apparatus according to any one of Appendices 1 to 4. (Appendix 7) For a multi-tenant system that processes information on workers at a work site, an acquisition means for acquiring the location information of the work site where the information of the workers is to be registered, Based on the tenant range regarding the location of each tenant in the multi-tenant system and the acquired location information, a distribution means for distributing the registration destination of the information of the workers at the work site to any one of the tenants, An output means for outputting the result of the distribution, An information processing system comprising the above. (Appendix 8) The multi-tenant system includes a setting means for setting the tenant range based on the location information of the work site where the information of the workers has already been registered and the number of workers. The information processing system according to Appendix 7. (Appendix 9) For a multi-tenant system that processes information on workers at a work site, the location information of the work site where the information of the workers is to be registered is acquired. Based on the tenant range of each tenant of the multi-tenant system and the acquired location information, allocate the registration destination of the information of the worker at the work site to any one of the tenants, Output the result of the allocation, Information processing method. (Appendix 10) For a multi-tenant system that processes information related to workers at a work site, obtain the location information of the work site where the information of the worker is registered, Based on the tenant range of each tenant of the multi-tenant system and the acquired location information, allocate the registration destination of the information of the worker at the work site to any one of the tenants, Output the result of the allocation, A program for causing a computer to execute the processing.
[0078] Some or all of the elements (for example, configurations and functions) described in Appendices 2 to 6 that are subordinate to the information processing apparatus in Appendix 1 may also be subordinate to the information processing system in Appendix 7, the information processing method in Appendix 9, and the program in Appendix 10 in the same subordinate relationship as in Appendices 2 to 6. Some or all of the elements described in any appendix may be applied to various hardware, software, recording means for recording software, systems, and methods.
Explanation of symbols
[0079] 1 Face recognition system 10 Information processing apparatus 11 Acquisition unit 12 Allocation unit 13 Output unit 20 Information processing system 30 Computer 31 Processor 32 Memory 100 Allocation server 110 Tenant range setting unit 111 Reference acquisition unit 112 Site information acquisition unit 113 Setting unit 120 On-site Allocation Section 121 On-site Information Acquisition Section 122 Allocation Section 123 Output Section 200 Multi-tenant Server 210 Tenant Management Section 220 Tenant Processing Section 221 Face Authentication Section 222 Face Authentication Database 300 Terminal 400 Construction Site Database 500 Network
Claims
1. For a multi-tenant system that processes information about workers at a work site, an acquisition means for acquiring the location information of the work site where the information of the worker is registered, A distribution means for distributing the registration destination of the information of the worker at the work site to any one of the tenants based on the tenant range regarding the location of each tenant of the multi-tenant system and the acquired location information, An output means for outputting the result of the distribution, An information processing apparatus comprising the above.
2. Comprising a setting means for setting the tenant range based on the location information of the work site where the information of the worker is already registered and the number of workers in the multi-tenant system, The information processing apparatus according to Claim 1.
3. The setting means sets a range within a certain distance from a predetermined reference position as the tenant range based on the location information of the work site and the number of workers, The information processing apparatus according to Claim 2.
4. The tenant range is a range delimited by a circle centered on the reference position, The information processing apparatus according to Claim 3.
5. The setting means sets the tenant range so that the number of workers at the work site included in each tenant is the same, The information processing apparatus according to any one of Claims 2 to 4.
6. The output means controls the multi-tenant system to register the information of the worker at the work site in the registered destination tenant according to the result of the distribution, The information processing apparatus according to any one of Claims 1 to 4.
7. For a multi-tenant system that processes information about workers at a work site, an acquisition means for acquiring the location information of the work site where the information of the worker is registered, A distribution means for distributing the registration destination of the information of the worker at the work site to any one of the tenants based on the tenant range regarding the location of each tenant of the multi-tenant system and the acquired location information, An output means for outputting the result of the distribution, An information processing system comprising the above.
8. Comprising a setting means for setting the tenant range based on the location information of the work site where the information of the worker is already registered and the number of workers in the multi-tenant system, The information processing system according to Claim 7.
9. For a multi-tenant system that processes information about workers at a work site, obtain the location information of the work site where the information of the worker is registered, Based on the tenant range regarding the location of each tenant of the multi-tenant system and the obtained location information, allocate the registration destination of the information of the worker at the work site to any one of the tenants, Output the result of the allocation, An information processing method.
10. For a multi-tenant system that processes information about workers at a work site, obtain the location information of the work site where the information of the worker is registered, Based on the tenant range regarding the location of each tenant of the multi-tenant system and the obtained location information, allocate the registration destination of the information of the worker at the work site to any one of the tenants, Output the result of the allocation, A program for causing a computer to execute the processing.
Citation Information
Patent Citations
Entrance / exit management system for people by image authentication device
JP2016058015A