Information processing device, method, program and system
The program addresses the challenge of staff identification at work sites by associating staff with sites in a labor management system, enhancing attendance registration and management efficiency.
Patent Information
- Application Number
- JP2025016812
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-02-04
- Publication Date
- 2025-08-28
- Estimated Expiration
- 2045-02-04
AI Technical Summary
Conventional labor management systems fail to accurately identify which staff members will arrive at a work site, leading to difficulties in registering their arrival and departure times, which hinders effective labor management.
A program that associates staff with sites by referencing a database to determine and register their affiliation, using a processor to execute steps for receiving site and staff information, and updating databases to link them if necessary.
Enables appropriate labor management by ensuring accurate association of staff with sites, facilitating efficient attendance registration and management.
Smart Images

Figure 0007730522000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device, a method, a program, and a system. [Background technology]
[0002] There is a technology for managing the labor of workers who perform work at a work site. For example, Patent Document 1 describes a labor management system that includes a worker database in which each worker is registered, a work schedule database in which work schedules for each worker are registered, an authentication unit that identifies a specific worker from among the workers registered in the worker database, an entrance face image capturing unit that captures a face image of the worker identified by the authentication unit when he or she enters the work site, a determination unit that references the work schedule database corresponding to the worker identified by the authentication unit and determines whether the worker will be performing work that requires the worker to carry a qualification certificate, a mobile phone answer request unit that, when the determination unit determines that the worker will be performing work that requires the worker to carry a qualification certificate, inquires of the worker whether the worker is carrying the qualification certificate and requests a response, and an entrance recording unit that records the worker, date and time, the face image captured by the entrance face image capturing unit, and, if present, the response obtained by the mobile phone answer request unit. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2018-106435 Summary of the Invention [Problem to be solved by the invention]
[0004] With conventional labor management systems, it is not possible to identify in advance which staff will actually arrive at the work site, and there are cases where staff who arrive at the site are not linked to that site. In such cases, the staff cannot register their arrival and departure times in the labor management system, making it difficult to carry out appropriate labor management.
[0005] An object of the present disclosure is to provide a technology for performing appropriate labor management. [Means for solving the problem]
[0006] A program for operating a computer for providing labor management services, comprising a processor and a memory, the program causing the processor to execute the following steps: receiving site information recorded on an information medium transmitted from a terminal device that read the information medium installed at the site and information about the staff associated with the terminal device that read the information medium; referring to a first database in which sites and staff are registered in association with each other, to determine whether the staff associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; and if it is determined in the determination step that the staff is not associated with the site, associating the site and the staff and registering them in the first database. [Effects of the Invention]
[0007] According to the present disclosure, a technique for appropriate labor management can be provided. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 2 is a block diagram showing the functional configuration of the system 1. [Figure 2] 2 is a block diagram showing the functional configuration of the staff terminal 10. FIG. [Figure 3] FIG. 2 is a block diagram showing the functional configuration of the server 20. [Figure 4] 3 is a block diagram showing the functional configuration of an administrator terminal 30. FIG. [Figure 5] FIG. 2 is a diagram showing the data structure of a user table 2021. [Figure 6] FIG. 10 is a diagram showing the data structure of a trader table 2022. [Figure 7] 10 is a diagram showing the data structure of a management group table 2023. FIG. [Figure 8]FIG. 10 is a diagram showing the data structure of a site table 2024. [Figure 9] FIG. 10 is a diagram showing the data structure of an attendance table 2025. [Figure 10] FIG. 10 is a diagram showing the data structure of a management group-vendor table 2026. [Figure 11] FIG. 10 is a diagram showing the data structure of a management group-user table 2027. [Figure 12] FIG. 10 is a diagram showing the data structure of a site-user table 2028. [Figure 13] 10 is a flowchart of a management group joining process according to the present embodiment. [Figure 14] 10 is a flowchart of a field joining process according to the present embodiment. [Figure 15] 10 is a flowchart of an attendance registration process according to the present embodiment. [Figure 16] FIG. 10 is a schematic diagram showing an example of an attendance input screen D1. [Figure 17] FIG. 10 is a schematic diagram showing an example of a registration completion screen D2. [Figure 18] FIG. 10 is a schematic diagram showing an example of a confirmation screen D3. [Figure 19] FIG. 10 is a schematic diagram showing an example of a confirmation completion screen D4. [Figure 20] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all drawings describing the embodiments, common components are designated by the same reference numerals, and repeated description will be omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Furthermore, not all components shown in the embodiments are necessarily essential components of the present disclosure. Furthermore, each drawing is a schematic diagram and is not necessarily a precise illustration.
[0010] In the following description, a "processor" refers to one or more processors. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may also be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be single-core or multi-core.
[0011] Furthermore, the at least one processor may be a processor in the broad sense, such as a hardware circuit (for example, a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) that performs part or all of the processing.
[0012] In the following explanation, information that produces an output for an input may be described using expressions such as "xxx table," but this information may be data of any structure, or may be a learning model such as a neural network that produces an output for an input. Therefore, an "xxx table" may be referred to as "xxx information."
[0013] Furthermore, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.
[0014] In addition, in the following explanation, processing may be described using the "program" as the subject, but since a program is executed by a processor to perform specified processing while appropriately using a memory unit and / or an interface unit, etc., the subject of the processing may also be the processor (or a device such as a controller that has that processor).
[0015] The program may be installed in a device such as a computer, or may be stored in, for example, a program distribution server or a computer-readable (e.g., non-transitory) recording medium. Also, in the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.
[0016] Furthermore, in the following description, identification numbers are used as identification information for various objects, but other types of identification information (for example, identifiers including alphabetic characters or symbols) may also be used.
[0017] In addition, in the following description, when describing elements of the same type without distinguishing between them, reference symbols (or common symbols among the reference symbols) may be used, and when describing elements of the same type with distinction between them, the identification numbers (or reference symbols) of the elements may be used.
[0018] In the following description, the control lines and information lines are those that are considered necessary for the description, and do not necessarily represent all the control lines and information lines in the product. All components may be interconnected.
[0019] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each information processing device, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.
[0020] In the following description, a collection of multiple hardware (devices) may be referred to as one information processing device. The allocation of multiple functions required to realize the information processing device according to this embodiment to one or multiple hardware can be determined appropriately in consideration of the processing capacity of each hardware and / or the specifications required for the information processing device.
[0021] In the following description, examples are given in which steps in each process are executed in a specific order, but the execution order of each step is not limited to the example described above as long as there is no dependency. As long as there is no particular contradiction, a process executed by a terminal device may be executed by a server, and a process executed by a server may be executed by a terminal device.
[0022] <1.1 System 1 Configuration> The configuration of the information processing system of this embodiment will be described below. Fig. 1 is a block diagram illustrating the configuration of the information processing system of this embodiment.
[0023] 1, the information processing system 1 includes a staff terminal 10, a server 20, and a manager terminal 30. These devices are connected to each other via a network 80 for communication.
[0024] The staff terminal 10 is a device operated by a staff user (hereinafter, sometimes referred to as a staff member) who is a user who performs work at a site where the service of the present disclosure is provided.
[0025] The server 20 is a device for providing the labor management service in this disclosure.
[0026] The administrator terminal 30 is a device operated by an administrator user (hereinafter, sometimes referred to as an administrator) who is a user who manages the site where the service of the present disclosure is provided.
[0027] The staff terminal 10 is realized, for example, as follows. · Mobile devices such as smartphones and tablets that are compatible with mobile communication systems Desktop PCs (Personal Computers), laptop PCs Wearable devices such as HMD (Head Mount Display)
[0028] The staff terminal 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage 16, and a processor 19.
[0029] The communication IF 12 is an interface for inputting and outputting signals so that the staff terminal 10 can communicate with external devices.
[0030] The input device 13 is a device for receiving input operations from a user (for example, a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.).
[0031] The output device 14 is a device (such as a display or speaker) for presenting information to the user.
[0032] The memory 15 is for temporarily storing programs and data to be processed by the programs, and is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0033] The storage 16 is for storing data, and is, for example, a flash memory or a hard disk drive (HDD).
[0034] The processor 19 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, and the like.
[0035] The server 20 includes a communication IF 22 , an input / output IF 23 , a memory 25 , a storage 26 , and a processor 29 .
[0036] The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with external devices.
[0037] The input / output IF 23 functions as an interface with an input device for receiving input operations from the user and an output device for presenting information to the user.
[0038] The memory 25 is for temporarily storing programs and data to be processed by the programs, and is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0039] The storage 26 is for storing data, and is, for example, a flash memory or a hard disk drive (HDD).
[0040] The processor 29 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.
[0041] The administrator terminal 30 is realized, for example, as follows. · Mobile devices such as smartphones and tablets that are compatible with mobile communication systems Desktop PCs (Personal Computers), laptop PCs Wearable devices such as HMD (Head Mount Display)
[0042] The administrator terminal 30 includes a communication IF (Interface) 32, an input device 33, an output device 34, a memory 35, a storage 36, and a processor 39.
[0043] The communication IF 32 is an interface for inputting and outputting signals so that the administrator terminal 30 can communicate with external devices.
[0044] The input device 33 is a device for receiving input operations from a user (for example, a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.).
[0045] The output device 34 is a device (such as a display or speaker) for presenting information to the user.
[0046] The memory 35 is for temporarily storing programs and data to be processed by the programs, and is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0047] The storage 36 is for storing data, and is, for example, a flash memory or a hard disk drive (HDD).
[0048] The processor 39 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.
[0049] <1.2 Functional configuration of server 20> 2 is a diagram showing the configuration of the server 20. As shown in FIG. 2, the server 20 functions as a communication unit 201, a storage unit 202, and a control unit 203.
[0050] The communication unit 201 performs processing for the server 20 to communicate with external devices.
[0051] The memory unit 202 stores various databases, such as a user table 2021, a contractor table 2022, a management group table 2023, a site table 2024, an attendance table 2025, a management group-contractor table 2026, a management group-user table 2027, and a site-user table 2028.
[0052] The user table 2021 is a table for managing information about users. The users include, for example, staff users and manager users.
[0053] The contractor table 2022 is a table for managing information related to contractors. Contractors may include, for example, a prime contractor that oversees construction work and directs the work of subcontractors, subcontractors that perform work at the request of the prime contractor, material suppliers that supply construction materials, construction machinery suppliers that rent construction machinery, and design offices that perform designs.
[0054] The management group table 2023 is a table for managing information related to management groups. A management group is an organization in which a first contractor (for example, a prime contractor) who oversees work at one or more sites manages the one or more sites. For example, the first contractor manages information related to each site where the first contractor oversees construction work in the management group, thereby managing the progress of work at each site. Furthermore, the first contractor can collectively manage information about multiple second contractors who undertake work from the first contractor at each site where the first contractor oversees construction work by making them all belong to the first contractor's management group.
[0055] In this embodiment, the administrator user may be a member of the first contractor, and the staff user may be a member of the second contractor. In this case, the administrator user can collectively manage information on multiple staff users who undertake work requested by the first contractor at each site in a management group.
[0056] The site table 2024 is a table for managing information related to sites. A site is a location where construction or associated work is carried out. Specifically, for example, a site is a location where work such as architectural work, civil engineering work, plant work, equipment work, and surveying is carried out. In the present disclosure, a site is also treated as a unit of information management in the system 1. Specifically, the system 1 can manage information related to a site and information about users working at the site in association with the site to be managed.
[0057] Information about the site may include, for example, information about the site overview such as the site address, construction start date, and expected completion date, information about the site's progress (construction not yet started, construction started, construction in progress, etc.), information about site progress management such as a schedule, and information about work safety records such as records of safety training and records of hazard prediction activities.
[0058] The attendance table 2025 is a table for managing information related to staff attendance. The information stored in the attendance table 2025 may be referred to as attendance information.
[0059] The management group-vendor table 2026 is a table that manages the association between management groups and vendors. A vendor associated with a management group in the management group-vendor table 2026 can also be said to belong to the management group. It can also be said that the management group manages the vendor.
[0060] The management group-user table 2027 is a table that manages the association between management groups and users. A user associated with a management group in the management group-user table 2027 can also be said to belong to that management group. It can also be said that the management group manages the user.
[0061] The site-user table 2028 is a table that manages the association between sites and users. A user associated with a site in the site-user table 2028 can also be said to belong to that site. It can also be said that the site manages the user.
[0062] The control unit 203 is realized by the processor 29 reading a program stored in the storage unit 202 and executing instructions included in the program. The control unit 203 operates in accordance with the program to perform the functions shown as the following modules. , a receiving control module 2031, a sending control module 2032, a presentation control module 2033, a management group operation module 2034, a site management module 2035, an attendance management module 2036, and a judgment module 2037.
[0063] The reception control module 2031 controls the process by which the server 20 receives signals from external devices in accordance with a communication protocol.
[0064] The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices in accordance with a communication protocol.
[0065] The presentation control module 2033 generates a control signal for outputting information and transmits it to the staff terminal 10 or the administrator terminal 30, and presents the information to the user via the output device by outputting the information to the user from the output device 14 (display, speaker, etc.) of the staff terminal 10 or the output device 34 (display, speaker, etc.) of the administrator terminal 30.
[0066] The management group operation module 2034 controls processes such as creation, editing, and deletion of management groups. Specifically, the management group operation module 2034 updates the management group table 2023, the management group-vendor table 2026, and the management group-user table 2027. For example, the management group operation module 2034 registers a new management group in the system 1 by creating a new record in the management group table 2023 based on a request from an external information processing device. Also, for example, based on a request from an external information processing device, the management group operation module 2034 associates the specified management group with the vendor by storing the management group ID and vendor ID included in the request in a new record in the management group-vendor table 2026 (affiliating (joining) the vendor to the management group). Also, for example, based on a request from an external information processing device, the management group operation module 2034 associates the specified management group with the user by storing the management group ID and user ID included in the request in a new record in the management group-user table 2027 (affiliating (subscribing) the user to the management group).
[0067] The site management module 2035 controls processes such as creating, editing, and deleting sites. Specifically, the site management module 2035 updates the site table 2024 and the site-user table 2028. For example, based on a request from an external information processing device, the site management module 2035 creates a new site by creating a new record in the site table 2024. As an example, the site management module 2035 searches the user table 2021 based on the user ID of the administrator associated with the administrator terminal 30 that accepted the request to identify the management group to which the site should belong, and adds a record including the ID of the identified management group to the site table 2024, thereby creating a new site in the management group. Also, for example, based on a request from an external information processing device, the site management module 2035 associates the specified site with the user by storing the site ID and user ID included in the request in a new record in the site-user table 2028 (affiliating (joining) the user to the site).
[0068] The attendance management module 2036 controls the process related to staff attendance registration. Specifically, the attendance management module 2036 updates the data stored in the attendance table 2025 by registering attendance information received from an external information processing device in the attendance table 2025 .
[0069] The determination module 2037 determines whether or not a user is associated with a site. Specifically, the determination module 2037 refers to the site-user table 2028 (an example of a first database) to determine whether the site and the user are associated with each other. For example, the judgment module 2037 searches the site-user table 2028 based on the site ID and user ID, and if a corresponding record exists, it determines that the site and the user are associated, and if no corresponding record exists, it determines that the site and the user are not associated.
[0070] Furthermore, the determination module 2037 determines whether or not the user is associated with a management group. Specifically, the determination module 2037 refers to the management group-user table 2027 (an example of a second database) to determine whether or not the management group and the user are associated with each other. For example, the judgment module 2037 searches the management group-user table 2027 based on the management group ID and user ID, and if a corresponding record exists, it determines that the management group and the user are associated, and if no corresponding record exists, it determines that the management group and the user are not associated.
[0071] After making the above determination, the determination module 2037 performs processing to associate the user with the site according to the determination result. Specifically, if the user to be judged is not associated with the site to be judged but is associated with the management group to be judged (a site associated with the site to be judged), the judgment module 2037 stores the site ID of the site to be judged and the user ID of the user to be judged in a new record in the site-user table 2028.
[0072] <1.3 Configuration of the staff terminal 10> Fig. 3 is a block diagram showing an example configuration of the staff terminal 10 shown in Fig. 1. As shown in Fig. 3, the staff terminal 10 includes a communication unit 120, an input device 130, a voice processing unit 17, a microphone 171, a speaker 172, a storage unit 180, and a control unit 190. The blocks included in the staff terminal 10 are electrically connected by, for example, a bus or the like.
[0073] The communication unit 120 performs processes such as modulation and demodulation for the staff terminal 10 to communicate with other devices. The communication unit 120 performs transmission processing on signals generated by the control unit 190 and transmits them to the outside (for example, the server 20). The communication unit 120 performs reception processing on signals received from the outside and outputs them to the control unit 190.
[0074] The input device 130 is a mechanism for a user operating the staff terminal 10 to input instructions or information. The input device 130 may include a reader or a touch-sensitive device 131. The input device 130 may also include a keyboard, a mouse, etc. The input device 130 converts instructions input by the user into electrical signals and outputs the electrical signals to the control unit 190.
[0075] The display 141 displays data according to the control of the control unit 190. The display 141 is realized by, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
[0076] The audio processing unit 17, for example, performs digital-to-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 receives audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the staff terminal 10.
[0077] The position information sensor 150 is a sensor that detects the position of the staff terminal 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. The satellite positioning system receives signals from at least three or four satellites, and detects the current position of the staff terminal 10 equipped with the GPS module based on the received signals.
[0078] The camera 160 is a device that receives light with a light receiving element and outputs the received light as a captured image. The camera 160 is, for example, a depth camera that can detect the distance from the camera 160 to a subject being photographed.
[0079] The storage unit 180 is realized by, for example, the memory 15, the storage 16, etc., and stores data and programs used by the staff terminal 10. The storage unit 180 stores, for example, user information 181.
[0080] User information 181 stores information about the operating user, including, for example, the user ID, name, age, address, date of birth, and date of registration for the service.
[0081] The control unit 190 is realized by the processor 19 reading a program stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the staff terminal 10. The control unit 190 functions as an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193 by operating in accordance with the program.
[0082] The operation reception unit 191 performs processing for receiving instructions or information input from the input device 13. For example, the operation reception unit 191 receives instructions or information input from the input device 13 or the like.
[0083] Furthermore, the operation reception unit 191 receives audio information input from the microphone 171. Specifically, for example, the operation reception unit 191 receives audio data that is input from the microphone 171 and converted into digital data by the audio processing unit 17.
[0084] The transmitting / receiving unit 192 performs processing for the staff terminal 10 to transmit and receive data to and from external devices such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits instructions input by the user to the server 20, etc. The transmitting / receiving unit 192 receives information provided from the server 20, etc.
[0085] The presentation control unit 193 controls the output device 14 and the like to present information provided by an external device such as the server 20 to the user.
[0086] <1.4. Configuration of administrator terminal 30> Fig. 4 is a block diagram showing an example configuration of the administrator terminal 30 shown in Fig. 1. As shown in Fig. 3, the administrator terminal 30 includes a communication unit 320, an input device 330, an audio processing unit 37, a microphone 371, a speaker 372, a storage unit 380, and a control unit 390. The blocks included in the administrator terminal 30 are electrically connected by, for example, a bus or the like.
[0087] The communication unit 320 performs processes such as modulation and demodulation for the administrator terminal 30 to communicate with other devices. The communication unit 320 performs transmission processing on signals generated by the control unit 390 and transmits them to the outside (for example, the server 20). The communication unit 320 performs reception processing on signals received from the outside and outputs them to the control unit 390.
[0088] The input device 330 is a mechanism for a user operating the administrator terminal 30 to input instructions or information. The input device 330 may include a reader or a touch-sensitive device 331. The input device 330 may also include a keyboard, a mouse, etc. The input device 330 converts instructions input by the user into electrical signals and outputs the electrical signals to the control unit 390.
[0089] The display 341 displays data according to the control of the control unit 390. The display 341 is realized by, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
[0090] The audio processing unit 37 performs, for example, digital-to-analog conversion processing of an audio signal. The audio processing unit 37 converts a signal provided from a microphone 371 into a digital signal and provides the converted signal to the control unit 390. The audio processing unit 37 also provides an audio signal to a speaker 372. The audio processing unit 37 is realized, for example, by a processor for audio processing. The microphone 371 receives audio input and provides an audio signal corresponding to the audio input to the audio processing unit 37. The speaker 372 converts the audio signal provided from the audio processing unit 37 into audio and outputs the audio to the outside of the administrator terminal 30.
[0091] The location information sensor 350 is a sensor that detects the location of the administrator terminal 30, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. The satellite positioning system receives signals from at least three or four satellites, and detects the current location of the administrator terminal 30 equipped with the GPS module based on the received signals.
[0092] The camera 360 is a device that receives light using a light receiving element and outputs the received light as a captured image. The camera 360 is, for example, a depth camera that can detect the distance from the camera 360 to a subject being photographed.
[0093] The storage unit 380 is realized by, for example, the memory 35, the storage 36, etc., and stores data and programs used by the administrator terminal 30. The storage unit 380 stores, for example, user information 381.
[0094] User information 381 stores information about the operating user, including, for example, the user ID, name, age, address, date of birth, and date of registration for the service.
[0095] The control unit 390 is realized by the processor 39 reading a program stored in the storage unit 380 and executing instructions included in the program. The control unit 390 controls the operation of the administrator terminal 30. The control unit 390 functions as an operation reception unit 391, a transmission / reception unit 392, and a presentation control unit 393 by operating in accordance with the program.
[0096] The operation reception unit 391 performs processing for receiving instructions or information input from the input device 33. For example, the operation reception unit 391 receives instructions or information input from the input device 33 or the like.
[0097] Furthermore, the operation reception unit 391 receives audio information input from the microphone 371. Specifically, for example, the operation reception unit 391 receives audio data that is input from the microphone 371 and converted into digital data by the audio processing unit 37.
[0098] The transmitting / receiving unit 392 performs processing for the administrator terminal 30 to transmit and receive data to and from external devices such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 392 transmits instructions input by a user to the server 20, etc. The transmitting / receiving unit 392 receives information provided from the server 20, etc.
[0099] The presentation control unit 393 controls the output device 34 and the like to present information provided by an external device such as the server 20 to the user.
[0100] <2 Data Structure> The data structure used in this embodiment will be described below. Fig. 5 is a diagram showing the data structure of a user table 2021. The user table 2021 includes an item "user ID", an item "user name", and an item "vendor ID".
[0101] The item "user ID" is user identification information.
[0102] The item "user name" is information about the name of the user. Specifically, the item "user name" may be any character string information such as the user's name or nickname.
[0103] The item "vendor ID" is identification information of a vendor. Specifically, the item "vendor ID" is the vendor ID of the vendor to which the user identified by the user ID belongs.
[0104] 6 is a diagram showing the data structure of the trader table 2022. The trader table 2022 includes the items "trader ID" and "trader name".
[0105] The item "vendor ID" is identification information of the vendor.
[0106] The item "vendor name" is information about the name of the vendor. Specifically, the item "vendor name" may be character string information of the vendor's official name or abbreviation.
[0107] 7 is a diagram showing the data structure of the management group table 2023. The management group table 2023 includes the items "management group ID", "management group name", and "owner company".
[0108] The item "management group ID" is identification information of the management group.
[0109] The item "management group name" is information about the name of the management group.
[0110] The item "owner trader" is identification information of the trader who is the owner of the management group. Specifically, the item "owner trader" is the trader ID assigned to the trader who is the owner of the management group.
[0111] 8 is a diagram showing the data structure of the site table 2024. The site table 2024 includes an item "site ID", an item "management group ID", and an item "site information".
[0112] The item "site ID" is identification information of the site.
[0113] The item "management group ID" is identification information of the management group that manages the site.
[0114] The item "site information" is information about the site. Specifically, the item "site information" may include information about an overview of the site, such as the site name, site address, construction start date, and expected completion date, information about the site progress (construction not yet started, construction started, construction in progress, etc.), information about site progress management, such as a schedule, and information about work safety records, such as records of safety training and hazard prediction activities.
[0115] 9 is a diagram showing the data structure of the attendance table 2025. The attendance table 2025 includes an item "Attendance ID", an item "User ID", an item "Site ID", an item "Time", and an item "Attendance".
[0116] The item "Attendance ID" is identification information for the attendance record.
[0117] The item "user ID" is user identification information. Specifically, the item "user ID" is the user ID of the user related to attendance identified by the attendance ID.
[0118] The item "site ID" is identification information of the site. Specifically, the item "site ID" is the site ID of the site related to the attendance identified by the attendance ID.
[0119] The item "time" is information about the time when the attendance record was made. Specifically, the item "time" may be the time when the staff terminal 10 accepted the attendance input operation from the staff, the time when the server 20 accepted the attendance registration request, the time when the server 20 added the record to the attendance table 2025, etc.
[0120] The "Work Attendance" item is information about the user's working status. Specifically, the "Work Attendance" item may be character string information that identifies the working status recorded by the staff member at the time of the "Time" item. Examples of working status include arrival at work, departure from work, break start, break end, and vacation.
[0121] 10 is a diagram showing the data structure of the management group-vendor table 2026. The management group-vendor table 2026 includes the items "management group ID", "vendor ID", and "type".
[0122] The item "management group ID" is identification information of the management group.
[0123] The item "vendor ID" is identification information of a vendor. Specifically, the item "vendor ID" is the vendor ID of a vendor that belongs to the management group identified by the management group ID.
[0124] The item "type" is information relating to the type of contractor. Specifically, the item "type" may be information identifying whether the contractor associated with the contractor ID is the first contractor (e.g., a prime contractor) in the management group, or the second contractor (e.g., a cooperating contractor) that performs work at the request of the first contractor. Note that the item "type" may also be information indicating a type other than prime contractor or cooperating contractor.
[0125] In this embodiment, the first contractor is a prime contractor, and the second contractor is a subcontractor to which the prime contractor entrusts work. Therefore, in this embodiment, the first contractor is referred to as a prime contractor, and the second contractor is referred to as a subcontractor.
[0126] 11 is a diagram showing the data structure of the management group-user table 2027. The management group-user table 2027 includes the items "management group ID", "user ID", and "administrator authority".
[0127] The item "management group ID" is identification information of the management group.
[0128] The item "user ID" is user identification information. Specifically, the item "user ID" is the user ID of a user associated with (belonging to) the management group identified by the management group ID.
[0129] The item "Administrator authority" is information indicating whether or not the user identified by the user ID is an administrator in the management group identified by the management group ID. Specifically, if the user is an administrator, the item "Administrator authority" indicates information (TRUE, etc.) that the user is an administrator, and if the user is not an administrator, it indicates information (FALSE, etc.) that the user is not an administrator. A user who is an administrator in a management group has the authority to perform predetermined settings and operations within the management group. A user who is an administrator may have the following authority, for example: User management within the administration group (associating (adding) users to the administration group, changing the permissions of users within the administration group, disassociating users from the administration group, etc.) Managing vendors within a management group (associating (adding) vendors to a management group, changing the type of vendor within a management group, disassociating a vendor from a management group, etc.) Site user management (creating a new site in the administration group, editing the information of an existing site, associating (adding) a user to a site, disassociating a user from a site, etc.) -Create, edit, and delete site information
[0130] 12 is a diagram showing the data structure of the site-user table 2028. The site-user table 2028 includes an item "site ID" and an item "user ID".
[0131] The item "site ID" is identification information of the site.
[0132] The item "user ID" is user identification information. Specifically, the item "user ID" is the user ID of the user associated with the site identified by the site ID.
[0133] <3 operations> The operation of the information processing system of this embodiment will be described. Fig. 13 is a flowchart of the management group joining process of this embodiment. The management group joining process is a process of associating the trader and staff designated by the administrator with the management group (adding the trader and staff designated by the administrator to the management group).
[0134] First, the administrator terminal 30 executes an application for managing the management group based on an operation by the administrator. Note that management of the management group may be performed via a web browser. When the administrator terminal 30 executes the application, the control unit 390 causes the display 341 to display a login screen for authenticating the user.
[0135] The administrator inputs, for example, a login ID and password on the login screen. Once the user authentication is complete, the control unit 390 accesses the server 20 in association with the user ID.
[0136] When the server 20 receives access from the administrator terminal 30, it searches the "user ID" item in the management group-user table 2027 based on the user ID and extracts the corresponding management group ID. Furthermore, the server 20 identifies the management group IDs for which the administrator user has administrator authority by identifying the management group IDs whose "administrator authority" item in the management group-user table 2027 includes the administrator's user ID from among the corresponding management group IDs.
[0137] The server 20 transmits data constituting the UI of an individual page related to a management group for which the administrator user has administrator authority, including a management group ID, etc., to the administrator terminal 30. The administrator terminal 30 generates a screen of the individual page of the management group based on the received data and displays it on the display 341.
[0138] In step S101, the administrator terminal 30 receives an input operation of a request to view a list of vendors registered in the service of the present disclosure from the administrator. Upon receiving the input operation, the administrator terminal 30 transmits a request for the vendor list to the server 20.
[0139] In step S102, the server 20 presents a list of vendors to the administrator. Specifically, the server 20 extracts data of records stored in the vendor table 2022, transmits it to the administrator terminal 30, and displays a screen showing the vendor ID and vendor name of each record on the display 341 of the administrator terminal 30. The screen includes selection buttons corresponding to the vendors of each record.
[0140] In step S103, the administrator terminal 30 receives, from the administrator, input specifying the vendors to be associated with the management group. Specifically, for example, the administrator terminal 30 receives an operation of selecting and inputting a selection button corresponding to each vendor. At this time, selection and input may be made for multiple selection buttons.
[0141] The administrator terminal 30 requests the server 20 to associate the specified vendor with the management group. Specifically, for example, the administrator terminal 30 transmits to the server 20 a request including the vendor ID of the vendor related to the selection button for which the input operation has been accepted and the management group ID of the management group.
[0142] In step S104, the server 20 associates the contractor designated by the administrator with the management group. Specifically, for example, the server 20 stores the contractor ID and management group ID included in the request accepted in step S103 in a new record in the management group-contractor table 2026. At this time, the server 20 may store information indicating that the contractor associated with the contractor ID is a cooperating contractor in the "type" field of the record.
[0143] In step S105, the server 20 extracts a staff list related to the associated trader. Specifically, for example, the server 20 searches the item "Trader ID" in the user table 2021 based on the trader ID stored in step S104, and extracts the user ID and user name of the corresponding record.
[0144] The server 20 presents the staff list to the administrator. Specifically, for example, the extracted user IDs and user names are sent to the administrator terminal 30, and a screen showing the user IDs and user names is displayed on the display 341 of the administrator terminal 30, thereby presenting the staff list to the administrator. The screen includes selection buttons corresponding to each staff member.
[0145] In step S106, the administrator terminal 30 receives, from the administrator, input specifying the staff members to be associated with the management group. Specifically, for example, the administrator terminal 30 receives an operation of selecting and inputting a selection button corresponding to each staff member. At this time, selection and input may be made for multiple selection buttons.
[0146] The administrator terminal 30 requests the server 20 to associate the specified staff member with the management group. Specifically, for example, the administrator terminal 30 transmits a request including the user ID of the staff member related to the selection button for which the input operation has been accepted and the management group ID of the management group to the server 20. At this time, the administrator terminal 30 may include in the request, based on the input operation from the administrator, information specifying whether or not to associate each staff member related to the request with the management group as the administrator of the management group.
[0147] In step S107, the server 20 associates the staff member designated by the administrator with the management group. Specifically, for example, the server 20 stores the user ID and management group ID included in the request accepted in step S106 in a new record in the management group-user table 2027. At this time, the server 20 may register whether or not the staff member has been granted administrator authority in the item "administrator authority" based on the request from the administrator terminal 30.
[0148] The server 20 may transmit information regarding the completion of the association of the staff member with the management group to the manager terminal 30 and the staff terminal 10 of the associated staff member. The manager terminal 30 and the staff terminal 10 may present the information to the manager and the associated staff member by displaying the information on a display, for example.
[0149] 14 is a flowchart of the on-site joining process of this embodiment. The on-site joining process is a process of associating the site designated by the manager with the staff designated by the manager (adding the staff designated by the manager to the site designated by the manager).
[0150] First, the administrator terminal 30 executes an application for managing the management group based on an operation by the administrator. Note that management of the management group may be performed via a web browser. When the administrator terminal 30 executes the application, the control unit 390 causes the display 341 to display a login screen for authenticating the user.
[0151] The administrator inputs, for example, a login ID and password on the login screen. Once the user authentication is complete, the control unit 390 accesses the server 20 in association with the user ID.
[0152] When the server 20 receives access from the administrator terminal 30, it searches the "user ID" item in the management group-user table 2027 based on the user ID and extracts the corresponding management group ID. Furthermore, the server 20 identifies the management group IDs for which the administrator user has administrator authority by identifying the management group IDs whose "administrator authority" item in the management group-user table 2027 includes the administrator's user ID from among the corresponding management group IDs.
[0153] The server 20 transmits data constituting the UI of an individual page related to a management group for which the administrator user has administrator authority, including a management group ID, etc., to the administrator terminal 30. The administrator terminal 30 generates a screen of the individual page of the management group based on the received data and displays it on the display 341.
[0154] In step S201, the administrator terminal 30 receives an input from the administrator requesting to view a list of sites associated with the management group. Upon receiving the input, the administrator terminal 30 transmits a request for a list of sites associated with the management group to the server 20. The request includes the management group ID of the management group related to the displayed individual page.
[0155] In step S202, the server 20 presents the administrator with a list of sites associated with the management group. Specifically, for example, the server 20 searches the site table 2024 based on the received management group ID, extracts the data of the corresponding record, transmits it to the administrator terminal 30, and displays a screen of the site list associated with the management group on the display 341. The screen includes selection buttons corresponding to the sites of each record.
[0156] In step S203, the administrator terminal 30 receives input specifying one or more sites from the administrator. Specifically, for example, the administrator terminal 30 receives an input operation on a selection button corresponding to the site. The administrator terminal 30 transmits the site ID of the site specified by the administrator to the server 20.
[0157] In step S204, the server 20 presents the administrator with a list of staff members associated with the management group. Specifically, for example, the server 20 searches the management group-user table 2027 based on the management group ID received in step S301, and acquires the "user ID" field of the corresponding record. Then, the server 20 searches the user table 2021 based on the user ID to acquire information about each staff member associated with the management group. The server 20 transmits information about each staff member to the administrator terminal 30, and displays a staff list screen on the display 341. The screen includes selection buttons corresponding to each staff member.
[0158] In step S205, the manager terminal 30 receives, from the manager, a designation input of one or more staff members to be associated with the site. Specifically, for example, the manager terminal 30 receives an input operation on a selection button corresponding to the staff member to be associated with the site.
[0159] The administrator terminal 30 requests the server 20 to associate the specified staff member with the site specified in step S203. Specifically, for example, the administrator terminal 30 transmits to the server 20 a request to associate the user ID of the staff member related to the selection button for which the input operation was accepted with the site ID transmitted in step S203, the request including the user ID of the staff member.
[0160] In step S206, the server 20 associates the site and staff member specified by the administrator. Specifically, for example, the server 20 stores the site ID received in step S203 and the user ID received in step S205 in a new record in the site-user table 2028. This allows the administrator to properly manage the staff members at the site. In particular, since the administrator can specify only staff members belonging to the management group to be assigned to the site, it is possible to prevent incorrect staff members from being registered at the site. Furthermore, since only staff members belonging to the management group can be specified to be registered at the site, the administrator can perform the registration operation with confidence.
[0161] The server 20 may transmit information regarding the completion of the association between the site and the staff member to the manager terminal 30 and the staff terminal 10 of the associated staff member. The manager terminal 30 and the staff terminal 10 may present the information to the manager and the staff member by displaying the information on a display, for example.
[0162] 15 is a flowchart of the attendance registration process of this embodiment. The attendance registration process is a process for registering the attendance of staff members based on whether or not there is an association between the staff members and the work site.
[0163] The staff terminal 10 executes an application for registering attendance records in advance based on operations from the staff member. Attendance registration may be performed via a web browser. When the staff terminal 10 executes the application, the control unit 190 displays a login screen for authenticating the user on the display 141.
[0164] The staff member inputs, for example, a login ID and password on the login screen. Once the control unit 190 has completed the user authentication, it accesses the server 20 in association with the user ID and completes the login.
[0165] In step S301, the staff terminal 10 reads information from an information medium installed at the site. Information such as a site ID is embedded in the information medium. The staff terminal 10 extracts the site ID from the read information medium. Here, the information medium is an information recording means that can obtain embedded information by reading it with a terminal device such as the staff terminal 10, and includes, for example, two-dimensional codes or barcodes that the staff terminal 10 can read using the camera 160, and RFID that can read information by the staff terminal 10 via wireless communication.
[0166] Furthermore, the information medium may display information that the information medium is for attendance registration, for example, using characters, figures, symbols, etc. The display may be in a form that allows, for example, a staff member to recognize that the information medium is for attendance registration when visually checking the information medium.
[0167] The staff terminal 10 transmits the site ID and the user ID of the staff member who is logged in to the staff terminal 10 to the server 20.
[0168] The server 20 receives information about the site related to the information medium and information about the staff related to the staff terminal 10, transmitted from the staff terminal 10. Specifically, for example, the server 20 receives the site ID and user ID transmitted from the staff terminal 10.
[0169] In step S302, the server 20 determines whether the staff member is associated with the site. Specifically, the server 20 searches the site-user table 2028 based on the received site ID and user ID, and determines whether a corresponding record exists.
[0170] If a corresponding record exists, the server 20 determines that the staff member and the site are associated with each other, and proceeds to the process of step S305.
[0171] If there is no corresponding record, the server 20 determines that the staff member is not associated with the site, and proceeds to the processing of step S303. Note that if the server 20 determines in step S302 that the staff member is not associated with the site, it may execute step S304 without executing step S303.
[0172] In step S303, the server 20 identifies the management group associated with the site. Specifically, the server 20 searches the site table 2024 based on the site ID and acquires the management group ID of the corresponding record.
[0173] The server 20 determines whether the staff member is associated with a management group corresponding to the site. Specifically, the server 20 searches the management group-user table 2027 (second database) based on the acquired management group ID and the user ID received in step S301, and determines whether a corresponding record exists.
[0174] If a corresponding record exists, the server 20 determines that the staff member and the management group are associated with each other, and proceeds to the processing of step S304. Note that if the server 20 determines that the staff member and the management group are associated with each other, it may execute step S305 without executing step S304.
[0175] If there is no corresponding record, the server 20 determines that the staff member is not associated with a management group, and proceeds to the process of step S306.
[0176] In step S304, the server 20 associates the staff with the site. Specifically, the server 20 adds a new record including the site ID and user ID received in step S301 to the site-user table 2028.
[0177] This means that even if it is not possible to identify in advance which staff will actually be at the site, and the staff who arrive at the site are not associated with that site, they will be able to quickly and easily register their attendance.
[0178] In addition, even if a staff member is not directly associated with a site, if they are associated with a management group, they will automatically be associated with the site, which reduces the time and effort required for staff to register with the site and for administrators to manage staff. Furthermore, if a staff member is not associated with a management group, they will not be associated with the site, which prevents people who are not directly related to the site or management group from attempting unauthorized access, etc.
[0179] Furthermore, the server 20 may present information regarding the new staff member being associated with the site to the administrator of the management group related to the site. Specifically, for example, the server 20 may search the management group-user table 2027 based on the management group ID acquired in step S303 and identify the user ID of the administrator of the management group by referring to the "Administrator authority" field of the corresponding record. Then, the server 20 may present the following information to the administrator by sending a message including the following information to the user account corresponding to the administrator's user ID and displaying the message on the display 341 of the administrator terminal 30: New staff members associated with the site The staff member in question was associated with the management group for the site. Information about the staff who performed the link and information about the site This allows the administrator to keep track of updates to the association between the site and the user.
[0180] In step S305, the server 20 instructs the staff terminal 10 to display a screen for inputting attendance information. The instruction includes, for example, the site ID received in step S301 and the user ID received in step S301.
[0181] When the staff terminal 10 receives the instruction, it displays the attendance input screen D1 on the display 141.
[0182] FIG. 16 is a schematic diagram showing an example of the attendance input screen D1. The attendance input screen D1 includes a site name D11, a user name D12, a time D13, and registration item buttons D141 to D144.
[0183] The site name D11 is an object indicating the site name associated with the site ID received by the server 20 in step S301. The user name D12 is an object indicating the user name associated with the user ID accepted by the server 20 in step S301. The time D13 is an object that indicates the current time. The registration item buttons D141 to D144 are button objects that indicate registration items related to attendance, such as clock-in, clock-out, break start, break end, etc. The staff terminal 10 accepts an input operation for punching in by accepting an input operation to any of the buttons from the staff member.
[0184] The staff terminal 10 transmits to the server 20 the identification information of the item related to the button for which the input operation has been accepted.
[0185] The server 20 registers the staff member's attendance information. Specifically, the server 20 adds the user ID and site ID received in step S301, the identification information of the attendance registration items from the staff terminal 10, and the time when the information was received from the staff terminal 10 to a new record in the attendance table 2025.
[0186] The server 20 presents information regarding the completion of the registration of the attendance information to the user via the staff terminal 10. Specifically, for example, the server 20 causes the staff terminal 10 to output information regarding the completion of the registration of the attendance information via the display 141 or speaker.
[0187] 17 is a schematic diagram showing an example of a registration completion screen D2 displayed on the display 141 of the staff terminal 10. The registration completion screen D2 includes a completion message D21.
[0188] The completion message D21 includes the type of attendance that has been registered and the time that it has been registered. In the example shown in Fig. 17, the completion message D21 indicates that attendance has been registered.
[0189] If it is determined in step S303 that the staff member is not associated with the management group, the server 20 executes step S306 without executing the processes of steps S304 and S305. That is, if the staff member is not associated with the management group, the staff member is not associated with the site, and attendance information is not registered. Therefore, staff members not managed in the management group are considered to be staff members not managed by the first contractor, and it is possible to prevent them from being registered with the site or from registering attendance information. This makes it possible to register attendance information for users associated with the site, or for users who are not associated with the site but are associated with the management group. That is, it is possible to prevent fraudulent attendance registration.
[0190] In step S306, the server 20 presents the information to a user such as a staff member or manager.
[0191] For example, the server 20 may present the following information to the staff member by instructing the staff terminal 10 to display the following information on the display 141. This allows the staff member to properly understand the situation. Information about staff not being associated with the site Information about staff not being associated with administrative groups Information that staff are unable to register their attendance at the site
[0192] This lets staff know that they are not associated with a site or management group and cannot register for attendance.
[0193] Furthermore, for example, the server 20 may search the management group-user table 2027 based on the management group ID acquired in step S303, and may identify the user ID of the administrator of the management group by referring to the "Administrator authority" item of the corresponding record. Then, the server 20 may present the following information to the administrator by sending a message including the following information to the user account corresponding to the administrator's user ID and displaying the message on the display 341 of the administrator terminal 30: Information about staff not being associated with the site Information about staff not being associated with administrative groups Information that staff are unable to register their attendance at the site
[0194] This allows the administrator to properly understand the situation. Specifically, the administrator can understand that a staff member who is not associated with a site has attempted to register attendance at that site. The administrator can also understand that the staff member is not associated with the management group associated with the site.
[0195] The manager terminal 30 that presented the information to the staff member may, in response to receiving a request from the manager to associate the staff member with the site or the management group, transmit a request to associate the staff member with the site or the management group to the server 20. In response to receiving the request, the server 20 may execute the association of the staff member with the site or the association of the staff member with the management group.
[0196] (Variation) A modification of this embodiment will now be described.
[0197] (Variation 1) In step S305, the server 20 generates confirmation information regarding confirmation items related to the work safety of the work to be performed at the site. Here, the confirmation information may be, for example, information regarding confirmation items for carrying out risk prediction activities to prevent risks that may occur at the site. For example, the server 20 generates confirmation information by acquiring information of a predetermined record from a database related to work safety stored in the storage unit 202. The acquired record may be selected in advance by a user (staff member, manager) who operates the staff terminal 10 or the manager terminal 30 before the attendance registration process starts, or may be selected randomly regardless of the user's selection. In addition, the database related to work safety may include, for example, information on work safety cases (information on the circumstances under which the cases occurred, the status of the damage, etc.) and information on items to be confirmed for the cases (checklists and questions regarding risk factors, risk countermeasures, etc.).
[0198] The server 20 transmits the generated confirmation information to the staff terminal 10, and causes a screen for confirming the confirmation items to be presented to the user via the display 141. The screen for confirming the confirmation items may include check boxes for inputting that the case and the confirmation items have been confirmed, and multiple-choice buttons and answer forms for answering questions about the case.
[0199] 18 is a schematic diagram showing an example of a confirmation screen D3 for confirming confirmation items in this modification. The confirmation screen D3 includes confirmation items D311, check boxes D312, and a send button D32.
[0200] The confirmation item D311 is an object that indicates the text of the confirmation item that the staff member is to confirm. After checking the confirmation item D311, the staff member confirms the confirmation item by pressing the adjacent check box D312. The send button D32 is a button object for indicating that all confirmation items have been confirmed. After the staff member has pressed the check boxes D312 related to all confirmation items, the staff member presses the send button D32. When the staff terminal 10 receives input into the send button D32, it determines that input has been made into all check boxes D312, and then transmits information indicating that the confirmation items have been confirmed to the server 20.
[0201] The staff terminal 10 transmits information indicating that the staff member has confirmed the confirmation items to the server 20 together with the user ID of the staff member.
[0202] In response to receiving information indicating that the confirmation items have been confirmed from the staff terminal 10, the server 20 stores information indicating that the staff member associated with the received user ID has confirmed the confirmation items in the storage unit 202. This allows the server 20 to accumulate a history of the confirmation of confirmation items related to work safety by the staff member.
[0203] Furthermore, in this modification, the server 20 registers the attendance information of the staff member associated with the received user ID in response to receiving information indicating that the confirmation items have been confirmed. On the other hand, in this modification, unless the server 20 receives information indicating that the confirmation items have been confirmed from the staff terminal 10, the server 20 will not register the attendance information of the staff member, even if the attendance information is sent from the staff terminal 10. In this way, by not registering attendance information unless the staff member confirms the confirmation items related to work safety, it is possible to encourage staff members to implement work safety activities.
[0204] In particular, it is important to carry out work safety activities on-site before staff begin work at the site in order to prevent accidents during the work that is about to be carried out. Therefore, when staff register "attendance" as attendance information, by not registering the attendance information unless the staff confirms the work safety confirmation items, as in this modified example, accidents can be prevented more effectively.
[0205] In this modified example, the staff member may be required to confirm the confirmation items only when registering specific attendance registration items. For example, the staff member may be required to confirm the confirmation items only when registering staff "Clock in" and "Clock out."
[0206] (Variation 2) In the second modification, in step S305, the server 20 may display the confirmation screen D3 in the first modification on the display 141 of the staff terminal 10, without displaying the attendance input screen D1 on the display 141 of the staff terminal 10. In this case, instead of storing attendance information in response to receiving information regarding time stamping from the staff terminal 10, the server 20 may store attendance information in response to receiving information indicating that the confirmation items have been confirmed from the staff terminal 10. In other words, the time when the confirmation items are confirmed may be used as the time of attendance registration, and the attendance information may be registered.
[0207] 19 is a schematic diagram of an example of a confirmation completion screen D4 that is displayed on the staff terminal 10 following the confirmation screen D3 after the server 20 receives information indicating that the confirmation items have been confirmed in this modified example. The confirmation completion screen D4 includes a completion message D41.
[0208] The completion message D41 includes a confirmation completion message D411 indicating that confirmation of the confirmation items has been completed. The completion message D41 also includes a time-stamping completion message D412 indicating that the time registration has been completed. The time-stamping completion message D412 displays the time at which the confirmation items are confirmed as the time of time registration.
[0209] As a result, the staff member can complete the attendance registration by simply reading the information medium with the staff terminal 10 and then performing an input operation to confirm the confirmation items displayed on the display 141. This reduces the effort required for staff to register attendance and carry out work safety activities. In addition, because the confirmation of confirmation items is treated as an attendance registration operation, it is possible to further promote the confirmation of confirmation items by staff members.
[0210] The server 20 may adopt the configuration of Variation 1 or Variation 2 only when a staff member registers their attendance. For example, the server 20 may refer to the attendance table 2025, and if there is no attendance registration for the staff member associated with the user ID transmitted from the staff terminal 10 on the date the staff terminal 10 reads the information medium, the server 20 may adopt the configuration of Variation 1 or Variation 2, in which case the staff member will register their attendance.
[0211] <Basic computer hardware configuration> FIG. 17 is a block diagram showing the basic hardware configuration of the computer 90. The computer 90 includes at least a processor 901, a main memory device 902, an auxiliary memory device 903, and a communication IF 991 (interface), which are electrically connected to one another by a communication bus 921.
[0212] The processor 901 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.
[0213] The main memory device 902 is used to temporarily store programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0214] The auxiliary storage device 903 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.
[0215] The communication IF 991 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards. The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, the network also includes a direct connection using a USB (Universal Serial Bus) cable, etc.
[0216] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.
[0217] <Basic functional configuration of computer 90> The following describes the functional configuration of a computer realized by the basic hardware configuration (FIG. 20) of the computer 90. The computer includes at least the functional units of a control unit, a storage unit, and a communication unit.
[0218] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.
[0219] The control unit is realized by the processor 901 reading out various programs stored in the auxiliary storage device 903, expanding them in the main storage device 902, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.
[0220] The storage unit is realized by a main storage device 902 and an auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Furthermore, the processor 901 can allocate a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with the programs. Furthermore, the control unit can cause the processor 901 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.
[0221] A database refers to a relational database, which manages data sets called masters and tables in a tabular format structurally defined by rows and columns, by relating them to each other. In a database, a table is called a table, a master, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables and masters can be set and associated. Typically, each table and each master has a column set as a primary key to uniquely identify a record, but setting a primary key to a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit according to various programs. Furthermore, by storing data, various programs, and various databases in the storage unit, it can be considered that the information processing device and information processing system according to the present disclosure have been manufactured.
[0222] Note that the databases and masters in this disclosure may include any data structure in which information is structurally defined (such as a list, dictionary, associative array, or object). The data structure also includes data that can be considered as a data structure by combining data with functions, classes, methods, etc. written in any programming language.
[0223] The communication unit is realized by the communication IF 991. The communication unit realizes a function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 901 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.
[0224] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that implements the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiments, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media for providing such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tape, non-volatile memory cards, and ROMs.
[0225] Furthermore, the program code that realizes the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, and Java (registered trademark).
[0226] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read and execute the program code stored in the storage means or storage medium.
[0227] The functions performed by the components described herein may be implemented in circuitry or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), a CPU (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to perform the described functions. A processor includes transistors and other circuits and is considered to be circuitry or processing circuitry. A processor may also be a programmed processor that executes programs stored in memory. In this specification, a circuitry, unit, or means is hardware that is programmed to realize or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to realize or perform the described functions. If the hardware is a processor considered to be a type of circuitry, the circuitry, means, or unit is a combination of the hardware and software used to configure the hardware and / or processor.
[0228] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.
[0229] (Addendum) The matters described in the above embodiments will be supplemented below.
[0230] (Appendix 1) A program for operating a computer for providing labor management services, comprising a processor and a memory, the program causing the processor to execute the following steps: receiving site information recorded on an information medium transmitted from a terminal device that read the information medium installed at the site and information about the staff associated with the terminal device that read the information medium; referring to a first database in which sites and staff are registered in association with each other, to determine whether the staff associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; and if it is determined in the determination step that the staff is not associated with the site, associating the site and the staff and registering them in the first database. (Appendix 2) In the registration step, if it is determined in the determination step that no staff member is associated with the site, the program as described in Appendix 1 further determines whether the staff member is associated with the management group corresponding to the site by referring to a second database in which a management group for a first contractor that oversees one or more sites to manage work at one or more sites and staff members of a second contractor that undertakes work from the first contractor are registered in association with each other, and if it is determined that the staff member is associated with the management group corresponding to the site, associates the site and the staff member and registers them in the first database. (Appendix 3) A program as described in Appendix 2, which causes a processor to execute the steps of receiving attendance information from staff regarding their attendance at work sites, and storing the attendance information if it is determined in the registration step that the staff is associated with a management group corresponding to the work site, and not storing the attendance information if it is determined that the staff is not associated with a management group corresponding to the work site. (Appendix 4) 4. The program of claim 2 or 3, wherein the step of registering in the first database includes presenting information about the staff member being associated with the site to a manager of the management group associated with the site. (Appendix 5) 5. A program as described in any one of Appendixes 2 to 4, which causes a processor to execute a step of, if it is determined in the registration step that the staff member is not associated with the management group, not associating the site with the staff member and registering them in the first database, and presenting information to the staff member that the staff member is not associated with the management group. (Appendix 6) 6. A program as described in any one of Appendixes 2 to 5, which causes a processor to execute a step of, if it is determined in the registration step that the staff is not associated with the management group, not associating the site with the staff and registering them in the first database, and presenting information to an administrator of the management group that the staff is not associated with the management group. (Appendix 7) A program described in any of Appendix 2 to Appendix 6, which causes a processor to execute the steps of receiving, from an administrator of the management group, the designation of one or more sites from among the sites associated with the management group, receiving, from the administrator, the designation of one or more staff from among the staff associated with the management group, and associating the designated sites with the designated staff and registering them in a second database. (Appendix 8) A program described in any of Appendix 1 to Appendix 7, which causes a processor to execute the following steps: receiving attendance information from staff regarding attendance at work at the site; presenting to the staff information regarding confirmation items related to work safety for work to be performed at the site; receiving information from the staff indicating that the confirmation items have been confirmed; and storing the staff's attendance information if the information indicating that the confirmation items have been confirmed is received, and not storing the staff's attendance information if the information indicating that the confirmation items have been confirmed is not received. (Appendix 9) A program as set forth in any one of Appendix 1 to Appendix 8, which causes a processor to execute the steps of presenting information to staff regarding confirmation items related to work safety for work to be carried out at a site, receiving information from the staff indicating that the confirmation items have been confirmed, and storing the staff's attendance information by recording the time at which the confirmation items were confirmed as the time of clocking in. (Appendix 10) A method executed by a computer having a processor, the method comprising the steps of: receiving site information recorded on an information medium transmitted from a terminal device that read the information medium installed at the site, and information about the staff associated with the terminal device that read the information medium; referring to a first database in which sites and staff are registered in association with each other, determining whether the staff associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; and, if it is determined in the determining step that the staff is not associated with the site, associating the site and the staff and registering them in the first database. (Appendix 11) An information processing device having a control unit, wherein the control unit executes the steps of: receiving site information recorded on an information medium transmitted from a terminal device that read the information medium installed at the site, and information about the staff associated with the terminal device that read the information medium; referring to a first database in which sites and staff are registered in association with each other, determining whether the staff associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; and, if it is determined in the determining step that the staff is not associated with the site, associating the site with the staff and registering them in the first database. (Appendix 12) A system comprising: means for receiving site information recorded on an information medium transmitted from a terminal device that reads the information medium installed at the site, and information about the staff associated with the terminal device that read the information medium; means for determining whether the staff associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device by referring to a first database in which sites and staff are registered in association with each other; and means for associating the site and the staff and registering them in the first database when the determining means determines that the staff is not associated with the site. [Explanation of symbols]
[0231] 1. System 10...Staff terminal 20...Server 30...Administrator terminal 80…Network
Claims
1. A program for operating a computer for providing a labor management service, the computer comprising a processor and a memory, the program including: receiving information about the site recorded on an information medium transmitted from a terminal device that reads the information medium installed at the site and information about a staff member associated with the terminal device that read the information medium; a step of referring to a first database in which sites and staff members are registered in association with each other, and determining whether or not the staff member associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; If it is determined in the determining step that the staff member is not associated with the site, a step of further determining whether the staff member is associated with the management group corresponding to the site by referring to a second database in which a management group for a first contractor who oversees one or more sites to manage work at the one or more sites and staff members of a second contractor who undertakes work from the first contractor are registered in association with each other; If it is determined that the staff member is associated with the management group corresponding to the site, a program that executes a step of associating the site and the staff member and registering them in the first database.
2. the processor, receiving attendance information regarding attendance at the site from the staff member; The program of claim 1, further comprising: a step of storing the attendance information if it is determined in the further determination step that the staff member is associated with the management group corresponding to the site; and a step of not storing the attendance information if it is determined that the staff member is not associated with the management group corresponding to the site.
3. 2. The program according to claim 1, wherein the step of registering in the first database includes presenting information that the staff member is associated with the site to a manager of the management group related to the site.
4. the processor, The program of claim 1, further comprising: if it is determined in the further determining step that the staff member is not associated with the management group, not associating the site with the staff member and registering them in the first database, and presenting information to the staff member that the staff member is not associated with the management group.
5. the processor, The program of claim 1, further comprising: if it is determined in the further determining step that the staff member is not associated with the management group, not associating the site with the staff member and registering them in the first database, and presenting information to the administrator of the management group that the staff member is not associated with the management group.
6. the processor, receiving, from an administrator of the management group, designation of one or more sites from among sites associated with the management group; receiving, from the administrator, designation of one or more staff members from among staff members associated with the management group; 2. The program according to claim 1, further comprising: a step of associating the designated site with the designated staff member and registering the association in the second database.
7. the processor, receiving attendance information regarding attendance at the site from the staff member; presenting to the staff information regarding confirmation matters related to work safety for work to be performed at the site; receiving information from the staff member indicating that the confirmation items have been confirmed; The program of claim 1, which executes a step of storing the attendance information of the staff member when information indicating that the confirmation items have been confirmed is received, and not storing the attendance information of the staff member when information indicating that the confirmation items have not been confirmed is not received.
8. the processor, presenting to the staff information regarding confirmation matters related to work safety for work to be performed at the site; receiving information from the staff member indicating that the confirmation items have been confirmed; 2. The program according to claim 1, further comprising a step of storing the time and attendance information of the staff member by recording the time when the confirmation items were confirmed as the time of clocking in and out.
9. 1. A computer-implemented method comprising a processor, the processor comprising: receiving information about the site recorded on an information medium transmitted from a terminal device that reads the information medium installed at the site and information about a staff member associated with the terminal device that read the information medium; a step of referring to a first database in which sites and staff members are registered in association with each other, and determining whether or not the staff member associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; If it is determined in the determining step that the staff member is not associated with the site, a step of further determining whether the staff member is associated with the management group corresponding to the site by referring to a second database in which a management group for a first contractor who oversees one or more sites to manage work at the one or more sites and staff members of a second contractor who undertakes work from the first contractor are registered in association with each other; If it is determined that the staff member is associated with the management group corresponding to the site, the method executes a step of associating the site and the staff member and registering them in the first database.
10. An information processing device including a control unit, the control unit receiving information about the site recorded on an information medium transmitted from a terminal device that reads the information medium installed at the site and information about a staff member associated with the terminal device that read the information medium; a step of referring to a first database in which sites and staff members are registered in association with each other, and determining whether or not the staff member associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; If it is determined in the determining step that the staff member is not associated with the site, a step of further determining whether the staff member is associated with the management group corresponding to the site by referring to a second database in which a management group for a first contractor who oversees one or more sites to manage work at the one or more sites and staff members of a second contractor who undertakes work from the first contractor are registered in association with each other; and if it is determined that the staff member is associated with the management group corresponding to the site, registering the site and the staff member in the first database in association with each other.
11. a means for receiving information about the site recorded on an information medium, the information being transmitted from a terminal device that has read the information medium installed at the site, and information about a staff member associated with the terminal device that has read the information medium; a means for referring to a first database in which sites and staff members are registered in association with each other, and determining whether or not the staff member associated with the terminal device that read the information medium is associated with the site related to the information received from the terminal device; means for, when it is determined by the determining means that the staff member is not associated with the site, referring to a second database in which a management group for a first contractor that oversees one or more sites to manage work at the one or more sites and staff members of a second contractor that undertakes work from the first contractor are registered in association with each other, to further determine whether or not the staff member is associated with the management group corresponding to the site; A system comprising: a means for associating the site and the staff member and registering them in the first database when it is determined that the staff member is associated with the management group corresponding to the site.
Citation Information
Patent Citations
Entrance / Exit management system and terminal
JP2003337881A
Time attendance management system, server, program and recording medium
JP2009080723A
Entrance / exit management system and entrance / exit management method
JP2009098767A
Employment situation management method and employment situation management system
JP2009301413A
Information processing device, control program of information processing device, and communication terminal
JP2020071814A
Cited By
Business management system, business management method, and business management program
JP7900797B1