WO2019244279A1 - User interface device, user interface design device, control method for user interface device, and screen design method of user interface device - Google Patents
User interface device, user interface design device, control method for user interface device, and screen design method of user interface device Download PDFInfo
- Publication number
- WO2019244279A1 WO2019244279A1 PCT/JP2018/023463 JP2018023463W WO2019244279A1 WO 2019244279 A1 WO2019244279 A1 WO 2019244279A1 JP 2018023463 W JP2018023463 W JP 2018023463W WO 2019244279 A1 WO2019244279 A1 WO 2019244279A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- platform
- screen
- component
- user interface
- operation event
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
Definitions
- the present invention relates to a user interface (UI) device, and more particularly, to a user interface device that simultaneously displays a plurality of UI screens executed by a plurality of platforms (PF).
- UI user interface
- PF platforms
- Patent Document 1 discloses a technique for switching a window to be brought to the front according to an operation event generated by a user operation in a window system that simultaneously displays a plurality of UI screens (windows).
- hypervisor that can build multiple virtual machines on a computer and run different platforms on each virtual machine.
- hypervisor for example, a complex UI screen (hereinafter, “composite UI”) including a plurality of UI screens executed by a plurality of platforms, such as Linux (registered trademark) and a real-time operating system (RTOS), is used.
- composite UI including a plurality of UI screens executed by a plurality of platforms, such as Linux (registered trademark) and a real-time operating system (RTOS)
- RTOS real-time operating system
- a user interface device that provides a “UI screen” can be realized.
- An advantage of some aspects of the invention is to solve the above-described problem, and a user can switch a UI screen to be operated between different platforms without a special operation for switching a platform. It is an object to provide a simple user interface device.
- a user interface device is a user interface device for displaying a composite UI screen including a plurality of UI screens executed by a plurality of platforms, wherein the plurality of platforms include a main platform and a sub-platform; Executes a UI screen including a plurality of UI parts, the plurality of UI parts have no display element, include a proxy part arranged at a display position of the UI screen executed by the slave platform, and the main platform includes a plurality of UI parts.
- a focus management unit that gives focus to the UI component selected by the user among the UI components, and a UI component control unit that gives a display effect indicating that focus is given to the UI component to which focus is given.
- An operation event transmitting unit for transmitting an operation event generated by a user operation to a slave platform; and receiving operation event consumption information from the slave platform for receiving operation event consumption information indicating whether the operation event has been consumed by the slave platform.
- a sub-platform, the sub-platform includes an operation event receiving unit that receives an operation event from the main platform, an operation event consumption determination unit that determines whether the operation event is consumed by the sub-platform, An operation event consumption information transmission unit for transmitting a determination result as to whether or not the platform has been consumed to the main platform as operation event consumption information, and when the operation event is consumed by the sub platform, focus management of the main platform.
- Department is a proxy Maintaining the focus of the application to the component, if the operation event is not consumed by the slave platform executes processing main platform according to the operation event.
- the operation event generated by the user operation is transmitted to the sub platform, so that the user does not need to perform any special operation.
- the operation target can be switched from the UI screen of the main platform to the UI screen of the sub platform.
- the operation event transmitted to the slave platform is not consumed by the slave platform, the operation event is processed by the master platform, so that the operation target of the user is returned from the UI screen of the slave platform to the UI screen of the master platform. It is also possible without special operations.
- FIG. 2 is a diagram illustrating a configuration of a user interface device according to the first embodiment.
- FIG. 5 is a diagram illustrating an example of a composite UI screen according to the first embodiment.
- FIG. 3 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 2.
- FIG. 3 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 2.
- 5 is a flowchart showing an operation of the first platform in the user interface device according to the first embodiment.
- 5 is a flowchart showing an operation of a second platform in the user interface device according to the first embodiment.
- FIG. 5 is a diagram illustrating an example of an operation of the user interface device according to the first embodiment.
- FIG. 5 is a diagram illustrating an example of an operation of the user interface device according to the first embodiment.
- FIG. 5 is a diagram illustrating an example of an operation of the user interface device according to the first embodiment.
- FIG. 2 is a diagram illustrating an example of a hardware configuration of a user interface device.
- FIG. 9 is a diagram showing a configuration of a user interface device according to a second embodiment.
- FIG. 14 is a diagram showing an example of a composite UI screen according to the second embodiment.
- FIG. 13 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 12.
- FIG. 13 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 12.
- FIG. 14 is a diagram illustrating an example of an operation of the user interface device according to the second embodiment.
- FIG. 14 is a diagram illustrating an example of an operation of the user interface device according to the second embodiment.
- FIG. 14 is a diagram illustrating an example of an operation of the user interface device according to the second embodiment.
- FIG. 14 is a diagram illustrating an example of an operation of the user interface device according to the second embodiment.
- FIG. 17 is a diagram illustrating an example of a composite UI screen according to the third embodiment.
- FIG. 20 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 19.
- FIG. 20 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 19.
- FIG. 20 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 19.
- FIG. 20 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 19.
- FIG. 17 is a diagram illustrating an example of a composite UI screen according to the third embodiment.
- FIG. 24 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 23.
- FIG. 24 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 23.
- FIG. 24 is a diagram illustrating a configuration of a composite UI screen illustrated in FIG. 23.
- FIG. 17 is a diagram illustrating an example of a composite UI screen according to the third embodiment.
- FIG. 28 is a diagram for describing a configuration of a composite UI screen illustrated in FIG. 27.
- FIG. 28 is a diagram for describing a configuration of a composite UI screen illustrated in FIG. 27.
- FIG. 28 is a diagram for describing a configuration of a composite UI screen illustrated in FIG. 27. It is a figure showing the modification of a compound UI screen.
- FIG. 14 is a diagram illustrating a configuration of a user interface design device according to a fourth embodiment.
- FIG. 9 is a diagram illustrating an example of a UI design screen.
- FIG. 7 is a diagram illustrating an example of execution data of a UI screen. 9 is a flowchart illustrating a procedure for creating a UI screen.
- FIG. 9 is a diagram illustrating an example of a UI design screen.
- FIG. 7 is a diagram illustrating an example of execution data of a UI screen.
- FIG. 1 is a diagram showing a configuration of a user interface device 1 according to the first embodiment. As shown in FIG. 1, the user interface device 1 is connected to the operation input device 2 and the display device 3.
- the operation input device 2 is an input unit for a user to input an operation to the user interface device 1.
- the operation input device 2 includes at least a “direction key” for the user to select an operation target and a “decision key” for confirming the operation target selected by the user using the direction key.
- the direction key any input means capable of inputting a direction, such as an operation lever, may be used.
- the display device 3 is display means for the user interface device 1 to display a UI screen, and is, for example, a liquid crystal display device.
- the operation input device 2 can be easily operated by a driver such as a center cluster (head unit of the vehicle-mounted device) or a center console of the vehicle.
- the display device 3 is arranged at a position where the driver can easily view it, such as a center cluster or an instrument panel (meter cluster) of the vehicle.
- the user interface device 1 includes a plurality of platforms such as Linux and RTOS, and the display device 3 can display a composite UI screen including a plurality of UI screens executed by the plurality of platforms. Further, a plurality of platforms that execute a plurality of UI screens constituting the composite UI screen have a master-slave relationship with each other.
- the user interface device 1 includes a first platform 10 and a second platform 20, and the first platform 10 is a main platform and the second platform 20 is a sub platform. It shall be specified as a platform.
- FIG. 2 shows an example of a composite UI screen displayed on the display device 3 by the user interface device 1.
- the composite UI screen of FIG. 2 includes a first UI screen 100 executed by the first platform 10 and a second UI screen 200 executed by the second platform 20.
- the first UI screen 100 has two buttons 101 and 102, and the second UI screen 200 is arranged below the buttons 101 and 102 in the first UI screen 100.
- the first UI screen 100 and the second UI screen 200 each include one or more UI components.
- the first UI screen 100 executed by the first platform 10, which is the main platform has no display element as a UI component, and the "proxy component arranged at the display position of the UI screen executed by the slave platform" "Is included. That is, the first UI screen 100 actually includes buttons 101 and 102 as UI parts and a proxy part 103 corresponding to the second UI screen 200 as shown in FIG.
- the second UI screen 200 (FIG. 4) executed by the second platform 20 as the sub-platform is displayed in the portion of the proxy component 103 of the first UI screen 100, so that it looks like FIG.
- the composite UI screen shown in FIG. Note that the second UI screen 200 is also composed of one or more UI components, but is not shown here.
- the first platform 10 includes a UI screen execution unit 11 for displaying the first UI screen 100 on the display device 3 and an interface unit 12 for communicating with the second platform 20. .
- the UI screen execution unit 11 includes a focus management unit 111 and a UI component control unit 112.
- the focus management unit 111 gives a focus to a UI component selected by the user as an operation target among a plurality of UI components constituting the first UI screen 100.
- the UI component control unit 112 gives a display effect indicating that the focus is given to the UI component to which the focus is given.
- the UI component control unit 112 may provide any display effect on the UI component to which the focus is given.
- the UI part control unit 112 causes the UI part with focus to be drawn with a thick line. For example, FIG. 2 shows a state where the button 101 is given focus.
- the user can change the UI component selected as the operation target, that is, can move the focus. Further, although details will be described later, the proxy component 103 can also be selected as an operation target (focus grant target).
- the interface unit 12 includes an operation event transmitting unit 121 and an operation event consumption information receiving unit 122.
- the operation event transmission unit 121 transmits an operation event generated by the user operating the operation input device 2 to the second platform 20, which is a slave platform, while the focus is given to the proxy component.
- the operation event consumption information receiving unit 122 receives, from the second platform 20, "operation event consumption information" indicating whether or not the operation event has been consumed by the second platform 20.
- the second platform 20 includes a UI screen execution unit 21 for displaying the second UI screen 200 on the display device 3 and an interface unit 22 for communicating with the first platform 10.
- the UI screen execution unit 21 includes an operation event consumption determination unit 210.
- the interface unit 22 includes an operation event receiving unit 221 and an operation event consumption information transmitting unit 222.
- the operation event receiving unit 221 of the interface unit 22 receives the operation event transmitted from the operation event transmitting unit 121 of the first platform 10.
- the UI screen execution unit 21 performs a process according to the operation event received by the operation event reception unit 221.
- the operation event consumption determination unit 210 of the UI screen execution unit 21 determines whether the operation event received by the operation event reception unit 221 has been consumed by the UI screen execution unit 21.
- the operation event consumption information transmission unit 222 transmits the result of the determination by the operation event reception unit 221 to the first platform 10 as operation event consumption information.
- the UI screen execution unit 11 of the first platform 10 refers to the operation event consumption information received by the operation event consumption information reception unit 122 and transmits the operation event transmission unit 121 while the focus is given to the proxy component. It is determined whether or not the operation event has been consumed by the second platform 20. When the operation event is consumed by the second platform 20, the focus management unit 111 maintains the focus on the proxy component. If the operation event has not been consumed by the second platform 20, the UI screen execution unit 11 executes a process corresponding to the operation event.
- FIG. 5 and 6 are flowcharts showing the operation of the user interface device 1 according to the first embodiment.
- FIG. 5 shows the operation of the first platform 10
- FIG. 6 shows the operation of the second platform 20, respectively. I have.
- the UI screen execution unit 11 of the first platform 10 causes the display device 3 to display the first UI screen 100 (Step S101). Further, the UI screen execution unit 21 of the second platform 20 displays the second UI screen 200 at the position of the proxy component 103 on the first UI screen 100 displayed on the display device 3 (Step S201). As a result, the display device 3 displays a composite UI screen including the first UI screen 100 and the second UI screen 200 as shown in FIG.
- the UI screen execution unit 11 confirms whether or not the user has operated the operation input device 2, that is, whether or not an operation event has occurred (step S102). While no operation event occurs (NO in step S102), the UI screen execution unit 11 repeats step S102.
- step S102 When an operation event occurs (NO in step S102), the focus management unit 111 of the first platform 10 sends the focus position in the first UI screen 100, that is, to which UI part of the first UI screen 100 It is checked whether the information has been given (step S103). At this time, if the focus is given to a UI component other than the proxy component 103 (NO in step S104), the UI screen execution unit 11 performs a process according to the operation event (step S108), and proceeds to step S102.
- step S103 if the focus is given to a UI component other than the proxy component 103 (NO in step S104), the UI screen execution unit 11 performs a process according to the operation event (step S108), and proceeds to step S102.
- the focus management unit 111 of the UI screen execution unit 11 changes the focus.
- the UI component control unit 112 gives a display effect indicating that the button 102 is focused. That is, the button 102 is drawn with a thick line.
- the focus management unit 111 of the UI screen execution unit 11 When an operation event occurs by pressing the down key of the operation input device 2 in a state where the focus is given to the button 102, the focus management unit 111 of the UI screen execution unit 11 The focus is moved from the button 102 to the proxy component 103 located below the button 102.
- the proxy component 103 is indicated by a thick line for convenience, but since the proxy component 103 has no display element, even if the proxy component 103 is focused on an actual composite UI screen, the proxy component 103 is displayed. No display effect is given to 103 itself. However, as a result of the focus being given to the proxy component 103 and the operation event being transmitted to the second platform 20, a change may occur in the second UI screen 200 displayed at the position of the proxy component 103.
- Step S105 When the operation event occurs, if the focus is given to the proxy component 103 (YES in step S104), the operation event transmission unit 121 of the first platform 10 transmits the operation event to the second platform 20. (Step S105).
- the second platform 20 waits for an operation event to be transmitted from the operation event transmission unit 121 of the first platform 10 (FIG. 6 Step S202).
- the operation event is transmitted from the operation event transmission unit 121 of the first platform 10 in step S105 of FIG. 7, the operation event is received by the operation event reception unit 221 of the second UI screen 200 (step S105). (YES in S202). Then, the UI screen execution unit 21 of the second platform 20 performs a process according to the operation event received by the operation event reception unit 221 (Step S203). Therefore, while the focus is given to the proxy component 103, the operation performed by the user on the operation input device 2 is input to the second platform 20. Therefore, during that time, the user's operation target is switched from the first UI screen 100 to the second UI screen 200.
- the user can switch the operation target from the first UI screen 100 to the second UI screen 200 by the same operation as moving the focus on the first UI screen 100. That is, the user can switch the operation target from the first UI screen 100 to the second UI screen 200 by an easy operation.
- the operation event consumption determination unit 210 determines whether the operation event has been consumed by the UI screen execution unit 21 (step S204). . For example, when a user operation is an invalid operation on the second UI screen 200 such as an operation of a direction key for specifying a direction in which the focus cannot be moved, an operation event generated by the operation is transmitted to the UI screen execution unit. 21 can not be consumed.
- the operation event consumption information transmission unit 222 transmits the determination result by the operation event consumption determination unit 210 to the first platform 10 as operation event consumption information (step S205). Thereafter, the second platform 20 returns to the processing of Step S202.
- the operation event consumption information transmitted by the operation event consumption information transmission unit 222 is received by the operation event consumption information reception unit 122 of the first platform 10 (Step S106 in FIG. 5).
- the UI screen execution unit 11 of the first platform 10 refers to the operation event consumption information and consumes the operation event on the second platform 20. It is confirmed whether or not it has been performed (step S107). If the operation event has been consumed by the second platform 20 (YES in step S107), the process returns to step S102. At this time, the focus management unit 111 keeps giving the focus to the proxy component 103.
- step S108 If the operation event has not been consumed by the second platform 20 (NO in step S107), the UI screen execution unit 11 executes a process corresponding to the operation event (step S108).
- the focus management unit 111 moves the focus from the proxy component 103 to the button 102 located above the proxy component 103, and the UI component control unit 112 draws the button 102 with a thick line.
- the user can switch the operation target from the second UI screen 200 to the first UI screen 100 by the same operation as moving the focus on the first UI screen 100. Therefore, the user can switch the operation target between the first UI screen 100 and the second UI screen 200 by an easy operation.
- FIG. 10 is a diagram illustrating an example of a hardware configuration of the user interface device 1.
- the first platform 10 and the interface unit 12 of the user interface device 1 shown in FIG. 1 include, for example, a processor 501 (Central Processing Unit (CPU), a processing device, an arithmetic device, a microprocessor, a microprocessor, A computer or a DSP (Digital Signal Processor) is realized by executing software stored in the memory 502.
- a processor 501 Central Processing Unit (CPU)
- CPU Central Processing Unit
- processing device an arithmetic device
- microprocessor a microprocessor
- a computer or a DSP Digital Signal Processor
- the software is described as a program and stored in the memory 502, and the processor 501 reads out and executes the program stored in the memory 502 to realize the functions of the first platform 10 and the second platform 20. That is, when the user interface device 1 is executed by the processor 501, the first platform 10 gives focus to the UI component selected by the user among the plurality of UI components, and the focus is given. A process of giving a display effect indicating that focus is given to the UI component, and transmitting an operation event generated by a user operation to the second platform 20 while the focus is given to the proxy component; The second platform 20 receives the operation event from the first platform 10, determines whether the operation event has been consumed by the second platform 20, and determines whether the operation event has been consumed by the second platform 20.
- the first platform as the operation event consumption information 0, and the first platform 10 receives the operation event consumption information. If the operation event is consumed by the second platform 20, the focus is maintained on the proxy component. If the is not consumed by the second platform 20, a process for executing a process corresponding to the operation event and a memory 502 for storing a program to be executed as a result are provided. In other words, it can be said that this program causes a computer to execute the procedure and method of the operation of the components of the user interface device 1.
- the memory 502 is a non-volatile or non-volatile memory such as a RAM (Random Access Memory), a ROM (Read Only Memory), a flash memory, an EPROM (Erasable Programmable Read Only Memory), and an EEPROM (Electrically Erasable Programmable Read Only Memory). Volatile semiconductor memory, HDD (Hard Disk Drive), magnetic disk, flexible disk, optical disk, compact disk, mini disk, DVD (Digital Versatile Disc) and its drive device, or any storage medium to be used in the future. You may.
- FIG. 11 is a diagram illustrating a configuration of the user interface device 1 according to the second embodiment.
- the configuration of the user interface device 1 of FIG. 11 is different from the configuration of FIG. 1 in that a proxy component status information transmission unit 123 is added to the interface unit 12 of the first platform 10 and a UI screen execution unit 21 of the second platform 20 is added.
- a focus management unit 211 and a UI component control unit 212 are added to the configuration, and a proxy component status information receiving unit 223 is added to the interface unit 22 of the second platform 20.
- the proxy component status information transmitting unit 123 of the first platform 10 transmits to the second platform 20 “proxy component status information” indicating whether or not the proxy component on the first UI screen 100 is focused. .
- the proxy component status information receiving unit 223 of the second platform 20 receives the proxy component status information transmitted by the proxy component status information transmitting unit 123.
- the basic operations of the focus management unit 211 and the UI component control unit 212 of the second platform 20 are the same as those of the focus management unit 111 and the UI component control unit 112 of the first platform 10. That is, the focus management unit 211 gives the focus to the UI component currently selected by the user as the operation target on the second UI screen 200.
- the UI component control unit 212 gives a display effect indicating that focus is given to the UI component to which focus is given.
- the UI component control unit 212 refers to the proxy component status information received by the proxy component status information receiving unit 223 and changes its operation depending on whether or not the proxy component on the first UI screen 100 is focused. . That is, while the focus is given to the proxy component of the first UI screen 100, the UI component control unit 212 normally gives focus to any UI component of the second UI screen 200. Give a display effect indicating that. However, while the focus is not given to the proxy component on the first UI screen 100, the UI component control unit 212 displays a message indicating that no UI component on the second UI screen 200 is given focus. The effect is given to the second UI screen 200.
- the composite UI screen of FIG. 12 includes a first UI screen 100 executed by the first platform 10 and a second UI screen 200 executed by the second platform 20.
- the first UI screen 100 has two buttons 101 and 102
- the second UI screen 200 is arranged below the buttons 101 and 102 in the first UI screen 100.
- the second UI screen 200 has two buttons 201 and 202.
- the first UI screen 100 actually includes buttons 101 and 102 as UI parts and a proxy part 103 corresponding to the second UI screen 200 as shown in FIG.
- the second UI screen 200 (FIG. 14) executed by the second platform 20, which is the sub-platform, is displayed in the portion of the proxy component 103 in FIG. 13, so that the composite UI shown in FIG. A UI screen is configured.
- the focus management unit 111 of the UI screen execution unit 11 changes the focus.
- the UI component control unit 112 gives a display effect indicating that the button 102 is focused. That is, the button 102 is drawn with a thick line.
- the proxy component status information transmitting unit 123 of the first platform 10 sends the proxy component indicating that the focus is not given to the proxy component 103.
- the status information is transmitted to the second platform 20.
- the proxy component status information transmitted by the proxy component status information transmitting unit 123 is received by the proxy component status information receiving unit 223 of the second platform 20.
- the UI component control unit 212 confirms that the focus is not assigned to the proxy component 103 with reference to the proxy component status information, the UI component control unit 212 focuses on any of the buttons 201 and 202 on the second UI screen 200. Is given to the second UI screen 200, indicating that no is provided. Therefore, in FIG. 15, both the buttons 201 and 202 on the second UI screen 200 are drawn with thin lines.
- the focus management unit 111 of the UI screen execution unit 11 The focus is moved from the button 102 to the proxy component 103 located below the button 102.
- the proxy component status information transmitting unit 123 of the first platform 10 transmits to the second platform 20 proxy component status information indicating that the focus has been given to the proxy component 103.
- the second UI A display effect indicating that the focus is given to one of the buttons 201 and 202 (the button 201 in FIG. 15) on the screen 200 is given.
- the user switches the operation target from the UI component of the first UI screen 100 to the UI component of the second UI screen 200 by the same operation as moving the focus on the first UI screen 100. Can be.
- the operation target is switched to the UI component on the second UI screen 200, a display effect indicating that the UI component is given focus is given. It can be easily recognized that the switching from the 100 UI components to the UI components on the second UI screen 200 is performed.
- the focus management unit 211 Is moved from the button 201 to the button 202 located below the button 201, and the UI component control unit 212 gives a display effect indicating that the button 202 is focused. That is, the button 202 is drawn with a thick line.
- the focus management unit 111 of the first platform 10 shifts the focus from the proxy component 103 to the button 102 located above the proxy component 103, and the UI component control unit 112 focuses on the button 102. Is drawn with a thick line.
- the proxy component status information transmission unit 123 of the first platform 10 transmits proxy component status information indicating that the focus has been taken from the proxy component 103 to the second platform 20.
- the UI component control unit 212 executes the button 201 of the second UI screen 200.
- 202 is given to the second UI screen 200 a display effect indicating that no focus is given. Therefore, both the buttons 201 and 202 on the second UI screen 200 are drawn with thin lines.
- the user switches the operation target from the UI component on the second UI screen 200 to the UI component on the first UI screen 100 by the same operation as moving the focus on the first UI screen 100. Can be. Further, when the operation target is switched to the UI component on the first UI screen 100, a display effect indicating that no UI component on the second UI screen 200 has been given a focus is given. It can be easily recognized that the operation target is not a UI component of the second UI screen 200.
- the user interface device 1 has two platforms. However, the user interface device 1 may have three or more platforms.
- the composite UI screen provided by the user interface device 1 includes a first UI screen 100 executed by the first platform and a second UI screen, as illustrated in FIG. It may include a second UI screen 200 executed by the platform and a third UI screen 300 executed by the third platform.
- a second UI screen 200 is arranged in the first UI screen 100
- a third UI screen 300 is arranged in the second UI screen 200.
- the first UI screen 100 constituting the composite UI screen of FIG. 19 is actually composed of buttons 101 and 102 as UI parts and a proxy part 103 corresponding to the second UI screen 200 as shown in FIG. Contains.
- the second UI screen 200 includes buttons 201 and 202 as UI components and a proxy component 203 corresponding to the third UI screen 300, as shown in FIG.
- a second UI screen 200 is displayed on the proxy component 103 portion of the first UI screen 100
- a third UI screen 300 (FIG. 22) is further displayed on the proxy component 203 portion of the second UI screen 200.
- the composite UI screen shown in FIG. 19 is apparently configured.
- a first UI screen 100 executed by the first platform a second UI screen 200 executed by the second platform, and a third UI executed by the third platform
- the first platform is defined as a main platform
- the second platform is defined as a slave platform
- the second platform is defined as a relationship between the first platform and the second platform.
- the first and second embodiments can be applied by defining the second platform as the main platform and the third platform as the slave platform.
- a first UI screen 100 executed by the first platform includes a second UI screen 200 executed by the second platform, and a third platform May be arranged.
- the first UI screen 100 constituting the composite UI screen of FIG. 23 is actually composed of buttons 101 and 102 as UI parts and a proxy part 103 corresponding to the second UI screen 200 as shown in FIG. , A proxy component 104 corresponding to the third UI screen 300. Then, the second UI screen 200 (FIG. 25) is displayed in the portion of the proxy component 103 of the first UI screen 100, and the third UI screen 300 (FIG. 26) is displayed in the portion of the proxy component 104. In appearance, the composite UI screen shown in FIG. 23 is configured.
- a first UI screen 100 executed by the first platform includes a second UI screen 200 executed by the second platform and a second UI screen 200 executed by the third platform.
- the first and second embodiments can be applied by defining the first platform as the main platform and the second platform and the third platform as the sub-platforms.
- the UI screen execution unit 11 of the first platform 10 it is necessary for the UI screen execution unit 11 of the first platform 10 to hold information indicating a slave platform targeted by the proxy components 103 and 104 (hereinafter, referred to as “target platform”).
- the first UI screen 100 executed by the first platform includes the second UI screen 200 executed by the second platform, and the third platform May be selectively switched and displayed on the third UI screen 300 executed by the user.
- the proxy component arranged in the first UI screen 100 is replaced with the proxy component 103 corresponding to the second UI screen 200, or the proxy component corresponding to the third UI screen 300.
- the user can switch between the components 104.
- the second UI screen 200 (FIG. 29) is displayed on the part of the proxy component 103, and the proxy component is displayed in the first UI screen 100.
- the third UI screen 300 (FIG. 30) is displayed in the portion of the proxy component 104.
- the second UI screen 200 and the third UI screen 300 are selectively switched and displayed in the composite UI screen.
- the first and second embodiments can be applied by defining the first platform as the main platform and the second and third platforms as the sub-platforms. Also, the UI screen execution unit 11 of the first platform 10 needs to hold information on the target platform of each of the proxy components 103 and 104.
- the configuration of the composite UI screen and the operation of the user interface device 1 may be basically the same as those in the first and second embodiments.
- the user interface device 1 performs a process of trimming the upper part of the composite UI screen of FIG. 12 and displaying it on the display device 3a and trimming the lower part of the composite UI screen and displaying it on the display device 3b, FIG. Such a display is possible.
- the button 101 it is preferable that the display device 3b is disposed at a position lower than the display device 3a so that the user can intuitively grasp the positional relationship between the display device 102 and the second UI screen 200.
- each UI component may be divided and displayed on three or more display devices.
- FIG. 32 is a diagram showing a configuration of a user interface design device 60 according to the fourth embodiment. As shown in FIG. 32, the user interface design device 60 is connected to the operation input device 71 and the display device 72.
- the operation input device 71 is an input unit for a user who is a designer of the UI screen to input an operation to the user interface design device 60, and includes, for example, a keyboard and a mouse.
- the display device 72 is a display unit for displaying a screen used by the user interface design device 60 for designing a UI screen (hereinafter, referred to as a “UI design screen”), and is, for example, a liquid crystal display device.
- the user interface design device 60 includes a UI component storage unit 61, a UI component placement unit 62, a UI component attribute value setting unit 63, and an execution data generation unit 64.
- the UI component storage unit 61 is a storage medium that stores a plurality of UI components that can be arranged on the UI screen.
- the UI components stored in the UI component storage unit 61 include proxy components.
- the UI component placement unit 62 configures the UI screen by arranging a plurality of UI components stored in the UI component storage unit 61 on the UI design screen according to a user operation.
- the UI component attribute value setting unit 63 sets an attribute value (for example, a position and a size in the UI screen) of the UI component arranged on the UI screen being designed according to a user operation.
- the execution data generation unit 64 converts the UI screen created using the UI component placement unit 62 and the UI component attribute value setting unit 63 into execution data to be executed by a specific platform.
- FIG. 33 shows an example of a UI design screen provided by the user interface design device 60.
- the UI design screen 600 in FIG. 33 includes a UI component storage area 601, a UI component placement area 602, and a UI component attribute value setting window 603.
- a list of UI components stored in the UI component storage unit 61 is displayed in the UI component storage area 601.
- the UI component placement area 602 is an area where the user places a UI component to configure a UI screen using the UI component placement unit 62.
- the user can design the layout of the UI screen by arranging the UI components displayed in the UI component storage area 601 in the UI component storage area 601 by, for example, dragging and dropping a mouse.
- the UI component attribute value setting window 603 allows the user to use the UI component attribute value setting unit 63 to display the UI components arranged on the UI screen being designed, that is, the UI components arranged in the UI component storage area 601. This is a window for inputting attribute values.
- the UI component attribute value setting window 603 does not need to be always displayed, but may be displayed when the user inputs an attribute value. For example, the user may right-click the mouse on a UI component for which the user wants to input an attribute value, so that the UI component attribute value setting window 603 of the UI component may be displayed.
- the UI screen designed using the ⁇ UI design screen 600 is converted into execution data by the execution data generation unit 64 as shown in FIG.
- the platform of the user interface device 1 can display the UI screen on the display device 3 by executing the execution data generated by the execution data generation unit 64.
- the format of the execution data is not limited to that shown in FIG. 34, and may be any format.
- the user interface design device 60 can also be used for designing a general UI screen that does not include a proxy component.
- FIG. 35 is a flowchart showing a procedure for creating a UI screen using the user interface design device 60.
- a user who is a designer first places a UI component (including a proxy component) displayed in the UI component storage area 601 of the UI design screen 600 in the UI component storage area 601 by dragging and dropping a mouse. Then, a UI screen is configured (step S301).
- the user displays a UI component attribute value setting window 603 of a UI component (UI component arranged in the UI component storage area 601) arranged on the UI screen being designed, and displays the position and the position of the UI component.
- An attribute value such as a size is input (step S302).
- the user converts the designed UI screen into execution data using the execution data generation unit 64 (step S303).
- the UI component attribute value setting unit 63 sets the proxy component arranged on the UI screen as the attribute value of the target platform as an attribute value. To indicate the information.
- FIG. 36 shows an example of a UI design screen 600 provided by the user interface design device 60 for designing a UI screen of the user interface device 1 having three or more platforms.
- a UI design screen 600 of FIG. 36 an input box for the target platform of the proxy component is provided in a UI component attribute value setting window 603 for inputting the attribute value of the proxy component.
- the information of the target platform is described in the execution data. Thereby, the platform that executes the execution data can recognize the target platform of each proxy component.
- the platform that executes the UI screen including the proxy component is the main platform and the other platform is the sub-platform. Therefore, it is not necessary to include information on the target platform in the attribute value of the proxy component. However, even when the user interface device 1 includes only two platforms, information on the target platform may be included in the attribute value of the proxy component.
- the proxy component can be included in the UI component that can be arranged on the UI screen, the composite UI screen as described in the first to third embodiments is designed. be able to.
- the user interface design device 60 can also be realized by the hardware configuration shown in FIG. That is, the user interface design device 60 can be realized by the processor 501 and the memory 502 storing the program executed by the processor 501.
- a plurality of UI components (including a proxy component arranged at a display position of a UI screen executed by the second platform) are arranged in the memory 502 according to a user operation when executed by the processor 501.
- a process of configuring a UI screen executed by the first platform, a process of setting an attribute value to each of UI components arranged on the UI screen according to a user operation, and a process of generating the UI screen by the first platform A process for converting the data into execution data to be executed and a program that is to be executed as a result are stored.
- Reference Signs List 1 user interface device, 2 operation input device, 3 display device, 10 first platform, 11 UI screen execution unit, 111 focus management unit, 112 UI component control unit, 12 interface unit, 121 operation event transmission unit, 122 operation event Consumption information receiving unit, 123 ⁇ proxy component status information transmitting unit, 20 ⁇ second platform, 21 UI screen execution unit, 210 operation event consumption determination unit, 211 focus management unit, 212 UI component control unit, 22 interface unit, 221 operation event Receiving unit, 222 ⁇ operation event consumption information transmitting unit, 223 ⁇ proxy component state information receiving unit, 100 ⁇ first UI screen, 200 ⁇ second UI screen, 300 ⁇ third UI screen, 101, 102, 201, 202, 301 ⁇ button 103, 104, 203 ⁇ proxy component, 501 processor, 502 memory, 60 user interface design device, 61 UI component storage unit, 62 UI component placement unit, 63 UI component attribute value setting unit, 64 execution data generation unit, 71 operation input Device, 72 display device,
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
本発明は、ユーザインタフェース(UI)装置に関するものであり、特に、複数のプラットフォーム(PF)によって実行される複数のUI画面を同時に表示するユーザインタフェース装置に関するものである。 The present invention relates to a user interface (UI) device, and more particularly, to a user interface device that simultaneously displays a plurality of UI screens executed by a plurality of platforms (PF).
複数のUI画面を同時に表示するユーザインタフェース装置が知られている。例えば下記の特許文献1には、複数のUI画面(ウィンドウ)を同時に表示するウィンドウシステムにおいて、ユーザの操作によって生じる操作イベントに応じて、前面化させるウィンドウを切り替えるための技術が開示されている。 A user interface device that displays a plurality of UI screens simultaneously is known. For example, Patent Document 1 below discloses a technique for switching a window to be brought to the front according to an operation event generated by a user operation in a window system that simultaneously displays a plurality of UI screens (windows).
コンピュータ上に複数のバーチャルマシンを構築し、それぞれのバーチャルマシンで異なるプラットフォームを動作させることが可能な、ハイパーバイザと呼ばれる制御プログラムがある。ハイパーバイザを利用することで、例えばLinux(登録商標)やRTOS(Real-time operating system)など、複数のプラットフォームによって実行される複数のUI画面を構成要素とする複合的なUI画面(以下「複合UI画面」という)を提供するユーザインタフェース装置の実現が可能である。 制 御 There is a control program called hypervisor that can build multiple virtual machines on a computer and run different platforms on each virtual machine. By using the hypervisor, for example, a complex UI screen (hereinafter, “composite UI”) including a plurality of UI screens executed by a plurality of platforms, such as Linux (registered trademark) and a real-time operating system (RTOS), is used. A user interface device that provides a “UI screen” can be realized.
しかし、従来のユーザインタフェース装置では、異なるプラットフォーム間で動作状態の情報が共有されていない。そのため、例えばユーザが操作対象とするUI画面を、第1のプラットフォームが実行するUI画面から第2のプラットフォームが実行するUI画面へと切り替える場合、その切り替えを行うための特別な操作が必要となる。 However, in the conventional user interface device, information on the operation state is not shared between different platforms. Therefore, for example, when switching the UI screen to be operated by the user from the UI screen executed by the first platform to the UI screen executed by the second platform, a special operation for performing the switching is required. .
本発明は以上のような課題を解決するためになされたものであり、ユーザが操作対象とするUI画面の切り換えを、プラットフォームの切り替えるための特別な操作なしに、異なるプラットフォーム間で行うことが可能なユーザインタフェース装置を提供することを目的とする。 SUMMARY An advantage of some aspects of the invention is to solve the above-described problem, and a user can switch a UI screen to be operated between different platforms without a special operation for switching a platform. It is an object to provide a simple user interface device.
本発明に係るユーザインタフェース装置は、複数のプラットフォームによって実行される複数のUI画面を含む複合UI画面を表示するユーザインタフェース装置であって、複数のプラットフォームは、主プラットフォームと従プラットフォームを含み、主プラットフォームが実行するUI画面は複数のUI部品を含み、複数のUI部品は、表示要素を持たず、従プラットフォームが実行するUI画面の表示位置に配置されたプロキシ部品を含み、主プラットフォームは、複数のUI部品のうちのユーザが選択中のUI部品にフォーカスを付与するフォーカス管理部と、フォーカスが付与されているUI部品に、フォーカスが付与されていることを表す表示効果を与えるUI部品制御部と、フォーカスがプロキシ部品に付与されている間、ユーザの操作により生じた操作イベントを従プラットフォームへ送信する操作イベント送信部と、従プラットフォームから、操作イベントが従プラットフォームで消費されたか否かを示す操作イベント消費情報を受信する操作イベント消費情報受信部と、を備え、従プラットフォームは、主プラットフォームからの操作イベントを受信する操作イベント受信部と、操作イベントが従プラットフォームで消費されたか否かを判定する操作イベント消費判定部と、操作イベントが従プラットフォームで消費されたか否かの判定結果を、操作イベント消費情報として主プラットフォームへ送信する操作イベント消費情報送信部と、を備え、操作イベントが従プラットフォームで消費された場合は、主プラットフォームのフォーカス管理部が、プロキシ部品へのフォーカスの付与を維持し、操作イベントが従プラットフォームで消費されなかった場合は、主プラットフォームが操作イベントに応じた処理を実行する。 A user interface device according to the present invention is a user interface device for displaying a composite UI screen including a plurality of UI screens executed by a plurality of platforms, wherein the plurality of platforms include a main platform and a sub-platform; Executes a UI screen including a plurality of UI parts, the plurality of UI parts have no display element, include a proxy part arranged at a display position of the UI screen executed by the slave platform, and the main platform includes a plurality of UI parts. A focus management unit that gives focus to the UI component selected by the user among the UI components, and a UI component control unit that gives a display effect indicating that focus is given to the UI component to which focus is given. , While focus is on the proxy part, An operation event transmitting unit for transmitting an operation event generated by a user operation to a slave platform; and receiving operation event consumption information from the slave platform for receiving operation event consumption information indicating whether the operation event has been consumed by the slave platform. A sub-platform, the sub-platform includes an operation event receiving unit that receives an operation event from the main platform, an operation event consumption determination unit that determines whether the operation event is consumed by the sub-platform, An operation event consumption information transmission unit for transmitting a determination result as to whether or not the platform has been consumed to the main platform as operation event consumption information, and when the operation event is consumed by the sub platform, focus management of the main platform. Department is a proxy Maintaining the focus of the application to the component, if the operation event is not consumed by the slave platform executes processing main platform according to the operation event.
本発明に係るユーザインタフェース装置では、主プラットフォームのプロキシ部品にフォーカスが付与されている間、ユーザの操作によって生じた操作イベントが従プラットフォームへ送信されるため、ユーザは、特別な操作を行うことなく、操作対象を主プラットフォームのUI画面から従プラットフォームのUI画面へ切り替えることができる。また、従プラットフォームへ送信された操作イベントが従プラットフォームで消費されなかった場合、その操作イベントは主プラットフォームで処理されるため、ユーザの操作対象を従プラットフォームのUI画面から主プラットフォームのUI画面へ戻すことも、特別な操作なしに可能である。 In the user interface device according to the present invention, while the focus is given to the proxy component of the main platform, the operation event generated by the user operation is transmitted to the sub platform, so that the user does not need to perform any special operation. The operation target can be switched from the UI screen of the main platform to the UI screen of the sub platform. Further, when the operation event transmitted to the slave platform is not consumed by the slave platform, the operation event is processed by the master platform, so that the operation target of the user is returned from the UI screen of the slave platform to the UI screen of the master platform. It is also possible without special operations.
本発明の目的、特徴、態様、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。 The objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description and the accompanying drawings.
<実施の形態1>
図1は、実施の形態1に係るユーザインタフェース装置1の構成を示す図である。図1のように、ユーザインタフェース装置1は、操作入力装置2および表示装置3に接続されている。
<Embodiment 1>
FIG. 1 is a diagram showing a configuration of a user interface device 1 according to the first embodiment. As shown in FIG. 1, the user interface device 1 is connected to the
操作入力装置2は、ユーザがユーザインタフェース装置1に操作を入力するための入力手段である。操作入力装置2は、少なくとも、ユーザが操作対象を選択するための「方向キー」と、ユーザが方向キーを用いて選択した操作対象を確定するための「決定キー」とを備えるものとする。方向キーに代えて、例えば操作レバーなど、方向を入力可能な任意の入力手段が用いられてもよい。表示装置3は、ユーザインタフェース装置1がUI画面を表示するための表示手段であり、例えば、液晶表示装置などである。
The
例えば、ユーザインタフェース装置1がカーナビゲーション装置やオーディオディスプレイ装置などの車載装置に適用される場合、操作入力装置2は車両のセンタークラスタ(車載装置のヘッドユニット)やセンターコンソールなど、運転者が容易に操作可能な位置に配置され、表示装置3は車両のセンタークラスタやインストルメントパネル(メータクラスタ)など、運転者が容易に視認可能な位置にされる。
For example, when the user interface device 1 is applied to a vehicle-mounted device such as a car navigation device or an audio display device, the
ユーザインタフェース装置1は、LinuxやRTOSなど、複数のプラットフォームを備えており、それら複数のプラットフォームによって実行される複数のUI画面を含む複合UI画面を表示装置3に表示させることができる。また、複合UI画面を構成する複数のUI画面を実行する複数のプラットフォームは、互いの主従関係が規定されている。本実施の形態では、図1のように、ユーザインタフェース装置1が第1のプラットフォーム10と第2のプラットフォーム20とを備えており、第1のプラットフォーム10が主プラットフォーム、第2のプラットフォーム20が従プラットフォームとして規定されているものとする。
The user interface device 1 includes a plurality of platforms such as Linux and RTOS, and the display device 3 can display a composite UI screen including a plurality of UI screens executed by the plurality of platforms. Further, a plurality of platforms that execute a plurality of UI screens constituting the composite UI screen have a master-slave relationship with each other. In the present embodiment, as shown in FIG. 1, the user interface device 1 includes a
ユーザインタフェース装置1が表示装置3に表示させる複合UI画面の例を図2に示す。図2の複合UI画面は、第1のプラットフォーム10が実行する第1のUI画面100と、第2のプラットフォーム20が実行する第2のUI画面200とを含んでいる。第1のUI画面100は、2つのボタン101,102を有しており、第2のUI画面200は第1のUI画面100内のボタン101,102の下に配置されている。
FIG. 2 shows an example of a composite UI screen displayed on the display device 3 by the user interface device 1. The composite UI screen of FIG. 2 includes a
第1のUI画面100および第2のUI画面200は、それぞれ1つ以上のUI部品から構成される。特に、主プラットフォームである第1のプラットフォーム10により実行される第1のUI画面100は、UI部品として、表示要素を持たず、従プラットフォームが実行するUI画面の表示位置に配置された「プロキシ部品」を含んでいる。すなわち、第1のUI画面100は、実際には、図3のように、UI部品としてのボタン101,102と、第2のUI画面200に対応するプロキシ部品103とを含んでいる。そして、第1のUI画面100のプロキシ部品103の部分に、従プラットフォームである第2のプラットフォーム20が実行する第2のUI画面200(図4)が表示されることで、見た目上、図2に示した複合UI画面が構成される。なお、第2のUI画面200も1以上のUI部品により構成されるが、ここではその図示を省略している。
The
図1に戻り、第1のプラットフォーム10は、表示装置3に第1のUI画面100を表示させるUI画面実行部11と、第2のプラットフォーム20との通信を行うインタフェース部12とを備えている。
Returning to FIG. 1, the
UI画面実行部11は、フォーカス管理部111およびUI部品制御部112を備えている。フォーカス管理部111は、第1のUI画面100を構成する複数のUI部品のうちのユーザが操作対象として選択中のUI部品にフォーカスを付与する。UI部品制御部112は、フォーカスが付与されているUI部品に、フォーカスが付与されていることを表す表示効果を与える。フォーカスが付与されているUI部品にUI部品制御部112が与える表示効果はどのようなものでもよい。本実施の形態では、UI部品制御部112は、フォーカスが付与されているUI部品が太い線で描画されるようにする。例えば、図2には、ボタン101にフォーカスが付与された状態が示されている。
The UI screen execution unit 11 includes a
ユーザは、操作入力装置2を操作することによって、操作対象として選択するUI部品を変更すること、すなわちフォーカスの移動を行うことができる。また、詳細は後述するが、プロキシ部品103も操作対象(フォーカスの付与対象)として選択され得る。
(4) By operating the
インタフェース部12は、操作イベント送信部121および操作イベント消費情報受信部122を備えている。操作イベント送信部121は、フォーカスがプロキシ部品に付与されている間、ユーザが操作入力装置2を操作することで発生した操作イベントを、従プラットフォームである第2のプラットフォーム20へ送信する。操作イベント消費情報受信部122は、第2のプラットフォーム20から、操作イベントが第2のプラットフォーム20で消費されたか否かを示す「操作イベント消費情報」を受信する。
The
第2のプラットフォーム20は、表示装置3に第2のUI画面200を表示させるUI画面実行部21と、第1のプラットフォーム10との通信を行うインタフェース部22とを備えている。
The
UI画面実行部21は、操作イベント消費判定部210を備えている。インタフェース部22は、操作イベント受信部221および操作イベント消費情報送信部222を備えている。
The UI
インタフェース部22の操作イベント受信部221は、第1のプラットフォーム10の操作イベント送信部121から送信された操作イベントを受信する。UI画面実行部21は、操作イベント受信部221が受信した操作イベントに応じた処理を実施する。
The operation
UI画面実行部21の操作イベント消費判定部210は、操作イベント受信部221が受信した操作イベントがUI画面実行部21で消費されたか否かを判定する。操作イベント消費情報送信部222は、操作イベント受信部221による判定の結果を、操作イベント消費情報として、第1のプラットフォーム10へ送信する。
The operation event
第1のプラットフォーム10のUI画面実行部11は、操作イベント消費情報受信部122が受信した操作イベント消費情報を参照して、フォーカスがプロキシ部品に付与されている間に操作イベント送信部121が送信した操作イベントが、第2のプラットフォーム20で消費されたか否かを確認する。当該操作イベントが第2のプラットフォーム20で消費された場合は、フォーカス管理部111がプロキシ部品へのフォーカスの付与を維持する。当該操作イベントが第2のプラットフォーム20で消費されなかった場合は、UI画面実行部11が当該操作イベントに応じた処理を実行する。
The UI screen execution unit 11 of the
図5および図6は、実施の形態1に係るユーザインタフェース装置1の動作を示すフローチャートであり、図5は第1のプラットフォーム10の動作、図6は第2のプラットフォーム20の動作をそれぞれ示している。
5 and 6 are flowcharts showing the operation of the user interface device 1 according to the first embodiment. FIG. 5 shows the operation of the
以下、実施の形態1に係るユーザインタフェース装置1を説明する。図5のフローと図6のフローは並行して実行されるため、それらフローの説明も並行して行う。以下で引用するステップS101~S108は図5のフローに含まれており、ステップS201~S205は図5のフローに含まれている。 Hereinafter, the user interface device 1 according to the first embodiment will be described. Since the flow of FIG. 5 and the flow of FIG. 6 are executed in parallel, the description of those flows will also be performed in parallel. Steps S101 to S108 quoted below are included in the flow of FIG. 5, and steps S201 to S205 are included in the flow of FIG.
ユーザインタフェース装置1が起動すると、第1のプラットフォーム10のUI画面実行部11が、表示装置3に第1のUI画面100を表示させる(ステップS101)。また、第2のプラットフォーム20のUI画面実行部21が、表示装置3に表示された第1のUI画面100のプロキシ部品103の位置に第2のUI画面200を表示させる(ステップS201)。それにより、表示装置3には、図2のような第1のUI画面100および第2のUI画面200を含む複合UI画面が表示される。
(4) When the user interface device 1 starts, the UI screen execution unit 11 of the
続いて、UI画面実行部11は、ユーザが操作入力装置2の操作を行ったか否か、すなわち、操作イベントが発生したか否かを確認する(ステップS102)。操作イベントが発生しない間(ステップS102でNO)、UI画面実行部11はステップS102を繰り返す。
Next, the UI screen execution unit 11 confirms whether or not the user has operated the
操作イベントが発生すると(ステップS102でNO)、第1のプラットフォーム10のフォーカス管理部111が、第1のUI画面100内のフォーカスの位置、すなわちフォーカスが第1のUI画面100のどのUI部品に付与されているか、を確認する(ステップS103)。このとき、フォーカスがプロキシ部品103以外のUI部品に付与されていれば(ステップS104でNO)、UI画面実行部11は、当該操作イベントに応じた処理を実施して(ステップS108)、ステップS102に戻る。
When an operation event occurs (NO in step S102), the
例えば図7のように、ボタン101にフォーカスが付与された状態で、操作入力装置2の下方向キーの押下による操作イベントが生じた場合、UI画面実行部11のフォーカス管理部111が、フォーカスをボタン101からその下方に位置するボタン102へと移動させ、UI部品制御部112がボタン102にフォーカスが付与されていることを表す表示効果を与える。つまり、ボタン102が太い線で描画される。
For example, as shown in FIG. 7, when an operation event occurs by pressing the down key of the
また、例えば図8のように、ボタン102にフォーカスが付与された状態で、操作入力装置2の下方向キーの押下による操作イベントが生じた場合、UI画面実行部11のフォーカス管理部111が、フォーカスをボタン102からその下方に位置するプロキシ部品103へと移動させる。図8では、便宜上、プロキシ部品103を太い線で示しているが、プロキシ部品103は表示要素を持たないため、実際の複合UI画面上では、プロキシ部品103にフォーカスが付与されても、プロキシ部品103自体には表示効果は与えられない。ただし、プロキシ部品103にフォーカスが付与されて操作イベントが第2のプラットフォーム20へ送信された結果、プロキシ部品103の位置に表示された第2のUI画面200に変化が生じることはある。
Further, for example, as shown in FIG. 8, when an operation event occurs by pressing the down key of the
操作イベントが発生したとき、フォーカスがプロキシ部品103に付与されていれば(ステップS104でYES)、第1のプラットフォーム10の操作イベント送信部121が、当該操作イベントを第2のプラットフォーム20へ送信する(ステップS105)。
When the operation event occurs, if the focus is given to the proxy component 103 (YES in step S104), the operation event transmission unit 121 of the
一方、第2のプラットフォーム20は、第2のUI画面200を表示装置3に表示させた後、第1のプラットフォーム10の操作イベント送信部121から操作イベントが送信されるのを待っている(図6のステップS202)。
On the other hand, after displaying the
図7のステップS105で、第1のプラットフォーム10の操作イベント送信部121から操作イベントが送信されると、当該操作イベントが、第2のUI画面200の操作イベント受信部221により受信される(ステップS202でYES)。そして、第2のプラットフォーム20のUI画面実行部21が、操作イベント受信部221が受信した操作イベントに応じた処理を実施する(ステップS203)。従って、フォーカスがプロキシ部品103に付与されている間、ユーザが操作入力装置2に対して行った操作は、第2のプラットフォーム20に入力される。よってその間は、ユーザの操作対象が第1のUI画面100から第2のUI画面200へと切り替わることになる。
When the operation event is transmitted from the operation event transmission unit 121 of the
このように、ユーザは、第1のUI画面100上でフォーカスを移動させるのと同じ操作によって、操作対象を第1のUI画面100から第2のUI画面200に切り替えることができる。つまり、ユーザは、操作対象を第1のUI画面100から第2のUI画面200へ切り替えることを容易な操作で行うことができる。
As described above, the user can switch the operation target from the
ステップS203でUI画面実行部21が操作イベントに応じた処理を実施した後、操作イベント消費判定部210が、当該操作イベントがUI画面実行部21で消費されたか否かを判定する(ステップS204)。例えば、フォーカスを移動できない方向を指定する方向キーの操作など、ユーザの操作が第2のUI画面200において無効な操作であった場合には、その操作によって生じた操作イベントは、UI画面実行部21で消費できない。この操作イベント消費判定部210による判定結果は、操作イベント消費情報送信部222が、操作イベント消費情報として、第1のプラットフォーム10へ送信する(ステップS205)。その後、第2のプラットフォーム20はステップS202の処理へと戻る。
After the UI
操作イベント消費情報送信部222が送信した操作イベント消費情報は、第1のプラットフォーム10の操作イベント消費情報受信部122により受信される(図5のステップS106)。
The operation event consumption information transmitted by the operation event consumption
操作イベント消費情報受信部122により操作イベント消費情報が受信されると、第1のプラットフォーム10のUI画面実行部11は、操作イベント消費情報を参照して、操作イベントが第2のプラットフォーム20で消費されたか否かを確認する(ステップS107)。当該操作イベントが第2のプラットフォーム20で消費されていれば(ステップS107でYES)、ステップS102へ戻る。このとき、フォーカス管理部111はプロキシ部品103へのフォーカスの付与を維持する。
When the operation event consumption information is received by the operation event consumption
当該操作イベントが第2のプラットフォーム20で消費されていなければ(ステップS107でNO)、UI画面実行部11は当該操作イベントに応じた処理を実行する(ステップS108)。 If the operation event has not been consumed by the second platform 20 (NO in step S107), the UI screen execution unit 11 executes a process corresponding to the operation event (step S108).
例えば、図9に示すように、プロキシ部品103にフォーカスが付与された状態で、操作入力装置2の上方向キーの押下による操作イベントが生じ、その操作イベントが第2のプラットフォーム20で消費できなかった場合、フォーカス管理部111がフォーカスをプロキシ部品103からその上方に位置するボタン102へと移動させ、UI部品制御部112がボタン102を太い線で描画されるようにする。
For example, as shown in FIG. 9, in a state where the focus is given to the
このように、ユーザは、第1のUI画面100上でフォーカスを移動させるのと同じ操作によって、操作対象を第2のUI画面200から第1のUI画面100に切り替えることもできる。よって、ユーザは、操作対象を第1のUI画面100と第2のUI画面200と間で切り替えることを容易な操作で行うことができる。
As described above, the user can switch the operation target from the
図10は、ユーザインタフェース装置1のハードウェア構成の例を示す図である。図1に示したユーザインタフェース装置1の第1のプラットフォーム10およびインタフェース部12は、例えば図10に示すプロセッサ501(中央処理装置(CPU:Central Processing Unit)、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、DSP(Digital Signal Processor)とも呼ばれる)が、メモリ502に格納されたソフトウェアを実行することにより実現される。
FIG. 10 is a diagram illustrating an example of a hardware configuration of the user interface device 1. The
ソフトウェアはプログラムとして記述されてメモリ502に格納され、プロセッサ501は、メモリ502に格納されたプログラムを読み出して実行することにより、第1のプラットフォーム10および第2のプラットフォーム20の機能を実現する。すなわち、ユーザインタフェース装置1は、プロセッサ501により実行されるときに、第1のプラットフォーム10が、複数のUI部品のうちのユーザが選択中のUI部品にフォーカスを付与し、フォーカスが付与されているUI部品に、フォーカスが付与されていることを表す表示効果を与え、フォーカスがプロキシ部品に付与されている間、ユーザの操作により生じた操作イベントを第2のプラットフォーム20へ送信する処理と、第2のプラットフォーム20が、第1のプラットフォーム10からの操作イベントを受信し、操作イベントが第2のプラットフォーム20で消費されたか否かを判定し、操作イベントが第2のプラットフォーム20で消費されたか否かの判定結果を、操作イベント消費情報として第1のプラットフォーム10へ送信する処理と、第1のプラットフォーム10が、操作イベント消費情報を受信し、操作イベントが第2のプラットフォーム20で消費された場合は、プロキシ部品へのフォーカスの付与を維持し、操作イベントが第2のプラットフォーム20で消費されなかった場合は、操作イベントに応じた処理を実行する処理と、が結果的に実行されることになるプログラムを格納するためのメモリ502を備える。換言すれば、このプログラムは、ユーザインタフェース装置1の構成要素の動作の手順や方法をコンピュータに実行させるものであるともいえる。
The software is described as a program and stored in the
ここで、メモリ502は、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリー、EPROM(Erasable Programmable Read Only Memory)、EEPROM(Electrically Erasable Programmable Read Only Memory)などの、不揮発性または揮発性の半導体メモリ、HDD(Hard Disk Drive)、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD(Digital Versatile Disc)およびそのドライブ装置等、または、今後使用されるあらゆる記憶媒体であってもよい。
Here, the
<実施の形態2>
実施の形態2では、第2のUI画面200がUI部品として操作対象(フォーカスの付与対象)となるボタン等を備える場合に適したユーザインタフェース装置1の構成を示す。
<
In the second embodiment, a configuration of the user interface device 1 suitable for a case where the
図11は、実施の形態2に係るユーザインタフェース装置1の構成を示す図である。図11のユーザインタフェース装置1の構成は、図1の構成に対し、第1のプラットフォーム10のインタフェース部12にプロキシ部品状態情報送信部123を追加し、第2のプラットフォーム20のUI画面実行部21にフォーカス管理部211およびUI部品制御部212を追加し、第2のプラットフォーム20のインタフェース部22にプロキシ部品状態情報受信部223を追加したものである。
FIG. 11 is a diagram illustrating a configuration of the user interface device 1 according to the second embodiment. The configuration of the user interface device 1 of FIG. 11 is different from the configuration of FIG. 1 in that a proxy component status information transmission unit 123 is added to the
第1のプラットフォーム10のプロキシ部品状態情報送信部123は、第1のUI画面100のプロキシ部品にフォーカスが付与されているか否かを示す「プロキシ部品状態情報」を第2のプラットフォーム20へ送信する。第2のプラットフォーム20のプロキシ部品状態情報受信部223は、プロキシ部品状態情報送信部123が送信したプロキシ部品状態情報を受信する。
The proxy component status information transmitting unit 123 of the
第2のプラットフォーム20のフォーカス管理部211およびUI部品制御部212の基本的な動作は、第1のプラットフォーム10のフォーカス管理部111およびUI部品制御部112と同様である。すなわち、フォーカス管理部211は、第2のUI画面200においてユーザが操作対象として選択中のUI部品にフォーカスを付与する。UI部品制御部212は、フォーカスが付与されているUI部品に、フォーカスが付与されていることを表す表示効果を与える。
The basic operations of the
ただし、UI部品制御部212は、プロキシ部品状態情報受信部223が受信したプロキシ部品状態情報を参照し、第1のUI画面100のプロキシ部品にフォーカスが付与されているか否かによってその動作が変わる。すなわち、第1のUI画面100のプロキシ部品にフォーカスが付与されている間は、UI部品制御部212は、通常どおり、第2のUI画面200のいずれかのUI部品にフォーカスが付与されていることを表す表示効果を与える。しかし、第1のUI画面100のプロキシ部品にフォーカスが付与されていない間は、UI部品制御部212は、第2のUI画面200のどのUI部品にもフォーカスが付与されていないことを表す表示効果を、第2のUI画面200に与える。
However, the UI
例えば、ユーザインタフェース装置1が、図12の複合UI画面を表示装置3に表示させるものと仮定する。図12の複合UI画面は、第1のプラットフォーム10が実行する第1のUI画面100と、第2のプラットフォーム20が実行する第2のUI画面200とを含んでいる。第1のUI画面100は、2つのボタン101,102を有しており、第2のUI画面200は、第1のUI画面100内のボタン101,102の下に配置される。また、第2のUI画面200は、2つのボタン201,202を有している。
{For example, it is assumed that the user interface device 1 causes the display device 3 to display the composite UI screen of FIG. The composite UI screen of FIG. 12 includes a
第1のUI画面100は、実際には、図13のように、UI部品としてのボタン101,102と、第2のUI画面200に対応するプロキシ部品103とを含んでいる。そして、図13のプロキシ部品103の部分に、従プラットフォームである第2のプラットフォーム20が実行する第2のUI画面200(図14)が表示されることで、見た目上、図12に示した複合UI画面が構成される。
The
例えば図15のように、ボタン101にフォーカスが付与された状態で、操作入力装置2の下方向キーの押下による操作イベントが生じた場合、UI画面実行部11のフォーカス管理部111が、フォーカスをボタン101からその下方に位置するボタン102へと移動させ、UI部品制御部112が、ボタン102にフォーカスが付与されていることを表す表示効果を与える。つまり、ボタン102が太い線で描画される。
For example, as illustrated in FIG. 15, when an operation event occurs due to pressing of the down key of the
図15のように、ボタン101またはボタン102にフォーカスが付与されているとき、第1のプラットフォーム10のプロキシ部品状態情報送信部123は、プロキシ部品103にフォーカスが付与されていない旨を示すプロキシ部品状態情報を、第2のプラットフォーム20へ送信する。
As shown in FIG. 15, when the focus is given to the
プロキシ部品状態情報送信部123が送信したプロキシ部品状態情報は、第2のプラットフォーム20のプロキシ部品状態情報受信部223に受信される。また、UI部品制御部212は、当該プロキシ部品状態情報を参照して、フォーカスがプロキシ部品103に付与されていないことを確認すると、第2のUI画面200のボタン201,202のいずれにもフォーカスが付与されていないことを表す表示効果を、第2のUI画面200に与える。よって、図15においては、第2のUI画面200のボタン201,202の両方が細い線で描画される。
The proxy component status information transmitted by the proxy component status information transmitting unit 123 is received by the proxy component status
また、例えば図16のように、ボタン102にフォーカスが付与された状態で、操作入力装置2の下方向キーの押下による操作イベントが生じた場合、UI画面実行部11のフォーカス管理部111が、フォーカスをボタン102からその下方に位置するプロキシ部品103へと移動させる。
Also, for example, as shown in FIG. 16, when an operation event occurs by pressing the down key of the
この場合、第1のプラットフォーム10のプロキシ部品状態情報送信部123は、プロキシ部品103にフォーカスが付与された旨を示すプロキシ部品状態情報を、第2のプラットフォーム20へ送信する。
In this case, the proxy component status information transmitting unit 123 of the
第2のプラットフォーム20のUI部品制御部212は、プロキシ部品状態情報受信部223が受信したプロキシ部品状態情報を参照して、フォーカスがプロキシ部品103に付与されたことを確認すると、第2のUI画面200のボタン201,202のいずれか(図15ではボタン201)にフォーカスが付与されていることを表す表示効果を与える。
When the UI
このように、ユーザは、第1のUI画面100上でフォーカスを移動させるのと同じ操作によって、操作対象を第1のUI画面100のUI部品から第2のUI画面200のUI部品へ切り替えることができる。また、操作対象が第2のUI画面200のUI部品に切り替わったとき、そのUI部品にフォーカスが付与されていることを表す表示効果が与えられるため、ユーザは、操作対象が第1のUI画面100のUI部品から第2のUI画面200のUI部品へ切り替わったことを容易に認識できる。
As described above, the user switches the operation target from the UI component of the
また、図17のように、第2のUI画面200のボタン201にフォーカスが付与された状態で、操作入力装置2の下方向キーの押下による操作イベントが生じた場合、フォーカス管理部211がフォーカスをボタン201からその下方に位置するボタン202へと移動させ、UI部品制御部212がボタン202にフォーカスが付与されていることを表す表示効果を与える。つまり、ボタン202が太い線で描画される。
Also, as shown in FIG. 17, when an operation event occurs by pressing the down key of the
一方、図18のように、第2のUI画面200のボタン201にフォーカスが付与された状態で、操作入力装置2の上方向キーの押下による操作イベントが生じた場合、第2のUI画面200にはボタン201の上方にフォーカスの対象となるUI部品が存在しないため、当該操作イベントは第2のプラットフォーム20で消費されない。この場合、実施の形態1と同様に、第1のプラットフォーム10のフォーカス管理部111がフォーカスをプロキシ部品103からその上方に位置するボタン102へと移動させ、UI部品制御部112がボタン102にフォーカスを太い線で描画する。
On the other hand, as shown in FIG. 18, when an operation event occurs by pressing the up key of the
さらに、第1のプラットフォーム10のプロキシ部品状態情報送信部123は、プロキシ部品103からフォーカスが奪取された旨を示すプロキシ部品状態情報を、第2のプラットフォーム20へ送信する。UI部品制御部212は、プロキシ部品状態情報受信部223に受信されたプロキシ部品状態情報を参照して、フォーカスがプロキシ部品103から奪取されたことを確認すると、第2のUI画面200のボタン201,202のいずれにもフォーカスが付与されていないことを表す表示効果を、第2のUI画面200に与える。よって、第2のUI画面200のボタン201,202の両方が細い線で描画される。
{Furthermore, the proxy component status information transmission unit 123 of the
このように、ユーザは、第1のUI画面100上でフォーカスを移動させるのと同じ操作によって、操作対象を第2のUI画面200のUI部品から第1のUI画面100のUI部品へ切り替えることができる。また、操作対象が第1のUI画面100のUI部品に切り替わったとき、第2のUI画面200のいずれのUI部品にもフォーカスが付与されていないことを表す表示効果が与えられるため、ユーザは、操作対象が、第2のUI画面200のUI部品ではないことを容易に認識できる。
As described above, the user switches the operation target from the UI component on the
<実施の形態3>
実施の形態1,2では、ユーザインタフェース装置1が2つのプラットフォームを備えるものとしたが、3つ以上のプラットフォームを備えていてもよい。
<Embodiment 3>
In the first and second embodiments, the user interface device 1 has two platforms. However, the user interface device 1 may have three or more platforms.
例えば、ユーザインタフェース装置1が3つのプラットフォームを備える場合、ユーザインタフェース装置1が提供する複合UI画面は、図19のように、第1のプラットフォームが実行する第1のUI画面100と、第2のプラットフォームが実行する第2のUI画面200と、第3のプラットフォームが実行する第3のUI画面300とを含むものとしてもよい。図19の複合UI画面では、第1のUI画面100の中に第2のUI画面200が配置され、第2のUI画面200の中に第3のUI画面300が配置されている。
For example, when the user interface device 1 includes three platforms, the composite UI screen provided by the user interface device 1 includes a
図19の複合UI画面を構成する第1のUI画面100は、実際には、図20のように、UI部品としてのボタン101,102と、第2のUI画面200に対応するプロキシ部品103とを含んでいる。同様に、第2のUI画面200は、図21のように、UI部品としてのボタン201,202と、第3のUI画面300に対応するプロキシ部品203とを含んでいる。そして第1のUI画面100のプロキシ部品103の部分に第2のUI画面200が表示され、さらに、第2のUI画面200のプロキシ部品203の部分に第3のUI画面300(図22)が表示されることで、見た目上、図19に示した複合UI画面が構成される。
The
図19の複合UI画面のように、第1のプラットフォームが実行する第1のUI画面100と、第2のプラットフォームが実行する第2のUI画面200と、第3のプラットフォームが実行する第3のUI画面300とが入れ子状に配置される場合、第1のプラットフォームと第2のプラットフォームとの関係においては、第1のプラットフォームを主プラットフォーム、第2のプラットフォームを従プラットフォームとして規定し、第2のプラットフォームと第3のプラットフォームとの関係においては、第2のプラットフォームを主プラットフォーム、第3のプラットフォームを従プラットフォームと規定することで、実施の形態1,2を適用することができる。
As in the composite UI screen of FIG. 19, a
また、例えば図23のように、複合UI画面において、第1のプラットフォームが実行する第1のUI画面100の中に、第2のプラットフォームが実行する第2のUI画面200と、第3のプラットフォームが実行する第3のUI画面300とが配置されてもよい。
In addition, for example, as shown in FIG. 23, in the composite UI screen, a
図23の複合UI画面を構成する第1のUI画面100は、実際には、図24のように、UI部品としてのボタン101,102と、第2のUI画面200に対応するプロキシ部品103と、第3のUI画面300に対応するプロキシ部品104とを含んでいる。そして第1のUI画面100のプロキシ部品103の部分に第2のUI画面200(図25)が表示され、プロキシ部品104の部分に第3のUI画面300(図26)が表示されることで、見た目上、図23に示した複合UI画面が構成される。
The
図23の複合UI画面のように、第1のプラットフォームが実行する第1のUI画面100の中に、第2のプラットフォームが実行する第2のUI画面200と、第3のプラットフォームが実行する第3のUI画面300とが配置される場合、第1のプラットフォームを主プラットフォーム、第2のプラットフォームおよび第3のプラットフォームを従プラットフォームとして規定することで、実施の形態1,2を適用することができる。ただし、プロキシ部品103,104が対象とする従プラットフォーム(以下「対象プラットフォーム」という)を示す情報を、第1のプラットフォーム10のUI画面実行部11が保持しておく必要がある。
As shown in the composite UI screen of FIG. 23, a
また、例えば図27のように、複合UI画面において、第1のプラットフォームが実行する第1のUI画面100の中に、第2のプラットフォームが実行する第2のUI画面200と、第3のプラットフォームが実行する第3のUI画面300とが選択的に切り替わって表示されるようにしてもよい。この場合、図28のように、第1のUI画面100内に配置されるプロキシ部品を、第2のUI画面200に対応するプロキシ部品103にするか、第3のUI画面300に対応するプロキシ部品104にするかを、ユーザが切り替え可能にする。そして第1のUI画面100内にプロキシ部品103が配置されたときは、当該プロキシ部品103の部分に第2のUI画面200(図29)が表示され、第1のUI画面100内にプロキシ部品104が配置されたときは、当該プロキシ部品104の部分に第3のUI画面300(図30)が表示されるようにする。それにより、見た目上、図27のように、複合UI画面内で第2のUI画面200と第3のUI画面300とが選択的に切り替わって表示されることになる。
For example, as shown in FIG. 27, in the composite UI screen, the
図27の例の場合も、第1のプラットフォームを主プラットフォーム、第2のプラットフォームおよび第3のプラットフォームを従プラットフォームとして規定することで、実施の形態1,2を適用することができる。また、プロキシ部品103,104それぞれの対象プラットフォームの情報を、第1のプラットフォーム10のUI画面実行部11が保持しておく必要がある。
In the example of FIG. 27 as well, the first and second embodiments can be applied by defining the first platform as the main platform and the second and third platforms as the sub-platforms. Also, the UI screen execution unit 11 of the
[変形例]
実施の形態1~3では、複合UI画面を構成する複数のUI画面が1つの表示装置3の画面に表示されることを前提にしたが、例えば図31のように、第1のUI画面100と第2のUI画面200とがそれぞれ異なる表示装置3a,3bに表示されるようにしてもよい。
[Modification]
In the first to third embodiments, it has been assumed that a plurality of UI screens constituting a composite UI screen are displayed on a screen of one display device 3. However, for example, as shown in FIG. And the
この場合、複合UI画面の構成や、ユーザインタフェース装置1の動作は、基本的に実施の形態1,2と同様でよい。例えば、図12の複合UI画面の上部をトリミングして表示装置3aに表示させ、当該複合UI画面の下部をトリミングして表示装置3bに表示させる処理をユーザインタフェース装置1が行えば、図31のような表示が可能である。
In this case, the configuration of the composite UI screen and the operation of the user interface device 1 may be basically the same as those in the first and second embodiments. For example, if the user interface device 1 performs a process of trimming the upper part of the composite UI screen of FIG. 12 and displaying it on the
表示装置3a,3bの配置に制約はないが、図31の例のように、図12の複合UI画面の上部を表示装置3aに表示し、下部を表示装置3bに表示する場合、ボタン101,102と第2のUI画面200との位置関係をユーザが直観的に把握できるように、表示装置3aよりも低い位置に表示装置3bが配置されることが好ましい。
Although there is no restriction on the arrangement of the
なお、実施の形態3のように、複合UI画面が3つ以上のUI画面を含む場合、それぞれのUI部品を3つ以上の表示装置に分けて表示させてもよい。 In the case where the composite UI screen includes three or more UI screens as in the third embodiment, each UI component may be divided and displayed on three or more display devices.
<実施の形態4>
実施の形態4では、複合UI画面を構成するUI画面を設計可能なユーザインタフェース設計装置について説明する。
<Embodiment 4>
In the fourth embodiment, a description will be given of a user interface design apparatus capable of designing a UI screen constituting a composite UI screen.
図32は、実施の形態4に係るユーザインタフェース設計装置60の構成を示す図である。図32のように、ユーザインタフェース設計装置60は、操作入力装置71および表示装置72に接続されている。
FIG. 32 is a diagram showing a configuration of a user
操作入力装置71は、UI画面の設計者であるユーザがユーザインタフェース設計装置60に操作を入力するための入力手段であり、例えばキーボード、マウス等で構成される。表示装置72は、ユーザインタフェース設計装置60がUI画面の設計に用いる画面(以下「UI設計画面」という)を表示するための表示手段であり、例えば、液晶表示装置などである。
The
図32のように、ユーザインタフェース設計装置60は、UI部品格納部61、UI部品配置部62、UI部品属性値設定部63および実行用データ生成部64を備えている。
32, the user
UI部品格納部61は、UI画面に配置できる複数のUI部品が格納された記憶媒体である。UI部品格納部61に格納されたUI部品には、プロキシ部品が含まれている。UI部品配置部62は、ユーザの操作に従って、UI部品格納部61に格納された複数のUI部品をUI設計画面上に配置することで、UI画面を構成する。UI部品属性値設定部63は、ユーザの操作に従って、設計中のUI画面に配置されたUI部品の属性値(例えば、UI画面内の位置やサイズ等)を設定する。実行用データ生成部64は、UI部品配置部62およびUI部品属性値設定部63を用いて作成されたUI画面を、特定のプラットフォームが実行するための実行用データに変換する。
The UI component storage unit 61 is a storage medium that stores a plurality of UI components that can be arranged on the UI screen. The UI components stored in the UI component storage unit 61 include proxy components. The UI
図33に、ユーザインタフェース設計装置60が提供するUI設計画面の例を示す。図33のUI設計画面600は、UI部品格納領域601、UI部品配置領域602およびUI部品属性値設定ウィンドウ603を備えている。
FIG. 33 shows an example of a UI design screen provided by the user
UI部品格納領域601には、UI部品格納部61に格納されているUI部品の一覧が表示される。UI部品配置領域602は、ユーザがUI部品配置部62を用いて、UI画面を構成するためにUI部品を配置する領域である。ユーザは、例えばマウスのドラッグ&ドロップ操作で、UI部品格納領域601に表示されているUI部品を、UI部品格納領域601に配置することにより、UI画面のレイアウトを設計できる。
A list of UI components stored in the UI component storage unit 61 is displayed in the UI
UI部品属性値設定ウィンドウ603は、ユーザが、UI部品属性値設定部63を用いて、設計中のUI画面に配置されているUI部品、すなわちUI部品格納領域601に配置されているUI部品の属性値を入力するためのウィンドウである。UI部品属性値設定ウィンドウ603は、常時表示される必要はなく、ユーザが属性値を入力するときに表示されればよい。例えば、ユーザが属性値を入力したいUI部品に、マウスの右クリック操作を行うことで、当該UI部品のUI部品属性値設定ウィンドウ603が表示されるようにするとよい。
The UI component attribute
UI設計画面600を用いて設計されたUI画面は、実行用データ生成部64によって、図34のように実行用データに変換される。ユーザインタフェース装置1のプラットフォームは、実行用データ生成部64が生成した実行用データを実行することで、表示装置3にUI画面を表示させることができる。実行用データのフォーマットは図34に示したものに限られず、任意のフォーマットでよい。
The UI screen designed using the 設計
なお、ユーザインタフェース設計装置60は、プロキシ部品を含まない一般的なUI画面の設計にも用いることもできる。
The user
図35は、ユーザインタフェース設計装置60を用いたUI画面の作成手順を示すフローチャートである。設計者であるユーザは、まず、UI設計画面600のUI部品格納領域601に表示されているUI部品(プロキシ部品を含む)を、マウスのドラッグ&ドロップ操作などで、UI部品格納領域601に配置して、UI画面を構成する(ステップS301)。次に、ユーザは、設計中のUI画面に配置されているUI部品(UI部品格納領域601に配置されているUI部品)のUI部品属性値設定ウィンドウ603を表示させ、当該UI部品の位置やサイズなどの属性値を入力する(ステップS302)。そして、ユーザは、設計したUI画面を、実行用データ生成部64を用いて実行用データに変換する(ステップS303)。
FIG. 35 is a flowchart showing a procedure for creating a UI screen using the user
実施の形態3で説明したように、ユーザインタフェース装置1が3つ以上のプラットフォームを備える場合、UI画面に配置されるプロキシ部品の対象プラットフォームを定める必要がある。そのため、3つ以上のプラットフォームを備えるユーザインタフェース装置1のUI画面を設計するユーザインタフェース設計装置60では、UI部品属性値設定部63が、UI画面に配置されたプロキシ部品に、属性値として対象プラットフォームを示す情報を付与できるようにする。
As described in the third embodiment, when the user interface device 1 has three or more platforms, it is necessary to determine the target platform of the proxy component arranged on the UI screen. Therefore, in the user
図36に、3つ以上のプラットフォームを備えるユーザインタフェース装置1のUI画面を設計するユーザインタフェース設計装置60が提供するUI設計画面600の例を示す。図36のUI設計画面600では、プロキシ部品の属性値を入力するためのUI部品属性値設定ウィンドウ603に、当該プロキシ部品の対象プラットフォームの入力ボックスが設けられている。また、図37のように、対象プラットフォームの情報は、実行用データに記述される。それにより、当該実行用データを実行するプラットフォームは、各プロキシ部品の対象プラットフォームを認識できる。
FIG. 36 shows an example of a
実施の形態1,2のように、ユーザインタフェース装置1が2つのプラットフォームのみを備える場合、プロキシ部品を含むUI画面を実行するプラットフォームが主プラットフォームとなり、もう一方のプラットフォームが従プラットフォームになることが明確であるため、プロキシ部品の属性値に対象プラットフォームの情報を含ませる必要はない。しかし、ユーザインタフェース装置1が2つのプラットフォームのみを備える場合でも、プロキシ部品の属性値に対象プラットフォームの情報を含ませてもよい。 As in the first and second embodiments, when the user interface device 1 has only two platforms, it is clear that the platform that executes the UI screen including the proxy component is the main platform and the other platform is the sub-platform. Therefore, it is not necessary to include information on the target platform in the attribute value of the proxy component. However, even when the user interface device 1 includes only two platforms, information on the target platform may be included in the attribute value of the proxy component.
本実施の形態のユーザインタフェース設計装置60によれば、UI画面に配置できるUI部品にプロキシ部品を含ませることができるため、実施の形態1~3で示したような複合UI画面の設計を行うことができる。
According to the user
ユーザインタフェース設計装置60も、図10に示したハードウェア構成により実現できる。すなわち、ユーザインタフェース設計装置60は、プロセッサ501と、プロセッサ501により実行されるプログラムを記憶したメモリ502とによって実現できる。メモリ502には、プロセッサ501により実行されるときに、ユーザの操作に従って、複数のUI部品(第2のプラットフォームが実行するUI画面の表示位置に配置されるプロキシ部品を含む)を配置することで第1のプラットフォームが実行するUI画面を構成する処理と、ユーザの操作に従って、UI画面に配置されたUI部品のそれぞれに属性値を設定する処理と、作成されたUI画面を第1のプラットフォームが実行するための実行用データに変換する処理と、が結果的に実行されることになるプログラムが格納される。
The user
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。 In the present invention, it is possible to freely combine the embodiments or to modify or omit the embodiments as appropriate within the scope of the invention.
本発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。 Although the present invention has been described in detail, the above description is illustrative in all aspects, and the present invention is not limited thereto. It is understood that innumerable modifications that are not illustrated can be assumed without departing from the scope of the present invention.
1 ユーザインタフェース装置、2 操作入力装置、3 表示装置、10 第1のプラットフォーム、11 UI画面実行部、111 フォーカス管理部、112 UI部品制御部、12 インタフェース部、121 操作イベント送信部、122 操作イベント消費情報受信部、123 プロキシ部品状態情報送信部、20 第2のプラットフォーム、21 UI画面実行部、210 操作イベント消費判定部、211 フォーカス管理部、212 UI部品制御部、22 インタフェース部、221 操作イベント受信部、222 操作イベント消費情報送信部、223 プロキシ部品状態情報受信部、100 第1のUI画面、200 第2のUI画面、300 第3のUI画面、101,102,201,202,301 ボタン、103,104,203 プロキシ部品、501 プロセッサ、502 メモリ、60 ユーザインタフェース設計装置、61 UI部品格納部、62 UI部品配置部、63 UI部品属性値設定部、64 実行用データ生成部、71 操作入力装置、72 表示装置、600 UI設計画面、601 UI部品格納領域、602 UI部品配置領域、603 UI部品属性値設定ウィンドウ。
Reference Signs List 1 user interface device, 2 operation input device, 3 display device, 10 first platform, 11 UI screen execution unit, 111 focus management unit, 112 UI component control unit, 12 interface unit, 121 operation event transmission unit, 122 operation event Consumption information receiving unit, 123 {proxy component status information transmitting unit, 20} second platform, 21 UI screen execution unit, 210 operation event consumption determination unit, 211 focus management unit, 212 UI component control unit, 22 interface unit, 221 operation event Receiving unit, 222 {operation event consumption information transmitting unit, 223} proxy component state information receiving unit, 100 {first UI screen, 200} second UI screen, 300 {third UI screen, 101, 102, 201, 202, 301}
Claims (8)
前記複数のプラットフォームは、主プラットフォームと従プラットフォームを含み、
前記主プラットフォームが実行するUI画面は複数のUI部品を含み、
前記複数のUI部品は、表示要素を持たず、前記従プラットフォームが実行するUI画面の表示位置に配置されたプロキシ部品を含み、
前記主プラットフォームは、
前記複数のUI部品のうちのユーザが選択中のUI部品にフォーカスを付与するフォーカス管理部と、
前記フォーカスが付与されている前記UI部品に、前記フォーカスが付与されていることを表す表示効果を与えるUI部品制御部と、
前記フォーカスが前記プロキシ部品に付与されている間、前記ユーザの操作により生じた操作イベントを前記従プラットフォームへ送信する操作イベント送信部と、
前記従プラットフォームから、前記操作イベントが前記従プラットフォームで消費されたか否かを示す操作イベント消費情報を受信する操作イベント消費情報受信部と、
を備え、
前記従プラットフォームは、
前記主プラットフォームからの前記操作イベントを受信する操作イベント受信部と、
前記操作イベントが従プラットフォームで消費されたか否かを判定する操作イベント消費判定部と、
前記操作イベントが従プラットフォームで消費されたか否かの判定結果を、前記操作イベント消費情報として前記主プラットフォームへ送信する操作イベント消費情報送信部と、
を備え、
前記操作イベントが従プラットフォームで消費された場合は、前記主プラットフォームの前記フォーカス管理部が、前記プロキシ部品への前記フォーカスの付与を維持し、
前記操作イベントが前記従プラットフォームで消費されなかった場合は、前記主プラットフォームが前記操作イベントに応じた処理を実行する、
ユーザインタフェース装置。 A user interface device for displaying a composite UI screen including a plurality of UI screens executed by a plurality of platforms,
The plurality of platforms includes a primary platform and a secondary platform,
The UI screen executed by the main platform includes a plurality of UI components,
The plurality of UI parts have no display element, and include a proxy part arranged at a display position of a UI screen executed by the slave platform,
The main platform is:
A focus management unit that gives focus to a UI component selected by a user among the plurality of UI components;
A UI component control unit that gives a display effect indicating that the focus is given to the UI component to which the focus is given;
While the focus is given to the proxy component, an operation event transmission unit that transmits an operation event generated by the operation of the user to the slave platform,
From the slave platform, an operation event consumption information receiving unit that receives operation event consumption information indicating whether the operation event has been consumed by the slave platform,
With
The slave platform,
An operation event receiving unit that receives the operation event from the main platform;
An operation event consumption determination unit that determines whether the operation event has been consumed by the slave platform;
An operation event consumption information transmission unit that transmits a determination result as to whether or not the operation event has been consumed by the slave platform to the master platform as the operation event consumption information,
With
When the operation event is consumed by the slave platform, the focus management unit of the master platform maintains the focus given to the proxy component,
If the operation event has not been consumed by the slave platform, the main platform executes a process corresponding to the operation event,
User interface device.
前記プロキシ部品に前記フォーカスが付与されているか否かを示すプロキシ部品状態情報を前記従プラットフォームへ送信するプロキシ部品状態情報送信部をさらに備え、
前記従プラットフォームは、
前記プロキシ部品状態情報を受信するプロキシ部品状態情報受信部と、
前記フォーカスが前記プロキシ部品に付与されている間、前記従プラットフォームが実行するUI画面のいずれかのUI部品に前記フォーカスが付与されていることを表す表示効果を与え、前記フォーカスが前記プロキシ部品に付与されていない間、前記従プラットフォームが実行するUI画面のどのUI部品にも前記フォーカスが付与されていないことを表す表示効果を、前記従プラットフォームが実行するUI画面に与えるUI部品制御部と、
をさらに備える、
請求項1記載のユーザインタフェース装置。 The main platform is:
A proxy component status information transmitting unit that transmits proxy component status information indicating whether or not the focus has been given to the proxy component to the slave platform,
The slave platform,
A proxy component status information receiving unit that receives the proxy component status information;
While the focus is given to the proxy component, a display effect indicating that the focus is given to any UI component of a UI screen executed by the slave platform is given, and the focus is given to the proxy component. A UI component control unit that gives a display effect to the UI screen executed by the sub-platform to indicate that the focus is not applied to any UI component of the UI screen executed by the sub-platform while the sub-platform is executed;
Further comprising,
The user interface device according to claim 1.
前記複数のUI部品は、複数の前記従プラットフォームのそれぞれに対応付けされた複数の前記プロキシ部品を含む、
請求項1に記載のユーザインタフェース装置。 The plurality of platforms includes a plurality of the slave platforms,
The plurality of UI components include a plurality of the proxy components associated with each of the plurality of slave platforms.
The user interface device according to claim 1.
第1のプラットフォームが実行するUI画面に配置可能な複数のUI部品が格納されたUI部品格納部と、
ユーザの操作に従って、前記UI部品格納部に格納された複数のUI部品を配置することでUI画面を構成するUI部品配置部と、
前記ユーザの操作に従って、前記UI画面に配置されたUI部品のそれぞれに属性値を設定するUI部品属性値設定部と、
前記UI部品配置部および前記UI部品属性値設定部を用いて作成されたUI画面を、前記第1のプラットフォームが実行するための実行用データに変換する実行用データ生成部と、
を備え、
前記複数のUI部品は、表示要素を持たず、第2のプラットフォームが実行するUI画面の表示位置に配置されるプロキシ部品を含む、
ユーザインタフェース設計装置。 A user interface design apparatus for designing a UI screen of a user interface apparatus that displays a composite UI screen including a plurality of UI screens executed by a plurality of platforms,
A UI component storage unit that stores a plurality of UI components that can be arranged on a UI screen executed by the first platform;
A UI component placement unit that configures a UI screen by arranging a plurality of UI components stored in the UI component storage unit according to a user operation;
A UI component attribute value setting unit that sets an attribute value for each of the UI components arranged on the UI screen in accordance with an operation of the user;
An execution data generation unit that converts a UI screen created using the UI component placement unit and the UI component attribute value setting unit into execution data for execution by the first platform;
With
The plurality of UI components include a proxy component having no display element and arranged at a display position of a UI screen executed by the second platform.
User interface design device.
請求項4記載のユーザインタフェース設計装置。 The UI component attribute value setting unit can set which platform is the second platform as an attribute value of the proxy component.
The user interface design device according to claim 4.
請求項5記載のユーザインタフェース設計装置。 When a plurality of the proxy components are arranged on the UI screen, the UI component attribute value setting unit can set which platform becomes the second platform for each of the proxy components.
The user interface design device according to claim 5.
前記複数のプラットフォームは、主プラットフォームと従プラットフォームを含み、
前記主プラットフォームが実行するUI画面は複数のUI部品を含み、
前記複数のUI部品は、表示要素を持たず、前記従プラットフォームが実行するUI画面の表示位置に配置されたプロキシ部品を含み、
前記主プラットフォームが、
前記複数のUI部品のうちのユーザが選択中のUI部品にフォーカスを付与し、
前記フォーカスが付与されている前記UI部品に、前記フォーカスが付与されていることを表す表示効果を与え、
前記フォーカスが前記プロキシ部品に付与されている間、前記ユーザの操作により生じた操作イベントを前記従プラットフォームへ送信し、
前記従プラットフォームが、
前記主プラットフォームからの前記操作イベントを受信し、
前記操作イベントが従プラットフォームで消費されたか否かを判定し、
前記操作イベントが従プラットフォームで消費されたか否かの判定結果を、操作イベント消費情報として前記主プラットフォームへ送信し、
前記主プラットフォームが、
前記操作イベント消費情報を受信し、
前記操作イベントが従プラットフォームで消費された場合は、前記プロキシ部品への前記フォーカスの付与を維持し、
前記操作イベントが前記従プラットフォームで消費されなかった場合は、前記操作イベントに応じた処理を実行する、
ユーザインタフェース装置の制御方法。 A method for controlling a user interface device that displays a composite UI screen including a plurality of UI screens executed by a plurality of platforms,
The plurality of platforms includes a primary platform and a secondary platform,
The UI screen executed by the main platform includes a plurality of UI components,
The plurality of UI parts have no display element, and include a proxy part arranged at a display position of a UI screen executed by the slave platform,
The main platform is
Giving focus to the UI component selected by the user among the plurality of UI components,
Giving the UI component to which the focus is given a display effect indicating that the focus is given;
While the focus is given to the proxy component, transmit an operation event generated by the operation of the user to the slave platform,
Said slave platform,
Receiving the operation event from the main platform;
Determining whether the operation event has been consumed on the slave platform,
A determination result as to whether or not the operation event has been consumed by the slave platform is transmitted to the master platform as operation event consumption information,
The main platform is
Receiving the operation event consumption information;
If the operation event is consumed on the slave platform, maintain the focus given to the proxy component;
If the operation event is not consumed by the slave platform, execute a process corresponding to the operation event,
A method for controlling a user interface device.
ユーザインタフェース設計装置のUI部品配置部が、ユーザの操作に従って、複数のUI部品を配置することで第1のプラットフォームが実行するUI画面を構成し、
前記ユーザインタフェース設計装置のUI部品属性値設定部が、前記ユーザの操作に従って、前記UI画面に配置されたUI部品のそれぞれに属性値を設定し、
前記ユーザインタフェース設計装置の実行用データ生成部が、前記UI部品配置部および前記UI部品属性値設定部により作成されたUI画面を前記第1のプラットフォームが実行するための実行用データに変換し、
前記複数のUI部品は、表示要素を持たず、第2のプラットフォームが実行するUI画面の表示位置に配置されるプロキシ部品を含む、
ユーザインタフェース装置の画面設計方法。 A screen design method for a user interface device that displays a composite UI screen including a plurality of UI screens executed by a plurality of platforms,
A UI component placement unit of the user interface design device configures a UI screen executed by the first platform by arranging a plurality of UI components according to a user operation;
A UI component attribute value setting unit of the user interface design device that sets an attribute value for each of the UI components arranged on the UI screen according to an operation of the user;
An execution data generation unit of the user interface design device that converts a UI screen created by the UI component placement unit and the UI component attribute value setting unit into execution data for execution by the first platform;
The plurality of UI components include a proxy component having no display element and arranged at a display position of a UI screen executed by the second platform.
A screen design method for a user interface device.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020525150A JP7062762B2 (en) | 2018-06-20 | 2018-06-20 | User interface device and control method of user interface device |
| PCT/JP2018/023463 WO2019244279A1 (en) | 2018-06-20 | 2018-06-20 | User interface device, user interface design device, control method for user interface device, and screen design method of user interface device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2018/023463 WO2019244279A1 (en) | 2018-06-20 | 2018-06-20 | User interface device, user interface design device, control method for user interface device, and screen design method of user interface device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019244279A1 true WO2019244279A1 (en) | 2019-12-26 |
Family
ID=68982785
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2018/023463 Ceased WO2019244279A1 (en) | 2018-06-20 | 2018-06-20 | User interface device, user interface design device, control method for user interface device, and screen design method of user interface device |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7062762B2 (en) |
| WO (1) | WO2019244279A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220063652A (en) * | 2020-11-10 | 2022-05-17 | 주식회사 오내모 | Composite web UI provision system in cloud service platform |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009500727A (en) * | 2005-07-01 | 2009-01-08 | マイクロソフト コーポレーション | Delivering input events to multiple applications in an interactive media environment |
| JP2011232861A (en) * | 2010-04-26 | 2011-11-17 | Mitsubishi Electric Corp | User interface design device |
| JP2013025457A (en) * | 2011-07-19 | 2013-02-04 | Mitsubishi Electric Corp | Graphical user interface design device |
| JP2018514014A (en) * | 2015-02-27 | 2018-05-31 | サムスン エレクトロニクス カンパニー リミテッド | Device and method for driving a plurality of operating systems |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3454285B2 (en) * | 1994-02-15 | 2003-10-06 | 富士ゼロックス株式会社 | Data processing device and data processing method |
| US8656293B1 (en) * | 2008-07-29 | 2014-02-18 | Adobe Systems Incorporated | Configuring mobile devices |
| JP5066112B2 (en) * | 2009-02-19 | 2012-11-07 | 株式会社エヌ・ティ・ティ・ドコモ | Information processing device |
| JP2012155600A (en) | 2011-01-27 | 2012-08-16 | Fujitsu Ltd | Information processing apparatus, control method and control program |
| EP3015977A1 (en) * | 2014-10-29 | 2016-05-04 | Hewlett-Packard Development Company, L.P. | Rendering a user interface |
| JP5963991B1 (en) * | 2015-02-27 | 2016-08-03 | 三菱電機株式会社 | User interface execution device and user interface design device |
| JP2017215800A (en) * | 2016-05-31 | 2017-12-07 | キヤノン株式会社 | Information processing apparatus, information processing method, and program |
-
2018
- 2018-06-20 WO PCT/JP2018/023463 patent/WO2019244279A1/en not_active Ceased
- 2018-06-20 JP JP2020525150A patent/JP7062762B2/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009500727A (en) * | 2005-07-01 | 2009-01-08 | マイクロソフト コーポレーション | Delivering input events to multiple applications in an interactive media environment |
| JP2011232861A (en) * | 2010-04-26 | 2011-11-17 | Mitsubishi Electric Corp | User interface design device |
| JP2013025457A (en) * | 2011-07-19 | 2013-02-04 | Mitsubishi Electric Corp | Graphical user interface design device |
| JP2018514014A (en) * | 2015-02-27 | 2018-05-31 | サムスン エレクトロニクス カンパニー リミテッド | Device and method for driving a plurality of operating systems |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220063652A (en) * | 2020-11-10 | 2022-05-17 | 주식회사 오내모 | Composite web UI provision system in cloud service platform |
| KR102425978B1 (en) | 2020-11-10 | 2022-07-29 | 주식회사 오내모 | Composite web UI provision system in cloud service platform |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2019244279A1 (en) | 2020-12-17 |
| JP7062762B2 (en) | 2022-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2938420B2 (en) | Function selection method and apparatus, storage medium storing control program for selecting functions, object operation method and apparatus, storage medium storing control program for operating objects, storage medium storing composite icon | |
| KR102266198B1 (en) | Method and device for managing tap window indicating application group included heterogeneous applications | |
| CN101667058B (en) | Interactive method for switching focuses among multiple systems | |
| JP5513266B2 (en) | Conversion device and program | |
| KR100946460B1 (en) | Input device of vehicle | |
| JP2017507828A (en) | Presentation and interaction with audiovisual content in vehicles | |
| JP4475061B2 (en) | Mixer control device, mixer system, and program | |
| JP2013134509A (en) | Display system, display unit, and operation device | |
| JP5924325B2 (en) | INPUT DEVICE, INFORMATION PROCESSING DEVICE, CONTROL METHOD FOR INPUT DEVICE, AND PROGRAM FOR CAUSING COMPUTER TO EXECUTE THE CONTROL METHOD | |
| WO2011033803A1 (en) | Image forming device and program | |
| US10416848B2 (en) | User terminal, electronic device, and control method thereof | |
| CN109408013A (en) | A kind of display control method and device, equipment | |
| CN104348996A (en) | Image switching apparatus, image switching system, and image switching method | |
| JP5882973B2 (en) | Information processing apparatus, method, and program | |
| KR101986377B1 (en) | Apparatus for operating display of construction equipment using joystick and method thereof | |
| JP7062762B2 (en) | User interface device and control method of user interface device | |
| JP5853778B2 (en) | Print setting apparatus, print setting method, print setting program, and recording medium | |
| US20160085367A1 (en) | Systeme d'entree de donnee multimode | |
| CN102012777A (en) | Information processing apparatus, information processing method, program, and information processing system | |
| JP2018026015A (en) | Display device, display method, and program | |
| JP2015114799A (en) | Information processing device, control method, program, and storage medium | |
| JP6003579B2 (en) | Image generation apparatus and image generation program | |
| JP7244242B2 (en) | operation input controller | |
| JP2017194851A (en) | Operation assist system and operation assist program | |
| JP6366863B1 (en) | User interface device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18923190 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2020525150 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18923190 Country of ref document: EP Kind code of ref document: A1 |