US6806893B1 - System and method for displaying simulated three dimensional buttons in a graphical user interface - Google Patents

System and method for displaying simulated three dimensional buttons in a graphical user interface Download PDF

Info

Publication number
US6806893B1
US6806893B1 US09/128,706 US12870698A US6806893B1 US 6806893 B1 US6806893 B1 US 6806893B1 US 12870698 A US12870698 A US 12870698A US 6806893 B1 US6806893 B1 US 6806893B1
Authority
US
United States
Prior art keywords
oval
button
push button
user input
user
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.)
Expired - Fee Related, expires
Application number
US09/128,706
Inventor
Adam K. Kolawa
Wendell T. Hicken
Marek Kucharski
Janusz Haka
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.)
Parasoft Corp
Original Assignee
Parasoft Corp
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 Parasoft Corp filed Critical Parasoft Corp
Priority to US09/128,706 priority Critical patent/US6806893B1/en
Assigned to PARASOFT CORPORATION reassignment PARASOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HAKA, JANUSZ, HICKEN, WENDELL T., KUCHARSKI, MAREK, KOLAWA, ADAM K.
Application granted granted Critical
Publication of US6806893B1 publication Critical patent/US6806893B1/en
Adjusted expiration legal-status Critical
Expired - Fee Related 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
    • 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
    • G06F3/04817Interaction 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 using icons

