Information processing device, determination method, and determination program
The system determines user skill based on work history and experience to adjust check item display, enhancing email checking efficiency by reducing unnecessary steps and improving coordination.
Patent Information
- Application Number
- JP2024044047
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-19
- Publication Date
- 2025-10-02
AI Technical Summary
Existing email checking systems require inefficient manual coordination between users due to a lack of user skill-based adjustment in check item content, making it difficult to determine the appropriate level of scrutiny needed.
An information processing device and method that determines a user's skill level based on work history and experience, adjusting the display of check items accordingly to reduce the number of steps and enhance efficiency.
The system appropriately judges a user's skills and tailors the display of check items, allowing for efficient and targeted email checking.
Smart Images

Figure 2025144322000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device and the like. [Background technology]
[0002] Business reports are sent to customers via email. To prevent human error, two users check the email content, recipient address, and attachments against a checklist before sending the email.
[0003] Furthermore, having two users check emails is inefficient because it requires both users to coordinate schedules.
[0004] In view of the above-mentioned problems, there is a conventional technique for checking emails using a chatbot. In this conventional technique, the chatbot asks questions to the user based on a predetermined scenario, and the user checks the emails based on the questions. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Patent Publication No. 2021-39608 Summary of the Invention [Problem to be solved by the invention]
[0006] If the content of the check items could be adjusted depending on the user's skill, the number of check steps could be reduced and it would be more efficient. However, it is difficult to properly determine the user's skill.
[0007] In one aspect, the present invention aims to provide an information processing device, a determination method, and a determination program that can appropriately determine a user's skill. [Means for solving the problem]
[0008] In the first proposal, the information processing device has a judgment unit that judges the skills of a user based on at least one of the work history of specified tasks performed by the user and the experience value of the specified job, and a display control unit that controls the display of check items on the user's user terminal based on the judgment result of the judgment unit. [Effects of the Invention]
[0009] The user's skill can be appropriately determined. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of an information processing system according to this embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of the data structure of the check item table. [Figure 3] FIG. 3 is a diagram illustrating an example of the data structure of the performance information table. [Figure 4] FIG. 4 is a functional block diagram illustrating the configuration of the server according to this embodiment. [Figure 5] FIG. 5 illustrates an example of the data structure of the user management table. [Figure 6] FIG. 6 is a diagram illustrating an example of the data structure of the project management table. [Figure 7] FIG. 7 illustrates an example of the data structure of the email management table. [Figure 8] FIG. 8 is a diagram (1) showing an example of response record information. [Figure 9] FIG. 9 is a diagram (2) showing an example of response record information. [Figure 10] FIG. 10 is a functional block diagram illustrating a configuration of a user terminal according to this embodiment. [Figure 11] FIG. 11 is a diagram showing an example of a screen displayed on the display unit of the user terminal. [Figure 12] FIG. 12 is a flowchart illustrating a processing procedure of the server according to the present embodiment. [Figure 13] FIG. 13 is a flowchart showing the processing procedure of the skill determination process. [Figure 14] FIG. 14 is a flowchart illustrating a processing procedure of the user terminal according to this embodiment. [Figure 15] FIG. 15 is a diagram showing another configuration (1) of the information processing system. [Figure 16] FIG. 16 is a diagram showing another configuration (2) of the information processing system. [Figure 17] FIG. 17 is a diagram illustrating an example of a hardware configuration of a computer that realizes the same functions as the server of the embodiment. [Figure 18] FIG. 18 is a diagram illustrating an example of a hardware configuration of a computer that realizes the same functions as the user terminal of the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the information processing device, the determination method, and the determination program disclosed in the present application will be described in detail with reference to the accompanying drawings. However, the present invention is not limited to these embodiments. [Example]
[0012] An example of an information processing system according to the present embodiment will be described. FIG. 1 is a diagram showing an example of an information processing system according to the present embodiment. As shown in FIG. 1, the information processing system 1 includes user terminals 10a, 10b, 10c, and 10d, and a server 100. The user terminals 10a to 10d and the server 100 are connected to a network N. Note that the information processing system 1 may further include user terminals other than the user terminals 10a to 10d.
[0013] The user terminal 10a is a PC (Personal Computer) that a user uses to perform various tasks. The user terminal 10a may be a terminal such as a notebook PC, a tablet terminal, or a smartphone. For example, the user operates the user terminal 10a to send an email to a customer or the like.
[0014] When a user operates the user terminal 10a to send an email, the user terminal 10a activates the chatbot 20. Based on information notified by the server 100, the chatbot 20 displays a series of check items on the display unit of the user terminal 10a.
[0015] The user checks the email while referring to the check items displayed on the chatbot 20. If the user notices a mistake during the check process, the user corrects the email and notifies the chatbot 20 of the mistake. The chatbot 20 records whether or not there was a mistake for each check item. The chatbot 20 allows the email to be sent after the user has completed checking the series of check items.
[0016] Here, after the email transmission is completed, the chatbot 20 sends an "email completion report" to the server 100. For example, the email completion report includes user identification information that identifies the user who sent the email, answer records for each check item, etc. The answer records are information indicating whether or not there were any errors in the content of the email for the corresponding check item. For example, the server 100 updates the record information table based on the email completion report.
[0017] The description of the user terminals 10b to 10d is the same as the description of the user terminal 10a. In the following description, the user terminals 10a to 10d will be collectively referred to as "user terminal 10."
[0018] The server 100 communicates with the chatbot 20 activated on the user terminal 10 and controls the display of check items.
[0019] Here, there are check items of the "parent" item type and check items of the "child" item type. Generally, check items of the "child" item type are more detailed than check items of the "parent" item type. In the following explanation, check items of the "parent" item type will be referred to as "parent check items" and check items of the "child" item type will be referred to as "child check items" as appropriate.
[0020] Here, the server 100 determines whether the user who sends the email is a "beginner" or an "advanced user" based on the information of the user. The server 100 also identifies check items where the cumulative number of mistakes made by each user is equal to or greater than a predetermined number based on the performance information table. In the following explanation, check items where the cumulative number of mistakes made by each user is equal to or greater than a threshold value Th are referred to as "important check items." For example, the threshold value is set to "Th=4."
[0021] If the user sending the email is a beginner, the server 100 sends a "beginner's display instruction" to the chatbot 20. The beginner's display instruction is set with an instruction to display all child check items in order.
[0022] On the other hand, if the user sending the email is an advanced user, the server 100 sends an "Advanced User Display Instruction" to the chatbot 20. The advanced user display instruction is set with an instruction to sequentially display all parent check items and child check items related to important check items. Check items related to important check items are child check items that have the same parent as the important check item.
[0023] For example, all check items are set in a check item table, which is shared by the server 100 and the chatbot 20. Below, the check item table and the performance information table installed in the server 100 will be explained in that order.
[0024] First, the check item table will be described. Fig. 2 is a diagram showing an example of the data structure of the check item table. As shown in Fig. 2, the check item table 141 associates question numbers, check items, and item types. The question numbers are numbers that identify check items (the contents of the check items). The check items are text that indicates the contents of the check items.
[0025] The item type is information that indicates whether the corresponding check item is a “parent” or a “child.” A check item of the item type “parent” is a check item that includes subordinate check items of the item type “child.”
[0026] For example, the check item for question number (1) is the parent check item. The check items for question numbers (1-1), (1-2), and (1-3) are child check items with question number (1) as the parent.
[0027] The check item for question number (2) is the parent check item. The check items for questions number (2-1), (2-2), (2-3), (2-4), (2-5), and (2-6) are child check items with question number (2) as the parent.
[0028] The check item for question number (3) is the parent check item. The check items for question numbers (3-1) and (3-2) are child check items with question number (3) as the parent.
[0029] Next, the performance information table will be described. Fig. 3 is a diagram showing an example of the data structure of the performance information table. As shown in Fig. 3, the performance information table 142 associates a question number with a first number of times and a second number of times. The question number is a number that identifies a check item (contents of the check item).
[0030] The first count indicates the cumulative number of times no mistakes occurred for the check item corresponding to the question number. The second count indicates the cumulative number of times mistakes were reported for the check item corresponding to the question number. For example, the server 100 identifies the question number (2-1) for which the second count is equal to or greater than a threshold as an important check item.
[0031] For example, if the user sending the email is a beginner, the chatbot 20 displays the check items on the display unit of the user terminal 10 in the order of question numbers (1-1) to (1-3), (2-1) to (2-4), (3-1), and (3-2).
[0032] If the user sending the email is an advanced user, the chatbot 20 displays the check items on the display unit of the user terminal 10 in the order of question numbers (1), (2-1) to (2-4), and (3). However, the important check item is the check item of question number (2-1).
[0033] As described above, according to the information processing system 1 of this embodiment, when the user sending the email is a beginner, the server 100 sends a display instruction for beginners to the chatbot 20, and the chatbot 20 displays all child check items in order. On the other hand, when the user sending the email is an advanced user, the server 100 sends a display instruction for advanced users to the chatbot 20, and the chatbot 20 displays all parent check items and child check items related to important check items in order. This allows the user to select check items appropriately.
[0034] Next, an example of the configuration of the server 100 described in Fig. 1 will be described. Fig. 4 is a functional block diagram showing the configuration of the server according to this embodiment. As shown in Fig. 4, the server 100 includes a communication unit 110, an input unit 120, a display unit 130, a storage unit 140, and a control unit 150.
[0035] The communication unit 110 transmits and receives information to and from the user terminal 10 and other external devices via the network N. The communication unit 110 is realized by a NIC (Network Interface Card) or the like.
[0036] The input unit 120 is an input device for inputting various pieces of information to the control unit 150 of the server 100. The input unit 120 is a keyboard, a mouse, a touch panel, or the like.
[0037] The display unit 130 is a display device that displays information output from the control unit 150.
[0038] The storage unit 140 includes a check item table 141, a performance information table 142, a user management table 143, a project management table 144, and an email management table 145. The storage unit 140 is a storage device such as a memory.
[0039] The check item table 141 holds information about check items. The explanation of the check item table 141 is the same as the explanation of the check item table 141 given in FIG.
[0040] The performance information table 142 holds performance information for check items. The description of the performance information table 142 is the same as the description of the performance information table 142 in FIG.
[0041] The user management table 143 holds various types of information related to users. FIG. 5 is a diagram showing an example of the data structure of the user management table. As shown in FIG. 5, the user management table 143 has user identification information, name, skill, qualification, number of emails created, and number of checks performed. The user identification information is information that uniquely identifies a user. The name is the name of the corresponding user. The skill is information that indicates whether the corresponding user is a beginner or an advanced user. The user's skill is updated every time the user sends an email.
[0042] The qualifications are information about the qualifications held by the user. The number of emails created is the number of emails created by the user in a specified period. The number of checks is the number of times the user checked emails in a specified period. The user who checks the email may be the user who created the email, or another user.
[0043] The project management table 144 holds various information related to projects. Fig. 6 is a diagram showing an example of the data structure of the project management table. As shown in Fig. 6, the project management table 144 includes the project name, project period, project content, member list, and participation time information.
[0044] The project name is the name of the project. The project period is the period from the start date to the end date of the project. The project content is the content of the operational work carried out in the project. The member list registers the user identification information of each user participating in the project. The participation time information is set for each user identification information (for each user included in the members) and is the information on the date the user joined the project.
[0045] The email management table 145 holds email completion reports sent from the chatbot 20. FIG. 7 is a diagram showing an example of the data structure of the email management table. As shown in FIG. 7, the email management table 145 associates management numbers with email transmission reports. The management number is a number (incident number) assigned to the email completion report received from the chatbot 20. The email transmission report is information on the email completion report received from the chatbot 20.
[0046] For example, an email completion report includes the email ID, creator ID, checker ID, sending date and time, and answer record information. The email ID is information that uniquely identifies the created email. The creator ID is user identification information of the user who created the email. The checker ID is user identification information of the user who checked the email by referring to the check items. There are cases where the user who created the email and the user who checked it are the same user (creator ID = checker ID). The sending date and time is the date and time the email was sent. The answer record information is set to the answer record for each check item.
[0047] 7 is an example, and other information may be included. The other information may include the version number of the created email, the version number of the checked version, the date and time when the check was completed, and information on whether the email has been sent.
[0048] An example of answer record information will now be described. Fig. 8 and Fig. 9 are diagrams showing an example of answer record information. First, Fig. 8 will be described. The answer record information in Fig. 8 is the answer record of a certain user (beginner). For example, the answer record information includes a question number, an answer record, and an answer time.
[0049] The question number is a number that identifies the check item (contents of the check item). The answer record is information that indicates whether or not an error in the check item has been reported. For example, if an error in the check item has been reported, the answer record is set to "on." If an error in the check item has not been reported, the answer record is set to "off." The answer time indicates the time from when the check item is displayed until an answer corresponding to the check item is obtained.
[0050] The example shown in Figure 8 shows a case where the chatbot 20 displays check items on the display unit of the user terminal 10 in the order of question numbers (1-1) to (1-3), (2-1) to (2-4), (3-1), and (3-2). Also, the answer record is "off" for question numbers (1-1) to (1-3), (2-2) to (2-4), (3-1), and (3-2), and the answer record is "on" for question number (2-1). Explanation of each answer time will be omitted.
[0051] Now, let us consider Figure 9. The answer record information in Figure 9 is the answer record of a certain user (advanced user). The example shown in Figure 9 shows a case where the chatbot 20 displays check items in the order of question numbers (1), (2-1) to (2-4), and (3) on the display unit of the user terminal 10. Furthermore, the answer record is "off" for question numbers (1), (2-1) to (2-4), and (3).
[0052] Returning to the explanation of Fig. 4, the control unit 150 has a determination unit 151, an identification unit 152, a display processing unit 153, and a registration unit 154. The control unit 150 is, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). Although not shown, the control unit 150 is capable of acquiring information relating to the current date and time from a time management server on the network N or a timer built into the server 100.
[0053] The determination unit 151 cooperates with the chatbot 20 to determine whether the user using the user terminal 10 is a beginner or an advanced user. For example, the determination unit 151 receives a "skill check request" from the chatbot 20. The skill check request includes user identification information of the user creating the email, information on the user's target task, etc.
[0054] The determination unit 151 executes the following process based on the information included in the skill check request to determine whether the user is a beginner or an advanced player. For example, the determination unit 151 determines the user to be an "advanced player" if all of the first condition, second condition, third condition, and fourth condition are satisfied. On the other hand, the determination unit 151 determines the user to be a "beginner" if any one of the first to fourth conditions is not satisfied. In the following description, the user identification information included in the skill check request will be referred to as "target identification information."
[0055] The first condition is that "the number of days of experience in the project is equal to or greater than a predetermined number of days." The determination unit 151 compares the target identification information with the project management table 144 to identify the number of days of experience of the user. For example, the determination unit 151 identifies a record in the project management table 144 that includes the target identification information in its member list, and identifies the participation time of each user corresponding to the target identification information. For example, the determination unit 151 identifies the number of days from the participation time to the date on which the skill check request is received as the number of days of experience. If the identified number of days of experience is equal to or greater than the predetermined number of days, the determination unit 151 determines that the first condition is met. On the other hand, if the identified number of days of experience is less than the predetermined number of days, the determination unit 151 determines that the first condition is not met.
[0056] The second condition is that "the user has a qualification corresponding to the target business." The determination unit 151 compares the target identification information with the user management table 143 to acquire information on the user qualification corresponding to the target identification information. The determination unit 151 determines that the second condition is satisfied if the acquired user qualification is a qualification corresponding to a preset target business. On the other hand, the determination unit 151 determines that the second condition is not satisfied if the acquired user qualification is not a qualification corresponding to the preset target business.
[0057] The third condition is that "the number of checks made by the user is equal to or greater than a threshold value." The determination unit 151 compares the target identification information with the user management table 143, and determines that the third condition is met if the number of checks made corresponding to the target identification information is equal to or greater than a threshold value (for example, 5 times). On the other hand, the determination unit 151 determines that the third condition is not met if the number of checks made corresponding to the target identification information is less than the threshold value (for example, 5 times).
[0058] The fourth condition is that "the number of emails created by the user is equal to or greater than a threshold value." The determination unit 151 compares the target identification information with the user management table 143, and determines that the fourth condition is met if the number of emails created corresponding to the target identification information is equal to or greater than a threshold value (for example, 10 times). On the other hand, the determination unit 151 determines that the fourth condition is not met if the number of emails created corresponding to the target identification information is less than the threshold value (for example, 10 times).
[0059] By executing the above process, the determination unit 151 determines whether the user using the user terminal 10 is a beginner or an advanced user, and outputs the determination result to the display control unit 153.
[0060] The identification unit 152 identifies check items (important check items) for which the cumulative number of mistakes made by each user is equal to or greater than a predetermined number, based on the performance information table 142. The identification unit 151 outputs the question number of the identified important check item to the display control unit 153.
[0061] 3, the question number of the check item in which the cumulative number of mistakes (second number) by each user is equal to or greater than the threshold value (Th=4) is "(2-1)." In this case, the identification unit 152 identifies the question number of the important check item as "(2-1)."
[0062] If there is no check item for which the second count is equal to or greater than the threshold value, the specifying unit 152 sets the question number of the important check item to “empty” and outputs it to the display control unit 153.
[0063] The display control unit 153 cooperates with the chatbot 20 activated on the user terminal 10 to sequentially display the check items on the display unit of the user terminal 10. An example of the processing of the display control unit 153 will be described below.
[0064] The display control unit 153, based on the judgment result (beginner or advanced) received from the judgment unit 151 and the question number of the important check item, identifies the question number of the check item to be displayed on the chatbot 20 of the user terminal 10 and sets it in the "check item execution list."
[0065] For example, when the determination result is "beginner," the display control unit 153 sets all question numbers included in the check item table 141 that correspond to child check items in the check item execution list. Note that the determination unit 151 may set an important flag or the like for question numbers of important check items in the check item execution list. For example, the display control unit 153 sets question numbers (1-1) to (1-3), (2-1) to (2-4), (3-1), and (3-2) in the check item execution list.
[0066] If the judgment result is "Advanced" and the question number of the important check item is "empty," the display control unit 153 sets all question numbers corresponding to parent check items among the question numbers included in the check item table 141 in the check item execution list. For example, the display control unit 153 sets question numbers (1), (2), and (3) in the check item execution list.
[0067] If the determination result is "advanced" and the question number of the important check item is not "empty," the display control unit 153 sets all question numbers included in the check item table 141 that correspond to parent check items that are not related to the question number of the important check item in the check item execution list. The determination unit 151 also sets the question numbers of child check items that are related to the question number of the important check item in the check item execution list. For example, the display control unit 153 sets (1), (2-1) to (2-4), and (3) in the check item execution list.
[0068] The display control unit 153 sends the check item execution list to the chatbot 20 of the user terminal 10, and causes the user to perform the checks. The chatbot 20 displays the check items according to the check item execution list. The chatbot 20 generates an email completion report and sends the email completion report to the server 100.
[0069] When setting a question number in the important check item list, the display control unit 153 may set an emphasis flag to the question number of the important check item. When displaying a check item with an emphasis flag set, the chatbot 20 highlights the content of the check item.
[0070] When the registration unit 154 receives the email completion report from the chatbot 20, it associates the email completion report with a unique management number and registers the email completion report in the email management table 145. The registration unit 154 also updates the user management table 143 based on the response record information of the email completion report.
[0071] For example, the registration unit 154 identifies a question number for which the answer record is "Off" in the answer record information. The registration unit 154 adds 1 to the value of the "first number of times" corresponding to the identified question number in the record information table 142.
[0072] The registration unit 154 identifies the question number for which the answer record is "ON" in the answer record information. The registration unit 154 adds 1 to the value of the "second number of times" corresponding to the identified question number in the record information table 142.
[0073] Furthermore, the registration unit 154 adds 1 to the value of the "number of emails created" in the user identification information corresponding to the creator ID of the email completion report in the user management table 143. The registration unit 154 adds 1 to the value of the "number of checks performed" in the user identification information corresponding to the checker ID of the email completion report in the user management table 143.
[0074] An example of the configuration of the server 100 has been described above. Next, an example of the configuration of the user terminal 10 shown in FIG. 2 will be described. FIG. 10 is a functional block diagram showing the configuration of a user terminal according to this embodiment. Here, the functional blocks will be described using the user terminal 10a, but the functional blocks of the user terminals 10b to 10d are similar. In FIG. 10, functional units closely related to this embodiment will be described for the user terminal 10a, and descriptions of other processing units will be omitted. The other processing units are similar to functional units included in well-known PCs and the like.
[0075] As shown in FIG. 10, the user terminal 10 a includes a communication unit 11 , an input unit 12 , a display unit 13 , a storage unit 14 , and a control unit 15 .
[0076] The communication unit 11 transmits and receives information to and from the user terminal 10 and other external devices via the network N. The communication unit 11 is realized by an NIC or the like.
[0077] The input unit 12 is an input device for inputting various pieces of information to the control unit 15 of the user terminal. The input unit 12 is a keyboard, a mouse, a touch panel, etc. For example, the user operates the input unit 12 to create and send an email.
[0078] The display unit 13 is a display device that displays information output from the control unit 15. For example, the display unit 13 displays information about check items on an email creation screen.
[0079] The storage unit 14 includes a check item table 141 and a check item execution list 14a. The storage unit 14 is a storage device such as a memory.
[0080] The check item table 141 holds information about check items. The explanation of the check item table 141 is the same as the explanation of the check item table 141 given in FIG.
[0081] The check item execution list 14a is information received from the server 100, and contains the question numbers of the check items to be displayed on the display unit 13. As described above, the check item execution list 14a is created by the display control unit 153 of the server 100.
[0082] Next, we will explain the control unit 15. The control unit 15 has an email processing unit 15a and a chatbot execution unit 15b. The control unit 15 is, for example, a CPU or an MPU.
[0083] The email processing unit 15a executes a series of processes related to email creation and email transmission. For example, when the email processing unit 15a receives an email creation request from a user operating the input unit 12, it displays an email creation screen on the display unit 13. The user operates the input unit 12 to enter an email destination address, the email body, attach a file, and so on, and then presses the send button.
[0084] After receiving the press of the send button, the email processing unit 15a waits until it receives a send instruction from the chatbot 20, which will be described later. When it receives a send instruction from the chatbot 20, the email processing unit 15a sends the email created by the user.
[0085] When the chatbot execution unit 15b detects that the user has pressed the send button, it activates the chatbot 20. The activated chatbot 20 displays the input of user identification information and the input of the target task on the display unit 13, and accepts the user identification information and the information of the target task from the user operating the input unit 12. The chatbot 20 sets the user identification information and the information of the target task in a "skill check request" and transmits it to the server 100.
[0086] After sending a skill check request to the server 100, the chatbot 20 receives the check item execution list 14a from the server 100. The chatbot 20 causes the display unit 13 to display the check items corresponding to the question numbers set in the check item execution list 14a.
[0087] Fig. 11 is a diagram showing an example of a screen displayed on the display unit of the user terminal. As shown in Fig. 11, an email creation screen 30 and a check screen 31 are displayed on the display unit 13. The email creation screen 30 is a screen displayed by the email processing unit 15a. As described above, the user operates the input unit 12 to enter the email destination address, the email body, attach a file, etc., and presses the send button 30a.
[0088] The check screen 31 is a screen displayed by the chatbot 20. The check screen 31 includes a display area 31a and buttons 31b and 31c. The chatbot 20 displays the check items registered in the check item table 141 in the display area 31a according to the question number set in the check item execution list 14a.
[0089] The user checks the contents of the email creation screen 30 based on the check items displayed in the display area 31a, and if there are no problems, presses the button 31b.
[0090] On the other hand, the user checks the contents of the email creation screen 30 based on the check items displayed in the display area 31a, and if there is a problem, corrects the relevant part and then presses the button 31c.
[0091] When button 31b is pressed, chatbot 20 registers the following information in the answer record information of the email completion report. Chatbot 20 sets the answer record corresponding to the check item (question number) currently displayed in display area 31a to "off" and registers the answer time. The answer time is the time from when the check item is displayed in display area 31a to when button 31b is pressed. After that, chatbot 20 displays the check item corresponding to the next question number in the check item execution list 14a in display area 31a.
[0092] When button 31c is pressed, chatbot 20 registers the following information in the answer record information of the email completion report. Chatbot 20 sets the answer record corresponding to the check item (question number) currently displayed in display area 31a to "on" and registers the answer time. The answer time is the time from when the check item is displayed in display area 31a to when button 31c is pressed. After that, chatbot 20 displays the check item corresponding to the next question number in the check item execution list 14a in display area 31a.
[0093] The chatbot 20 repeats the above process until the user completes checking the check item corresponding to the last question number set in the check item execution list 14a. For example, the chatbot 20 displays the check item corresponding to the last question number in the display area 31a, and outputs a send instruction to the email processing unit 15a when the user presses button 31b or button 31c.
[0094] In addition to the above processing, the chatbot 20 further sets the email ID, creator ID, checker ID, sending date and time, etc. in the email completion report, and then sends the email completion report to the server 100. The chatbot 20 creates the email ID using a predetermined algorithm. The chatbot 20 accepts the creator ID and checker ID from the input unit 12, etc. The chatbot 20 sets the date and time when the sending instruction was output to the email processing unit 15a as the sending date and time.
[0095] The chatbot 20 may also set other information (such as the version number of the created email, the version number of the checked email, the date and time when the check was completed, and information on whether the email has been sent) in the email completion report. The chatbot 20 may obtain other information using any known technology, or may request the user to input other information. Furthermore, the chatbot 20 may receive example information on the content of the problematic email from the user and register it in the email completion report.
[0096] The above describes an example of the configuration of the user terminal 10a (10b to 10d).
[0097] Next, an example of the processing procedure of the server 100 according to this embodiment will be described. Fig. 12 is a flowchart showing the processing procedure of the server according to this embodiment. As shown in Fig. 12, the determination unit 151 of the server 100 receives a skill check request from the chatbot 20 (step S101). The determination unit 151 executes skill determination processing (step S102).
[0098] The identification unit 152 of the server 100 identifies important check items based on the performance information table 142 (step S103). The display control unit 153 of the server 100 generates a check item execution list based on the judgment result of the skill judgment process and the important check items (step S104).
[0099] The display control unit 153 sends the check item execution list to the chatbot 20 (step S105). If the server 100 has not received an email completion report from the chatbot 20 (step S106, No), the server 100 proceeds to step S106 again.
[0100] On the other hand, if the server 100 receives an email completion report from the chatbot 20 (step S106, Yes), the server 100 proceeds to step S107.
[0101] The registration unit 154 of the server 100 registers the mail completion report in the mail management table 145 (step S107). The registration unit 154 updates the performance information table 142 and the user management table 143 (step S108).
[0102] The server 100 executes the process shown in FIG. 12 every time it receives a skill check request from the chatbot 20 of the user terminal 10.
[0103] Next, an example of the processing procedure of the skill determination processing shown in step S102 of Fig. 12 will be described. Fig. 13 is a flowchart showing the processing procedure of the skill determination processing. As shown in Fig. 13, the determination unit 151 of the server 100 determines whether or not the first condition is satisfied (step S201).
[0104] If the first condition is not satisfied (step S201, No), the determination unit 151 determines that the user is a beginner (step S202). On the other hand, if the first condition is satisfied (step S201, Yes), the determination unit 151 proceeds to step S203.
[0105] The determination unit 151 determines whether the second condition is satisfied (step S203). If the second condition is not satisfied (step S203, No), the determination unit 151 proceeds to step S202. On the other hand, if the second condition is satisfied (step S203, Yes), the determination unit 151 proceeds to step S204.
[0106] The determination unit 151 determines whether the third condition is satisfied (step S204). If the third condition is not satisfied (step S204, No), the determination unit 151 proceeds to step S202. On the other hand, if the third condition is satisfied (step S204, Yes), the determination unit 151 proceeds to step S205.
[0107] The determination unit 151 determines whether the fourth condition is satisfied (step S205). If the fourth condition is not satisfied (step S205, No), the determination unit 151 proceeds to step S202. On the other hand, if the fourth condition is satisfied (step S205, Yes), the determination unit 151 determines that the user is an advanced player (step S206).
[0108] Next, an example of the processing procedure of the user terminal 10 according to this embodiment will be described. Fig. 14 is a flowchart showing the processing procedure of the user terminal according to this embodiment. Here, the user terminal 10a will be used for the description. As shown in Fig. 14, when the email processing unit 15a of the user terminal 10a receives an email creation request from the user, it displays an email creation screen (step S301).
[0109] When the chatbot execution unit 15b of the user terminal 10a receives a press of the send email button, it activates the chatbot 20 (step S302). The chatbot 20 generates a skill check request based on the information input by the user and sends it to the server 100 (step S303).
[0110] The chatbot 20 receives the check item execution list 14a from the server 100 (step S304). Based on the check item execution list 14a, the chatbot 20 displays the check items in order and generates an email completion report based on the user's input results (step S305).
[0111] The chatbot 20 sends an email completion report to the server 100 (step S306). The email processing unit 15a sends the email (step S307).
[0112] An example of the processing procedures of the user terminal 10 and the server 100 included in the information processing system 1 has been described above.
[0113] Next, the effects of the information processing system 1 according to this embodiment will be described. When the user sending the email is a beginner, the server 100 of the information processing system 1 sends a display instruction for beginners to the chatbot 20, and the chatbot 20 displays all child check items in order. On the other hand, when the user sending the email is an advanced user, the server 100 sends a display instruction for advanced users to the chatbot 20, and the chatbot 20 displays all parent check items and child check items related to important check items in order. This allows the user to select check items appropriately.
[0114] Furthermore, the server 100 according to this embodiment judges the user's skills based on at least one of the user's work history and experience of the predetermined work, and controls the display of check items on the user's terminal based on the judgment result. This allows the user's skills to be appropriately judged, and check items according to the user's skills to be displayed.
[0115] 1 is just an example, and other configurations may be used. Below, examples of other configurations (1) and (2) of the information processing system will be described.
[0116] 15 is a diagram showing another configuration (1) of an information processing system. As shown in FIG. 15, the information processing system 1a includes a user terminal 10a, a smartphone 40, and a server 100. The user terminal 10a and the server 100 are connected to a network N.
[0117] For example, the user terminal 10a and the smartphone 40 communicate with each other, and when the user presses the send button of an email on the user terminal 10a, the chatbot 20 is activated on the smartphone 40.
[0118] The user can check emails by referring to the check items displayed on the chatbot 20 activated on the smartphone 40. The content of the information processing between the chatbot 20 and the server 100 in the information processing system 1a is the same as the content of the information processing between the chatbot 20 and the server 100 in the information processing system 1.
[0119] 16 is a diagram showing another configuration (2) of an information processing system. As shown in FIG. 16, this information processing system 1b has a user terminal 10a, a user terminal 11a, and a server 100. The user terminals 10a and 11b and the server 100 are connected to a network N.
[0120] The user terminal 10a is a terminal used by a first user who creates an email, and the user terminal 11a is a terminal used by a second user who checks the email of the first user.
[0121] For example, user terminal 10a and user terminal 11a communicate with each other, and when a first user presses the send email button on user terminal 10a, an email sending screen identical to the email sending screen displayed on user terminal 10a is displayed on user terminal 11a, and chatbot 20 is activated.
[0122] The second user can check the email by referring to the check items displayed on the chatbot 20. For example, if there is a problem with the email, the second user notifies the first user of the problem, and the first user corrects the email. Note that the content of the information processing between the chatbot 20 and the server 100 in the information processing system 1b is the same as the content of the information processing between the chatbot 20 and the server 100 in the information processing system 1.
[0123] The first user may request a user other than the second user to check the email. For example, the first user may request any user belonging to the same project or a user registered as a CC (Carbon Copy) recipient of the email. Furthermore, if there is a deadline for sending the email, the first user may select a user who has some leeway in their work schedule and request the selected user to check the email.
[0124] The above describes an example of the other configuration (1) and the other configuration (2) of the information processing system.
[0125] The processes executed by the information processing system 1 according to this embodiment are not limited to those described above. Other processes (1) to (6) of the information processing system 1 will be described below.
[0126] An explanation will be given of other processing (1) of the information processing system 1. The registration unit 154 of the server 100 has been counting the "first number of times" and "second number of times" in the performance information table 142 and the "number of emails created" and "number of checks performed" in the user management table 143 based on the email completion reports registered in the email management table 145, but the counting may also be performed using the email completion reports registered in the email management table 145 within a predetermined period based on the current date.
[0127] Other processing (2) of the information processing system 1 will be described. When the registration unit 154 of the server 100 adds a numerical value to the "second number of times (number of times an email was corrected despite having a problem)" in the performance information table 142 based on the email completion report registered in the email management table 145, it adds 1 regardless of whether the user who created the email is a "beginner" or an "advanced user." However, this is not limited to this. For example, the registration unit 154 may add "1" for a beginner and add a "number greater than 1" for an advanced user.
[0128] Other processing (3) of the information processing system 1 will be described. The identification unit 152 of the server 100 identifies a check item whose "second number of times" in the performance information table 142 is equal to or greater than a threshold as an "important check item." Here, the identification unit 152 may limit the period for which the check item is identified as an important check item to a predetermined period. For example, when the identification unit 152 identifies the check item with question number (2-1) as an important check item on "a certain date X," the identification unit 152 may exclude the check item with question number (2-1) from the important check items "a certain number of days after the certain date X." Here, if a mistake made by an advanced user for question number (2-1) is discovered before the "certain number of days after the certain date X" has elapsed, the identification unit 152 may extend the period.
[0129] Other processing (4) of the information processing system 1 will be described. The chatbot 20 activated on the user terminal 10 basically displays check items based on the check item execution list 14a sent from the server 100. However, if a predetermined condition is met, the chatbot 20 may display check items corresponding to pre-specified question numbers among the question numbers. For example, the predetermined condition is that the number of addresses set as the destination is equal to or greater than a predetermined number. Alternatively, the predetermined condition is that the number of files attached to the email is equal to or greater than a predetermined number. Note that multiple different question numbers may be set for each predetermined condition.
[0130] Other processing (5) of the information processing system 1 will be described. When creating a check item execution list, the display control unit 153 of the server 100 may identify example information of problematic check items created by other users who belong to the same project as the user of the user terminal 10 and who created an email, and set the example information in the check item execution list. For example, the display control unit 153 compares the user identification information included in the skill check request with the member list registered in the project management table 144 to identify the user identification information of other users who belong to the same project as the user of the user terminal 10. The display control unit 153 compares the identified other user identification information with the email completion report stored in the email management table 145 to identify the example information. When displaying check items, the chatbot 20 displays the example information set in the check item execution list.
[0131] Other processing (6) of the information processing system 1 will be described. The determination unit 151 of the server 100 determines whether the user is a beginner or an advanced user according to the processing procedure described in Fig. 13, but the present invention is not limited to this. For example, the determination unit 151 may calculate an evaluation value based on formula (1), and determine the user as an advanced user if the evaluation value is equal to or greater than a predetermined evaluation value, and determine the user as a beginner if the evaluation value is less than the predetermined evaluation value.
[0132] Evaluation value = α × x1 + β × x2 + γ × x3 + δ × x4 (1)
[0133] In formula (1), "x1" is set to "1" if the first condition is met, and "0" if it is not met. "x2" is set to "1" if the second condition is met, and "0" if it is not met. "x3" is set to "1" if the third condition is met, and "0" if it is not met. "x3" is set to "1" if the fourth condition is met, and "0" if it is not met. α, β, γ, and δ are weights that are set in advance for each condition, and the more important the condition, the larger the value that is set.
[0134] Next, an example of the hardware configuration of a computer that realizes the same functions as the server 100 described in the above embodiment will be described. Fig. 17 is a diagram showing an example of the hardware configuration of a computer that realizes the same functions as the server of the embodiment.
[0135] 17, computer 200 has CPU 201 that executes various types of arithmetic processing, input device 202 that accepts data input from a user, and display 203. Computer 200 also has communication device 204 that communicates with user terminal 10 and the like via a wired or wireless network, and interface device 205 that connects to other devices. Computer 200 also has RAM 206 that temporarily stores various types of information, and hard disk device 207. Each of devices 201 to 207 is connected to bus 208.
[0136] The hard disk drive 207 stores a determination program 207a, a specification program 207b, a display control program 207c, and a registration program 207d. The CPU 201 reads out each of the programs 207a to 207d and loads them into the RAM 206.
[0137] The determination program 207a functions as the determination process 206a. The identification program 207b functions as the identification process 206b. The display control program 207c functions as the display control process 206c. The registration program 207d functions as the registration process 206d.
[0138] The processing of the determination process 206a corresponds to the processing of the determination unit 151. The processing of the identification process 206b corresponds to the processing of the identification unit 152. The processing of the display control process 206c corresponds to the processing of the display control unit 153. The processing of the registration process 206d corresponds to the processing of the registration unit 154.
[0139] It should be noted that each of the programs 207a to 207d does not necessarily have to be stored in the hard disk drive 207 from the beginning. For example, each of the programs may be stored in a "portable physical medium" such as a flexible disk (FD), CD-ROM, DVD, magneto-optical disk, or IC card that is inserted into the computer 200. Then, the computer 200 may read and execute each of the programs 207a to 207d.
[0140] Next, an example of the hardware configuration of a computer that realizes the same functions as the user terminal 10 described in the above embodiment will be described. Fig. 18 is a diagram showing an example of the hardware configuration of a computer that realizes the same functions as the user terminal of the embodiment.
[0141] 18, computer 300 has CPU 301 that executes various types of arithmetic processing, input device 302 that accepts data input from a user, and display 303. Computer 300 also has communication device 304 that communicates with server 100 and the like via a wired or wireless network, and interface device 305 that connects to other devices. Computer 300 also has RAM 306 that temporarily stores various types of information, and hard disk device 307. Each of devices 301 to 307 is connected to bus 308.
[0142] The hard disk device 307 stores an email processing program 307a and a chatbot execution program 307b. The CPU 301 reads out the programs 307a and 307b and loads them into the RAM 306.
[0143] The email processing program 307a functions as the email processing process 306a, and the chatbot execution program 307b functions as the chatbot execution process 306b.
[0144] The processing of the email processing process 306a corresponds to the processing of the email processing unit 15a, and the processing of the chatbot execution process 306b corresponds to the processing of the chatbot execution unit 15b.
[0145] It should be noted that the programs 307a and 307b do not necessarily have to be stored in the hard disk drive 307 from the beginning. For example, the programs may be stored in a "portable physical medium" such as a flexible disk (FD), CD-ROM, DVD, magneto-optical disk, or IC card that is inserted into the computer 300. The computer 300 may then read and execute the programs 307a and 307b. [Explanation of symbols]
[0146] 10a, 10b, 10c, 10d User terminal 11,110 Communications Department 12,120 Input section 13,130 Display section 14,140 storage section 14a Checklist 15,150 Control unit 15a Mail processing section 15b Chatbot execution unit 100 servers 141 Check Item Table 142 Performance Information Table 143 User Management Table 144 Project Management Table 145 Mail Management Table 151 Judgment section 152 Specific part 153 Display control unit 154 Registration Department
Claims
1. a determination unit that determines the skill of a user based on at least one of information on a work history of a predetermined work performed by the user and an experience value of the predetermined work; a display control unit that controls the display of check items on the user terminal of the user based on the determination result of the determination unit; An information processing device comprising:
2. 2. The information processing apparatus according to claim 1, wherein the determination unit determines whether the user is a beginner or an advanced user based on at least one of information on a work history of the predetermined work and an experience value of the predetermined job.
3. The information processing device described in claim 2, characterized in that the work history of the specified task includes information on the number of times emails have been sent and the number of times the contents of the emails have been checked, and the judgment unit determines whether the user is a beginner or an advanced user by comparing the number of times the emails have been sent with a first threshold value or the number of times the contents of the emails have been checked with a second threshold value.
4. The information processing device described in claim 2, characterized in that the experience value of the specified job is the period of time during which the user has participated in the specified job and whether or not the user has qualifications related to the specified job, and the judgment unit judges whether the user is a beginner or an advanced user based on whether or not the period is longer than a specified period or whether or not the user has the qualifications.
5. The information processing device according to claim 2, characterized in that the judgment unit calculates an evaluation value based on the work history of the specified task and the experience value of the specified job, and judges whether the user is a beginner or an advanced user based on the evaluation value.
6. determining the skill of the user based on at least one of the work history of the predetermined work performed by the user and the experience value of the predetermined work; Based on the determination result, the display of the check items on the user terminal of the user is controlled. A determination method characterized in that the processing is executed by a computer.
7. determining the skill of the user based on at least one of the work history of the predetermined work performed by the user and the experience value of the predetermined work; Based on the determination result, the display of the check items on the user terminal of the user is controlled. A determination program that causes a computer to execute a process.
Citation Information
Patent Citations
Mail transmission management device and mail transmission management method
JP2021039608A