Program, method and information processing device
The described program enhances attendance management in time management systems by using location and work information to validate and register attendance stamps, addressing the inefficiencies of manual checks and improving data reliability.
Patent Information
- Application Number
- JP2022032909
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-03-03
- Publication Date
- 2025-05-14
- Estimated Expiration
- 2042-03-03
AI Technical Summary
Existing time management systems do not effectively reflect or register user attendance information, requiring administrators to manually check stamp information, which can lead to improper attendance management.
A program executed by a computer that acquires location information and work information, presents options for accepting stamps, allows users to input work stamps, and determines whether the stamps match the work location information, registering the stamps as attendance information when valid.
Enables more accurate and efficient management of employee attendance by utilizing location information from terminal devices, reducing the need for manual checks and improving attendance data reliability.
Smart Images

Figure 0007676337000001 
Figure 0007676337000002 
Figure 0007676337000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a program, a method, and an information processing device. [Background technology]
[0002] 2. Description of the Related Art There is known an attendance management server device that can determine whether a user has punched in attendance information from an appropriate position.
[0003] Patent Document 1 discloses a technology relating to a system that receives location-attached time-stamp information from a worker's time-stamp terminal and compares it with information on the worker's planned location to manage time-stamping. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2018-037057 A Summary of the Invention [Problem to be solved by the invention]
[0005] The technology in Patent Document 1 describes a technology that determines whether the user's location information and time-stamp information acquired by a terminal device are within a predetermined area, and determines whether the user has stamped at an appropriate location. However, although the technology in Patent Document 1 determines whether the user has stamped at an appropriate location, it does not reflect or register the information in the user's attendance information. Therefore, the administrator in charge of managing users needs to check the time-stamp information each time, which may prevent appropriate attendance management.
[0006] Therefore, in this disclosure, a technology is described that enables more appropriate employee attendance management using location information acquired from a terminal device. [Means for solving the problem]
[0007] According to one embodiment of the present disclosure, a program executed by a computer having a processor is provided, the program causing the processor to execute the following steps: acquiring location information at the time when a user is located; acquiring one or more work information including information on the user's work location for a specified period of time; presenting to the user options for accepting time-stamps corresponding to the one or more work information; accepting a time-stamp input operation from the user by selecting an option for accepting time-stamps; determining whether the time-stamp is from a legitimate work location by determining whether the time-stamp matches work location information included in one of the one or more work information from the acquired location information, the acquired work information, and the accepted time-stamp; and, if the determination result is legitimate, registering the time-stamp information as the user's attendance information. Effect of the Invention
[0008] According to the present disclosure, employee attendance can be more appropriately managed using location information acquired from a terminal device. [Brief description of the drawings]
[0009] [Figure 1] 1 is a diagram showing an overall configuration of an attendance management system 1 according to a first embodiment. [Diagram 2] 1 is a block diagram showing a functional configuration of a terminal device 10 constituting the attendance management system 1 of the first embodiment. [Diagram 3] 1 is a diagram showing a functional configuration of a server 20 constituting the attendance management system 1 of the first embodiment. [Figure 4] 2 is a diagram showing an example of the data structure of a user information database 2021 and a work information database 2022 stored in the server 20 constituting the attendance management system 1 of the first embodiment. FIG. [Diagram 5] 11 is a flowchart showing an example of a process related to time-stamp reception by the attendance management system 1 of the first embodiment. [Figure 6]1 is a diagram showing an example of a screen when accepting a time stamp from a user in the attendance management system 1 of the first embodiment. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. In the following description, the same components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated.
[0011] <Summary> The following describes the attendance management system according to the present disclosure. This attendance management system is a system for providing a service to a user who uses a labor management system, for example, by acquiring user location information from a location information sensor provided in a terminal device, determining whether the location information acquired from the terminal device and the time-stamp information received from the user match the user's work schedule, and providing the time-stamp information to the user's attendance information. Recently, it has become common to accept users' time stamps from terminal devices such as smartphones. However, even if time stamp information is accepted from a terminal device such as a smartphone along with location information, the information is not reflected in the user's attendance information, and the manager in charge of managing the user needs to check the attendance information each time. Therefore, a system that can more appropriately manage the attendance of employees is required. Therefore, the present disclosure provides a technology that enables more appropriate employee attendance management in an attendance management system by using location information acquired from a terminal device.
[0012] Therefore, the program in the attendance management system according to the present disclosure is a program executed by a computer having a processor, and the program causes the processor to execute the following steps: acquiring location information at the time the user is located; acquiring one or more work information including information on the user's work location for a specified period of time; presenting the user with options for accepting time-stamps corresponding to the one or more work information; accepting a time-stamp input operation from the user by selecting an option for accepting time-stamps; determining whether the work stamp is from a legitimate work location based on the acquired location information, the acquired work information, and the accepted work stamp by determining whether the work stamp matches work location information included in one of the one or more work information; and, if the determination result is legitimate, registering the work stamp information as the user's attendance information.
[0013] <First embodiment> The following describes the attendance management system 1 of the first embodiment. In the following description, for example, when the terminal device 10 accesses the server 20, the server 20 responds with information for generating a screen on the terminal device 10. The terminal device 10 generates and displays a screen based on the information received from the server 20.
[0014] <1 Overall configuration of attendance management system 1> Fig. 1 is a diagram showing the overall configuration of a time attendance management system 1 according to a first embodiment. As shown in Fig. 1, the time attendance management system 1 includes a plurality of terminal devices (terminal device 10A and terminal device 10B are shown in Fig. 1. Hereinafter, they may be collectively referred to as "terminal device 10") and a server 20. The terminal devices 10 and the server 20 are connected to each other via a network 80 so as to be able to communicate with each other. The network 80 is configured as a wired or wireless network.
[0015] The terminal device 10 is a device operated by each user. Here, the user is a person who uses the terminal device 10 to perform functions such as time stamp input, which is a function of the attendance management system 1, and is, for example, an employee of a corporation (company). The terminal device 10 may be, for example, a tablet compatible with a mobile communication system, a mobile terminal such as a smartphone, or a stationary PC (Personal Computer), a laptop PC, or the like. In addition, in the present disclosure, the terminal device 10 manages various data such as time stamp input information received from the user and user location information.
[0016] The terminal device 10 is communicatively connected to the server 20 via a network 80. The terminal device 10 is connected to the network 80 by communicating with communication devices such as a wireless base station 81 compatible with communication standards such as 4G, 5G, and LTE (Long Term Evolution), and a wireless LAN router 82 compatible with wireless LAN (Local Area Network) standards such as IEEE (Institute of Electrical and Electronics Engineers) 802.11. As shown as the terminal device 10B in FIG. 1, the terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage unit 16, and a processor 19.
[0017] The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with an external device such as the server 20. The input device 13 is an input device (e.g., a keyboard, a touch panel, a touch pad, a pointing device such as a mouse, etc.) for receiving an input operation from a user. The output device 14 is an output device (a display, a speaker, etc.) for presenting information to a user. The memory 15 is for temporarily storing a program and data processed by the program, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage unit 16 is a storage device for saving data, and is, for example, a flash memory or a HDD (Hard Disc Drive). The processor 19 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, etc.
[0018] The server 20 is a device that manages the attendance registration process in a series of processes related to attendance management. The server 20 registers user information and the like in a storage unit, and provides information for registering the user's attendance information based on the work time-stamp information received from the user from various information registered in the storage unit. In this case, the information may be provided to an external labor management system that cooperates with the system 1.
[0019] The server 20 is a computer connected to a network 80. The server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29.
[0020] The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with an external device. The input / output IF 23 functions as an interface with an input device (not shown) for receiving an input operation from a user and an output device (not shown) for presenting information to a user. The memory 25 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage 26 is a storage device for saving data, such as a flash memory or a HDD (Hard Disc Drive). The processor 29 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, etc.
[0021] In this embodiment, each device (terminal device 10, server 20, etc.) can also be regarded as an information processing device (computer). In other words, a collection of devices can be regarded as one "information processing device", or the attendance management system 1 may be formed as a collection of multiple devices. The method of allocating multiple functions required to realize the system 1 according to this embodiment to one or multiple pieces of hardware can be appropriately determined in consideration of the processing capacity of each piece of hardware and / or the specifications required for the system 1.
[0022] <1.1 Configuration of the terminal device 10> FIG. 2 is a block diagram showing a functional configuration of the terminal device 10 constituting the attendance management system 1 of the first embodiment. As shown in FIG. 2, the terminal device 10 includes a plurality of antennas (antenna 111, antenna 112), wireless communication units (first wireless communication unit 121, second wireless communication unit 122) corresponding to each antenna, an operation reception unit 130 (including a touch-sensitive device 1301 and a display 1302), a position information sensor 140, a storage unit 170, and a control unit 180 (first processor). The terminal device 10 also has functions and configurations (e.g., a battery for storing power, a power supply circuit for controlling the supply of power from the battery to each circuit, etc.) that are not particularly shown in FIG. 2. As shown in FIG. 2, each block included in the terminal device 10 is electrically connected by a bus or the like.
[0023] The antenna 111 emits a signal generated by the terminal device 10 as a radio wave. The antenna 111 also receives a radio wave from space and provides the received signal to the first wireless communication unit 121.
[0024] The antenna 112 radiates a signal generated by the terminal device 10 as a radio wave. The antenna 112 also receives the radio wave from space and provides the received signal to the second radio communication unit 122.
[0025] The first wireless communication unit 121 performs modulation / demodulation processing and the like for transmitting and receiving signals via the antenna 111 so that the terminal device 10 can communicate with other wireless devices. The second wireless communication unit 122 performs modulation / demodulation processing and the like for transmitting and receiving signals via the antenna 112 so that the terminal device 10 can communicate with other wireless devices. The first wireless communication unit 121 and the second wireless communication unit 122 are communication modules including a tuner, a Received Signal Strength Indicator (RSSI) calculation circuit, a Cyclic Redundancy Check (CRC) calculation circuit, a high-frequency circuit, and the like. The first wireless communication unit 121 and the second wireless communication unit 122 perform modulation / demodulation and frequency conversion of wireless signals transmitted and received by the terminal device 10, and provide the received signals to the control unit 180 (first processor).
[0026] The operation reception unit 130 has a mechanism for receiving an input operation by a user. Specifically, the operation reception unit 130 is configured as a touch screen, and includes a touch-sensitive device 1301 and a display 1302. The touch-sensitive device 131 receives an input operation by a user of the terminal device 10. The touch-sensitive device 131 detects a touch position of the user on the touch panel by using, for example, a capacitive touch panel. The touch-sensitive device 1301 outputs a signal indicating the touch position of the user detected by the touch panel to the control unit 180 (first processor) as an input operation.
[0027] The display 1302 displays data such as images, videos, and text under the control of the control unit 180 (first processor). The display 132 is realized by, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
[0028] The position information sensor 140 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. In the satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10 equipped with the GPS module is detected based on the received signals. This makes it possible to obtain position information of the location where the user punched in the shift. At this time, the terminal device 10 may obtain time information along with the position information.
[0029] The storage unit 170 is configured with a memory 15, such as a flash memory, and a storage unit 16, and stores data and programs used by the terminal device 10. In one aspect, the storage unit 170 stores user information 1701, a work information database 1702, and the like.
[0030] The user information 1701 is information about a user who uses the terminal device 10 to input time stamps, which are functions of the attendance management system 1. The user information includes information for identifying the user (user ID), information about the user's name, and the like.
[0031] The work information database 1702 is information of a database that holds the attendance information of users who use the terminal device 10 to perform functions such as clocking in and out of the attendance management system 1. The various records held in the database will be described later.
[0032] The control unit 180 is configured by, for example, the processor 19, and controls the operation of the terminal device 10 by reading a program stored in the storage unit 170 and executing instructions included in the program. The control unit 180 performs the functions of an input operation reception unit 1801, a transmission / reception unit 1802, a data processing unit 1803, a notification control unit 1804, a position information acquisition unit 1805, a work information acquisition unit 1806, a punch reception / presentation unit 1807, a punch reception unit 1808, and a punch determination unit 1809 by operating according to a program that is, for example, an application that has been installed in advance in the terminal device 10 (stored in the storage unit 170).
[0033] The input operation reception unit 1801 performs processing for receiving a user's input operation on an input device such as the touch-sensitive device 131. The input operation reception unit 1801 determines the type of operation, such as whether the user's operation is a flick operation, a tap operation, or a drag (swipe) operation, based on information on the coordinates where the user touches the touch-sensitive device 131 with a finger or the like.
[0034] The transmitting / receiving unit 1802 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol.
[0035] The data processing unit 1803 performs calculations on the data that the terminal device 10 accepts as input in accordance with a program, and outputs the calculation results to a memory or the like.
[0036] The notification control unit 1804 performs processing to present information to the user. The notification control unit 1804 performs processing to cause the display 1302 to display a display image, processing to cause the speaker 142 to output a sound, and the like.
[0037] The location information acquisition unit 1805 controls the process of acquiring location information at the time when the user is located from the user who uses the attendance management system 1. Specifically, the location information acquisition unit 1805 acquires location information at the time when the user is located via the location information sensor 140 provided in the terminal device 10 owned by the user. The location information acquisition unit 1805 transmits the acquired location information to the embossing determination unit 1809 .
[0038] The work information acquisition unit 1806 controls the process of acquiring work information of a user who uses the attendance management system 1. Specifically, for example, the work information acquisition unit 1806 acquires one or more pieces of work information including information on the user's work location for a specified period. At this time, the work information acquisition unit 1806 acquires information on work information (e.g., work date, work hours, work location, etc.) for the day the user works from, for example, the work information database 1702 stored in the storage unit 170 of the terminal device 10. The work information acquisition unit 1806 transmits the acquired user's work information to the time stamp acceptance / presentation unit 1807 . At this time, the work information acquisition unit 1806 may acquire the user's work information from the work information database 2022 stored in the storage unit 202 of the server 20. The differences between the databases in the terminal device 10 and the server 20 will be described later.
[0039] The time-stamp acceptance presentation unit 1807 controls the process of presenting options for inputting time-stamps to the user who uses the attendance management system 1. Specifically, the time-stamp acceptance presentation unit 1807 presents one or more options for accepting time-stamp acceptance operations from the user based on the user's work information acquired from the work information acquisition unit 1806. In this case, the display format of the options is not limited. For example, the options may be in a pull-down format, or buttons with the names of multiple options for clocking in may be displayed in parallel, as shown in FIG. 6, which will be described later. When the control unit 180 of the terminal device 10 receives an input operation (such as pressing a button) from the user to select an option for clocking in, the control unit 180 may display the information in the form of a clock-in application button, which will be described later. In one aspect, the control unit 180 of the terminal device 10 may set the priority of the displayed options based on information about the workplace that matches the location information acquired from the location information sensor 140, etc. At this time, the time-stamping acceptance presentation unit 1807 may obtain date information of the terminal device 10 when generating options for time-stamping acceptance. This allows the time-stamping acceptance presentation unit 1807 to generate options for time-stamping acceptance based on information on the date the user actually works, and present the options to the user.
[0040] The time-stamp receiving unit 1808 controls the process of receiving input operations for the options presented by the time-stamp receiving and presenting unit 1807 from the user who uses the attendance management system 1. Specifically, the time-stamp receiving unit 1808 receives the operation from the user by displaying buttons for time-stamp receiving, preferably corresponding to one or more options, on the display 1302 of the terminal device 10. At this time, the time-stamp receiving unit 1808 may display the button in a pull-down format, or may display multiple buttons. The time stamp receiving unit 1808 transmits the time stamp reception information received from the user to the time stamp determination unit 1809 .
[0041] The punch determination unit 1809 controls the process of determining punch information received from a user who uses the attendance management system 1. Specifically, the punch determination unit 1809 determines whether the work punch is a valid punch from a legitimate work location by determining whether the work punch matches the work location information included in one piece of work information out of one or more pieces of work information, based on the user's location information acquired by the location information acquisition unit 1805, the user's work information acquired by the work information acquisition unit 1806, and the work punch information received by the punch reception unit 1808. This allows the administrator in charge of managing users to accurately grasp the users' time-stamped information.
[0042] <1.2 Functional configuration of server 20> Fig. 3 is a diagram showing the functional configuration of the server 20 constituting the attendance management system 1 of the first embodiment. As shown in Fig. 3, the server 20 fulfills the functions of a communication unit 201, a storage unit 202, and a control unit 203 (second processor).
[0043] The communication unit 201 performs processing for the server 20 to communicate with external devices.
[0044] The storage unit 202 is configured with, for example, a memory 25 and a storage 26, and stores data and programs used by the server 20. The storage unit 202 stores a user information database 2021, a work information database 2022, and the like.
[0045] The user information database 2021 is a database for holding various information related to users who input time stamps in the attendance management system 1. Details will be described later.
[0046] The work information database 2022 is a database for holding the work information of each user in the attendance management system 1. Details will be described later.
[0047] The control unit 203 is composed of, for example, a processor 29, and by this processor 29 performing processing according to a program, it performs the functions shown in various modules, such as a receiving control module 2031, a transmitting control module 2032, a user information acquisition module 2033, a judgment result acquisition module 2034, and an attendance registration module 2035.
[0048] The reception control module 2031 controls the process in which the server 20 receives a signal from an external device in accordance with a communication protocol.
[0049] The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices in accordance with a communication protocol.
[0050] The user information acquisition module 2033 controls the process of acquiring information such as user information 1701, which is various information related to a user, from the terminal device 10 of the user who uses the attendance management system 1. The various information related to a user is information necessary when the user uses the attendance management system 1, and includes, for example, information such as the user's ID and name. The user information acquisition module 2033 stores the acquired information related to the user in the user information database 2021.
[0051] The determination result acquisition module 2034 controls the process of acquiring the determination result of the time stamping from the terminal device 10 of the user who uses the attendance management system 1. The determination result acquisition module 2034 transmits the acquired determination result to the attendance registration module 2035 .
[0052] The attendance registration module 2035 controls the process of registering the work time stamp information as the attendance information of the user when the work time stamp judgment result obtained from the terminal device 10 of the user who uses the attendance management system 1 is valid. Specifically, for example, the attendance registration module 2035 cooperates with external personnel and labor management software and registers the user's work time stamp information obtained from the terminal device 10 as the attendance information of the user. At this time, the registration destination is not limited to external software, and the attendance information may be registered using the personnel and labor management function and software provided in the attendance management system 1. This allows an administrator in charge of managing users to use only properly stamped information and appropriately manage users' attendance.
[0053] Although the series of processes in the present disclosure are partially executed by the terminal device 10 and partially executed by the server 20, the embodiment of the present disclosure is not limited to this. For example, the control unit 180 of the terminal device 10 may have a function of an attendance information registration unit (not shown) corresponding to the attendance registration module 2035 of the server 20. Furthermore, the control unit 203 of the server 20 may be equipped with functions such as a work information acquisition module (not shown) equivalent to the work information acquisition unit 1806 of the terminal device 10, and may execute the processes exemplified above. In this disclosure, there is no difference in operation, function, or effect regardless of which of the above-mentioned exemplary configurations is adopted. That is, there is no difference in operation, function, or effect even if the series of processes is performed by the terminal device 10, the series of processes is performed by the server 20, or some of the processes are performed by the terminal device 10 and the server 20, respectively.
[0054] <2 Data Structure> FIG. 4 is a diagram showing an example of the data structure of the user information database 2021 and the work information database 2022 stored in the server 20. As shown in FIG.
[0055] As shown in FIG. 4, each record of the user information database 2021 includes an item "user ID", an item "name", an item "age", an item "department", an item "remarks", and the like.
[0056] The item “user ID” is information for identifying each user managed by the attendance management system 1.
[0057] The item “name” is information indicating the name of a user managed by the attendance management system 1.
[0058] The item “age” is information that indicates the department to which the user, managed by the attendance management system 1, belongs.
[0059] The item "Notes" is information that is stored when there are any special notes regarding a user managed by the attendance management system 1.
[0060] Although the user information has been exemplified above, the information is not limited to this and may also include various other information required for processing such as attendance registration in the linked personnel and labor management system.
[0061] 4, each record of the work information database 2022 includes an item "user ID", an item "schedule", an item "remarks", etc. In addition, the item "schedule" includes sub-records such as detailed date, time, location, etc.
[0062] The item “user ID” is information for identifying each user whose work information is to be managed by the attendance management system 1.
[0063] The item “schedule” is information that identifies details of work information for each schedule of a user managed by the attendance management system 1. The item "schedule" also includes information such as "date", "time", and "location" as sub-records, and indicates the date when the user works, the working hours (start time), and the working location. Specifically, for example, the working hours for user ID "U001" on date "2022 / 2 / 1" are 9:00 to 17:00, and the work location is Sales Office A of Stock A.
[0064] The item "remarks" is information that is stored when there are special notes in the work information of a user managed by the attendance management system 1.
[0065] In one aspect, the work information database 1702 of the storage unit 170 of the terminal device 10 and the work information database 2022 of the storage unit 202 of the server 20 may hold different records. For example, the work information database 1702 of the storage unit 170 of the terminal device 10 may hold only the work information of the user who uses the terminal device 10. Furthermore, the user information 1701 held in the storage unit 170 of the terminal device 10 and the user information database 2021 held in the storage unit 202 of the server 20 may hold the same record.
[0066] <3 operations> A series of processes performed by the attendance management system 1 in the first embodiment will be described below with reference to FIG.
[0067] FIG. 5 is a flowchart showing an example of a process related to time stamp reception by the time attendance management system 1 according to the first embodiment.
[0068] In step S501, the control unit 180 of the terminal device 10 acquires location information about the current location of the user.
[0069] In step S502, the control unit 180 of the terminal device 10 acquires one or more pieces of work information including information on the user's place of work for a given period of time. In one aspect, the control unit 180 may acquire one or more pieces of work information from information on one or more work locations registered in a calendar corresponding to a specified period, among information on a calendar in which information on one or more work locations of the user is registered, which is stored in the memory unit 170 of the terminal device 10 or the memory unit 202 of the server 20 to which the user is connected via the network 80. This allows the user to make use of the work information registered on the calendar.
[0070] In step S503, the control unit 180 of the terminal device 10 presents the user with options for time stamp acceptance corresponding to one or more pieces of work information.
[0071] In step S504, the control unit 180 of the terminal device 10 accepts a work time-stamp input operation by the user selecting an option for accepting time-stamps.
[0072] In step S505, the control unit 180 of the terminal device 10 determines whether the attendance stamp is a stamp from a legitimate work location by determining whether the attendance stamp matches the work location information included in one of one or more work information based on the acquired location information, the acquired work information, and the accepted work stamp.
[0073] In step S551, if the result of the determination is valid, the control unit 203 of the server 20 registers the work time-stamp information as the attendance information of the user.
[0074] In one aspect, in step S502, if the control unit 180 has not received one or more pieces of work information from the user for a predetermined period, the control unit 180 may execute a process to acquire one or more pieces of work information prior to the user's scheduled punch date. Specifically, for example, the control unit 180 may acquire one or more pieces of work information from information on one or more work locations registered in a calendar corresponding to a specified period in the past, among information on a calendar in which information on one or more work locations of the user is registered and which is stored in the memory unit 170 of the terminal device 10 or the memory unit 202 of the server 20 to which the user is connected via the network 80. The control unit 180 may present the user with options for accepting clock-in based on one or more pieces of work information of the user prior to the scheduled clock-in date that has been acquired. This allows users to obtain work information based on past performance without having to register the work information themselves, eliminating the hassle of registering information.
[0075] In one aspect, the control unit 180 of the terminal device 10 may execute a process of acquiring, via the position information sensor 140, position information and time information at the time when the user is located. The control unit 180 may determine that the user has arrived at one of the legitimate work locations included in the one or more pieces of work information by determining whether the acquired location information, time information, and one or more pieces of work information of the user acquired in step S502 match the work date, work location, and work start time information included in one of the one or more pieces of work information. Specifically, for example, the terminal device 10 may store information such as the address and postal code of the workplace included in one or more pieces of work information of the user in the storage unit 170. The control unit 180 of the terminal device 10 may determine that the user has arrived at one of the legitimate workplaces included in the one or more pieces of work information by determining whether the user's workplace is included in the area or regional information of the user that is estimated from the acquired position information, or may calculate the distance between the workplace position information and the position information acquired from the terminal device 10, and determine that the user has arrived at the legitimate workplace if this distance is within a predetermined threshold. In addition, when the control unit 180 determines that the user has arrived at a valid workplace, it may determine that the user has started working at the workplace without accepting a work time-stamp input operation from the user in steps S503 to S504, and execute a process to obtain the user's time-stamp information by automatically generating the user's time-stamp information. At this time, the information on the time at which the user is located may be obtained from any function provided in the terminal device 10. For example, it may be clock information displayed on the top screen of a smartphone that complies with the NITZ (Network Identity and Time Zone) standard, or information obtained from a clock application program. This allows the user to automatically clock in and out based on the location information sensor 140 and clock information of the terminal device 10 without having to perform any operation to clock in and out, making clocking in and out easier.
[0076] <4 Screen example> An example of a screen of the attendance management system 1 will be described below with reference to FIG.
[0077] FIG. 6 is a diagram showing an example of a screen displayed when the attendance management system 1 of the first embodiment accepts a time stamp from a user.
[0078] As shown in FIG. 6, a status display screen 601, a details display screen 602, a time-stamp selection button 603, and a time-stamp application button 604 are displayed on the display 1302 of the terminal device 10. On the status display screen 601, the control unit 180 of the terminal device 10 displays the current status of the user in the attendance management system 1. At this time, the control unit 180 displays, for example, information about the date on which the user will punch in the shift. There is no limitation on the method of acquiring the information about the date. The information may be set by the user's input, may be acquired using a calendar function or the like provided in the terminal device 10, or any other method may be used.
[0079] The control unit 180 of the terminal device 10 displays a details screen for clocking in on the details display screen 602. Specifically, the control unit 180 displays the current time, the location information of the user's location acquired from the location information sensor 140, a clocking in selection button 603, a clocking in application button 604, etc. At this time, the control unit 180 of the terminal device 10 may display a notation such as "current location" together with a map drawing or the like based on the acquired location information.
[0080] In the clock-in selection button 603, the control unit 180 of the terminal device 10 displays options for clock-in reception corresponding to one or more pieces of work information acquired from the work information database 1702 or 2022. At this time, the display mode of the selection is not limited. For example, it may be a pull-down type option, or as in the example of the present disclosure, buttons on which the names of multiple candidates for clock-in are written may be displayed in parallel. When the control unit 180 of the terminal device 10 receives an input operation (such as pressing a button) from the user to select an option for clocking in, the control unit 180 displays the information in a clock-in application button 604, which will be described later. In one aspect, the control unit 180 may set the priority of the displayed options based on information about the workplace that matches the location information acquired from the location information sensor 140, etc. This makes it easier for users to select options that match their actual working conditions, and prevents erroneous reporting of work time stamps.
[0081] In the time-stamp application button 604, the control unit 180 of the terminal device 10 displays a button for applying for the time-stamp accepted from the user in the time-stamp selection button 603. When the control unit 180 accepts an operation (such as pressing a button) for applying for time-stamp information from the user, it transmits the time-stamp information to the terminal device 10 of the administrator who manages the user, or the server 20 that manages the user's work information, etc.
[0082] <Summary> As described above, according to this embodiment, the terminal device 10 acquires location information at the time the user is located as the location information of the terminal device 10. Next, the terminal device 10 acquires one or more pieces of work information including information on the user's work location for a specified period of time. After that, the terminal device 10 presents the user with options for time stamp acceptance corresponding to one or more pieces of work information. The terminal device 10 accepts the input operation of the time stamp by selecting an option for accepting the time stamp from the user. Next, the terminal device 10 judges whether the time stamp matches the work location information included in one of one or more pieces of work information based on the acquired location information, the acquired work information, and the accepted time stamp, thereby judging whether the time stamp is a valid work location. Thereafter, if the result of the determination is valid, the server 20 registers the work time-stamp information as the user's attendance information. This makes it possible to more appropriately manage employee attendance using location information acquired from the terminal device.
[0083] Although the disclosed embodiments have been described above, they can be implemented in various other forms and can be implemented with various omissions, substitutions, and modifications. These embodiments and modifications, as well as omissions, substitutions, and modifications, are included in the technical scope of the claims and their equivalents.
[0084] <Additional Notes> The matters described in the above embodiments will be supplemented below.
[0085] (Appendix 1) A program executed by a computer 20 having a processor 29, the program causing the processor 29 to execute the following steps: acquiring location information at the time when a user is located (S501); acquiring one or more pieces of work information including information on the user's work location for a specified period of time (S502); presenting the user with options for accepting a time-stamp corresponding to the one or more pieces of work information (S503); accepting a work time-stamp input operation by the user selecting an option for accepting a time-stamp (S504); and judging whether the work time-stamp is from a legitimate work location by judging whether the work time-stamp matches work location information included in one of the one or more pieces of work information, based on the acquired location information, the acquired work information, and the accepted work time-stamp (S505); and if the judgment result is legitimate, registering the work time-stamp information as the user's attendance information (S551).
[0086] (Appendix 2) The program further executes a step of acquiring one or more pieces of work information prior to the user's scheduled clock-in date if one or more pieces of work information for a specified period have not been received from the user, and in a step of presenting to the user options for clock-in acceptance corresponding to the one or more pieces of work information, the program presents to the user options for clock-in acceptance based on the one or more pieces of work information of the user prior to the scheduled clock-in date, as described in Appendix 1.
[0087] (Appendix 3) In the step (S502) of acquiring one or more pieces of work information including the time of the user's work location for a specified period, the program acquires one or more pieces of work information from the information of one or more work locations registered in a calendar corresponding to the specified period among the information of a calendar in which the user has registered information of the user's one or more work locations, which is stored in the memory unit 170 of the computer or the memory unit 202 of the server 20 of the network 80.
[0088] (Appendix 4) The program further executes the steps of acquiring location information and time information at the time the user is located, determining whether the acquired location information, time information, and one or more pieces of work information of the user match the work location and work start time information included in one of the one or more pieces of work information, thereby determining that the user has arrived at a legitimate work location among the work locations included in the one or more pieces of work information, and acquiring the user's time-stamping information when it is determined that the user has arrived at a legitimate work location without accepting a time-stamping input operation from the user.
[0089] (Appendix 5) The terminal device 10 in a system 1, which is used by a user and includes a terminal device 10 and a server device 20, executes the following steps: acquiring location information at the time the user is located; acquiring one or more pieces of work information including information on the user's work location for a specified period of time; presenting the user with options for accepting time-stamps corresponding to the one or more pieces of work information; accepting a work time-stamp input operation by the user selecting an option for accepting time-stamps; judging whether the work time-stamp is from a legitimate work location based on the acquired location information, the acquired work information, and the accepted work time-stamp, by determining whether the work time-stamp matches work location information included in one of the one or more pieces of work information; and transmitting the judgment result from the judging step.
[0090] (Appendix 6) A method executed by a computer 20 having a processor 29, the method comprising the steps of: acquiring location information at a time when a user is located (S501); acquiring one or more pieces of work information including information on the user's work location for a specified period of time (S502); presenting the user with options for accepting a time-stamp corresponding to the one or more pieces of work information (S503); accepting a work time-stamp input operation by the user selecting an option for accepting a time-stamp (S504); determining whether the work time-stamp is from a legitimate work location by determining whether the work time-stamp matches work location information included in one of the one or more pieces of work information from the acquired location information, the acquired work information, and the accepted work time-stamp (S505); and, if the determination result is legitimate, registering the work time-stamp information as the user's attendance information (S551).
[0091] (Appendix 7) An information processing device 20 having a control unit 203, the control unit 203 executes the following steps: acquiring location information at a time when a user is located (S501); acquiring one or more pieces of work information including information on the user's work location for a specified period of time (S502); presenting the user with options for accepting a time-stamp corresponding to the one or more pieces of work information (S503); accepting a work time-stamp input operation by the user selecting an option for accepting a time-stamp (S504); judging whether the work time-stamp is a valid work location by judging whether the work time-stamp matches work location information included in one piece of work information among the one or more pieces of work information from the acquired location information, the acquired work information, and the accepted work time-stamp (S505); and, if the judgment result is valid, registering the work time-stamp information as the user's attendance information (S551). [Explanation of symbols]
[0092] 10 terminal device, 20 server, 80 network, 130 operation reception unit, 1301 touch-sensitive device, 1302 display, 140 position information sensor, 170 memory unit, 1701 user information, 1702 work information database, 180 control unit, 1801 input operation reception unit, 1802 transmission / reception unit, 1803 data processing unit, 1804 notification control unit, 1805 position information acquisition unit, 1806 work information acquisition unit, 1807 punch reception presentation unit, 1808 punch reception unit, 1809 punch determination unit, 22 communication IF, 23 input / output IF, 25 memory, 26 storage, 29 processor, 201 communication unit, 202 memory unit, 2021 user information database, 2022 work information database, 203 control unit, 2031 reception control module, 2032 a transmission control module, 2033 a user information acquisition module, 2034 a judgment result acquisition module, and 2035 an attendance registration module.
Claims
1. A program executed by a plurality of computers having processors, The program causes the processor to: acquiring location information of a user at that time; Acquiring one or more pieces of work information including information on the user's work location during a predetermined period, the work information including work dates, work hours, and work locations; Presenting to a user options for time stamp acceptance corresponding to the one or more pieces of work information; A step of accepting an input operation of a time stamp by selecting an option for accepting the time stamp from the user; A step of judging whether the work time stamp information matches the work location information included in one of the one or more pieces of work information based on the acquired location information, the acquired work information, and the received work time stamp information, thereby judging whether the work time stamp is a stamp from a legitimate work location; If the result of the determination is valid, the step of registering the work time stamp information as attendance information of the user is executed. The program further comprises: Executing a step of acquiring location information and time information at the time when the user is located; A step of determining whether the acquired location information, the time information, and one or more pieces of work information of the user match with information on the work location and work start time included in one piece of work information among the one or more pieces of work information, thereby determining that the user has arrived at one legitimate work location among the work locations included in the one or more pieces of work information; When it is determined that the user has arrived at the legitimate work location, the program executes a step of acquiring the user's time-stamp information without accepting a time-stamp input operation from the user.
2. The program further executes a step of acquiring one or more pieces of work information prior to the user's scheduled punch date when the one or more pieces of work information for a predetermined period have not been received from the user, In the step of presenting to the user options for time stamp acceptance corresponding to the one or more pieces of work information, the program 2. The program according to claim 1, further comprising: presenting the user with options for accepting the time-stamping based on one or more pieces of work information of the user prior to the scheduled time-stamping date.
3. In the step of acquiring one or more pieces of work information including the work location and time of the user during a predetermined period, the program The program according to claim 1 or 2, wherein the one or more pieces of work information are obtained from information on the one or more work locations registered in the calendar corresponding to the specified period among information on a calendar in which the user has registered information on the one or more work locations of the user, the information being stored in a memory unit of the computer or a memory unit of a server on a network.
4. A terminal device in a system including a terminal device and a server device used by a user, acquiring location information of a user at that time; Acquiring one or more pieces of work information including information on the user's work location during a predetermined period, the work information including work dates, work hours, and work locations; Presenting to a user options for time stamp acceptance corresponding to the one or more pieces of work information; A step of accepting an input operation of a time stamp by selecting an option for accepting the time stamp from the user; A step of judging whether the work time stamp information matches the work location information included in one of the one or more pieces of work information based on the acquired location information, the acquired work information, and the received work time stamp information, thereby judging whether the work time stamp is a stamp from a legitimate work location; a step of transmitting a determination result obtained by the determining step; The terminal device further comprises: Acquiring location information and time information at the time when the user is located; A step of determining whether the acquired location information, the time information, and one or more pieces of work information of the user match with information on the work location and work start time included in one piece of work information among the one or more pieces of work information, thereby determining that the user has arrived at one legitimate work location among the work locations included in the one or more pieces of work information; When it is determined that the user has arrived at the legitimate work location, the terminal device executes a step of acquiring the user's time-stamp information without accepting an input operation of time-stamping from the user.
5. 1. A method implemented by a plurality of computers having processors, comprising: The method further comprises the processor: acquiring location information of a user at that time; Acquiring one or more pieces of work information including information on the user's work location during a predetermined period, the work information including work dates, work hours, and work locations; Presenting to a user options for time stamp acceptance corresponding to the one or more pieces of work information; A step of accepting an input operation of a time stamp by selecting an option for accepting the time stamp from the user; A step of judging whether the work time stamp information matches the work location information included in one of the one or more pieces of work information based on the acquired location information, the acquired work information, and the received work time stamp information, thereby judging whether the work time stamp is a stamp from a legitimate work location; If the result of the determination is valid, registering the time-stamp information as attendance information of the user; The processor further comprises: Acquiring location information and time information at the time when the user is located; A step of determining whether the acquired location information, the time information, and one or more pieces of work information of the user match with information on the work location and work start time included in one piece of work information among the one or more pieces of work information, thereby determining that the user has arrived at one legitimate work location among the work locations included in the one or more pieces of work information; and when it is determined that the user has arrived at the legitimate work location, acquiring the user's time-stamp information without accepting a time-stamp input operation from the user.
6. A plurality of information processing devices each including a control unit, The control unit: acquiring location information of a user at that time; Acquiring one or more pieces of work information including information on the user's work location during a predetermined period, the work information including work dates, work hours, and work locations; Presenting to a user options for time stamp acceptance corresponding to the one or more pieces of work information; A step of accepting an input operation of a time stamp by selecting an option for accepting the time stamp from the user; A step of judging whether the work time stamp information matches the work location information included in one of the one or more pieces of work information based on the acquired location information, the acquired work information, and the received work time stamp information, thereby judging whether the work time stamp is a stamp from a legitimate work location; If the result of the determination is valid, registering the time-stamp information as attendance information of the user; The information processing device further includes: Acquiring location information and time information at the time when the user is located; A step of determining whether the acquired location information, the time information, and one or more pieces of work information of the user match with information on the work location and work start time included in one piece of work information among the one or more pieces of work information, thereby determining that the user has arrived at one legitimate work location among the work locations included in the one or more pieces of work information; When it is determined that the user has arrived at the legitimate work location, the information processing device executes a step of acquiring the user's time-stamp information without accepting a time-stamp input operation from the user.
Citation Information
Patent Citations
Document information recording device, document information recording method, document information recording program and document information recording system
JP2012178108A
Attendance management server device, stamping terminal device, attendance management method, stamping method, and program
JP2018037057A