Attendance management device, attendance management method, and program

The attendance management device addresses the challenge of adapting to varying work rules by using questionnaires and customization units to tailor user interfaces and functions, facilitating easy setup and effective management.

JP7776336B2Active Publication Date: 2025-11-26OBIC BUSINESS CONSULTANTS LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2022000113
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-01-04
Publication Date
2025-11-26
Estimated Expiration
2042-01-04

AI Technical Summary

Technical Problem

Existing attendance management devices struggle to adapt to varying work rules and styles across different industries and companies, making customization difficult.

Method used

An attendance management device that includes an answer set receiving unit to gather information on work rules through questionnaires, a setting information acquisition unit to customize user interfaces, functions, and master tables based on user inputs, and an execution unit to output tailored screens and menus.

Benefits of technology

Enables easy setup and customization of attendance management systems to accommodate diverse work rules and styles, ensuring appropriate management functions and user interfaces.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007776336000001
    Figure 0007776336000001
  • Figure 0007776336000002
    Figure 0007776336000002
  • Figure 0007776336000003
    Figure 0007776336000003
Patent Text Reader

Abstract

To solve a problem that, in a conventional attendance management apparatus, it is not easy to set up an apparatus to mange attendance based on a difference in work rules.SOLUTION: An attendance management apparatus 1 includes an attendance management function to manage attendance information of one or more respective users. An answer set reception unit 121 receives an answer set including one or more pieces of answer information for a questionnaire including one or more questions relating to rules of work, in association with a user identifier. In the attendance management apparatus 1, a screen output to realize the attendance management function is different according to the answer set, thereby facilitating setting of an apparatus for managing attendance based on a difference in the rules of work.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an attendance management device and the like. [Background technology]

[0002] Work rules and working styles vary depending on the industry and company. For this reason, attendance management devices have either been manually customized to suit the work rules and working styles, or the devices have been used without customization.

