User interface controls for a computer system
First Claim
1. A user interface builder tool for use in the creation of computer system user interfaces, including:
- a set of definitions of one or more user interface control types including, for each control type in said set, one or more predefined functions and a predefined state model defining a set of operational states and transitions between the states;
means, responsive to selection of a user interface control type for generating an instance of a user interface control of the selected type;
means, for associating property attributes with one or more operational states of said generated user interface control instance, wherein the means for associating property attributes with states of a user interface control includes means for mapping a first one of said states to a second one of said states, such that all property attributes associated with the second state will be automatically associated with the first state.
1 Assignment
0 Petitions
Accused Products
Abstract
A user interface builder provides support for creation of customized user interfaces, enabling users to associate images, animation, sound clips and other media with specific predefined states of a user interface control. A set of object classes for each control predefined within the user interface builder include a first class defining the functional behavior and a comprehensive state model for the control, and a second class which encapsulates property attributes which may be set by a user to be associated with specific states of the control. In particular, desired graphics images, audio and animation sequences can be associated with a control via simple GUI interaction, avoiding the need for an interface creator to write code for standard interface control functions and so enabling easy creation of interfaces with semantic consistency and customized appearance.
-
Citations
18 Claims
-
1. A user interface builder tool for use in the creation of computer system user interfaces, including:
-
a set of definitions of one or more user interface control types including, for each control type in said set, one or more predefined functions and a predefined state model defining a set of operational states and transitions between the states;
means, responsive to selection of a user interface control type for generating an instance of a user interface control of the selected type;
means, for associating property attributes with one or more operational states of said generated user interface control instance, wherein the means for associating property attributes with states of a user interface control includes means for mapping a first one of said states to a second one of said states, such that all property attributes associated with the second state will be automatically associated with the first state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
one or more object classes encapsulating said set of definitions of user interface control types;
a state transition manager for listening for user interface control events and issuing events in response to said user interface control events;
a state transition engine for listening for events from the state transition manager and, responsive to said events and in accordance with the respective state models of said user interface control types, triggering state transitions of particular instances of the user interface controls; and
a media controller for providing state-specific media to the state transition manager in response to events from the state transition engine.
-
-
3. A user interface builder tool according to claim 2, wherein the media controller is adapted to obtain state-specific media from a media pool storing collections of media on a state-by-state basis.
-
4. A user interface builder tool according to claim 3, including means for user selection of media to be associated with states of a user interface control, for generating the media collections of the media pool.
-
5. A user interface builder tool according to claim 4, wherein said means for user selection of media includes means for user selection of images from a set of images.
-
6. A user interface builder tool according to claim 5, wherein said means for user selection of media to be associated with states of a user interface control includes means for user selection of image sequences and animation attributes for the image sequences.
-
7. A user interface builder tool according to claim 3, including means for user selection of mappings between different states and for storing said mappings together with said media in said media pool, such that media associated with one state can be associated with a plurality of states by means of said mappings.
-
8. A user interface builder tool according to claim 1, including a state transition manager for issuing events in response to user interface control interactions, which events trigger/state transitions for particular instances of user interface controls;
- wherein the means for associating property attributes includes;
means for user selection of media and/or other property attributes which are to be associated with particular states of a user interface control; and
a mechanism for associating the selected media/attributes with said particular states, which mechanism automatically provides said selected media/attributes to said state transition manager in response to user interactions with user interface controls.
- wherein the means for associating property attributes includes;
-
9. A user interface builder tool according to claim 8, wherein the means for associating property attributes enables user selection by means of GUI interaction techniques and/or audio interface interaction techniques.
-
10. A user interface builder tool according to claim 1, wherein said predefined state models include predefined default mappings between different states, only a subset of said set of states being presented to the user as distinct states when said mappings are applied, and wherein the user interface builder tool includes means for user selection of whether said mappings are to be applied.
-
11. A user interface builder tool according to claim 1, wherein the tool enables customization of user interface controls while maintaining the basic functional behavior of the controls.
-
12. A computer program product comprising computer readable program code stored on a computer readable recording medium, the program code including a user interface builder tool for use in the creation of computer system user interfaces, the user interface builder tool including:
-
a set of definitions of one or more user interface control types including, for each control type in said set, one or more predefined functions and a predefined state model defining a set of operational states and transitions between the states;
means, responsive to user selection of a user interface control type, for generating an instance of a user interface control of the selected type;
means for associating property attributes with one or more operational states of said generated user interface control instance, wherein the means for associating property attributes with states of a user interface control includes means for manning a first one of said states to a second one of said states, such that all property attributes associated with the second state will be automatically associated with the first state.
-
-
13. A user interface builder framework including:
-
a set of definitions of one or more user interface control types including, for each control type in said set, one or more predefined functions and a predefined state model defining a set of operational states and transitions between the states;
means responsive to selection of a user interface control type for generating an instance of a user interface control of the selected type;
means for associating property attributes with one or more operational states of said generated user interface control instance, wherein the means for associating property attributes with states of a user interface control includes means for mapping a first one of said states to a second one of said states, such that all property attributes associated with the second state will be automatically associated with the first state.
-
-
14. A computer system having installed thereon, for controlling operation of the computer system, a user interface builder tool including:
-
a set of definitions of one or more user interface control types including, for each control type in said set, one or more predefined functions and a predefined state model defining a set of operational states and transitions between the states;
means, responsive to selection of a user interface control type, for generating an instance of a user interface control of a selected type;
means for associating property attributes with one or more operational states of said generated user interface control instance, wherein the means for associating property attributes with states of a user interface control includes means for mapping a first one of said states to a second one of said states, such that all property attributes associated with the second state will be automatically associated with the first state.
-
-
15. A framework for customization of user interface controls, for use in a computer system having means for selection via a user interface of user interface controls associated with a state transition manager for triggering state transitions in response to user interface control interactions, the framework including
means, for associating attributes with one or more operational states of a selected user interface control, wherein the means for associating property attributes with states of a user interface control includes means for mapping a first one of said states to a second one of said states, such that all property attributes associated with the second state will be automatically associated with the first state, said means for associating attributes further including: -
means for user selection of media and/or other property attributes and for user selection of the states with which the media and attributes are to be associated; and
a mechanism for associating the selected media and attributes with said selected states, which mechanism automatically provides said selected media and attributes to said state transition manager in response to said user interface control interactions.
-
-
16. A user interface builder tool for use in the creation of computer system user interface, including:
-
a set of definitions of one or more user interface control types including, for each control type in said set, one or more predefined functions and a predefined state model defining a set of operational states and transition between the states;
means, responsive to selection of a user interface control type for generating an instance of a user interface control of the selected type;
means for associating property attributes with one or more operational states of said generated user interface control instance;
wherein said predefined state models include predefined default mappings between different states, only a subset of said set of states being presented to the user as distinct states when said mappings are applied, and wherein the user interface builder tool includes means for user selection of whether said mappings are to be applied. - View Dependent Claims (17, 18)
a state transition manager for listening for user interface control events and issuing events in response to said user interface control events; and
a state transition engine for listening for events from the state transition manager and, responsive to said events and in accordance with the respective state models of said user interface control types, triggering state transitions of particular instances of the user interface controls.
-
Specification