US20070192718A1 - Graphic User Interface Control Object Stylization - Google Patents

Graphic User Interface Control Object Stylization Download PDF

Info

Publication number
US20070192718A1
US20070192718A1 US11/673,671 US67367107A US2007192718A1 US 20070192718 A1 US20070192718 A1 US 20070192718A1 US 67367107 A US67367107 A US 67367107A US 2007192718 A1 US2007192718 A1 US 2007192718A1
Authority
US
United States
Prior art keywords
control object
visual
configuration file
software application
user interface
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.)
Abandoned
Application number
US11/673,671
Inventor
Garald L. Voorhees
Ralph Ernest Ocampo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FREEDON SCIENTIFIC Inc
Freedom Scientific Inc
Original Assignee
Freedom Scientific Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Freedom Scientific Inc filed Critical Freedom Scientific Inc
Priority to US11/673,671 priority Critical patent/US20070192718A1/en
Assigned to FREEDON SCIENTIFIC, INC. reassignment FREEDON SCIENTIFIC, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OCAMPO, RALPH ERNEST, VORHEES, GARALD L
Assigned to CHURCHILL FINANCIAL LLC, AS ADMINISTRATIVE AGENT reassignment CHURCHILL FINANCIAL LLC, AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: FREEDOM SCIENTIFIC BLV GROUP, LLC, FREEDOM SCIENTIFIC HOLDINGS CORP., FSI MERGER SUB CORP., T/B/K/A FREEDOM SCIENTIFIC INC.
Publication of US20070192718A1 publication Critical patent/US20070192718A1/en
Assigned to RBC BANK (USA) INC. reassignment RBC BANK (USA) INC. SECURITY AGREEMENT Assignors: FREEDOM SCIENTIFIC BLV GROUP, LLC, FREEDOM SCIENTIFIC INC.
Assigned to FREEDOM SCIENTIFIC, INC. reassignment FREEDOM SCIENTIFIC, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CHURCHILL FINANCIAL LLC, AS ADMINISTRATIVE AGENT
Assigned to FREEDOM SCIENTIFIC INC. reassignment FREEDOM SCIENTIFIC INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: RBC BANK (USA) INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Definitions

  • This invention relates to visual enhancements for graphic user interfaces.
  • Screen magnification software such as that sold under the brand name MAGic® by Freedom Scientific, Inc. is suited for computer users with low vision, or anyone who spends extended periods of time in front of a computer screen.
  • Screen magnification software enables a user to magnify the computer screen from 1 to many times its usual size.
  • a user can choose from a number of different adjustable views that let the user see both a magnified and unmagnified portion of the screen at the same time.
  • Speech features are often used in conjunction with the magnification in processing the information on your screen.
  • the software may read text that is typed or pointed to with the mouse.
  • the software moves the magnified area of the screen so the user will always see the text being read and highlights words and lines as they are spoken.
  • Mouse and cursor enhancements help the user track the location of the mouse pointer and cursor on the screen.
  • the user can choose from a wide variety of enhancement styles.
  • the software lets the user change the color of these enhancements, apply transparency effects, adjust their size, and more.
  • a locator feature provides the user with a way to quickly find and move to different areas of the screen.
  • a multi-directional panning system gives the user complete control with adjustable speed, direction, stop and start, and screen navigation controls.
  • Color enhancements let the user change how colors display on the screen.
  • the user can create rules that replace one color with another or switch two colors.
  • the user can also apply color tinting, make the screen monochrome, and invert the brightness and colors of the display.
  • the present invention relates to providing an enhanced and customizable visual appearance to user control objects.
  • control objects include, but are not limited to textboxes, buttons, dropdown lists, list boxes, combo boxes, checkboxes, checkbox lists, radio buttons, and radio button lists.
  • similar controls may be inherited into subclasses that provide enhanced functionality according to common programming methods and architectures.
  • An embodiment of the invention is a method of modifying individual graphic user interface controls according to predefined settings. These settings or more likely an array of settings may be preloaded by the software provider but may also be user-defined.
  • the steps of the method include identifying at least one graphic user interface control object with a plurality of states. These states may include, but are not limited to, checked, unchecked, selected, enabled, disabled, visible and invisible.
  • a user-selectable visual modification to the control object is assigned. Available control object properties may vary according to the type of control and may include, but are not necessarily limited to, font size, font stylization, font name, font color, foreground color, background color, border color, border thickness, border style and text alignment. This visual modification is then associated with a state of the object.
  • control objects may have hundreds of different event handlers, but common events include key up, key down, mouse up, mouse down, mouse over, on-focus, mouse move and the like.
  • event handler that modifies the control object's visual properties may be fired from a different control. For example, if a parent window to a control comes in focus, that on-focus event handler may invoke the modification of the child control object's visual properties.
  • the user may define that the modifications be invoked at all times, when the parent window is in focus, when the object control itself is in focus or when a mouse-over the object control event is fired, when the user invokes a keyboard command. By giving the user this level of granularity, a user may avoid being overwhelmed by excessive visual modifications of standard controls.
  • a user's control object settings may be customized for unique software applications. This may be necessary when a software application renames similar object controls.
  • a control normally named PasswordEdit has a functional equivalent in Microsoft Corporation's Internet Explorer web browser called PasswordWndClass.
  • a software application that displays at least one control object is identified (in this example, Internet Explorer).
  • the visual modifications applied to the PasswordEdit control object responsive to events or state in the default configuration file are now associated with PasswordWndClass when Internet Explorer is used. If a software-specific configuration file is not found for a particular software application, then the default configuration file is used.
  • a visual overlay may be applied to the control object.
  • the visual overlay may comprise vector-based predefined geometric shapes and/or bitmap images.
  • the overlay be composted with its background according to a predetermined algorithm.
  • User-adjustable properties for the visual overlay may include, but are not limited to, shape, dimensions, relative position, opacity, hue, saturation, contrast, brightness, midtone, tint, animation and bitmap imaging.
  • the user may specify that a particular bitmap image overlay the control in a 50% opacity responsive to an event or a state of the control object.
  • a vector based rectangle may cycle through colors when a mouse-over event is fired.
  • the visual modification and/or the visual overlay be toggled on and off according to user preference.
  • the user may initiate a keystroke combination that displays or hides the visual modification.
  • a keystroke combination may cycle through a plurality of predefined visual modification and visual overlay schemes to determine which type work best for the user's needs.
  • FIG. 1 is a screen shot of a dialog box of control display customization according to the prior art.
  • FIG. 2 is a diagrammatic view of an embodiment of the invention for modifying a control object's visual properties responsive to its state.
  • FIG. 3 is a diagrammatic view of an embodiment of the invention for modifying a control object responsive an event handler.
  • FIG. 4 is a diagrammatic view of an embodiment of the invention for applying a visual overlay to a control object responsive to its state.
  • FIG. 5 is a diagrammatic view of an embodiment of the invention for modifying a control object's visual properties and applying a visual overlay responsive to the control object's state.
  • FIG. 6 is a diagrammatic view of an embodiment of the invention for modifying a control object's visual properties responsive to its state and saving the settings to a configuration file specific to a unique software application.
  • FIG. 7 is a diagrammatic view of an embodiment of the invention showing application execution where a software-specific configuration file may or may not exist.
  • FIGS. 8-9 are screen shots of an embodiment of the invention applying both visual overlay and modifying a control object's properties responsive to state and events.
  • FIG. 1 shows an example of the prior art in control object customization.
  • the dialog box is presented in various editions of the Microsoft Windows operating system to modify colors, font name and font sizes of a highly limited array of objects and object properties.
  • a graphic user interface control object is identified 20 . These may be selected from control group 25 including exemplary controls such as textbox, list box, dropdown list, checkbox and radio button.
  • Visual modification 30 is selected from object properties modification group 35 with includes exemplary properties such as font, color, border and alignment of text. Finally, the modification of these properties is invoked responsive to state of control object 40 selected from state array 45 (checked, unchecked, selected, enabled/disabled). The association between control object 20 , modification 30 and state 40 is saved to default configuration file 50 .
  • event handler 60 having event array 65 is associated with control object 20 and modification 30 . Responsive to events such as key up/down, mouse up/down, mouse hover, mouse move, on-focus and the like, modification 30 is invoked against control object 20 .
  • visual overlay 70 selected from visual overlay group 75 is applied to control object 20 responsive to state 40 .
  • both visual modification 30 and visual overlay 70 are applied concurrently responsive to state 40 of control object 20 .
  • an application identity 80 is established to apply visual modification 30 to control object 20 responsive to state 40 .
  • file exists method 110 is invoked to determine is application specific configuration file 90 exists. If so, then it is applied. Alternatively, default configuration file 50 is applied.
  • FIGS. 8-9 show a common dialog box 120 with a plurality of control objects.
  • Visual overlay 130 is a 5-point thick dashed rectangle positioned about the Cartesian coordinates of the selected radio button.
  • checkbox control object 140 is modified to overlay a bitmap check and to enlarge the font size of the control object's text property for the associated label.
  • the onfocus event fires and causes rectangle 135 to overlay the checkbox control's perimeter as it did the radio button in FIG. 8 .
  • check bitmap overlay 145 is enlarged and the checkbox control text is also enlarged and bolded.

Abstract

A method of modifying individual graphic user interface controls according to predefined settings including the steps of identifying at least one graphic user interface control object with a plurality of states and/or event handlers, assigning a user-selectable visual modification to the control object, associating the visual modification with a state of the control object, saving the assignment to a configuration file and applying the visual modification to the control object upon display of the control object in the associated state or upon firing of the associated event handler.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to U.S. Provisional Patent Application No. 60/766,782, entitled: “Low Vision Graphic User Interface Enhancement,” filed by the same inventors on Feb. 10, 2006.
  • FIELD OF INVENTION
  • This invention relates to visual enhancements for graphic user interfaces.
  • BACKGROUND OF THE INVENTION
  • Screen magnification software such as that sold under the brand name MAGic® by Freedom Scientific, Inc. is suited for computer users with low vision, or anyone who spends extended periods of time in front of a computer screen. Screen magnification software enables a user to magnify the computer screen from 1 to many times its usual size. A user can choose from a number of different adjustable views that let the user see both a magnified and unmagnified portion of the screen at the same time.
  • Speech features are often used in conjunction with the magnification in processing the information on your screen. The software may read text that is typed or pointed to with the mouse. The software moves the magnified area of the screen so the user will always see the text being read and highlights words and lines as they are spoken.
  • Mouse and cursor enhancements help the user track the location of the mouse pointer and cursor on the screen. The user can choose from a wide variety of enhancement styles. The software lets the user change the color of these enhancements, apply transparency effects, adjust their size, and more.
  • Other features track elements of the screen, such as the mouse pointer, dialog boxes, and so on. A locator feature provides the user with a way to quickly find and move to different areas of the screen. A multi-directional panning system gives the user complete control with adjustable speed, direction, stop and start, and screen navigation controls.
  • Color enhancements let the user change how colors display on the screen. The user can create rules that replace one color with another or switch two colors. The user can also apply color tinting, make the screen monochrome, and invert the brightness and colors of the display.
  • One of the most difficult problems for a low-vision computer user is to find, read and invoke user controls such as checkboxes, radio buttons, dropdown lists and the like. A long-felt but heretofore unfulfilled need exists for a method to apply specific user preferences to these controls across individual software programs as well as system-wide.
  • SUMMARY OF INVENTION
  • The present invention relates to providing an enhanced and customizable visual appearance to user control objects. These control objects include, but are not limited to textboxes, buttons, dropdown lists, list boxes, combo boxes, checkboxes, checkbox lists, radio buttons, and radio button lists. In addition, similar controls may be inherited into subclasses that provide enhanced functionality according to common programming methods and architectures.
  • An embodiment of the invention is a method of modifying individual graphic user interface controls according to predefined settings. These settings or more likely an array of settings may be preloaded by the software provider but may also be user-defined. The steps of the method include identifying at least one graphic user interface control object with a plurality of states. These states may include, but are not limited to, checked, unchecked, selected, enabled, disabled, visible and invisible. A user-selectable visual modification to the control object is assigned. Available control object properties may vary according to the type of control and may include, but are not necessarily limited to, font size, font stylization, font name, font color, foreground color, background color, border color, border thickness, border style and text alignment. This visual modification is then associated with a state of the object. For example, when a checkbox is in the “checked” state then highlight the foreground of the control in yellow. The association of the visual modification with the state of the object is saved to a default configuration file that is applied system-wide to all software applications that will call and display the control object.
  • In addition to an object's state, the modification of the control object's visual properties may also be applied responsive to an event handler. Control objects may have hundreds of different event handlers, but common events include key up, key down, mouse up, mouse down, mouse over, on-focus, mouse move and the like. Furthermore, the event handler that modifies the control object's visual properties may be fired from a different control. For example, if a parent window to a control comes in focus, that on-focus event handler may invoke the modification of the child control object's visual properties. The user may define that the modifications be invoked at all times, when the parent window is in focus, when the object control itself is in focus or when a mouse-over the object control event is fired, when the user invokes a keyboard command. By giving the user this level of granularity, a user may avoid being overwhelmed by excessive visual modifications of standard controls.
  • In another embodiment of the invention, a user's control object settings may be customized for unique software applications. This may be necessary when a software application renames similar object controls. For example, a control normally named PasswordEdit has a functional equivalent in Microsoft Corporation's Internet Explorer web browser called PasswordWndClass. Thus, in this embodiment of the invention, a software application that displays at least one control object is identified (in this example, Internet Explorer). The visual modifications applied to the PasswordEdit control object responsive to events or state in the default configuration file are now associated with PasswordWndClass when Internet Explorer is used. If a software-specific configuration file is not found for a particular software application, then the default configuration file is used.
  • In addition to modifying the visual properties of the control object, a visual overlay may be applied to the control object. The visual overlay may comprise vector-based predefined geometric shapes and/or bitmap images. The overlay be composted with its background according to a predetermined algorithm. User-adjustable properties for the visual overlay may include, but are not limited to, shape, dimensions, relative position, opacity, hue, saturation, contrast, brightness, midtone, tint, animation and bitmap imaging. For example, the user may specify that a particular bitmap image overlay the control in a 50% opacity responsive to an event or a state of the control object. Alternatively, a vector based rectangle may cycle through colors when a mouse-over event is fired. The combinations of control object modifications, overlays and adjustments thereto are nearly limitless which is particularly accommodating to low-vision users whose visual preferences vary greatly.
  • The visual modification and/or the visual overlay be toggled on and off according to user preference. For example, the user may initiate a keystroke combination that displays or hides the visual modification. In addition, a keystroke combination may cycle through a plurality of predefined visual modification and visual overlay schemes to determine which type work best for the user's needs.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a fuller understanding of the invention, reference should be made to the following detailed description, taken in connection with the accompanying drawings, in which:
  • FIG. 1 is a screen shot of a dialog box of control display customization according to the prior art.
  • FIG. 2 is a diagrammatic view of an embodiment of the invention for modifying a control object's visual properties responsive to its state.
  • FIG. 3 is a diagrammatic view of an embodiment of the invention for modifying a control object responsive an event handler.
  • FIG. 4 is a diagrammatic view of an embodiment of the invention for applying a visual overlay to a control object responsive to its state.
  • FIG. 5 is a diagrammatic view of an embodiment of the invention for modifying a control object's visual properties and applying a visual overlay responsive to the control object's state.
  • FIG. 6 is a diagrammatic view of an embodiment of the invention for modifying a control object's visual properties responsive to its state and saving the settings to a configuration file specific to a unique software application.
  • FIG. 7 is a diagrammatic view of an embodiment of the invention showing application execution where a software-specific configuration file may or may not exist.
  • FIGS. 8-9 are screen shots of an embodiment of the invention applying both visual overlay and modifying a control object's properties responsive to state and events.
  • DETAILED DESCRIPTION
  • FIG. 1 shows an example of the prior art in control object customization. The dialog box is presented in various editions of the Microsoft Windows operating system to modify colors, font name and font sizes of a highly limited array of objects and object properties. There is a long-felt, but unfulfilled need to access substantially all of the visual properties of a control object and the associated states these objects may have.
  • In FIG. 2, a graphic user interface control object is identified 20. These may be selected from control group 25 including exemplary controls such as textbox, list box, dropdown list, checkbox and radio button. Visual modification 30 is selected from object properties modification group 35 with includes exemplary properties such as font, color, border and alignment of text. Finally, the modification of these properties is invoked responsive to state of control object 40 selected from state array 45 (checked, unchecked, selected, enabled/disabled). The association between control object 20, modification 30 and state 40 is saved to default configuration file 50.
  • In FIG. 3, event handler 60 having event array 65 is associated with control object 20 and modification 30. Responsive to events such as key up/down, mouse up/down, mouse hover, mouse move, on-focus and the like, modification 30 is invoked against control object 20.
  • In FIG. 4, visual overlay 70 selected from visual overlay group 75 is applied to control object 20 responsive to state 40. In FIG. 5, both visual modification 30 and visual overlay 70 are applied concurrently responsive to state 40 of control object 20.
  • In FIG. 6, an application identity 80 is established to apply visual modification 30 to control object 20 responsive to state 40. In FIG. 7, upon application execution 100, file exists method 110 is invoked to determine is application specific configuration file 90 exists. If so, then it is applied. Alternatively, default configuration file 50 is applied.
  • FIGS. 8-9 show a common dialog box 120 with a plurality of control objects. In FIG. 8, the focus in on a selected radio button labeled “Inches”. Visual overlay 130 is a 5-point thick dashed rectangle positioned about the Cartesian coordinates of the selected radio button. Also in FIG. 8, checkbox control object 140 is modified to overlay a bitmap check and to enlarge the font size of the control object's text property for the associated label. Upon the checkbox control coming into focus in FIG. 9, the onfocus event fires and causes rectangle 135 to overlay the checkbox control's perimeter as it did the radio button in FIG. 8. Also in FIG. 9, check bitmap overlay 145 is enlarged and the checkbox control text is also enlarged and bolded.
  • It will be seen that the advantages set forth above, and those made apparent from the foregoing description, are efficiently attained and since certain changes may be made in the above construction without departing from the scope of the invention, it is intended that all matters contained in the foregoing description or shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
  • It is also to be understood that the following claims are intended to cover all of the generic and specific features of the invention herein described, and all statements of the scope of the invention which, as a matter of language, might be said to fall there between. Now that the invention has been described,

