JP7610487B2 - PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD - Google Patents
PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD Download PDFInfo
- Publication number
- JP7610487B2 JP7610487B2 JP2021133325A JP2021133325A JP7610487B2 JP 7610487 B2 JP7610487 B2 JP 7610487B2 JP 2021133325 A JP2021133325 A JP 2021133325A JP 2021133325 A JP2021133325 A JP 2021133325A JP 7610487 B2 JP7610487 B2 JP 7610487B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- man
- hours
- attendance
- project
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 39
- 230000010365 information processing Effects 0.000 title claims description 8
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 239000013589 supplement Substances 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 5
- 230000001502 supplementing effect Effects 0.000 claims description 5
- 238000012790 confirmation Methods 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 71
- 230000008569 process Effects 0.000 description 28
- 238000004891 communication Methods 0.000 description 25
- 238000012545 processing Methods 0.000 description 25
- 238000004364 calculation method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010801 machine learning Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 230000000295 complement effect Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000003825 pressing Methods 0.000 description 4
- 238000007790 scraping Methods 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005401 electroluminescence Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000000047 product Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000009469 supplementation Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本開示は、プログラム、情報処理装置及び方法に関する。 This disclosure relates to a program, an information processing device, and a method.
プロジェクトに従事する要員の勤怠に関する情報を管理するシステムが知られている。 Systems that manage information about the attendance of personnel working on projects are known.
特許文献1には、各種業務毎の予算の集計、並びに、その業務にかかる総費用の集計をリアルタイム行うことが可能な業務原価算出システムについての技術が開示されている。 Patent Document 1 discloses technology for a business cost calculation system that can tally up the budgets for each type of business and the total costs associated with those businesses in real time.
特許文献1の技術では、各種業務毎の業務内容を所定の分類項目に従って予め登録しておき、分類された各々の業務内容等に基づいて、各種業務の担当者毎の業務原価を算出する技術、および登録情報に基づいて、日々の業務における日報申告時間と出社時刻から退社時刻までの勤務時間との分析照合を行う技術が記載されている。しかし、特許文献1の技術は、日報と勤務時間とに差異がある場合、ユーザそれぞれから差異を補完するための情報を受け付ける必要がある。そのため、特許文献1の技術を利用してユーザそれぞれの予定工数と工数実績とを管理すると、情報の入力が煩雑になるおそれがある。 The technology in Patent Document 1 describes a technology in which the content of each type of work is registered in advance according to a predetermined classification item, and the work cost of each person in charge of each type of work is calculated based on the classified content of each work, and a technology in which the time reported in a daily report for each day's work is analyzed and compared with the working hours from the time of arrival at work to the time of leaving work based on the registered information. However, the technology in Patent Document 1 requires that if there is a difference between the daily report and the working hours, information to compensate for the difference is received from each user. Therefore, if the technology in Patent Document 1 is used to manage the planned man-hours and actual man-hours for each user, the input of information may become cumbersome.
そこで、本開示では、プロジェクトにおける工数管理のためのシステムにおいて、各ユーザの予定工数と工数実績を容易に確認・管理することを可能にする技術について説明する。 Therefore, this disclosure describes a technology that allows users to easily check and manage their planned and actual man-hours in a system for managing man-hours in a project.
本開示の一実施形態によると、プロセッサと、記憶部とを備えるコンピュータによって実行されるプログラムであって、記憶部は、プロジェクトを構成する要員の勤怠に関する情報を記憶しており、プログラムは、プロセッサに、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップと、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップと、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行うステップと、行ったチェックの結果が正当ではない場合、ユーザにアラートを行うステップと、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完するステップと、を実行させる、プログラムが提供される。 According to one embodiment of the present disclosure, there is provided a program executed by a computer having a processor and a storage unit, the storage unit storing information on attendance of personnel constituting a project, and the program causes the processor to execute the steps of: identifying, from the attendance information, the work content in one or more projects in which the personnel is engaged; calculating the man-hours for the work content identified from the attendance information and registering the man-hours as the man-hours corresponding to the working hours set in the attendance information; checking the registered man-hours at a predetermined timing based on the registered man-hours information; alerting the user if the result of the check is not valid; and completing the difference between the attendance information and the registered man-hours with a predetermined item.
本開示の一実施形態によると、制御部と、記憶部とを備える情報処理装置であって、記憶部は、プロジェクトを構成する要員の勤怠に関する情報を記憶しており、情報処理装置は、制御部が、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップと、勤怠に関する情報から特定した作業内容の工数を算出し、前記勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップと、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行うステップと、行ったチェックの結果が正当ではない場合、ユーザにアラートを行うステップと、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完するステップと、を実行する、情報処理装置が提供される。 According to one embodiment of the present disclosure, there is provided an information processing device including a control unit and a storage unit, the storage unit stores information regarding attendance of personnel constituting a project, and the information processing device executes the following steps: the control unit identifies the work content of one or more projects in which the personnel is engaged from the attendance information; calculates the man-hours of the work content identified from the attendance information and registers the man-hours as the man-hours corresponding to the working hours set in the attendance information; checks the registered man-hours at a predetermined timing based on the registered man-hours information; alerts the user if the result of the check is not valid; and complements the difference between the attendance information and the registered man-hours with a predetermined item.
また、本開示の一実施形態によると、プロセッサと、記憶部とを備えるコンピュータによって実行される方法であって、記憶部は、プロジェクトを構成する要員の勤怠に関する情報を記憶しており、方法は、プロセッサが、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップと、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップと、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行うステップと、行ったチェックの結果が正当ではない場合、ユーザにアラートを行うステップと、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完するステップと、を実行する、方法が提供される。 According to one embodiment of the present disclosure, there is provided a method executed by a computer including a processor and a storage unit, the storage unit storing information on attendance of personnel constituting a project, and the method includes the steps of: identifying, from the attendance information, the work content of one or more projects in which the personnel is engaged; calculating the man-hours of the work content identified from the attendance information and registering the man-hours as the man-hours corresponding to the working hours set in the attendance information; checking the registered man-hours at a predetermined timing based on the registered man-hours information; alerting the user if the result of the check is not valid; and completing the difference between the attendance information and the registered man-hours with a predetermined item.
本開示によれば、プロジェクトにおける工数管理のためのシステムにおいて、各ユーザの予定工数と工数実績を容易に確認・管理することができる。 According to the present disclosure, in a system for managing man-hours in a project, it is possible to easily check and manage each user's planned man-hours and actual man-hours.
以下、図面を参照しつつ、本開示の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称及び機能も同じである。従って、それらについての詳細な説明は繰り返さない。 Below, an embodiment of the present disclosure will be described with reference to the drawings. In the following description, the same components are given the same reference numerals. Their names and functions are also the same. Therefore, detailed descriptions thereof will not be repeated.
<概要>
以下、本開示に係る工数管理システムについて説明する。この工数管理システムは、ユーザに対して、プロジェクトに係る工数入力、および工数の管理等をオンライン上で行うためのサービスを提供するためのシステムである。昨今、1つのプロジェクトに対し複数の企業が参画すること、プロジェクトに係る工数管理をオンライン上で行うことが浸透してきている。管理者、あるいは従業者の所有する端末から必要事項を入力されることによりプロジェクトに係る工数の登録を受け付け、管理する。
しかし、従来の工数管理システムは、必要な各種情報、例えば、プロジェクトに係る要員、工数・工期、必要なスキル等の情報は、ユーザ自身が入力する必要がある。そのため、仮に入力された情報に齟齬(例えば、予定と実績とが異なる等)がある場合等に、ユーザは自身の予定等を手動で確認する必要がある。そのため、複数のプロジェクトに係る工数を管理する場合、情報の入力・確認が煩雑になり、入力事項の抜け漏れにもつながるおそれがある。
また、昨今では、PC(Personal Computer)だけでなく、スマートフォン等のモバイル端末に対応することも浸透しているため、モバイル端末に対応したインタフェースを提供することも求められている。
本開示の目的は、プロジェクトにおける工数管理のためのシステムにおいて、各ユーザの予定工数と工数実績を容易に確認・管理することを可能にすることにある。
<Overview>
The man-hour management system according to the present disclosure will be described below. This man-hour management system is a system for providing a service for users to input man-hours related to a project and manage man-hours online. Recently, it has become common for multiple companies to participate in one project and for man-hours related to the project to be managed online. The system accepts and manages the registration of man-hours related to the project by inputting the necessary information from a terminal owned by the manager or employee.
However, in conventional man-hour management systems, the user must input various necessary information, such as the personnel involved in the project, man-hours/duration, and necessary skills. Therefore, if there is a discrepancy in the input information (for example, the plan and the actual results are different), the user must manually check their own schedule, etc. Therefore, when managing man-hours for multiple projects, inputting and checking information becomes cumbersome, and there is a risk of missing input items.
Furthermore, in recent years, compatibility with mobile terminals such as smartphones has become widespread in addition to PCs (Personal Computers), and there is a demand to provide interfaces compatible with mobile terminals.
An object of the present disclosure is to make it possible to easily check and manage each user's planned man-hours and actual man-hours in a system for managing man-hours in a project.
そこで、本開示に係る工数管理システム1では、プロセッサと、記憶部とを備えるコンピュータによって実行されるプログラムであって、記憶部は、プロジェクトを構成する要員の勤怠に関する情報を記憶しており、プログラムは、プロセッサに、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップと、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップと、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行うステップと、行ったチェックの結果が不整合である場合、ユーザにアラートを行うステップと、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完するステップと、を実行させる、プログラムを提供する。 In this regard, the man-hours management system 1 according to the present disclosure provides a program executed by a computer having a processor and a memory unit, the memory unit storing information on the attendance of personnel constituting a project, and the program causes the processor to execute the steps of: identifying the work content in one or more projects in which the personnel is engaged from the attendance information; calculating the man-hours for the work content identified from the attendance information and registering the man-hours corresponding to the working hours set in the attendance information; checking the registered man-hours at a predetermined timing based on the registered man-hours information; alerting the user if the results of the check are inconsistent; and supplementing the difference between the attendance information and the registered man-hours with predetermined items.
<第1の実施の形態>
以下、工数管理システム1について説明する。以下の説明では、例えば、端末装置10がサーバ20へアクセスすることにより、サーバ20が、端末装置10で画面を生成するための情報を応答する。端末装置10は、サーバ20から受信した情報に基づいて画面を生成し表示する。
First Embodiment
The following describes the man-hour management system 1. In the following description, for example, when the terminal device 10 accesses the server 20, the server 20 responds with information for generating a screen on the terminal device 10. The terminal device 10 generates and displays a screen based on the information received from the server 20.
<1 工数管理システム1の全体構成>
図1は、工数管理システム1の全体の構成を示す図である。図1に示すように、工数管理システム1は、複数の端末装置(図1では、端末装置10A及び端末装置10Bを示している。以下、総称して「端末装置10」ということもある)と、サーバ20とを含む。端末装置10とサーバ20とは、ネットワーク80を介して相互に通信可能に接続されている。ネットワーク80は、有線または無線ネットワークにより構成される。
<1 Overall configuration of man-hour management system 1>
Fig. 1 is a diagram showing the overall configuration of a man-hour management system 1. As shown in Fig. 1, the man-hour management system 1 includes a plurality of terminal devices (terminal device 10A and terminal device 10B are shown in Fig. 1. Hereinafter, they may be collectively referred to as "terminal devices 10") and a server 20. The terminal devices 10 and the server 20 are connected to each other via a network 80 so as to be able to communicate with each other. The network 80 is configured as a wired or wireless network.
端末装置10は、各ユーザが操作する装置である。ここで、ユーザとは、端末装置10を使用して工数管理システム1の機能である工数入力、工数の予実管理等を行う者であり、例えばプロジェクトの管理者、プロジェクトに従事する要員(作業者)等をいう。端末装置10は、据え置き型のPC(Personal Computer)、ラップトップPC等により実現される。この他、端末装置10は、例えば移動体通信システムに対応したタブレットや、スマートフォン等の携帯端末であるとしてもよい。 The terminal device 10 is a device operated by each user. Here, a user is a person who uses the terminal device 10 to perform functions of the man-hour management system 1, such as inputting man-hours and managing man-hour budgets and actuals, and is, for example, a project manager or personnel (workers) engaged in the project. The terminal device 10 is realized by a stationary PC (Personal Computer), a laptop PC, or the like. Alternatively, the terminal device 10 may be, for example, a tablet compatible with a mobile communication system, a mobile terminal such as a smartphone, or the like.
端末装置10は、ネットワーク80を介してサーバ20と通信可能に接続される。端末装置10は、4G、5G、LTE(Long Term Evolution)等の通信規格に対応した無線基地局81、IEEE(Institute of Electrical and Electronics Engineers)802.11等の無線LAN(Local Area Network)規格に対応した無線LANルータ82等の通信機器と通信することにより、ネットワーク80に接続される。図1に端末装置10Bとして示すように、端末装置10は、通信IF(Interface)12と、入力装置13と、出力装置14と、メモリ15と、記憶部16と、プロセッサ19とを備える。 The terminal device 10 is connected to the server 20 via a network 80 so as to be able to communicate with the server 20. The terminal device 10 is connected to the network 80 by communicating with communication devices such as a wireless base station 81 that supports communication standards such as 4G, 5G, and LTE (Long Term Evolution), and a wireless LAN router 82 that supports wireless LAN (Local Area Network) standards such as IEEE (Institute of Electrical and Electronics Engineers) 802.11. As shown as the terminal device 10B in FIG. 1, the terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage unit 16, and a processor 19.
通信IF12は、端末装置10が外部の装置と通信するため、信号を入出力するためのインタフェースである。入力装置13は、ユーザからの入力操作を受け付けるための入力装置(例えば、キーボードや、タッチパネル、タッチパッド、マウス等のポインティングデバイス等)である。出力装置14は、ユーザに対し情報を提示するための出力装置(ディスプレイ、スピーカ等)である。メモリ15は、プログラム、及び、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばDRAM(Dynamic Random Access Memory)等の揮発性のメモリである。記憶部16は、データを保存するための記憶装置であり、例えばフラッシュメモリ、HDD(Hard Disc Drive)である。プロセッサ19は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路等により構成される。 The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with external devices. The input device 13 is an input device (e.g., a keyboard, a touch panel, a touch pad, a pointing device such as a mouse, etc.) for receiving input operations from a user. The output device 14 is an output device (a display, a speaker, etc.) for presenting information to a user. The memory 15 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage unit 16 is a storage device for saving data, such as a flash memory or a HDD (Hard Disc Drive). The processor 19 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, peripheral circuits, etc.
サーバ20は、工数入力・管理に係る一連の処理を管理する装置である。サーバ20は、記憶部にプロジェクトに関する情報、プロジェクトを構成する要員の勤怠の情報等を登録させている。サーバ20は、記憶部に登録されているプロジェクトに関する情報、各要員の勤怠の情報から、プロジェクトを構成する要員の各作業の工数を算出し、各要員の勤務時間に対応する工数を登録する。サーバ20は、登録した工数の情報を、所定のタイミングでチェックし、勤務予定時間と登録された工数との差異を確認する。サーバ20は、当該確認された齟齬に対し、対象となる要員、または当該要員の管理者等にアラートを提示しつつ、当該確認された差異を補完する処理を行う。 The server 20 is a device that manages a series of processes related to inputting and managing man-hours. The server 20 has information about the project, attendance information of the personnel constituting the project, etc. registered in the memory unit. The server 20 calculates the man-hours for each task of the personnel constituting the project from the information about the project and attendance information of each personnel registered in the memory unit, and registers the man-hours corresponding to the working hours of each personnel. The server 20 checks the registered man-hours information at a specified timing, and confirms the difference between the planned working hours and the registered man-hours. The server 20 performs a process to compensate for the confirmed discrepancy while presenting an alert to the relevant personnel or the personnel's manager, etc., in response to the confirmed discrepancy.
サーバ20は、ネットワーク80に接続されたコンピュータである。サーバ20は、通信IF22と、入出力IF23と、メモリ25と、ストレージ26と、プロセッサ29とを備える。 The server 20 is a computer connected to the network 80. The server 20 includes a communication IF 22, an input/output IF 23, a memory 25, a storage 26, and a processor 29.
通信IF22は、サーバ20が外部の装置と通信するため、信号を入出力するためのインタフェースである。入出力IF23は、ユーザからの入力操作を受け付けるための入力装置、及び、ユーザに対し情報を提示するための出力装置とのインタフェースとして機能する。メモリ25は、プログラム、及び、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばDRAM(Dynamic Random Access Memory)等の揮発性のメモリである。ストレージ26は、データを保存するための記憶装置であり、例えばフラッシュメモリ、HDD(Hard Disc Drive)である。プロセッサ29は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路等により構成される。 The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with external devices. The input/output IF 23 functions as an interface with an input device for accepting input operations from the user and an output device for presenting information to the user. The memory 25 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage 26 is a storage device for saving data, such as a flash memory or a HDD (Hard Disc Drive). The processor 29 is hardware for executing a set of instructions written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, etc.
<1.1 端末装置10の構成>
図2は、実施の形態1の工数管理システム1を構成する端末装置10の機能的な構成を示すブロック図である。図2に示すように、端末装置10は、複数のアンテナ(アンテナ111、アンテナ112)と、各アンテナに対応する無線通信部(第1無線通信部121、第2無線通信部122)と、操作受付部130(キーボード1301及びマウス1302を含む)と、音声処理部140と、マイク141と、スピーカ142と、ディスプレイ150と、記憶部170と、制御部180とを含む。端末装置10は、図2では特に図示していない機能及び構成(例えば、電力を保持するためのバッテリー、バッテリーから各回路への電力の供給を制御する電力供給回路等)も有している。図2に示すように、端末装置10に含まれる各ブロックは、バス等により電気的に接続される。
<1.1 Configuration of terminal device 10>
FIG. 2 is a block diagram showing a functional configuration of the terminal device 10 constituting the labor-hour management system 1 of the first embodiment. As shown in FIG. 2, the terminal device 10 includes a plurality of antennas (antenna 111, antenna 112), wireless communication units (first wireless communication unit 121, second wireless communication unit 122) corresponding to each antenna, an operation reception unit 130 (including a keyboard 1301 and a mouse 1302), a voice processing unit 140, a microphone 141, a speaker 142, a display 150, a storage unit 170, and a control unit 180. The terminal device 10 also has functions and configurations (e.g., a battery for storing power, a power supply circuit for controlling the supply of power from the battery to each circuit, etc.) that are not particularly shown in FIG. 2. As shown in FIG. 2, each block included in the terminal device 10 is electrically connected by a bus or the like.
アンテナ111は、端末装置10が発する信号を電波として放射する。また、アンテナ111は、空間から電波を受信して受信信号を第1無線通信部121へ与える。 The antenna 111 emits the signal emitted by the terminal device 10 as a radio wave. The antenna 111 also receives the radio wave from space and provides the received signal to the first wireless communication unit 121.
アンテナ112は、端末装置10が発する信号を電波として放射する。また、アンテナ112は、空間から電波を受信して受信信号を第2無線通信部122へ与える。 The antenna 112 emits the signal emitted by the terminal device 10 as a radio wave. The antenna 112 also receives the radio wave from space and provides the received signal to the second wireless communication unit 122.
第1無線通信部121は、端末装置10が他の無線機器と通信するため、アンテナ111を介して信号を送受信するための変復調処理等を行う。第2無線通信部122は、端末装置10が他の無線機器と通信するため、アンテナ112を介して信号を送受信するための変復調処理等を行う。第1無線通信部121と第2無線通信部122とは、チューナー、RSSI(Received Signal Strength Indicator)算出回路、CRC(Cyclic Redundancy Check)算出回路、高周波回路等を含む通信モジュールである。第1無線通信部121と第2無線通信部122とは、端末装置10が送受信する無線信号の変復調や周波数変換を行い、受信信号を制御部180へ与える。 The first wireless communication unit 121 performs modulation and demodulation processing and the like for transmitting and receiving signals via the antenna 111 so that the terminal device 10 can communicate with other wireless devices. The second wireless communication unit 122 performs modulation and demodulation processing and the like for transmitting and receiving signals via the antenna 112 so that the terminal device 10 can communicate with other wireless devices. The first wireless communication unit 121 and the second wireless communication unit 122 are communication modules including a tuner, an RSSI (Received Signal Strength Indicator) calculation circuit, a CRC (Cyclic Redundancy Check) calculation circuit, a high-frequency circuit, and the like. The first wireless communication unit 121 and the second wireless communication unit 122 perform modulation and demodulation and frequency conversion of wireless signals transmitted and received by the terminal device 10, and provide the received signals to the control unit 180.
操作受付部130は、ユーザの入力操作を受け付けるための機構を有する。具体的には、操作受付部130は、キーボード1301と、マウス1302とを含む。なお、操作受付部130は、例えば静電容量方式のタッチパネルを用いることによって、タッチパネルに対するユーザの接触位置を検出する、タッチスクリーンとして構成してもよい。 The operation reception unit 130 has a mechanism for receiving input operations from the user. Specifically, the operation reception unit 130 includes a keyboard 1301 and a mouse 1302. Note that the operation reception unit 130 may be configured as a touch screen that detects the user's contact position on the touch panel, for example, by using a capacitive touch panel.
キーボード1301は、端末装置10のユーザの入力操作を受け付ける。キーボード1301は、文字入力を行う装置であり、入力された文字情報を入力信号として制御部180へ出力する。 The keyboard 1301 accepts input operations by the user of the terminal device 10. The keyboard 1301 is a device for inputting characters, and outputs the input character information to the control unit 180 as an input signal.
マウス1302は、端末装置10のユーザの入力操作を受け付ける。マウス1302は、ディスプレイ150に表示されている表示物を選択等するためのポインティングデバイスであり、画面上で選択された位置情報と、ボタン押下されていることを示す情報とを入力信号として制御部180へ出力する。 The mouse 1302 accepts input operations by the user of the terminal device 10. The mouse 1302 is a pointing device for selecting an object displayed on the display 150, and outputs position information of the object selected on the screen and information indicating that a button has been pressed as an input signal to the control unit 180.
音声処理部140は、音声信号の変復調を行う。音声処理部140は、マイク141から与えられる信号を変調して、変調後の信号を制御部180へ与える。また、音声処理部140は、音声信号をスピーカ142へ与える。音声処理部140は、例えば音声処理用のプロセッサによって実現される。マイク141は、音声入力を受け付けて、当該音声入力に対応する音声信号を音声処理部140へ与える。スピーカ142は、音声処理部140から与えられる音声信号を音声に変換して当該音声を端末装置10の外部へ出力する。 The audio processing unit 140 modulates and demodulates audio signals. The audio processing unit 140 modulates a signal provided by the microphone 141 and provides the modulated signal to the control unit 180. The audio processing unit 140 also provides the audio signal to the speaker 142. The audio processing unit 140 is realized, for example, by a processor for audio processing. The microphone 141 accepts audio input and provides an audio signal corresponding to the audio input to the audio processing unit 140. The speaker 142 converts the audio signal provided by the audio processing unit 140 into audio and outputs the audio to the outside of the terminal device 10.
ディスプレイ150は、制御部180の制御に応じて、画像、動画、テキストなどのデータを表示する。ディスプレイ132は、例えばLCD(Liquid Crystal Display)、または有機EL(Electro-Luminescence)ディスプレイによって実現される。 The display 150 displays data such as images, videos, and text under the control of the control unit 180. The display 132 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
記憶部170は、例えばフラッシュメモリ等により構成され、端末装置10が使用するデータ及びプログラムを記憶する。ある局面において、記憶部170は、ユーザ情報1701を記憶する。 The storage unit 170 is configured, for example, with a flash memory, and stores data and programs used by the terminal device 10. In one aspect, the storage unit 170 stores user information 1701.
ユーザ情報1701は、端末装置10を使用して工数管理システム1の機能である工数入力・管理等を行うユーザの情報である。ユーザ情報としては、ユーザを識別する情報(ユーザID)、ユーザの名称、ユーザの年齢、ユーザの性別、ユーザの役職、ユーザが予定を登録しているカレンダー、SNS(Social Network Service)及び作業に使用するWebサービス等にアクセスするためのURLの情報等が含まれる。 The user information 1701 is information about a user who uses the terminal device 10 to perform functions of the man-hour management system 1, such as inputting and managing man-hours. The user information includes information for identifying the user (user ID), the user's name, the user's age, the user's gender, the user's job title, a calendar in which the user has registered plans, a social network service (SNS), and URL information for accessing web services used for work, etc.
制御部180は、記憶部170に記憶されるプログラムを読み込んで、プログラムに含まれる命令を実行することにより、端末装置10の動作を制御する。制御部180は、例えば予め端末装置10にインストールされているアプリケーションである。制御部180は、プログラムに従って動作することにより、入力操作受付部1801と、送受信部1802と、データ処理部1803と、報知制御部1804としての機能を発揮する。 The control unit 180 controls the operation of the terminal device 10 by reading a program stored in the storage unit 170 and executing instructions contained in the program. The control unit 180 is, for example, an application that is pre-installed in the terminal device 10. The control unit 180 operates according to the program to fulfill the functions of an input operation reception unit 1801, a transmission/reception unit 1802, a data processing unit 1803, and a notification control unit 1804.
入力操作受付部1801は、キーボード1301等の入力装置に対するユーザの入力操作を受け付ける処理を行う。 The input operation reception unit 1801 performs processing to receive user input operations on an input device such as the keyboard 1301.
送受信部1802は、端末装置10が、サーバ20等の外部の装置と、通信プロトコルに従ってデータを送受信するための処理を行う。 The transmission/reception unit 1802 performs processing for the terminal device 10 to transmit and receive data to and from external devices such as the server 20 in accordance with a communication protocol.
データ処理部1803は、端末装置10が入力を受け付けたデータに対し、プログラムに従って演算を行い、演算結果をメモリ等に出力する処理を行う。 The data processing unit 1803 performs calculations on the data received by the terminal device 10 according to a program, and outputs the calculation results to a memory, etc.
報知制御部1804は、ユーザに対し情報を提示する処理を行う。報知制御部1804は、表示画像をディスプレイ150に表示させる処理、音声をスピーカ142に出力させる処理等を行う。 The notification control unit 1804 performs processing to present information to the user. The notification control unit 1804 performs processing to display a display image on the display 150, output audio to the speaker 142, etc.
制御部180は、記憶部170に記憶されるプログラムを読み込んで、プログラムに含まれる命令を実行することにより、端末装置10の動作を制御する。制御部180は、例えば予め端末装置10にインストールされているアプリケーションである。制御部180は、プログラムに従って動作することにより、入力操作受付部1801と、送受信部1802と、データ処理部1803と、報知制御部1804としての機能を発揮する。 The control unit 180 controls the operation of the terminal device 10 by reading a program stored in the storage unit 170 and executing instructions contained in the program. The control unit 180 is, for example, an application that is pre-installed in the terminal device 10. The control unit 180 operates according to the program to fulfill the functions of an input operation reception unit 1801, a transmission/reception unit 1802, a data processing unit 1803, and a notification control unit 1804.
<1.2 サーバ20の機能的な構成>
図3は、実施の形態1の工数管理システム1を構成するサーバ20の機能的な構成を示す図である。図3に示すように、サーバ20は、通信部201と、記憶部202と、制御部203としての機能を発揮する。
<1.2 Functional configuration of server 20>
3 is a diagram showing a functional configuration of the server 20 constituting the man-hour management system 1 of the embodiment 1. As shown in FIG. 3, the server 20 performs the functions of a communication unit 201, a storage unit 202, and a control unit 203.
通信部201は、サーバ20が外部の装置と通信するための処理を行う。 The communication unit 201 performs processing for the server 20 to communicate with external devices.
記憶部202は、サーバ20が使用するデータ及びプログラムを記憶する。記憶部202は、ユーザ情報データベース2021と、勤怠情報データベース2022と、プロジェクト情報データベース2023等を記憶する。 The storage unit 202 stores data and programs used by the server 20. The storage unit 202 stores a user information database 2021, an attendance information database 2022, a project information database 2023, etc.
ユーザ情報データベース2021は、工数管理システム1において、プロジェクトを構成する要員であり、工数入力・管理等を行うユーザに関する各種情報を保持するためのデータベースである。詳細は後述する。 The user information database 2021 is a database for storing various information about users who are personnel who compose projects in the man-hour management system 1 and who input and manage man-hours. Details will be described later.
勤怠情報データベース2022は、工数管理システム1において、プロジェクトを構成する要員の勤怠情報について、予め記憶部202に登録されている各種情報、または、ユーザにより入力された勤怠に関する各種情報を保持するためのデータベースである。詳細は後述する。
ある局面において、サーバ20は、連携する勤怠管理サービス等を提供するソフトウェア、アプリケーション、プログラム等から各要員の勤怠に関連する情報を取得し、勤怠情報データベース2022に保持してもよい。このとき、連携するソフトウェア、アプリケーション、プログラム等は、システム1とは異なる外部のシステムに備えられているものでもよいし、システム1の内部に備えられているものでよい。
また、サーバ20は、ある局面において、各要員がネットワーク上で登録しているカレンダーと連携し、当該情報を取得し、勤怠情報データベース2022に保持してもよい。
The attendance information database 2022 is a database for holding various information registered in advance in the storage unit 202 or various information input by a user regarding attendance information of personnel constituting a project in the man-hour management system 1. Details will be described later.
In a certain aspect, the server 20 may obtain information related to the attendance of each employee from software, applications, programs, etc. that provide an attendance management service and the like associated with the server 20, and may store the information in the attendance information database 2022. In this case, the associated software, applications, programs, etc. may be provided in an external system different from the system 1, or may be provided inside the system 1.
In addition, in a certain aspect, the server 20 may cooperate with calendars registered on the network by each employee, acquire the information, and store it in the attendance information database 2022.
プロジェクト情報データベース2023は、工数管理システム1において、各プロジェクトについて、予め記憶部202に登録されている各種情報、または、ユーザにより入力されたプロジェクトに関する各種情報を保持するためのデータベースである。詳細は後述する。
ある局面において、サーバ20は、連携するプロジェクト管理サービス等を提供するソフトウェア、アプリケーション、プログラム等からプロジェクトに関連する情報を取得し、プロジェクト情報データベース2023に保持してもよい。このとき、連携するソフトウェア、アプリケーション、プログラム等は、システム1とは異なる外部のシステムに備えられているものでもよいし、システム1の内部に備えられているものでよい。
The project information database 2023 is a database for holding various information registered in advance in the storage unit 202 for each project in the man-hour management system 1, or various information related to the project input by the user. Details will be described later.
In a certain aspect, the server 20 may acquire information related to the project from software, applications, programs, etc. that provide a linked project management service, etc., and store the information in the project information database 2023. In this case, the linked software, applications, programs, etc. may be provided in an external system different from the system 1, or may be provided inside the system 1.
また、ある局面において、工数管理システム1は、外部の人事労務サービスを提供するソフトウェア等と連携してもよい。サーバ20は、工数管理システム1により登録された工数の情報を、当該人事労務システムに送信することで、各プロジェクト、及び各ユーザに係る人件費等を算出してもよい。
ここで、工数の情報とは、例えばあるプロジェクト(システム構築、サービスの提供、建築等)を完成させるために要する作業と所要時間(例えば、2時間、等)との積で表される値であり、「作業・時間」という単位で示す。このとき、所要時間の項目は、1か月分の作業時間(1日8時間、20日勤務として160時間)を単位時間としてもよいし、「作業・月」といった単位で示してもよい。また、工数の情報は、プロジェクトに要する人員と所要期間の積である、「人・月」で示しても良い。これにより、プロジェクトを管理するユーザは、各作業においてどの程度の費用がかかるのか等を把握することができる。また、プロジェクトに従事するユーザは、プロジェクトにおける各種作業において、作業時間と併せた情報で管理することで、自身の勤務管理を容易に行うことができる。
これにより、プロジェクトを管理するユーザは、プロジェクトの人員だけでなく、それに係る人件費等の情報を一括で簡易的に管理することができる。
In addition, in a certain aspect, the man-hour management system 1 may cooperate with software or the like that provides an external personnel and labor service. The server 20 may calculate personnel costs and the like for each project and each user by transmitting information on the man-hours registered by the man-hour management system 1 to the personnel and labor system.
Here, the information on man-hours is, for example, a value expressed as the product of the work required to complete a certain project (system construction, service provision, construction, etc.) and the required time (for example, 2 hours, etc.), and is shown in units of "work/hours". In this case, the item of the required time may be expressed as the unit time of one month's work hours (160 hours for 8 hours per day and 20 days of work), or may be shown in units such as "work/month". Furthermore, the information on man-hours may be shown as "man-months", which is the product of the number of people required for the project and the required period. This allows a user who manages the project to understand how much each task costs, etc. Furthermore, a user who is engaged in a project can easily manage his or her own work by managing various tasks in the project with information combined with the task time.
This allows a user who manages a project to easily manage not only the number of people in the project but also information related to the personnel costs and the like all in one place.
制御部203は、サーバ20のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして受信制御モジュール2031、送信制御モジュール2032、ユーザ情報取得モジュール2033、プロジェクト情報取得モジュール2034、勤怠情報取得モジュール2035、勤怠情報記憶モジュール2036、作業内容特定モジュール2037、工数算出モジュール2038、工数登録モジュール2039、工数チェックモジュール2040、アラート提示モジュール2041、工数補完モジュール2042に示す機能を発揮する。 The control unit 203 performs the functions shown in various modules, such as a reception control module 2031, a transmission control module 2032, a user information acquisition module 2033, a project information acquisition module 2034, an attendance information acquisition module 2035, an attendance information storage module 2036, a work content identification module 2037, a labor hour calculation module 2038, a labor hour registration module 2039, a labor hour check module 2040, an alert presentation module 2041, and a labor hour supplementation module 2042, by the processor of the server 20 performing processing according to the program.
受信制御モジュール2031は、サーバ20が外部の装置から通信プロトコルに従って信号を受信する処理を制御する。 The reception control module 2031 controls the process in which the server 20 receives signals from external devices according to a communication protocol.
送信制御モジュール2032は、サーバ20が外部の装置に対し通信プロトコルに従って信号を送信する処理を制御する。 The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices according to a communication protocol.
ユーザ情報取得モジュール2033は、工数管理システム1を使用するユーザから、ユーザに関する各種情報を取得する処理を制御する。ユーザに関する各種情報とは、ユーザの氏名、年齢、性別、役職、予定を登録しているカレンダー、SNS及び作業に使用するWebサービス等にアクセスするためのURL等の情報を含む。ユーザ情報取得モジュール2033は、取得したユーザに関する情報を、ユーザ情報データベース2021へ格納する、 The user information acquisition module 2033 controls the process of acquiring various information about the user from the user who uses the labor-hour management system 1. The various information about the user includes information such as the user's name, age, sex, job title, calendar in which the schedule is registered, and URLs for accessing SNS and web services used for work. The user information acquisition module 2033 stores the acquired information about the user in the user information database 2021.
プロジェクト情報取得モジュール2034は、工数管理システム1を使用するユーザから、プロジェクトに関する情報等を取得する処理を制御する。ここで、プロジェクトに関する情報は、例えば、下記を含む。
・プロジェクトにおける各作業の作業内容
・プロジェクトを構成する要員
・プロジェクトの工期(納期、想定所要時間等)
他にも、プロジェクト情報取得モジュール2034は、プロジェクトに関連するタグの情報を取得してもよい。
ここで、プロジェクトに関連するタグは、例えば、プロジェクトにおいて使用される開発言語、必要スキル等の情報を含む。プロジェクト情報取得モジュール2034は、取得したプロジェクトに関する各種情報を、プロジェクト情報データベース2023へ格納する。
The project information acquisition module 2034 controls the process of acquiring information about the project from a user who uses the man-hour management system 1. Here, the information about the project includes, for example, the following:
・The details of each task in the project ・The personnel who make up the project ・Project construction period (delivery date, expected time required, etc.)
Additionally, the project information acquisition module 2034 may acquire tag information related to the project.
Here, the tags related to the project include information such as the development language used in the project, the required skills, etc. The project information acquisition module 2034 stores the acquired various pieces of project-related information in the project information database 2023.
勤怠情報取得モジュール2035は、工数管理システム1を使用するユーザから、ユーザの勤怠に関する情報を取得する処理を制御する。勤怠に関する情報は、例えば、下記を含む。
・各ユーザが勤務する予定の日付
・各ユーザの、勤務予定日における勤務時間
・各ユーザがアサインされているプロジェクトの情報
勤怠情報取得モジュール2035がユーザの勤怠の情報を取得する手段は限られない。例えば、勤怠情報取得モジュール2035は、ユーザのスケジュール等の情報を取得する際、インターネット上のカレンダー等から当該情報を取得しても良いし、連携するサービスを提供する外部のソフトウェア等により予め記憶部に保持している情報を取得することとしてもよい。
The attendance information acquisition module 2035 controls the process of acquiring information related to the attendance of a user from the user who uses the man-hour management system 1. The attendance information includes, for example, the following.
Dates on which each user is scheduled to work Hours of each user on the scheduled work dates Information on projects to which each user is assigned There is no limit to the means by which the attendance information acquisition module 2035 acquires the attendance information of users. For example, when acquiring information such as a user's schedule, the attendance information acquisition module 2035 may acquire the information from a calendar on the Internet, or may acquire information stored in advance in a storage unit by external software that provides a linked service.
ある局面において、勤怠情報取得モジュール2035は、ユーザの各勤務日における詳細なスケジュールの情報を取得してもよい。例えば、所定のユーザの一日における詳細な作業予定等の情報を取得してもよい。 In one aspect, the attendance information acquisition module 2035 may acquire detailed schedule information for each working day of a user. For example, it may acquire information such as a detailed work plan for a specific user for a day.
勤怠情報記憶モジュール2036は、工数管理システム1を使用するユーザから取得した勤怠に関する情報を、記憶部に記憶する処理を制御する。 The attendance information storage module 2036 controls the process of storing attendance information obtained from users who use the man-hour management system 1 in the storage unit.
作業内容特定モジュール2037は、工数管理システム1において取得したプロジェクトに関する情報、およびユーザの勤怠に関する情報から、当該ユーザが従事するプロジェクトにおける作業内容を特定する処理を制御する。具体的には、作業内容特定モジュール2037は、取得したユーザの勤怠の情報と、プロジェクトに関する情報とを参照する。ここで、参照する内容としては、例えば、下記を含む。
・ユーザのアサインプロジェクトの情報と、プロジェクトの構成要員の情報
・ユーザの勤務日、および勤務時間とプロジェクトの作業内容および工数の情報
(このとき、作業内容として、工程の情報、会議、打合せの情報を含んでもよい)
作業内容特定モジュール2037は、参照したユーザの勤怠の情報と、プロジェクトに関する情報とに基づいて、ユーザが従事するプロジェクトにおける作業内容を特定する。
The work content identification module 2037 controls the process of identifying the work content of a project in which a user is engaged, based on the information on the project and the information on the user's attendance acquired in the man-hour management system 1. Specifically, the work content identification module 2037 refers to the acquired information on the user's attendance and the information on the project. Here, the contents to be referenced include, for example, the following:
Information on the user's assigned projects and information on the members of the projects. Information on the user's working days and working hours, project work content, and man-hours (at this time, the work content may include information on the process, meetings, and discussions).
The work content identification module 2037 identifies the work content of the project in which the user is engaged, based on the referenced user's attendance information and information related to the project.
ある局面において、勤怠情報取得モジュール2035がユーザの各勤務日における詳細なスケジュールの情報を取得している場合に、当該スケジュールに含まれる情報(例えば、タイトル、作業予定時間等)と、プロジェクトにおける作業内容、工数の情報とを参照することで、作業内容を特定してもよい。 In a certain situation, when the attendance information acquisition module 2035 acquires detailed schedule information for each working day of the user, the work content may be identified by referring to the information contained in the schedule (e.g., title, planned work time, etc.) and information on the work content and man-hours in the project.
工数算出モジュール2038は、工数管理システム1において、作業内容特定モジュール2037が特定したユーザの作業内容の情報に基づいて、各ユーザの各プロジェクトにおける工数を算出する処理を制御する。具体的には、工数算出モジュール2038は、特定した作業内容に設定されている工数の情報を参照し、各ユーザの勤務時間内に対応する工数の情報を算出する。このとき、工数算出モジュール2038は、各ユーザの工数の情を、プロジェクトごとに算出してもよい。例えば、特定のユーザが、1人で複数プロジェクトを掛け持ちしている場合は、従事するプロジェクトそれぞれについての工数を算出してもよい。 The man-hour calculation module 2038 controls the process of calculating the man-hours for each project of each user in the man-hour management system 1 based on the information on the work content of the user identified by the work content identification module 2037. Specifically, the man-hour calculation module 2038 refers to the man-hour information set for the identified work content, and calculates the man-hour information corresponding to each user's working hours. At this time, the man-hour calculation module 2038 may calculate the man-hour information of each user for each project. For example, if a specific user is working on multiple projects, the man-hours for each project in which the user is involved may be calculated.
工数登録モジュール2039は、工数管理システム1において、工数算出モジュール2038が算出した各ユーザの勤怠に対応する工数の情報を記憶部に登録する処理を制御する。 The man-hour registration module 2039 controls the process of registering man-hour information corresponding to the attendance of each user calculated by the man-hour calculation module 2038 in the man-hour management system 1 in the memory unit.
工数チェックモジュール2040は、工数管理システム1において、工数登録モジュール2039により登録された、各ユーザの勤怠に対応する工数の情報をチェックする処理を制御する。具体的には、工数チェックモジュール2040は、工数の情報をチェックする処理として、各ユーザの勤怠において、勤務時間と設定されている時間と、算出した工数の時間とが合致しているか(整合性)を確認する。例えば、所定の日付において、ユーザが8時間勤務予定(休憩含)として登録していた場合に、当日のユーザの作業予定から当日ユーザが従事する各作業の工数を参照し、当該勤務時間を充足するように工数が登録されているかを判断する。ある局面において、工数チェックモジュール2040は、勤務時間と工数とに齟齬がある(勤務時間に対し登録されている工数が少ない)等の場合に、所定の処理を実行してもよい。所定の処理は、例えば、下記を含む。
齟齬がある情報をアラート提示モジュール2041に送信する。
齟齬があるデータにフラグを立てる。
齟齬があるデータのみ一時ファイルに保存し、アラート提示モジュール2041が読み出す。
これにより、ユーザは、勤務時間として設定している時間と、実際の作業工数とにおける齟齬を確認することができる。
The man-hour check module 2040 controls a process of checking man-hour information corresponding to the attendance of each user, which is registered by the man-hour registration module 2039 in the man-hour management system 1. Specifically, the man-hour check module 2040 checks whether the time set as working hours and the calculated man-hour time match (consistency) in each user's attendance as a process of checking man-hour information. For example, if a user has registered an 8-hour work schedule (including breaks) on a specific date, the man-hours of each task that the user will be engaged in on that day are referenced from the user's work schedule for that day, and it is determined whether the man-hours are registered to satisfy the working hours. In a certain aspect, the man-hour check module 2040 may execute a predetermined process when there is a discrepancy between the working hours and the man-hours (the man-hours registered are small compared to the working hours). The predetermined process includes, for example, the following.
The discrepant information is sent to the alert presentation module 2041 .
Flag inconsistent data.
Only data containing discrepancies is saved in a temporary file and the alert presentation module 2041 reads it out.
This allows the user to check for discrepancies between the hours set as working hours and the actual man-hours required for work.
アラート提示モジュール2041は、工数チェックモジュール2040により工数の情報をチェックした結果、ユーザの勤務時間と、登録した工数とに齟齬がある場合に、ユーザ、当該ユーザの管理者、プロジェクトの管理者の少なくともいずれかに対し、アラートを端末装置10に送信する処理を制御する。このとき、アラートとしては、ユーザに所定の通知を送信する態様でも、工数管理システム等のメニュー上にアラート表示させる態様でもよく、限定されない。 The alert presentation module 2041 controls the process of sending an alert to the terminal device 10 to at least one of the user, the user's manager, and the project manager when a discrepancy is found between the user's working hours and the registered man-hours as a result of checking the man-hours information by the man-hours check module 2040. At this time, the alert may be in the form of sending a specified notification to the user or in the form of displaying an alert on a menu of the man-hours management system or the like, and is not limited thereto.
工数補完モジュール2042は、工数チェックモジュール2040により工数の情報をチェックした結果、ユーザの勤務時間と、登録した工数とに齟齬がある場合に、その差分を補完する処理を制御する。具体的には、工数補完モジュール2042は、ユーザがネットワーク上に登録したカレンダー、またはスケジュールの情報から実績情報をスクレイビングにより抽出し、登録した工数の情報と参照する。その後、当該抽出した実績情報に対応する工数が、勤務時間内に登録されていなかった場合に、当該実績情報を登録することにより、差分を補完する。ここで、差分を補完する処理は例えば、下記を含む。
・勤怠として登録がないが、スケジュールに該当する時間に対応する工数の情報が記載されている場合に、当該情報を抽出し勤怠情報に補完する処理
・登録された工数より勤怠が少なく、勤務すべき時間の勤怠情報がない場合に、勤怠情報を工数に対応する時間分補完する処理
・登録された工数より勤怠が多い場合に、過剰分の勤怠情報を補完する処理
(例えば、本来休みなのに出勤にしていた場合等)
上記処理は、補完の処理を実行する前に、ユーザに提示し、確認のための入力操作を受け付けることとしてもよい。
これにより、ユーザは、外部のシステム等に記憶している実績、スケジュール等の情報に基づいて、工数の情報を補完することができるため、自身の記憶を頼りに手動で入力する必要がなくなり、容易に工数管理ができる。
The man-hour complement module 2042 controls a process to complement the difference when a discrepancy is found between the user's working hours and the registered man-hours as a result of checking the man-hour information by the man-hour check module 2040. Specifically, the man-hour complement module 2042 extracts performance information by scraping from the calendar or schedule information registered by the user on the network, and refers to the registered man-hours information. After that, if the man-hours corresponding to the extracted performance information were not registered within the working hours, the difference is complemented by registering the performance information. Here, the process to complement the difference includes, for example, the following.
・When there is no attendance record but the man-hours information corresponding to the time in the schedule is recorded, this information is extracted and supplemented to the attendance information. ・When there is less attendance than the registered man-hours and there is no attendance information for the time to be worked, this process supplements the attendance information by the time corresponding to the man-hours. ・When there is more attendance than the registered man-hours, this process supplements the excess attendance information (for example, when a person is recorded as working even though they are actually off).
The above process may be presented to the user before the completion process is executed, and an input operation for confirmation may be received.
This allows users to supplement labor-hour information based on information such as performance and schedules stored in external systems, etc., eliminating the need to manually input information based on one's own memory, making labor-hour management easier.
<2 データ構造>
図4は、サーバ20が記憶するユーザ情報データベース2021、勤怠情報データベース2022、プロジェクト情報データベース2023のデータ構造の例を示す図である。
<2 Data Structure>
FIG. 4 is a diagram showing an example of the data structure of the user information database 2021, the attendance information database 2022, and the project information database 2023 stored in the server 20. As shown in FIG.
図4に示すように、ユーザ情報データベース2021のレコードのそれぞれは、項目「ユーザID」と、項目「氏名」と、項目「年齢」と、項目「性別」と、項目「役職」と、項目「予定登録先URL」と、項目「備考」等を含む。 As shown in FIG. 4, each record in the user information database 2021 includes the items "User ID", "Name", "Age", "Gender", "Position", "Schedule registration URL", and "Notes", etc.
項目「ユーザID」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザそれぞれを識別する情報である。 The item "User ID" is information that identifies each user who inputs information such as man-hours managed by the man-hour management system 1.
項目「氏名」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザの氏名を示す情報である。 The "Name" item is information that indicates the name of the user who inputs information such as man-hours managed by the man-hour management system 1.
項目「年齢」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザの年齢を示す情報である。 The item "Age" is information that indicates the age of the user who inputs information such as man-hours managed by the man-hour management system 1.
項目「性別」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザの性別を示す情報である。 The item "Gender" is information that indicates the gender of the user who inputs information such as man-hours managed by the man-hour management system 1.
項目「役職」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザの役職を示す情報である。具体的には、当該項目は、ユーザの役職として、例えば、下記を含む。
・一般社員(役職なし)
・主任
・係長
・グループ長
The item "position" is information indicating the position of a user who inputs information such as man-hours managed in the man-hour management system 1. Specifically, this item includes, for example, the following as the user's position:
・Regular employee (no title)
・Chief ・Section chief ・Group leader
項目「予定登録先URL」は、工数管理システム1にて管理する工数の情報の入力を行うユーザが予定・実績を登録しているURLを示す情報である。ユーザが予定・実績を登録しているURLは、例えば、下記を含む。
・インターネット上で同期しているカレンダーのURL
・連携する外部のスケジュール管理サービスにおいて登録した予定・実績を参照するURL
・連携する外部の人事労務サービスにおいて登録した予定・実績を参照するURL
・予定・実績を登録しているSNSを参照するためのURL
ある局面において、サーバ20は、上述したURLから情報を取得する際、スクレイビングにより、情報を取得することとしてもよい。
これにより、ユーザは、詳細情報を入力せずとも、簡易的に予定・実績の情報を取得することができる。
The item "schedule registration destination URL" is information indicating a URL where a user who inputs man-hour information managed in the man-hour management system 1 registers a schedule and actual results. Examples of URLs where a user registers a schedule and actual results include the following:
- URL of the calendar that is synchronized on the Internet
・URL to refer to the schedule and results registered in the linked external schedule management service
・URL to refer to the schedule and results registered in the linked external human resources and labor service
- URL to refer to the SNS where the schedule and results are registered
In one aspect, when server 20 obtains information from the above-mentioned URL, it may obtain the information by scraping.
This allows the user to easily obtain information on the schedule and results without having to input detailed information.
項目「備考」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザに関して、特記事項などがある場合に保持される情報である。 The "Notes" item is information that is stored when there are special notes regarding the user who inputs information such as man-hours managed by the man-hour management system 1.
図4に示すように、勤怠情報データベース2022のレコードのそれぞれは、項目「ユーザID」と、項目「勤務日付」と、項目「勤務時間」と、項目「アサインプロジェクト」と、項目「備考」等を含む。 As shown in FIG. 4, each record in the attendance information database 2022 includes an item "user ID," an item "work date," an item "work hours," an item "assigned project," an item "remarks," etc.
項目「ユーザID」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザそれぞれを識別する情報である。 The item "User ID" is information that identifies each user who inputs information such as man-hours managed by the man-hour management system 1.
項目「勤務日付」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザの勤務日付に関する情報を識別する情報である。具体的には、ユーザが勤務する予定である日付を識別する情報を示す。例えば、ユーザID「U001」のユーザの勤務日付は「21/6/2」等であることを示す。 The item "Work Date" is information that identifies information related to the work date of the user who inputs information such as man-hours managed in the man-hour management system 1. Specifically, it indicates information that identifies the date on which the user is scheduled to work. For example, it indicates that the work date of the user with user ID "U001" is "21/6/2", etc.
項目「勤務時間」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザの勤務時間に関する情報を識別する情報である。具体的には、項目「勤務時間」は、ユーザの各勤務日における勤務時間の情報を示す。このとき、勤務時間には休憩時間、移動時間等を含んでいても良いし、含んでいなくともよい。例えば、ユーザID「U001」のユーザの6/2における勤務時間は「9:00-17:00(8hr)」であることを示す。 The item "Working hours" is information that identifies information related to the working hours of the user who inputs information such as man-hours managed in the man-hour management system 1. Specifically, the item "Working hours" indicates information on the user's working hours on each working day. In this case, the working hours may or may not include break times, travel time, etc. For example, it indicates that the working hours on 6/2 for the user with user ID "U001" are "9:00-17:00 (8 hrs)."
項目「アサインプロジェクト」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザがアサインされているプロジェクトを識別する情報を示す。例えば、ユーザID「U001」のユーザのアサインプロジェクトは「P001,P003…」であることを示す。 The item "Assigned project" indicates information that identifies the project to which the user who inputs information such as man-hours managed in the man-hour management system 1 is assigned. For example, it indicates that the assigned projects for the user with user ID "U001" are "P001, P003...".
項目「備考」は、工数管理システム1にて管理する工数等の情報の入力を行うユーザの勤怠情報に特記事項がある場合に保持される情報である。 The "Notes" item is information that is stored when there are special notes in the attendance information of a user who enters information such as man-hours managed by the man-hour management system 1.
図4に示すように、プロジェクト情報データベース2023のレコードのそれぞれは、項目「プロジェクトID」と、項目「プロジェクト内作業ID」と、項目「業務内容」と、項目「構成要員」と、項目「工数」と、項目「備考」等を含む。 As shown in FIG. 4, each record in the project information database 2023 includes an item "Project ID," an item "Project work ID," an item "Job content," an item "Constituent personnel," an item "Man-hours," an item "Notes," etc.
項目「プロジェクトID」は、工数管理システム1にて管理するプロジェクトに関する情報のそれぞれを識別する情報である。 The item "Project ID" is information that identifies each piece of information about a project managed by the man-hour management system 1.
項目「プロジェクト内作業ID」は、工数管理システム1にて管理するプロジェクトにおける、各作業を識別するための情報である。具体的には、プロジェクトにおいて、複数の作業が構成されている場合(例えば、打合せ、事前調査、作業、報告等)に、各作業を識別するための情報である。 The item "Task ID within project" is information for identifying each task in a project managed by the man-hour management system 1. Specifically, when a project is made up of multiple tasks (e.g., meetings, preliminary research, work, reports, etc.), this information is used to identify each task.
項目「業務内容」は、工数管理システム1にて管理するプロジェクトの業務内容それぞれを識別する情報である。具体的には、当該項目は、各プロジェクトにおける業務の詳細の情報を示す。例えば、プロジェクトID「P001」のプロジェクト内作業ID「P001-1」における業務内容は「AキックオフMTG」であることを示す。 The item "Work content" is information that identifies the work content of each project managed by the man-hour management system 1. Specifically, this item indicates detailed information on the work in each project. For example, this indicates that the work content for the project task ID "P001-1" of project ID "P001" is "A kick-off meeting."
項目「構成要員」は、工数管理システム1にて管理するプロジェクトを構成する要員の情報を示す情報である。
ある局面において、当該項目において、要員の名称ではなく、要員のユーザIDと紐づけて保持していてもよい。
The item “constituent personnel” is information that indicates information on the personnel who constitute the project managed by the man-hour management system 1.
In some cases, the item may be stored in association with the user ID of the personnel rather than the personnel name.
項目「工数」は、工数管理システム1にて管理するプロジェクトの各作業における工数を示す情報である。 The "Man-hours" item is information that indicates the man-hours for each task in the project managed by the man-hour management system 1.
項目「備考」は、工数管理システム1にて管理するプロジェクトの情報において、特記事項などがある場合に保持される情報である。 The "Notes" item is information that is stored when there are special notes in the project information managed by the man-hour management system 1.
ある局面において、サーバ20は、各作業内容に関して「タグ」の情報を保持していてもよい。具体的には、「タグ」は、プロジェクトにおける開発言語の情報、プロジェクトの遂行に必要なスキルの情報等を示す。 In one aspect, the server 20 may store "tag" information for each task. Specifically, the "tag" indicates information about the development language in the project, information about the skills required to carry out the project, etc.
<3 動作>
以下、図5を参照しながら、第1の実施の形態における工数管理システム1による一連の処理について説明する。
<3 Operation>
A series of processes performed by the man-hour management system 1 in the first embodiment will be described below with reference to FIG.
図5は、実施の形態1の工数管理システム1による各要員の工数管理のための処理を行う流れの一例を示すフローチャートである。 Figure 5 is a flowchart showing an example of the process for managing man-hours of each employee by the man-hour management system 1 of embodiment 1.
後述するステップS551の前処理として、ステップS550において、サーバ20の制御部203は、記憶部202に、プロジェクトを構成する要員の勤怠に関する情報を記憶する。具体的には、サーバ20の制御部203を構成する勤怠情報取得モジュール2035は、工数管理システム1を使用するユーザから、ユーザの勤怠に関する情報を取得する。勤怠に関する情報は、例えば、下記を含む。
・各ユーザが勤務する予定の日付
・各ユーザの、勤務予定日における勤務時間
・各ユーザがアサインされているプロジェクトの情報
勤怠情報取得モジュール2035がユーザの勤怠の情報を取得する手段は限られない。例えば、勤怠情報取得モジュール2035は、ユーザのスケジュール等の情報を取得する際、インターネット上のカレンダー等から当該情報を取得しても良いし、連携するサービスを提供する外部のソフトウェア等により予め記憶部に保持している情報を取得することとしてもよい。勤怠情報取得モジュール2035は、取得した勤怠の情報を、勤怠情報記憶モジュール2036に送信し、勤怠情報記憶モジュール2036は、受信した勤怠の情報を記憶部202に格納する。
このとき、制御部203は、プロジェクトを構成する要員の勤怠に関する情報を、サーバ20により提供される人事労務サービス、または外部のシステムにより提供される人事労務サービスとの連携により取得し、記憶部202に記憶してもよい。
In step S550, as pre-processing for step S551 described later, the control unit 203 of the server 20 stores information about attendance of personnel constituting the project in the storage unit 202. Specifically, the attendance information acquisition module 2035 constituting the control unit 203 of the server 20 acquires information about the attendance of users from the users who use the man-hour management system 1. The attendance information includes, for example, the following:
- Dates on which each user is scheduled to work - Working hours of each user on the scheduled work dates - Information on projects to which each user is assigned The means by which the attendance information acquisition module 2035 acquires the attendance information of users is not limited. For example, when acquiring information such as a user's schedule, the attendance information acquisition module 2035 may acquire the information from a calendar on the Internet, or may acquire information that is stored in advance in the storage unit by external software that provides a linked service. The attendance information acquisition module 2035 transmits the acquired attendance information to the attendance information storage module 2036, and the attendance information storage module 2036 stores the received attendance information in the storage unit 202.
At this time, the control unit 203 may obtain information regarding the attendance of personnel making up the project by collaborating with a human resources and labor service provided by the server 20 or a human resources and labor service provided by an external system, and store the information in the memory unit 202.
ステップS551において、サーバ20の制御部203は、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定する。具体的には、サーバ20を構成する作業内容特定モジュール2037は、取得したユーザの勤怠の情報と、プロジェクトに関する情報とを参照する。ここで、参照する内容としては、例えば、下記を含む。
・ユーザのアサインプロジェクトの情報と、プロジェクトの構成要員の情報
・ユーザの勤務日、および勤務時間とプロジェクトの作業内容および工数の情報
作業内容特定モジュール2037は、参照したユーザの勤怠の情報と、プロジェクトに関する情報とに基づいて、ユーザが従事するプロジェクトにおける作業内容を特定する。
In step S551, the control unit 203 of the server 20 identifies the work content of one or more projects in which the relevant personnel is engaged from the attendance information. Specifically, the work content identification module 2037 constituting the server 20 refers to the acquired user attendance information and project-related information. Here, the contents to be referred to include, for example, the following:
- Information on the user's assigned projects and information on the project's personnel - Information on the user's working days and working hours, as well as project work content and labor hours The work content identification module 2037 identifies the work content of the project in which the user is engaged based on the referenced user's attendance information and information related to the project.
ある局面において、勤怠情報取得モジュール2035がユーザの各勤務日における詳細なスケジュールの情報を取得している場合に、当該スケジュールに含まれる情報(例えば、タイトル、作業予定時間等)と、プロジェクトにおける作業内容、工数の情報とを参照することで、作業内容を特定してもよい。 In a certain situation, when the attendance information acquisition module 2035 acquires detailed schedule information for each working day of the user, the work content may be identified by referring to the information contained in the schedule (e.g., title, planned work time, etc.) and information on the work content and man-hours in the project.
ステップS552において、サーバ20の制御部203は、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として登録する。具体的には、サーバ20の制御部203を構成する工数算出モジュール2038は、特定した作業内容に設定されている工数の情報を参照し、各ユーザの勤務時間内に対応する工数の情報を算出する。その後、サーバ20の制御部203を構成する工数登録モジュール2039は、工数管理システム1において、工数算出モジュール2038が算出した各ユーザの勤怠に対応する工数の情報を記憶部202に登録する。 In step S552, the control unit 203 of the server 20 calculates the man-hours for the identified work content from the attendance information, and registers it as the man-hours corresponding to the working hours set in the attendance information. Specifically, the man-hour calculation module 2038 constituting the control unit 203 of the server 20 refers to the man-hours information set in the identified work content, and calculates the man-hours information corresponding to the working hours of each user. Thereafter, the man-hour registration module 2039 constituting the control unit 203 of the server 20 registers the man-hours information corresponding to the attendance of each user calculated by the man-hour calculation module 2038 in the memory unit 202 in the man-hour management system 1.
ステップS553において、サーバ20の制御部203は、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行う。具体的には、サーバ20の制御部203を構成する工数チェックモジュール2040は、工数の情報をチェックする処理として、各ユーザの勤怠において、勤務時間と設定されている時間と、算出した工数の時間とが合致しているかを確認する。例えば、所定の日付において、ユーザが8時間勤務予定(休憩含)として登録していた場合に、当日のユーザの作業予定から当日ユーザが従事する各作業の工数を参照し、当該勤務時間を充足するように工数が登録されているかを判断する。他にも、制御部203は、ユーザの勤務日において、工数の登録がない日を検出してもよい。
ここで、所定のタイミングは、例えば、要員、又はプロジェクトの管理者が指定した曜日、週末、月末のいずれかのタイミングであってよい。
In step S553, the control unit 203 of the server 20 checks the registered man-hours at a predetermined timing based on the information on the registered man-hours. Specifically, the man-hour check module 2040 constituting the control unit 203 of the server 20 checks the man-hours information by checking whether the time set as the working hours in the attendance of each user matches the calculated man-hours. For example, if a user has registered an 8-hour work schedule (including breaks) on a certain date, the man-hours of each task that the user will be engaged in on that day are referenced from the user's work schedule for that day, and it is determined whether the man-hours are registered to satisfy the working hours. In addition, the control unit 203 may detect days on which no man-hours are registered among the user's working days.
Here, the predetermined timing may be, for example, any one of a day of the week, a weekend, or the end of the month specified by a personnel or a project manager.
ステップS554において、サーバ20の制御部203は、行ったチェックの結果が不整合である場合、ユーザにアラートを行う。具体的には、サーバ20の制御部203を構成するアラート提示モジュール2041は、工数チェックモジュール2040により工数の情報をチェックした結果、ユーザの勤務時間と、登録した工数とに齟齬がある場合に、ユーザ、当該ユーザの管理者、プロジェクトの管理者の少なくともいずれかに対し、アラートを提示する。このとき、アラートとしては、ユーザに所定の通知を送信する態様でも、工数管理システム等のメニュー上にアラート表示させる態様でもよく、限定されない。 In step S554, the control unit 203 of the server 20 issues an alert to the user if the check results in an inconsistency. Specifically, the alert presentation module 2041 constituting the control unit 203 of the server 20 issues an alert to at least one of the user, the user's manager, and the project manager if, as a result of checking the man-hour information by the man-hour check module 2040, there is a discrepancy between the user's working hours and the registered man-hours. At this time, the alert may be in the form of sending a specified notification to the user or in the form of displaying an alert on a menu of the man-hour management system or the like, and is not limited thereto.
ステップS501において、端末装置10の制御部180は、アラートをディスプレイ150に表示する等によりユーザに提示する。このとき表示の態様としては、画面にポップアップで表示しても良いし、特定の色、音声でアラートを表示してもよい。これら表示の態様はあらゆる態様でよく、限定されない。 In step S501, the control unit 180 of the terminal device 10 presents the alert to the user by displaying it on the display 150, for example. The display form at this time may be a pop-up display on the screen, or the alert may be displayed in a specific color or sound. Any of these display forms may be used and are not limited.
ステップS555において、サーバ20の制御部203は、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完する。具体的には、サーバ20の制御部203を構成する工数補完モジュール2042は、ユーザがネットワーク上に登録したカレンダー、またはスケジュールの情報から実績情報をスクレイビングにより抽出し、登録した工数の情報と参照する。その後、当該抽出した実績情報に
対応する工数が、勤務時間内に登録されていなかった場合に、当該実績情報を登録することにより、差分を補完する。
In step S555, the control unit 203 of the server 20 complements the difference between the information on attendance and the registered man-hours with a specified item. Specifically, the man-hour complementation module 2042 constituting the control unit 203 of the server 20 extracts performance information from the calendar or schedule information registered on the network by the user by scraping, and refers to the registered man-hours information. After that, if the man-hours corresponding to the extracted performance information were not registered during working hours, the difference is complemented by registering the performance information.
ある局面において、制御部203は、勤怠に関する情報と、登録した工数との差分について、学習済みモデルにより補完してもよい。例えば、サーバ20は、記憶部202に、勤怠に関する情報と、工数に関する情報とを関連付けた学習済みモデルを記憶させていてもよい。具体的には、勤怠に関する情報に含まれる勤務日、勤務時間、作業内容等の情報と、工数の情報に含まれる作業日時、作業時間等の情報とを関連付ける。サーバ20は、勤怠の情報と、工数の情報とを受け付けると、学習済みモデルを参照し、勤怠の情報と工数の情報とを関連付け、勤怠の情報の勤務時間帯に対応する工数の情報を補完する。
このような機械学習モデルは、制御部203の機能として行われた機械学習により生成してもよく、他の装置により機械学習が行われた結果生成された機械学習モデルを取得してもよい。このような機械学習は、所定の教師データを使用した教師あり機械学習により行われてもよく、教師なし機械学習により行われてもよく、ディープラーニングにより行われてもよい。また、学習済みモデルによる評価結果を、後にユーザの入力による結果と対比し、さらなる機械学習による学習結果をマージするアグリゲーション処理を行ってもよい。
これにより、ユーザは、学習済みモデルを利用し、正確に勤怠の過不足を補完することができる。
In one aspect, the control unit 203 may complement the difference between the information on attendance and the registered man-hours with a trained model. For example, the server 20 may store a trained model in the storage unit 202 that associates information on attendance with information on man-hours. Specifically, the server 20 associates information such as working days, working hours, and work content included in the information on attendance with information such as work date and time and working hours included in the man-hours information. When the server 20 receives the information on attendance and the man-hours information, the server 20 refers to the trained model, associates the information on attendance and the man-hours with each other, and complements the man-hours information corresponding to the working time period in the information on attendance.
Such a machine learning model may be generated by machine learning performed as a function of the control unit 203, or a machine learning model generated as a result of machine learning performed by another device may be acquired. Such machine learning may be performed by supervised machine learning using predetermined teacher data, unsupervised machine learning, or deep learning. In addition, an aggregation process may be performed in which the evaluation result of the trained model is later compared with the result of user input, and the learning result of further machine learning is merged.
This allows users to use the trained model to accurately compensate for any deficiencies or excesses in attendance data.
ある局面において、制御部203は、補完した結果についてのチェックを行い、補完した結果についてのチェックの結果、ユーザの勤怠に関する情報と保管した工数とに齟齬がある場合に、プロジェクトの管理者に当該齟齬がある旨を通知し、対象のユーザに対し齟齬がある日において工数の入力を促す旨を通知してもよい。 In one aspect, the control unit 203 checks the complemented results, and if the check of the complemented results indicates a discrepancy between the user's attendance information and the stored man-hours, the control unit 203 may notify the project manager of the discrepancy and prompt the target user to input man-hours on the days where there is a discrepancy.
ある局面において、制御部203は、補完した結果を、要員、プロジェクトの管理者の少なくともいずれかに提示し、提示した結果に対する、要員、プロジェクトの管理者の少なくともいずれかから確認のための入力操作を受け付けてもよい。このとき、制御部203は、要員、プロジェクトの管理者の少なくともいずれかから、下記を含む操作を受け付けてもよい。
・補完した項目を承認する操作
・補完した項目を承認しない操作
・補完した一部の項目を承認し、一部の項目を承認しない操作
・補完する元となる情報の取得先を指定する操作
この時、制御部203は、補完した項目を承認しない場合に、当該要員、プロジェクトの管理者の少なくともいずれかに対し、修正入力を促す通知などを表示してもよい。
In one aspect, the control unit 203 may present the complemented result to at least one of a personnel and a project manager, and may receive an input operation for confirmation of the presented result from at least one of a personnel and a project manager. At this time, the control unit 203 may receive operations including the following from at least one of a personnel and a project manager:
- An operation to approve the complemented item - An operation to not approve the complemented item - An operation to approve some of the complemented items and not approve some of the items - An operation to specify the source from which the original information to be complemented is obtained At this time, if the control unit 203 does not approve the complemented item, it may display a notification to at least either the relevant personnel or the project manager, encouraging them to enter corrections.
これにより、ユーザは、外部のシステム等に記憶している実績、スケジュール等の情報に基づいて、工数の情報を補完することができるため、自身の記憶を頼りに手動で入力する必要がなくなり、容易に工数管理ができる。 This allows users to supplement labor-hour information based on actual results, schedules, and other information stored in external systems, etc., eliminating the need to manually input information based on their own memory and making labor-hour management easier.
上記、端末装置10とサーバ20とで各種信号をやりとりする態様で説明したが、本開示における処理はこれに限られない。例えば、上記説明した処理は、全て端末装置10の制御部180により処理されてもよい。その際、端末装置10の制御部180を構成する入力操作受付部1801、送受信部1802、データ処理部1803、報知制御部1804が、サーバ20を構成する各モジュールの役割を担ってもよい。また、端末装置10の制御部180に、サーバ20の制御部を構成する各モジュールの制御を担うモジュールが構成されていてもよい。
これにより、ユーザは、各自の所有する端末で一貫して工数の抽出・登録を行うことができる。
Although the above description has been given in the form of exchanging various signals between the terminal device 10 and the server 20, the processing in the present disclosure is not limited to this. For example, all of the processing described above may be processed by the control unit 180 of the terminal device 10. In this case, the input operation acceptance unit 1801, the transmission/reception unit 1802, the data processing unit 1803, and the notification control unit 1804 constituting the control unit 180 of the terminal device 10 may play the role of each module constituting the server 20. Furthermore, the control unit 180 of the terminal device 10 may be configured with a module that controls each module constituting the control unit of the server 20.
This allows users to consistently extract and register man-hours using their own devices.
<4 画面例>
以下、図6および図7を参照しながら、工数管理システム1によるユーザの工数入力・管理処理の画面例について説明する。
<4 Screen example>
Hereinafter, examples of screens for man-hour input and management processing by a user using the man-hour management system 1 will be described with reference to FIGS.
図6は、工数管理システム1における工数の確認時の画面例を示す図である。 Figure 6 shows an example of a screen when checking man-hours in the man-hour management system 1.
図6に示すように、端末装置10のディスプレイ150には、ステータス表示部601と、一括登録ボタン602と、カレンダー表示部603とが表示されている。
ステータス表示部601において、端末装置10の制御部180は、工数管理システムにおける、各ユーザの工数登録のステータス等を当該画面に表示する。具体的には、制御部180は、ステータス表示部601において、例えば、下記を表示する。
・カレンダー表示部603に表示する日付を週単位、月単位で表示するかを選択するボタン
・現在ディスプレイ150に表示されている期間の情報
・現在日付の登録情報を表示するボタン
・選択した日付において登録されている工数の合計時間
これにより、ユーザは、現在どの日付の工数を登録しようとしているかを、直感的に確認することができる。
As shown in FIG. 6, a status display section 601, a batch registration button 602, and a calendar display section 603 are displayed on the display 150 of the terminal device 10.
In the status display section 601, the control section 180 of the terminal device 10 displays the status of man-hour registration of each user in the man-hour management system on the screen. Specifically, the control section 180 displays, for example, the following in the status display section 601.
- A button to select whether to display the dates displayed in the calendar display section 603 by week or month - Information on the period currently displayed on the display 150 - A button to display registration information for the current date - The total amount of man-hours registered for the selected date This allows the user to intuitively confirm the date on which they are currently attempting to register man-hours.
一括登録ボタン602において、端末装置10の制御部180は、工数管理システムにおける、ディスプレイ150に表示されている週・月の工数を一括で登録するためのボタンを表示する。具体的には、制御部180は、一括登録ボタン602がユーザにより押下される操作を受け付けると、対象の期間に含まれるすべての日付に対応する工数の情報を登録する処理を実行させる。このとき、工数の情報の登録方法としては、例えば、下記の方法であってもよい。
・ユーザに対し工数入力のための一覧画面を表示し、必要な項目の入力をユーザから受け付ける方法
・当該ボタンの押下に応答して、制御部180が対象の期間のユーザの予定、およびプロジェクトの情報を参照し、自動的に対応する日付の工数を登録する方法
これにより、ユーザは、各日付をいちいち確認せずとも、一括で工数の登録・管理を行うことができ、利便性が向上する。
In the batch registration button 602, the control unit 180 of the terminal device 10 displays a button for collectively registering the man-hours for the week/month displayed on the display 150 in the man-hour management system. Specifically, when the control unit 180 accepts an operation in which the batch registration button 602 is pressed by a user, the control unit 180 executes a process for registering man-hour information corresponding to all dates included in the target period. At this time, the method for registering the man-hour information may be, for example, the following method.
- A method in which a list screen for inputting man-hours is displayed to the user and input of the required items is accepted from the user. - In response to pressing the button, the control unit 180 refers to the user's schedule and project information for the target period and automatically registers the man-hours for the corresponding dates. This allows the user to register and manage man-hours in one go without having to check each date one by one, improving convenience.
カレンダー表示部603において、端末装置10の制御部180は、工数管理システムにおける、登録されている工数等を確認・管理するための画面を表示する。具体的には、制御部180は、例えば、カレンダー等の態様で、ユーザの各日付における予定(勤務、休日等)およびその詳細(勤務日における詳細な予定等)を表示する。ある局面において、制御部180は、カレンダー以外の態様で、ユーザの各日付における予定等を表示してもよい。例えば、制御部180は、リスト(一覧)、グラフ等、あらゆる態様で当該情報を表示してもよい。 In the calendar display section 603, the control section 180 of the terminal device 10 displays a screen for checking and managing the man-hours and the like registered in the man-hour management system. Specifically, the control section 180 displays the user's schedule (work, holidays, etc.) and details thereof (detailed schedule for work days, etc.) for each date in the form of, for example, a calendar. In some aspects, the control section 180 may display the user's schedule for each date in a form other than a calendar. For example, the control section 180 may display the information in any form, such as a list, graph, etc.
ある局面において、制御部180は、特定の日付において、工数の登録が不足している(ユーザの勤務時間と登録工数とに齟齬がある)場合に、所定のアラート等を表示してもよい。例えば、画面上に工数の登録が不足している旨の通知、アイコン等をディスプレイ150表示してもよいし、工数の登録が不足している日付を所定の色、態様で表示してもよい。例えば、制御部180は、カレンダー表示部603に例示されるように、「不足時間です」とのコメントをユーザに提示してもよい。
これにより、ユーザは、指定した期間において、どの日付に工数が登録されているか、どの日付が工数の登録が不足しているか、等を視覚的に把握することができる。
このとき、制御部180は、工数の登録が不足している日付に関して、工数の情報を追加するためのボタンなどを表示してもよい。制御部180は、当該工数を追加するためのボタンをユーザが押下する操作を受け付けることに応答して、工数を追加入力するための画面をユーザに提示してもよい。また、制御部180は、当該ボタンをユーザが押下する操作を受け付けることに応答して、ユーザのスケジュール等の情報を参照し、自動的に工数を登録してもよい。
In one aspect, the control unit 180 may display a predetermined alert or the like when there is a shortage of registered man-hours on a specific date (when there is a discrepancy between the user's working hours and the registered man-hours). For example, a notification or icon indicating that there is a shortage of registered man-hours may be displayed on the display 150, or the date on which there is a shortage of registered man-hours may be displayed in a predetermined color or manner. For example, the control unit 180 may present the user with a comment such as "There is a shortage of time," as exemplified in the calendar display unit 603.
This allows the user to visually grasp, within a specified period, which dates have man-hours registered, which dates have insufficient man-hours registered, and so on.
At this time, the control unit 180 may display a button for adding man-hour information for a date for which man-hour registration is insufficient. In response to receiving an operation of the user pressing the button for adding the man-hour, the control unit 180 may present the user with a screen for additionally inputting man-hours. In response to receiving an operation of the user pressing the button, the control unit 180 may refer to information such as the user's schedule and automatically register the man-hours.
図7は、工数管理システム1における工数の追加入力時の画面例を示す図である。 Figure 7 shows an example of a screen when additional man-hours are entered in the man-hour management system 1.
図7に示すように、端末装置10のディスプレイ150には、ステータス表示部701と、プロジェクト情報表示部702と、作業ログ情報703と、工数登録・キャンセル部704とが表示されている。
ステータス表示部701において、端末装置10の制御部180は、工数管理システムにおいて、追加で工数を登録する日付におけるステータス等を当該画面に表示する。表示するステータスは、例えば、下記を含む。
・工数を追加で登録する日付
・工数の登録状況(現在の登録時間およびユーザの勤務時間)
As shown in FIG. 7, a status display section 701, a project information display section 702, work log information 703, and a man-hour registration/cancellation section 704 are displayed on the display 150 of the terminal device 10.
In the status display section 701, the control unit 180 of the terminal device 10 displays the status on the date on which additional man-hours are to be registered in the man-hour management system on the screen. The status to be displayed includes, for example, the following:
・Date to register additional man-hours ・Man-hours registration status (current registration time and user working hours)
プロジェクト情報表示部702において、端末装置10の制御部180は、追加で工数を登録する対象となるプロジェクトの情報を表示する。具体的には、制御部180は、プロジェクト情報表示部702において、「選択」ボタンをユーザにより押下されると、工数を登録する対象となるプロジェクトの情報を表示する。このとき、ユーザに表示するプロジェクトの情報として、ユーザ情報に基づいて、ユーザがアサインされているプロジェクトの情報のみを表示してもよいし、記憶部に保持されている全てのプロジェクトの情報を表示してもよい。また、ユーザがアサインされているプロジェクトのうち、工数の情報として登録されていないプロジェクトのみを抽出し、当該画面に表示してもよい。 In the project information display section 702, the control unit 180 of the terminal device 10 displays information about the project for which additional man-hours are to be registered. Specifically, when the user presses the "Select" button in the project information display section 702, the control unit 180 displays information about the project for which man-hours are to be registered. At this time, the project information displayed to the user may be only information about projects to which the user is assigned based on the user information, or information about all projects stored in the storage unit may be displayed. In addition, only projects that are not registered as man-hours information may be extracted from among the projects to which the user is assigned and displayed on the screen.
制御部180は、表示するプロジェクトが選択されると、例えば、下記の情報をプロジェクトの詳細情報として表示する。
・プロジェクトにおける業務内容
・プロジェクトに付されているタグの情報
・プロジェクトの業務における工数
上記情報は、プロジェクトの情報を制御部180が参照することで表示されても良いし、ユーザにより入力されてもよい。
When a project to be displayed is selected, the control unit 180 displays, for example, the following information as detailed project information:
- Work content of the project - Information on tags attached to the project - Man-hours for the work of the project The above information may be displayed by the control unit 180 referring to the project information, or may be input by the user.
ある局面において、制御部180は、プロジェクト情報表示部702に表示されている「不足時間を埋める」ボタンのユーザからの押下を受け付けると、プロジェクトの選択、工数の算出などの一連の処理を自動的に行ってもよい。 In one aspect, when the control unit 180 receives a user's press of the "fill in missing time" button displayed in the project information display unit 702, the control unit 180 may automatically perform a series of processes such as project selection and labor hour calculation.
作業ログ情報703において、端末装置10の制御部180は、工数を追加する候補となる作業の情報を表示する。具体的には、制御部180は、ユーザのスケジュール等の情報を参照し、その中で勤務時間にも関わらず、工数の情報として登録されていない情報を抽出する。制御部180は、抽出した作業の情報を、工数の情報と共に当該画面に表示する。このとき、制御部180は、追加で工数を登録する対象となる日付において、工数として登録されていない作業の情報を「今日の作業タグ」として、それ以外の日付、日付の情報が確認できない作業の情報を「記憶する作業タグ」として表示してもよい。
これにより、ユーザは登録している工数が不足している場合でも、詳細な予定、スケジュールを確認する必要がなくなり、より簡易に工数を確認・管理できる。
In the work log information 703, the control unit 180 of the terminal device 10 displays information on work that is a candidate for adding man-hours. Specifically, the control unit 180 refers to information such as the user's schedule, and extracts information that is not registered as man-hours information despite being working hours. The control unit 180 displays the extracted work information on the screen together with the man-hours information. At this time, the control unit 180 may display information on work that is not registered as man-hours on the date on which additional man-hours are to be registered as "today's work tag," and information on other dates and work for which date information cannot be confirmed as "work tags to store."
This means that even if users find that the amount of man-hours they have registered is insufficient, they no longer need to check detailed plans or schedules, making it easier for them to check and manage their man-hours.
工数登録・キャンセル部704において、端末装置10の制御部180は、上記プロジェクト情報表示部702、作業ログ情報703において入力、選択された工数の情報を登録する、又は破棄するためのボタン等を表示する。このとき、制御部180は、「続けて追加する」のチェックボックスにチェックが付されている場合、「保存」ボタンをユーザが押下することに応答して、入力内容をクリアした、同じ画面をユーザに提示する。
これにより、ユーザは、複数の日付、時間帯にわたり工数を追加する場合でも、画面の遷移を最小限にすることができる。
In the man-hour registration/cancellation section 704, the control section 180 of the terminal device 10 displays buttons for registering or discarding the man-hour information input and selected in the project information display section 702 and the work log information 703. At this time, if the "Continue adding" checkbox is checked, the control section 180 presents the same screen to the user with the input contents cleared in response to the user pressing the "Save" button.
This allows the user to minimize screen transitions even when adding man-hours across multiple dates and time periods.
<小括>
以上のように、本実施形態によると、サーバ20は、記憶部202に、プロジェクトを構成する要員であるユーザの勤怠に関する情報をあらかじめ登録する。サーバ20は、記憶部202に登録されている、ユーザが従事する1または複数のプロジェクトにおける作業内容を特定する。サーバ20は、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として記憶部202に登録する。サーバ20は、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行う。サーバ20は、行ったチェックの結果が不整合である場合、ユーザにアラートを行う。端末装置10は、アラートをディスプレイに表示する等によりユーザに提示する。サーバ20は、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完する。
これにより、ユーザはプロジェクト管理における、工数管理のためのシステムにおいて、各ユーザの予定工数と工数実績を容易に確認・管理することが可能となる。
<Summary>
As described above, according to this embodiment, the server 20 registers in advance in the storage unit 202 information on attendance of users who are personnel constituting a project. The server 20 identifies the work content in one or more projects in which the user is engaged, which is registered in the storage unit 202. The server 20 calculates the man-hours of the identified work content from the information on attendance, and registers the calculated man-hours in the storage unit 202 as the man-hours corresponding to the working hours set in the information on attendance. The server 20 checks the registered man-hours at a predetermined timing based on the registered man-hours information. If the result of the check is inconsistent, the server 20 issues an alert to the user. The terminal device 10 presents the alert to the user by displaying it on a display, etc. The server 20 complements the difference between the information on attendance and the registered man-hours with a predetermined item.
This enables users to easily check and manage each user's planned man-hours and actual man-hours in a man-hour management system for project management.
以上、開示に係る実施形態について説明したが、これらはその他の様々な形態で実施することが可能であり、種々の省略、置換及び変更を行なって実施することができる。これらの実施形態及び変形例ならびに省略、置換及び変更を行なったものは、特許請求の範囲の技術的範囲とその均等の範囲に含まれる。 Although the disclosed embodiments have been described above, they can be embodied in various other forms and can be implemented with various omissions, substitutions, and modifications. These embodiments and variations, as well as omissions, substitutions, and modifications, are included in the technical scope of the claims and their equivalents.
<付記>
以上の各実施形態で説明した事項を、以下に付記する。
<Additional Notes>
The matters described in the above embodiments will be supplemented below.
(付記1)
プロセッサ29と、記憶部202とを備えるコンピュータ20によって実行されるプログラムであって、記憶部202は、プロジェクトを構成する要員の勤怠に関する情報を記憶しており(S550)、プログラムは、プロセッサ29に、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップ(S551)と、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップ(S552)と、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行うステップ(S553)と、行ったチェックの結果が正当ではない場合、ユーザにアラートを行うステップ(S554)と、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完するステップ(S556)と、を実行させる、プログラム。
(Appendix 1)
A program executed by a computer 20 having a processor 29 and a memory unit 202, the memory unit 202 storing information regarding the attendance of personnel constituting a project (S550), and the program causes the processor 29 to execute the following steps: identifying work content in one or more projects in which the personnel is engaged, from the attendance information (S551); calculating the man-hours for the work content identified from the attendance information and registering it as the man-hours corresponding to the working hours set in the attendance information (S552); checking the registered man-hours at a predetermined timing based on the registered man-hours information (S553); alerting the user if the result of the check is invalid (S554); and supplementing the difference between the attendance information and the registered man-hours with predetermined items (S556).
(付記2)
チェックを行うステップ(S553)において、プログラムは、所定のタイミングとして、要員、又はプロジェクトの管理者が指定した曜日、週末、月末のいずれかのタイミングに、チェックを行う、付記1に記載のプログラム。
(Appendix 2)
In the step of performing a check (S553), the program performs the check at a predetermined timing, which is either a day of the week, a weekend, or the end of the month, as specified by a personnel or project manager.
(付記3)
ユーザにアラートを行うステップ(S554)において、プログラムは、アラートを行う対象のユーザとして、要員、管理者の少なくともいずれかに対し、要員の勤怠と工数とに齟齬がある旨のアラートを行う、付記1または2に記載のプログラム。
(Appendix 3)
In the step of alerting the user (S554), the program alerts at least one of personnel and managers as the target users of the alert that there is a discrepancy between the personnel's attendance and labor hours, as described in Appendix 1 or 2.
(付記4)
チェックを行うステップ(S553)において、プログラムは、要員の勤務日において、工数の登録がない日を検出する、付記1から3のいずれかに記載のプログラム。
(Appendix 4)
A program according to any one of appendices 1 to 3, wherein in the step of performing the check (S553), the program detects days on which no man-hours are registered among the working days of the personnel.
(付記5)
チェックを行うステップ(S553)において、プログラムは、勤怠の情報において設定されている勤務時間内に、工数が登録されていない時間がある日を検出する、付記1から4のいずれかに記載のプログラム。
(Appendix 5)
A program described in any one of appendices 1 to 4, in which in the checking step (S553), the program detects days on which there is a time during the working hours set in the attendance information for which no man-hours are registered.
(付記6)
所定の項目で補完するステップ(S556)において、プログラムは、所定の項目として、要員について、ネットワーク上に登録されているカレンダー、またはスケジュールの情報から実績情報をスクレイビングにより抽出し、補完する、付記1から5のいずれかに記載のプログラム。
(Appendix 6)
A program described in any of appendices 1 to 5, in which in a step (S556) of supplementing with specified items, the program extracts and supplements performance information for personnel as specified items from calendar or schedule information registered on the network by scraping.
(付記7)
プログラムは、プロセッサ29に、さらに、所定の項目で補完するステップ(S556)において補完した結果についてのチェックを行うステップと、補完した結果についてのチェックの結果、要員の勤怠に関する情報と補完した工数とに齟齬がある場合に、要員、プロジェクトの管理者の少なくともいずれかに当該齟齬がある旨を通知するステップと、要員、プロジェクトの管理者の少なくともいずれかに対し齟齬がある日において工数の入力を促す旨を通知するステップと、を実行させる、付記1から6に記載のプログラム。
(Appendix 7)
The program described in Appendices 1 to 6 causes the processor 29 to execute the following steps: checking the results of the completion in the step of completing with specified items (S556); if the check of the completion results shows a discrepancy between the personnel attendance information and the completed labor hours, notifying at least one of the personnel and the project manager of the discrepancy; and notifying at least one of the personnel and the project manager of a prompt to enter labor hours on the days when there is a discrepancy.
(付記8)
コンピュータ20は、プロセッサ29に、さらに、所定の項目で補完するステップ(S556)において補完した結果を、要員、プロジェクトの管理者の少なくともいずれかに提示するステップと、提示した結果に対する、要員、プロジェクトの管理者の少なくともいずれかから確認のための入力操作を受け付けるステップと、を実行させる、付記1から6のいずれかに記載のプログラム。
(Appendix 8)
The computer 20 further causes the processor 29 to execute the program described in any one of Appendices 1 to 6, which includes a step of presenting the results completed in the step of completing with specified items (S556) to at least one of a personnel and a project manager, and a step of accepting an input operation for confirmation of the presented results from at least one of the personnel and the project manager.
(付記9)
コンピュータ20は、プロジェクトを構成する要員の勤怠に関する情報を、コンピュータ20により提供される人事労務サービス、または外部のシステムにより提供される人事労務サービスとの連携により取得し、記憶部202に記憶する、付記1から8のいずれかに記載のプログラム。
(Appendix 9)
A program described in any of Appendices 1 to 8, in which the computer 20 obtains information regarding the attendance of personnel constituting the project by linking with a human resources and labor service provided by the computer 20 or a human resources and labor service provided by an external system, and stores the information in the memory unit 202.
(付記10)
コンピュータ20は、記憶部202に、勤怠に関する情報と工数の情報とを関連付けた学習済みモデルを記憶させており、学習済みモデルは、勤怠の情報と工数の情報とを入力として受け付けると、勤怠の情報と前記工数の情報とにおける差分を補完した結果を出力するものであり、所定の項目で補完するステップ(S556)において、プログラムは、勤怠の情報と、登録した工数の情報と、学習済みモデルと、に基づいて、登録した工数との差分について、所定の項目で補完する、付記1から9のいずれかに記載のプログラム。
(Appendix 10)
The computer 20 stores in the memory unit 202 a trained model that associates information regarding attendance and labor hours information, and when the trained model accepts attendance information and labor hour information as input, it outputs the result of complementing the difference between the attendance information and the labor hour information, and in a step (S556) of complementing with specified items, the program complements the difference with the registered labor hours with specified items based on the attendance information, registered labor hour information, and the trained model, a program described in any of Appendices 1 to 9.
(付記11)
制御部203と、記憶部202とを備える情報処理装置20であって、記憶部202は、プロジェクトを構成する要員の勤怠に関する情報を記憶しており(S550)、情報処理装置20は、制御部203が、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップ(S551)と、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップ(S552)と、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行うステップ(S553)と、行ったチェックの結果が正当ではない場合、ユーザにアラートを行うステップ(S554)と、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完するステップ(S555)と、を実行する、情報処理装置20。
(Appendix 11)
The information processing device 20 includes a control unit 203 and a memory unit 202, and the memory unit 202 stores information regarding the attendance of personnel constituting a project (S550). The information processing device 20 executes the following steps by the control unit 203: identifying work content in one or more projects in which the personnel is engaged, from the attendance information (S551); calculating the man-hours for the work content identified from the attendance information, and registering the man-hours as the man-hours corresponding to the working hours set in the attendance information (S552); checking the registered man-hours at a predetermined timing based on the registered man-hours information (S553); alerting the user if the result of the check is invalid (S554); and complementing the difference between the attendance information and the registered man-hours with predetermined items (S555).
(付記12)
プロセッサ29と、記憶部202とを備えるコンピュータ20によって実行される方法であって、記憶部202は、プロジェクトを構成する要員の勤怠に関する情報を記憶しており(S550)、方法は、プロセッサ29が、勤怠に関する情報から、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップ(S551)と、勤怠に関する情報から特定した作業内容の工数を算出し、勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップ(S552)と、登録した工数の情報に基づき、所定のタイミングで、登録した工数のチェックを行うステップ(S553)と、行ったチェックの結果が正当ではない場合、ユーザにアラートを行うステップ(S554)と、勤怠に関する情報と、登録した工数との差分について、所定の項目で補完するステップ(S556)と、を実行する、方法。
(Appendix 12)
A method executed by a computer 20 having a processor 29 and a memory unit 202, the memory unit 202 storing information regarding attendance of personnel constituting a project (S550), and the method comprising the steps of: identifying, by the processor 29, from the attendance information, the work content in one or more projects in which the personnel is engaged (S551); calculating the man-hours for the work content identified from the attendance information and registering the man-hours as the man-hours corresponding to the working hours set in the attendance information (S552); checking the registered man-hours at a predetermined timing based on the registered man-hours information (S553); alerting the user if the result of the check is invalid (S554); and supplementing, with predetermined items, the difference between the attendance information and the registered man-hours (S556).
10 端末装置、20 サーバ、80 ネットワーク、130 操作受付部、170 記憶部、1701 ユーザ情報、180 制御部、1801 入力操作受付部、1802 送受信部、1803 データ処理部、1804 報知制御部、22 通信IF、23 入出力IF、25 メモリ、26 ストレージ、29 プロセッサ、201 通信部、202 記憶部、2021 ユーザ情報データベース、2023 勤怠情報データベース、2023 プロジェクト情報データベース、203 制御部、2031 受信制御モジュール、2032 送信制御モジュール、2033 ユーザ情報取得モジュール、2034 プロジェクト情報取得モジュール、2035 勤怠情報取得モジュール、2036 勤怠情報記憶モジュール、2037 作業内容特定モジュール、2038 工数算出モジュール、2039 工数登録モジュール、2040 工数チェックモジュール、2041 アラート提示モジュール、2042 工数補完モジュール。
LIST OF SYMBOLS 10 Terminal device, 20 Server, 80 Network, 130 Operation reception unit, 170 Memory unit, 1701 User information, 180 Control unit, 1801 Input operation reception unit, 1802 Transmission/reception unit, 1803 Data processing unit, 1804 Notification control unit, 22 Communication IF, 23 Input/output IF, 25 Memory, 26 Storage, 29 Processor, 201 Communication unit, 202 Memory unit, 2021 User information database, 2023 Attendance information database, 2023 Project information database, 203 Control unit, 2031 Reception control module, 2032 Transmission control module, 2033 User information acquisition module, 2034 Project information acquisition module, 2035 Attendance information acquisition module, 2036 Attendance information storage module, 2037 Work content identification module, 2038 Man-hour calculation module, 2039 Man-hour registration module, 2040 Man-hour check module, 2041 alert presentation module, 2042 man-hour completion module.
Claims (11)
前記記憶部は、プロジェクトを構成する要員の勤怠に関する情報と、前記プロジェクトに関する情報とを記憶しており、
前記勤怠に関する情報は、前記要員がアサインされているプロジェクトの情報と、前記要員の勤務日、および勤務時間とを含み、
前記プロジェクトに関する情報は、前記プロジェクトの作業内容および工数の情報を含み、
前記プログラムは、前記プロセッサに、
前記勤怠に関する情報と、前記プロジェクトに関する情報とを用いて、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップと、
前記勤怠に関する情報から前記特定した前記作業内容の工数を、前記勤怠に関する情報と、前記プロジェクトに関する情報とを用いて前記プロジェクト単位で算出し、前記勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップと、
前記登録した工数の情報に基づき、所定のタイミングで、前記登録した前記工数のチェックを行うステップと、
前記行った前記チェックの結果が正当ではない場合、ユーザにアラートを行うステップと、
前記勤怠に関する情報と、前記登録した工数との差分について、前記勤怠に関する情報又は前記登録した工数を用いて補完するステップと、を実行させる、プログラム。 A program executed by a computer having a processor and a storage unit,
The storage unit stores information regarding attendance of personnel constituting a project and information regarding the project ,
The information on attendance includes information on the project to which the personnel is assigned, and the personnel's working days and working hours;
The information about the project includes information about the work content and man-hours of the project,
The program causes the processor to:
Identifying work content in one or more projects in which the personnel is engaged, using the information on attendance and the information on the projects ;
calculating the man-hours of the work content identified from the information on attendance for each project using the information on attendance and information on the project , and registering the man-hours as the man-hours corresponding to the working hours set in the information on attendance;
A step of checking the registered man-hours at a predetermined timing based on information of the registered man-hours;
alerting a user if the check is not valid;
and a step of supplementing a difference between the information regarding attendance and the registered man-hours by using the information regarding attendance or the registered man-hours.
前記所定のタイミングとして、前記要員、又は前記プロジェクトの管理者が指定した曜日、週末、月末のいずれかのタイミングに、前記チェックを行う、請求項1に記載のプログラム。 In the step of performing the check, the program
2. The program according to claim 1, wherein the predetermined timing is a timing of performing the check on a day of the week, a weekend, or an end of the month specified by the person or a manager of the project.
前記アラートを行う対象のユーザとして、前記要員、前記プロジェクトの管理者の少なくともいずれかに対し、前記要員の勤怠と工数とに齟齬がある旨のアラートを行う、請求項1または2に記載のプログラム。 In the step of alerting the user, the program further comprises:
3. The program according to claim 1, further comprising: issuing an alert to at least one of the personnel and a manager of the project as a target user of the alert, notifying the user of a discrepancy between the personnel's attendance and man-hours.
前記要員の勤務日において、前記工数の登録がない日を検出する、請求項1から3のいずれかに記載のプログラム。 In the step of performing the check, the program
4. The program according to claim 1, further comprising: detecting a day on which the man-hours are not registered among the working days of the personnel.
前記勤怠の情報において設定されている勤務時間内に、前記工数が登録されていない時間がある日を検出する、請求項1から4のいずれかに記載のプログラム。 In the step of performing the check, the program
5. The program according to claim 1, further comprising: detecting a day on which the man-hours are not registered within working hours set in the attendance information.
前記要員について、ネットワーク上に登録されているカレンダー、またはスケジュールの情報から実績情報を抽出し、前記実績情報に、前記勤怠に関する情報にない時間に対応する工数の情報がある場合に、前記勤怠に関する情報を、前記実績情報の前記対応する工数の情報により補完する、請求項1から5のいずれかに記載のプログラム。 In the step of complementing, the program further comprises:
A program as described in any one of claims 1 to 5 , which extracts actual information for said personnel from calendar or schedule information registered on a network, and if said actual information contains information on man-hours corresponding to a time not included in said attendance information, supplements said attendance information with the corresponding man-hours information from said actual information.
前記補完するステップにおいて補完した結果を、前記要員、前記プロジェクトの管理者の少なくともいずれかに提示するステップと、
前記提示した前記結果に対する、前記要員、前記プロジェクトの管理者の少なくともいずれかから確認のための入力操作を受け付けるステップと、を実行させる、請求項1から6のいずれかに記載のプログラム。 The computer further includes the processor:
presenting the results of the complementation to at least one of the personnel and a manager of the project;
7. The program according to claim 1, further comprising: a step of receiving an input operation for confirmation of the presented result from at least one of the personnel and a manager of the project.
勤怠に関する情報と工数の情報とを関連付けた学習済みモデルを記憶させており、
前記学習済みモデルは、勤怠の情報と工数の情報とを入力として受け付けると、前記勤怠の情報と前記工数の情報とにおける差分を補完した結果を出力するものであり、
前記補完するステップにおいて、前記プログラムは、
前記勤怠の情報と、登録した工数の情報と、前記学習済みモデルと、に基づいて、前記登録した工数との差分について、前記勤怠に関する情報又は前記登録した工数を用いて補完する、請求項1から8のいずれかに記載のプログラム。 The computer includes a storage unit.
The system memorizes a trained model that associates attendance information with labor-hour information.
The trained model receives attendance information and man-hour information as input, and outputs a result of complementing a difference between the attendance information and the man-hour information,
In the step of complementing, the program further comprises:
A program according to any one of claims 1 to 8, which supplements the difference between the registered man-hours and the attendance information based on the attendance information, the registered man-hours information, and the trained model using the attendance information or the registered man-hours.
前記記憶部は、プロジェクトを構成する要員の勤怠に関する情報と、前記プロジェクトに関する情報とを記憶しており、
前記勤怠に関する情報は、前記要員がアサインされているプロジェクトの情報と、前記要員の勤務日、および勤務時間とを含み、
前記プロジェクトに関する情報は、前記プロジェクトの作業内容および工数の情報を含み、
前記情報処理装置は、前記制御部が、
前記勤怠に関する情報と、前記プロジェクトに関する情報とを用いて、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップと、
前記勤怠に関する情報から前記特定した前記作業内容の工数を、前記勤怠に関する情報と、前記プロジェクトに関する情報とを用いて前記プロジェクト単位で算出し、前記勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップと、
前記登録した工数の情報に基づき、所定のタイミングで、前記登録した前記工数のチェックを行うステップと、
前記行った前記チェックの結果が正当ではない場合、ユーザにアラートを行うステップと、
前記勤怠に関する情報と、前記登録した工数との差分について、前記勤怠に関する情報又は前記登録した工数を用いて補完するステップと、を実行する、情報処理装置。 An information processing device including a control unit and a storage unit,
The storage unit stores information regarding attendance of personnel constituting a project and information regarding the project ,
The information on attendance includes information on the project to which the personnel is assigned, and the personnel's working days and working hours;
The information about the project includes information about the work content and man-hours of the project,
The information processing device includes:
Identifying work content in one or more projects in which the personnel is engaged, using the information on attendance and the information on the projects ;
calculating the man-hours of the work content identified from the information on attendance for each project using the information on attendance and information on the project , and registering the man-hours as the man-hours corresponding to the working hours set in the information on attendance;
A step of checking the registered man-hours at a predetermined timing based on information of the registered man-hours;
alerting a user if the check is not valid;
and compensating for a difference between the information on attendance and the registered man-hours by using the information on attendance or the registered man-hours.
前記記憶部は、プロジェクトを構成する要員の勤怠に関する情報と、前記プロジェクトに関する情報とを記憶しており、
前記勤怠に関する情報は、前記要員がアサインされているプロジェクトの情報と、前記要員の勤務日、および勤務時間とを含み、
前記プロジェクトに関する情報は、前記プロジェクトの作業内容および工数の情報を含み、
前記方法は、前記プロセッサが、
前記勤怠に関する情報と、前記プロジェクトに関する情報とを用いて、当該要員が従事する1または複数のプロジェクトにおける作業内容を特定するステップと、
前記勤怠に関する情報から前記特定した前記作業内容の工数を、前記勤怠に関する情報と、前記プロジェクトに関する情報とを用いて前記プロジェクト単位で算出し、前記勤怠に関する情報において設定されている勤務時間に対応する工数として登録するステップと、
前記登録した工数の情報に基づき、所定のタイミングで、前記登録した前記工数のチェックを行うステップと、
前記行った前記チェックの結果が正当ではない場合、ユーザにアラートを行うステップと、
前記勤怠に関する情報と、前記登録した工数との差分について、前記勤怠に関する情報又は前記登録した工数を用いて補完するステップと、を実行する、方法。 A method implemented by a computer having a processor and a memory, comprising:
The storage unit stores information regarding attendance of personnel constituting a project and information regarding the project ,
The information on attendance includes information on the project to which the personnel is assigned, and the personnel's working days and working hours;
The information about the project includes information about the work content and man-hours of the project,
The method further comprises the processor:
Identifying work content in one or more projects in which the personnel is engaged, using the information on attendance and the information on the projects ;
calculating the man-hours of the work content identified from the information on attendance for each project using the information on attendance and information on the project , and registering the man-hours as the man-hours corresponding to the working hours set in the information on attendance;
A step of checking the registered man-hours at a predetermined timing based on information of the registered man-hours;
alerting a user if the check is not valid;
and compensating for a difference between the information on attendance and the registered man-hours by using the information on attendance or the registered man-hours.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021133325A JP7610487B2 (en) | 2021-08-18 | 2021-08-18 | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021133325A JP7610487B2 (en) | 2021-08-18 | 2021-08-18 | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023027948A JP2023027948A (en) | 2023-03-03 |
| JP7610487B2 true JP7610487B2 (en) | 2025-01-08 |
Family
ID=85331300
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021133325A Active JP7610487B2 (en) | 2021-08-18 | 2021-08-18 | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7610487B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7465474B1 (en) | 2023-03-31 | 2024-04-11 | キャンバス社会保険労務士法人 | Management Device |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004185157A (en) | 2002-11-29 | 2004-07-02 | Aruze Corp | Business cost calculation system |
| JP2005202572A (en) | 2004-01-14 | 2005-07-28 | Nec System Technologies Ltd | Employee attendance management system, method and program |
| JP2014048802A (en) | 2012-08-30 | 2014-03-17 | Ricoh Co Ltd | Attendance information management system, attendance information management method, and attendance information management device |
| JP2015225550A (en) | 2014-05-28 | 2015-12-14 | 株式会社ナンバーツー | Attendance shift system and shift assignment server |
| JP2021057019A (en) | 2019-09-25 | 2021-04-08 | 宇雄 丹野 | Attendance management method, attendance management program, and attendance management system |
-
2021
- 2021-08-18 JP JP2021133325A patent/JP7610487B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004185157A (en) | 2002-11-29 | 2004-07-02 | Aruze Corp | Business cost calculation system |
| JP2005202572A (en) | 2004-01-14 | 2005-07-28 | Nec System Technologies Ltd | Employee attendance management system, method and program |
| JP2014048802A (en) | 2012-08-30 | 2014-03-17 | Ricoh Co Ltd | Attendance information management system, attendance information management method, and attendance information management device |
| JP2015225550A (en) | 2014-05-28 | 2015-12-14 | 株式会社ナンバーツー | Attendance shift system and shift assignment server |
| JP2021057019A (en) | 2019-09-25 | 2021-04-08 | 宇雄 丹野 | Attendance management method, attendance management program, and attendance management system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023027948A (en) | 2023-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8726176B2 (en) | Active business client | |
| US20170177807A1 (en) | Enhanced user interface for a system and method for optimizing surgical team composition and surgical team procedure resource management | |
| US11709721B2 (en) | Issue tracking system having temporary notification suppression corresponding to group activity | |
| US12314876B2 (en) | Method and system for facilitating convergence | |
| JP7623661B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD | |
| US20250053929A1 (en) | Information processing device, information processing method,and a non-transitory computer readable medium | |
| US20250045702A1 (en) | Information processing device, information processing method, and a non-transitory computer readable medium | |
| WO2022043980A2 (en) | Program, method, and system | |
| JP2022050704A (en) | Information processing device, method and program | |
| JP7610487B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7608294B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| CN117157662A (en) | Program, information processing apparatus, and method | |
| JP7542093B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP7535480B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| JP2023115650A (en) | Work plan creation support system and work plan creation support program | |
| JP7524404B2 (en) | Messaging service method and apparatus | |
| JP7688444B1 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD | |
| JP7653391B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD | |
| US20250208917A1 (en) | Systems and methods for a process checklist generator | |
| JP2023022616A (en) | Program, information processing device and method | |
| EP2860679A1 (en) | Selective sharing of electronic information | |
| WO2023113898A1 (en) | Method and system for facilitating convergence | |
| US20230169617A1 (en) | Methods and devices for student admission management in hybrid customer relationship management (crm) system | |
| WO2021212924A1 (en) | Community care system for establishing interpersonal networks | |
| JP2026069921A (en) | Information processing systems, information processing methods, and programs |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231115 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20231115 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240227 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20240424 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240522 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240808 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20241003 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241206 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241213 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241220 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7610487 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |