Program for job management, job management device and job management method
The business management program optimizes database structure by dividing business hours into time-blocks with AI-assisted selection and employee approval, addressing the challenge of integrating diverse employee data for efficient management and analysis.
Patent Information
- Application Number
- JP2023111642
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-06
- Publication Date
- 2025-01-20
AI Technical Summary
The rapid expansion of tools and methods for sensing employee activities and behaviors has led to diverse and specialized data specifications, making it difficult to integrate log information into a unified database for efficient business management, resulting in inefficient database expansion and poor coordination.
A business management program that generates a database structure by dividing business hours into time-blocks, assigning properties like employee identification, start/end times, and work content, using entry/exit, position, and work log information, with AI-driven selection to optimize division times and allow employee approval/correction of data.
This approach creates a database suitable for business management independent of tools or analysis purposes, enhancing interoperability and reducing manual input, while enabling advanced analyses for attendance, work evaluation, and health management.
Smart Images

Figure 2025008972000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a program for task management, a task management device, and a task management method. [Background technology]
[0002] For example, Patent Documents 1 to 3 disclose a task management program, a task management device, and a task management method. Patent Document 1 discloses a system for managing the progress of a task that appropriately manages the progress of the task, thereby reducing the burden on workers more than ever before. Patent Document 2 discloses a task management system and program that automatically determines the work status and assigns the task to an available worker. Patent Document 3 discloses a task analysis device and program that makes it possible to utilize the operation history of an existing task management system for task analysis.
[0003] It is necessary to build a database for business management in order to properly manage the progress of these tasks, efficiently assign work, and perform business analysis using a business management system. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2007-79868 A [Patent Document 2] JP 2007-141039 A [Patent Document 3] Patent No. 7163463 Summary of the Invention [Problem to be solved by the invention]
[0005] However, in building a database for business management, the options, performance, and functionality of tools and methods for sensing the activities and behavior of employees and other people under management have expanded rapidly in recent years. However, the specifications and characteristics of log information (including sensing information) such as data and information obtained from each tool and method differ, so if log information is converted into a database as is, the following problems become evident.
[0006] For example, even if data and information can be easily increased, the specifications of this data and information are specialized and dependent on the tools and methods used to acquire it and the analytical purpose, making it difficult to link various types of data when analyzing information using a database. In addition, as tools and methods are added and their functions are upgraded, the amount of data with low linkage and continuity increases, causing the database to expand inefficiently. For this reason, there is a demand to generate a database with a structure suitable for business management, where acquired data and information is not dependent on the tools and methods or analytical purpose. [Means for solving the problem]
[0007] Means for solving the above problems will be described below. A business management program that solves the above problem is a business management program that causes a computer to execute a process of generating a database for managing the business of a managed person, the computer having a storage unit, the storage unit including a first storage unit that stores entrance / exit log information of the managed person entering and leaving a company facility, a second storage unit that stores position log information indicating the dynamic position of the managed person, a third storage unit that stores work log information acquired from an information device operated by the managed person in work work, and a fourth storage unit that stores work information including at least one of a schedule and a result related to the business of the managed person, the computer being configured to include a selection unit that selects a division time based on a predetermined judgment condition from among the change point times on a time axis based on the entrance / exit log information, the position log information, and the work log information, and a block generation unit that generates a plurality of time division blocks by dividing a working time period of one day of the managed person at the division times, The unit functions as a property generation unit that generates work content for each time division block based on the work log information or the business information, and assigns the generated work content to the time division block as a property, thereby generating a plurality of time division blocks including identification information of the person to be managed, start time and end time identified from the division time, and the work content as properties.
[0008] In the above-mentioned business management program, the selection unit may acquire the business information including at least a part of the work content included as the properties of the generated time division block, and by referring to the business information, select the division time so as not to divide a minimum unit of work into multiple consecutive blocks, and to divide work having different minimum units.
[0009] In the above-mentioned business management program, the work log information includes operation log information of the managed person operating the information device, and operation log information of software running on the information device, and the selection unit may select the division time as the judgment condition according to a type of software for which the operation frequency based on the operation log information is equal to or greater than a threshold and the operation rate based on the operation log information is equal to or greater than a threshold.
[0010] In the above-mentioned business management program, the work log information includes operation log information of the managed person on the information device and operation log information of software running on the information device, and the selection unit may select the division time as the output result of the learning device by inputting, as the judgment condition, to a trained learning device, a type of software whose operation frequency based on the operation log information is equal to or greater than a threshold and whose operation rate based on the operation log information is equal to or greater than a threshold.
[0011] In the above-mentioned business management program, the computer may function as an approval / correction processing unit that displays the properties of the time division block on the terminal of the managed person and performs approval processing by the managed person or data correction processing as necessary.
[0012] In the above-mentioned business management program, the computer may include a database storage unit that stores a time division block aggregate, which is a collection of the time division blocks related to a plurality of managed users, as the database, and the computer may function as an analysis unit that performs filtering processing on the time division block aggregate using predetermined properties to select a time division block suitable for a purpose, and analyzes the contents of the properties of the selected time division block.
[0013] In the above-mentioned business management program, the computer may include a fifth memory unit that stores activity log information obtained from an activity meter carried by the person to be managed, and the property generation unit may assign activity information based on the activity log information as one of the properties of the time division block.
[0014] In the above business management program, the analysis unit may analyze at least one of the attendance time management of the employees to be managed, the work evaluation and skill evaluation of the employees, information security risk management, and health management of the employees by analyzing the contents of the properties.
[0015] A business management device that solves the above problem is a business management device having a computer that executes a process of generating a database for managing the business of a managed person, the computer having a first memory unit that stores entrance / exit log information of the managed person entering and leaving a company facility, a second memory unit that stores location log information indicating the dynamic location of the managed person, a third memory unit that stores work log information obtained from an information device operated by the managed person in the course of work work, a fourth memory unit that stores business information including at least one of plans and results related to the business of the managed person, a selection unit that selects a division time based on a predetermined judgment condition from among the entrance / exit log information, the location log information, and the change point time on a time axis based on the work log information, the block generation unit that generates a plurality of time division blocks by dividing the business time period that is managed by the managed person in one day at the division time, and a property generation unit that generates work content for each of the time division blocks based on the work log information or the business information, and assigns the generated work content to the time division block as a property, thereby generating a plurality of the time division blocks including the identification information of the managed person, the start time and end time identified from the division time, and the work content as a property.
[0016] The task management method for solving the above-mentioned problem is a task management method that causes a computer to execute a process of generating a database for managing the tasks of a managed person, the computer having a storage unit, the storage unit including a first storage unit for storing entrance / exit log information of the managed person entering and leaving a company facility, a second storage unit for storing position log information indicating a dynamic position of the managed person, a third storage unit for storing work log information acquired from an information device operated by the managed person in the course of work, and a fourth storage unit for storing task information including at least one of a schedule and a result related to the tasks of the managed person, and a selection unit of the computer for selecting a time point on a time axis based on the entrance / exit log information, the position log information, and the work log information. a selection step of selecting a division time from among the time periods based on a predetermined judgment condition; a block generation step in which a block generation unit of the computer generates a plurality of time division blocks by dividing a working time period of one day of the managed person at the division times; and a property generation step in which a property generation unit of the computer generates work content for each of the time division blocks based on the work log information or the business information, and assigns the generated work content to the time division blocks as properties, thereby generating a plurality of the time division blocks including the identification information of the managed person, start times and end times specified from the division times, and the work content as properties. Effect of the Invention
[0017] According to the present invention, a database can be generated from acquired data and information in a structure suitable for business management, independent of the tool, means, or analysis purpose. [Brief description of the drawings]
[0018] [Figure 1] FIG. 1 is a schematic diagram showing a business management system according to an embodiment. [Diagram 2] Figure 2 is a schematic diagram of the company facilities. [Diagram 3] FIG. 3 is a block diagram showing the configuration of the service management device. [Figure 4]FIG. 4 is a schematic diagram showing an example of a time division block. [Diagram 5] FIG. 5 is a block diagram showing the service management device. [Figure 6] FIG. 6 is a time chart illustrating the process of generating time division blocks. [Figure 7] FIG. 7 is a block diagram illustrating the process of generating time division blocks. [Figure 8] FIG. 8 is a block diagram illustrating an example of the configuration of the selection unit. [Figure 9] FIG. 9 is a time chart showing a process of detecting candidates for division times from the location and dynamic location of a managed user. [Figure 10] FIG. 10 is a time chart showing the process of the selection unit that selects a division time from candidates for the division time based on the work log information from the information device. [Figure 11] FIG. 11 is a time chart showing the process of adding a property to a time division block. [Figure 12] FIG. 12 is a schematic diagram showing an example of a time division block aggregate for one day. [Figure 13] FIG. 13 is a schematic diagram showing the flow of processing for generating time division blocks. [Figure 14] FIG. 14 is a schematic diagram showing the flow of analysis using a database. [Figure 15] FIG. 15 is a schematic diagram showing the configuration of the AI selection unit. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0019] The business management system, the business management device, and the business management program will be described below with reference to the drawings. <Basic configuration of Business Management System 10> First, the configuration of the business management system will be described with reference to Fig. 1. As shown in Fig. 1, the business management system 10 is a system that manages the business of employees who are to be managed. The business management system 10 includes an information acquisition unit 11 for acquiring various information, a company server 12, and a business management server 30. The company server 12 and the business management server 30 are connected to each other so as to be able to communicate with each other via a network NW such as the Internet. The business management server 30 acquires the various information acquired by the information acquisition unit 11 from the company server 12 via the network NW.
[0020] The company server 12 is connected to the information acquisition unit 11 so as to be able to communicate with each other. The information acquisition unit 11 acquires various information required for business management related to employees. The company server 12 may be located not only inside the company but also outside the company, and if it is outside the company, it may be located not only inside the company but also outside the country. The business management server 30 may also be located not only inside the company but also outside the company, and if it is outside the company, it may be located not only inside the company but also outside the country. The various information related to employees may be linked to the identification information of the employees. In this case, the various information related to the employees may be directly linked to the identification information or indirectly linked to the identification information. For example, the various information related to the employees may be indirectly linked to the identification information by linking it to the name, or may be indirectly linked to the identification information of the employees by linking it to a fixed seat in the company, a telephone number, a position, a date of birth, an address, or a registration number for a public period.
[0021] As shown in Fig. 1, the information acquisition unit 11 includes an authentication unit 21, a location acquisition unit 22, an information device 23, an activity meter 24, etc. The authentication unit 21, the location acquisition unit 22, the information device 23, the activity meter 24, etc. are connected in a communicable state to the company server 12 via an internal company network NT. The internal company network NT is configured, for example, by a LAN or the like. The LAN may include at least one of a wired LAN and a wireless LAN. The internal company network NT may also include short-range wireless communication, for example, Bluetooth (registered trademark) or infrared communication.
[0022] The authentication unit 21 is a gate authentication device installed at an entrance or a service entrance. The authentication unit 21 may be an authentication device that performs authentication using an employee card. The authentication unit 21 may also authenticate employees without using an employee card by face authentication, fingerprint authentication, iris authentication, or the like. The location where the authentication unit 21 is installed is not limited to the entrance or gate of a company, but may also be a service entrance of a building or a service entrance of a room within a building.
[0023] The location acquisition unit 22 detects the dynamic location of the employee. An example of the location acquisition unit 22 is a mobile terminal having a GPS (Global Positioning System) receiver. This type of mobile terminal may be a mobile phone, a smartphone, a wristwatch, an activity meter, or the like. The location acquisition unit 22 may not have a GPS receiver and may be capable of acquiring the location using a beacon. In this case, the location acquisition unit 22 may be a mobile phone, a smartphone, a wristwatch, an activity meter, a music device, or the like. The location acquisition unit 22 is also used to detect the speed of movement by examining changes in the location information.
[0024] The information equipment 23 includes a personal computer (PC), a smartphone, a tablet terminal, a multifunction device, a printer, a scanner, a facsimile, etc. The personal computer includes a desktop personal computer and a notebook computer. The information equipment 23 is used by employees for work related to their business.
[0025] The activity meter 24 measures the employee's activity level and outputs the measured value. Examples of activity levels include the number of steps, heart rate (times per minute), and body temperature. Other examples of activity levels may include blood pressure, respiratory rate (times per minute), and brain waves (alpha waves, beta waves, and theta waves). In addition, the activity level may be stress level, remaining physical energy, amount of exercise, GPS, distance traveled, calories burned, quality of sleep, blood oxygen, and the like. Note that remaining physical energy is a numerical value of remaining physical energy obtained by analyzing heart rate fluctuations, stress level, sleep, activity energy, and the like.
[0026] The company server 12 acquires various information about each employee who is to be managed through an internal network NT such as an internal LAN. The company server 12 temporarily stores the various information about employees acquired sequentially in memory. The company server 12 periodically or sequentially transmits the various information temporarily stored in memory to the business management server 30. The various information about each employee includes various log information, numerical data, etc. The business management server 30 stores the various information received from the company server 12 via a network NW such as the Internet in a memory unit 33 (see FIG. 3).
[0027] <Description of company facilities> FIG. 2 shows an example of a company facility 15. As shown in FIG. 2, the company facility 15 includes a site A and buildings B and C within the site A. The company facility includes a gate Ga for an entrance or service gate, a gate Gb for a service entrance to building B, and a gate Gc for a service entrance to building C. In this embodiment, each of the gates Ga to Gc is provided with an authentication unit 21. The authentication unit 21 may be different for each of the gates Ga to Gc. For example, an employee may perform authentication by bringing an authentication card close to or touching the authentication unit 21. The employee performs work in either of the buildings B and C. The authentication unit 21 may be provided separately for the entrance and exit, or may be configured to perform authentication for entrance and exit with a single common authentication unit. In addition, an authentication unit 21 may be provided in the building B for authenticating an employee or the like when he or she enters or leaves a room D shown by a two-dot chain line in FIG. 2. Each time an employee passes through each of the gates Ga to Gc, the employee is authenticated by the authentication unit 21, and gates A to C, which will be described later, are output from each authentication unit 21 as entry and exit log information.
[0028] <General configuration of the business management server 30> FIG. 3 shows a schematic configuration of the service management server 30. In this embodiment, the service management server 30 corresponds to an example of a service management device. As shown in FIG. 3, the service management server 30 includes a computer 31 and a storage unit 33. The storage unit 33 stores a service management program PR (hereinafter, simply referred to as the "program PR"). The program PR is sold, for example, by a sales company that sells a service management system or a part of it. The sales form may be a storage medium in which the program PR is stored, which is sold to a purchaser, or a sales form in which the purchaser accesses a sales site on the Internet, for example, and downloads the program PR by entering a sales code. The storage medium in which the program PR is stored may be a USB memory, an optical storage disk, a magnetic storage disk, an SD card, or an SSD memory.
[0029] The computer 31 executes the program PR stored in the storage unit 33 to perform the business management method. The business management server 30 generates time division blocks using various log information acquired from the company server 12. The time division block is the smallest unit of data structure constituting the business management database. The time division block is one piece of data when a time domain including an employee's daily work time period is divided by work content. When a time domain including an employee's daily work time (working time) is divided into N+1 pieces of "0" to "N" by work content, N+1 time division blocks are generated for each work content. The time division block includes a plurality of pieces of information including the employee's identification data (identification information), start time / end time, and work content as properties. Here, "N" is not a preset value, but a variable determined in the process of generating the time division block. "N" is a natural number equal to or greater than "2", unless it is "vacation". In this embodiment, "break", "meal", "travel", etc., which are necessary for business management, are also considered as one of the work contents, and one time division block is assigned to each of them.
[0030] <Data structure of time division block BT> FIG. 4 shows a group of time division blocks BT for one day for one employee, which are generated by the computer 31 of the business management server 30. In the example shown in FIG. 4, a time region including the work time zone of one day for one employee (for example, Mr. A) and the time zones before and after the work time zones are divided into, for example, N+1 parts according to the work content (work content) and the like. Here, N is a natural number determined according to the work content and work content of each employee in one day. The value N+1 also includes the number of time zones such as breaks and lunch breaks. Here, the work time of one day includes (1) a case where the employee comes to work at 8:00 and leaves the office at 12:00 to go on a business trip, and (2) a case where the employee works remotely from 8:00 to 12:00, comes to work at 13:00, and leaves the office at 18:00. The work time of one day may also span multiple days, such as when a night shift is included. The business management server 30 generates N+1 time division blocks #0 to #N shown in FIG. 4 according to the division number N+1. Note that the time division block #0 indicates before coming to work, and the time division block #N indicates after leaving the office. Therefore, an employee's working hours per day are divided into N-1 periods.
[0031] As shown in FIG. 4, one time division block BT includes multiple properties. In this embodiment, there are 13 properties shown in FIG. 4. That is, the multiple properties are "employee code", "start time", "end time", "location", "activity classification code", "task code", "activity code 1", "activity code 2", "number of steps", "average heart rate", "average body temperature", "unfinished product URL", and "completed product URL". There may be only one activity code. In this embodiment, vital data (activity information) such as "number of steps", "average heart rate", and "average body temperature" are included as properties. The vital data is data obtained from the activity meter 24 (see FIG. 1) or calculated based on this data.
[0032] The business management server 30 generates N+1 time division blocks #0 to #N for each employee per day, and stores the time division blocks BT for all employees in the database storage unit 46 (see also FIG. 5) of the storage unit 33. In this way, the time division blocks BT for all employees are accumulated in the database storage unit 46 every day. This creates a database in the storage unit 33, which is a time division block collection DB.
[0033] <About employees' daily time division blocks> For example, FIG. 12 shows a group of time division blocks for one day of one employee. In the example shown in FIG. 12, a time domain including working hours for one day is divided into 14 parts, numbered "0" to "13", according to the work content, etc. In FIG. 12, N+1 (14, for example) time division blocks #0 to #N are arranged vertically. Each of the time division blocks #0 to #N includes, as properties, an employee code, a start time, an end time, a location, an activity classification code, a task code, an operation code 1, an operation code 2, a number of steps, an average heart rate, an average body temperature, an incomplete product URL, and a completed product URL. In this embodiment, the time division blocks #0 to #13 include the time (division time) at which the time domain for one day is divided into N+1 parts for each operation content. The start time and end time, which are properties, correspond to the division time. These start times and end times need to be appropriately selected according to the work content.
[0034] The work content that determines the division number N corresponds to the "work code" (particularly "work code 1") in Fig. 12. In the example shown in Fig. 12, the following are specified as 14 "work codes 1" that correspond to the division number N (=14): "commuting," "work preparation," "program design," "break," "document creation," "internal travel (break)," "meeting," "miscellaneous tasks (internal travel)," "outside the company," "break," "outside the company," "work preparation," and "program design."
[0035] The service management server 30 determines the division time based on log information from the authentication unit 21, the position acquisition unit 22, the information device 23, etc., of the information acquisition unit 11. Then, the service management server 30 assigns work contents to each time frame into which the time domain of one day is divided by the division time. As a result, the service management server 30 divides the time domain of one day into a number of divisions according to the number of work contents (including "break"). The log information includes sensing information.
[0036] The service management server 30 acquires candidates for the division time (candidates for the division time) based on various information acquired from the information acquisition unit 11. Then, the service management server 30 performs a narrowing-down process to select appropriate candidates for the division time based on predetermined criteria, thereby determining (selecting) the division time.
[0037] The business management server 30 selects appropriate start and end times according to the work content. In this case, it is preferable that the work content is the smallest unit of work content. For example, it is necessary to avoid as much as possible that the smallest unit of work content is divided into multiple tasks, or that multiple work contents that should be divided separately are mixed in one time division block. Therefore, in this embodiment, when one time frame is determined from the division time (start time and end time), it is also verified whether the work content within that time frame is the smallest unit of work content. If the result of the verification shows that the work content is not the smallest unit of work content, the division time (start time and end time) is determined (selected) again so that the work content can be further divided into two or more multiple work contents. Note that the properties must include the employee code, start time / end time, and work code. For example, the properties do not need to include the location, activity classification code, business code, work code 2, number of steps, average heart rate, average body temperature, unfinished product URL, and completed product URL.
[0038] In the example shown in FIG. 12, the 14 time division blocks #0 to #13 include time division block #0 with an activity code of "commuting" outside of working hours, and time division block #13 with an activity code of "private". The start time of time division block #0 is the time when one leaves home (not shown), and the end time is the start time of the working hours. The start time of time division block #13 is the end time of the working hours, and the end time corresponds to, for example, the time when one leaves home the next day. Note that a configuration may be adopted in which time division blocks outside of these working hours are not generated. Here, "outside of working hours" refers to "commuting" or "vacation" for going to the office and going home, and does not include "telecommuting". In other words, "telecommuting" is treated as "within working hours".
[0039] The business management server 30 generates N+1 time division blocks [0] to [N] by determining the division times (start time / end time) in order. These N+1 time division blocks [0] to [N] are incomplete data to which not all properties have been assigned. Next, all of the M properties (13 in this embodiment) are assigned to the incomplete time division blocks [0] to [N]. All of the properties are, for example, employee code (identification information), start time, end time, location, activity classification code, task code, task code 1, 2, number of steps, average heart rate, average body temperature, and incomplete and completed deliverables. In this manner, time division blocks #0 to #N are generated.
[0040] <Configuration of business management server 30> Next, the configuration of the business management server 30 will be described with reference to FIG. 5. As shown in FIG. 5, the storage unit 33 stores various log information required for generating the time division blocks, which the computer 31 receives from the company server 12. The storage unit 33 includes a first storage unit 41, a second storage unit 42, a third storage unit 43, a fourth storage unit 44, a fifth storage unit 45, and a database storage unit 46. The storage unit 33 is mainly classified into three parts. The first part is the first storage unit 41 to the third storage unit 43 that store sensing log information. The second part is the fourth storage unit 44 that stores employee codes, work codes, work plans, work results, and the like read from an internal database. The third part is the database storage unit 46 that stores a database that is a collection of time division blocks #0 to #N. The storage unit 33 may also include a fifth storage unit 45 that stores activity amount information (vital data) as one of the sensing log information.
[0041] The first storage unit 41 stores entry / exit log information of employees who are the subject of management entering and exiting company facilities. In this case, the locations of the company facilities where employees enter and exit are the company site A, buildings B and C, and room D in the buildings, as described above. Then, the authentication unit 21 that authenticates the employee outputs location log information. The location log information is transmitted to the business management server 30 through the company server 12 and the network NW. The first storage unit 41 stores entry / exit log information of employees. The entry / exit log information includes information such as the employee's identification number, information on whether each employee entered (in) or left (out), the entry time / exit time, and the location of the gate where the employee entered / left. In this case, the location information may be each gate identification number linked as in-house information.
[0042] The second storage unit 42 stores location log information indicating the dynamic locations of employees. The third storage unit 43 stores work log information acquired from the information device 23 operated by the employee in the course of business. Here, the work log information includes operation log information of the employee's operation of the information device 23, and operation log information of software running on the information device 23. For example, if the information device 23 is a PC, the operation log information includes log information related to input operations of the keyboard and mouse. Also, for example, if the information device 23 is a PC, the operation log information includes the operation rate of the running software, etc.
[0043] The fourth storage unit 44 stores business information including at least one of schedule and results related to the business of the employees who are the subject of management. Business information related to schedule includes business goals, plans, schedules, and plan lists of the employees who are the subject of management. Business information related to results includes daily reports, information related to deliverables, and the like. Information related to deliverables may include information related to both incomplete deliverables and completed deliverables. In this way, business information may include at least one of business schedule information, business history information, and ongoing business information.
[0044] The database storage unit 46 stores, as a database, a time division block aggregate DB, which is an aggregate of time division blocks BT relating to a plurality of managed persons (for example, employees). The computer 31 also includes a selection unit 51, a time-division block generation unit 52 as an example of a block generation unit, a property generation unit 53, and an approval modification processing unit 54 as functional parts configured by executing the program PR. These are used to generate the time-division block BT. The computer 31 also includes an analysis unit 60 as a functional part configured by executing the program PR. The analysis unit 60 includes a first analysis unit 61, a second analysis unit 62, a third analysis unit 63, and a fourth analysis unit 64. The analysis unit 60 performs various analyses on business management using a time-division block aggregate DB (database) that is an aggregate of the time-division blocks BT. Note that the program (analysis program) that causes the computer 31 to function as the analysis unit 60 may be different from the program (time-division block generation program) that generates the time-division blocks #0 to #N in the program PR. In other words, the business management program PR includes a time-division block generation program and an analysis program. The business management program PR may include only the time-division block generation program out of the time-division block generation program and the analysis program.
[0045] The selection unit 51 selects a division time based on a predetermined judgment condition from among the change point times on the time axis based on the entry / exit log information, the position log information, and the work log information. The selection unit 51 may select a division time by referring to the task information so as not to divide a minimum unit of work into a plurality of consecutive blocks, and to divide work having different minimum units. The selection unit 51 selects a division time according to a type of software whose operation frequency based on the operation log information is equal to or greater than a threshold and whose operation rate based on the operation log information is equal to or greater than a threshold, as a judgment condition. The selection unit 51 may also be an AI selection unit 56 that selects a division time using AI technology. The AI selection unit 56 inputs a plurality of input values including a type of software whose operation frequency based on the operation log information is equal to or greater than a threshold and whose operation rate based on the operation log information is equal to or greater than a threshold, as a judgment condition, and outputs (selects) a division time as an output result.
[0046] The time division block generation unit 52 generates a plurality (N+1) of time division blocks [0] to [N] including, as properties, the identification information of the managed person and the start time and end time specified from the division time by dividing the working time period of a day of the managed person by the division time. The plurality of time division blocks [0] to [N] have not yet been assigned properties other than the identification information, start time, and end time. Note that the time division blocks [0] to [N] may be empty data with no properties assigned.
[0047] The property generation unit 53 generates properties such as work content for each time division block [0] to [N] based on the work log information or task information (for example, employee code (identification information), start time, end time, location, activity classification code, task code, task code 1, 2, number of steps, average heart rate, average body temperature, deliverable incomplete, completed). The property generation unit 53 then assigns the generated work content, etc. to the time division blocks [0] to [N] as properties. In this way, time division blocks #0 to #N are generated that include employee identification information, start time, end time, work content, etc. as properties. Here, the task information may include at least a part of the work content included as a property of the employee's generated time division block BT.
[0048] The approval modification processing unit 54 displays the properties of the time division block BT on the terminal 23T of the employee who is the subject of management. The approval modification processing unit 54 then prompts the subject of management to carry out approval processing, or to carry out data modification processing as necessary. The approval modification processing unit 54 may also be a process that automatically proceeds to the next process after a certain display period has elapsed. The approval modification processing unit 54 may also be an optional function that is added when necessary, and may be eliminated.
[0049] The service management server 30 has a function of generating the time division block BT shown in Fig. 4 and an analysis function of performing various analyses using the time division block aggregate DB. Various analyses using the time division block aggregate DB are performed by the analysis unit 60.
[0050] The analysis unit 60 performs a filtering process on the time division block aggregate DB using a predetermined property, thereby selecting a time division block BT that suits the purpose, and analyzing the contents of the property of the selected time division block. The analysis unit 60 may include, for example, a first analysis unit 61, a second analysis unit 62, a third analysis unit 63, and a fourth analysis unit 64.
[0051] The first analysis unit 61 collects data groups by employee code from the time division block aggregate DB, and performs various analyses on employees using these data groups. The various analyses on employees include shift management, personnel evaluation, health evaluation, etc.
[0052] The second analysis unit 62 collects data groups in units of task codes from the time division block aggregate DB, and performs various analyses on tasks using these data groups. The various analyses on tasks include work efficiency analysis and indirect cost calculation.
[0053] The third analysis unit 63 collects data groups in place code units from the time division block aggregate DB, and performs various analyses on places using these data groups. The various analyses on work include facility utilization analysis and work place analysis.
[0054] The fourth analysis unit 64 collects data groups for each deliverable from the time-division block aggregate DB, and performs various analyses on the deliverables using these data groups. The various analyses on the deliverables include deliverable management and information security. In information security, the results of these analyses are used to perform storage management according to the confidentiality of the deliverables (preventing unauthorized copying, printing, and tampering, preventing access by unauthorized users and external users, etc.).
[0055] The first analysis unit 61 to the fourth analysis unit 64 are merely examples, and only one, two or three of these may be provided, or an analysis unit that analyzes other contents may be included, or the program may be composed of only an analysis unit that analyzes other contents. The business management program PR may be configured to separately include a time division block generation program that functions as the selection unit 51, the time division block generation unit 52, the property generation unit 53 and the approval modification processing unit 54, and an analysis program that functions as the analysis unit 60.
[0056] <About the generation process of time division blocks> Next, the process of generating the time division block will be described with reference to FIG. 6. In FIG. 6, the horizontal axis is the time axis, and various information related to the inside of the company, the outside of the company, and the business is shown from the top. The information related to "inside the company" includes various information such as entry and exit information, gate passing information, and time card. For example, the employee card is read by an employee card reader, which is one of the authentication units 21 near the gate Ga, and the time of reading the time card is identified as the employee's entry time or departure time. An upward arrow indicates the entry time "IN" and a downward arrow indicates the departure time "OUT". The gate passing information is log information when passing through the gates Gb and Gc. An upward arrow indicates the "IN" time and a downward arrow indicates the "OUT" time. The entry and exit information is log information when passing through the gate of the room. An upward arrow indicates the entry time "IN" and a downward arrow indicates the departure time "OUT". For example, based on the log information of passing through the gate Ga, it is possible to identify whether an employee is inside the company or outside the company.
[0057] Information related to "outside the company" includes various information such as location information and movement speed. The movement speed is, for example, data calculated by the business management server 30 from GPS location information. Information related to "business" includes various information such as information related to login / out, application operation logs, and input operation logs. An upward arrow indicates the "IN" time, and a downward arrow indicates the "OUT" time. In FIG. 6, the times of various log information related to inside the company, outside the company, and business are candidates for the division time.
[0058] The selection unit 51 of the business management server 30 selects a division time from the candidates of the division time to divide the time area including the work time period of one day for each work content. The selected division time is stored in a predetermined storage area of the storage unit 33 as a time division flag TF(t). The time area of one day is divided at the time when the time division flag TF(t) is set. As a result, the time division blocks [0] to [N] are generated. The time division blocks [0] to [N] may include, as properties, an employee code (identification information) that identifies the employee, and a start time and an end time specified from the division time. The time division blocks [0] to [N] have not yet been assigned other properties, or at least the vital data and the codes related to the work / tasks that are unprocessed at this point have not yet been assigned as properties.
[0059] Next, the property generating unit 53 performs a property generating process to generate other properties including the property of the task content (task code) and the task content (task code). Vital data is used to generate and specify properties related to the number of steps, heart rate, and body temperature. Task information including the schedule and results related to the task is used to generate and specify the task code and task code. The schedule related to the task includes the goal, plan, schedule, etc. of the employee or the department to which the employee belongs. The results related to the task include the employee's daily report, deliverables, etc. The property generating unit 53 generates the properties of "location", "activity classification code", "task code", "task code 1", "task code 2", "number of steps", "average heart rate", "average body temperature", "unfinished deliverable URL", and "completed deliverable URL". The details of the method of generating each property will be described later.
[0060] <Configuration for generating time division blocks> Next, the configurations of the selection unit 51, the time division block generation unit 52, and the property generation unit 53 will be described with reference to FIG.
[0061] As shown in FIG. 7, the selection unit 51 inputs the entry / exit log information, the position log information, and the work log information, and selects the division time from among the inputted log information as candidates for the division time. The entry / exit log information includes the passing times of gates A to C obtained from each authentication unit 21. The position log information includes the employee's position coordinates X(t), Y(t) obtained from the position acquisition unit 22. The selection unit 51 calculates the movement speed based on the position coordinates X(t), Y(t), and determines that the employee is moving while the movement speed exceeds a threshold. The work log information includes login / out log information and operation log information of input devices such as a keyboard and a mouse. The information device 23 has a plurality of apps including a first app, a second app, and a third app as applications (hereinafter simply referred to as "apps") installed as software. The work log information also includes operation log information including the operation rates of the first app, the second app, and the third app used by the employee in business operations. In this embodiment, the first application is, for example, software used for program design, the second application is, for example, software used for document creation, and the third application is, for example, software that enables voice communication, such as a conference application.
[0062] As shown in FIG. 7, the selection unit 51 selects the time specified from these log information as candidates for the division time, and selects a division time at which a working time period of one day is divided into a plurality of time division blocks from among the candidates for the division time. The selection unit 51 includes a selection processing unit 55 as a part for selecting a division time from various input log information. The selection unit 51 may include an AI selection unit 56 for selecting a division time by AI (Artificial Intelligence) as a part for selecting a division time from various input log information. The selection unit 51 outputs a time division flag TF that is set at the division time. The time division flag TF is represented by, for example, a function TF(t) of time t, and takes, for example, a value "1" at the division time td and takes, for example, a value "0" at a time other than the division time td.
[0063] The time division block generation unit 52 receives a time division flag TF including division time td from the selection unit 51. The time division block generation unit 52 divides a time domain of one day into a plurality of parts at the plurality of division times td specified based on the time division flag TF, thereby generating a plurality (N+1) of time division blocks [0] to [N] (see FIG. 12).
[0064] The property generation unit 53 includes an operation analysis unit 57, a location analysis unit 58, and a movement analysis unit 59. The operation analysis unit 57 identifies operation details by analyzing operation information including entry / exit log information, location log information, operation log information, and schedules and results related to the operation. The operation details identified by the operation analysis unit 57 are stored in an operation code, which is one of the properties.
[0065] The location analysis unit 58 analyzes the entry / exit log information and the position log information to identify the location of the employee. The location identified by the location analysis unit 58 is stored in a location, which is one of the properties. The movement analysis unit 59 identifies whether an employee is on the move by analyzing the entry / exit log information and the location log information. The information on whether an employee is on the move identified by the movement analysis unit 59 is stored in an activity classification code and a work code, each of which is one of the properties. The activity classification code stores, for example, "travel to work," "travel for business trip," and "travel home" (see FIG. 12). The work code stores, for example, "travel within the company," "travel outside the company" (see FIG. 12).
[0066] The property generation unit 53 assigns properties [1] to [M] to the time division blocks [0] to [N]. If an employee code (identification information), start time, and end time have already been assigned, other properties are assigned. In this way, the property generation unit 53 generates time division blocks #0 to #N to which, for example, 13 properties [1] to [M] are assigned, respectively.
[0067] The approval correction processing unit 54 displays the properties in the N+1 time division blocks #0 to #N generated by the time division block generating unit 52 on the employee's terminal 23T (see FIG. 1) to request the employee to approve the properties. The employee checks the contents of the properties (e.g., FIG. 12) on the display screen of the terminal 23T, and performs an approval operation on the terminal 23T if the contents are correct. On the other hand, if the contents of the properties displayed on the display screen of the terminal 23T are incorrect, the employee corrects the incorrect or inappropriate part to a correct content or a more appropriate content and performs an operation to make the correction. After checking the correction content on the correction confirmation screen, the employee performs an approval operation if the contents are correct. When the approval correction processing unit 54 receives approval from the employee's terminal 23T, it stores the time division blocks #0 to #N with the approved content in the database storage unit 46. Note that, if the approval correction processing unit 54 does not receive a response such as approval or correction within a certain period after displaying, it proceeds to the next step. Also, the approval correction processing unit 54 is an optional function and may not be required.
[0068] <Detailed configuration of the selection unit 51> Next, a detailed configuration of the selection unit 51 will be described with reference to Fig. 8. As shown in Fig. 8, the selection processing unit 55 of the selection unit 51 includes a combination unit 71 that combines the times of the entry / exit log information of gates A to C authenticated by each authentication unit 21 into one, and a time axis filter 72 that narrows down the combined time flag output from the combination unit 71 through filtering. Here, the time flag is represented by a time flag function GF(t). The time axis filter 72 performs time axis filtering processing that sets the value to 1 at the relevant time or the relevant time (start to end) and sets the value to 0 at other times. The time axis filter 72 outputs a gate flag GF(t) as a result of the time axis filtering processing.
[0069] The selection processing unit 55 also includes a movement speed calculation unit 73 that calculates a movement speed from the position coordinates X(t), Y(t) acquired by the position acquisition unit 22, a threshold processing unit 74 that identifies a period during which the movement speed exceeds a threshold, and a time axis filter 75 that narrows down the identified period by filtering. The time axis filter 75 outputs a movement flag MF(t).
[0070] The selection processing unit 55 also inputs various types of work log information from the information devices 23 that employees use for their work. The work log information includes login / out, operation log information from the keyboard and mouse, and operation log information including the operation rate of software such as apps.
[0071] A time axis filter 76 is provided to input a time flag (value = 1 for login time and logout time, value = 0 otherwise) specified in the login / out work log information and narrow down the time by filtering. The time axis filter 76 outputs a login flag LF(t).
[0072] The selection processing unit 55 also includes a combination unit 77 that inputs and combines operation log information from the keyboard and mouse of the information device 23 used by employees in their work, and a time axis filter 78 that narrows down the combined time flags that are the output of the combination unit 77 through filtering.
[0073] The selection processing unit 55 also includes a threshold processing unit 79 that receives operation rates of multiple software programs such as the first application, the second application, and the third application and identifies a time within a range of operation rates exceeding a threshold, and a time axis filter 80 that narrows down the identified time flags by filtering. The selection processing unit 55 also includes a combination unit 81 that receives and combines the outputs of the time axis filters 78 and 80, a time axis edge detection unit 82 that receives the output of the combination unit 81 and detects edges, and a time axis filter 83 that receives the output of the time axis edge detection unit 82.
[0074] The selection processing unit 55 includes a combining unit 84 that receives the flags GT(t), MT(t), and LF(t) and the output WF(t) of the time axis filter 83. The combining unit 84 combines the inputted times into one. The combining unit 84 outputs the combined time to the time partition block generating unit 52 as a division time TF(t).
[0075] <Operation of the embodiment> Next, the operation of the service management server 30, which is a service management device, will be described with reference to Figs. 9 to 14. The service management server 30 realizes a service management method by causing a computer 31 to execute a program PR. Figs. 9 to 11 show the timing chart of Fig. 6 in more detail, divided into three figures, but each figure shows one continuous timing chart.
[0076] Fig. 9 shows the process of selecting a division time based on entry / exit log information and position log information. Fig. 10 shows the process of selecting a division time based on work log information and the process of generating a plurality of time division blocks based on the division time. Furthermore, Fig. 11 shows a property generation process. Then, by using these business management methods, N+1 time division blocks #0 to #N equivalent to one day of an employee (e.g., Mr. A) are generated as shown in Fig. 12.
[0077] The time division block generation process will be described below with reference to Fig. 9 to Fig. 11. In the timing charts shown in Fig. 9 to Fig. 11, the horizontal axis represents time, and the vertical axis shows, from top to bottom, entry / exit log information and processing contents from authentication unit 21, and position log information and processing contents from position acquisition unit 22.
[0078] As shown in Fig. 9, the selection unit 51 performs a selection process (see Fig. 8) including a filter process based on the entry / exit log information from the authentication unit 21 when passing through gates A to C, thereby identifying the location. In the example of Fig. 9, location X indicates outside the company, location A indicates within the company premises, and locations B and C indicate inside the building. Here, since there are cases where different locations should be treated as one task, the combination unit 71 and the time axis filter 72 (see Fig. 8) set a gate flag GF(t) at the time when the locations should be separated into one task or action. The gate flag GF(t) is indicated by a solid arrow, and the dashed arrow indicates the time that was not selected as the gate flag GF(t).
[0079] Next, the position coordinates X(t), Y(t) from the position acquisition unit 22 change with time. The moving speed calculation unit 73 (see FIG. 8) calculates the moving speed XY(t) / dt based on the position coordinates X(t), Y(t). The selection unit 51 judges the period during which the moving speed XY(t) / dt exceeds the threshold value Sv as "moving", while judging the period during which the moving speed XY(t) / dt is equal to or less than the threshold value Sv as "stopping". In this way, the moving flag MF(t) is set at the boundary time between "moving" and "stopping". This moving flag MF(t) identifies the location as "moving outside the company", "office", "moving outside the company", "meal / break", "moving outside the company", and "office". The threshold value Sv may be a value that is judged as "moving" when moving by car (example of FIG. 9), or may be a value that is judged as "moving" when moving on foot.
[0080] Next, as shown in FIG. 10, a login flag LF is set from the login / out time, which is one of the pieces of work log information from the information device 23. The period during which the keyboard and mouse are operated is specified by the operation detection K*M(t). Also, it is set during the period during which the voice Voice(t) of the conference application (e.g., the third application) is spoken. The operation rates a1CPU%(t), a2CPU%(t), and a3CPU%(t) of the first application, the second application, and the third application started by the employee on the information device 23, and the CPU operation are acquired. The operation rate and CPU operation of each application are set when they exceed the threshold value individually set by the threshold processing unit 79 (see FIG. 8). The work flag WF(t) is set based on these pieces of work log information.
[0081] Then, the combining unit 84 generates a time division flag TF(t) based on each flag GF(t), MF(t), LF(t), and WF(t). Then, the time division block generating unit 52 (see FIG. 8) generates time division blocks [0] to [N] based on the time division flag TF(t). At this stage, properties such as working codes have not yet been added. In the subsequent processing, the properties of the working codes shown in FIG. 10 are generated and added.
[0082] Next, a process in which the property generating unit 53 generates properties and assigns the properties to generate time division blocks #0 to #N will be described with reference to Fig. 11. As shown in Fig. 11, the vital data includes the number of steps NS(t), the heart rate HR(t), and the body temperature BT(t). The number of steps NS(t) is, for example, the cumulative number of steps that is reset on a daily basis.
[0083] The schedule list also includes a business purpose code and a task classification code. The property generation unit 53 uses the business purpose code and task classification code as appropriate to identify the properties of the task code. Deliverables can be in progress or completed. In the example of FIG. 11, a program file being designed is saved at a specified time and finished. Also, a report and minutes are each completed and saved at a specified time. The property generation unit 53 also uses the deliverable information to identify the task content of "program design," "document creation," and "web conference." The property generation unit 53 generates time division blocks #0 to #N shown in FIG. 12 to which properties [1] to [M] are assigned.
[0084] Figures 13 and 14 are flow charts showing a business management method performed by the computer 31 executing the program PR. Figure 13 shows the flow of the process of generating time division blocks. Figure 14 shows the flow of the analysis process of performing various analyses using the properties of the time division block collection DB.
[0085] First, the flow of the time division block generation process in the task management method will be described with reference to Fig. 13. The processes of steps S11 to S23 are performed by the selection unit 51 of the computer 31. The process of step S24 is performed by the time division block generation unit 52 of the computer 31. The processes of steps S25 and S26 are performed by the property generation unit 53 of the computer 31. The processes of steps S27 and S28 are performed by the approval correction processing unit 54. The process of step S27 performed by the approval correction processing unit 54 may be skipped.
[0086] This time division block generation process is basically the same as the process explained with reference to Figures 9 to 11. The time division blocks for one day of employee A are processed according to the following flow. First, in step S11, the gate passing times GA(t), GB(t), and GC(t) when employee A is gate authenticated are obtained. In step S12, an internal location analysis is performed based on these gate passing times GA(t), GB(t), and GC(t). As a result of this analysis, in step S13, internal location data Pin(t) is obtained. In step S14, an internal movement flag GF(t) is generated based on Pin(t).
[0087] In step S15, the latitude X(t) and longitude Y(t) are obtained as the location of employee A, for example, by using a GPS. In step S16, movement location analysis is performed based on these positions X(t) and Y(t). As a result of this analysis, in step S17, outside-office location data Pout(t) is obtained. In step S18, an outside-office movement flag MF(t) is generated based on Pout(t).
[0088] In step S19, the work history of employee A is obtained. That is, login / out, input operations, microphone voice, application operation, CPU operation rate, etc. are obtained as work log information. In step S20, work content analysis is performed based on this work history (work log information). As a result of this analysis, in step S21, work history data PCW(t) is obtained. In step S22, a work flag WF(t) is generated based on PCW(t).
[0089] In step S23, a time division flag TF(t) is generated based on each of the flags GF(t), MF(t), and WF(t). In the next step S24, the time division block generation unit 52 generates time division blocks [0] to [N] based on the multiple time division flags TF(t).
[0090] In step S25, the property generation unit 53 generates properties [1] to [M]. The property generation unit 53 generates at least a part of the properties [1] to [M] (including "work content") based on the vital data, the business plan (schedule related to business), and the deliverable report (result related to business). In the next step S26, the property generation unit 53 assigns the properties [1] to [M] to N+1 time division blocks [0] to [N]. In this way, time division blocks #0 to #N are generated. As described above, of the M properties, the identification information, start time, and end time may be assigned in step S24.
[0091] In the next step S27, the approval / modification processing unit 54 performs approval / modification processing. That is, the approval / modification processing unit 54 displays the contents of the property (see FIG. 12) on the terminal 23T of employee A. If the displayed contents are correct or appropriate, employee A performs approval processing by operating the input device of the terminal 23T. On the other hand, if the displayed contents require correction or supplementation, employee A corrects or supplements the contents on the screen by operating the input device of the terminal 23T. If the contents of the correction or supplementation are correct, employee A performs approval. Then, in step S28, the approval / modification processing unit 54 stores the approved time division blocks #0 to #N in the database storage unit 46 of the storage unit 33.
[0092] Next, the flow of the analysis process in the business management method will be described with reference to Fig. 14. Note that the analysis unit 60 of the computer 31 performs the processes in steps S31 to S39. First, in step S31, the analysis unit 60 collects target-specific data from the time division block aggregate DB. The manager permitted to perform the analysis task instructs the task management server 30 on the desired analysis content from the terminal 23T. The analysis unit 60 collects data according to the desired analysis content that has been instructed. The specific analysis process is performed by the first analysis unit 61 to the fourth analysis unit 64.
[0093] When the analysis unit 60 of the computer 31 receives an instruction for one of working hour management, personnel evaluation, and health evaluation, it executes the process of steps S31 to S33. First, in step S31, the first analysis unit 61 collects a data group for each employee code. In step S32, the data group is stored in the memory unit 33. In step S33, the first analysis unit 61 executes the instructed one of working hour management, personnel evaluation, and health evaluation based on the data group for each employee code.
[0094] Furthermore, when the analysis unit 60 of the computer 31 receives an instruction for one of the work efficiency and the indirect cost calculation, it executes the processes of steps S31, S34, and S35. First, in step S31, the second analysis unit 62 collects a data group for each business code. In step S34, the data group is stored in the memory unit 33. In step S35, the second analysis unit 62 executes the instructed one of the work efficiency and the indirect cost calculation.
[0095] Furthermore, when the analysis unit 60 of the computer 31 receives an instruction for one of facility utilization analysis and work location analysis, it executes the processes of steps S31, S36, and S37. First, in step S31, the third analysis unit 63 collects a data group for each location code. In step S36, the data group is stored in the memory unit 33. In step S37, the third analysis unit 63 executes the instructed one of facility utilization analysis and work location analysis.
[0096] Furthermore, when the analysis unit 60 of the computer 31 receives an instruction for one of deliverable management and information security, it executes the processes of steps S31, S38, and S39. First, in step S31, the fourth analysis unit 64 collects a data group for each deliverable. In step S38, the data group is stored in the storage unit 33. In step S39, the fourth analysis unit 64 executes the instructed one of deliverable management and information security.
[0097] <Effects of the embodiment> According to the embodiment described above in detail, the following effects can be obtained. (1) The business management program PR causes the computer 31 to function as a selection unit 51, a time division block generation unit 52, and a property generation unit 53. The selection unit 51 selects a division time from among the change point times on the time axis based on the entry / exit log information, the position log information, and the work log information, based on a predetermined judgment condition. The time division block generation unit 52 generates a plurality of time division blocks [0] to [N] by dividing the business time period of a day of the managed person by the division time. The property generation unit 53 generates work contents for each of the time division blocks [0] to [N] based on the work log information or the business information, and generates a plurality of time division blocks #0 to #N including the identification information of the managed person, the start time and end time specified from the division time, and the work contents as properties by assigning the generated work contents to the time division blocks [0] to [N]. With this configuration, a database DB can be generated with a structure suitable for business management that does not depend on the tool / means or the analysis purpose of the acquired data / information. In particular, in this embodiment, the acquired data and information is converted into a format that is independent of the tool, means, or analysis purpose, for example, a division time, and other properties such as work content are linked to each time period obtained by dividing a business time period by the division time, so that a database DB suitable for business management including analysis can be generated.
[0098] Sensing devices and tools that collect various employee activity information for the purpose of managing employee work and attendance are becoming more advanced and multifunctional. When introducing these latest devices, it is not easy to ensure compatibility and mutual use with existing devices and databases acquired from them. However, by converting information obtained from various devices into unified data (e.g., division time) and constructing a database DB, it becomes easy to improve the functionality of the entire management system by additionally introducing the latest devices, and to link and utilize data. In addition, in conventional systems, the analytical purpose and the sensing device are often integrated, and it is often necessary to install a sensing device for each analytical purpose. However, in this embodiment, the employee activity information can be databased separately from the analytical purpose. Therefore, a system can be constructed in which the information collection system and the information analysis system can be updated and upgraded independently of each other.
[0099] (2) The selection unit 51 acquires task information that at least partially includes the work content included as a property of the generated time division block BT. The selection unit 51 refers to the task information and selects a division time so as not to divide the smallest unit of work into multiple consecutive blocks and to divide tasks with different smallest units. This configuration reduces the inconvenience of dividing one smallest unit of work into multiple consecutive blocks or combining tasks with different smallest units into one block, making it possible to generate a more appropriate database DB.
[0100] (3) The work log information includes operation log information of the managed person operating the information device 23, and operation log information of software running on the information device 23. The selection unit 51 selects the division time according to the type of software whose operation frequency based on the operation log information is equal to or greater than a threshold and whose operation rate based on the operation log information is equal to or greater than a threshold, as a judgment condition. Thus, the managed person can select an appropriate division time based on the operation log information of the information device 23 used when performing the work, and information on the type of software used when performing the work. For example, manual input work to supplement the division time can be reduced.
[0101] (4) The computer 31 is made to function as an approval / modification processing unit 54 that displays the properties of the time division blocks #0 to #N on the terminal 23T of the person to be managed and allows the person to approve the properties or modify the data as necessary. With this configuration, the person to be managed can confirm the appropriateness of the properties in the generated time division blocks #0 to #N, and can modify them as necessary. This makes it possible to generate a more appropriate database DB in which the contents of the properties (appropriateness of the division time and appropriateness of the work contents) have been approved and modified by the person. Furthermore, it is possible to reduce the amount of manual input work required by the manager to modify or supplement the database DB.
[0102] (5) The business management program PR causes the computer 31 to function as an analysis unit 60. The analysis unit 60 selects a time division block BT that suits the purpose by filtering the time division block aggregate DB using a predetermined property, and analyzes the contents of the properties of the selected time division block BT. Thus, the analysis unit 60 can perform an analysis that suits the purpose by filtering the time division block aggregate DB using a predetermined property and analyzing the contents of the properties of the selected time division block BT.
[0103] (6) The computer 31 includes a fifth storage unit 45 that stores activity log information acquired from the activity meter 24 carried by the person to be managed. The property generation unit 53 assigns activity information based on the activity log information as one of the properties of the time division blocks [0] to [N]. This configuration makes it possible to generate a database DB that includes the activity information acquired from the activity log information of the person to be managed as a property. For example, this is useful for suggesting tasks that are likely to increase work efficiency or for allocating tasks based on the correlation between work efficiency and activity information.
[0104] (7) The analysis unit 60 analyzes at least one of the employee attendance management, employee work evaluation and skill evaluation, information security risk management, and employee health management of the managed employees by analyzing the contents of the property. According to this configuration, at least one of the employee attendance management, employee work evaluation and skill evaluation, information security risk management, and employee health management can be analyzed using the database DB, which is a collection of time division blocks BT. This can be useful for employee attendance management, employee work evaluation and skill evaluation, information security risk management, and employee health management.
[0105] (8) The computer 31 of the service management server 30, which is an example of a service management device, includes a first storage unit 41, a second storage unit 42, a third storage unit 43, a fourth storage unit 44, a selection unit 51, a block generation unit 52, and a property generation unit 53. The selection unit 51 selects a division time based on a predetermined judgment condition from among the change point times on the time axis based on the entry / exit log information, the position log information, and the work log information. The block generation unit 52 generates a plurality of time division blocks [0] to [N] by dividing the business time period to be managed in one day of the managed person by the division time. The property generation unit 53 generates the work content for each of the time division blocks [0] to [N] based on the work log information or the business information, and assigns the generated work content to the time division blocks [0] to [N] as properties. As a result, a plurality of time division blocks #0 to #N are generated, which include the identification information of the managed person, the start time and the end time specified from the division time, and the work content as properties. Therefore, a database can be generated with a structure suitable for business management, without depending on the acquired data and information tools, methods, or analysis purposes.
[0106] (9) The business task management method includes a selection step, a block generation step, and a property generation step. In the selection step, the selection unit 51 of the computer 31 selects a division time from among the change point times on the time axis based on the entry / exit log information, the position log information, and the task log information, based on a predetermined judgment condition. In the block generation step, the block generation unit 52 of the computer 31 generates a plurality of time division blocks [0] to [N] by dividing the business time period of a day of the managed person by the division time. In the property generation step, the property generation unit 53 of the computer 31 generates the work content for each of the time division blocks [0] to [N] based on the task log information or the task information, and assigns the generated work content to the time division blocks [0] to [N] as properties. In this way, a plurality of time division blocks #0 to #N including the identification information, start time, end time, and work content of the managed person as properties are generated. Therefore, a database DB can be generated with a structure suitable for task management that does not depend on the tool / means or analysis purpose of the acquired data / information.
[0107] The embodiment is not limited to the above and may be modified in the following manner. The selection unit 51 may be the AI selection unit 56 shown in FIG. 15. The AI selection unit 56 includes a trained learning device 56M (model) that inputs entry / exit log information, position log information, and operation log information and outputs division time. The entry / exit log information includes GA(t), GB(t), and GC(t). The position log information includes X(t) and Y(t). The operation log information includes login / logout, input operation, microphone voice, application operation rate, and CPU operation rate. The AI selection unit 56 outputs a time division flag TF(t) as the division time, which is its output value. The AI selection unit 56 may output N time division flags TF(t1), TF(t2), ..., TF(tn), or may output N division times. The trained learning device 56M has completed supervised learning or semi-supervised learning, for example. The AI may be, for example, deep learning, but may also use machine learning. The learning device may use any of supervised learning, semi-supervised learning, unsupervised learning, and reinforcement learning. In the case of deep learning of semi-supervised learning, the learning device 56M may have a transformer mechanism. Note that input values of X(t), Y(t), microphone audio, application operation rate, CPU operation rate, etc. may be multi-bit. Furthermore, business information including schedules or results related to employees' work may be input as input values of the trained learning device 56M. Furthermore, an operation code may be input as business information to the trained learning device 56M.
[0108] In this way, the selection unit 51 inputs, as a judgment condition, the type of software whose operation frequency based on the operation log information is equal to or higher than a threshold and whose operation rate based on the operation log information is equal to or higher than a threshold, to the learned learning device 56M. The selection unit 51 selects a division time as an output result of the learning device 56M. According to this configuration, by inputting the operation information of the information device 23 used by the managed person when performing the work and information on the type of software used in the information device 23 to the learning device 56M, a more appropriate division time can be acquired as an output result of the learning device 56M. Furthermore, since the output accuracy of the learning device 56M is improved by continuing the learning, a database DB in which the business time period is divided at an appropriate time can be generated by using the learning device 56M. Note that the learning device 56M performs an internal process to select a more appropriate division time from among the candidates for the division time.
[0109] The approval / modification processing unit 54 may store the change history such as the modification content or supplementary content in a predetermined storage area of the storage unit 33, and may generate more appropriate properties by referring to the change history when determining properties thereafter. In this case, the change history may be learned by a learning device to select appropriate properties by AI.
[0110] The approval / correction processing unit 54 checks whether the input contents corrected or supplemented by the employee are correct, and if the input contents are incorrect, may point out the error and request the employee to correct the input contents. 7, the information device 23 used by the employee for work is a PC or tablet on which an app is started and the employee operates an input device to perform work, but it may be a printer or scanner. In these cases, the property generation unit 53 may identify the work content (for example, the work code) by analyzing the file name of the print target or information on the scanned document.
[0111] The properties of the time division block BT may be only the identification information of the person to be managed, the start time, the end time, and the work content. The identification information, which is known before the time division block is generated, and the properties of "start time" and "end time" specified from the division time that becomes known during the time division block generation process may be assigned at any time after they are known. For example, the time division block may be empty data with no properties assigned until all properties are determined, and the "identification information", "start time" and "end time" may be assigned to the time division block BT together with other properties. Also, only the "identification information" may be assigned to the time division blocks [0] to [N] first.
[0112] Although a plurality of time division blocks BT are stored separately in the storage unit 33, a single day's worth of a plurality of time division blocks BT may be stored in the storage unit 33 as a single data. A plurality of time division blocks BT may also be stored in the storage unit 33 as two sets of data, one for morning and one for afternoon. In short, as long as time division blocks that are easy to manage for business purposes can be used as a database, the storage format may be set arbitrarily. A plurality of days' worth of time division blocks may also be stored in the storage unit 33 as a single data. In this case, for example, two days' worth or one week's worth may be stored.
[0113] Only the business hours may be divided into multiple parts (for example, N parts). In other words, in the configuration shown in Fig. 12, time division blocks #0 and #13 are omitted. #12 becomes #N. Work may be managed without breaks. For example, in FIG. 12, time division blocks #3 and #5 may be eliminated. Even in this case, if the break is an unregulated break taken while traveling outside the company, a time division block with "break" set as the operation code may be generated.
[0114] The selection unit 51 may select the division time by referring to the task information. For example, the tasks are divided into a first app task and a second app task based on the operation rate of the first app task and the operation rate of the second app task, but may be combined into one task by referring to the task information, such as the contents of a schedule. In this case, this may be applied to either the selection processing unit 55 or the AI selection unit 56.
[0115] The property generation unit 53 may generate properties by AI using a trained learning device. In this case, AI may be used in at least one of the work analysis unit 57, the location analysis unit 58, and the movement analysis unit 59. For example, the work analysis unit 57 may use AI, and the property generation unit 53 may use a trained learning device to generate work content (e.g., work code), which is one of the properties, for each time division block [0] to [N].
[0116] The number M of properties may be set arbitrarily. The time division block BT may not include vital data. The time division block BT may include at least four properties: identification information of the person to be managed (e.g., an employee), start time, end time, and work content. The start time and end time may be in units of seconds, 10 seconds, minutes, or 5 minutes. The work content may be managed as a character string or a code.
[0117] The vital data included as a property in the time division block BT may be something other than the number of steps, heart rate, and body temperature. For example, it may include any one of sleep hours, working hours, calories burned, nutritional balance, etc. Also, the vital data included as a property may be any one or two of the number of steps, heart rate, and body temperature.
[0118] The company server 12 may also function as the business management server 30. In this case, the terminal 23T and the business management server 30 may be connected via an in-house LAN. The business management server 30 may also function as the company server 12. In this case, various pieces of information acquired by the information acquisition unit 11 may be transmitted to the business management server 30 via the network NW.
[0119] The company server 12 may be a server owned by the company, or may be an external rental server. The business management server 30 may be a server owned by the company, or may be an external rental server. The company server 12 in the above-described embodiment and modified examples may be a business management device. That is, the company server 12 may have the configuration shown in FIG. 3, FIG. 5, etc. Furthermore, the terminal 23T may be a business management device. That is, the terminal 23T may have the configuration shown in FIG. 3, FIG. 5, etc. In this case, the time division block BT generated by the terminal 23T may be sent to the company server 12 or the business management server 30, and the database DB may be built in a storage unit of the company server 12 or the business management server 30.
[0120] One of the company server 12, the business management server 30, and the terminal 23T may perform both the generation of the database DB and the analysis by the analysis unit 60. Also, one of the company server 12, the business management server 30, and the terminal 23T may generate the database DB, and the other may perform the analysis by the analysis unit 60.
[0121] The persons to be managed are not limited to employees of the company, but may be anyone whose work or tasks are to be managed. For example, they may be employees of other companies, workers of outsourced companies, or members of organizations that do not take the form of a company. [Explanation of symbols]
[0122] 10...Business management system, 11...Information acquisition unit, 12...Company server, 15...Company facility, 21...Authentication unit, 22...Location acquisition unit, 23...Information device, 23T...Terminal, 24...Activity meter, 30...Business management server, 31...Computer, 32...CPU, 33...Memory unit, 41...First memory unit, 42...Second memory unit, 43...Third memory unit, 44...Fourth memory unit, 45...Fifth memory unit, 46...Database memory unit, 51...Selection unit, 52...Time division block generation unit as an example of a block generation unit, 53...Property generation unit, 54...Approval correction processing unit, 55...Selection processing unit, 56...AI selection unit, 56M...Learning device, 60...Analysis unit, 61...First analysis unit, 62...Second analysis unit, 63...Third analysis unit, 64...Fourth analysis unit, 71...Combination unit, 7 2...time axis filter, 73...movement speed calculation unit, 74...threshold processing unit, 75...time axis filter, 76...time axis filter, 77...combining unit, 78...time axis filter, 79...threshold processing unit, 80...time axis filter, 81...combining unit, 82...time axis edge detection unit, 83...time axis filter, 84...combining unit, NW...network, NT...internal network, PR...business management program, [0]~[N]...unfinished time partitioning block, [0]~[M]...property, BT,#0~#N...time partitioning block, GF(t)...gate flag, TF(t)...time partitioning flag, MF(t)...movement flag, LF(t)...login flag, WF(t)...work flag, DB...collection of time partitioning blocks as a database.
Claims
1. A business management program that causes a computer to execute a process of generating a database for managing business of a managed party, The computer includes a storage unit, The storage unit is a first storage unit that stores entry / exit log information of the managed person entering and exiting a company facility; a second storage unit configured to store location log information indicating dynamic locations of the managed users; a third storage unit that stores work log information acquired from an information device operated by the managed user in a business operation; a fourth storage unit configured to store task information including at least one of a schedule and a result related to the task of the managed person; The computer, a selection unit that selects a division time from among change point times on a time axis based on the entry / exit log information, the position log information, and the work log information based on a predetermined judgment condition; a block generation unit that generates a plurality of time division blocks by dividing a working time period of one day of the managed person by the division time; a property generation unit that generates work content for each of the time division blocks based on the work log information or the task information, and assigns the generated work content to the time division blocks as properties, thereby generating a plurality of the time division blocks including identification information of the managed person, a start time and an end time specified from the division time, and the work content as properties; A business management program that functions as a
2. The business management program of claim 1, wherein the selection unit acquires the business information including at least a part of the work content included as the properties of the generated time division block, and by referring to the business information, selects the division time so as not to divide the smallest unit of work into multiple consecutive blocks, and to divide work having different smallest units.
3. the work log information includes operation log information of the managed person operating the information device and operation log information of software running on the information device, The business management program according to claim 1 or claim 2, wherein the selection unit selects the division time according to the judgment condition, based on the operation log information, a frequency of operation equal to or greater than a threshold value, and based on the operation log information, an operation rate equal to or greater than a threshold value.
4. the work log information includes operation log information of the person to be managed with respect to the information device and operation log information of software currently running on the information device, The program for business management according to claim 1 or claim 2, wherein the selection unit selects the division time as the output result of a learned learning device by inputting, as the judgment condition, a type of software whose operation frequency based on the operation log information is equal to or greater than a threshold value and whose operation rate based on the operation log information is equal to or greater than a threshold value into a learned learning device.
5. The computer, 3. The business management program according to claim 1, further comprising: a processing unit that displays the properties of the time division block on the terminal of the person to be managed; and that functions as an approval / correction processing unit that performs approval processing by the person to be managed, or data correction processing as necessary.
6. the computer includes a database storage unit configured to store, as the database, a time division block aggregate that is an aggregate of the time division blocks related to a plurality of managed users; The computer, 3. The business management program according to claim 1 or 2, which functions as an analysis unit that performs filtering processing on the collection of time division blocks based on predetermined properties to select time division blocks suitable for a purpose and analyzes the contents of the properties of the selected time division blocks.
7. the computer includes a fifth storage unit configured to store activity log information acquired from an activity meter carried by the person to be managed, 7. The program for task management according to claim 6, wherein the property generating section assigns activity information based on the activity log information as one of the properties of the time division block.
8. The business management program according to claim 7, wherein the analysis unit analyzes at least one of the attendance time management of the employees to be managed, the work evaluation and skill evaluation of the employees, information security risk management, and health management of the employees by analyzing the contents of the properties.
9. A business management device including a computer that executes a process of generating a database for managing business of a managed party, The computer includes: a first storage unit that stores entry / exit log information of the managed person entering and exiting a company facility; a second storage unit configured to store location log information indicating dynamic locations of the managed users; a third storage unit that stores work log information acquired from an information device operated by the managed user in a business operation; a fourth storage unit configured to store task information including at least one of a schedule and a result related to the task of the managed person; a selection unit that selects a division time from among change point times on a time axis based on the entry / exit log information, the position log information, and the work log information based on a predetermined judgment condition; a block generation unit that generates a plurality of time division blocks by dividing a business time period to be managed by the managed person in one day at the division time; a property generation unit that generates work content for each of the time division blocks based on the work log information or the task information, and assigns the generated work content to the time division blocks as properties, thereby generating a plurality of the time division blocks including identification information of the managed person, a start time and an end time specified from the division time, and the work content as properties; A business management device comprising:
10. A task management method for causing a computer to execute a process for generating a database for managing tasks of a managed party, comprising the steps of: The computer includes a storage unit, The storage unit is a first storage unit that stores entry / exit log information of the managed person entering and exiting a company facility; a second storage unit configured to store location log information indicating dynamic locations of the managed users; a third storage unit that stores work log information acquired from an information device operated by the managed user in a business operation; a fourth storage unit configured to store task information including at least one of a schedule and a result related to the task of the managed person; a selection step in which a selection unit of the computer selects a division time from among change point times on a time axis based on the entry / exit log information, the position log information, and the work log information based on a predetermined judgment condition; a block generation step in which a block generation unit of the computer generates a plurality of time division blocks by dividing a working time period of one day of the managed person by the division time; a property generation step in which a property generation unit of the computer generates work content for each of the time division blocks based on the work log information or the task information, and assigns the generated work content to the time division blocks as properties, thereby generating a plurality of the time division blocks including identification information of the managed person, a start time and an end time specified from the division time, and the work content as properties; A method of managing business operations, including
Citation Information
Patent Citations
System and method for managing progress of task
JP2007079868A
Operation management system, operation managing method and program thereof
JP2007141039A
Work analysis device, work analysis method, and program
JP7163463B1