Claims (26)

1. A method of modifying individual graphic user interface controls according to predefined settings comprising the steps of:
identifying at least one graphic user interface control object with a plurality of states;
exposing substantially all of the control object's visual properties;
assigning a user-selectable visual modification to the control object's visual properties;
associating the visual modification with a state of the control object;
saving the assignment to a default configuration file; and
applying the visual modification to the control object upon display of the control object in the associated state.
2. The method of claim 1 further comprising the step of toggling the visual modification on and off responsive to user preference.
3. The method of claim 1 wherein the graphic user interface control object is selected from the group consisting of textboxes, buttons, dropdown lists, list boxes, combo boxes, checkboxes, checkbox lists, radio buttons, and radio button lists.
4. The method of claim 1 wherein the state of the control object is selected from the group consisting of checked, unchecked, selected, enabled, disabled, visible, and invisible.
5. The method of claim 1 wherein the visual modification is applied to control object properties selected from the group consisting of font size, font stylization, font name, font color, foreground color, background color, border color, border thickness, border style and text alignment.
6. The method of claim 1 further comprising the steps of:
identifying a software application that displays at least one control object; and
saving the assignment to an application-specific configuration file associated with the identified software application;
applying the application-specific configuration file for an associated executed software application; and
defaulting to the default configuration file for a software application lacking an associated application-specific configuration file.
7. A method of modifying individual graphic user interface controls according to predefined settings comprising the steps of:
identifying at least one graphic user interface control object;
assigning a user-selectable visual modification to the control object;
associating the visual modification with an event handler;
saving the assignment to a default configuration file; and
applying the visual modification to the control object responsive to the firing of the associated event.
8. The method of claim 7 further comprising the step of toggling the visual modification on and off responsive to user preference.
9. The method of claim 7 wherein the graphic user interface control object is selected from the group consisting of textboxes, buttons, dropdown lists, list boxes, combo boxes, checkboxes, checkbox lists, radio buttons, and radio button lists.
10. The method of claim 7 wherein the visual modification is applied to control object properties selected from the group consisting of font size, font stylization, font name, font color, foreground color, background color, border color, border thickness, border style and text alignment.
11. The method of claim 7 further comprising the steps of:
identifying a software application that displays at least one control object; and
saving the assignment to an application-specific configuration file associated with the identified software application;
applying the application-specific configuration file for an associated executed software application; and
defaulting to the default configuration file for a software application lacking an associated application-specific configuration file.
12. A method of applying visual indicia to individual graphic user interface controls comprising the steps of:
identifying at least one graphic user interface control object with a plurality of states;
assigning a user-selectable visual overlay to the control object;
associating the visual overlay with a state of the control object;
saving the assignment to a default configuration file; and
applying the visual overlay to the control object upon display of the control object in the associated state.
13. The method of claim 12 further comprising the step of toggling the visual overlay on and off responsive to user preference.
14. The method of claim 12 wherein the graphic user interface control object is selected from the group consisting of textboxes, buttons, dropdown lists, list boxes, combo boxes, checkboxes, checkbox lists, radio buttons, and radio button lists.
15. The method of claim 12 wherein the state of the control object is selected from the group consisting of checked, unchecked, selected, enabled, disabled, visible, and invisible.
16. The method of claim 12 wherein the visual overlay is applied to the control object is selected from the group consisting of vector-based predefined geometric shapes and bitmap images.
17. The method of claim 16 wherein the visual overlay is composted with its background according to a predetermined algorithm.
18. The method of 16 wherein the visual overlay further comprises user-adjustable properties selected from the group consisting of shape, dimensions, relative position, opacity, hue, saturation, contrast, brightness, midtone, tint, animation and bitmap image.
19. The method of claim 12 further comprising the steps of:
identifying a software application that displays at least one control object; and
saving the assignment to an application-specific configuration file associated with the identified software application;
applying the application-specific configuration file for an associated executed software application; and
defaulting to the default configuration file for a software application lacking an associated application-specific configuration file.
20. A method of applying visual indicia to individual graphic user interface controls comprising the steps of:
identifying at least one graphic user interface control object with a plurality of states;
assigning a user-selectable visual overlay to the control object;
associating the visual overlay with an event handler;
saving the assignment to a default configuration file; and
applying the visual overlay to the control object responsive to the firing of the associated event.
21. The method of claim 20 further comprising the step of toggling the visual overlay on and off responsive to user preference.
22. The method of claim 20 wherein the graphic user interface control object is selected from the group consisting of textboxes, buttons, dropdown lists, list boxes, combo boxes, checkboxes, checkbox lists, radio buttons, and radio button lists.
23. The method of claim 20 wherein the visual overlay is applied to the control object is selected from the group consisting of vector-based predefined geometric shapes and bitmap images.
24. The method of claim 23 wherein the visual overlay is composted with its background according to a predetermined algorithm.
25. The method of 23 wherein the visual overlay further comprises user-adjustable properties selected from the group consisting of shape, dimensions, relative position, opacity, hue, saturation, contrast, brightness, midtone, tint, animation and bitmap image.
26. The method of claim 20 further comprising the steps of:
identifying a software application that displays at least one control object; and
saving the assignment to an application-specific configuration file associated with the identified software application;
applying the application-specific configuration file for an associated executed software application; and
defaulting to the default configuration file for a software application lacking an associated application-specific configuration file.
US11/673,671 2006-02-10 2007-02-12 Graphic User Interface Control Object Stylization Abandoned US20070192718A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/673,671 US20070192718A1 (en) 2006-02-10 2007-02-12 Graphic User Interface Control Object Stylization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US76678206P 2006-02-10 2006-02-10
US11/673,671 US20070192718A1 (en) 2006-02-10 2007-02-12 Graphic User Interface Control Object Stylization

