The present invention relates to a display control device, a display control method, and a display control program.
In the related art, there is a user interface (UI) extension technology for realizing an improvement in productivity of an operator by adding a function extension such as input check and automation to a web screen without modifying a system. A feature of this UI extension technology is to newly add a UI for function extension (extended UI) to a screen without modifying a UI originally present on the system screen (existing UI). Various functions can be extended by setting an operation for cooperation between an existing UI and an extended UI. For example, when a “button” is clicked as an extended UI, a value is automatically input to a “text box” which is an existing UI.
Patent Literature 1: JP 2017 072872 A
However, in the above-described conventional technology, it is not possible to automatically generate or display an appropriate UI on a new web system screen, and it is not possible to improve productivity and efficiency of a rule setting. This is because there are problems to be described below in the technology of the related art.
In a user interface (UI) enhancement technology of the related art, various function extension settings are possible. However, when the UI extension is applied to a new web page, knowledge and experience of a past rule setting may not be employed, it is necessary to set the rule manually from zero each time, which is difficult for a user with little experience. This is because, in the technology of the related art, a rule and a web page have one-to-one correspondence and the generated rule cannot be applied to other web pages (see
In order to solve the above-described problems and achieve the objective, according to an aspect of the present invention, a display control device includes: a first acquisition unit configured to acquire information regarding an existing UI; an extraction unit configured to extract a rule set indicating relevance between the existing UI and an extended UI from a predetermined database based on the information regarding the existing UI acquired by the first acquisition unit; a first generation unit configured to generate rule information of the extended UI based on the rule set extracted by the extraction unit; and a setting unit configured to set display of the extended UI based on the rule information generated by the first generation unit.
According to another aspect of the present invention, a display control method is executed by a display control device. The method includes: a first acquisition step of acquiring information regarding an existing UI; an extraction step of extracting a rule set indicating relevance between the existing UI and an extended UI from a predetermined database based on the information regarding the existing UI acquired in the first acquisition step; a first generation step of generating rule information of the extended UI based on the rule set extracted in the extraction step; and a setting step of setting display of the extended UI based on the rule information generated in the first generation step.
According to still another aspect of the present invention, a display control program causes a computer to execute: a first acquisition step of acquiring information regarding an existing UI; an extraction step of extracting a rule set indicating relevance between the existing UI and an extended UI from a predetermined database based on the information regarding the existing UI acquired in the first acquisition step; a first generation step of generating rule information of the extended UI based on the rule set extracted in the extraction step; and a setting step of setting display of the extended UI based on the rule information generated in the first generation step.
According to the present invention, it is possible to improve productivity and efficiency of a rule setting of an extended UI.
Hereinafter, embodiments of a display control device, a display control method, and a display control program according to the present invention will be described in detail with reference to the drawings. The present invention is not limited to the embodiments to be described below.
Hereinafter, a configuration of a display control system, a configuration of a display control device, a UI information determination process, a UI information update process, and a flow of a display control process according to a first embodiment (fittingly, the present embodiment) will be sequentially described, and finally, advantageous effects of the present embodiment will be described.
A configuration of a display control system (fittingly, the present system) 100 according to the present embodiment will be described in detail with reference to
First, various types of information necessary to generate a rule of an extended UI are accumulated in the database 30 by inputting an existing rule and use information of the user 20 (see
In
In the display control system 100 according to the present embodiment, relevance between the existing UI and the extended UI can be structured and accumulated. When the new web system screen is read, a user interface (UI) that has high usability, that is, an appropriate user interface (UI), is automatically generated and displayed based on the UI information which has been accumulated so far. As described above, by enabling automatic generation and automatic display of an appropriate UI on the new web system screen, it is possible to dramatically improve productivity and efficiency of the rule setting.
A configuration of the display control device 10 according to the present embodiment will be described in detail with reference to
The input unit 11 is responsible for inputting various types of information to the display control device 10. The input unit 11 is, for example, a mouse, a keyboard, or the like, and receives an input of setting information or the like for the display control device 10. Further, the output unit 12 is responsible for outputting various types of information from the display control device 10. The output unit 12 is, for example, a display or the like, and outputs setting information or the like stored in the display control device 10.
The communication unit 13 is responsible for managing data communication with other devices. For example, the communication unit 13 performs data communication with each communication device. The communication unit 13 can perform data communication with a terminal of an operator (not illustrated).
The storing unit 14 stores various types of information referred to when the control unit 15 operates, and stores various types of information acquired when the control unit 15 operates. Here, the storing unit 14 is, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, a storage device such as a hard disk or an optical disc, or the like. In the example of
The control unit 15 is responsible for controlling the entire display control device 10. The control unit 15 includes a first acquisition unit 151a, an extraction unit 151b, and a first generation unit 151c as the UI information determination unit 151. The control unit 15 includes a setting unit 152. Further, the control unit 15 includes, as the UI information updating unit 153, a second acquisition unit 153a, a second generation unit 153b, a measurement unit 153c, and a storage unit 153d. Here, the control unit 15 is, for example, an electronic circuit such as a central processing unit (CPU) or a micro processing unit (MPU), or an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
The first acquisition unit 151a acquires information regarding the existing UI. For example, the first acquisition unit 151a acquires UI types and label information of a plurality of existing UIs included in a new web page as information of the existing UI. On the other hand, the first acquisition unit 151a may store the acquired various types of information in the storing unit 14.
The extraction unit 151b extracts a rule set indicating relevance between the existing UI and the extended UI from the predetermined database 30 based on the information of the existing UI acquired by the first acquisition unit 151a. For example, the extraction unit 151b acquires, as a rule set, information regarding a specific existing UI, a UI type of extended UI, and arrangement information associated with the information of the specific existing UI. Furthermore, the extraction unit 151b extracts a rule set from a dedicated database shared by a plurality of users 20 as the predetermined database 30. The extraction unit 151b extracts, as the information regarding the existing UI acquired by the first acquisition unit 151a, a rule set in which a use frequency is the highest from the rule set group in which the label information is matched. On the other hand, the extraction unit 151b may store the extracted various types of information in the storing unit 14.
The first generation unit 151c generates the rule information of the extended UI based on the rule set extracted by the extraction unit 151b. For example, the first generation unit 151c generates the rule information of the extended UI based on the rule set to which the use frequency equal to or greater than the predetermined value is assigned. The first generation unit 151c generates, as the rule information of the extended UI, information in which information regarding an appropriate extended UI is associated with a plurality of existing UIs of the new web page from the plurality of extracted rule sets. On the other hand, the first generation unit 151c may store the various types of generated information in the storing unit 14.
The setting unit 152 sets the display of the extended UI based on the rule information of the extended UI generated by the first generation unit 151c. When the rule information of the extended UI generated by the first generation unit 151c is not uniquely determined, the setting unit 152 sets non-display of the extended UI or presentation of a selectable extended UI. For example, when there is a plurality of rule sets of which the use frequency is the highest in the rule set group that has the same label information of the existing UI extracted by the extraction unit 151b, the setting unit 152 presents the UI type of extended UI of which non-display or display of the extended UI is possible.
The second acquisition unit 153a acquires information regarding the existing UI and rule information of the extended UI. For example, the second acquisition unit 153a acquires UI types and label information of a plurality of existing UIs included in a web page as information of the existing UI. The second acquisition unit 153a acquires, as the rule information of the extended UI, information in which information regarding an appropriate extended UI is associated with a plurality of existing UIs of the web page. On the other hand, the second acquisition unit 153a may store the various types of acquired information in the storing unit 14.
The second generation unit 153b generates a rule set based on the information of the existing UI and the rule information of the extended UI acquired by the second acquisition unit 153a. For example, the second generation unit 153b generates a rule set for each piece of label information of the existing UI from the of UI types of a plurality of existing UIs and the label information included in the web page, and the information regarding the extended UI associated with the plurality of existing UIs of the web page. On the other hand, the second generation unit 153b may store the generated various types of information in the storing unit 14.
The measurement unit 153c measures the use frequency of the rule set based on an operation on the extended UI of which display is set by the setting unit 152. For example, the measurement unit 153c detects a user operation related to the UI type of extended UI of which display is set, and adds the use frequency of the rule set of the extended UI related to the detected operation by 1 for each user operation. On the other hand, the measurement unit 153c may store various pieces of measured information in the storing unit 14.
The storage unit 153d stores the rule set generated by the second generation unit 153b in the predetermined database 30. For example, the storage unit 153d stores the rule set to which the use frequency is assigned. The storage unit 153d may add the use frequency measured by the measurement unit 153c to the use frequency of the same rule set stored in the database 30 to update the use frequency of the rule set.
A UI information determination process according to the present embodiment will be described in detail with reference to
Next, the UI information determination unit 151 compares the existing UI information with the rule set group stored in the database 30 and extracts an appropriate rule set (see
Then, the UI information determination unit 151 generates rule information (“extended UI information” or “rule information” as appropriate) of the extended UI from the extracted rule set (see
The UI information updating process according to the present embodiment will be described in detail with reference to
At this time, the UI information updating unit 153 associates the UI type of existing UI with the label information or the like from an adjacent hypertext markup language (HTML) tag with regard to the acquired information of the existing UI (see
Subsequently, the UI information updating unit 153 associates the acquired information of the existing UI with the acquired rule information of the extended UI (see
Then, the UI information updating unit 153 stores the generated rule set in the database 30 (see
Further, the UI information updating unit 153 can measure the use frequency of the rule set by monitoring the extended UI displayed and used based on the generated rule set (see
A flow of a display control process according to the present embodiment will be described in detail with reference to
First, when the automatic generation process for the extended UI of the display control device 10 is used (Yes in step S101), the UI information determination unit 151 reads a new web page (step S102). Subsequently, the UI information determination unit 151 executes the above-described [UI information determination process] (step S103). That is, firstly, the first acquisition unit 151a acquires the information regarding the existing UI from the new web page. Secondly, the extraction unit 151b extracts a rule set from the predetermined database 30 based on the information regarding the existing UI acquired by the first acquisition unit 151a. Thirdly, the first generation unit 151c generates the rule information of the extended UI based on the rule set extracted by the extraction unit 151b. Subsequently, the setting unit 152 automatically displays the extended UI based on the rule information generated from the rule set of which the use frequency is high (step S104).
At this time, for example, when a use frequency of a rule set in which “pull-down” (an extended UI) is associated with label information “customer name” is “5” as information regarding a certain existing UI, and a use frequency of a rule set in which a “button” (an extended UI) is associated with label information “customer name” is “3” as information of a certain existing UI, a rule set in which “pull-down” of which the use frequency is high is associated is extracted as an appropriate rule set, rule information is generated from the rule set, and the extended UI is displayed from the rule information.
When the result is not uniquely determined (for example, both the use frequencies of the rule sets of the “pull-down” and the “button” are “5”), the setting unit 152 can present operation options (for example, “Pull-down,” “Button,” and “Not display”) to the user 20 so that the user 20 can select the options although each rule is generated. The setting related to the display or the like of the setting unit 152 can be changed statically or dynamically.
Then, the UI information updating unit 153 executes the above-described [UI information updating process] (step S105). That is, firstly, the second acquisition unit 153a acquires the existing UI information and the rule information of the extended UI from the web page. Secondly, the second generation unit 153b generates the rule set based on the existing UI information and the rule information acquired by the first acquisition unit 153a. Thirdly, the storage unit 153d stores the rule set generated by the second generation unit 153b in the predetermined database 30.
Finally, the measurement unit 153c measures the use frequency of the used extended UI, updates the use frequency of the rule set related to the extended UI stored in the database 30, and ends the process (step S106). At this time, the storage unit 153d may measure the use frequency of the rule set and subsequently store the rule set in the database 30.
Conversely, when the automatic generation process of the extended UI of the display control device 10 is not used (No in step S101), the UI information determination unit 151 reads a new web page (step S107). Next, the first generation unit 151c generates the rule information of the extended UI based on the information input by the user 20 via the input unit 11 (step S108). At this time, the first generation unit 151c may generate the rule information of the extended UI based on the input rule set.
Then, the setting unit 152 displays the extended UI based on the generated rule information (step S109). At this time, the setting unit 152 may display the extended UI based on the rule information input by the user 20 via the input unit 11. Further, the measurement unit 153c measures the use frequency of the used extended UI. Finally, the storage unit 153d stores the rule set group to which the use frequency of the rule set related to the extended UI is assigned in the database 30.
Firstly, in the display control process according to the above-described present embodiment, information regarding the existing UI is acquired, a rule set indicating relevance between the existing UI and the extended UI is extracted from a predetermined database based on the acquired information of the existing UI, rule information of the extended UI is generated based on the extracted rule set, and display of the extended UI is set based on the generated rule information of the extended UI. Therefore, in this process, the productivity and efficiency of rule setting of the extended UI can be improved.
Secondly, in the display control process according to the above-described present embodiment, the information regarding the existing UI and the rule information are acquired, the rule set is generated based on the acquired information of the existing UI and the rule information of the extended UI, and the generated rule set is stored in the database. Therefore, in this process, the relevance between the existing UI and the extended UI can be structured and accumulated, and the productivity and efficiency of rule setting of the extended UI can be improved.
Thirdly, in the display control process according to the above-described present embodiment, the use frequency of the rule set is measured based on an operation on the extended UI in which the display is set, and the rule set to which a use frequency of the rule set is assigned is stored. Therefore, in this process, the relevance between the existing UI and the extended UI can be structured and accumulated, and the productivity and efficiency of the rule setting of the extended UI can be more appropriately improved.
Fourthly, in the display control process according to the above-described present embodiment, the rule information of the extended UI is generated based on the rule set to which the use frequency of the rule set equal to or greater than the predetermined value is assigned. Therefore, in this process, the relevance between the existing UI and the extended UI can be structured and accumulated, and the productivity and efficiency of the rule setting of the extended UI can be more appropriately and effectively improved.
Fifthly, in the display control process according to the above-described present embodiment, when the rule information of the generated extended UI is not uniquely determined, non-display of the extended UI or presentation of the selectable extended UI is set. Therefore, in this process, the relevance between the existing UI and the extended UI can be structured and accumulated, and the productivity and efficiency of the rule setting of the extended UI more easily used by the user can be improved.
Each constituent of each device that has been illustrated according to the foregoing embodiment is functionally conceptual, and does not necessarily have to be physically configured as illustrated. That is, a specific form of distribution and integration of individual devices is not limited to the illustrated form, and all or some of the configurations can be functionally or physically distributed and integrated in any unit according to various loads, use situations, and the like. Further, all or some of the processing functions performed in each device can be implemented by a CPU and a program analyzed and executed by the CPU, or can be implemented as hardware by a wired logic.
Of the individual processes described in the foregoing embodiment, all or some of the processes described as being automatically performed can be manually performed. Alternatively, all or some of the processes described as being manually performed can be automatically performed by a known method. In addition, a processing procedure, a control procedure, a specific name, and information including various types of data and parameters illustrated in the above document and the drawings can be arbitrarily changed unless otherwise specified.
It is also possible to create a program in which a process executed by the display control device 10 described in the embodiment described above is described in a language that can be executed by a computer. In this case, when the computer executes the program, the advantageous effects similar to those of the above-described embodiment can be obtained. Further, the process similar to that of the foregoing embodiment may be implemented by recording the program on a computer-readable recording medium and reading and executing the program recorded on the recording medium in the computer.
As exemplified in
Here, as exemplified in
Various types of data described in the foregoing embodiment are stored as program data in, for example, the memory 1010 and the hard disk drive 1090. Then, the CPU 1020 reads the program module 1093 and the program data 1094 stored in the memory 1010 and the hard disk drive 1090 to the RAM 1012, as necessary, and executes various processing procedures.
The program module 1093 and the program data 1094 related to the program are not limited to being stored in the hard disk drive 1090, and may be stored in, for example, a removable storage medium and may be read by the CPU 1020 via a disk drive or the like. Alternatively, the program module 1093 and the program data 1094 related to the program may be stored in another computer connected via a network (such as local area network (LAN) or a wide area network (WAN)) and read by the CPU 1020 via the network interface 1070.
The foregoing embodiments and modifications of the embodiments are included in the invention described in the claims and the equivalent scope thereof, similarly to being included in the technology disclosed in the present specification.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/007437 | 2/26/2021 | WO |