DISPLAY CONTROL DEVICE, DISPLAY CONTROL METHOD, AND DISPLAY CONTROL PROGRAM
The display control device addresses the high creation and update costs of extended UI in web systems by dynamically generating input candidates based on user input and historical data, enhancing user input efficiency and reducing costs.
Patent Information
- Application Number
- JP2023561966
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-11-16
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2041-11-16
AI Technical Summary
The existing technology for extended UI in web systems requires pre-prepared input candidate lists, leading to high creation and update costs.
A display control device that accepts user input, extracts similar data from a history database, and dynamically generates input candidates for the next input item, reducing the need for pre-prepared lists.
This solution reduces costs associated with introducing and updating extended UI by eliminating the need for pre-prepared input candidates and improving user input efficiency.
Smart Images

Figure 0007662050000004 
Figure 0007662050000005 
Figure 0007662050000006
Abstract
Description
[Technical field]
[0001] The present invention relates to a display control device, a display control method, and a display control program. [Background technology]
[0002] Conventionally, in order to support user operations on a screen of a Web system, there is a technique in which an extended UI (extended UI) for supporting user operations is prepared separately from a UI (existing UI) provided on the screen of the Web system, and the extended UI is overlaid on the existing UI on the screen. For example, there is a technique in which an extended UI showing a list of information that is an input candidate for the existing UI (input candidate list) is overlaid on the existing UI on the screen to support user operations. In this technique, when the extended UI overlaid on the existing UI on the screen accepts a user operation, the content of the operation is passed to the existing UI. This allows the Web system to process the user operation as if it was performed on the existing UI (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2017-072872 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, the above technology requires the creator to prepare the input candidate list used in the extended UI in advance. This causes a problem in that creation costs are incurred when introducing the extended UI or updating the data of the extended UI. Therefore, the present invention aims to reduce the costs of introducing the extended UI or updating the data of the extended UI. [Means for solving the problem]
[0005] In order to solve the above-mentioned problems, the present invention is characterized in that it comprises an input accepting unit that accepts data entered by a user of a Web system into each input field that constitutes a screen of the Web system, a data extracting unit that extracts data from the memory unit that has a similarity to the results of data input by the user into each input field that is equal to or greater than a predetermined value based on a calculation result of the similarity between the results of data input at the time when the user has finished inputting data up to a specified input field among the input fields of the screen of the Web system and the results of data input up to the specified input field of the screen of the Web system in the past that is stored in the memory unit, a candidate extracting unit that extracts, from the extracted data, the results of data input into an input field that corresponds to the input field next to the input field in which the user has finished input, as input candidates for the next input field, and an extended UI setting unit that sets the extracted input candidates to be displayed in the extended UI of the next input field. Effect of the Invention
[0006] According to the present invention, it is possible to reduce costs when introducing an extended UI or when updating data of the extended UI. [Brief description of the drawings]
[0007] [Figure 1] FIG. 1 is a diagram for explaining an overview of a display control device. [Diagram 2] FIG. 2 is a diagram illustrating an example of the configuration of a display control device. [Diagram 3] FIG. 3 is a diagram for explaining an example of the accumulation process of input data. [Figure 4] FIG. 4 is a diagram for explaining an example of the extraction process of input candidates. [Diagram 5] FIG. 5 is a diagram for explaining an example of the similarity calculation process. [Figure 6] FIG. 6 is a diagram for explaining an example of an erroneous input estimation process. [Figure 7] FIG. 7 is a diagram illustrating an example of the data update process. [Figure 8]FIG. 8 is a flowchart illustrating an example of a processing procedure performed by the display control device. [Figure 9] FIG. 9 is a diagram illustrating an example of a computer that executes a display control program. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0008] Hereinafter, a mode (embodiment) for carrying out the present invention will be described with reference to the drawings, but the present invention is not limited to the present embodiment.
[0009] [Extended UI] The extended UI (User Interface) in this embodiment will be briefly described. The extended UI is a UI that is overlaid on an existing UI (a UI originally provided in the Web system) constituting the screen of the Web system to provide operational support to a user of the Web system. For example, the extended UI displays user input candidates and the like, and accepts a selection input (operation input) from the user. Then, the extended UI and the contents of the operation input are passed to an existing UI corresponding to the extended UI. Then, the Web system performs processing based on the contents of the operation passed to the existing UI. As a result, the Web system processes the user's operation as if it was performed on the existing UI. This extended UI is realized, for example, by the technology described in Patent Document 1.
[0010] [overview] First, an overview of the display control device of this embodiment will be described with reference to Fig. 1. As a pre-processing, the display control device collects data entered by a user into each input item constituting a screen of a Web system using an extended UI embedded in each input item on the screen, and accumulates the data in a history DB (database) ((1) Collect input data).
[0011] After that, when the display control device accepts input up to a certain input field on the screen of the Web system, similar data is extracted from the data accumulated in the history DB and compared ((2) Extraction and comparison of similar data from the past).
[0012] Then, the display control device extracts, from the extracted past similar data, the input result of data for the input item corresponding to the input item (e.g., "product name") next to the input item (e.g., "manufacturer") that the user has finished inputting.
[0013] After that, the display control device sets the input result of the extracted data (e.g., "XX pen", "XX pen", etc.) in the extended UI as an input candidate for an input item (e.g., "product name") to be input next by the user. At this time, the display control device may also display the accuracy (similarity) of the input candidates for the input item, or may display them in order of increasing accuracy, as shown in FIG. 1.
[0014] As a result, when the display control device displays input candidates for each input field on the screen of the Web system using the extended UI, the designer of the extended UI does not need to prepare input candidates in advance. As a result, the effort required for the designer of the extended UI to create the extended UI can be reduced. In addition, the display control device extracts input candidates for the next input field using the input results of data into an input field that the user has already completed, and therefore can display appropriate data as input candidates for the next input field in the extended UI. As a result, the display control device can provide an extended UI that makes it easier for the user to perform input tasks.
[0015] In addition, after a user has completed inputting data into each input field on the screen of the Web system, the display control device may compare the data with similar data stored in the history DB and display a warning for any input fields that may have been entered incorrectly.
[0016] For example, if the data input into the "price" input field on the screen of the Web system shown in Figure 1 is not similar to the data input into the "price" input field in similar data stored in the history DB, the display control device uses the extended UI of the "price" input field to warn that the data input into that input field may be incorrect.
[0017] In this way, when there is an input item in which the user may have made an erroneous input, the display control device can display a warning to the effect that the input item is an input item in which the user may have made an erroneous input, by using the extended UI. As a result, the display control device can provide an extended UI that makes it easier for the user to perform input operations.
[0018] [Configuration example] Next, a configuration example of the display control device 10 will be described with reference to Fig. 2. The display control device 10 includes an input unit 11, an output unit 12, a communication unit 13, a storage unit 14, and a control unit 15.
[0019] The input unit 11 is responsible for inputting various types of information to the display control device 10. The input unit 11 is an interface that accepts input of various types of information from an input device such as a mouse or a keyboard. The output unit 12 is an interface for outputting various types of information to a display device such as a display. The output unit 12 outputs, for example, a screen of a Web system or an extended UI on the screen to the display. The communication unit 13 is a communication interface for performing data communication with other devices via a network.
[0020] The storage unit 14 stores various information referenced when the control unit 15 operates and various information acquired when the control unit 15 operates. Here, the storage unit 14 is, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk.
[0021] The storage unit 14 stores, for example, extended UI information in which information on an extended UI of a UI (input item) constituting a screen of a Web system is associated with information on the extended UI of the UI. The extended UI information is, for example, information indicating, for each input item on a screen of a Web system, a display position of an extended UI corresponding to the input item, display information of the extended UI, and an input rule applied to the extended UI (for example, selection input from a pull-down showing input candidates, text input, numeric input, etc.).
[0022] The storage unit 14 also includes a history DB. This history DB is a DB that accumulates data that was previously input for each input item on the screen of the Web system (see reference numeral 101 in FIG. 1).
[0023] The control unit 15 is responsible for controlling the entire display control device 10. The control unit 15 includes an input receiving unit 151, an input data storage unit 152, an update determination unit 153, a data extraction unit 154, a similarity calculation unit 155, an input candidate extraction unit 156, an erroneous input estimation unit 157, and a data update unit (extended UI setting unit) 158.
[0024] The input reception unit 151 receives data input for each input item on the screen of the Web system via an extended UI corresponding to each input item. The input data storage unit 152 stores the data input for each input item on the screen of the Web system in a history DB.
[0025] For example, the display control device 10 inserts an extended UI for collecting information input into the linked UI (input item) of the Web system using an extended UI editing tool in advance. For example, as shown in Fig. 3, when a designer of the extended UI presses a predetermined button (e.g., a button for automatic candidate UI) of the extended UI editing tool, the display control device 10 inserts an extended UI in the input item (linkage source UI) of the Web system that displays input candidates for the input item and acquires an input candidate selected from the displayed input candidates. In addition, when a submit button of the Web system is pressed, the display control device 10 inserts an extended UI that saves data input into each input item (selection result of input candidates) in a history DB.
[0026] The input data storage unit 152 stores in a history DB the data entered for each input item on the screen of the Web system into which the extended UI as described above is inserted.
[0027] Returning to the explanation of Fig. 2, the update determination unit 153 determines whether data entered into an input item on the screen of the Web system is the same as data previously entered into the input item (whether it has been updated). For example, when the update determination unit 153 receives input data into an input item on the screen of the Web system (e.g., "product name" shown in Fig. 4) from the input receiving unit 151, the update determination unit 153 refers to the data in the history DB and determines whether the input data into the input item is the same as the data previously input into the input item.
[0028] The data extraction unit 154 extracts data similar to the results of data input for each input item accepted by the input acceptance unit 151 from the history DB.
[0029] For example, when the update determination unit 153 determines that input data for an input item on the screen of the Web system (e.g., "product name" in FIG. 4) is different from the data input for that input item the previous time, the data extraction unit 154 receives the results of data input from the input receiving unit 151 to the input item (e.g., "classification," "manufacturer," and "product name").
[0030] Then, the data extraction unit 154 calculates the similarity between the result of data input for each input item and the result of data input for each input item in the data stored in the history DB of the storage unit 14, using the similarity calculation unit 155. Thereafter, the data extraction unit 154 extracts data whose similarity is equal to or greater than a predetermined value from the history DB.
[0031] 4, data extraction unit 154 uses similarity calculation unit 155 to compare the results of data input for each of the above input items ("classification," "manufacturer," and "product name") with the results of data input for each of the above input items ("classification," "manufacturer," and "product name") in each piece of data stored in the history DB, and calculates the similarity ((1)). Then, data extraction unit 154 extracts data whose similarity is equal to or greater than a predetermined value from the data stored in the history DB, and sorts the extracted data by similarity ((2)).
[0032] Returning to the explanation of Fig. 2, the similarity calculation unit 155 calculates the similarity between data. For example, the similarity calculation unit 155 calculates the distance between data consisting of M input items (elements) by the following formula (1).
[0033]
number
[0034] In this case, similar(a m ,b m ) is the similarity for each input item. m ,b m ) is a m ,b m The calculation method differs depending on the type of the input. If the input item is TEXT type (character string), the standard Rubenshtein distance L((a m ,b m ) is used (Equation (2)). This standard Rubenshtein distance is a measure of distance between characters, widely used in spell checking and other applications. The value of this standard Rubenshtein distance is between 0 and 1, and the higher the similarity, the larger the value. In the case of identical data, the value is 1.
[0035]
number
[0036] Also, for example, the input item (a m ,b m If ) is of DOUBLE type (numeric), the variance of the values is taken into account and a distance based on the standard Euclidean distance shown in formula (3) is used. This distance value also ranges from 0 to 1, and the higher the similarity, the larger the value. In the case of identical data, the value is 1.
[0037]
number
[0038] For example, when the similarity calculation unit 155 calculates the similarity between data a and data b using the above calculation method, the values shown in FIG. 5 are obtained.
[0039] Returning to the explanation of Fig. 2, the input candidate extraction unit 156 extracts, from the similar data extracted by the data extraction unit 154, input candidates for the input item to be next input by the user.
[0040] For example, as shown in FIG. 4, the input candidate extraction unit 156 extracts, from the data extracted by the data extraction unit 154 and sorted in descending order of similarity, input data ("120", "200", "150", ...) related to the input item ("price") next to the input item ("product name") that the user has finished inputting, as input candidates for the next input item ("price").
[0041] Returning to the explanation of Fig. 2, the erroneous input estimation unit 157 uses the data extracted by the data extraction unit 154 to estimate input items that may have been erroneously input by the user.
[0042] For example, after a user has completed inputting data into all input items on a screen of a Web system, the data extraction unit 154 extracts data from the data stored in the history DB that has a similarity to the results of data input by the user into each input item that is equal to or greater than a predetermined value.
[0043] Then, the erroneous input estimation unit 157 estimates that an input item whose similarity with the result of data input into each input item in the data extracted by the data extraction unit 154 is a predetermined value or less is an input item that may have been erroneously input.
[0044] An example of the processing of the erroneous input estimation unit 157 will be described with reference to Fig. 6. Here, an example will be described in which input items that may have been erroneously input are estimated based on the results of data input into each input item ("category", "manufacturer", "product name", and "price") on the screen of a Web system.
[0045] In this case, when the data extraction unit 154 acquires the results of data input for each input item on the screen of the Web system ("category," "manufacturer," "product name," and "price"), the similarity calculation unit 155 calculates the similarity with each piece of data stored in the history DB ((1)).
[0046] Then, the data extraction unit 154 extracts similar data from the history DB based on the similarity calculated in (1) ((2)). For example, the data extraction unit 154 extracts data (data indicated by reference numeral 601) whose similarity is equal to or greater than a predetermined value (e.g., 0.7) from the history DB.
[0047] Next, the erroneous input estimation unit 157 calculates the similarity between each of the extracted data and the results of data input by the user for each input item ("category," "manufacturer," "product name," and "price"), and calculates the average ((3) Calculate the average similarity for each input item).
[0048] For example, as shown in FIG. 6, the erroneous input estimation unit 157 calculates the similarity between the result of data input by the user for the input item "category" ("ballpoint pen") and (1) the result of data input by ID "3" extracted from the history DB ("ballpoint pen"), (2) the result of data input by ID "2" ("ballpoint pen"), (3) the result of data input by ID "1" ("ballpoint pen"), and (4) the result of data input by ID "4" ("desk"). Then, the erroneous input estimation unit 157 calculates the average value ("1.0") of the similarities calculated in (1) to (4). Similarly, the erroneous input estimation unit 157 calculates the similarity between the result of data input by the user for the input items "manufacturer", "product name", and "price", and calculates the average.
[0049] As a result, the erroneous input estimation unit 157 obtains, for example, the average similarity value of the input item "category" of "1.0," the average similarity value of the input item "manufacturer" of "1.0," the average similarity value of the input item "product name" of "0.3," and the average similarity value of "price" of "0.01."
[0050] Then, the erroneous input estimation unit 157 estimates, among the input items, an input item for which the calculated average similarity is equal to or less than a predetermined threshold value as an input item that may have been erroneously input ((4)). For example, the erroneous input estimation unit 157 estimates that an input item for which the average similarity is equal to or less than 0.7 ("product name" and "price") as an input item that may have been erroneously input.
[0051] Returning to the explanation of Fig. 2, the data update unit 158 updates the extended UI information using the processing results by the input candidate extraction unit 156 and the erroneous input estimation unit 157. For example, consider a case where the input candidate extraction unit 156 extracts input data for the input item "price" from the history DB as an input candidate for "price", which is the input item next to "product name" shown in Fig. 7.
[0052] In this case, the data update unit 158 updates the input candidates set in the extended UI for the input item “price” in the extended UI information to the input data for the input item “price” extracted by the input candidate extraction unit 156.
[0053] Also, for example, the data update unit 158 updates the display information of the extended UI of an input item that may have been erroneously input by the erroneous input estimation unit 157, out of the display information of the extended UI set in the extended UI information.
[0054] For example, if the erroneous input estimation unit 157 estimates that the input items that may have been erroneously input are “product name” and “price,” the data update unit 158 sets the display information of the extended UI for the input items “product name” and “price” in the extended UI information to display a message indicating that they may have been erroneously input.
[0055] An implementation example of the data update unit 158 will be described. For example, as shown in Fig. 7, when the HTTP server receives input data for each input item on the screen of the Web system as an HTTP request, it extracts similar data from the history DB and extracts input candidates for each input item from the similar data. Then, the HTTP server converts the extracted input candidates into a format such as JSON, and transmits the same to the data update unit 158 by including them in a response to the request.
[0056] The data update unit 158 updates the DOM of the Web system based on the response. For example, the data update unit 158 updates the setting of the extended UI for the next input item (e.g., "price") on the screen of the Web system so that the extended UI displays the input candidates included in the response.
[0057] Although detailed explanation is omitted here, the display control device 10 displays an extended UI on an existing UI (a UI corresponding to an input field) that constitutes the screen of a Web system, and when the extended UI receives a user's operation input, it has a function of transferring the contents of the operation input to an existing UI corresponding to the extended UI (see, for example, Patent Document 1).
[0058] [Example of processing procedure] Next, an example of a processing procedure of the display control device 10 will be described with reference to Fig. 8. First, when the display control device 10 determines that input data exceeding the threshold value has been accumulated in the history DB (Yes in S1), the process proceeds to S2. On the other hand, when the display control device 10 determines that input data exceeding the threshold value has not yet been accumulated in the history DB (No in S1), the process proceeds to S8.
[0059] When the input receiving unit 151 of the display control device 10 receives input data for an input item on the screen of the Web system, the update determination unit 153 determines whether or not the current input data for the input item is different from the previous input data for the input item in the history DB (S2: Has the input item been updated?). If the update determination unit 153 determines in S2 that the current input data for the input item is the same as the previous input data for the input item (No in S2), it waits for input from the user.
[0060] On the other hand, if the update determination unit 153 determines in S2 that the current input data for the input item is different from the previous input data for the input item (Yes in S2), the display control device 10 performs a similarity calculation process (S3). That is, the data extraction unit 154 obtains the results of data input from the first input item to the currently input input item among the input items of the Web system from the input acceptance unit 151. Then, the data extraction unit 154 calculates the similarity between the results of data input up to the above input item and the results of data input up to the input item in each data stored in the history DB, using the similarity calculation unit 155. After that, the data extraction unit 154 extracts data whose similarity is equal to or greater than a predetermined value from the history DB.
[0061] After S3, the display control device 10 performs an input candidate extraction process (S4). That is, the input candidate extraction unit 156 extracts the results of data input into an input item corresponding to the input item next to the input item input by the user in the data extracted by the data extraction unit 154, as input candidates to be displayed in the extended UI of the input item to be input next by the user.
[0062] After S4, if the display control device 10 determines that the user has input data for all input items on the screen of the Web system (Yes in S5), it performs an erroneous input estimation process (S6). Then, the process proceeds to S7.
[0063] For example, the data extraction unit 154 extracts data having a similarity to the result of data input into each input item by the user that is equal to or greater than a predetermined value from the data stored in the history DB. Then, the erroneous input estimation unit 157 estimates that an input item having a similarity between the result of data input into the input item by the user and the result of data input into the input item in the data extracted by the data extraction unit 154 that is equal to or less than a predetermined value is a possibly erroneous input item.
[0064] On the other hand, if the display control device 10 determines in S5 that there is an input item that has not yet been filled in among the input items on the screen of the Web system (No in S5), it skips S6 and proceeds to S7.
[0065] The display control device 10 performs a data update process (S7). That is, the data update unit 158 updates the extended UI information based on the input candidates extracted in S4 or the information on the input items that may have been erroneously input and that were estimated in S6.
[0066] For example, if the input candidates extracted in S4 are input candidates for input item A, the data update unit 158 updates the input candidates displayed by the extended UI for input item A in the extended UI information to the input candidates extracted by the input candidate extraction unit 156.
[0067] In addition, when the erroneous input estimation unit 157 estimates that input item B is an input item that may have been erroneously input, the data update unit 158 sets the display information of the extended UI for input item B in the extended UI information to display a message indicating that the input item may have been erroneously input.
[0068] After S7, when the display control device 10 determines that the user has pressed the send button (or the input confirmation button) on the Web system screen (Yes in S8), it performs an input data accumulation process (S9). That is, the input data accumulation unit 152 accumulates the input data for each input item on the Web system screen in the history DB. On the other hand, when the display control device 10 determines that the user has not yet pressed the send button (or the input confirmation button) on the Web system screen (No in S8), it waits for input from the user.
[0069] By executing the above processing, the display control device 10 can update input candidates for each input item displayed by the extended UI based on the result of the user's input to the screen of the Web system, and can display a warning for an input item that may have been entered incorrectly in the extended UI. This can reduce the cost of introducing the extended UI and updating the data of the extended UI.
[0070] [System configuration, etc.] In addition, each component of each unit shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or a part of it can be functionally or physically distributed and integrated in any unit according to various loads, usage conditions, etc. Furthermore, each processing function performed by each device can be realized in whole or in part by a CPU and a program executed by the CPU, or can be realized as hardware using wired logic.
[0071] Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically by a known method. In addition, the information including the processing procedures, control procedures, specific names, various data and parameters shown in the above documents and drawings can be changed arbitrarily unless otherwise specified.
[0072] [program] The display control device 10 can be implemented by installing a program (display control program) as package software or online software on a desired computer. For example, the program can be executed by an information processing device, causing the information processing device to function as the display control device 10. The information processing device referred to here includes mobile communication terminals such as smartphones, mobile phones, and PHS (Personal Handyphone Systems), as well as terminals such as PDAs (Personal Digital Assistants).
[0073] 9 is a diagram showing an example of a computer that executes a display control program. The computer 1000 includes, for example, a memory 1010 and a CPU 1020. The computer 1000 also includes a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These components are connected by a bus 1080.
[0074] The memory 1010 includes a read only memory (ROM) 1011 and a random access memory (RAM) 1012. The ROM 1011 stores a boot program such as a basic input output system (BIOS). The hard disk drive interface 1030 is connected to a hard disk drive 1090. The disk drive interface 1040 is connected to a disk drive 1100. A removable storage medium such as a magnetic disk or an optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to a mouse 1110 and a keyboard 1120, for example. The video adapter 1060 is connected to a display 1130, for example.
[0075] The hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, a program that defines each process executed by the above-mentioned display control device 10 is implemented as a program module 1093 in which computer-executable code is written. The program module 1093 is stored, for example, in the hard disk drive 1090. For example, a program module 1093 for executing the same process as the functional configuration of the display control device 10 is stored in the hard disk drive 1090. The hard disk drive 1090 may be replaced by an SSD (Solid State Drive).
[0076] Data used in the processing of the above-described embodiment is stored as program data 1094 in, for example, the memory 1010 or the hard disk drive 1090. Then, the CPU 1020 reads out the program module 1093 or the program data 1094 stored in the memory 1010 or the hard disk drive 1090 into the RAM 1012 as necessary and executes them.
[0077] Note that the program module 1093 and the program data 1094 are not limited to being stored in the hard disk drive 1090, but may be stored in, for example, a removable storage medium and read by the CPU 1020 via the disk drive 1100 or the like. Alternatively, the program module 1093 and the program data 1094 may be stored in another computer connected via a network (such as a local area network (LAN) or wide area network (WAN)). The program module 1093 and the program data 1094 may then be read by the CPU 1020 from the other computer via the network interface 1070. [Explanation of symbols]
[0078] 10 Display control device 11 Input section 12 Output section 13. Communications Department 14 Storage section 15 Control section 151 Input reception section 152 Input data storage unit 153 Update determination section 154 Data Extraction Unit 155 Similarity calculation part 156 Input candidate extraction unit 157 Mistype Estimation Unit 158 Data Update Section
Claims
1. an input receiving unit that receives data input from a user of the Web system into each of the input items constituting a screen of the Web system; a data extraction unit that extracts data from the storage unit that has a similarity to the results of data input by the user into each input item at the time when the user finishes inputting data into a predetermined input item among the input items on the screen of the Web system, the data having a similarity equal to or greater than a predetermined value, based on a calculation result of a similarity between the results of data input into each input item on the screen of the Web system in the past, the results of data input into each input item on the screen of the Web system up to the predetermined input item, the calculation result being stored in the storage unit; an input candidate extraction unit that extracts, from the extracted data, a result of data input into an input item corresponding to an input item next to an input item into which the user has finished input, as an input candidate for the next input item; an extended UI setting unit that sets the extracted input candidates to be displayed in an extended UI for the next input item; A display control device comprising:
2. The data extraction unit includes: After the user has completed data input into all input items on the screen of the Web system, extracting data from the results of past data input into each input item on the screen of the Web system stored in the storage unit, the data having a similarity to the results of data input into each input item by the user being equal to or greater than a predetermined value; The display control device includes: an erroneous input estimation unit that estimates, as an input item that may have been erroneously input, an input item for which a similarity between a result of data input into the input item by the user and a result of data input into the input item in the extracted data is equal to or less than a predetermined value; The extension UI setting unit further Among the input items on the screen of the Web system, a setting is made to display in an extended UI of the input item that is estimated to have been erroneously input, a message indicating that the input item may have been erroneously input. The display control device according to claim 1 .
3. The extended UI setting unit When there are a plurality of extracted input candidates, the plurality of input candidates are set to be displayed in order of the degree of similarity. The display control device according to claim 1 .
4. an input data storage section that collects data inputted from a user of the Web system into each input item constituting a screen of the Web system by an extended UI set for each of the input items and stores the collected data in the storage section; The display control device according to claim 1 , further comprising:
5. A display control method executed by a display control device, comprising: receiving data input from a user of the Web system into each of the input items constituting a screen of the Web system; extracting data from the storage unit that has a similarity to the results of data input by the user into each input item at the time when the user has finished inputting data into a predetermined input item among the input items on the screen of the Web system, the data being calculated based on the similarity between the results of data input into each input item on the screen of the Web system in the past up to the predetermined input item and the results stored in the storage unit; extracting, from the extracted data, a result of data input into an input item corresponding to an input item next to the input item into which the user has finished inputting, as an input candidate for the next input item; A step of setting the extracted input candidates to be displayed in an extended UI of the next input item; A display control method comprising:
6. receiving data input from a user of the Web system into each of the input items constituting a screen of the Web system; extracting data from the storage unit that has a similarity to the results of data input by the user into each input item at the time when the user has finished inputting data into a predetermined input item among the input items on the screen of the Web system, the data being calculated based on the similarity between the results of data input into each input item on the screen of the Web system in the past up to the predetermined input item and the results stored in the storage unit; extracting, from the extracted data, a result of data input into an input item corresponding to an input item next to the input item into which the user has finished inputting, as an input candidate for the next input item; A step of setting the extracted input candidates to be displayed in an extended UI of the next input item; A display control program for causing a computer to execute the above.
Citation Information
Patent Citations
Associative input system
JP1991085620A
Character input assistance method and information processor
JP2007058444A
Business form input support system, program and recording medium
JP2008299744A
Web server system, response control method, and program
JP2014041466A
Input data candidate display system, input data candidate display method, and input data candidate display program
JP2016194741A