[0003] Furthermore, there has conventionally been an attendance management device that is capable of performing appropriate attendance management (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Publication No. 2021-144768 Summary of the Invention [Problem to be solved by the invention]

[0005] However, in the prior art, it was not easy to set up a device that performs attendance management based on differences in work rules. [Means for solving the problem]

[0006] The attendance management device of the first invention is an attendance management device having an attendance management function for managing the attendance information of one or more users, and includes an answer set receiving unit that receives an answer set having one or more pieces of answer information to a questionnaire having one or more questions regarding work rules in association with a user identifier, and a screen that is output to realize the attendance management function differs depending on the answer set.

[0007] With this configuration, it is easy to set up the device that performs attendance management based on differences in work rules.

[0008] In addition, the attendance management device of the second invention is an attendance management device that, compared to the first invention, further comprises a setting information acquisition unit that acquires one or more setting information using an answer set to execute processing to realize the attendance management function, a setting unit that stores the setting information acquired by the setting information acquisition unit in association with a user identifier corresponding to the answer set, a user identifier acceptance unit that accepts the user identifier, and an execution unit that executes processing to realize the attendance management function using one or more setting information corresponding to the user identifier accepted by the user identifier acceptance unit.

[0009] With this configuration, it is easy to set up the device that performs attendance management based on differences in work rules.

[0010] In addition, the attendance management device of the third invention is an attendance management device in which, compared to the second invention, the setting information acquisition unit refers to a condition storage unit in which setting information or processing identifiers corresponding to one or more answer conditions that are conditions related to the answer set are stored, determines an answer condition that matches the answer set, acquires the setting information or processing identifier that pairs with the answer condition from the condition storage unit, and, when the processing identifier is acquired, executes the process identified by the processing identifier and acquires the setting information.

[0011] With this configuration, it is easy to set up the device that performs attendance management based on differences in work rules.

[0012] Furthermore, the attendance management device of the fourth invention is an attendance management device in which, compared to the second or third invention, the setting information acquisition unit uses an answer set to acquire setting information, which is UI information, which is information about the user interface, and the execution unit outputs a screen corresponding to the UI information, for realizing the attendance management function.

[0013] With this configuration, it is possible to easily set the user interface of the device that performs attendance management based on differences in work rules.

[0014] In addition, the attendance management device of the fifth invention is an attendance management device in which, compared to the second or third invention, the execution unit is a master table used by the execution unit and further includes a master table storage unit in which a master table having one or more data is stored, and the setting information acquisition unit uses the answer set to determine the data to be used in the master table and stores one or more setting information, which is data identification information that identifies the data to be used, in correspondence with a user identifier.

[0015] With this configuration, it is easy to set the master table of the device that performs attendance management based on differences in work rules.

[0016] In addition, the attendance management device of the sixth invention is an attendance management device in which, compared to the fifth invention, the execution unit uses data identification information corresponding to the user identifier accepted by the user identifier acceptance unit to obtain data that constitutes a menu using a master table, composes a menu using the data, and outputs the menu.

[0017] With this configuration, it is easy to set the master table of the device that performs attendance management based on differences in work rules.

[0018] In addition, the attendance management device of the seventh invention is an attendance management device in which, compared to the second invention, the setting information acquisition unit uses the answer set to acquire one or more setting information which is function identification information that identifies the function to be used to execute processing to realize the attendance management function, and the execution unit outputs a screen for performing the function identified by the function identification information.

[0019] With this configuration, it is possible to easily set the functions of the device that performs attendance management based on differences in work rules.

[0020] In addition, the attendance management device of the eighth invention is an attendance management device in which, compared to any one of the second to seventh inventions, the setting information acquisition unit acquires two or more setting information using one answer information to one question.

[0021] With this configuration, it is easy to set up the device that performs attendance management based on differences in work rules.

[0022] In addition, the attendance management device of the ninth invention is an attendance management device in which, compared to any one of the second to seventh inventions, the setting information acquisition unit acquires one piece of setting information using a set of answers to two or more questions.

[0023] With this configuration, it is easy to set up the device that performs attendance management based on differences in work rules.

[0024] In addition, the attendance management device of the tenth invention further includes a questionnaire sending unit that sends a questionnaire to the user's terminal device when no settings corresponding to the user have been made for any one of the first to ninth inventions, and the answer set receiving unit is an attendance management device that receives a set of answers to the questionnaire in association with the user identifier in response to the sending of the questionnaire.

[0025] With this configuration, it is easy to set up the device that performs attendance management based on differences in work rules. [Effects of the Invention]

[0026] According to the attendance management device of the present invention, the device for performing attendance management can be easily configured based on differences in work rules. [Brief explanation of the drawings]

[0027] [Figure 1] Conceptual diagram of information system A in embodiment 1 [Figure 2] Block diagram of Information System A [Figure 3] A flowchart illustrating an example of the operation of the attendance management device 1 [Figure 4] A flowchart illustrating an example of the setting process [Figure 5] A flowchart illustrating an example of the instruction response process. [Figure 6]A flowchart illustrating an example of the operation of the terminal device 2 [Figure 7] A diagram showing the condition management table [Figure 8] A diagram showing the work regulations master table [Figure 9] A diagram showing the work type master table [Figure 10] Master table for each category of management materials [Figure 11] A diagram showing the menu item master table [Figure 12] A diagram showing question "Q1" from the same survey and user α's answer [Figure 13] A diagram showing question "Q4" from the same survey and user α's answer [Figure 14] Figure showing an example of the output [Figure 15] Figure showing an example of the output [Figure 16] Figure showing an example of the output [Figure 17] Figure showing an example of the output [Figure 18] Figure showing an example of the output [Figure 19] Figure showing an example of the output [Figure 20] Figure showing an example of the output [Figure 21] A diagram showing the condition management table [Figure 22] A diagram showing an example of the questionnaire [Figure 23] Overview of the computer system [Figure 24] Block diagram of the computer system DETAILED DESCRIPTION OF THE INVENTION

[0028] Hereinafter, embodiments of the attendance management device and the like will be described with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore repeated description may be omitted.

[0029] (Embodiment 1) In this embodiment, we will explain an attendance management device that accepts a set of answers containing one or more answers to a work-related questionnaire and customizes the set of answers. The customization targets, for example, the user interface, master table, and functions. As a result of this customization, the screen output to realize the attendance management function will differ depending on the set of answers. A different screen may mean that a portion of the screen, or the UI objects that make up the screen, are different. UI objects are components that make up the screen, such as menus, buttons, fields, and screens.

[0030] In this embodiment, an attendance management device in which two or more pieces of setting information are set from the answer "-" will be described. The setting information will be described later. The attendance management device can be customized by setting the setting information.

[0031] Furthermore, in this embodiment, a description will be given of an attendance management device in which one piece of setting information is set from two or more answers.

[0032] 1 is a conceptual diagram of an information system A according to this embodiment. The information system A includes a time attendance management device 1 and one or more terminal devices 2.

[0033] The attendance management device 1 is a device that manages attendance information. The attendance management device 1 has an attendance management function. The attendance management function is any function related to attendance management. For example, the attendance management function is a function for receiving attendance information, a function for accumulating attendance information, a function for outputting a screen for inputting attendance information to the terminal device 2, and a function for outputting a menu for inputting attendance information to the terminal device 2. The attendance management device 1 is a so-called server, for example, a cloud server or an ASP server, but the type is not important.

[0034] The terminal device 2 is a terminal used by a user. The terminal device 2 may be, for example, a personal computer, a multi-function mobile phone such as a smartphone, a mobile phone, or a tablet terminal, but the type does not matter. The user is a person who uses the attendance management device 1 or an administrator of the attendance management device 1.

[0035] The attendance management device 1 and one or more terminal devices 2 can communicate with each other via a network such as the Internet or a LAN.

[0036] FIG. 2 is a block diagram of an information system A according to this embodiment.

[0037] The attendance management device 1 includes a storage unit 11, a receiving unit 12, a processing unit 13, and a transmitting unit 14. The storage unit 11 includes a condition storage unit 111, a master table storage unit 112, and an attendance information storage unit 113. The receiving unit 12 includes an answer set receiving unit 121 and a user identifier accepting unit 122. The processing unit 13 includes a setting information acquiring unit 131, a setting unit 132, and an execution unit 133. The transmitting unit 14 includes a questionnaire sending unit 141.

[0038] The terminal device 2 includes a terminal storage unit 21, a terminal reception unit 22, a terminal processing unit 23, a terminal transmission unit 24, a terminal reception unit 25, and a terminal output unit 26.

[0039] Various types of information are stored in the storage unit 11 that constitutes the attendance management device 1. The various types of information include, for example, condition information (to be described later), a master table (to be described later), attendance information (to be described later), user information, work regulation information, and setting information.

[0040] The user information is information about a user who uses the attendance management device 1. The user information includes, for example, a user identifier and a password. The user information includes, for example, an organization identifier. The organization identifier is information that identifies the organization to which the user belongs. The organization is, for example, a company or a department.

[0041] Work regulation information is information about work regulations and is information that can be viewed by users. Examples of work regulation information include overtime work settlement rules, holiday / vacation regulations, assumed overtime regulations, etc. Work regulation information is, for example, a file, but it can also be a database table or record, and its data structure, etc., is not important.

[0042] The setting information in the storage unit 11 is associated with a user identifier. Corresponding to a user identifier may also mean correlating with the identifier of an organization to which the user belongs. The setting information is information used when executing processing to realize the attendance management function. It may also be said that the setting information is information to be customized. The setting information is, for example, UI information, data specification information, and function specification information. The setting information is, for example, information that specifies answer conditions. The information that specifies answer conditions is an ID that specifies answer conditions.

[0043] The condition storage unit 111 stores one or more pieces of condition information. The condition information is setting information or a processing identifier associated with an answer condition. The condition information may include an answer condition. The answer condition is a condition related to an answer set. The answer set is a set of one or more pieces of answer information. The answer information is information that identifies an answer to a question in a questionnaire. The answer information may be the answer to the question itself.

[0044] UI information is information about a user interface. For example, UI information is information that identifies UI objects that are hidden, and information that identifies UI objects that are displayed. UI objects are components that make up a user interface, such as screens, buttons, menus, and menu items. UI information may also be UI object information. UI object information is information that makes up a UI object, such as screen information and menu information.

[0045] The data identification information is information that identifies the data to be used on the screen of the attendance management device 1. The data identification information is information that identifies the data to be used among the data contained in the master table. The information that identifies the data to be used may also be information that identifies data that is not used. Based on the data identification information, for example, the selection objects that the screen has are determined. The selection objects are objects to be selected, such as menu items, buttons, and tabs to be selected. The data identification information is, for example, information that identifies menu items to be excluded when constructing a menu. The data identification information is, for example, information that identifies information that is not used in the master table, such as the record ID of the master table or the unused information (attribute value) itself. The data identification information is, for example, a table that consists only of information that is used in the master table.

[0046] The function specification information is information that specifies the function to be used. The function specification information is information that specifies the function to be used to execute the process to realize the attendance management function. The function specification information is, for example, the screen identifier of the unused screen, the selection object for calling the unused screen, the function name, and the method name.

[0047] The master table storage unit 112 stores one or more master tables. A master table is a table used by the execution unit 133. A master table has one or more pieces of information (attribute values). Each piece of information in the master table is, for example, information that configures a menu item.

[0048] The attendance information storage unit 113 stores attendance information associated with one or more user identifiers. The attendance information includes information related to working hours. The attendance information has, for example, a date, a start time of work, and an end time of work. The attendance information is, for example, information indicating a business trip, information indicating paid leave, or information indicating absence. The attendance information may be information related to the user's attendance, and the content, data structure, etc., are not important.

[0049] The receiving unit 12 receives various instructions and information from the terminal device 2. The various instructions and information include, for example, a set of answers, a user identifier, a login instruction, an instruction to output a specific screen, an instruction to output a specific menu, and attendance information.

[0050] The login instruction is an instruction to log in to the attendance management device 1. The login instruction is associated with a user identifier. The login instruction includes, for example, a user identifier and a password. The user identifier is information that identifies a user. The user identifier is, for example, a user ID, an email address, or a telephone number.

[0051] The answer set receiving unit 121 receives an answer set in association with a user identifier. The answer set is information having one or more pieces of answer information to a questionnaire. In this case, the questionnaire has one or more questions related to work rules.

[0052] The answer set received by the answer set receiving unit 121 may be associated with an organization identifier that identifies the organization. In such a case, the user identifier is associated with the organization identifier. The organization identifier is information that identifies an organization to which two or more users with the same work system belong.

[0053] It is preferable that the answer set receiving unit 121 receives a set of answers to a questionnaire in association with a user identifier in response to transmission of the questionnaire.

[0054] The user identifier accepting unit 122 accepts a user identifier. For example, the user identifier accepting unit 122 receives the user identifier from the terminal device 2. For example, the user identifier accepting unit 122 acquires the user identifier included in the login instruction.

[0055] Here, acceptance usually means receiving from the terminal device 2, but it may also be a concept that includes acceptance of information input from an input device such as a keyboard, mouse, or touch panel, or acceptance of information read from a recording medium such as an optical disk, magnetic disk, or semiconductor memory.

[0056] The processing unit 13 performs various types of processing. The various types of processing are, for example, processing performed by a setting information acquisition unit 131, a setting unit 132, and an execution unit 133.

[0057] The setting information acquisition unit 131 uses the received answer set to acquire one or more pieces of setting information for executing processing to realize the attendance management function.

[0058] The setting information acquisition unit 131, for example, determines one or more answer conditions that match the received answer set from the answer conditions stored in the condition storage unit 111, and acquires one or more setting information that pairs with each answer condition from the condition storage unit 111.

[0059] The setting information acquisition unit 131 determines an answer condition that matches the received answer set from, for example, one or more answer conditions stored in the condition storage unit 111, acquires a process identifier paired with the answer condition from the condition storage unit 111, executes the process identified by the process identifier, and acquires setting information. The process identifier is information that identifies the process. The process identifier is, for example, a function name, a method name, an executable selection object, or a command name.

[0060] The setting information acquisition unit 131 acquires setting information, which is UI information, from the condition storage unit 111, for example, by using the received answer set.

[0061] The setting information acquisition unit 131, for example, uses the received answer set to determine the data to be used in the master table, and stores one or more setting information, which is data identification information that identifies the data to be used, in association with the user identifier.

[0062] The setting information acquisition unit 131 acquires one or more pieces of setting information that are function specifying information, for example, by using the received answer set.

[0063] The setting information acquisition unit 131 acquires two or more pieces of setting information by using, for example, one answer to one question. Note that the question may also be called a question.

[0064] The setting information acquisition unit 131 acquires one piece of setting information using, for example, a set of answers to two or more questions.

[0065] The setting unit 132 stores one or more pieces of setting information acquired by the setting information acquisition unit 131 in association with a user identifier corresponding to the answer set. The setting unit 132 normally stores one or more pieces of setting information in the storage unit 11, but may store them in an external device (not shown).

[0066] The execution unit 133 executes processing for realizing the attendance management function by using one or more pieces of setting information corresponding to the user identifier accepted by the user identifier acceptance unit 122. The processing for realizing the attendance management function includes, for example, accumulating attendance information, outputting a screen for inputting and viewing attendance information, and outputting a menu for inputting and viewing attendance information.

[0067] The execution unit 133 outputs, for example, a screen corresponding to UI information, for realizing the attendance management function.

[0068] The execution unit 133, for example, uses data identification information corresponding to the user identifier accepted by the user identifier acceptance unit 122 to obtain data that constitutes a menu using a master table, composes a menu using the data, and outputs the menu.

[0069] The execution unit 133 outputs, for example, a screen for performing the function specified by the function specifying information.

[0070] Here, output typically means transmission to terminal device 2, but the concept also includes display on a display, projection using a projector, storage on a recording medium, and handing over the processing results to other processing devices or other programs.

[0071] The transmission unit 14 transmits various types of information. The various types of information include, for example, a questionnaire, various types of screen information, and menu information. The screen information is information for configuring a screen. The menu information is information for configuring a menu. The screen information and menu information are realized, for example, in HTML or XML, but the means for realizing them is not important.

[0072] If the settings corresponding to the user have not been made, the questionnaire sending unit 141 sends the questionnaire to the terminal device 2. If the settings corresponding to the user have not been made, for example, the user logs in to the attendance management device 1 for the first time from the terminal device 2.

[0073] For example, when a user logs in, the questionnaire sending unit 141 determines whether or not there is setting information paired with the user identifier of the user, and sends a questionnaire to the terminal device 2 if there is no setting information paired with the user identifier of the user.

[0074] For example, when a user logs in, the questionnaire sending unit 141 determines whether or not a setting flag paired with the user identifier of the user exists in the storage unit 11, and if not, sends a questionnaire to the terminal device 2. The setting flag is information indicating that storage of setting information has been completed.

[0075] The questionnaire sending unit 141 sends a questionnaire to the terminal device 2 when a user logs in to the attendance management device 1 from the terminal device 2 for the first time.

[0076] Various types of information are stored in the terminal storage unit 21 included in the terminal device 2. The various types of information are, for example, user identifiers.

[0077] The terminal reception unit 22 receives various information and instructions. The various information and instructions include login instructions, answer sets, various instructions for executing attendance management functions, and attendance information. The means for inputting the various information and instructions may be any means, such as a touch panel, keyboard, mouse, or menu screen.

[0078] Here, reception is a concept that includes reception of information input from input devices such as a keyboard, mouse, or touch panel, reception of information transmitted via a wired or wireless communication line, and reception of information read from recording media such as an optical disk, magnetic disk, or semiconductor memory.

[0079] The device processing unit 23 performs various types of processing, such as processing to change instructions, information, etc. received by the device receiving unit 22 into instructions, information, etc. with a structure to be transmitted, and processing to change information received by the device receiving unit 25 into a structure to be output.

[0080] The terminal transmitting unit 24 transmits various types of information, instructions, etc. Examples of the various types of information, instructions, etc. include login instructions, answer sets, and attendance information.

[0081] The terminal receiving unit 25 receives various types of information, such as questionnaires, attendance information, and screen information.

[0082] The terminal output unit 26 outputs various types of information. The various types of information are, for example, information received by the terminal receiving unit 25 and modified to have a structure that is output by the device processing unit 23, such as various screens and questionnaires.

[0083] Here, output is a concept that includes displaying on a display, projection using a projector, printing on a printer, sound output, transmission to an external device, storage on a recording medium, and delivery of processing results to other processing devices or other programs.

[0084] The storage unit 11, the condition storage unit 111, the master table storage unit 112, the attendance information storage unit 113, and the terminal storage unit 21 are preferably non-volatile recording media, but can also be realized as volatile recording media.

[0085] There is no restriction on the process by which information is stored in the storage unit 11 etc. For example, information may be stored in the storage unit 11 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 11 etc., or information input via an input device may be stored in the storage unit 11 etc.

[0086] The receiving unit 12, answer set receiving unit 121, user identifier accepting unit 122, and terminal receiving unit 25 are usually realized by wireless or wired communication means, but may also be realized by means for receiving broadcasts.

[0087] The processing unit 13, the setting information acquisition unit 131, the setting unit 132, the execution unit 133, and the device processing unit 23 can usually be realized by a processor, a memory, etc. The processing procedures of the processing unit 13, etc. are usually realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be, for example, an MPU, a CPU, or a GPU, but the type is not important.

[0088] The transmission unit 14, the questionnaire transmission unit 141, and the terminal transmission unit 24 are typically realized by wireless or wired communication means.

[0089] The terminal reception unit 22 can be realized by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen.

[0090] The terminal output unit 26 may or may not include an output device such as a display, a speaker, etc. The terminal output unit 26 may be realized by driver software for an output device, or by a combination of driver software for an output device and the output device, etc.

[0091] Next, we will explain an example of the operation of the information system A. First, we will explain an example of the operation of the attendance management device 1 using the flowchart in FIG.

[0092] (Step S301) The receiving unit 12 determines whether or not a login instruction has been received. If a login instruction has been received, the process proceeds to step S302, and if a login instruction has not been received, the process proceeds to step S309.

[0093] (Step S302) The processing unit 13 performs authentication processing corresponding to the login instruction in step S301, and determines whether the result of the authentication processing is authentication permission or authentication denial. If authentication permission is granted, the process proceeds to step S303, and if authentication denial is granted, the process proceeds to step S308. Note that the authentication processing is a well-known technique, and therefore a detailed description thereof will be omitted.

[0094] (Step S303) The processing unit 13 determines whether or not the setting corresponding to the user identified by the user identifier included in the login instruction has already been made. If the setting has already been made, the process proceeds to step S307, and if the setting has not yet been made, the process proceeds to step S304.

[0095] For example, the processing unit 13 determines whether or not setting information corresponding to the user identifier included in the login instruction exists in the storage unit 11. Furthermore, the processing unit 13 determines whether or not a setting flag corresponding to the user identifier included in the login instruction exists in the storage unit 11.

[0096] (Step S304) The processing unit 13 acquires the questionnaire from the storage unit 11. The questionnaire sending unit 141 sends the questionnaire to the terminal device 2 that has sent the login instruction.

[0097] (Step S305) The answer set receiving unit 121 judges whether or not an answer set has been received. If an answer set has been received, the process proceeds to step S306, and if not, the process returns to step S305.

[0098] (Step S306) The setting information acquisition unit 131 etc. performs setting processing using the answer set received in step S305. An example of the setting processing will be described with reference to the flowchart in FIG.

[0099] (Step S307) The processing unit 13 acquires screen information of the top screen after login. The transmission unit 14 transmits the screen information to the terminal device 2. The process returns to step S301.

[0100] (Step S308) The transmission unit 14 transmits a login error message to the terminal device 2. The process returns to step S301.

[0101] (Step S309) The receiving unit 12 determines whether or not various instructions have been received. If various instructions have been received, the process proceeds to step S309, and if various instructions have not been received, the process proceeds to step S311.

[0102] (Step S310) The processing unit 13 and the like perform processing corresponding to the instruction received in step S309. Return to step S301. An example of such instruction response processing will be described with reference to the flowchart of FIG.

[0103] (Step S311) The receiving unit 12 determines whether or not attendance information has been received. If attendance information has been received, the process proceeds to step S312, and if not, the process returns to step S301.

[0104] (Step S312) The execution unit 133 stores the attendance information received in step S311 in association with the user identifier in the attendance information storage unit 113. The process returns to step S301.

[0105] In the flowchart of FIG. 3, the process ends when the power is turned off or an interrupt occurs to end the process.

[0106] Next, an example of the setting process in step S306 will be described with reference to the flowchart in FIG.

[0107] (Step S401) The setting information acquisition unit 131 assigns 1 to a counter i.

[0108] (Step S402) The setting information acquisition unit 131 determines whether or not the i-th answer condition exists in the condition storage unit 111. If the i-th answer condition exists, the process proceeds to step S403; if not, the process returns to the upper level process.

[0109] (Step S403) The setting information acquiring unit 131 acquires the i-th response condition from the condition storage unit 111.

[0110] (Step S404) The setting information acquiring unit 131 acquires, from the received answer set, one or more pieces of answer information to be used for determining whether the i-th answer condition is satisfied.

[0111] (Step S405) The setting information acquisition unit 131 determines whether or not the one or more pieces of answer information acquired in step S404 satisfy the i-th answer condition acquired in step S403. If the i-th answer condition is satisfied, the process proceeds to step S406, and if not, the process proceeds to step S410.

[0112] (Step S406) The setting information acquisition unit 131 acquires information corresponding to the i-th response condition. Note that the information here is setting information or a processing identifier.

[0113] (Step S407) The setting information acquisition unit 131 determines whether the information acquired in step S406 is a processing identifier. If it is a processing identifier, the process proceeds to step S408, and if it is not a processing identifier, the process proceeds to step S409.

[0114] (Step S408) The setting information acquisition unit 131 executes the process identified by the process identifier and acquires the setting information.

[0115] (Step S409) The setting unit 132 associates the acquired setting information with the user identifier and stores it in the storage unit 11. Here, the setting unit 132 may also store a setting completion flag in association with the user identifier.

[0116] (Step S410) The setting information acquisition unit 131 increments the counter i by 1. The process returns to step S402.

[0117] In the flowchart of FIG. 4, if two or more pieces of information are acquired in step S406, steps S407 to S409 are looped the same number of times as the number of pieces of information.

[0118] Next, an example of the instruction response process in step S310 will be described with reference to the flowchart in FIG.

[0119] (Step S501) The execution unit 133 acquires a UI object identifier corresponding to an instruction.

[0120] (Step S502) The execution unit 133 determines whether or not setting information corresponding to the UI object identifier exists. If setting information exists, the process proceeds to step S503, and if not, the process proceeds to step S504.

[0121] (Step S503) The execution unit 133 acquires the setting information corresponding to the UI object identifier.

[0122] (Step S504) The execution unit 133 constructs UI object information of the UI object identified by the UI object identifier.

[0123] (Step S505) The execution unit 133 transmits the UI object information configured in step S504 to the terminal device 2. The process returns to the upper level process.

[0124] Next, an example of the operation of the terminal device 2 will be described with reference to the flowchart of FIG.

[0125] (Step S601) The terminal reception unit 22 determines whether or not a login instruction has been received. If a login instruction has been received, the process proceeds to step S602, and if not, the process proceeds to step S605.

[0126] (Step S602) The terminal processing unit 23 composes a login instruction to be transmitted. The terminal transmitting unit 24 transmits the login instruction to the attendance management device 1. The login instruction includes, for example, a user identifier.

[0127] (Step S603) The terminal receiving unit 25 determines whether or not information has been received from the attendance management device 1. If information has been received, the process proceeds to step S604, and if information has not been received, the process returns to step S603.

[0128] (Step S604) The device processing unit 23 uses the received information to create a screen to be output, and the terminal output unit 26 outputs the screen.

[0129] (Step S605) The terminal reception unit 22 determines whether or not an answer set has been received. If an answer set has been received, the process proceeds to step S606, and if not, the process proceeds to step S607.

[0130] (Step S606) The terminal processing unit 23 composes a response set to be transmitted. The terminal transmitting unit 24 transmits the response set to the attendance management device 1.

[0131] (Step S607) The terminal reception unit 22 determines whether or not various instructions and information have been received. If instructions and information have been received, the process proceeds to step S608, and if not, the process returns to step S601.

[0132] (Step S608) The terminal processing unit 23 and the like perform processing according to the received instructions and information. Return to step S601.

[0133] In the flowchart of FIG. 6, the process ends when the power is turned off or an interrupt occurs to end the process.

[0134] A specific example of the operation of the information system A in this embodiment will be described below. A conceptual diagram of the information system A is shown in FIG.

[0135] Now, let us assume that the condition management table shown in Fig. 7 is stored in the condition storage unit 111 of the attendance management device 1. The condition management table manages one or more records each having an "ID," "answer condition," and "setting information or processing identifier." The "answer condition" has a "question ID" and a "condition." The "ID" is information that identifies the record.

[0136] In Figure 7, the "answer condition" for the record with "ID=1" is a condition that is determined to be met when the answer to "Question ID=Q1" satisfies the following conditions: "not a flextime system, not a monthly variable work schedule system, and not an annual variable work schedule system." "delete" in the "setting information or process identifier" is a process identifier that identifies the process of deleting the specified target from the UI object information (e.g., menu information, screen information) or master table in the "from" clause. The specified target is the character string following "delete."

[0137] The "setting information or processing identifier" of the record with ID=1, "delete 'Overtime Work Settlement Regulations' from Work Regulations Master Table", means that a master table with 'Overtime Work Settlement Regulations' deleted from the master table called "Work Regulations Master Table" will be used. By executing this process, a menu using the work regulations master table in which the menu item 'Overtime Work Settlement Regulations' is not displayed will be obtained and output.

[0138] Additionally, the "Work rules = normal work" setting in the "Setting information or processing identifier" of the record with "ID=1" means that the value "normal work" is set as the variable "Work rules." This setting information causes "normal work" to be output on the screen that outputs the value of the variable "Work rules."

[0139] Additionally, the "setting information or processing identifier" of the record with ID=1, "delete 'Overtime Work Settlement Rules Field' from Employee Information Screen," means deleting the UI object information (here, a field) called 'Overtime Work Settlement Rules Field' from the screen information identified by the screen identifier "Employee Information Screen." Executing this process results in the output of an employee information screen that does not include the field called 'Overtime Work Settlement Rules Field'.

[0140] Additionally, the "setting information or processing identifier" of the record with "ID=1", "delete 'Overtime Work Settlement Regulations' from Management Documents / Category Master Table", means that the master table obtained by deleting 'Overtime Work Settlement Regulations' from the master table called 'Management Documents / Category Master Table' will be used. By executing this process, a menu that does not include the menu item 'Overtime Work Settlement Regulations' and that uses the Management Documents / Category Master Table will be output.

[0141] Also, the record "ID=4" in Figure 7 means that if the answer corresponding to question ID "Q4" is not "Clock in by holding the ICE card over the shared PC," the process identifier "delete 'Bugyo Time Recorder Settings' from Main Menu.Web App" is executed, and a menu is output that removes the value 'Bugyo Time Recorder Settings' from the master table "Main Menu.Web App," using the master table "Main Menu.Web App."

[0142] Furthermore, the master table storage unit 112 of the attendance management device 1 stores the work regulations master table shown in FIG. 8. The work regulations master table is a table in which various work regulations are managed. The work regulations master table has one or more records each having an "ID," "work regulations menu item," and "regular file name." The "ID" is information that identifies a record. A "work regulations menu item" is a menu item that constitutes a menu called the work regulations menu. The "regular file name" is the name of the regulation file that is output when a menu item is selected. It is assumed that the regulation file identified by the "regular file name" is stored in the storage unit 11. It is to be noted that the structure of the regulation file is not important. Furthermore, the information corresponding to a work regulations menu item may be a database table or record instead of a file, and the format and storage location of the information are not important.

[0143] Furthermore, the master table storage unit 112 of the attendance management device 1 stores the work type master table shown in FIG. 9. The work type master table is a table for managing work types. The work type master table has two records, each having an "ID" and a "work type". "ID" is information for identifying the record. The work type master table is a table for configuring a work type menu.

[0144] The master table storage unit 112 of the attendance management device 1 also stores the management material / category master table shown in Fig. 10. The management material / category master table manages one or more records having an "ID" and "category." The management material / category master table is a table for configuring a menu called the management material / category menu.

[0145] Furthermore, it is assumed that the master table storage unit 112 of the attendance management device 1 stores the menu item master table shown in FIG. 11. The menu item master table manages one or more records each having an "ID," "menu item," and "jump screen." The "jump screen" is a screen identifier that identifies the screen to jump to when a menu item is selected. Screen information corresponding to each screen identifier is stored in the storage unit 11.

[0146] In this situation, three specific examples will be described below. Specific Example 1 is a case where multiple pieces of setting information are set using answer information to one question. Specific Example 2 is a case where one piece of setting information is set using answer information to one question. Specific Example 3 is a case where one or more pieces of setting information are set using answer information to multiple questions.

[0147] (Example 1) Assume that user α, an employee of company A, inputs a login instruction to the attendance management device 1 into the terminal device 2. The terminal device 2 then accepts the login instruction and sends it to the attendance management device 1. The login instruction includes "<user identifier>U01".

[0148] Next, the receiving unit 12 of the attendance management device 1 receives a login instruction including "<user identifier>U01". Next, the processing unit 13 performs authentication processing corresponding to the login instruction, and determines that the result of the authentication processing is authentication permission.

[0149] Next, the processing unit 13 determines that the setting information corresponding to "<user identifier>U01" is not stored in the storage unit 11. In other words, it determines that the setting for employee α of company A to use the attendance management device 1 has not been made.

[0150] Next, the processing unit 13 acquires the questionnaire from the storage unit 11. The questionnaire sending unit 141 sends the questionnaire to the terminal device 2 that has sent the login instruction.

[0151] Next, the terminal device 2 receives and outputs the questionnaire. Then, it is assumed that user α inputs an answer to the questionnaire to the terminal device 2. Examples of such a questionnaire and answers are shown in FIGS. 12 and 13. FIG. 12 is a diagram showing the questionnaire question "Q1" and user α's answer. FIG. 13 is a diagram showing the questionnaire question "Q4" and user α's answer.

[0152] Next, the terminal reception unit 22 receives the answer set. Next, the terminal processing unit 23 composes the answer set to be transmitted. The terminal transmission unit 24 transmits the answer set to the attendance management device 1. The transmitted answer set may be, for example, "<user identifier>U01 <q1>Full two-day weekend system... <q4>"You open a web screen on your personal computer and clock in, set up the time recorder and clock in..."

[0153] Next, the answer set is received by the answer set receiving unit 121 of the attendance management device 1. Next, the setting information acquiring unit 131 and the like use the received answer set to perform the setting process as follows.

[0154] That is, the setting information acquisition unit 131 receives the answer set “<user identifier>U01 <q1>Full two-day weekend system... <q4>"Open a web screen on a personal PC and punch in, set up a time recorder to punch in, set up an actual time recorder and punch in..." Next, the setting information acquisition unit 131 acquires the following from the answer set: <q1>The setting information acquisition unit 131 determines that the answer information of "ID=1" satisfies the answer condition of "ID=1" in the condition management table of Fig. 7. <q4>It is determined that the answer information satisfies the answer condition of "ID=4" in the condition management table of FIG.

[0155] Next, the setting unit 132 associates the "setting information or processing identifier" of "ID=1" in FIG. 7 with "<user identifier>U01" and stores it in the storage unit 11. The setting unit 132 also associates the "setting information or processing identifier" of "ID=4" in FIG. 7 with "<user identifier>U01" and stores it in the storage unit 11.

[0156] The stored information may be considered as the setting information. The setting unit 132 may store the record ID (for example, "1, 4") in Fig. 7 as the setting information in association with "<user identifier>U01".

[0157] In addition, storing the setting information in association with "<user identifier>U01" may also be storing the setting information in association with the identifier of the department or company to which the user α belongs. It is sufficient if the setting information can be used when the user α identified by "<user identifier>U01" uses the attendance management device 1.

[0158] In the above situation, user α is able to use the attendance management device 1 from terminal device 2, and the terminal device 2 sends an instruction to the attendance management device 1 to output a work regulations menu using the work regulations master table (Figure 8), which is an instruction paired with "<user identifier>U01".

[0159] Next, the attendance management device 1 receives this instruction. Next, the execution unit 133 acquires "delete 'overtime work settlement rules' from work rule master table" from the "setting information or processing identifier" of the setting information "ID=1" (Figure 7) corresponding to "<user identifier>U01". Next, the execution unit 133 acquires and executes the setting information "delete 'overtime work settlement rules' from work rule master table". Then, the setting information acquisition unit 131 acquires a table from the work rule master table (Figure 8) with 'overtime work settlement rules' removed, and uses this table to create a menu. Next, the execution unit 133 sends this menu to the terminal device 2. Note that this processing is an example of processing for realizing the attendance management function.

[0160] Next, the terminal device 2 receives and outputs the menu. An example of such output is shown in FIG. 14. The menu output using the work regulations master table is shown as 1401 in FIG. 14. The menu when "delete 'overtime work settlement regulations' from work regulations master table" is not executed is shown in FIG. 15. The menu in FIG. 15 includes a menu item 1501 for "overtime work settlement regulations."

[0161] Furthermore, user α operates terminal device 2, and sends an output instruction from terminal device 2 to attendance management device 1 to output a work system screen for inputting work type, which is an output instruction paired with "<user identifier>U01".

[0162] Next, the attendance management device 1 receives this instruction. Next, the execution unit 133 acquires "Work rules = normal work" from the "setting information or processing identifier" of the setting information "ID=1" (Figure 7) corresponding to "<user identifier>U01". Next, the execution unit 133 assigns "normal work" to the field corresponding to the variable "work rules" on the work schedule screen, and constructs the work schedule screen to be sent. Next, the execution unit 133 sends this work schedule screen to the terminal device 2. Note that this processing is an example of processing for realizing the attendance management function.

[0163] Next, the terminal device 2 receives and outputs the work schedule screen. An example of such output is shown in FIG. 16(b). Note that an example of the work schedule screen when the value of the variable "work rules" has not been determined is shown in FIG. 16(a). In FIG. 16(a), a work rules field exists, and a menu "0: Regular work 1: Flexible work" (1601) can be displayed using the work type master table of FIG. 9.

[0164] Furthermore, assume that user α operates terminal device 2, and sends an output instruction to output an employee information screen from terminal device 2 to attendance management device 1, which is an output instruction paired with "<user identifier>U01".

[0165] Next, the attendance management device 1 receives this instruction. Next, the execution unit 133 acquires "delete 'overtime work settlement rule field' from employee information screen" from the "setting information or processing identifier" of the setting information "ID=1" (Figure 7) corresponding to "<user identifier>U01". Next, the execution unit 133 executes "delete 'overtime work settlement rule field' from employee information screen" to acquire screen information of the employee information screen from which the UI object information (field information) corresponding to the 'overtime work settlement rule field' has been removed. Next, the execution unit 133 sends this screen information to the terminal device 2. Note that this processing is an example of processing for realizing the attendance management function.

[0166] Next, the terminal device 2 receives the screen information, composes an employee information screen from the screen information, and outputs it. An example of such output is shown in Figure 17(b). Note that an example of an employee information screen in which the 'overtime work settlement rules field' has not been removed is shown in Figure 17(a). 1701 in Figure 17(a) is the overtime work settlement rules field.

[0167] Furthermore, assume that user α operates terminal device 2, and sends an output instruction for a management material / category menu to the attendance management device 1, which is an output instruction paired with "<user identifier>U01".

[0168] Next, the attendance management device 1 receives this instruction. Next, the execution unit 133 obtains "delete 'overtime work settlement regulations' from management document / category master table" from the "setting information or processing identifier" of the setting information "ID=1" (Figure 7) corresponding to "<user identifier>U01". Next, the execution unit 133 executes "delete 'overtime work settlement regulations' from management document / category master table" to obtain a table from the management document / category master table (Figure 10) with 'overtime work settlement regulations' removed. Next, the execution unit 133 uses this table to create a selection menu. Next, the execution unit 133 sends this selection menu to the terminal device 2. Note that this processing is an example of processing for realizing the attendance management function.

[0169] Next, the terminal device 2 receives and outputs the selection menu. An example of such output is 1801 in Fig. 18. An example of a selection menu in which 'overtime work settlement regulations' is not removed is 1802 in Fig. 18. The selection menu 1802 includes a menu item 1803 for 'overtime work settlement regulations'.

[0170] In this specific example, the setting information stored in association with "<user identifier>U01" was "ID=1" (Figure 7). In other words, the stored setting information was information (record ID) that identifies the matched "answer condition."

[0171] However, the setting information to be stored may be a master table or UI information such as menu information or screen information.

[0172] In other words, it is setting information accumulated for the processing identifier "delete 'overtime work settlement regulations' from work regulations master table", and the setting information acquired by the setting information acquisition unit 131 may be a table from which 'overtime work settlement regulations' has been deleted from the work regulations master table, or information on a menu constructed using that table, etc.

[0173] Furthermore, the setting information acquired by the setting information acquisition unit 131 for "work rules = normal work" may be information on a screen in which the value "normal work" is entered in the field in which "work rules" is entered, or information on a screen in which there is no input field for "work rules."

[0174] In addition, the setting information acquired by the setting information acquisition unit 131 for the processing identifier "delete 'overtime work settlement rule field' from employee information screen" may be screen information in which the UI information corresponding to the 'overtime work settlement rule field' has been removed from the information on the employee information screen.

[0175] In addition, the setting information acquired by the setting information acquisition unit 131 for the processing identifier "delete 'Overtime Work Settlement Regulations' from Management Document / Category Master Table" may be a master table from which 'Overtime Work Settlement Regulations' has been removed from the Management Document / Category Master Table, or it may be information on a menu constructed using the table.

[0176] (Example 2) Assume that user α operates terminal device 2, and sends an output instruction for the Web application menu of the main menu, which is paired with "<user identifier>U01", from terminal device 2 to attendance management device 1.

[0177] Next, the attendance management device 1 receives this instruction. Next, the execution unit 133 obtains from the storage unit 11, "delete 'Bugyo Time Recorder Settings' from Main Menu.Web App," which is the "setting information or processing identifier" of the setting information "ID=4" (Figure 7) corresponding to "<User Identifier>U01." Next, the execution unit 133 executes the processing identified by the processing identifier, and obtains a table in which 'Bugyo Time Recorder Settings' has been deleted from the master table of Main Menu.Web App (Figure 11). Next, the execution unit 133 creates a menu using the table, and sends it to the terminal device 2. Note that this processing is an example of processing for realizing the attendance management function.

[0178] Next, the terminal device 2 receives and outputs the work schedule screen. An example of such output is shown in FIG. 19. In FIG. 19, the menu configured from the main menu web application master table (FIG. 11) is 1901. Note that the menu from which 'Bugyo Time Recorder Settings' has not been deleted is shown in FIG. 20. According to FIG. 20, the menu item 'Bugyo Time Recorder Settings' 2001 is included.

[0179] (Example 3) Now, let us assume that the condition management table of Fig. 21 is stored in the condition storage unit 111 of the attendance management device 1 instead of the condition management table of Fig. 7. The "answer conditions" in this condition management table are conditions using the answers to each question. The answer condition for "ID=1" "Answer 1=NO AND Answer 2=NO" is a condition that is met when Answer 1, the answer to question (Q1), is "NO" and Answer 2, the answer to question (Q2), is "NO".

[0180] In this situation, it is assumed that the terminal device 2 of user β of company B receives and outputs the questionnaire shown in FIG. 22 when logging in to the attendance management device 1 for the first time.

[0181] Next, assume that user β inputs the answers shown in FIG. 22. Next, the terminal receiving unit 22 receives a set of answers corresponding to the input of user β. Next, the terminal processing unit 23 composes a set of answers to be transmitted. The terminal transmitting unit 24 transmits the set of answers to the attendance management device 1. Note that the transmitted set of answers is, for example, "<User identifier>U02 <Answer 1>NO <Answer 2>NO <Answer 3>YES".

[0182] Next, the answer set is received by the answer set receiving unit 121 of the attendance management device 1. Next, the setting information acquiring unit 131 and the like use the received answer set to perform the setting process as follows.

[0183] That is, the setting information acquisition unit 131 determines that the received answer set satisfies the answer condition of "ID=1" in the condition management table of FIG. 21, using the received answer set.

[0184] Next, the setting unit 132 stores the "setting information or processing identifier" of "ID=1" in FIG. 21 in the storage unit 11 in association with "<user identifier>U01".

[0185] In the above situation, when user β uses the attendance management device 1, the same processing as that described in specific example 1 is performed, and the menu of FIG. 14, which is a customized version of the menu of FIG. 15, is output to user β's terminal device 2. Furthermore, the screen of FIG. 16(b), which is a customized version of the screen of FIG. 16(a), is output to user β's terminal device 2. Furthermore, the screen of FIG. 17(b), which is a customized version of the screen of FIG. 17(a), is output to user β's terminal device 2. Furthermore, the menu 1801, which is a customized version of the menu 1802 in FIG. 18, is output to user β's terminal device 2.

[0186] As described above, according to this embodiment, by using a set of questionnaire responses, it is possible to easily set up a device that performs attendance management based on differences in work rules.

[0187] Furthermore, according to this embodiment, the user interface of the device that performs attendance management can be easily set up by using a set of questionnaire responses.

[0188] Furthermore, according to this embodiment, by using a set of questionnaire responses, it is possible to easily set the master table of the device that performs attendance management based on differences in work rules.

[0189] Furthermore, according to this embodiment, by using a set of questionnaire responses, it is possible to easily set the functions of the device that performs attendance management based on differences in work rules.

[0190] According to this embodiment, the settings of the attendance management device 1 are automatically performed using a set of questionnaire responses. However, it is preferable to automatically perform settings using a set of questionnaire responses in devices that have many items to be set, similar to the attendance management device 1. Such devices include payroll management devices, accounting information management devices, personnel information management devices, and inventory management devices.

[0191] Furthermore, the processing in this embodiment may be realized by software. This software may be distributed by software download, etc. This software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software that realizes the attendance management device 1 in this embodiment is the following program. That is, this program is a program for realizing an attendance management function for managing the attendance information of one or more users, and causes a computer to function as an answer set receiving unit that receives, in association with a user identifier, an answer set containing one or more pieces of answer information to a questionnaire containing one or more questions regarding work rules, and causes the computer to function such that different screens are output to realize the attendance management function depending on the answer set.

[0192] 23 shows the appearance of a computer that executes the program described in this specification to realize the attendance management device 1 of the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 23 is an overview of this computer system 300, and FIG. 24 is a block diagram of the system 300.

[0193] In FIG. 23, a computer system 300 includes a computer 301 including a CD-ROM drive, a keyboard 302, a mouse 303, and a monitor 304.

[0194] 24, computer 301 includes, in addition to CD-ROM drive 3012, MPU 3013, bus 3014 connected to CD-ROM drive 3012 etc., ROM 3015 for storing programs such as a boot-up program, RAM 3016 connected to MPU 3013 for temporarily storing instructions of application programs and providing temporary storage space, and hard disk 3017 for storing application programs, system programs, and data. Although not shown here, computer 301 may further include a network card for providing connection to a LAN.

[0195] A program that causes the computer system 300 to execute the functions of the attendance management device 1 and the like of the above-described embodiment may be stored on a CD-ROM 3101, inserted into the CD-ROM drive 3012, and then transferred to the hard disk 3017. Alternatively, the program may be sent to the computer 301 via a network (not shown) and stored on the hard disk 3017. The program is loaded into the RAM 3016 when executed. The program may also be loaded directly from the CD-ROM 3101 or the network.

[0196] The program does not necessarily have to include an operating system (OS) or a third-party program that causes the computer 301 to execute the functions of the attendance management device 1 of the above-described embodiment. The program only needs to include instructions that call appropriate functions (modules) in a controlled manner and achieve the desired results. How the computer system 300 operates is well known, and a detailed description will be omitted.

[0197] In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).