Definitions

  • a source code listing of a computer program for practicing the invention is submitted as a microfiche appendix consisting of 34 frames (2 identical microfiche copies are submitted).
  • This invention relates generally to graphical user interfaces of computer systems and more specifically to a method for displaying a series of three dimensional appearing button images in response to user inputs.
  • On-screen input buttons selectable by a user through use of a cursor and a mouse have long been a staple of graphical user interfaces for personal computers.
  • the user moves the mouse and a corresponding cursor is moved on the computer monitor's display.
  • the user positions the cursor over a user input button and depresses a button on the mouse.
  • the computer detects the depression of the button, determines the present location of the cursor on the display, and notifies the application program of the input event and the location of the cursor at the time of the push of the button.
  • the application program determines what action to take in response to the input event.
  • the application program may decide to accept the user input as a logical depression of the selected button and update the display accordingly.
  • the display of the user input button is usually changed in some way to indicate to the user that the input selection has been accepted and processed by the program.
  • buttons are represented as squares or rectangles, which are hard to represent on the display in a depressed state in a manner which is easy to recognize and aesthetically pleasing to the user.
  • An embodiment of the present invention provides a system and method for displaying on a screen of a computer monitor an oval shaped user input button as part of a graphical user interface in such a way that the button is aesthetically pleasing to the user because it appears to be three dimensional.
  • the button is initially displayed in an inactive state to suggest to the user that the button is not currently available for selection.
  • the button is displayed in an active state when the application program will accept user input from the button.
  • the button is displayed in an entered state when the button is being selected by the user.
  • the button is displayed in a pressed state when the user actually selects via the input device the command or function represented by the button. In all of these states, the button appears to be three dimensional to the user through the use of perspective views of oval buttons, a simulated light source, and shading.
  • a system for simulating push button operation on the screen of a display device includes means for displaying on the screen a first oval and second oval spaced below the first oval a first predetermined distance to simulate an undepressed three dimensional mechanical push button, an input device for selecting the simulated push button, and means responsive to the input device for displaying on the display the first oval and the second oval spaced below the first oval a second predetermined distance shorter than the first distance to simulate a depressed three dimensional mechanical push button when a user input is received from the input device.
  • the method of displaying a simulated three dimensional mechanical button in a graphical user interface includes the steps of displaying on the screen a first oval and second oval spaced below the first oval a first predetermined distance to simulate an undepressed three dimensional mechanical push button, selecting the simulated push button, and displaying on the display the first oval and the second oval spaced below the first oval a second predetermined distance shorter than the first distance to simulate a depressed three dimensional mechanical push button when a user input is received from the input device.
  • FIG. 1 is a diagram of the computer system according to an embodiment of the present invention.
  • FIG. 2 is an example display showing the active and inactive states according to an embodiment of the present invention.
  • FIG. 3 is an example display showing the pressed state according to an embodiment of the present invention.
  • FIG. 4 is a diagram of the user input button in the active state according to an embodiment of the present invention.
  • FIG. 5 is a diagram of the user input button in the entered state according to an embodiment of the present invention.
  • FIG. 6 is a diagram of the user input button in the pressed state according to an embodiment of the present invention.
  • FIG. 7 is a state transition diagram of the states for the three dimensional user input button of the present invention.
  • the simulated three dimensional oval user input buttons are implemented as part of a graphical user interface using event driven programming techniques written in the C++ programming language.
  • the source code for this implementation is made a part of the application in microfiche form, but one skilled in the art could implement the present invention using one of several well known programming languages.
  • the shape of the user input buttons may be changed according to user preference.
  • FIG. 1 is a diagram of the computer system according to the present invention.
  • a processor 20 is coupled to a computer monitor 22 for displaying data to a user (not shown) .
  • the processor accepts input data from a user input device 24 .
  • the user input device 24 is a mouse.
  • the input device 24 may be a lightpen, a keyboard, or any other type of commercially available input device known in the art.
  • the mouse in the described embodiment has at least one button 26 for receiving a user action or selection.
  • the mouse controls a movable “pointer” 27 (also referred to as a cursor) displayed on the computer monitor 22 .
  • the processor 20 is also coupled to a memory 28 , which stores a plurality of bitmap image files. These bitmap image files are shown in FIG. 1 as bitmap 1 30 , bitmap 2 32 , bitmap 3 34 , and bitmap 4 36 .
  • the bitmap image files store the image data used to display the various states of the user input buttons.
  • the user input button is represented by displaying, by conventional methods, a first bitmap image at a selected location on the computer display.
  • Bitmap image 1 30 retrieved from memory 28 , contains an image of a user input button in an “inactive” state. In the described embodiment, this image represents the user input button as mostly grey in color, signifying to the user that the user input button cannot be selected.
  • the bitmap image is stored in a file in memory 28 of the computer system.
  • FIG. 2 shows six user input buttons, all of which are operable in accordance with the present invention.
  • the “browse” button 100 in FIG. 2 is depicted as first 101 and second 102 ovals that are shaded to indicate the inactive state of the button.
  • other methods may be employed to depict the inactive state.
  • the button may be overlaid with an “X” to depict its inaccessibility. Other such methods will become apparent to those skilled in the art upon examination of the features of the invention, or may be learned by practice of the invention.
  • a function designating symbol such as an icon, may also be placed on the top of the first oval of the user input button to signal to the user what the intended purpose or function of the button is in the application program being executed.
  • This icon may include user-recognizable symbols.
  • the oval shape of the user input button conveys the visual impression of (i.e., it simulates) an actual three dimensional mechanical push button that is being seen by the user from an angle. Shading is used to represent a light source that also enhances the three dimensional appearance of the button to the user.
  • a bitmap image 2 32 is retrieved from a file in memory 28 and displayed at a selected location of the display.
  • An example of an application program-directed change from the inactive to the active state for user input buttons is when a set of functions represented by buttons is available only in a certain operating mode of the program, which has just been entered.
  • the “load” button 103 in FIG. 2 is detectable as being in the active state by the appearance of the button in a lighter shade than the inactive “browse” button 100 . This “load” function is currently available for use by the user in interacting with the application program.
  • an active user input button transitions to an “entered” state when the user moves the cursor by means of the computer system's mouse to a position on the display which is within the confines of such button.
  • the button is then highlighted to represent that it is now in the entered state.
  • a bitmap image 3 34 is retrieved from a file in memory 28 and displayed at the proper position on the display, overwriting the previously displayed active state image.
  • a user input button in the enter state caused by the positioning of a cursor over the button transitions to a “pressed” state if the user depresses one or more buttons on the mouse, thereby selecting the operation of the program depicted by the button.
  • notification of the interrupt caused by the depression of the mouse button is sent to the application program to communicate that a particular selection has been made.
  • the application program retrieves bitmap image 4 36 from a file in memory 28 to represent the pressed state of the user input button. This fourth bitmap image is then displayed on the display, overwriting the entered state image.
  • FIG. 3 is an example display showing the pressed state according to the present invention.
  • the “load” button 106 is now shown in a highlighted and depressed manner, thereby indicating to the user that the user input button has been successfully pushed.
  • the shading below the oval button is decreased to convey the visual impression of an actual three dimensional push button which has been pressed.
  • moving the cursor away from the button which is in the pressed state, without first depressing the button will not change the state of the button (i.e. the button remains pressed and highlighted regardless of the cursor position).
  • the application program transitions the user input button back to the entered state, and then to the active state as the user moves the cursor away from the button.
  • the third and second bitmap images (for the entered and active states respectively) are then redisplayed accordingly in the appropriate place on the display.
  • FIG. 4 is a diagram of the user input button in the active state.
  • the user input button 118 is shown in an enlarged form on a monitor 22 .
  • the first oval 120 is displayed over and partially obscures the second oval 122 to create the simulated three dimensional mechanical push button appearance.
  • FIG. 5 is a diagram of the user input button in the entered state, caused by the cursor 27 being placed within the confines of the button.
  • the first oval 120 is now shown in a lighter (i.e., “highlighted”) color.
  • FIG. 6 is a diagram of the user input button in the pressed state. As seen here, the position of the first oval 120 changes to obscure more of the second oval 122 , thus creating the illusion of a pushed button.
  • FIG. 7 is a state transition diagram of the states for the three dimensional user input button of the present invention.
  • the button is in the inactive state 200 . It is transitioned over arrow 202 to the active state 204 by the application program depending on the currently available functions of the program. The appearance of the active state is shown in FIG. 4 .
  • the user input button can be transitioned back to the inactive state 200 over arrow 206 if the program function represented by the user input button is no longer available for use by the user.
  • the state is changed to the entered state 208 via arrow 210 .
  • the user input button is then shown in a highlighted manner.
  • the appearance of the entered state is shown in FIG. 5 .
  • the state is changed back to the active state 204 via arrow 212 .
  • the pressed state 214 is entered via arrow 216 .
  • the appearance of the pressed state is shown in FIG. 6 . If the user depresses the mouse button again while the cursor is positioned over the user input button, then the state transitions back to the entered state 208 via arrow 218 . If processing in the application program causes the user input button to be unavailable while in the entered or pressed states, the state is transitioned to the inactive state 200 via arrows 220 and 222 , respectively.