Publications (1)

Publication Number Publication Date
US20070192718A1 true US20070192718A1 (en) 2007-08-16

Family

ID=38372097

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/673,678 Active 2027-03-31 US7834877B2 (en) 2006-02-10 2007-02-12 System-wide content-sensitive text stylization and replacement
US11/673,671 Abandoned US20070192718A1 (en) 2006-02-10 2007-02-12 Graphic User Interface Control Object Stylization

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/673,678 Active 2027-03-31 US7834877B2 (en) 2006-02-10 2007-02-12 System-wide content-sensitive text stylization and replacement

Country Status (4)

Country Link
US (2) US7834877B2 (en)
EP (2) EP2002326A4 (en)
ES (1) ES2698264T3 (en)
WO (2) WO2007095257A2 (en)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090172577A1 (en) * 2008-01-02 2009-07-02 Samsung Electronics Co., Ltd. Terminal and method for configuring graphic user interface thereof
US20100088602A1 (en) * 2008-10-03 2010-04-08 Microsoft Corporation Multi-Application Control
US20110004887A1 (en) * 2009-07-02 2011-01-06 Freedom Scientific, Inc. Vector-based magnified pointer
US20110161871A1 (en) * 2009-07-02 2011-06-30 Freedom Scientific, Inc. Magnification Interface with Independent Pointer Sizing
US8473861B2 (en) 2010-06-17 2013-06-25 Freedom Scientific, Inc. System wide text viewer
WO2014149474A1 (en) * 2013-03-15 2014-09-25 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
US9190018B2 (en) 2009-07-02 2015-11-17 Freedom Scientific, Inc. Vector-based customizable pointing indicia
US9542907B2 (en) 2013-06-09 2017-01-10 Apple Inc. Content adjustment in graphical user interface based on background content
EP2661662A4 (en) * 2011-01-03 2017-06-21 Freedom Scientific, Inc. View locking multi-monitor screen magnifier
CN107992302A (en) * 2017-12-12 2018-05-04 深圳前海桔子信息技术有限公司 A kind of push button configuration method, device, storage medium and intelligent terminal
CN111367597A (en) * 2018-12-26 2020-07-03 杭州海康威视系统技术有限公司 Color switching method and device and electronic equipment
US10705672B2 (en) 2010-03-09 2020-07-07 Freedom Scientific, Inc. Method of navigating an extended computer desktop on multiple display devices
US11372659B2 (en) 2020-05-11 2022-06-28 Apple Inc. User interfaces for managing user interface sharing
US11380077B2 (en) 2018-05-07 2022-07-05 Apple Inc. Avatar creation user interface
US11442414B2 (en) 2020-05-11 2022-09-13 Apple Inc. User interfaces related to time
US11481988B2 (en) 2010-04-07 2022-10-25 Apple Inc. Avatar editing environment
US11526256B2 (en) 2020-05-11 2022-12-13 Apple Inc. User interfaces for managing user interface sharing
US11550465B2 (en) 2014-08-15 2023-01-10 Apple Inc. Weather user interface
US11580867B2 (en) 2015-08-20 2023-02-14 Apple Inc. Exercised-based watch face and complications
US11694590B2 (en) 2020-12-21 2023-07-04 Apple Inc. Dynamic user interface with time indicator
US11722764B2 (en) 2018-05-07 2023-08-08 Apple Inc. Creative camera
US11720239B2 (en) 2021-01-07 2023-08-08 Apple Inc. Techniques for user interfaces related to an event
US11740776B2 (en) 2012-05-09 2023-08-29 Apple Inc. Context-specific user interfaces
US11776190B2 (en) 2021-06-04 2023-10-03 Apple Inc. Techniques for managing an avatar on a lock screen
US11775141B2 (en) 2017-05-12 2023-10-03 Apple Inc. Context-specific user interfaces
US11921998B2 (en) 2020-05-11 2024-03-05 Apple Inc. Editing features of an avatar
US11921992B2 (en) 2021-05-14 2024-03-05 Apple Inc. User interfaces related to time
US11960701B2 (en) 2019-05-06 2024-04-16 Apple Inc. Using an illustration to show the passing of time

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070033035A1 (en) * 2005-08-05 2007-02-08 Neeraj Sharma String display method and device compatible with the hindi language
US20080209048A1 (en) * 2007-02-28 2008-08-28 Microsoft Corporation Loading A Mirror Driver In Remote Terminal Server Session
US20090327876A1 (en) * 2008-06-25 2009-12-31 Microsoft Corporation User interface framework with embedded text formatting
US8331681B1 (en) * 2008-10-24 2012-12-11 Adobe Systems Incorporated Generating typefaces through image analysis
CN102467386A (en) * 2010-11-17 2012-05-23 北大方正集团有限公司 Method and device for adapting software interface to different resolutions
CN102467385A (en) * 2010-11-17 2012-05-23 北大方正集团有限公司 Method and device for software interface to adapt to different resolutions
US8274524B1 (en) * 2011-09-28 2012-09-25 Google Inc. Map rendering using interpolation of style parameters across zoom levels
US9483109B2 (en) * 2012-07-12 2016-11-01 Spritz Technology, Inc. Methods and systems for displaying text using RSVP
US20140189586A1 (en) * 2012-12-28 2014-07-03 Spritz Technology Llc Methods and systems for displaying text using rsvp
US9146907B1 (en) * 2014-03-19 2015-09-29 Amazon Technologies, Inc. Systems and methods providing parameters for modifying a font
US10462381B2 (en) * 2014-04-30 2019-10-29 Freedom Scientific, Inc. System and method for processing a video signal with reduced latency
US9891438B2 (en) * 2014-04-30 2018-02-13 Freedom Scientific, Inc. System and method for processing a video signal with reduced latency
CN108170502A (en) * 2017-12-27 2018-06-15 上海传英信息技术有限公司 The method and terminal of picture display font
WO2019160885A1 (en) * 2018-02-13 2019-08-22 Freedom Scientific, Inc. System and method for processing a video signal with reduced latency

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6542166B1 (en) * 1996-05-09 2003-04-01 National Instruments Corporation System and method for editing a control
US20040027398A1 (en) * 2001-02-15 2004-02-12 Denny Jaeger Intuitive graphic user interface with universal tools
US20050039137A1 (en) * 2003-08-13 2005-02-17 International Business Machines Corporation Method, apparatus, and program for dynamic expansion and overlay of controls
US20050071770A1 (en) * 2003-09-29 2005-03-31 Inventec Appliances Corp. Method of personalizing icon on electronic communication product
US20050097465A1 (en) * 2001-06-29 2005-05-05 Microsoft Corporation Gallery user interface controls
US20050257204A1 (en) * 2004-05-17 2005-11-17 Invensys Systems, Inc. System and method for developing animated visualization interfaces
US7086011B2 (en) * 2001-07-27 2006-08-01 Hewlett-Packard Development Company, L.P. Multi-component iconic representation of file characteristics
US7272815B1 (en) * 1999-05-17 2007-09-18 Invensys Systems, Inc. Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63174122A (en) * 1987-01-05 1988-07-18 コンピュータ・エツクス・インコーポレーテツド Computer human interface
US5467448A (en) * 1991-05-10 1995-11-14 Claris Corporation Text formatting by the direct selection of borders in an editing display
AU2767295A (en) * 1994-06-03 1996-01-04 Synopsys, Inc. Method and apparatus for context sensitive text displays
US5860073A (en) * 1995-07-17 1999-01-12 Microsoft Corporation Style sheets for publishing system
US6230173B1 (en) 1995-07-17 2001-05-08 Microsoft Corporation Method for creating structured documents in a publishing system
US6278465B1 (en) * 1997-06-23 2001-08-21 Sun Microsystems, Inc. Adaptive font sizes for network browsing
US6126447A (en) 1997-12-08 2000-10-03 Engelbrite; L. Eve Color-assonant phonetics system
US6077080A (en) 1998-10-06 2000-06-20 Rai; Shogen Alphabet image reading method
US6920633B1 (en) * 2000-01-14 2005-07-19 Microsoft Corporation Cross-process common system resource data sharing
US7450114B2 (en) * 2000-04-14 2008-11-11 Picsel (Research) Limited User interface systems and methods for manipulating and viewing digital documents
US6771291B1 (en) 2000-06-07 2004-08-03 The Perfect Web Corporation Method for developing electronic documents employing multiple display regions
US6992782B1 (en) * 2000-09-13 2006-01-31 Canon Kabushiki Kaisha Scalable vector graphics print driver
US20020124026A1 (en) 2001-03-05 2002-09-05 Weber David J. Methods and apparata for enhancing text to increase reading speed and comprehension
US7188313B2 (en) * 2001-10-03 2007-03-06 Hallmark Cards, Incorporated Context sensitive font generation
US8225217B2 (en) 2002-05-30 2012-07-17 Microsoft Corporation Method and system for displaying information on a user interface
US20040041818A1 (en) 2002-08-29 2004-03-04 Jvolution Limited Design system for website text graphics
US20050032027A1 (en) 2003-08-08 2005-02-10 Patton Irene M. System and method for creating coded text for use in teaching pronunciation and reading, and teaching method using the coded text
KR100600363B1 (en) * 2004-03-31 2006-07-14 주식회사 팬택앤큐리텔 System For Translating Message Type

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6542166B1 (en) * 1996-05-09 2003-04-01 National Instruments Corporation System and method for editing a control
US7272815B1 (en) * 1999-05-17 2007-09-18 Invensys Systems, Inc. Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects
US20040027398A1 (en) * 2001-02-15 2004-02-12 Denny Jaeger Intuitive graphic user interface with universal tools
US20050097465A1 (en) * 2001-06-29 2005-05-05 Microsoft Corporation Gallery user interface controls
US7086011B2 (en) * 2001-07-27 2006-08-01 Hewlett-Packard Development Company, L.P. Multi-component iconic representation of file characteristics
US20050039137A1 (en) * 2003-08-13 2005-02-17 International Business Machines Corporation Method, apparatus, and program for dynamic expansion and overlay of controls
US20050071770A1 (en) * 2003-09-29 2005-03-31 Inventec Appliances Corp. Method of personalizing icon on electronic communication product
US20050257204A1 (en) * 2004-05-17 2005-11-17 Invensys Systems, Inc. System and method for developing animated visualization interfaces

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2227864A2 (en) * 2008-01-02 2010-09-15 Samsung Electronics Co., Ltd. Terminal and method for configuring graphic user interface thereof
US20090172577A1 (en) * 2008-01-02 2009-07-02 Samsung Electronics Co., Ltd. Terminal and method for configuring graphic user interface thereof
EP2227864A4 (en) * 2008-01-02 2013-12-11 Samsung Electronics Co Ltd Terminal and method for configuring graphic user interface thereof
US20100088602A1 (en) * 2008-10-03 2010-04-08 Microsoft Corporation Multi-Application Control
US9235314B2 (en) 2009-07-02 2016-01-12 Freedom Scientific, Inc. Magnification interface with independent pointer sizing
US20110004887A1 (en) * 2009-07-02 2011-01-06 Freedom Scientific, Inc. Vector-based magnified pointer
US20110161871A1 (en) * 2009-07-02 2011-06-30 Freedom Scientific, Inc. Magnification Interface with Independent Pointer Sizing
US8471870B2 (en) 2009-07-02 2013-06-25 Freedom Scientific, Inc. Vector-based magnified pointer
US10048848B2 (en) 2009-07-02 2018-08-14 Freedom Scientific, Inc. Magnification interface with independent pointer sizing
US9190018B2 (en) 2009-07-02 2015-11-17 Freedom Scientific, Inc. Vector-based customizable pointing indicia
US10705672B2 (en) 2010-03-09 2020-07-07 Freedom Scientific, Inc. Method of navigating an extended computer desktop on multiple display devices
US11869165B2 (en) 2010-04-07 2024-01-09 Apple Inc. Avatar editing environment
US11481988B2 (en) 2010-04-07 2022-10-25 Apple Inc. Avatar editing environment
US8473861B2 (en) 2010-06-17 2013-06-25 Freedom Scientific, Inc. System wide text viewer
EP3654160A1 (en) * 2011-01-03 2020-05-20 Freedom Scientific, Inc. View locking multi-monitor screen magnifier
EP2661662A4 (en) * 2011-01-03 2017-06-21 Freedom Scientific, Inc. View locking multi-monitor screen magnifier
US10481775B2 (en) 2011-01-03 2019-11-19 Freedom Scientific, Inc. View locking multi-monitor screen magnifier
US11740776B2 (en) 2012-05-09 2023-08-29 Apple Inc. Context-specific user interfaces
US10599316B2 (en) 2013-03-15 2020-03-24 Apple Inc. Systems and methods for adjusting appearance of a control based on detected changes in underlying content
WO2014149474A1 (en) * 2013-03-15 2014-09-25 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
KR101885629B1 (en) 2013-03-15 2018-08-07 애플 인크. Device, method, and graphical user interface for adjusting the appearance of a control
KR20170091763A (en) * 2013-03-15 2017-08-09 애플 인크. Device, method, and graphical user interface for adjusting the appearance of a control
US10175871B2 (en) 2013-03-15 2019-01-08 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
AU2014238102B2 (en) * 2013-03-15 2017-08-03 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
EP3594796A1 (en) * 2013-03-15 2020-01-15 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
AU2017208225B2 (en) * 2013-03-15 2023-02-02 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
JP2016517072A (en) * 2013-03-15 2016-06-09 アップル インコーポレイテッド Device, method and graphical user interface for adjusting the appearance of a control
CN105144067A (en) * 2013-03-15 2015-12-09 苹果公司 Device, method, and graphical user interface for adjusting the appearance of a control
US9355472B2 (en) 2013-03-15 2016-05-31 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
AU2021201419B2 (en) * 2013-03-15 2022-12-08 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
US9305374B2 (en) 2013-03-15 2016-04-05 Apple Inc. Device, method, and graphical user interface for adjusting the appearance of a control
US9542907B2 (en) 2013-06-09 2017-01-10 Apple Inc. Content adjustment in graphical user interface based on background content
US11922004B2 (en) 2014-08-15 2024-03-05 Apple Inc. Weather user interface
US11550465B2 (en) 2014-08-15 2023-01-10 Apple Inc. Weather user interface
US11908343B2 (en) 2015-08-20 2024-02-20 Apple Inc. Exercised-based watch face and complications
US11580867B2 (en) 2015-08-20 2023-02-14 Apple Inc. Exercised-based watch face and complications
US11775141B2 (en) 2017-05-12 2023-10-03 Apple Inc. Context-specific user interfaces
CN107992302A (en) * 2017-12-12 2018-05-04 深圳前海桔子信息技术有限公司 A kind of push button configuration method, device, storage medium and intelligent terminal
US11380077B2 (en) 2018-05-07 2022-07-05 Apple Inc. Avatar creation user interface
US11682182B2 (en) 2018-05-07 2023-06-20 Apple Inc. Avatar creation user interface
US11722764B2 (en) 2018-05-07 2023-08-08 Apple Inc. Creative camera
CN111367597A (en) * 2018-12-26 2020-07-03 杭州海康威视系统技术有限公司 Color switching method and device and electronic equipment
US11960701B2 (en) 2019-05-06 2024-04-16 Apple Inc. Using an illustration to show the passing of time
US11822778B2 (en) 2020-05-11 2023-11-21 Apple Inc. User interfaces related to time
US11842032B2 (en) 2020-05-11 2023-12-12 Apple Inc. User interfaces for managing user interface sharing
US11526256B2 (en) 2020-05-11 2022-12-13 Apple Inc. User interfaces for managing user interface sharing
US11442414B2 (en) 2020-05-11 2022-09-13 Apple Inc. User interfaces related to time
US11921998B2 (en) 2020-05-11 2024-03-05 Apple Inc. Editing features of an avatar
US11372659B2 (en) 2020-05-11 2022-06-28 Apple Inc. User interfaces for managing user interface sharing
US11694590B2 (en) 2020-12-21 2023-07-04 Apple Inc. Dynamic user interface with time indicator
US11720239B2 (en) 2021-01-07 2023-08-08 Apple Inc. Techniques for user interfaces related to an event
US11921992B2 (en) 2021-05-14 2024-03-05 Apple Inc. User interfaces related to time
US11776190B2 (en) 2021-06-04 2023-10-03 Apple Inc. Techniques for managing an avatar on a lock screen

Also Published As

Publication number Publication date
EP2002399A2 (en) 2008-12-17
EP2002326A2 (en) 2008-12-17
WO2007095257A3 (en) 2009-10-08
EP2002326A4 (en) 2009-08-26
EP2002399B1 (en) 2018-08-29
US7834877B2 (en) 2010-11-16
US20070195096A1 (en) 2007-08-23
WO2007095253A2 (en) 2007-08-23
WO2007095253A3 (en) 2008-11-20
WO2007095257A2 (en) 2007-08-23
ES2698264T3 (en) 2019-02-01
EP2002399A4 (en) 2010-05-05

Similar Documents

Publication Publication Date Title
US20070192718A1 (en) Graphic User Interface Control Object Stylization
US9829975B2 (en) Gaze-controlled interface method and system
US9471333B2 (en) Contextual speech-recognition user-interface driven system and method
KR100613052B1 (en) Method and Apparatus For Interoperation Between Legacy Software and Screen Reader Programs
US6928619B2 (en) Method and apparatus for managing input focus and z-order
US9836192B2 (en) Identifying and displaying overlay markers for voice command user interface
US8952991B1 (en) Selective zoom response behavior in computing systems
US20170017464A1 (en) Layered contextual configuration management system and method and minimized input speech recognition user interface interactions experience
US20030067497A1 (en) Method and device for modifying a pre-existing graphical user interface
US20100235736A1 (en) Virtual Magnifying Glass with on-the Fly Control Functionalities
JPH04344928A (en) Method and apparatus for graphically associating user-dialogue display with main application in data processing system
KR20130121692A (en) Contextual control of dynamic input device
WO2010141748A1 (en) Using layers to construct graphical user interfaces
US7107545B2 (en) System and method for providing a graphical user interface display with a conspicuous image element
US20180052581A1 (en) Implementing focus indication of components displayed on a display device
US20040139370A1 (en) Source code analysis
US20170102830A1 (en) Inter-Context Coordination to Facilitate Synchronized Presentation of Image Content
US20020109730A1 (en) System and method for an on-demand script-activated selection dialog control
US7310783B2 (en) Single submission buttons
JP2008191993A (en) Gui component display device and gui component display method
Blenkhorn et al. A screen magnifier using “high level” implementation techniques
JP7035620B2 (en) Controls and computer programs
WO1998028682A2 (en) Multilingual computer system
JPH07114460A (en) Data processing system
JPH0293587A (en) Character color setting system

Legal Events

Date Code Title Description
AS Assignment

Owner name: FREEDON SCIENTIFIC, INC., FLORIDA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VORHEES, GARALD L;OCAMPO, RALPH ERNEST;REEL/FRAME:018978/0635;SIGNING DATES FROM 20070306 TO 20070307

AS Assignment

Owner name: CHURCHILL FINANCIAL LLC, AS ADMINISTRATIVE AGENT,

Free format text: SECURITY AGREEMENT;ASSIGNORS:FSI MERGER SUB CORP., T/B/K/A FREEDOM SCIENTIFIC INC.;FREEDOM SCIENTIFIC BLV GROUP, LLC;FREEDOM SCIENTIFIC HOLDINGS CORP.;REEL/FRAME:019260/0068

Effective date: 20070425

AS Assignment

Owner name: RBC BANK (USA) INC., GEORGIA

Free format text: SECURITY AGREEMENT;ASSIGNORS:FREEDOM SCIENTIFIC INC.;FREEDOM SCIENTIFIC BLV GROUP, LLC;REEL/FRAME:025375/0884

Effective date: 20101117

AS Assignment

Owner name: FREEDOM SCIENTIFIC, INC., FLORIDA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CHURCHILL FINANCIAL LLC, AS ADMINISTRATIVE AGENT;REEL/FRAME:025392/0783

Effective date: 20101117

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: FREEDOM SCIENTIFIC INC., FLORIDA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:RBC BANK (USA) INC.;REEL/FRAME:036542/0109

Effective date: 20141030