This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2017-059670 filed Mar. 24, 2017.
The present invention relates to an operation-screen generation device and a non-transitory computer readable medium.
When a complex operation screen involves settings for a large number of items, setting parameters are hierarchized and categorized into groups in accordance with the significance of the setting parameters and are displayed by using tabs and the like. In this case, a large number of layers might lead to a large number of operation steps for designating the layer.
According to an aspect of the invention, there is provided an operation-screen generation device including a reading unit and a generation unit. The reading unit reads operation item information indicating multiple operation items having a hierarchical structure. The operation items is used to generate an operation screen. The generation unit generates the operation screen such that an operation component for one of the operation items that is located in a highest layer in the hierarchical structure in the operation item information read by the reading unit is allocated to a first hierarchical component for hierarchically displaying the operation items by using a predetermined number of layers. The first hierarchical component is predetermined as being located in a highest layer in layout information indicating layout of the first hierarchical component and a second hierarchical component for displaying the operation items by using a predetermined number of layers and for operating the operation items. The generation unit generates the operation screen such that if the number of subsequent layers for one or more subsequent operation items in the hierarchical structure is equal to or smaller than the predetermined number of layers displayable for the second hierarchical component, one or more operation components for the one or more subsequent operation items are allocated to the second hierarchical component. The generation unit generates the operation screen such that if the number of subsequent layers is larger than the predetermined number of layers displayable for the second hierarchical component, the operation components for the subsequent operation items are allocated to the second hierarchical component and a third hierarchical component.
An exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, an example of an exemplary embodiment of the present invention will be described in detail with reference to the drawings.
The operation-screen generation device 10 according to the exemplary embodiment generates an operation screen for operating an electronic device such as an image output device having at least one of functions of a printer, a fax machine, and a copier and an apparatus including a computer. The operation-screen generation device 10 according to the exemplary embodiment may be included in an electronic device, or a computer for operating an electronic device may be used as the operation-screen generation device 10.
The operation-screen generation device 10 according to the exemplary embodiment generates an operation screen for plainly displaying setting parameters hierarchized and categorized into groups in accordance with the significance of the setting parameters. The setting parameters are displayed by using hierarchical components such as tabs and the like for hierarchically displaying operation items.
The operation-screen generation device 10 according to the exemplary embodiment includes a user interface controller 12, a definition-information storage unit 14, a definition-file reading unit 16, an operation-event processing unit 18, and a display 20. The user interface controller 12 and the definition-information storage unit 14 serve as an example of a generation unit, and the definition-file reading unit 16, the operation-event processing unit 18, and the display 20 serve as an example of a reading unit.
On the basis of information stored in the definition-information storage unit 14 and information read by the definition-file reading unit 16, the user interface controller 12 generates an operation screen on which a hierarchical display is displayed. This will be described in detail later.
The definition-information storage unit 14 stores therein design templates of operation screens and information regarding assigned components to be allocated to hierarchical components. The design templates serve as an example of layout information. One of various memory devices such as a hard disk may be used as the definition-information storage unit 14, or an external server or another device may be used.
Each design template is layout information indicating the layout of multiple hierarchical components. Multiple types of design templates in different layouts are stored in the definition-information storage unit 14. Specifically, each design template is provided in a markup language such as Extensible Markup Language (XML), as illustrated in
The assigned components are operation components for the operation items. Specifically, the assigned components are defined for each data category of the operation items. For example, as illustrated in
The definition-file reading unit 16 reads an operation-item definition file as operation item information indicating multiple operation items to be arranged on the operation screen. The definition-file reading unit 16 may read the operation-item definition file from various media such as a magnetic disk, an optical disk, and a semiconductor memory or from an external personal computer, a server, and another apparatus through a communication network or another network.
The operation-item definition file is provided in a markup language such as XML, as is the design template. The operation-item definition file has information regarding the multiple operation items used for the operation screen. For example, as illustrated in
The operation-event processing unit 18 notifies the user interface controller 12 of information regarding an operation performed by a user with an operation unit such as a keyboard, a mouse, or an operation button. The operation-event processing unit 18 also executes a process provided for the operation on the operation screen and a process for displaying, on the display 20, the process provided for the operation.
A display such as a liquid crystal display is used as the display 20, and the display 20 displays an operation screen generated by the user interface controller 12.
The configuration of the user interface controller 12 for generating an operation screen will be described in detail.
The user interface controller 12 includes an operation-item analysis unit 22, a design-template analysis unit 24, a hierarchical-component/assigned-component determination unit 26, and a display-component generation unit 28. The user interface controller 12 is configured of a computer including, for example, a central processing unit (CPU), a read-only memory (ROM), a random-access memory (RAM), and other components. A program stored in the ROM or the like is loaded in the RAM and run by the CPU, and the units described above thereby function. Such a configuration is applied to the user interface controller 12. Note that a configuration in which the units described above function by only hardware including a semiconductor integrated circuit and the like may be applied to the user interface controller 12.
The operation-item analysis unit 22 analyzes the operation-item definition file read by the definition-file reading unit 16 and notifies the design-template analysis unit 24 of described template identification information.
The design-template analysis unit 24 reads, from the definition-information storage unit 14, a design template corresponding to the identification information notified by the operation-item analysis unit 22, analyzes the content of the read design template, and generates, for example, the operation screen schematically illustrated in
On the basis of the definition of the assigned components stored in the definition-information storage unit 14 and the results of analyses performed by the operation-item analysis unit 22 and the design-template analysis unit 24, respectively, the hierarchical-component/assigned-component determination unit 26 executes a hierarchical-component/assigned-component determination process for determining assigned components to be assigned to the hierarchical components.
In the hierarchical-component/assigned-component determination process, an operation item in the highest layer described in the operation-item definition file is first allocated to a hierarchical component predetermined as being in the highest layer represented in the design template.
It is then determined whether the number of subsequent layers for a subsequent operation item in the operation-item definition file is larger than the number of layers hierarchically displayable for the hierarchical operation component. If the result of the determination is negative, the subsequent operation item followed by the subsequent layers is displayable in the hierarchical operation component. In this case, the operation item followed by the subsequent layers is allocated to the hierarchical operation component, and an assigned component to be allocated to the hierarchical operation component is determined on the basis of the operation-item definition file.
In contrast, if the result of the determination is affirmative and the operation item followed by the subsequent layers is not displayable in the hierarchical operation component, it is determined whether it is possible to add a layer to the corresponding hierarchical component. If a layer is addable, the layer is added, and the operation item is allocated to the added layer. An assigned component is then determined on the basis of the operation-item definition file. If a layer is not addable, a component for opening a different screen is allocated.
It is serially determined whether the number of subsequent layers for each operation item in the operation-item definition file is larger than the number of layers displayable for the hierarchical operation component, the operation item is allocated to the corresponding hierarchical component, and an assigned component is determined for the hierarchical component on the operation screen.
The display-component generation unit 28 reads, from the definition-information storage unit 14, the definition of the assigned component determined by the hierarchical-component/assigned-component determination unit 26, allocates the assigned component to the hierarchical component, and generates display data regarding the operation screen to be displayed on the display 20. The display-component generation unit 28 then displays the operation screen represented by the generated display data on the display 20 on the basis of the display data.
A process performed by the operation-screen generation device 10 in the above-described configuration according to the exemplary embodiment will be described specifically with reference to
In step S100, the definition-file reading unit 16 reads the operation-item definition file and thereby inputs the operation-item definition file in the user interface controller 12. The process then proceeds to step S102.
In step S102, the design-template analysis unit 24 analyzes a design template. The process then proceeds to step S104. The design-template analysis unit 24 reads, from the definition-information storage unit 14, a design template corresponding to design template identification information described in the operation-item definition file and generates hierarchical components in accordance with the read design template. For example, the design-template analysis unit 24 reads, from the definition-information storage unit 14, a design template (for example, the design template illustrated in
In step S104, the operation-item analysis unit 22 analyzes the read operation-item definition file. The process then proceeds to step S106. In other words, the operation-item analysis unit 22 serially analyzes operation items described in the operation-item definition file and recognizes the hierarchical structure of the operation items as illustrated in
In step S106, the hierarchical-component/assigned-component determination unit 26 executes, on the basis of the result of the analysis of the operation-item definition file, the hierarchical-component/assigned-component determination process for determining assigned components to be allocated to the hierarchical components. The process then proceeds to step S108. Note that the hierarchical-component/assigned-component determination process is executed in steps in
In step S108, the display-component generation unit 28 generates display data for displaying the operation screen on the basis of the result of the determination performed by the hierarchical-component/assigned-component determination unit 26. The series of steps is then terminated.
The hierarchical-component/assigned-component determination process above will be described with reference to
In step S200, the hierarchical-component/assigned-component determination unit 26 allocates an operation item in the first layer to a hierarchical component in the first layer. The process then proceeds to step S202.
Specifically, in the example of the operation-item definition file illustrated in
In step S202, the hierarchical-component/assigned-component determination unit 26 determines whether the number of subsequent layers for a subsequent operation item is larger than the number of layers for the hierarchical operation component on the basis of the operation-item definition file. In other words, the hierarchical-component/assigned-component determination unit 26 determines whether all of the operation items in the subsequent layers are displayable in the hierarchical operation component. If the result of the determination in step S202 is negative, the process proceeds to step S204. If the result of the determination is affirmative, the process proceeds to step S206. For example, in a case where Setting A in the operation-item definition file illustrated in
In step S204, the hierarchical-component/assigned-component determination unit 26 determines an assigned component falling in the data category, and the hierarchical-component/assigned-component determination process is terminated. In other words, in accordance with the operation-item definition file, the hierarchical-component/assigned-component determination unit 26 determines an assigned component for the operation item to be allocated to the hierarchical operation component.
In step S206, the hierarchical-component/assigned-component determination unit 26 determines whether it is possible to add a layer to the corresponding hierarchical component. Specifically, the hierarchical-component/assigned-component determination unit 26 determines whether it is possible to add a layer to the hierarchical component receiving focus at the time of the determination. For example, in the case of the hierarchical component leftNavigation in
In step S208, the hierarchical-component/assigned-component determination unit 26 adds a layer to the hierarchical component. In other words, the hierarchical-component/assigned-component determination unit 26 adds a layer to the hierarchical component and allocates the operation item to the hierarchical component.
In step S210, the hierarchical-component/assigned-component determination unit 26 determines a component for opening a different screen.
After the end of step S204, step S210, or step S208, it is determined in step S212 whether the determination process for displaying one screen is complete. If the result of the determination is negative, an operation item in the next layer receives focus. The process returns to step S202, and the above described steps are repeated. If the result of the determination is affirmative, the process is terminated.
In the exemplary embodiment, only generating and inputting the operation-item definition file in the operation-screen generation device 10 causes the process described above to be executed to generate an operation screen having layers. For example, in a case where the operation-item definition file illustrated in
A modification of the hierarchical-component/assigned-component determination process performed by the hierarchical-component/assigned-component determination unit 26 will be described.
For example, as illustrated in
As illustrated in
Specifically, after the hierarchical-component/assigned-component determination unit 26 allocates an operation item in the first layer to a hierarchical component in step S200, the process proceeds to step S201. The hierarchical-component/assigned-component determination unit 26 determines whether information indicating that an operation item is to be independently set (also referred to as independent setting information) is present in the lower layer. Specifically, the hierarchical-component/assigned-component determination unit 26 determines whether the operation-item definition file has the above-described information (for example, independent=“true”). If the result of the determination is negative, the process proceeds to step S202 described above. If the result of the determination is affirmative, the process proceeds to step S206 described above. If operation items are intended to be collectively set, an operation screen on which the operation items are displayable independently from the other operation items is thereby generated.
Note that in the exemplary embodiment, if it is not possible to add a layer to the hierarchical component (if the result of the determination in step S206 is negative), an operation screen from which a different screen is opened is generated. However, the configuration of the exemplary embodiment is not limited to this configuration. For example, the design template may be changed to another type of design template, and the generation of an operation screen may be started from scratch.
The processes in
The exemplary embodiment is not limited to the exemplary embodiment described above. It goes without saying that the exemplary embodiment may be performed after any of various modifications is made without departing from the spirit of the exemplary embodiment.
The foregoing description of the exemplary embodiment of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2017-059670 | Mar 2017 | JP | national |