Abstract

User input buttons are displayed as part of a graphical user interface by showing the buttons as multiple oval shapes and including shading and highlighting to indicate different states of the buttons. The buttons appear to the user as three dimensional simulated mechanical buttons because of the shape, shading, and temporal states used to represent them. States of the buttons include inactive, active, entered and pressed, each state having its own bitmap image to represent it on the computer display.

Description

This application claims the benefit of Provisional application Ser. No. 60/054,522 Aug. 4, 1997.
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure, as it appears in the Patent and Trademark office patent files or records, but otherwise reserves all copyright rights whatsoever.
REFERENCE TO A MICROFICHE APPENDIX
A source code listing of a computer program for practicing the invention is submitted as a microfiche appendix consisting of 34 frames (2 identical microfiche copies are submitted).
FIELD OF THE INVENTION
This invention relates generally to graphical user interfaces of computer systems and more specifically to a method for displaying a series of three dimensional appearing button images in response to user inputs.
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims priority of provisional application Ser. No. 60/054,522, filed on Aug. 4, 1997, the disclosure of which is herein incorporated by reference.
This application is also related to a design patent application entitled Three Dimensional Appearing Computer Generated Input Icon For A Graphical User Interface, Ser. No. 29/073,892, filed on Jun. 26, 1997, now pending.
BACKGROUND OF THE INVENTION
On-screen input buttons selectable by a user through use of a cursor and a mouse have long been a staple of graphical user interfaces for personal computers. Typically, the user moves the mouse and a corresponding cursor is moved on the computer monitor's display. When a user desires to instruct the application program being executed by the computer to execute a function, the user positions the cursor over a user input button and depresses a button on the mouse. The computer detects the depression of the button, determines the present location of the cursor on the display, and notifies the application program of the input event and the location of the cursor at the time of the push of the button. The application program then determines what action to take in response to the input event. The application program may decide to accept the user input as a logical depression of the selected button and update the display accordingly. The display of the user input button is usually changed in some way to indicate to the user that the input selection has been accepted and processed by the program.
Although widely used, this approach exhibits several deficiencies. When a user moves the cursor near a selected button, the user is not sure when the cursor is actually within the confines of the button. When the on-screen user input button is depressed (that is, “activated”), the display of the depressed button is often difficult to distinguish from the display of the undepressed button, leading to confusion on the part of the user. Additionally, most user input buttons are represented as squares or rectangles, which are hard to represent on the display in a depressed state in a manner which is easy to recognize and aesthetically pleasing to the user.
SUMMARY OF THE INVENTION
An embodiment of the present invention provides a system and method for displaying on a screen of a computer monitor an oval shaped user input button as part of a graphical user interface in such a way that the button is aesthetically pleasing to the user because it appears to be three dimensional. The button is initially displayed in an inactive state to suggest to the user that the button is not currently available for selection. The button is displayed in an active state when the application program will accept user input from the button. The button is displayed in an entered state when the button is being selected by the user. Finally, the button is displayed in a pressed state when the user actually selects via the input device the command or function represented by the button. In all of these states, the button appears to be three dimensional to the user through the use of perspective views of oval buttons, a simulated light source, and shading.
A system for simulating push button operation on the screen of a display device includes means for displaying on the screen a first oval and second oval spaced below the first oval a first predetermined distance to simulate an undepressed three dimensional mechanical push button, an input device for selecting the simulated push button, and means responsive to the input device for displaying on the display the first oval and the second oval spaced below the first oval a second predetermined distance shorter than the first distance to simulate a depressed three dimensional mechanical push button when a user input is received from the input device.
The method of displaying a simulated three dimensional mechanical button in a graphical user interface includes the steps of displaying on the screen a first oval and second oval spaced below the first oval a first predetermined distance to simulate an undepressed three dimensional mechanical push button, selecting the simulated push button, and displaying on the display the first oval and the second oval spaced below the first oval a second predetermined distance shorter than the first distance to simulate a depressed three dimensional mechanical push button when a user input is received from the input device.
Still other objects and advantages of the present invention will become readily apparent to those skilled in the art from the following detailed description, wherein is shown and described only the preferred embodiment of the invention, simply by way of illustration of the best mode contemplated for carrying out the invention. As will be realized, the invention is capable of other and different embodiments, and its several details are capable of modifications in various obvious respects, all without departing from the invention. Accordingly, the drawings and description are to be regarded as illustrative in nature, and are not restrictive.
DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram of the computer system according to an embodiment of the present invention.
FIG. 2 is an example display showing the active and inactive states according to an embodiment of the present invention.
FIG. 3 is an example display showing the pressed state according to an embodiment of the present invention.
FIG. 4 is a diagram of the user input button in the active state according to an embodiment of the present invention.
FIG. 5 is a diagram of the user input button in the entered state according to an embodiment of the present invention.
FIG. 6 is a diagram of the user input button in the pressed state according to an embodiment of the present invention.
FIG. 7 is a state transition diagram of the states for the three dimensional user input button of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
In an embodiment of the present invention, the simulated three dimensional oval user input buttons are implemented as part of a graphical user interface using event driven programming techniques written in the C++ programming language. The source code for this implementation is made a part of the application in microfiche form, but one skilled in the art could implement the present invention using one of several well known programming languages. In other embodiments, the shape of the user input buttons may be changed according to user preference.
FIG. 1 is a diagram of the computer system according to the present invention. A processor 20 is coupled to a computer monitor 22 for displaying data to a user (not shown) . The processor accepts input data from a user input device 24. In one embodiment of the invention, the user input device 24 is a mouse. In alternative embodiments, the input device 24 may be a lightpen, a keyboard, or any other type of commercially available input device known in the art.
The mouse in the described embodiment has at least one button 26 for receiving a user action or selection. The mouse controls a movable “pointer” 27 (also referred to as a cursor) displayed on the computer monitor 22. The processor 20 is also coupled to a memory 28, which stores a plurality of bitmap image files. These bitmap image files are shown in FIG. 1 as bitmap 1 30, bitmap 2 32, bitmap 3 34, and bitmap 4 36. The bitmap image files store the image data used to display the various states of the user input buttons.
Initially, the user input button is represented by displaying, by conventional methods, a first bitmap image at a selected location on the computer display. Bitmap image 1 30, retrieved from memory 28, contains an image of a user input button in an “inactive” state. In the described embodiment, this image represents the user input button as mostly grey in color, signifying to the user that the user input button cannot be selected. The bitmap image is stored in a file in memory 28 of the computer system.
FIG. 2 shows six user input buttons, all of which are operable in accordance with the present invention. The “browse” button 100 in FIG. 2 is depicted as first 101 and second 102 ovals that are shaded to indicate the inactive state of the button. In alternative embodiments, other methods may be employed to depict the inactive state. For instance, the button may be overlaid with an “X” to depict its inaccessibility. Other such methods will become apparent to those skilled in the art upon examination of the features of the invention, or may be learned by practice of the invention.
A function designating symbol, such as an icon, may also be placed on the top of the first oval of the user input button to signal to the user what the intended purpose or function of the button is in the application program being executed. This icon may include user-recognizable symbols. The oval shape of the user input button conveys the visual impression of (i.e., it simulates) an actual three dimensional mechanical push button that is being seen by the user from an angle. Shading is used to represent a light source that also enhances the three dimensional appearance of the button to the user.
When the application program determines that the user input button should be displayed in an “active” state, e.g., due to internal processing within the application program occurring in response to other user inputs, a bitmap image 2 32 is retrieved from a file in memory 28 and displayed at a selected location of the display. An example of an application program-directed change from the inactive to the active state for user input buttons is when a set of functions represented by buttons is available only in a certain operating mode of the program, which has just been entered. For example, the “load” button 103 in FIG. 2 is detectable as being in the active state by the appearance of the button in a lighter shade than the inactive “browse” button 100. This “load” function is currently available for use by the user in interacting with the application program.
In the described embodiment, an active user input button transitions to an “entered” state when the user moves the cursor by means of the computer system's mouse to a position on the display which is within the confines of such button. The button is then highlighted to represent that it is now in the entered state. To represent a highlighted button, a bitmap image 3 34 is retrieved from a file in memory 28 and displayed at the proper position on the display, overwriting the previously displayed active state image.
Alternative methods to depict the entered state will become apparent to those skilled in the art. For instance, instead of highlighting the entire button, a box displayed next to the button may be marked with a check mark to indicate the entered state. Certain keys on the keyboard corresponding to a particular button may be also be lit to depict the entered state of the selected button.
In the described embodiment, a user input button in the enter state caused by the positioning of a cursor over the button transitions to a “pressed” state if the user depresses one or more buttons on the mouse, thereby selecting the operation of the program depicted by the button. In this case, notification of the interrupt caused by the depression of the mouse button is sent to the application program to communicate that a particular selection has been made. The application program retrieves bitmap image 4 36 from a file in memory 28 to represent the pressed state of the user input button. This fourth bitmap image is then displayed on the display, overwriting the entered state image.
FIG. 3 is an example display showing the pressed state according to the present invention. For example, the “load” button 106 is now shown in a highlighted and depressed manner, thereby indicating to the user that the user input button has been successfully pushed. The shading below the oval button is decreased to convey the visual impression of an actual three dimensional push button which has been pressed. In the described embodiment, moving the cursor away from the button which is in the pressed state, without first depressing the button, will not change the state of the button (i.e. the button remains pressed and highlighted regardless of the cursor position).
If the user later positions the cursor of the mouse back over pressed user input button and depresses the mouse's button, the application program transitions the user input button back to the entered state, and then to the active state as the user moves the cursor away from the button. The third and second bitmap images (for the entered and active states respectively) are then redisplayed accordingly in the appropriate place on the display.
The following figures better illustrate the appearance of the user input button during application program processing. FIG. 4 is a diagram of the user input button in the active state. For example purposes, the user input button 118 is shown in an enlarged form on a monitor 22. The first oval 120 is displayed over and partially obscures the second oval 122 to create the simulated three dimensional mechanical push button appearance. FIG. 5 is a diagram of the user input button in the entered state, caused by the cursor 27 being placed within the confines of the button. The first oval 120 is now shown in a lighter (i.e., “highlighted”) color. FIG. 6 is a diagram of the user input button in the pressed state. As seen here, the position of the first oval 120 changes to obscure more of the second oval 122, thus creating the illusion of a pushed button.
FIG. 7 is a state transition diagram of the states for the three dimensional user input button of the present invention. Initially, the button is in the inactive state 200. It is transitioned over arrow 202 to the active state 204 by the application program depending on the currently available functions of the program. The appearance of the active state is shown in FIG. 4. Once in the active state 204, the user input button can be transitioned back to the inactive state 200 over arrow 206 if the program function represented by the user input button is no longer available for use by the user. When the user positions the cursor over the user input button, the state is changed to the entered state 208 via arrow 210. The user input button is then shown in a highlighted manner. The appearance of the entered state is shown in FIG. 5. If the user moves the cursor without depressing the mouse buttons, the state is changed back to the active state 204 via arrow 212. Once highlighted in the entered state 208, if the user depresses a mouse button to effect the depression of the user input button, then the pressed state 214 is entered via arrow 216. The appearance of the pressed state is shown in FIG. 6. If the user depresses the mouse button again while the cursor is positioned over the user input button, then the state transitions back to the entered state 208 via arrow 218. If processing in the application program causes the user input button to be unavailable while in the entered or pressed states, the state is transitioned to the inactive state 200 via arrows 220 and 222, respectively.
Although this invention has been described in certain specific embodiments, many additional modifications and variations would be apparent to those skilled in the art. It is therefore to be understood that this invention may be practiced otherwise than is specifically described. Thus, the present embodiments of the invention should be considered in all respects as illustrative and not restricted, the scope of the invention to be indicated by the appended claims rather than the foregoing description. The invention has been described in its presently contemplated best mode, and it is clear that it is susceptible to various modifications, modes of operation and embodiments, all within the ability and skill of those skilled in the art and without the exercise of further inventive activity. Accordingly, what is intended to be protected by Letters Patent is set forth in the appended claims.

