The present invention relates to a user interface apparatus, and more particularly to a user interface apparatus using a receiver and a display.
As a technique for displaying a screen on a display device (display) of a user interface apparatus, well known is a technique using a basic display component which is pre-designed as a component (UI component) for screen display and a composite display component which is formed by combination of the basic display component and the like.
In this technique, for each of a plurality of display states which are pre-assigned to a higher-level composite display component, at least either one display component of a basic display component and a composite display component are defined and associated with an event processing in accordance with an input operation of a user, to thereby change a display state. By the technique accompanied with such a state transition, a display of screen can be changed to a display state suitable for an event processing. Patent Document 1 discloses a technique for performing a state transition of a display state.
[Patent Document 1] Japanese Patent Application Laid Open Gazette No. 07-129375
In the above-described user interface apparatus, a change from a display state before a state transition to another display state after the state transition is performed instantaneously. In contrast to this, it is thought preferable to display an animation on the way of the state transition in terms of upscale image and entertainment of the user interface apparatus.
In order to display such an animation, however, it is necessary to design a plurality of display states (for example, still images or the like) to be displayed chronologically, and this arises a problem of needing a longer design time as a whole. Moreover, in most design works of display state, coding is performed by engineers and there is a problem that this is a hard work for graphic designers who have little knowledge of programming.
Then, the present invention is intended to solve the above problems, and it is an object of the present invention to provide a technique which enables time reduction and facilitation of a design work for implementing a display of a state transition animation.
The present invention is intended for a user interface apparatus using a receiver and a display. According to the present invention, the user interface apparatus includes a state-specific display component storage which stores a state-specific display component including at least either one display component of a basic display component pre-designed as a component for screen display and a composite display component formed to include the basic display component, for each display state. The user interface apparatus also includes an event processing storage which stores a state transition from a display state by one state-specific display component to a display state by another state-specific display component and an event processing the state transition and the event processing, the state transition and the event processing being associated with each other, and a processing circuitry which executes the event processing in accordance with an input operation received by the receiver and also executes, on the display, the state transition associated with the event processing to be executed. In a case of executing the state transition, the processing circuitry creates an animation display component which defines a display state by a state transition animation using the display state of the state-specific display component, and on the way of the state transition, executes the animation display component, to thereby display the state transition animation on the display. In a case of not executing the state transition, the processing circuitry displays the display state of the state-specific display components used by the state transition animation on the display.
According to the present invention, the user interface apparatus can automatically create and display an animation display component to be executed on the way of a state transition. Therefore, it is possible to achieve time reduction and facilitation of a design work for implementing a display of a state transition animation.
The user interface apparatus 1 comprises an input unit 11, a display 12, a basic display component storage 13, a composite display component storage 14, a state set storage 15, a state-specific display storage (a state-specific display component storage) 16, an event processing storage 17, and an execution unit 19 which performs an overall control of these constituent elements.
The input unit 11 is an input device such as a push-button device which receives a manipulation of a user as an input operation, a voice recognition device which receives a voice of a user as the input operation, or the like. The display 12 is a display device such as a liquid crystal display or the like. The input unit 11 and the display 12 may be formed of individual hardwares, respectively, or of a hardware constructed as a unit (such as a display device with touch panel).
The basic display component storage 13, the composite display component storage 14, the state set storage 15, the state-specific display storage 16, and the event processing storage 17 are formed of a storage device such as a HDD (Hard Disk Drive), a semiconductor memory, or the like. The execution unit 19 is a processor such as a CPU (Central Processing Unit) or the like. Although an example of the execution unit 19 that is implemented by the CPU as the software has been described above, the execution unit 19 of the software may be substituted by an electric circuit of the hardware with respect to a function of the execution unit 19. The execution unit 19 of the software and the execution unit 19 of the hardware are collectively referred to as processing circuitry.
Next, among the above-described constituent elements included in the user interface apparatus 1, the basic display component storage 13, the composite display component storage 14, the state set storage 15, the state-specific display storage 16, the event processing storage 17, and the execution unit 19 will be described in detail.
The basic display component storage 13 stores a basic display component which is pre-designed as a component (UI component) for screen display. The composite display component storage 14 stores a composite display component which is formed to include a basic display component.
Though detailed description will be made later, the execution unit 19 executes an event processing in accordance with an input operation received by the input unit 11 and also executes a state transition (for example, a state transition from the display state A1 to the display state A2) corresponding to the event processing on the display 12.
Referring back to
The state-specific display storage 16 stores a state-specific display component including at least either one display component of a basic display component and a composite display component, for each display state, as shown in
The event processing storage 17 (
As described above briefly, the execution unit 19 executes an event processing in accordance with the input operation received by the input unit 11 and also executes a state transition associated with the event processing to be executed, on the display 12. In a case where respective correspondences between the state transitions and the event processings shown in
When the execution unit 19 executes the state transition, the execution unit 19 creates an animation display component which defines a display state using a state transition animation. Then, on the way of the state transition, the execution unit 19 executes the animation display component which is created, to thereby display the state transition animation on the display 12. The creating and displaying operations will be described next in detail, with reference to a flowchart.
Next, with reference to
Herein, on the assumption that the information shown in
In Step S2, the execution unit 19 determines whether or not the input unit 11 receives an input operation. When the execution unit 19 determines that the input unit 11 receives an input operation, the process goes to Step S3, and when the execution unit 19 does not determine that the input unit 11 receives an input operation, the process goes back to Step S1.
In Step S3, the execution unit 19 executes an event processing in accordance with the input operation received in Step S2. The execution unit 19 also creates a basic display component corresponding to the display state before the state transition. As shown in
Referring back to
In Step S5, the execution unit 19 creates a display state after the state transition in Step S4. When the state transition from the display state A1 to the display state A2 is executed in Step S4, for example, the execution unit 19 creates the display state A2 as data without displaying the display state on the display 12, on the basis of the composite display component Y1 which defines the display state A2.
In Step S6, the execution unit 19 creates a basic display component corresponding to the display state after the state transition. As shown in
In Step S7, the execution unit 19 creates a composite display component including the basic display components created in Steps S3 and S6, as the above-described animation display component.
Herein, description will be made on an exemplary case where the execution unit 19 creates a composite display component Y11 including the basic display components X11 and X12 shown in
Then, the execution unit 19 creates the composite display component Y11 to be used for displaying a basic display component X20 created when t=0, a basic display component X21 created when t=10, . . . , and a basic display component X30 created when t=100 in this order, as an animation display component Y11. The basic display component X20 is substantially the same as the basic display component X11, and the basic display component X30 is substantially the same as the basic display component X12.
In Step S8, the execution unit 19 executes the animation display component created in Step S7, to thereby display the state transition animation on the display 12. When the execution unit 19 executes the animation display component Y11 including the basic display components X20 to X30, for example, a state transition first occurs where the display state of the display 12 is changed from the display state A1 shown in
Then, the state transitions sequentially occur where the display state of the display 12 is changed from the display state shown in
After that, in Step S9, the execution unit 19 acquires an end event of an animation by the animation display component. When the execution unit 19 displays the display state defined by the basic display component X30 on the display 12, for example, the execution unit 19 acquires an end event of the animation by the animation display component Y11. When the execution unit 19 acquires the end event, the process goes to Step S10.
In Step S10, the execution unit 19 displays the display state after the state transition on the display 12. When the execution unit 19 displays the display state defined by the basic display component X30 on the display 12 and acquires the end event, for example, the execution unit 19 displays the display state A2 defined by the composite display component Y1 on the display 12, as shown in
Thus, the user interface apparatus 1 in accordance with the first preferred embodiment automatically creates the animation display component to be executed on the way of the state transition and displays the animation. Therefore, it is possible to shorten the time required for the design work for implementing the display of the state transition animation and also possible to facilitate the design work.
Further, the user interface apparatus 1 in accordance with the first preferred embodiment creates an animation display component including basic display components (for example, basic display components X11 and X12) corresponding to the display states before and after the state transition. Therefore, it is possible to achieve the display of state transition animation having continuity with the display states before and after the state transition.
In the above description, the case has been described where the cross-fade in which one screen (the display state defined by the basic display component X11 in the above exemplary case) fades out and another screen (the display state defined by the basic display component X12 in the above exemplary case) fades in is applied to an animation pattern of the state transition animation.
If the animation display component, however, includes a basic display component (the basic display components X21 to X29 in the above example) corresponding to a display state obtained by changing at least one of arrangement, shape, size, and color (brightness or contrast) of the display state before or after the state transition, the animation pattern is not limited to the above cross-fade.
The animation pattern may be any one of, for example, a “slide-in” in which one screen is fixed and another screen is moved onto the one screen and displayed, a “slide-out” in which one screen is moved away and another screen which has been fixed below the one screen is displayed, a “fade-out/in” in which one screen is displayed before a white screen or a black screen is displayed, then another screen is displayed, a “zoom-in/zoom-out” in which one screen is enlarged or reduced and another screen which is fixed below the one screen is displayed, and a “roll” in which one screen is rotated and another screen which is fixed below the one screen is displayed.
In the first preferred embodiment, description has been made on the assumption that the program to be executed by the execution unit 19 prescribes that any one of the plurality of kinds of animation patterns described above is always used. The present invention is not limited to this, but the user interface apparatus 1 may be configured so that a combination of a plurality of kinds of animation patterns may be used, as described later in the second preferred embodiment.
Further, if it is not necessary to perform a display having the above-described continuity, the animation display component may not include the basic display components (the basic display components X11 and X12 in the above exemplary case) corresponding to the display states before and after the state transition but may include only one basic display component which enables a display of, for example, only black screen.
Furthermore, the capture described in Steps S3 and S6 may not be performed on a screen basis, but may be performed, for example, on a layout basis.
In the second preferred embodiment of the present invention, a plurality of animation patterns are prepared, and an animation display component can be created by using a specified animation pattern among these animation patterns. Hereinafter, description will be made on such a user interface apparatus in accordance with the second preferred embodiment.
As shown in
The state transition animation storage 18 stores an animation pattern (for example, the above-described cross-fade, slide-in, and the like) applicable to an animation display component.
A property for setting characteristics and attributes of the composite display component Y0 includes properties (additional information) for setting characteristics and attributes of the state transition (A1 to A2) and the state transition (A2 to A3). Herein, the state transition from the display state A1 to the display state A2 is represented as “state transition (A1 to A2)” and the state transition from the display state A2 to the display state A3 is represented as “state transition (A2 to A3)”, and the same representation applies to the following.
In an exemplary case of
In such a constitution, when the execution unit 19 executes the state transition (A1 to A2), the execution unit 19 acquires one animation pattern (cross-fade) specified by the specifying information included in the property of the composite display component Y0 (the specifying information included in the property of the state transition (A1 to A2)) from the state transition animation storage 18.
Then, the execution unit 19 creates an animation display component to be executed on the way of the state transition (A1 to A2), on the basis of the acquired one animation pattern (cross-fade). In other words, the execution unit 19 creates the animation display component which enables a display of state transition animation by the cross-fade on the way of the state transition (A1 to A2).
Further, in a case of executing the state transition (A2 to A3), like in the case of executing the state transition (A1 to A2), the execution unit 19 creates an animation display component which enables a display of state transition animation by the cross-fade on the way of the state transition (A2 to A3).
Thus, the user interface apparatus 1 in accordance with the second preferred embodiment creates a plurality of animation display components to be executed on the way of each of the plurality of state transitions, on the basis of one animation pattern common to the plurality of state transitions. Therefore, it is possible to use a desired animation pattern collectively and also possible to facilitate the design work required for implementing a display using the animation pattern.
<The First Variation of the Second Preferred Embodiment>
In such a constitution, when the execution unit 19 executes the state transition (A1 to A2), the execution unit 19 acquires the animation pattern (cross-fade) specified by the specifying information included in the property of the state transition (A1 to A2) from the state transition animation storage 18. Then, the execution unit 19 creates an animation display component to be executed on the way of the state transition (A1 to A2), on the basis of the acquired animation pattern (cross-fade).
Similarly, when the execution unit 19 executes the state transition (A2 to A3), the execution unit 19 acquires the animation pattern (slide-in) specified by the specifying information included in the property of the state transition (A2 to A3) from the state transition animation storage 18. Then, the execution unit 19 creates an animation display component to be executed on the way of the state transition (A2 to A3), on the basis of the acquired animation pattern (slide-in).
Thus, the user interface apparatus 1 in accordance with the first variation creates an animation display component to be executed on the way of each state transition, on the basis of the animation pattern specific to the state transition. Therefore, it is possible to achieve a display using the animation pattern suitable for each state transition.
Further, also in a case where the state transition (A1 to A2) is executed in a composite display component other than the composite display component Y0, an animation display component to be executed on the way of the state transition (A1 to A2) may be created on the basis of the same animation pattern (the cross-fade in the above exemplary case) as that for the state transition (A1 to A2) in the composite display component Y0.
<The Second Variation of the Second Preferred Embodiment>
In such a constitution, when the execution unit 19 executes the state transition (A1 to A2), the execution unit 19 acquires the animation pattern (cross-fade) specified by the specifying information included in the property of the display state A1 before the state transition from the state transition animation storage 18. Then, the execution unit 19 creates an animation display component to be executed on the way of the state transition (A1 to A2), on the basis of the acquired animation pattern (cross-fade).
Similarly, when the execution unit 19 executes the state transition (A2 to A3), the execution unit 19 acquires the animation pattern (slide-in) specified by the specifying information included in the property of the display state A2 before the state transition from the state transition animation storage 18. Then, the execution unit 19 creates an animation display component to be executed on the way of the state transition (A2 to A3), on the basis of the acquired animation pattern (slide-in).
Thus, the user interface apparatus 1 in accordance with the second variation creates an animation display component to be executed on the way of the state transition, on the basis of the animation pattern specific to each display state. Therefore, it is possible to achieve a display using the animation pattern suitable for each display state.
Further, when a state transition, even other than the state transition (A1 to A2), in which the display state before the state transition is the same as that before the state transition (A1 to A2) (for example, a state transition (A1 to A3) or the like) is executed, an animation display component may be created on the basis of the same animation pattern (cross-fade) as that for the state transition (A1 to A2).
Furthermore, in the above description, the execution unit 19 creates an animation display component on the basis of the animation pattern specified by the specifying information included in the property of the display state “before the state transition”. The present invention is not limited to this, but the execution unit 19 may create an animation display component on the basis of the animation pattern specified by the specifying information included in the property of the display state “after the state transition”.
When the execution unit 19 executes the state transition (A1 to A2), for example, the execution unit 19 may acquire the animation pattern (slide-in) specified by the specifying information included in the property of the display state A2 after the state transition and create an animation display component to be executed on the way of the state transition (A1 to A2) on the basis of the acquired animation pattern. Also in this case, like in the above-described case, it is possible to achieve a display using the animation pattern suitable for each display state.
<The Third Variation of the Second Preferred Embodiment>
In such a constitution, when the execution unit 19 executes the state transition (A1 to A2), the execution unit 19 acquires the property of the basic display component X1 included in the state-specific display component before the state transition and further acquires the animation pattern (cross-fade) specified by the specifying information included in the property from the state transition animation storage 18. Then, the execution unit 19 creates an animation display component to be executed on the way of the state transition (A1 to A2), on the basis of the acquired animation pattern (cross-fade).
Similarly, when the execution unit 19 executes the state transition (A2 to A3), the execution unit 19 acquires the animation pattern (slide-in) specified by the specifying information included in the property of the composite display component Y1 included in the state-specific display component before the state transition, from the state transition animation storage 18. Then, the execution unit 19 creates an animation display component to be executed on the way of the state transition (A2 to A3), on the basis of the acquired animation pattern (slide-in).
Thus, the user interface apparatus 1 in accordance with the third variation creates an animation display component to be executed on the way of the state transition, on the basis of the animation pattern specific to each display component (the basic display component or the composite display component) included in the state-specific display component. Therefore, it is possible to achieve a display using the animation pattern suitable for each display component.
Further, when a display state, even other than the display state A1, which is defined by the same display component as that defining the display state A1 (for example, a display state defined by the basic display component X1 and the basic display component X2, or the like) is executed, an animation display component may be created on the basis of the same animation pattern (cross-fade) as that for the display state A1.
Furthermore, in the above description, the execution unit 19 creates an animation display component on the basis of the animation pattern specified by the specifying information included in the property of the display component included in the state-specific display component “before the state transition”. The present invention is not limited to this, but the execution unit 19 may create an animation display component on the basis of the animation pattern specified by the specifying information included in the property of the display component included in the state-specific display component “after the state transition”. Also in this case, like in the above-described case, it is possible to achieve a display using the animation pattern suitable for each display state.
Further, like in the display state A3 shown in
Within the scope of the invention, the present invention allows free combination of the preferred embodiments, modification and variation of any constituent element of each of the preferred embodiments, or omission of any constituent element of each of the preferred embodiments.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2012/079625 | 11/15/2012 | WO | 00 |