CROSS-REFERENCE TO RELATED APPLICATIONSThis application is a continuation of prior U.S. application Ser. No. 16/783,743, filed on Feb. 6, 2020, which claims the benefit of priority from the prior Japanese Patent Application No. 2019-020321, filed on Feb. 7, 2019, the entire contents of which are incorporated herein by reference.
TECHNICAL FIELDThe present invention relates to a proportion display apparatus, a proportion display method, and a recording medium.
BACKGROUND OF THE INVENTIONConventionally, there has been proposed a graphic generation server for generating an icon that graphically represents a character string of combination of a pseudonym identifier and a consistent identifier (see, for example, JP 2011-197873 A). The graphic generation server generates the icon based on proportion information indicating the proportion of the pseudonym identifier and the consistent identifier, and the proportion information is generated as the proportion of the pseudonym identifier and the consistent identifier assigned to each side of the slider is input by moving the thumb of the slider on the proportion input screen displayed on the user terminal device.
However, in the proportion input screen disclosed inPatent Document 1, when the proportion is reconsidered after the proportion of the pseudonym identifier and the consistent identifier is temporarily changed by moving the thumb, the initial proportion cannot be referred to, which results in poor usability.
SUMMARY OF THE INVENTIONIn order to solve the problems, a proportion display apparatus according to an aspect of the present invention includes a processor that performs:
a display control process to display, on a display, a predetermined graph that is divided into areas of respective items by a boundary line so as to indicate a quantitative proportion of each of the items; and
a change process to change a position of the boundary line in response to a user operation;
wherein after the position of the boundary line is changed in the change process, the proportion before and after the change process is shown on the predetermined graph in the display control process.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 is a block diagram showing a target management system according to an embodiment of the present invention.
FIG. 2 is a block diagram showing a functional configuration of a server.
FIG. 3 is a block diagram showing a functional configuration of a terminal device.
FIG. 4A shows a work proportion entry screen before the work proportion is changed.
FIG. 4B shows a work proportion entry screen after the work proportion has been changed.
FIG. 5 is a flowchart showing control steps of a work proportion entry process.
FIG. 6 is a flowchart showing control steps of a work time reflection process.
FIG. 7 is a flowchart showing control steps of a work time aggregation process.
FIG. 8 shows a variation of a slider part.
FIG. 9 shows a variation of a work proportion display area.
DETAILED DESCRIPTION OF THE INVENTIONHereinafter, specific embodiments of the present invention are described with reference to the drawings. However, the scope of the invention is not limited to the illustrated examples.
<Configuration ofTarget Management System1>First, the configuration of the present embodiment is described with reference toFIG. 1.FIG. 1 shows a schematic configuration of atarget management system1 of the present embodiment.
Thetarget management system1 of the present embodiment is a system for aggregating and evaluating the work time spent on each task on the basis of a daily work report input by each person belonging to an organization such as a company, as a part of target management. In the following description, a company composed of a plurality of employees is exemplified as an object of target management by thetarget management system1, but the object is not limited thereto, and thetarget management system1 can be used for target management of any organization composed of a plurality of persons.
As shown inFIG. 1, thetarget management system1 includes a server (proportion display apparatus, information processing apparatus)2 and a plurality ofterminal devices3. Theserver2 and eachterminal device3 are connected via a communication network N so as to communicate with each other.
Theserver2 is, for example, a server on a cloud, and provides a Web service for the target management.
Theterminal devices3 are, for example, terminal devices used by employees of a company that has introduced thetarget management system1. Eachterminal device3 is, for example, a notebook PC (Personal Computer), a desk top PC, or the like, though the present invention is not limited thereto, and it may be a smartphone, a tablet PC, a mobile phone, or a PDA (Personal Digital Assistant).
The communication network N is, for example, the Internet, but may be another network such as a LAN (Local Area Network).
<Configuration ofServer2>Next, a functional configuration of theserver2 is described with reference toFIG. 2.FIG. 2 is a block diagram showing a functional configuration of theserver2.
As shown inFIG. 2, theserver2 includes a CPU (Central Processing Unit)21, a RAM (Random Access Memory)22, astorage23, anoperation interface24, adisplay25, and acommunication unit26. The components of theserver2 are connected to each other via abus27.
The CPU (display control means, changing means, calculation means, storage control means, reflection means, aggregation means, and setting means)21 reads out various programs such as a system program and an application program stored in thestorage23, develops them in a work area of theRAM22, and controls the operations of the components of theservers2 in accordance with the programs. For example, theCPU21 executes the application program, generates control signals for causing thedisplay35 of eachterminal device3 to show a screen concerning the execution results of the application programs, and transmits the control signals to theterminal device3 via thecommunication unit26.
TheRAM22 is, for example, a volatile memory, and has a work area for temporarily storing various programs and data read out by theCPU21.
The storage (storage means)23 is configured by, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), an EEPROM (Electrically Erasable Programmable Read Only Memory), or the like. In thestorage23, application programs such as a system program and a web server program to be executed by theCPU21, and data required to execute these programs such as a target management database are stored. The target management database is a data group in which various kinds of information used for target management is accumulated. The target management database may be stored in another file server or the like that is communicably connected via thecommunication unit26.
Theoperation interface24 includes, for example, a key input unit such as a keyboard and a pointing device such as a mouse. Theoperation interface24 receives a key input and a position input, and outputs the operation information to theCPU21.
Thedisplay25 is, for example, an LCD (Liquid Crystal Display), an organic EL (Electro Luminescence) display, or the like. Thedisplay25 displays various screens according to commands of display signals that are outputted from theCPU21 and inputted to thedisplay25.
Thecommunication unit26 is composed of, for example, a network card or the like. Thecommunication unit26 is communicably connected to the communication network N and communicates with a device on the communication network N (for example, the terminal devices3).
<Configuration ofTerminal Device3>Next, a functional configuration of theterminal device3 is described with reference toFIG. 3.FIG. 3 is a block diagram showing a functional configuration of theterminal device3.
As shown inFIG. 3, each of theterminal devices3 includes aCPU31, aRAM32, astorage33, anoperation interface34, adisplay35, and awireless communication unit36. The components of theterminal device3 are connected to each other via abus37.
TheCPU31 reads out various programs such as a system program and an application program stored in thestorage33, develops them in a work area of theRAM32, and controls the operation of each component of theterminal device3 in accordance with the programs. For example, theCPU31 executes a program for information display and input such as a browser, and causes thewireless communication unit36 to transmit information, to theserver2, based on a user operation input on theoperation interface34, or causes thedisplay35 to display information received from theserver2.
TheRAM32 is, for example, a volatile memory, and has a work area for temporarily storing various programs and data read out by theCPU31.
Thestorage33 includes, for example, an HDD, an SSD, an EEPROM, a flash memory, and the like. In thestorage33, a system program and application programs such as a browser to be executed by theCPU31, data required to execute these programs, and the like are stored.
Theoperation interface34 includes, for example, a key input unit such as a keyboard and a pointing device such as a mouse. Theoperation interface34 receives a key input and a position input, and outputs the operation information to theCPU31.
Thedisplay35 is, for example, an LCD, an organic EL display, or the like. Thedisplay35 displays various screens according to commands of inputted display signals outputted from theCPU31.
Thewireless communication unit36 includes, for example, an antenna, a modulation/demodulation circuit, a signal processing circuit, and the like. Thewireless communication unit36 transmits and receives information to and from a base station, an access point, or the like connected to the communication network N through wireless radio waves, so as to perform communication with a device on the communication network N (for example, the server2).
<Operation ofTarget Management System1>In thetarget management system1 of the present embodiment, as the work proportion of a plurality of tasks done in work hours is input. Then, the system can calculate the work times spent on the respective tasks from the input work proportion and the work hours, and reflect the work times in the daily work report, for example, without requiring the work times spent on the plurality of tasks to be input at the time of creating the daily work report.
Hereinafter, a work proportion entry screen displayed on thedisplay35 of theterminal device3 at the time of inputting the above-mentioned work proportion is described.
FIGS. 4A and 4B show a workproportion entry screen40. Specifically,FIG. 4A shows the workproportion entry screen40 before the work proportion is changed, andFIG. 4B shows the workproportion entry screen40 after the work proportion has been changed.
As shown inFIGS. 4A and 4B, aslider part41, a workproportion display area42, an enter button B1, and a cancel button B2 are displayed on the workproportion entry screen40.
In theslider part41, a first bar graph (predetermined graph)41a, a second bar graph (predetermined graph)41b, afirst thumb41c, and asecond thumb41dare displayed.
Thefirst bar graph41ashows the current proportion of the work times spent onTasks1 to3. On the other hand, thesecond bar graph41bshows the initial proportion of the work times spent onTasks1 to3. Thefirst bar graph41aand thesecond bar graph41bare divided into areas ofTasks1 to3 by boundary lines, thereby indicating the proportion of the work times spent onTasks1 to3. Thefirst bar graph41aand thesecond bar graph41bare shown in the same length, and below thesecond bar graph41b, nine tick marks are shown at equal intervals in increments of 10% between the left and right ends of thesecond bar graph41b. Accordingly, in thefirst bar graph41aand thesecond bar graph41b, the sum of the proportions of the work times ofTasks1 to3 is 100%.
The first thumb (changing means)41cis used for changing the position of a boundary line that separates the area of Task1 (solid black area in the drawings) and the area of Task2 (area hatched in the drawings) in thefirst bar graph41a. Thefirst thumb41ccan be moved in the left-right direction on thefirst bar graph41aand thesecond bar graph41bvia theoperation interface34 of theterminal device3. The second thumb (changing means)41dis used for changing the position of a boundary line that separates the area of Task2 (area hatched in the drawings) and the area of Task3 (area cross-hatched in the drawings) in thefirst bar graph41a. Like thefirst thumb41c, thesecond thumb41dcan be moved in the left-right direction on thefirst bar graph41aand thesecond bar graph41bvia theoperation interface34 of theterminal device3.
For example, as shown inFIG. 4A, in a state where theslider part41 is displayed on thedisplay35 before the proportion of the work time ofTasks1 to3 is changed, when the employee moves thefirst thumb41cleftward by one and a half steps, as shown inFIG. 4B, the proportion of the work time ofTask1 is changed from 30% to 15% in thefirst bar graph41a, and the proportion of the work time ofTask2 is changed from 30% to 45%. On the other hand, in thesecond bar graph41b, the initial proportion of the work time ofTasks1 to3 are continuously shown as described above without being changed by the movement of thefirst thumb41c. Therefore, when the employee moves thefirst thumb41cor thesecond thumb41d, the initial proportion of the work time ofTasks1 to3 is continuously shown in thesecond bar graph41b, so that he/she can change the proportion of the work time ofTasks1 to3 while referring to the initial proportion.
The workproportion display area42 shows numerical values of the proportion of the work time ofTasks1 to3 represented in thefirst bar graph41a. More specifically, the workproportion display area42 includes afirst display area42afor showing the proportion of the work time ofTask1 as a numerical value, asecond display area42bfor showing the proportion of the work time ofTask2 in a numerical value, and athird display area42cfor showing the proportion of the work time ofTask3 in a numerical value.
For example, as shown inFIG. 4A, in a state where theslider part41 before the proportion of the work time ofTasks1 to3 is changed is displayed on thedisplay35, “30%” is shown as the proportion of the work time ofTask1, “30%” is shown as the proportion of the work time ofTask2, and “40%” is shown as the proportion of the work time ofTask3 respectively in thefirst display area42a, thesecond display area42b, and thethird display area42c.
On the other hand, as shown inFIG. 4B, in a state where theslider part41 after the proportion of the work time ofTasks1 to3 has been changed is displayed on thedisplay35, “15%” is shown as the proportion of the work time ofTask1, “45%” is shown as the proportion of the work time ofTask2, and “40%” is shown as the proportion of the work time ofTask3 respectively in thefirst display area42a, thesecond display area42b, and thethird display area42c.
The enter button B1 is used for storing the proportion information, which indicates the proportion of the work time ofTasks1 to3 displayed on thedisplay35, in the target management database of thestorage23 of theserver2.
For example, as shown inFIG. 4A, when the enter button B1 is pressed by the employee in a state before the proportion of the work time ofTasks1 to3 is changed, the proportion of the work time ofTask1 is set to 30%, the proportion of the work time ofTask2 is set to 30%, and the proportion of the work time ofTask3 is set to 40%, and the proportion information indicating the proportion is stored in the target management database. On the other hand, as shown inFIG. 4B, in a state after the proportion of the work time ofTasks1 to3 has been changed, when the enter button B1 is pressed by the employee, the proportion of the work time ofTask1 is set to 15%, the proportion of the work time ofTask2 is set to 45%, and the proportion of the work time ofTask3 is set to 40%, and the proportion information indicating the proportion is stored in the target management database.
The cancel button B2 is used for cancelling entry of the work proportion. When the cancel button B2 is pressed by the employee, the workproportion entry screen40 displayed on thedisplay35 is switched to another screen.
[Work Proportion Entry Process]Next, the control steps of the work proportion entry process in theserver2 are described. The work proportion entry process is executed when a work proportion enter button (not shown) is pressed in a state where a daily work report creation screen (not shown) for inputting the work time or the like of each task done in the work hours of the day is displayed on thedisplay35 of theterminal device3, for example. Such daily work reports are usually created after the work hours of the day.
FIG. 5 is a flowchart showing the control steps of the work proportion entry process.
When the work proportion entry process is started, theCPU21 of theserver2 displays the work proportion entry screen40 (seeFIG. 4A) on thedisplay35 of the terminal device3 (Step S1).
Next, theCPU21 determines whether or not the thumb (thefirst thumb41cand/or thesecond thumb41d) has been moved via theoperation interface34 of the terminal device3 (Step S2). That is, theCPU21 executes a change process.
If it is determined at Step S2 that the thumb has not been moved (Step S2; NO), theCPU21 skips Steps S3 and S4 and proceeds to Step S5.
If it is determined at Step S2 that the thumb has been moved (Step S2; YES), theCPU21 changes the appearance theslider part41 in accordance with the movement of the thumb (Step S3). Then, theCPU21 changes the appearance of the workproportion display area42 in accordance with the movement of the thumb (Step S4). That is, theCPU21 executes a display control process and a setting process.
TheCPU21 determines whether or not the cancel button B2 has been pressed via theoperation interface34 of the terminal device3 (Step S5).
If it is determined at Step S5 that the cancel button B2 has been pressed (Step S5; YES), theCPU21 ends the work proportion entry process.
If it is determined at Step S5 that the cancel button B2 has not been pressed (Step S5; NO), theCPU21 determines whether or not the enter button B1 has been pressed via theoperation interface34 of the terminal device3 (Step S6).
If it is determined at Step S6 that the enter button B1 has not been pressed (Step S6; NO), theCPU21 returns to Step S2 and repeats the subsequent steps.
If it is determined at Step S6 that the enter button B1 has been pressed (Step S6; YES), theCPU21 enters (stores) in the target management database in thestorage23 the proportion information indicating the current work proportion (the proportion of the work time ofTasks1 to3) displayed on the display35 (step S7), and ends the work proportion entry process. Here, when creation of the daily work report on the above-mentioned daily work report creation screen is completed (it is assumed that the work time of each task is not input) after the current work proportion is entered and the work proportion entry process is completed, the daily work report is entered in the target management database of thestorage23 as a daily work report with a request for reflection of the work time spent on each task, in which the proportion information indicating the current work proportion and the daily work report are associated with each other. That is, theCPU21 executes a storing control process.
[Work Time Reflection Process]Next, the control steps of the work time reflection process in theserver2 are described.
FIG. 6 is a flowchart showing the control steps of the work time reflection process.
When the work time reflection process is started, theCPU21 of theserver2 acquires the daily work report with a request for reflection from the target management database of the storage23 (Step S11). Here, the daily work report with a request for reflection means the daily work report which is associated with the proportion information indicating the current work proportion as described above.
Next, theCPU21 determines whether or not the work hours on the date of the daily work report acquired at Step S11 (the work hours of the employee who created the daily work report) has been confirmed (Step S12).
If it is determined at Step S12 that the work hours has not been confirmed (Step S12; NO), theCPU21 ends the work time reflection process.
If it is determined at Step S12 that the work hours has been confirmed (Step S12; YES), theCPU21 acquires the proportion information entered in advance by the employee who created the daily work report acquired at Step S11 from the target management database of the storage23 (Step S13).
Next, theCPU21 calculates the work time of each task in the work hours of the day based on the work proportion of each task indicated by the proportion information (Step S14). For example, when the work proportion ofTask1,Task2, andTask3 is 3:9:8 and the work hours are 8 hours, the work times ofTasks1 to3 are calculated to be 1.2 hours, 3.6 hours, and 3.2 hours, respectively. That is, theCPU21 executes a calculation process.
Next, theCPU21 reflects the work time of each task calculated at Step S14 in the daily work report acquired at Step S11 (Step S15). That is, theCPU21 executes a reflection process
Next, theCPU21 stores in the target management database of thestorage23 the daily work report in which the work time of each task is reflected at Step S15 (Step S16), and ends the work time reflection process.
[Work Time Aggregation Process]Next, the control steps of the work time aggregation process in theserver2 are described.
FIG. 7 is a flowchart showing the control steps of the work time aggregation process.
If the work time aggregation process is started, theCPU21 of theserver2 determines whether or not daily work reports to be aggregated have been selected via theoperation interface34 of the terminal device3 (Step S21).
If it is determined at Step S21 that the daily work reports to be aggregated have not been selected (Step S21; NO), theCPU21 ends the work time aggregation process.
If it is determined at Step S21 that the daily work reports to be aggregated have been selected (Step S21; YES), theCPU21 acquires the selected daily work reports from the target management database of the storage23 (Step S22).
Next, theCPU21 aggregates the work time with respect to each task from the daily work reports acquired at Step S22 (Step S23). For example, in the case where there are three types of tasks,Task1 toTask3, the work time is aggregated with respect to each ofTasks1 to3. That is, theCPU21 executes an aggregation process.
Next, theCPU21 stores the aggregation result in the target management database of the storage23 (Step S24), and ends the work time aggregation process.
As described above, according to the present embodiment, theserver2 in thetarget management system1 causes thedisplay35 of theterminal device3 to display thefirst bar graph41aand thesecond bar graph41bthat are divided into the area of each item (Task1 to Task3) by the boundary lines to indicate the proportion of the amount (work time) of each item (Task1 to Task3), allows the position of the boundary lines to be changed according to the user operation, and when the position of the boundary lines is changed, and displays the proportions (work proportions) before and after the change, respectively in thefirst bar graph41aand thesecond bar graph41b.
Therefore, when the employee changes the work proportion ofTasks1 to3 in thefirst bar graph41a, theserver2 allows him/her to change the work proportion while referring to the initial work proportion ofTasks1 to3 shown in thesecond bar graph41b, so that he/she can change the work proportion while intuitively checking how much the difference is between the current proportion and the initial proportion. This facilitates input of the work proportion.
Theserver2 causes theterminal devices3 to display thefirst bar graph41aand thesecond bar graph41bnext to each other. This makes it easy to check how much difference is between the current values and the initials value of the work proportion ofTasks1 to3.
Further, theserver2 calculates the work times ofTasks1 to3 in the work hours based on the work proportion ofTasks1 to3. When the position of the boundary lines of thefirst bar graph41ais changed, theserver2 calculates the work time ofTasks1 to3 in the work hours based on the changed work proportion ofTasks1 to3.
Therefore, since theserver2 can calculate the work times ofTasks1 to3 in the work hours according to the work proportion ofTasks1 to3 and thereby save the employee's time to input the work time of each task.
Further, when the position of the boundary lines of thefirst bar graph41ais changed, theserver2 stores the proportion information indicating the changed work proportion ofTasks1 to3 in the target management database of thestorage23, and can calculate the work times ofTasks1 to3 in the work hours according to the work proportion indicated by the proportion information.
Therefore, theserver2 can calculate the work time of each ofTasks1 to3 in the work hours by using the proportion information stored in the target management database of thestorage23, and thereby greatly save employee's time to input the work time of each task.
Further, theserver2 reflects the calculated work times ofTasks1 to3 in the daily work report. Therefore, theserver2 can save employee's time to input the work time of each task when he/she creates the daily work report.
In addition, theserver2 aggregates the calculated work times ofTasks1 to3 for each. Therefore, theserver2 allows evaluation of each ofTasks1 to3 based on the result of the aggregation.
In the above description, the HDD, SSD, or EEPROM of thestorage23 is used as a computer-readable medium of the programs according to the present invention as an example, but the present invention is not limited thereto. Other computer-readable media, such as a flash memory, a portable recording medium, and a CD-ROM can be used. A carrier wave is also applicable to the present invention as a medium for providing the data relating to the program according to the present invention via a communication line.
The description in the above embodiment is an example of a proportion display apparatus, a proportion display method, and a recording medium according to the present invention, and is not intended to limit the present invention.
In the above embodiment, as shown inFIGS. 4A and 4B, the current proportion of the work times ofTasks1 to3 is shown in thefirst bar graph41a, and the initial proportion of the work times ofTasks1 to3 is shown in thesecond bar graph41b, but, for example, an existing bar graph may be changed to another bar graph, or another bar graph may be newly added according to a user operation. Specifically, as shown inFIG. 8, thesecond bar graph41bmay be changed to thethird bar graph41eso that the target proportion of the work times ofTasks1 to3 is shown in thethird bar graph41e. Further, afourth bar graph41fmay be added so that the previous year's proportion of work times ofTasks1 to3 is shown in thefourth bar graph41f.
Further, in the above embodiment, the work proportion ofTasks1 to3 is set in the work proportion entry process, but, when the work time to be spent onTask1 is invariable (for example, when the work time ofTask1 is fixed at1 hour), the work time ofTask1 may be automatically set as it is while the work proportion ofTasks2 and3 may be set by an employee.
Further, in the above embodiment, the proportion information indicating one work proportion is stored in the target management database of thestorage23 in the work proportion entry process, but the proportion information indicating a plurality of work proportions may be stored, for example. When the daily work report is created by an employee, the employee may select an appropriate work proportion so that the work times ofTasks1 to3 calculated based on the selected work proportion indicated by the proportion information is reflected in the daily work report.
Further, in the above embodiment, the work proportion ofTasks1 to3 is set by using theslider part41, but theslider part41 can be used to input the proportion concerning other items. For example, the distribution proportion of a plurality of types of employees may be set by using theslider part41. In this case, for example, every time a new department is established, the number of employees of each type to be assigned can be calculated based on the capacity of the department and the said distribution proportion.
In the above embodiment, as shown inFIG. 9, when the work proportion ofTasks1 to3 is changed, the work proportion before the change and the work proportion after the change may also be displayed on the workproportion display area42 of the workproportion entry screen40.
Further, in the above embodiment, the work proportion ofTasks1 to3 is shown by the bar graphs, but the illustration is not limited to a bar graph as long as the work proportion can be understood. For example, the work proportion ofTasks1 to3 may be shown by a pie graph.
It is needless to say that the detailed configuration and particular operations of the components of thetarget management system1 in the above embodiment can be appropriately modified without departing from the scope of the present invention.
Although some embodiments of the present invention have been described, the scope of the present invention is not limited to the above embodiments and includes the scope of the invention described in the claims and the scope equivalent thereto.