Claims (14)

What is claimed is:
1. An apparatus for simulating push button operation on the screen of a display device comprising:
first means for displaying on the display a first oval and a second oval spaced below the first oval a first predetermined distance to simulate an undepressed three dimensional mechanical push button;
an input device for selecting the simulated push button; and
second means responsive to the input device for displaying on the display the first oval and the second oval spaced below the first oval a second predetermined distance shorter than the first distance to simulate a depressed three dimensional mechanical push button when a user input is received from the input device.
2. The apparatus of claim 1, further comprising a third means responsive to the input device for highlighting the simulated push button without changing the first distance.
3. The apparatus of claim 1, further comprising a fourth means responsive to the input device for highlighting the simulated push button without changing the second distance.
4. The apparatus of claim 1, further comprising a digital computer programmed to execute a function responsive to the second means.
5. The apparatus of claim 4, further comprising fifth means for displaying on the screen in changed appearance the first oval and the second oval spaced below the first oval the first predetermined distance to simulate an undepressed three dimensional mechanical push button in an inactive mode.
6. The apparatus of claim 1, in which a function designating symbol is displayed in the first oval.
7. The apparatus of claim 6, in which the first oval is a solid color.
8. The apparatus of claim 7, in which the second oval is a solid color.
9. A computer-implemented method of displaying a simulated three dimensional mechanical push button on a display comprising the steps of:
displaying on the display a first oval and a second oval spaced below the first oval a first predetermined distance to simulate an undepressed three dimensional mechanical push button;
selecting the simulated push button; and
displaying on the display the first oval and the second oval spaced below the first oval a second predetermined distance shorter than the first distance to simulate a depressed three dimensional mechanical push button when a user input is received from the input device.
10. The computer-implemented method of claim 9, further comprising the step of highlighting the simulated push button without changing the first distance.
11. The computer-implemented method of claim 9, further comprising the step of highlighting the simulated push button without changing the second distance.
12. The computer-implemented method of claim 9, further comprising the step of programming a digital computer to execute a function associated with the simulated push button when a user input is received from the input device.
13. The computer-implemented method of claim 9, further comprising the step of displaying on the display in changed appearance the first oval and the second oval spaced below the first oval the first predetermined distance to simulate an undepressed three dimensional mechanical push button in an inactive mode.
14. The computer-implemented method of claim 9, further comprising the step of displaying a function designating symbol in the first oval.
US09/128,706 1997-08-04 1998-08-04 System and method for displaying simulated three dimensional buttons in a graphical user interface Expired - Fee Related US6806893B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/128,706 US6806893B1 (en) 1997-08-04 1998-08-04 System and method for displaying simulated three dimensional buttons in a graphical user interface

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US5452297P 1997-08-04 1997-08-04
US09/128,706 US6806893B1 (en) 1997-08-04 1998-08-04 System and method for displaying simulated three dimensional buttons in a graphical user interface