[0198] The computer that executes the program may be a single computer or a plurality of computers, that is, it may perform centralized processing or distributed processing.

[0199] Furthermore, in each of the above embodiments, it goes without saying that two or more communication means present in one device may be physically realized by one medium.

[0200] Furthermore, in each of the above embodiments, each process may be realized by centralized processing in a single device, or may be realized by distributed processing in a plurality of devices.

[0201] The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention. [Industrial Applicability]

[0202] As described above, the attendance management device according to the present invention has the effect of easily configuring the device for performing attendance management based on differences in work rules, and is useful as an attendance management server or the like. [Explanation of symbols]

[0203] 1. Time attendance management device 2. Terminal Device 11 Storage area 12 Receiving section 13 Processing section 14 Transmitter 21 Terminal storage section 22 Terminal Reception 23 Terminal processing section 24 Terminal transmitter 25 Terminal receiving section 26 Terminal Output Unit 111 Condition storage section 112 Master table storage section 113 Attendance information storage section 121 Answer Set Receiving Unit 122 User Identifier Reception Unit 131 Setting information acquisition unit 132 Settings 133 Executive Department 141 Survey Sending Department

Claims

1. An attendance management device having an attendance management function for managing attendance information of one or more users, an answer set receiving unit that receives an answer set having one or more pieces of answer information to a questionnaire having one or more questions related to work rules, in association with a user identifier; a setting information acquisition unit that acquires one or more pieces of setting information for executing a process for realizing the attendance management function using the answer set; a setting unit that stores the setting information acquired by the setting information acquisition unit in association with the user identifier corresponding to the answer set; a user identifier receiving unit that receives a user identifier; an execution unit that executes processing to realize the attendance management function using the one or more pieces of setting information corresponding to the user identifier accepted by the user identifier acceptance unit.

2. The setting information acquisition unit The attendance management device of claim 1 refers to a condition storage unit in which setting information or processing identifiers corresponding to one or more answer conditions that are conditions related to an answer set are stored, an answer condition that matches the answer set is determined, the setting information or processing identifier that pairs with the answer condition is obtained from the condition storage unit, and when a processing identifier is obtained, the device executes the process identified by the processing identifier and obtains the setting information.

3. The setting information acquisition unit Using the answer set, setting information, which is UI information, which is information about a user interface, is obtained; The execution unit:

3. The attendance management device according to claim 1, further comprising: a screen corresponding to said UI information, said screen being for realizing said attendance management function.

4. a master table storage unit for storing a master table used by the execution unit, the master table having one or more data; The setting information acquisition unit The attendance management device of claim 1 or claim 2 uses the answer set to determine the data to be used in the master table, and stores one or more setting information that is data identification information that identifies the data to be used in association with the user identifier.

5. The execution unit: The attendance management device of claim 4, wherein the data identification information corresponding to the user identifier accepted by the user identifier accepting unit is used to obtain data constituting a menu using the master table, the menu is constructed using the data, and the menu is output.

6. The setting information acquisition unit Using the answer set, one or more pieces of setting information are obtained, which are function specification information that specify a function to be used to execute a process for realizing the attendance management function; The execution unit: The attendance management device according to claim 1 , wherein a screen for performing a function specified by the function specifying information is output.

7. The setting information acquisition unit The attendance management device according to claim 1 , wherein two or more pieces of setting information are acquired using one answer information to one question.

8. The setting information acquisition unit A set of answers to two or more questions is used to acquire one setting information.

7. The attendance management device according to any one of claims 6 to 6.

9. a questionnaire sending unit that sends the questionnaire to the terminal device of the user when a setting corresponding to the user has not been made; The answer set receiving unit The attendance management device according to claim 1 , wherein a set of responses to the questionnaire is received in association with a user identifier in response to transmission of the questionnaire.

10. An attendance management method for having a computer execute all of the processing performed by the attendance management device described in any one of claims 1 to 9.

11. A computer, A program for causing the attendance management device according to any one of claims 1 to 9 to function.

Citation Information

Patent Citations

  • Working managing system

    JP2002083099A

  • Computer system, and method and program for controlling the same

    JP2003067577A

  • Process generation system and method, and computer program

    JP2005190159A

  • Information processor, information processing method and program

    JP2016004395A

  • Labor-related document creation system, labor-related document creation program, and method for providing labor-related document creation service

    JP2021009668A