Publications (1)

Publication Number Publication Date
US6806893B1 true US6806893B1 (en) 2004-10-19

Family

ID=33134493

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/128,706 Expired - Fee Related US6806893B1 (en) 1997-08-04 1998-08-04 System and method for displaying simulated three dimensional buttons in a graphical user interface

Country Status (1)

Country Link
US (1) US6806893B1 (en)

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050275632A1 (en) * 2001-10-04 2005-12-15 Infogation Corporation Information entry mechanism
US20070078631A1 (en) * 2005-09-27 2007-04-05 Sysmex Corporation Sample analyzer, processing computer for sample analysis, method of displaying operation screen of sample analyzer and computer program product for processing computer for sample analysis
US7284274B1 (en) * 2001-01-18 2007-10-16 Cigital, Inc. System and method for identifying and eliminating vulnerabilities in computer software applications
US20070266340A1 (en) * 2006-05-11 2007-11-15 Mediatek Inc. Apparatus, method, and system for representing a multimedia display
US20100088654A1 (en) * 2008-10-08 2010-04-08 Research In Motion Limited Electronic device having a state aware touchscreen
US20100195982A1 (en) * 2003-01-31 2010-08-05 Panasonic Corporation Recording medium, reproduction apparatus,recording method, program, and reproduction method
US20110029864A1 (en) * 2009-07-30 2011-02-03 Aaron Michael Stewart Touch-Optimized Approach for Controlling Computer Function Using Touch Sensitive Tiles
US20110200306A1 (en) * 2003-02-28 2011-08-18 Panasonic Corporation Recording medium, reproduction apparatus, recording method, program and reproduction method
US20110227947A1 (en) * 2010-03-16 2011-09-22 Microsoft Corporation Multi-Touch User Interface Interaction
US20110261062A1 (en) * 2010-01-07 2011-10-27 Sony Corporation Information processing apparatus, information processing method, and program
KR20130061954A (en) * 2011-12-02 2013-06-12 엘지전자 주식회사 Mobile terminal and method for controlling of the same
US20160196037A1 (en) * 2015-01-05 2016-07-07 Samsung Electronics Co., Ltd. Method of controlling user input and apparatus to which the method is applied
US10599331B2 (en) 2015-03-19 2020-03-24 Apple Inc. Touch input cursor manipulation
US10620781B2 (en) * 2012-12-29 2020-04-14 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
US10698598B2 (en) 2015-08-10 2020-06-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10705718B2 (en) 2015-06-07 2020-07-07 Apple Inc. Devices and methods for navigating between user interfaces
US10775994B2 (en) 2012-05-09 2020-09-15 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
US10775999B2 (en) 2012-05-09 2020-09-15 Apple Inc. Device, method, and graphical user interface for displaying user interface objects corresponding to an application
US10782871B2 (en) 2012-05-09 2020-09-22 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
US10841484B2 (en) 2015-06-07 2020-11-17 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US10838618B2 (en) * 2014-03-13 2020-11-17 Fuji Corporation Work machine display device
US10860177B2 (en) 2015-03-08 2020-12-08 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10884591B2 (en) 2012-05-09 2021-01-05 Apple Inc. Device, method, and graphical user interface for selecting object within a group of objects
US10884608B2 (en) 2015-08-10 2021-01-05 Apple Inc. Devices, methods, and graphical user interfaces for content navigation and manipulation
US10908808B2 (en) 2012-05-09 2021-02-02 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
US10915243B2 (en) 2012-12-29 2021-02-09 Apple Inc. Device, method, and graphical user interface for adjusting content selection
US10942570B2 (en) 2012-05-09 2021-03-09 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
US10969945B2 (en) 2012-05-09 2021-04-06 Apple Inc. Device, method, and graphical user interface for selecting user interface objects
US10996788B2 (en) 2012-05-09 2021-05-04 Apple Inc. Device, method, and graphical user interface for transitioning between display states in response to a gesture
US11010027B2 (en) 2012-05-09 2021-05-18 Apple Inc. Device, method, and graphical user interface for manipulating framed graphical objects
US20210149694A1 (en) * 2019-09-09 2021-05-20 Apple Inc. Techniques for managing display usage
US11023116B2 (en) 2012-05-09 2021-06-01 Apple Inc. Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
US11112957B2 (en) 2015-03-08 2021-09-07 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US11113887B2 (en) * 2018-01-08 2021-09-07 Verizon Patent And Licensing Inc Generating three-dimensional content from two-dimensional images
US11182017B2 (en) 2015-08-10 2021-11-23 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US11231831B2 (en) 2015-06-07 2022-01-25 Apple Inc. Devices and methods for content preview based on touch input intensity
US11240424B2 (en) 2015-06-07 2022-02-01 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
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
US11740776B2 (en) 2012-05-09 2023-08-29 Apple Inc. Context-specific user interfaces
US11775141B2 (en) 2017-05-12 2023-10-03 Apple Inc. Context-specific user interfaces
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
US11908343B2 (en) 2015-08-20 2024-02-20 Apple Inc. Exercised-based watch face and complications
US11921992B2 (en) 2021-05-14 2024-03-05 Apple Inc. User interfaces related to time
US11922004B2 (en) 2014-08-15 2024-03-05 Apple Inc. Weather user interface
US11955100B2 (en) 2022-02-18 2024-04-09 Apple Inc. User interface for a flashlight mode on an electronic device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5666504A (en) * 1995-09-29 1997-09-09 Intel Corporation Method for displaying a graphical rocker button control
US5859642A (en) * 1996-09-26 1999-01-12 Sandia Corporation Virtual button interface
US5903265A (en) * 1993-04-28 1999-05-11 Microsoft Corporation System-provided window elements having adjustable dimensions

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5903265A (en) * 1993-04-28 1999-05-11 Microsoft Corporation System-provided window elements having adjustable dimensions
US5666504A (en) * 1995-09-29 1997-09-09 Intel Corporation Method for displaying a graphical rocker button control
US5859642A (en) * 1996-09-26 1999-01-12 Sandia Corporation Virtual button interface

Cited By (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7284274B1 (en) * 2001-01-18 2007-10-16 Cigital, Inc. System and method for identifying and eliminating vulnerabilities in computer software applications
US20090040184A9 (en) * 2001-10-04 2009-02-12 Infogation Corporation Information entry mechanism
US20050275632A1 (en) * 2001-10-04 2005-12-15 Infogation Corporation Information entry mechanism
US8463107B2 (en) * 2003-01-31 2013-06-11 Panasonic Corporation Recording medium, reproduction apparatus, recording method, program, and reproduction method
US20100195982A1 (en) * 2003-01-31 2010-08-05 Panasonic Corporation Recording medium, reproduction apparatus,recording method, program, and reproduction method
US8676040B2 (en) 2003-02-28 2014-03-18 Panasonic Corporation Recording medium, reproduction apparatus, and recording method
US20110200306A1 (en) * 2003-02-28 2011-08-18 Panasonic Corporation Recording medium, reproduction apparatus, recording method, program and reproduction method
US20070078631A1 (en) * 2005-09-27 2007-04-05 Sysmex Corporation Sample analyzer, processing computer for sample analysis, method of displaying operation screen of sample analyzer and computer program product for processing computer for sample analysis
US20070266340A1 (en) * 2006-05-11 2007-11-15 Mediatek Inc. Apparatus, method, and system for representing a multimedia display
US8103968B2 (en) 2006-05-11 2012-01-24 Mediatek Inc. Apparatus, method, and system for representing a multimedia display
US20100088654A1 (en) * 2008-10-08 2010-04-08 Research In Motion Limited Electronic device having a state aware touchscreen
US20110029864A1 (en) * 2009-07-30 2011-02-03 Aaron Michael Stewart Touch-Optimized Approach for Controlling Computer Function Using Touch Sensitive Tiles
US20110261062A1 (en) * 2010-01-07 2011-10-27 Sony Corporation Information processing apparatus, information processing method, and program
US8689019B2 (en) * 2010-01-07 2014-04-01 Sony Corporation Information processing apparatus, method, and program for switching between two graphics chips safely and easily in accordance with use purpose
US20110227947A1 (en) * 2010-03-16 2011-09-22 Microsoft Corporation Multi-Touch User Interface Interaction
KR20130061954A (en) * 2011-12-02 2013-06-12 엘지전자 주식회사 Mobile terminal and method for controlling of the same
KR101872858B1 (en) 2011-12-02 2018-08-02 엘지전자 주식회사 Mobile terminal and method for controlling of the same
US10942570B2 (en) 2012-05-09 2021-03-09 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
US11023116B2 (en) 2012-05-09 2021-06-01 Apple Inc. Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
US11314407B2 (en) 2012-05-09 2022-04-26 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
US11947724B2 (en) 2012-05-09 2024-04-02 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
US11221675B2 (en) 2012-05-09 2022-01-11 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
US11068153B2 (en) 2012-05-09 2021-07-20 Apple Inc. Device, method, and graphical user interface for displaying user interface objects corresponding to an application
US10775994B2 (en) 2012-05-09 2020-09-15 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
US10775999B2 (en) 2012-05-09 2020-09-15 Apple Inc. Device, method, and graphical user interface for displaying user interface objects corresponding to an application
US10782871B2 (en) 2012-05-09 2020-09-22 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
US11354033B2 (en) 2012-05-09 2022-06-07 Apple Inc. Device, method, and graphical user interface for managing icons in a user interface region
US11740776B2 (en) 2012-05-09 2023-08-29 Apple Inc. Context-specific user interfaces
US11010027B2 (en) 2012-05-09 2021-05-18 Apple Inc. Device, method, and graphical user interface for manipulating framed graphical objects
US10884591B2 (en) 2012-05-09 2021-01-05 Apple Inc. Device, method, and graphical user interface for selecting object within a group of objects
US10996788B2 (en) 2012-05-09 2021-05-04 Apple Inc. Device, method, and graphical user interface for transitioning between display states in response to a gesture
US10908808B2 (en) 2012-05-09 2021-02-02 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
US10969945B2 (en) 2012-05-09 2021-04-06 Apple Inc. Device, method, and graphical user interface for selecting user interface objects
US10620781B2 (en) * 2012-12-29 2020-04-14 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
US10915243B2 (en) 2012-12-29 2021-02-09 Apple Inc. Device, method, and graphical user interface for adjusting content selection
US10838618B2 (en) * 2014-03-13 2020-11-17 Fuji Corporation Work machine display device
US11922004B2 (en) 2014-08-15 2024-03-05 Apple Inc. Weather user interface
US20160196037A1 (en) * 2015-01-05 2016-07-07 Samsung Electronics Co., Ltd. Method of controlling user input and apparatus to which the method is applied
US10860177B2 (en) 2015-03-08 2020-12-08 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11112957B2 (en) 2015-03-08 2021-09-07 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US11054990B2 (en) 2015-03-19 2021-07-06 Apple Inc. Touch input cursor manipulation
US10599331B2 (en) 2015-03-19 2020-03-24 Apple Inc. Touch input cursor manipulation
US11550471B2 (en) 2015-03-19 2023-01-10 Apple Inc. Touch input cursor manipulation
US10841484B2 (en) 2015-06-07 2020-11-17 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11681429B2 (en) 2015-06-07 2023-06-20 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US10705718B2 (en) 2015-06-07 2020-07-07 Apple Inc. Devices and methods for navigating between user interfaces
US11231831B2 (en) 2015-06-07 2022-01-25 Apple Inc. Devices and methods for content preview based on touch input intensity
US11240424B2 (en) 2015-06-07 2022-02-01 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11835985B2 (en) 2015-06-07 2023-12-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US10884608B2 (en) 2015-08-10 2021-01-05 Apple Inc. Devices, methods, and graphical user interfaces for content navigation and manipulation
US10963158B2 (en) 2015-08-10 2021-03-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11182017B2 (en) 2015-08-10 2021-11-23 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US10698598B2 (en) 2015-08-10 2020-06-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11327648B2 (en) 2015-08-10 2022-05-10 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11740785B2 (en) 2015-08-10 2023-08-29 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10754542B2 (en) 2015-08-10 2020-08-25 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11908343B2 (en) 2015-08-20 2024-02-20 Apple Inc. Exercised-based watch face and complications
US11775141B2 (en) 2017-05-12 2023-10-03 Apple Inc. Context-specific user interfaces
US11113887B2 (en) * 2018-01-08 2021-09-07 Verizon Patent And Licensing Inc Generating three-dimensional content from two-dimensional images
US20210149694A1 (en) * 2019-09-09 2021-05-20 Apple Inc. Techniques for managing display usage
US11842032B2 (en) 2020-05-11 2023-12-12 Apple Inc. User interfaces for managing user interface sharing
US11822778B2 (en) 2020-05-11 2023-11-21 Apple Inc. User interfaces related to time
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
US11955100B2 (en) 2022-02-18 2024-04-09 Apple Inc. User interface for a flashlight mode on an electronic device

Similar Documents

Publication Publication Date Title
US6806893B1 (en) System and method for displaying simulated three dimensional buttons in a graphical user interface
US9612728B2 (en) Graduated visual and manipulative translucency for windows
EP0677803B1 (en) A method and system for facilitating the selection of icons
US5140677A (en) Computer user interface with window title bar mini-icons
RU2407992C2 (en) Improved mobile communication terminal and method
US6948126B2 (en) Information pointers
US4890098A (en) Flexible window management on a computer display
US7010755B2 (en) Virtual desktop manager
Myers A taxonomy of window manager user interfaces
US5473343A (en) Method and apparatus for locating a cursor on a computer screen
US5550967A (en) Method and apparatus for generating and displaying visual cues on a graphic user interface
US5155806A (en) Method and apparatus for displaying context sensitive help information on a display
US9690474B2 (en) User interface, device and method for providing an improved text input
US7362341B2 (en) System and method for customizing the visual layout of screen display areas
US6177941B1 (en) Representative mapping between toolbars and menu bar pulldowns
US5241655A (en) Menu presentation method and data processing apparatus
EP0494106A1 (en) Apparatus for displaying display regions on a visual display
US5900872A (en) Method and apparatus for controlling the tracking of movable control elements in a graphical user interface
KR930001926B1 (en) Display control method and apparatus
US5757372A (en) Multiple nonlinear undo buttons
US6339440B1 (en) Method and apparatus for positioning a cursor
US20060095867A1 (en) Cursor locator on a display device
JPH04186425A (en) Menu display system
JPH10326171A (en) Window display device and method, and computer readable recording medium recording control program
Hudson et al. Debugging lenses: A new class of transparent tools for user interface debugging

Legal Events

Date Code Title Description
AS Assignment

Owner name: PARASOFT CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KOLAWA, ADAM K.;HICKEN, WENDELL T.;KUCHARSKI, MAREK;AND OTHERS;REEL/FRAME:009558/0791;SIGNING DATES FROM 19980808 TO 19980819

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Expired due to failure to pay maintenance fee

Effective date: 20121019