US20110209085A1 - Mode activated scrolling - Google Patents
Mode activated scrolling Download PDFInfo
- Publication number
- US20110209085A1 US20110209085A1 US13/098,375 US201113098375A US2011209085A1 US 20110209085 A1 US20110209085 A1 US 20110209085A1 US 201113098375 A US201113098375 A US 201113098375A US 2011209085 A1 US2011209085 A1 US 2011209085A1
- Authority
- US
- United States
- Prior art keywords
- scroll
- mouse
- positional data
- cursor
- gui
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
- G06F3/04855—Interaction with scrollbars
Definitions
- the present invention relates generally to a computer system. More particularly, the present invention relates to switching between modes of the computer system, as for example, a cursor control mode and a scroll control mode.
- Graphical user interfaces have been around for some time.
- Graphical user interfaces are generally defined as a computer environment or program that displays, or facilitates the display of, text, graphics and on screen options to a user.
- text or graphics may be displayed in a window, and on screen options may take the form of images that initiate tasks when selected.
- the on screen options may include icons or tool bar items such as File, Edit, Window, Help, etc.
- toolbar items a first mouse click typically opens a pull down menu, and a second mouse click either makes a menu selection or closes the pull down menu.
- the user In order to make a menu selection, the user typically positions a cursor over the desired menu item with the mouse (or other related device), and then performs a clicking action with the button of the mouse (or other related device).
- the cursor may take the form of a highlight bar when moved over a menu item.
- the highlight bar generally indicates that a subsequent clicking action will initiate tasks associated with this particular menu item.
- the graphical user interface may also include a scroll bar for scrolling through the window.
- the scroll bar is typically located around the periphery of the window inside a window frame.
- the scroll bar typically includes a scroll tab that moves linearly within the scroll bar to actuate the scrolling function. Movement of the scroll tab causes scrolling of the contents in the window, as for example lines of text or graphical images.
- a user In order to move the scroll tab, a user must first position a cursor or pointer over the scroll tab with a mouse. The user must then select the tab by performing a clicking action with the button of the mouse.
- the user can move the scroll tab within the scroll bar by continuously holding down the button and moving the mouse along a surface (e.g., hold and drag). For example, the mouse may be moved forwards and backwards to implement up and down or vertical scrolling.
- a surface e.g., hold and drag
- This method of scrolling is not very ergonomic, i.e., hand fatigue and other hand related problems (e.g., carpal tunnel syndrome) may be incurred by the user when the button is continuously held down to drag the scroll tab from one point to another point.
- hand fatigue and other hand related problems e.g., carpal tunnel syndrome
- the scroll tab may be moved by selecting the open space of scroll bar on either side of the scroll tab or by selecting a scroll arrow that moves the scroll tab in the direction of the arrow.
- the tab may be incrementally moved by making multiple selections with the button or continuously moved by holding down the button of the mouse. Incremental movements are typically only performed to do block scrolling, i.e., scrolling through large sections of data (e.g., paragraphs). Both incremental and continuous movement suffer from the same drawbacks as mentioned above, i.e., not very ergonomic.
- scrolling through a window on a graphical user interface has been implemented with a scroll wheel located on the mouse.
- the scroll wheel allows a user to vertically scroll through documents by rolling the wheel forward or backward-instead of selecting the scroll bar displayed on the GUI.
- the mouse may also provide a dedicated button that changes the mouse from a cursor control device to a scroll control device where moving the mouse forwards and backwards initiates vertical scrolling via the vertical scroll bar instead of moving the cursor. Scrolling in this manner may allow a user to scroll without having to continuously hold down the primary button of the mouse or to continuously run a finger over a wheel.
- the vertical scroll bar may change its shape and color when scrolling in this manner. For example, it may change from a gray tab to a black arrow.
- a special mouse having special wheels and/or buttons must be provided. As such, a user that owns a conventional mouse cannot scroll in this manner. Furthermore, each of these items adds complexity and cost to the mouse.
- Scrolling has also been implemented with a touch pad using a one and a half click method, i.e., tap and tap and hold.
- the tap and hold initiates a drag lock enabling the user to scroll by moving their finger about the touch pad. This is sometimes called “gesturing.”
- This method suffers from the same drawbacks as mentioned above. For example, it is not very ergonomic and other types of input devices cannot scroll in this manner (e.g., a conventional mouse). Furthermore, this method provides no visual feedback as to which state the touch pad is in, and its not very intuitive, i.e., its very confusing to use.
- an improved scrolling technique that is ergonomic (e.g., allows the mouse to scroll through a window without holding down a button), that is available to all users regardless of the input device (e.g., does not need a dedicated button) and/or that provides visual stimulus indicating that scrolling is initiated is desired.
- the invention relates, in one embodiment, to a method of implementing mode activated scrolling in a computer system having a display for displaying a graphical user interface (GUI), an input device for supplying position data associated with controlling cursor or scroll movements on the GUI and a command generator for supplying command data associated with executing tasks on the GUI.
- GUI graphical user interface
- the system provides a cursor control mode for allowing movements of a cursor to be controlled on the GUI via the input device and a scroll control mode for allowing scrolling to be controlled on the GUI via the input device.
- the method includes determining a location of the cursor on the GUI during the cursor control mode.
- the method also includes determining a status of the command generator during the cursor control mode.
- the method further includes switching from the cursor control mode to the scroll control mode when the cursor is positioned over an onscreen option of the GUI and when the command generator is activated.
- the invention relates, in another embodiment, to a method of switching between movement modes in a computer system having a display for displaying a graphical user interface (GUI), an input device for supplying position data associated with controlling cursor or scroll movements on the GUI and a command generator for supplying command data associated with executing tasks on the GUI.
- the method includes monitoring position data so as to implement a cursor event or a scroll event.
- the cursor event is associated with moving a cursor and the scroll event is associated with moving a scroll tab.
- the method also includes monitoring command data so as to implement selection events.
- the method further includes locking position data to the scroll event when the cursor is positioned on an onscreen option of the GUI during a first selection event.
- the method additionally includes unlocking position data from the scroll event during a second selection event.
- the invention relates, in another embodiment, to a method of executing a modal change between a cursor control mode and a scroll control mode in a computer system having a display for displaying a graphical user interface and an input device for supplying position data associated with controlling cursor and scroll movements on the graphical user interface.
- the cursor control mode allows movements of a cursor to be controlled on the graphical user interface via the input device and the scroll control mode allows scrolling to be controlled on the graphical user interface via the input device.
- the method includes selecting an onscreen option of the graphical user interface with a computer implemented action when the input device is in a cursor control mode so as to place the input device in the scroll control mode.
- the method also includes performing another computer implemented action when the input device is in the scroll control mode so as to place the input device back in the cursor control mode.
- the invention relates, in another embodiment, to a graphical user interface (GUI).
- GUI graphical user interface
- the GUI includes a graphical image for executing a modal change of an input device when the graphical image is selected, the modal change being configured to switch the input device from a cursor control mode for moving a cursor to a scroll control mode for scrolling.
- FIG. 1 is a simplified diagram of a display utilizing a graphical user interface, in accordance with one embodiment of the present invention.
- FIG. 2 is a process flow diagram of mode activated scrolling, in accordance with one embodiment of the present invention.
- FIG. 3 is a process flow diagram of modal switching, in accordance with one embodiment of the present invention.
- FIGS. 4A-4F are a diagrammatic example of the process flow shown in FIG. 3 , in accordance with one embodiment of the present invention.
- FIG. 5 is a block diagram of an exemplary computer system for carrying out the processing according to the invention.
- the present invention pertains to a computer system having at least a display, an input device and a command generator.
- the display is generally configured to display a graphical user interface, i.e., a computer environment or program that displays, or facilitates the display of, text, graphics and on screen options to a user.
- the graphical user interface may be part of an operating system (O/S) of the computer system.
- the input device is generally configured to supply position data associated with controlling movements (e.g., cursor, scroll, pan) in the graphical user interface.
- the input device may be a mouse, a trackball, a touch pad, joystick and the like.
- the command generator is configured to supply command data associated with implementing actions in the graphical user interface (e.g., selecting a file or opening a menu).
- the command generator may be an input device button that provides a clicking action (e.g., mouse button), a keyboard key such as enter or function key, and/or the like.
- the computer system is generally configured to provide at least a cursor control mode and a scroll control mode.
- the cursor control mode allows a user to move a cursor on the GUI via the input device.
- the scroll control mode allows a user to scroll on the GUI via the input device.
- Scrolling may be used to help perform internet browsing, spreadsheet manipulation, viewing code, computer aided design, and the like. In either case, the movements are based on positional data supplied by the input device.
- the positional data is generally locked in each mode such that the control is accomplished without holding down a button.
- mice the positional data is produced via a ball that monitors the movement of the mouse along a surface.
- an optical sensor may be used.
- the input device as used herein will be directed at the mouse. It should be appreciated, however, that this is not a limitation and that the other devices may be used (e.g., trackball, touch pad, or joystick).
- Scrolling generally refers to a method of moving a GUI or portions thereof up, down, left or right in order to bring more data into view on the display screen (e.g., list scrolling, window scrolling). For example, during scrolling, each new set of data may appear at the top, bottom, left or right of the viewing area of the display screen and all other sets of data may move up, down, or to the side one position. If the viewing area is full, the peripheral set of data moves out of the viewing area while a new set of data enters the viewing area. Up and down movements are generally referred to as vertical or y axis scrolling and left to right (or side to side) movements are generally referred to as horizontal or x axis scrolling.
- scrolling may also encompass panning (e.g., simultaneous vertical and horizontal scrolling), z axis scrolling such as zoom in and out, 3D scrolling such as x, y and/or z axis rotation and the like.
- panning e.g., simultaneous vertical and horizontal scrolling
- z axis scrolling such as zoom in and out
- 3D scrolling such as x, y and/or z axis rotation and the like.
- the scrolling movements are generally based on the movements of the mouse.
- the system also gives a user the ability to switch between the cursor control mode (e.g., moving a cursor with a mouse) and the scroll control mode (e.g., moving the contents of a window up/down or side to side with the mouse). For example, when a user wants to scroll, the user can switch between modes such that further movement of the mouse results in scrolling rather than moving a cursor (e.g., tracking).
- the cursor control mode e.g., moving a cursor with a mouse
- the scroll control mode e.g., moving the contents of a window up/down or side to side with the mouse.
- the user can switch between modes such that further movement of the mouse results in scrolling rather than moving a cursor (e.g., tracking).
- switching between modes is implemented by selecting a predetermined area of the GUI.
- switching may be implemented by moving a GUI object such as a cursor or scroll tab to the predetermined area via the mouse (e.g., positional data) and selecting the predetermined area via a clicking action of the primary mouse button (e.g., not a dedicated button).
- Switching back to the original mode may, in some cases, be implemented by simply generating a second clicking action. In other cases, switching back may be implemented via a delay time or a period of inactivity, as for example, 20-30 seconds.
- the predetermined area may be located almost anywhere within the GUI, although it is generally located within the active portion of the GUI, as for example an active window frame.
- the predetermined area is presented by the GUI as an onscreen option that when actuated informs the computer system as to which mode to implement when the mouse is moved along the surface.
- onscreen options are applications or functions for performing a specific task.
- the onscreen options may include images such as icons, toolbar items, menu items and the like.
- the onscreen option is a portion of a window frame contained in a GUI, as for example, the scroll bar or scroll tab.
- FIG. 1 is a simplified diagram of a display 10 utilizing a graphical user interface 12 , in accordance with one embodiment of the present invention.
- the graphical user interface 12 includes a window frame 14 .
- the window frame 14 includes a window or field 16 having contents contained therein.
- the window 16 may contain text, icons, and the like.
- the window frame 14 also includes a horizontal scroll bar 18 and a vertical scroll bar 20 . Both scroll bars 18 , 20 are positioned adjacent the window 16 , but within the window frame 14 .
- the horizontal scroll bar 18 is disposed below the window 16
- the vertical scroll bar 20 is disposed to the right of the window 16 .
- the scroll bars 18 , 20 are configured to allow a user to scroll through the contents of the window 16 .
- the horizontal scroll bar permits horizontal scrolling while the vertical scroll bar permits vertical scrolling.
- each of the scroll bars 18 , 20 includes a scroll tab 22 that moves within the respective scroll bar 18 , 20 . Movement of the scroll tab 22 within the scroll bar 18 , 20 generally initiates scrolling through the contents of the window 16 . In most cases, the scroll tab 22 is moved via a hold and drag function with the mouse. For example, a user typically selects the scroll tab 22 by moving a cursor 24 over the scroll tab 22 and initiating a continuous button click with the mouse. While maintaining the button click, the user then moves the cursor 24 via the mouse to move the scroll tab 22 within the scroll bar 18 or 20 .
- Scrolling may be implemented vertically (up or down) with the vertical scroll tab 22 A or horizontally (left or right) with the horizontal scroll tab 22 B.
- the mouse when in the hold and drag function
- the mouse when in the hold and drag function
- the mouse when in the hold and drag function
- the mouse when in the hold and drag function
- the horizontal scroll tab 22 B when moved from side to side.
- vertical scrolling when a user moves the scroll tab 22 A down, each new set of data appears at the bottom of the window 16 (e.g., viewing area) and all other sets of data move up one position.
- the window 16 is full, the top set of data moves out of the window 16 .
- each new set of data appears at the top of the window 16 and all other sets of data move down one position. If the window 16 is full, the bottom set of data moves out of the window 16 .
- horizontal scrolling e.g., side to side rather than up and down.
- the GUI 12 also includes one or more predetermined areas 26 that represent regions of the GUI 12 that may be actuated by a user so as to switch the system (in which the GUI 12 is used) between a cursor control mode and a scroll control mode.
- the cursor control mode is configured to lock the movement of the mouse to cursor movements across the GUI.
- the scroll control mode is configured to lock the movement of the mouse to scroll tab movements within the scroll bar.
- the predetermined area 26 is generally configured to activate at least one of the different GUI movements (e.g., cursor or scroll) when the cursor or scroll bar is positioned proximate the predetermined area 26 and during a clicking action of the mouse.
- the system may activate cursor control mode when the scroll tab 22 is positioned proximate the predetermined area 26 or it may activate the scroll control mode when the cursor 24 is positioned proximate the predetermined area 26 .
- Switching back to the original mode may, in some cases, be implemented by simply generating a second clicking action with or without being proximate the predetermined area 26 . Switching back may also be implemented by a delay time or period of inactivity.
- the position of the predetermined area 26 relative to the GUI 12 may be widely varied.
- the predetermined area 26 may be positioned almost anywhere (e.g., top, side, middle, bottom) on the GUI 12 so long as it is accessible to a user during manipulation of the cursor 24 or scroll tab 22 . In most cases, they are located within the active area of the GUI, as for example, the window frame 16 .
- the number of predetermined areas 26 may also be widely varied. That is, although only one predetermined area 26 is shown in FIG. 1 , it should be noted that a plurality of predetermined areas 26 may be used. The plurality of predetermined areas may be arranged to work together or independent of one another (e.g., separate switches).
- the predetermined areas 26 are on screen options located within the window frame 16 .
- the window frame 16 may include onscreen options 28 and 30 that are located at the ends of the scroll bars 18 and 20 , respectively.
- the onscreen option 28 is generally associated with the horizontal scroll bar and the onscreen option 30 is generally associated with the vertical scroll bar.
- a horizontal scroll control mode is implemented when the horizontal onscreen option 28 is selected
- a vertical scroll control mode is implemented when the vertical onscreen option 30 is selected. That is, the control modes are switched from cursor control to scroll control.
- another onscreen option 32 may be used implement panning rather than scrolling. Panning is generally defined as simultaneous vertical and horizontal scrolling.
- the panning onscreen option is located opposite the onscreen option 28 , 30 at the ends of the scroll bars 18 , 20 in the corner of the window frame 16 .
- the on screen option is built into an already existing image of the window frame, as for example, a portion of the scroll bar 18 , 20 such as the scroll tab 22 .
- the horizontal scroll control mode is implemented when the horizontal scroll tab 22 B is selected
- a vertical scroll control mode is implemented when the vertical scroll tab 22 A is selected. That is, the control modes are switched from cursor control to scroll control.
- panning may be implemented by selecting either of the scroll tabs twice in succession (e.g., performing a double clicking action with the button of the mouse).
- a visual indication may be used on the GUI to inform the user as to which mode is activated.
- the onscreen option may change its appearance as for example its image, color, shape, location, size, and the like when selected.
- FIG. 2 is a process flow diagram of mode activated scrolling 50 , in accordance with one embodiment of the present invention.
- mode activated scrolling 50 may be implemented on the GUI 12 shown in FIG. 1 .
- the process flow generally begins at block 52 where a determination is made as to the location of the cursor on the GUI during the cursor control mode.
- the cursor control mode is associated with moving the cursor across the GUI with a mouse.
- the cursor control mode may lock the movement of the cursor to the movement of the mouse.
- the location is generally determined using standard computer processing.
- the process flow proceeds to block 54 where a determination is made as to the status of the command generator during the cursor control mode.
- the command generator has an idle state and an activated state.
- the activated state may be implemented by a clicking action via a button of a mouse.
- the status is generally determined using standard computer processing.
- the process flow proceeds to block 56 where the system is switched from the cursor control mode to the scroll control mode.
- the predefined location may correspond to the predetermined area described in FIG. 1 .
- the scroll control mode is associated with scrolling through a GUI.
- the scroll control mode may lock the movement of the scroll tab to the movement of the mouse.
- process flow may include additional or alternate blocks. For example, if the command generator is activated during the scroll control mode then the process flow may proceed from block 56 to another block where the system is switched from the scroll control mode to the cursor control mode.
- FIG. 3 is a process flow diagram of modal switching 100 , in accordance with one embodiment of the present invention.
- the process flow generally begins at block 102 where position data is monitored.
- the position data may be produced by an input device such as a mouse.
- the position data is generally monitored in block 102 so as to implement a cursor event.
- the cursor event may be associated with moving a cursor on a display screen.
- command data is monitored.
- the command data may be generated by a command generator such as the button of a mouse that provides a clicking action.
- the command data is generally monitored so as to implement a selection event when the command generator is activated.
- the selection event may be associated with selecting a predetermined area of the GUI such as an onscreen option.
- a visual indication of the scroll lock may be implemented as shown in block 110 .
- the visual indication may cause the scroll tab to change colors, size, shape, etc.
- the process flow proceeds to block 112 where the position data is monitored.
- the position data may be produced by an input device such as a mouse.
- the position data is generally monitored in block 112 so as to implement the scroll event.
- the scroll event may be associated with moving a scroll tab to scroll through an active window.
- the scroll event may be associated with moving a window directly with mouse movements (i.e., without moving an object of the GUI).
- the process flow proceeds to block 114 where the command data is monitored.
- the command data may be generated by a command generator such as the button of a mouse that provides a clicking action.
- the command data is generally monitored so as to implement a second selection event when the command generator is activated.
- the selection event may be associated with selecting a predetermined area of the GUI such as an onscreen option or it may be associated with any area of the GUI, i.e., the clicking action itself (no predefined location is needed).
- the process flow proceeds to block 116 where a determination is made as to whether a second selection has occurred. If a second selection has not occurred then the process flow proceeds back to step 102 . If a second selection event has occurred then the process flow proceeds to block 118 where the position data is unlocked from the scroll event. Once unlocked, the process flow proceeds back to the start of the process flow (e.g., blocks 102 / 102 ).
- the process flow may include a time out that deactivates the scroll lock if a scroll event has not been performed for a predetermined amount of time, i.e., a period of inactivity. Once deactivated (or unlocked), the process flow typically proceeds back to block 102 (position data monitoring associated with cursor events).
- FIGS. 4A-4F are diagrams of a window frame 150 shown on a GUI interface.
- the GUI interface is generally presented on a display of a computer system. Movements on the GUI, and thus the around the window frame 150 are generally controlled via an input device such as a mouse.
- the window frame 150 may correspond to the window frame shown in FIG. 1 .
- the window frame may be widely varied.
- the window frame 150 has a window 152 , a horizontal scroll bar 154 and a vertical scroll bar 156 .
- the window 152 is configured to contain a plurality of icons 158 . It should be noted, however, that this is not a limitation and that the contents of the window may vary according to the specific needs of the computer system. For example, it may include text or graphics associated with word processing, spreadsheet, or drafting programs.
- FIG. 4A shows the GUI in a cursor control mode where movements of a mouse correspond to similar movements of a pointer 160 on the GUI 148 , i.e., the position data of the mouse is monitored so as to implement pointer movements.
- the cursor 160 is moved via the mouse to the vertical scroll tab 162 of the vertical scroll bar 156 .
- the movement is shown by dotted line 164 .
- FIG. 4B shows the GUI in a transitioning state (e.g., from cursor control mode to scroll control mode) where a clicking action of the mouse selects the vertical scroll tab 162 of the vertical scroll bar 156 .
- the pointer 160 is positioned directly over the scroll tab 162 .
- the clicking action is shown as lines emanating from the pointer 160 .
- the command data from the mouse informs, the system to implement a scroll lock.
- FIG. 4C shows the GUI in a scroll control mode where movements of the mouse correspond to similar movements of the scroll tab 162 , i.e., the position data of the mouse is monitored by the system so as to implement tab movements when the mouse is moved along a surface.
- the scroll tab 162 changes color (e.g., from cross hatching to solid black) to indicate to the user that the system is in the scroll control mode, i.e., the vertical scroll tab is active.
- the pointer disappears.
- the color change provides visual stimulus to the user that informs the user that movements of the mouse are used for scrolling rather than moving a cursor.
- FIG. 4D shows the GUI in the scroll control mode during scrolling movements, i.e., the mouse is moved backwards and the positional data instructs the scroll tab 162 to move down.
- the scrolling movement is shown by dotted line 168 .
- the visual indication of the scroll tab remains while the scroll tab 162 is moved.
- the contents of the window 152 are moved in lieu of the scroll tab movements 168 (e.g., scrolling).
- the first icon 158 A is moved off of the window 152 at the top of the window 152 while a third icon 158 C is brought into the window 152 at the bottom of the window 152 .
- FIG. 4E shows the GUI in a transitioning state where a clicking action of the mouse unlocks the scroll lock.
- the clicking action is shown as lines emanating from the pointer 160 .
- the command data from the mouse informs, the system to unlock the scroll lock.
- the scroll tab 162 has reverted back to its original color and the pointer 160 has reappeared.
- FIG. 4F shows the GUI in a cursor control mode where movements of a mouse correspond to similar movements of the pointer 160 .
- the pointer 160 is moved via the mouse from the vertical scroll tab 162 of the vertical scroll bar 158 to the third icon 158 C contained in the window 152 .
- the movement is shown by dotted line 170 .
- the user may select the third icon 158 C via a clicking action or perform some other task in the GUI 148 .
- FIG. 5 is a block diagram of an exemplary computer system 200 for carrying out the processing according to the invention.
- the computer system 200 includes a digital computer 202 , a display screen (or monitor) 204 , a printer 206 , a floppy disk drive 208 , a hard disk drive 210 , media bay(s) 212 , a keyboard 214 and an input device 215 .
- the digital computer 202 includes a microprocessor 216 , a memory bus 218 , random access memory (RAM) 220 , read only memory (ROM) 222 , a peripheral bus 224 , and a keyboard controller 226 .
- the digital computer 202 can be a personal computer, a workstation computer, or some other type of computer.
- the microprocessor 216 is a general purpose digital processor which controls the operation of the computer system 200 .
- the microprocessor 216 can be a single-chip processor or can be implemented with multiple components. Using instructions retrieved from memory, the microprocessor 216 controls the reception and manipulation of input data and the output and display of data on output devices. According to the invention, as described above, some particular functions of microprocessor 216 is to provide and display a GUI on the display 204 , and to implement switch or lock processing.
- the memory bus 218 is used by the microprocessor 216 to access the RAM 220 and the ROM 222 .
- the RAM 220 is used by the microprocessor 216 as a general storage area and as scratch-pad memory, and can also be used to store input data and processed data.
- the RAM 220 also preferably stores the various data structures illustrated in the previous Figures.
- the ROM 222 can be used to store instructions or program code followed by the microprocessor 216 as well as other data.
- the peripheral bus 224 is used to access the input, output, and storage devices used by the digital computer 202 .
- these devices include the display screen 204 , the printer device 206 , the floppy disk drive 208 , the hard disk drive 210 , and the media bay(s) 212 .
- the keyboard controller 226 is used to receive input from the keyboard 214 and send decoded symbols for each pressed key to the microprocessor 216 over bus 228 . Alternatively, the keyboard may be connected to the peripheral bus 224 .
- the display screen 204 is an output device that displays images of data provided by the microprocessor 216 via the peripheral bus 224 or provided by other components in the computer system 200 .
- the printer device 206 when operating as a printer provides an image on a sheet of paper or a similar surface. Other output devices such as a plotter, typesetter, etc. can be used in place of, or in addition to, the printer device 206 .
- the floppy disk drive 208 and the hard disk drive 210 can be used to store various types of data.
- the floppy disk drive 208 facilitates transporting such data to other computer systems, and hard disk drive 210 permits fast access to large amounts of stored data.
- the microprocessor 216 together with an operating system operate to execute computer code and produce and use data.
- the computer code and data may reside on the RAM 220 , the ROM 222 , or the hard disk drive 220 .
- the computer code and data could also reside on a removable program medium and loaded or installed onto the computer system 200 when needed.
- Removable program mediums include, for example, CD-ROM, PC-CARD, floppy disk, magnetic tape, and a network component.
- the one or more media bays (expansion bays) 212 are used to receive media bay devices (expansion bay devices) to provide greater resources to the computer system.
- the types of devices include a floppy drive, a hard drive, a CD-ROM drive, a DVD drive, or a battery.
- the media bays are accessible from external to the computer system so that media bay devices can be easily be inserted into the media bays or removed from the media bays. The removability of the media bay devices allows a few media bays to support a variety of different types of devices in a flexible manner.
- the keyboard 214 is used by a user to input commands and other instructions to the computer system 200 .
- the keyboard 214 which includes a plurality of keys 213 , may allow a user of the computer system 200 to enter alphanumeric data.
- the keyboard may include a command generator (in the form of a key) for executing tasks such as GUI selections.
- the input devices 215 are used by a user to manipulate movements on a display screen of a general-purpose computer, i.e., the input devices may be used to move a cursor or pointer or to implement a scrolling function.
- the input devices may take the form of a mouse, a track ball, a touch pad, a stylus, a tablet and the like.
- the input devices may also allow a user to make selections via a command generator 217 such as a button.
- One advantage of the invention is that mode switching may be implemented using any mouse including a single button mouse. That is, the invention eliminates the need for a dedicated scroll button.
- Another advantage of the invention is that scrolling may be implemented in an ergonomic manner, i.e., without continuously holding down a button.
Abstract
A computer implemented method for changing between a cursor control mode and a scroll control mode. The cursor control mode allowing a user to move a cursor on a graphical user interface (GUI) and the scroll control mode allowing a user to scroll on the GUI. The cursor and scroll movements are based on positional data supplied by an input device such as a mouse.
Description
- This application is a continuation of and claims priority from co-pending U.S. patent application Ser. No. 10/272,714, filed Oct. 16, 2002 and entitled, “MODE ACTIVATED SCROLLING,” which claims priority to U.S. Provisional Patent Application No. 60/400,861, filed on Aug. 1, 2002 and entitled “MODE ACTIVATED SCROLLING,” both of which are incorporated herein by reference.
- The present invention relates generally to a computer system. More particularly, the present invention relates to switching between modes of the computer system, as for example, a cursor control mode and a scroll control mode.
- Graphical user interfaces have been around for some time. Graphical user interfaces are generally defined as a computer environment or program that displays, or facilitates the display of, text, graphics and on screen options to a user. By way of example, text or graphics may be displayed in a window, and on screen options may take the form of images that initiate tasks when selected. By way of example, the on screen options may include icons or tool bar items such as File, Edit, Window, Help, etc. In toolbar items, a first mouse click typically opens a pull down menu, and a second mouse click either makes a menu selection or closes the pull down menu. In order to make a menu selection, the user typically positions a cursor over the desired menu item with the mouse (or other related device), and then performs a clicking action with the button of the mouse (or other related device). The cursor may take the form of a highlight bar when moved over a menu item. The highlight bar generally indicates that a subsequent clicking action will initiate tasks associated with this particular menu item.
- The graphical user interface (GUI) may also include a scroll bar for scrolling through the window. The scroll bar is typically located around the periphery of the window inside a window frame. There may be a vertical scroll bar for vertical scrolling and a horizontal bar for horizontal scrolling. In either case, the scroll bar typically includes a scroll tab that moves linearly within the scroll bar to actuate the scrolling function. Movement of the scroll tab causes scrolling of the contents in the window, as for example lines of text or graphical images. In order to move the scroll tab, a user must first position a cursor or pointer over the scroll tab with a mouse. The user must then select the tab by performing a clicking action with the button of the mouse. Once the scroll tab has been selected, the user can move the scroll tab within the scroll bar by continuously holding down the button and moving the mouse along a surface (e.g., hold and drag). For example, the mouse may be moved forwards and backwards to implement up and down or vertical scrolling.
- This method of scrolling is not very ergonomic, i.e., hand fatigue and other hand related problems (e.g., carpal tunnel syndrome) may be incurred by the user when the button is continuously held down to drag the scroll tab from one point to another point. This is particular true when scrolling through large amounts of data as for example internet documents, word processing and spreadsheet documents, computer code documents, graphical documents (CAD), etc.
- Alternatively, the scroll tab may be moved by selecting the open space of scroll bar on either side of the scroll tab or by selecting a scroll arrow that moves the scroll tab in the direction of the arrow. Using these techniques, the tab may be incrementally moved by making multiple selections with the button or continuously moved by holding down the button of the mouse. Incremental movements are typically only performed to do block scrolling, i.e., scrolling through large sections of data (e.g., paragraphs). Both incremental and continuous movement suffer from the same drawbacks as mentioned above, i.e., not very ergonomic.
- In recent years, scrolling through a window on a graphical user interface has been implemented with a scroll wheel located on the mouse. The scroll wheel allows a user to vertically scroll through documents by rolling the wheel forward or backward-instead of selecting the scroll bar displayed on the GUI. The mouse may also provide a dedicated button that changes the mouse from a cursor control device to a scroll control device where moving the mouse forwards and backwards initiates vertical scrolling via the vertical scroll bar instead of moving the cursor. Scrolling in this manner may allow a user to scroll without having to continuously hold down the primary button of the mouse or to continuously run a finger over a wheel. Furthermore, the vertical scroll bar may change its shape and color when scrolling in this manner. For example, it may change from a gray tab to a black arrow. Unfortunately, however, a special mouse having special wheels and/or buttons must be provided. As such, a user that owns a conventional mouse cannot scroll in this manner. Furthermore, each of these items adds complexity and cost to the mouse.
- Scrolling has also been implemented with a touch pad using a one and a half click method, i.e., tap and tap and hold. The tap and hold initiates a drag lock enabling the user to scroll by moving their finger about the touch pad. This is sometimes called “gesturing.” This method, however, suffers from the same drawbacks as mentioned above. For example, it is not very ergonomic and other types of input devices cannot scroll in this manner (e.g., a conventional mouse). Furthermore, this method provides no visual feedback as to which state the touch pad is in, and its not very intuitive, i.e., its very confusing to use.
- In view of the foregoing, an improved scrolling technique that is ergonomic (e.g., allows the mouse to scroll through a window without holding down a button), that is available to all users regardless of the input device (e.g., does not need a dedicated button) and/or that provides visual stimulus indicating that scrolling is initiated is desired.
- The invention relates, in one embodiment, to a method of implementing mode activated scrolling in a computer system having a display for displaying a graphical user interface (GUI), an input device for supplying position data associated with controlling cursor or scroll movements on the GUI and a command generator for supplying command data associated with executing tasks on the GUI. The system provides a cursor control mode for allowing movements of a cursor to be controlled on the GUI via the input device and a scroll control mode for allowing scrolling to be controlled on the GUI via the input device. The method includes determining a location of the cursor on the GUI during the cursor control mode. The method also includes determining a status of the command generator during the cursor control mode. The method further includes switching from the cursor control mode to the scroll control mode when the cursor is positioned over an onscreen option of the GUI and when the command generator is activated.
- The invention relates, in another embodiment, to a method of switching between movement modes in a computer system having a display for displaying a graphical user interface (GUI), an input device for supplying position data associated with controlling cursor or scroll movements on the GUI and a command generator for supplying command data associated with executing tasks on the GUI. The method includes monitoring position data so as to implement a cursor event or a scroll event. The cursor event is associated with moving a cursor and the scroll event is associated with moving a scroll tab. The method also includes monitoring command data so as to implement selection events. The method further includes locking position data to the scroll event when the cursor is positioned on an onscreen option of the GUI during a first selection event. The method additionally includes unlocking position data from the scroll event during a second selection event.
- The invention relates, in another embodiment, to a method of executing a modal change between a cursor control mode and a scroll control mode in a computer system having a display for displaying a graphical user interface and an input device for supplying position data associated with controlling cursor and scroll movements on the graphical user interface. The cursor control mode allows movements of a cursor to be controlled on the graphical user interface via the input device and the scroll control mode allows scrolling to be controlled on the graphical user interface via the input device. The method includes selecting an onscreen option of the graphical user interface with a computer implemented action when the input device is in a cursor control mode so as to place the input device in the scroll control mode. The method also includes performing another computer implemented action when the input device is in the scroll control mode so as to place the input device back in the cursor control mode.
- The invention relates, in another embodiment, to a graphical user interface (GUI). The GUI includes a graphical image for executing a modal change of an input device when the graphical image is selected, the modal change being configured to switch the input device from a cursor control mode for moving a cursor to a scroll control mode for scrolling.
- The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:
-
FIG. 1 is a simplified diagram of a display utilizing a graphical user interface, in accordance with one embodiment of the present invention. -
FIG. 2 is a process flow diagram of mode activated scrolling, in accordance with one embodiment of the present invention. -
FIG. 3 is a process flow diagram of modal switching, in accordance with one embodiment of the present invention. -
FIGS. 4A-4F are a diagrammatic example of the process flow shown inFIG. 3 , in accordance with one embodiment of the present invention. -
FIG. 5 is a block diagram of an exemplary computer system for carrying out the processing according to the invention. - Embodiments of the invention are discussed below with reference to
FIGS. 1-5 . However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments. - The present invention pertains to a computer system having at least a display, an input device and a command generator. The display is generally configured to display a graphical user interface, i.e., a computer environment or program that displays, or facilitates the display of, text, graphics and on screen options to a user. By way of example, the graphical user interface may be part of an operating system (O/S) of the computer system. The input device, on the other hand, is generally configured to supply position data associated with controlling movements (e.g., cursor, scroll, pan) in the graphical user interface. By way of example, the input device may be a mouse, a trackball, a touch pad, joystick and the like. Furthermore, the command generator is configured to supply command data associated with implementing actions in the graphical user interface (e.g., selecting a file or opening a menu). For example, the command generator may be an input device button that provides a clicking action (e.g., mouse button), a keyboard key such as enter or function key, and/or the like.
- The computer system is generally configured to provide at least a cursor control mode and a scroll control mode. The cursor control mode allows a user to move a cursor on the GUI via the input device. The scroll control mode allows a user to scroll on the GUI via the input device. By way of example, scrolling may be used to help perform internet browsing, spreadsheet manipulation, viewing code, computer aided design, and the like. In either case, the movements are based on positional data supplied by the input device. The positional data is generally locked in each mode such that the control is accomplished without holding down a button. In mice, the positional data is produced via a ball that monitors the movement of the mouse along a surface. Alternatively, an optical sensor may be used. For ease of discussion, the input device as used herein will be directed at the mouse. It should be appreciated, however, that this is not a limitation and that the other devices may be used (e.g., trackball, touch pad, or joystick).
- Scrolling generally refers to a method of moving a GUI or portions thereof up, down, left or right in order to bring more data into view on the display screen (e.g., list scrolling, window scrolling). For example, during scrolling, each new set of data may appear at the top, bottom, left or right of the viewing area of the display screen and all other sets of data may move up, down, or to the side one position. If the viewing area is full, the peripheral set of data moves out of the viewing area while a new set of data enters the viewing area. Up and down movements are generally referred to as vertical or y axis scrolling and left to right (or side to side) movements are generally referred to as horizontal or x axis scrolling. Although these are the primary scrolling movements, it should be noted that they are not a limitation. For example, scrolling may also encompass panning (e.g., simultaneous vertical and horizontal scrolling), z axis scrolling such as zoom in and out, 3D scrolling such as x, y and/or z axis rotation and the like. The scrolling movements are generally based on the movements of the mouse.
- The system also gives a user the ability to switch between the cursor control mode (e.g., moving a cursor with a mouse) and the scroll control mode (e.g., moving the contents of a window up/down or side to side with the mouse). For example, when a user wants to scroll, the user can switch between modes such that further movement of the mouse results in scrolling rather than moving a cursor (e.g., tracking).
- In one embodiment, switching between modes is implemented by selecting a predetermined area of the GUI. For example, switching may be implemented by moving a GUI object such as a cursor or scroll tab to the predetermined area via the mouse (e.g., positional data) and selecting the predetermined area via a clicking action of the primary mouse button (e.g., not a dedicated button). Switching back to the original mode may, in some cases, be implemented by simply generating a second clicking action. In other cases, switching back may be implemented via a delay time or a period of inactivity, as for example, 20-30 seconds. The predetermined area may be located almost anywhere within the GUI, although it is generally located within the active portion of the GUI, as for example an active window frame. In one implementation, the predetermined area is presented by the GUI as an onscreen option that when actuated informs the computer system as to which mode to implement when the mouse is moved along the surface. As should be appreciated, onscreen options are applications or functions for performing a specific task. By way of example, the onscreen options may include images such as icons, toolbar items, menu items and the like. In one particular embodiment, the onscreen option is a portion of a window frame contained in a GUI, as for example, the scroll bar or scroll tab.
-
FIG. 1 is a simplified diagram of adisplay 10 utilizing agraphical user interface 12, in accordance with one embodiment of the present invention. Thegraphical user interface 12 includes awindow frame 14. Thewindow frame 14 includes a window orfield 16 having contents contained therein. By way of example, thewindow 16 may contain text, icons, and the like. Thewindow frame 14 also includes ahorizontal scroll bar 18 and avertical scroll bar 20. Bothscroll bars window 16, but within thewindow frame 14. As shown, thehorizontal scroll bar 18 is disposed below thewindow 16, and thevertical scroll bar 20 is disposed to the right of thewindow 16. The scroll bars 18, 20 are configured to allow a user to scroll through the contents of thewindow 16. For example, the horizontal scroll bar permits horizontal scrolling while the vertical scroll bar permits vertical scrolling. - As shown, each of the
scroll bars respective scroll bar scroll bar window 16. In most cases, the scroll tab 22 is moved via a hold and drag function with the mouse. For example, a user typically selects the scroll tab 22 by moving acursor 24 over the scroll tab 22 and initiating a continuous button click with the mouse. While maintaining the button click, the user then moves thecursor 24 via the mouse to move the scroll tab 22 within thescroll bar - Scrolling may be implemented vertically (up or down) with the
vertical scroll tab 22A or horizontally (left or right) with thehorizontal scroll tab 22B. For example, the mouse (when in the hold and drag function) may be arranged to move thevertical scroll tab 22A and thus the contents of thewindow 16 vertically up when moved forward, and vertically down when moved backwards. In addition, the mouse (when in the hold and drag function) may be arranged to move thehorizontal scroll tab 22B and thus the contents of thewindow 16 horizontally when moved from side to side. In the case of vertical scrolling, when a user moves thescroll tab 22A down, each new set of data appears at the bottom of the window 16 (e.g., viewing area) and all other sets of data move up one position. If thewindow 16 is full, the top set of data moves out of thewindow 16. Similarly, when a user moves thescroll tab 22A up, each new set of data appears at the top of thewindow 16 and all other sets of data move down one position. If thewindow 16 is full, the bottom set of data moves out of thewindow 16. The same can be said for horizontal scrolling (e.g., side to side rather than up and down). - The
GUI 12 also includes one or morepredetermined areas 26 that represent regions of theGUI 12 that may be actuated by a user so as to switch the system (in which theGUI 12 is used) between a cursor control mode and a scroll control mode. The cursor control mode is configured to lock the movement of the mouse to cursor movements across the GUI. The scroll control mode is configured to lock the movement of the mouse to scroll tab movements within the scroll bar. Thepredetermined area 26 is generally configured to activate at least one of the different GUI movements (e.g., cursor or scroll) when the cursor or scroll bar is positioned proximate thepredetermined area 26 and during a clicking action of the mouse. For example, during a clicking action, the system may activate cursor control mode when the scroll tab 22 is positioned proximate thepredetermined area 26 or it may activate the scroll control mode when thecursor 24 is positioned proximate thepredetermined area 26. Switching back to the original mode may, in some cases, be implemented by simply generating a second clicking action with or without being proximate thepredetermined area 26. Switching back may also be implemented by a delay time or period of inactivity. - The position of the predetermined
area 26 relative to theGUI 12 may be widely varied. For example, thepredetermined area 26 may be positioned almost anywhere (e.g., top, side, middle, bottom) on theGUI 12 so long as it is accessible to a user during manipulation of thecursor 24 or scroll tab 22. In most cases, they are located within the active area of the GUI, as for example, thewindow frame 16. The number ofpredetermined areas 26 may also be widely varied. That is, although only onepredetermined area 26 is shown inFIG. 1 , it should be noted that a plurality ofpredetermined areas 26 may be used. The plurality of predetermined areas may be arranged to work together or independent of one another (e.g., separate switches). - In one embodiment, the
predetermined areas 26 are on screen options located within thewindow frame 16. For example, as shown inFIG. 1 , thewindow frame 16 may includeonscreen options scroll bars onscreen option 28 is generally associated with the horizontal scroll bar and theonscreen option 30 is generally associated with the vertical scroll bar. In this particular example, when the system is in the cursor control mode, a horizontal scroll control mode is implemented when the horizontalonscreen option 28 is selected, and a vertical scroll control mode is implemented when the verticalonscreen option 30 is selected. That is, the control modes are switched from cursor control to scroll control. Additionally or alternatively, anotheronscreen option 32 may be used implement panning rather than scrolling. Panning is generally defined as simultaneous vertical and horizontal scrolling. In the illustrated embodiment, the panning onscreen option is located opposite theonscreen option scroll bars window frame 16. - In another embodiment, the on screen option is built into an already existing image of the window frame, as for example, a portion of the
scroll bar horizontal scroll tab 22B is selected, and a vertical scroll control mode is implemented when thevertical scroll tab 22A is selected. That is, the control modes are switched from cursor control to scroll control. Additionally or alternatively, panning may be implemented by selecting either of the scroll tabs twice in succession (e.g., performing a double clicking action with the button of the mouse). - In either of the aforementioned embodiments, a visual indication may be used on the GUI to inform the user as to which mode is activated. For example, the onscreen option may change its appearance as for example its image, color, shape, location, size, and the like when selected.
-
FIG. 2 is a process flow diagram of mode activated scrolling 50, in accordance with one embodiment of the present invention. By way of example, mode activated scrolling 50 may be implemented on theGUI 12 shown inFIG. 1 . The process flow generally begins atblock 52 where a determination is made as to the location of the cursor on the GUI during the cursor control mode. Again, the cursor control mode is associated with moving the cursor across the GUI with a mouse. For example, the cursor control mode may lock the movement of the cursor to the movement of the mouse. The location is generally determined using standard computer processing. - Following
block 52, the process flow proceeds to block 54 where a determination is made as to the status of the command generator during the cursor control mode. In most cases, the command generator has an idle state and an activated state. By way of example, the activated state may be implemented by a clicking action via a button of a mouse. The status is generally determined using standard computer processing. - During
blocks FIG. 1 . Again, the scroll control mode is associated with scrolling through a GUI. For example, the scroll control mode may lock the movement of the scroll tab to the movement of the mouse. - Although not shown, the process flow may include additional or alternate blocks. For example, if the command generator is activated during the scroll control mode then the process flow may proceed from
block 56 to another block where the system is switched from the scroll control mode to the cursor control mode. -
FIG. 3 is a process flow diagram of modal switching 100, in accordance with one embodiment of the present invention. The process flow generally begins atblock 102 where position data is monitored. By way of example, the position data may be produced by an input device such as a mouse. The position data is generally monitored inblock 102 so as to implement a cursor event. By way of example, the cursor event may be associated with moving a cursor on a display screen. - Following
block 102, the process flow proceeds to block 104 where command data is monitored. By way of example, the command data may be generated by a command generator such as the button of a mouse that provides a clicking action. The command data is generally monitored so as to implement a selection event when the command generator is activated. The selection event may be associated with selecting a predetermined area of the GUI such as an onscreen option. - During the selection event, a determination is made at
block 106 as to where the cursor is located. If the cursor is not located in a predefined location (e.g., predetermined area) of the GUI then the process flow proceeds back to the start. If the cursor is located within a predefined location (e.g., predetermined area) of the GUI then the process flow proceeds to block 108 where the position data is locked to a scroll event. At the same time, a visual indication of the scroll lock may be implemented as shown inblock 110. By way of example, the visual indication may cause the scroll tab to change colors, size, shape, etc. - Following
block 108 the process flow proceeds to block 112 where the position data is monitored. By way of example, the position data may be produced by an input device such as a mouse. The position data is generally monitored inblock 112 so as to implement the scroll event. By way of example, the scroll event may be associated with moving a scroll tab to scroll through an active window. Alternatively, the scroll event may be associated with moving a window directly with mouse movements (i.e., without moving an object of the GUI). - During the scroll event, the process flow proceeds to block 114 where the command data is monitored. By way of example, the command data may be generated by a command generator such as the button of a mouse that provides a clicking action. The command data is generally monitored so as to implement a second selection event when the command generator is activated. The selection event may be associated with selecting a predetermined area of the GUI such as an onscreen option or it may be associated with any area of the GUI, i.e., the clicking action itself (no predefined location is needed).
- During command monitoring, the process flow proceeds to block 116 where a determination is made as to whether a second selection has occurred. If a second selection has not occurred then the process flow proceeds back to
step 102. If a second selection event has occurred then the process flow proceeds to block 118 where the position data is unlocked from the scroll event. Once unlocked, the process flow proceeds back to the start of the process flow (e.g., blocks 102/102). - Alternatively or additionally, during block 112 (position data monitoring associated with scroll events) the process flow may include a time out that deactivates the scroll lock if a scroll event has not been performed for a predetermined amount of time, i.e., a period of inactivity. Once deactivated (or unlocked), the process flow typically proceeds back to block 102 (position data monitoring associated with cursor events).
- A diagrammatic example of the above process flow is shown in
FIGS. 4A-4F , in accordance with one embodiment of the present invention.FIGS. 4A-4F are diagrams of awindow frame 150 shown on a GUI interface. The GUI interface is generally presented on a display of a computer system. Movements on the GUI, and thus the around thewindow frame 150 are generally controlled via an input device such as a mouse. By way of example, thewindow frame 150 may correspond to the window frame shown inFIG. 1 . The window frame may be widely varied. In the illustrated embodiment, thewindow frame 150 has awindow 152, ahorizontal scroll bar 154 and avertical scroll bar 156. Thewindow 152 is configured to contain a plurality of icons 158. It should be noted, however, that this is not a limitation and that the contents of the window may vary according to the specific needs of the computer system. For example, it may include text or graphics associated with word processing, spreadsheet, or drafting programs. -
FIG. 4A shows the GUI in a cursor control mode where movements of a mouse correspond to similar movements of apointer 160 on the GUI 148, i.e., the position data of the mouse is monitored so as to implement pointer movements. In this particular Figure, thecursor 160 is moved via the mouse to thevertical scroll tab 162 of thevertical scroll bar 156. The movement is shown by dottedline 164. -
FIG. 4B shows the GUI in a transitioning state (e.g., from cursor control mode to scroll control mode) where a clicking action of the mouse selects thevertical scroll tab 162 of thevertical scroll bar 156. As shown, thepointer 160 is positioned directly over thescroll tab 162. For illustration purposes, the clicking action is shown as lines emanating from thepointer 160. Here, the command data from the mouse informs, the system to implement a scroll lock. -
FIG. 4C shows the GUI in a scroll control mode where movements of the mouse correspond to similar movements of thescroll tab 162, i.e., the position data of the mouse is monitored by the system so as to implement tab movements when the mouse is moved along a surface. As shown, thescroll tab 162 changes color (e.g., from cross hatching to solid black) to indicate to the user that the system is in the scroll control mode, i.e., the vertical scroll tab is active. Furthermore, the pointer disappears. As should be appreciated, the color change provides visual stimulus to the user that informs the user that movements of the mouse are used for scrolling rather than moving a cursor. -
FIG. 4D shows the GUI in the scroll control mode during scrolling movements, i.e., the mouse is moved backwards and the positional data instructs thescroll tab 162 to move down. The scrolling movement is shown by dottedline 168. As shown, the visual indication of the scroll tab remains while thescroll tab 162 is moved. Furthermore, the contents of thewindow 152 are moved in lieu of the scroll tab movements 168 (e.g., scrolling). For example, as shown, thefirst icon 158A is moved off of thewindow 152 at the top of thewindow 152 while athird icon 158C is brought into thewindow 152 at the bottom of thewindow 152. -
FIG. 4E shows the GUI in a transitioning state where a clicking action of the mouse unlocks the scroll lock. For illustration purposes, the clicking action is shown as lines emanating from thepointer 160. Here, the command data from the mouse informs, the system to unlock the scroll lock. As shown, thescroll tab 162 has reverted back to its original color and thepointer 160 has reappeared. -
FIG. 4F shows the GUI in a cursor control mode where movements of a mouse correspond to similar movements of thepointer 160. In this particular Figure, thepointer 160 is moved via the mouse from thevertical scroll tab 162 of the vertical scroll bar 158 to thethird icon 158C contained in thewindow 152. The movement is shown by dottedline 170. At this point, the user may select thethird icon 158C via a clicking action or perform some other task in the GUI 148. -
FIG. 5 is a block diagram of anexemplary computer system 200 for carrying out the processing according to the invention. Thecomputer system 200 includes adigital computer 202, a display screen (or monitor) 204, aprinter 206, afloppy disk drive 208, ahard disk drive 210, media bay(s) 212, akeyboard 214 and aninput device 215. Thedigital computer 202 includes amicroprocessor 216, amemory bus 218, random access memory (RAM) 220, read only memory (ROM) 222, aperipheral bus 224, and akeyboard controller 226. Thedigital computer 202 can be a personal computer, a workstation computer, or some other type of computer. - The
microprocessor 216 is a general purpose digital processor which controls the operation of thecomputer system 200. Themicroprocessor 216 can be a single-chip processor or can be implemented with multiple components. Using instructions retrieved from memory, themicroprocessor 216 controls the reception and manipulation of input data and the output and display of data on output devices. According to the invention, as described above, some particular functions ofmicroprocessor 216 is to provide and display a GUI on thedisplay 204, and to implement switch or lock processing. - The
memory bus 218 is used by themicroprocessor 216 to access theRAM 220 and theROM 222. TheRAM 220 is used by themicroprocessor 216 as a general storage area and as scratch-pad memory, and can also be used to store input data and processed data. TheRAM 220 also preferably stores the various data structures illustrated in the previous Figures. TheROM 222 can be used to store instructions or program code followed by themicroprocessor 216 as well as other data. - The
peripheral bus 224 is used to access the input, output, and storage devices used by thedigital computer 202. In the described embodiment, these devices include thedisplay screen 204, theprinter device 206, thefloppy disk drive 208, thehard disk drive 210, and the media bay(s) 212. Thekeyboard controller 226 is used to receive input from thekeyboard 214 and send decoded symbols for each pressed key to themicroprocessor 216 overbus 228. Alternatively, the keyboard may be connected to theperipheral bus 224. - The
display screen 204 is an output device that displays images of data provided by themicroprocessor 216 via theperipheral bus 224 or provided by other components in thecomputer system 200. Theprinter device 206 when operating as a printer provides an image on a sheet of paper or a similar surface. Other output devices such as a plotter, typesetter, etc. can be used in place of, or in addition to, theprinter device 206. - The
floppy disk drive 208 and thehard disk drive 210 can be used to store various types of data. Thefloppy disk drive 208 facilitates transporting such data to other computer systems, andhard disk drive 210 permits fast access to large amounts of stored data. - The
microprocessor 216 together with an operating system operate to execute computer code and produce and use data. The computer code and data may reside on theRAM 220, theROM 222, or thehard disk drive 220. The computer code and data could also reside on a removable program medium and loaded or installed onto thecomputer system 200 when needed. Removable program mediums include, for example, CD-ROM, PC-CARD, floppy disk, magnetic tape, and a network component. - The one or more media bays (expansion bays) 212 are used to receive media bay devices (expansion bay devices) to provide greater resources to the computer system. As examples, the types of devices include a floppy drive, a hard drive, a CD-ROM drive, a DVD drive, or a battery. The media bays are accessible from external to the computer system so that media bay devices can be easily be inserted into the media bays or removed from the media bays. The removability of the media bay devices allows a few media bays to support a variety of different types of devices in a flexible manner.
- The
keyboard 214 is used by a user to input commands and other instructions to thecomputer system 200. For example, thekeyboard 214, which includes a plurality ofkeys 213, may allow a user of thecomputer system 200 to enter alphanumeric data. In addition, the keyboard may include a command generator (in the form of a key) for executing tasks such as GUI selections. - The
input devices 215 are used by a user to manipulate movements on a display screen of a general-purpose computer, i.e., the input devices may be used to move a cursor or pointer or to implement a scrolling function. By way of example, the input devices may take the form of a mouse, a track ball, a touch pad, a stylus, a tablet and the like. The input devices may also allow a user to make selections via acommand generator 217 such as a button. - The advantages of the invention are numerous. Different embodiments or implementations may have one or more of the following advantages. One advantage of the invention is that mode switching may be implemented using any mouse including a single button mouse. That is, the invention eliminates the need for a dedicated scroll button. Another advantage of the invention is that scrolling may be implemented in an ergonomic manner, i.e., without continuously holding down a button.
- While this invention has been described in terms of several preferred embodiments, there are alterations, permutations, and equivalents, which fall within the scope of this invention. For example, although the scroll control mode has been described in terms of a scroll tab lock, it should be noted that this is not a limitation. That is, the scrolling control mode may correspond to other types of scrolling features (without using the scroll tabs). It should also be noted that there are many alternative ways of implementing the methods and apparatuses of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations, and equivalents as fall within the true spirit and scope of the present invention.
Claims (24)
1. A method for scrolling within a Graphical User Interface (GUI) that includes a window, the method comprising:
in a cursor control mode, moving a cursor within the GUI in response to positional data received from a cursor control device;
receiving a clicking action from a button of the cursor control device in response to a user of the GUI clicking the button, the clicking action comprising a button press event and a button release event;
entering a scroll control mode in response to the received clicking action;
determining that a time period of inactivity has elapsed during which there was no activity by the cursor control device, such that no horizontal change and no vertical change in the received positional data and no clicking actions are received from the cursor control device during the inactive time period; and
returning to the cursor control mode from the scroll control mode in response to the determination that the time period of inactivity has elapsed.
2. The method of claim 1 , wherein the scroll control mode allows a user to move a scroll tab of a scroll bar so as to scroll through the content of a window displayed on the GUI.
3. The method of claim 1 , wherein the cursor control device comprises a mouse, and wherein the positional data received from the mouse corresponds with movements of the mouse in relation to a surface upon with the mouse is in contact, such that the mouse is not being moved when there is no change in the received positional data.
4. The method of claim 3 , wherein the received clicking action is performed using a primary button of the mouse.
5. The method of claim 4 , wherein the primary button of the mouse is not dedicated to scrolling functionality.
6. The method of claim 1 , wherein the cursor control device comprises a touch pad, and wherein the positional data received from the touch pad corresponds with movements of a finger or stylus over the surface of the touch pad, such that the finger or stylus is not being moved when there is no change in the received positional data.
7. The method of claim 1 , wherein the window includes a field having a plurality of predetermined areas surrounded by a window frame separate from the field, the separate window frame including a vertical scroll bar having a vertical scroll tab and a horizontal scroll bar having a horizontal scroll tab.
8. The method of claim 7 , wherein said entering step is performed in response to determining that the clicking action was received when the cursor was positioned within one of the plurality of predetermined areas in the field.
9. The method of claim 1 , wherein scrolling is based only on positional data received from the cursor control device, and wherein the contents of the window do not scroll when there is no change in the received positional data.
10. A Graphical User Interface (GUI) comprising:
a window adapted to display window contents;
a cursor control mode, during which a user can move a cursor within the GUI in response to positional data received from a cursor control device controlled by the user, wherein the movement of the cursor within the GUI is directly based on the positional data and the cursor does not move when the there is no change in the received positional data; and
a scroll control mode that is entered when the user performs a clicking action comprising a button press and a button release event with a button of the cursor control device, wherein in the scroll control mode, scrolling of the contents of the window is directly based only on positional data received from the cursor control device in the direction of entered scroll control mode, and the contents of the window do not scroll when there is no change in the received positional data; and
an inactivity timeout interval comprising a threshold time period, that if elapsed without any activity received from the cursor control device including horizontal change or vertical change in the received positional data and clicking actions, causes the GUI to return to the cursor control mode from the scroll control mode in response to the lapsing of the inactivity timeout interval.
11. The GUI of claim 10 , wherein the GUI includes a window frame surrounding the window, the window frame having a horizontal scroll bar and a vertical scroll bar positioned adjacent the window, the horizontal scroll bar being disposed below the window, and the vertical scroll bar being disposed to the side of the window, each of the scroll bars being configured to allow a user to scroll through the contents of the window.
12. The GUI of claim 10 , wherein the GUI is configured to change the appearance of the window contents in order to visually alert a user that a modal change has been implemented.
13. The GUI of claim 10 , wherein the cursor control device comprises a mouse, and wherein the positional data received from the mouse corresponds with movements of the mouse, such that the mouse is not being moved when there is no change in the received positional data.
14. The GUI of claim 13 , wherein the clicking action is performed using a primary button of the mouse, and wherein the primary button of the mouse is not dedicated to scrolling functionality.
15. The GUI of claim 13 , wherein the cursor control device comprises a touch pad, and wherein the positional data received from the touch pad corresponds with movements of a finger or stylus over the surface of the touch pad, such that the finger or stylus is not being moved when there is no change in the received positional data.
16. A method of executing a modal change between a cursor control mode and a scroll control mode in a computer system having a display adapted to provide a graphical user interface and an input device adapted to supply positional data associated with controlling cursor and scroll movements on the graphical user interface, the cursor control mode allowing movements of a cursor to be controlled on the graphical user interface via the input device, and the scroll control mode allowing scrolling to be controlled on the graphical user interface via the input device, the method comprising:
initiating a first computer implemented action when the input device is in a cursor control mode so as to place the input device in the scroll control mode, wherein the first computer implemented action is initiated in response to a user clicking a button, the clicking comprising a button press event and a button release event; and
performing a second computer implemented action when the input device is in the scroll control mode so as to place the input device back in the cursor control mode.
17. The method of claim 16 , wherein the input device comprises a mouse, and wherein the positional data received from the mouse corresponds with movements of the mouse, such that the mouse is not being moved when there is no change in the received positional data.
18. The method of claim 17 , wherein the clicking action is performed using a primary button of the mouse, and wherein the primary button of the mouse is not dedicated to scrolling functionality.
19. The method of claim 16 , wherein the input device comprises a touch pad, and wherein the positional data received from the touch pad corresponds with movements of a finger or stylus over the surface of the touch pad, such that the finger or stylus is not being moved when there is no change in the received positional data.
20. The method of claim 16 , wherein the second computer implemented action is initiated in response to a determination that a time period of inactivity has elapsed during which there was no activity by the input device, such that no horizontal change and no vertical change in the received positional data and no clicking actions are received from the input device during the inactive time period.
21. A removable program medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:
operating a Graphical User Interface (GUI) that includes a window;
moving a cursor within the GUI in response to positional data received from a cursor control device, wherein the movement of the cursor within the GUI is directly based on the positional data and the cursor does not move when the there is no change in the received positional data;
receiving a clicking action from a button of the cursor control device in response to a user of the GUI clicking the button, the clicking action comprising a button press even and a button release event;
entering a scroll control mode in response to the received clicking action;
determining that a time period of inactivity has elapsed during which there was no activity by the cursor control device; and
returning to the cursor control mode from the scroll control mode in response to the determination that the time period of inactivity has elapsed.
22. The removable program medium of claim 21 , wherein the input device comprises a mouse, and wherein the positional data received from the mouse corresponds with movements of the mouse, such that the mouse is not being moved when there is no change in the received positional data.
23. The removable program medium of claim 22 , wherein the clicking action is performed using a primary button of the mouse, and wherein the primary button of the mouse is not dedicated to scrolling functionality.
24. The removable program medium of claim 21 , wherein the input device comprises a touch pad, and wherein the positional data received from the touch pad corresponds with movements of a finger or stylus over the surface of the touch pad, such that the finger or stylus is not being moved when there is no change in the received positional data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/098,375 US20110209085A1 (en) | 2002-08-01 | 2011-04-29 | Mode activated scrolling |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US40086102P | 2002-08-01 | 2002-08-01 | |
US10/272,714 US7958455B2 (en) | 2002-08-01 | 2002-10-16 | Mode activated scrolling |
US13/098,375 US20110209085A1 (en) | 2002-08-01 | 2011-04-29 | Mode activated scrolling |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/272,714 Continuation US7958455B2 (en) | 2002-08-01 | 2002-10-16 | Mode activated scrolling |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110209085A1 true US20110209085A1 (en) | 2011-08-25 |
Family
ID=31190763
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/272,714 Expired - Fee Related US7958455B2 (en) | 2002-08-01 | 2002-10-16 | Mode activated scrolling |
US13/098,375 Abandoned US20110209085A1 (en) | 2002-08-01 | 2011-04-29 | Mode activated scrolling |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/272,714 Expired - Fee Related US7958455B2 (en) | 2002-08-01 | 2002-10-16 | Mode activated scrolling |
Country Status (1)
Country | Link |
---|---|
US (2) | US7958455B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090322693A1 (en) * | 2008-06-30 | 2009-12-31 | Fujitsu Limited | Device including display and input functions and method |
US20160231977A1 (en) * | 2015-02-06 | 2016-08-11 | Yazaki Corporation | Display device for vehicle |
USD780784S1 (en) * | 2015-03-18 | 2017-03-07 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
USD781896S1 (en) * | 2015-03-18 | 2017-03-21 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
USD789394S1 (en) * | 2015-03-18 | 2017-06-13 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
US10416833B2 (en) | 2015-05-28 | 2019-09-17 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying medical image |
Families Citing this family (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9722766D0 (en) | 1997-10-28 | 1997-12-24 | British Telecomm | Portable computers |
US20030214938A1 (en) * | 2002-03-21 | 2003-11-20 | Jindal Deepak Kumar | Method for routing of label switched paths (LSPS) through an internet supporting multi-protocol label switching (MPLS) technology |
US7466307B2 (en) * | 2002-04-11 | 2008-12-16 | Synaptics Incorporated | Closed-loop sensor on a solid-state object position detector |
US20040041847A1 (en) * | 2002-08-29 | 2004-03-04 | Inventec Appliances Corp. | On-screen scrolling position method |
US20040109029A1 (en) * | 2002-12-10 | 2004-06-10 | International Business Machines Corporation | Method, system, program product and navigator for manipulating a computer display view |
EP1620789B1 (en) * | 2003-05-08 | 2011-04-13 | Thomson Licensing | Method and apparatus for navigating alphabetized text |
CN101390034B (en) * | 2004-01-29 | 2012-03-14 | 辛纳普蒂克斯有限公司 | Method and apparatus for initiating one-dimensional signals with a two-dimensional pointing device |
GB0406056D0 (en) * | 2004-03-18 | 2004-04-21 | Ibm | Method and apparatus for two-dimensional scrolling in a graphical display window |
US7328411B2 (en) * | 2004-03-19 | 2008-02-05 | Lexmark International, Inc. | Scrollbar enhancement for browsing data |
EP1745456A2 (en) * | 2004-04-23 | 2007-01-24 | Cirque Corporation | An improved method for scrolling and edge motion on a touchpad |
US8643606B2 (en) * | 2004-07-05 | 2014-02-04 | Elan Microelectronics Corporation | Method for scroll bar control on a touchpad and touchpad with scroll bar control function |
US7496855B2 (en) * | 2004-10-05 | 2009-02-24 | International Business Machines Corporation | Method and system for maintaining scroll position in a web user interface |
US7346851B2 (en) * | 2004-11-03 | 2008-03-18 | Lenovo Singapore Pte. Ltd. | System and method for improved scroll mouse operation |
TW200615823A (en) * | 2004-11-10 | 2006-05-16 | Elan Microelectronics Corp | Method of using standard driving program to reach the Zx axis function of a mouse |
US7485161B2 (en) * | 2005-01-04 | 2009-02-03 | Air Products And Chemicals, Inc. | Dehydrogenation of liquid fuel in microchannel catalytic reactor |
US8780271B2 (en) * | 2005-01-20 | 2014-07-15 | Thomson Licensing | Bi-modal switching for controlling digital TV applications on hand-held video devices |
US8935630B2 (en) * | 2005-05-04 | 2015-01-13 | Hillcrest Laboratories, Inc. | Methods and systems for scrolling and pointing in user interfaces |
US20060277488A1 (en) * | 2005-06-07 | 2006-12-07 | Eastman Kodak Company | Information presentation on wide-screen displays |
WO2007027293A1 (en) * | 2005-08-31 | 2007-03-08 | Thomson Licensing | Bi-modal switching for controlling digital tv applications on video devices |
US8933879B2 (en) | 2005-10-26 | 2015-01-13 | Nokia Corporation | Mobile communication terminal and method therefore |
US9395905B2 (en) * | 2006-04-05 | 2016-07-19 | Synaptics Incorporated | Graphical scroll wheel |
US7825797B2 (en) | 2006-06-02 | 2010-11-02 | Synaptics Incorporated | Proximity sensor device and method with adjustment selection tabs |
US20080129712A1 (en) * | 2006-07-31 | 2008-06-05 | Mitchell Van Nguyen | Pen-based computer system having variable automatic scroll |
US8310446B1 (en) * | 2006-08-25 | 2012-11-13 | Rockwell Collins, Inc. | System for integrated coarse and fine graphical object positioning |
US8578292B2 (en) * | 2006-12-14 | 2013-11-05 | Microsoft Corporation | Simultaneous document zoom and centering adjustment |
AU2006252190B2 (en) * | 2006-12-21 | 2010-03-25 | Canon Kabushiki Kaisha | Collection browser for image items with multi-valued attributes |
AU2006252191B2 (en) * | 2006-12-21 | 2009-03-26 | Canon Kabushiki Kaisha | Scrolling Interface |
AU2006252194B2 (en) | 2006-12-21 | 2010-02-11 | Canon Kabushiki Kaisha | Scrolling Interface |
AU2006252196B2 (en) | 2006-12-21 | 2009-05-14 | Canon Kabushiki Kaisha | Scrolling Interface |
US7844915B2 (en) | 2007-01-07 | 2010-11-30 | Apple Inc. | Application programming interfaces for scrolling operations |
JP5003377B2 (en) * | 2007-09-21 | 2012-08-15 | パナソニック株式会社 | Mark alignment method for electronic devices |
CN101650629A (en) * | 2008-08-15 | 2010-02-17 | 鸿富锦精密工业(深圳)有限公司 | Electronic device and method for browsing pictures by using same |
US8566741B2 (en) * | 2008-08-29 | 2013-10-22 | Microsoft Corporation | Internal scroll activation and cursor adornment |
CA2674663A1 (en) * | 2008-10-08 | 2010-04-08 | Research In Motion Limited | A method and handheld electronic device having dual mode touchscreen-based navigation |
JP5582629B2 (en) * | 2008-10-16 | 2014-09-03 | 任天堂株式会社 | Information processing apparatus and information processing program |
JP2010152761A (en) * | 2008-12-25 | 2010-07-08 | Sony Corp | Input apparatus, control apparatus, control system, electronic apparatus, and control method |
US8756522B2 (en) * | 2010-03-19 | 2014-06-17 | Blackberry Limited | Portable electronic device and method of controlling same |
US20130036357A1 (en) * | 2011-08-03 | 2013-02-07 | Harris Corporation | Systems and methods for automatically switching on and off a "scroll-on output" mode |
US9477381B2 (en) | 2013-03-12 | 2016-10-25 | Hexagon Technology Center Gmbh | User interface for toolbar navigation |
JP6024606B2 (en) * | 2013-07-02 | 2016-11-16 | 富士ゼロックス株式会社 | Image forming apparatus, information processing apparatus, program |
US9934207B1 (en) | 2014-05-02 | 2018-04-03 | Tribune Publishing Company, Llc | Online information system with continuous scrolling and previous section removal |
CN105335054B (en) * | 2014-07-31 | 2019-02-15 | 国际商业机器公司 | List display control method and equipment |
CN106293449B (en) * | 2016-02-04 | 2020-03-03 | 北京智谷睿拓技术服务有限公司 | Interaction method, interaction device and user equipment |
US10283082B1 (en) | 2016-10-29 | 2019-05-07 | Dvir Gassner | Differential opacity position indicator |
Citations (167)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4714918A (en) * | 1984-04-30 | 1987-12-22 | International Business Machines Corporation | Window view control |
US5122785A (en) * | 1988-11-14 | 1992-06-16 | Wang Laboratories, Inc. | Squeezable control device for computer display system |
US5189403A (en) * | 1989-09-26 | 1993-02-23 | Home Row, Inc. | Integrated keyboard and pointing device system with automatic mode change |
US5313229A (en) * | 1993-02-05 | 1994-05-17 | Gilligan Federico G | Mouse and method for concurrent cursor position and scrolling control |
US5374942A (en) * | 1993-02-05 | 1994-12-20 | Gilligan; Federico G. | Mouse and method for concurrent cursor position and scrolling control |
US5414445A (en) * | 1992-10-07 | 1995-05-09 | Microsoft Corporation | Ergonomic pointing device |
US5422993A (en) * | 1991-12-17 | 1995-06-06 | International Business Machines Corporation | Method and system for performing direct manipulation operations in a computer system |
US5428734A (en) * | 1992-12-22 | 1995-06-27 | Ibm Corporation | Method and apparatus for enhancing drag and drop manipulation of objects in a graphical user interface |
US5483261A (en) * | 1992-02-14 | 1996-01-09 | Itu Research, Inc. | Graphical input controller and method with rear screen image detection |
US5488204A (en) * | 1992-06-08 | 1996-01-30 | Synaptics, Incorporated | Paintbrush stylus for capacitive touch sensor pad |
US5495566A (en) * | 1994-11-22 | 1996-02-27 | Microsoft Corporation | Scrolling contents of a window |
US5496838A (en) * | 1985-06-20 | 1996-03-05 | University Of Florida Research Foundation, Inc. | Anti-neoplastic, anti-viral and ribonucleotide reductase activity affecting pharmaceutical compositions and methods of treatment |
US5510811A (en) * | 1992-11-25 | 1996-04-23 | Microsoft Corporation | Apparatus and method for controlling cursor movement |
US5530455A (en) * | 1994-08-10 | 1996-06-25 | Mouse Systems Corporation | Roller mouse for implementing scrolling in windows applications |
US5568603A (en) * | 1994-08-11 | 1996-10-22 | Apple Computer, Inc. | Method and system for transparent mode switching between two different interfaces |
US5596347A (en) * | 1994-01-27 | 1997-01-21 | Microsoft Corporation | System and method for computer cursor control |
US5611040A (en) * | 1995-04-05 | 1997-03-11 | Microsoft Corporation | Method and system for activating double click applications with a single click |
US5611060A (en) * | 1995-02-22 | 1997-03-11 | Microsoft Corporation | Auto-scrolling during a drag and drop operation |
US5638504A (en) * | 1994-03-21 | 1997-06-10 | Object Technology Licensing Corp. | System and method of processing documents with document proxies |
US5657051A (en) * | 1996-06-11 | 1997-08-12 | Kye Systems Corp. | Multidimensional mouse for use with computers |
US5666113A (en) * | 1991-07-31 | 1997-09-09 | Microtouch Systems, Inc. | System for using a touchpad input device for cursor control and keyboard emulation |
US5666530A (en) * | 1992-12-02 | 1997-09-09 | Compaq Computer Corporation | System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between |
US5669004A (en) * | 1994-09-07 | 1997-09-16 | Compaq Computer Corporation | Reducing power usage in a personal computer |
US5710922A (en) * | 1993-06-02 | 1998-01-20 | Apple Computer, Inc. | Method for synchronizing and archiving information between computer systems |
US5714971A (en) * | 1993-04-20 | 1998-02-03 | Apple Computer, Inc. | Split bar and input/output window control icons for interactive user interface |
US5724532A (en) * | 1994-10-27 | 1998-03-03 | Bay Networks, Inc. | Method and apparatus for exchanging information between application programs according to a drag and drop operation |
US5734372A (en) * | 1996-04-24 | 1998-03-31 | Primax Electronics Ltd. | Monitor cursor controlling device provided with signaling element |
US5742286A (en) * | 1995-11-20 | 1998-04-21 | International Business Machines Corporation | Graphical user interface system and method for multiple simultaneous targets |
US5745111A (en) * | 1996-11-13 | 1998-04-28 | International Business Machines Corporation | Method and system for automatic presentation of default-drop target icons at window borders |
US5754890A (en) * | 1996-02-01 | 1998-05-19 | Microsoft Corporation | System for automatic identification of a computer data entry device interface type using a transistor to sense the voltage generated by the interface and output a matching voltage level |
US5764218A (en) * | 1995-01-31 | 1998-06-09 | Apple Computer, Inc. | Method and apparatus for contacting a touch-sensitive cursor-controlling input device to generate button values |
US5801702A (en) * | 1995-03-09 | 1998-09-01 | Terrabyte Technology | System and method for adding network links in a displayed hierarchy |
US5825308A (en) * | 1996-11-26 | 1998-10-20 | Immersion Human Interface Corporation | Force feedback interface having isotonic and isometric functionality |
US5832489A (en) * | 1995-10-18 | 1998-11-03 | 3 Com Corporation | Method and apparatus for synchronizing information on two different computer systems |
US5845293A (en) * | 1994-08-08 | 1998-12-01 | Microsoft Corporation | Method and system of associating, synchronizing and reconciling computer files in an operating system |
US5872566A (en) * | 1997-02-21 | 1999-02-16 | International Business Machines Corporation | Graphical user interface method and system that provides an inertial slider within a scroll bar |
US5877448A (en) * | 1997-12-08 | 1999-03-02 | The United States Of America As Represented By The Secretary Of The Navy | Reusable gas-powered war game land mine |
US5880411A (en) * | 1992-06-08 | 1999-03-09 | Synaptics, Incorporated | Object position detector with edge motion feature and gesture recognition |
US5974238A (en) * | 1996-08-07 | 1999-10-26 | Compaq Computer Corporation | Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements |
US5999178A (en) * | 1997-01-21 | 1999-12-07 | Netiq Corporation | Selection, type matching and manipulation of resource objects by a computer program |
US6000000A (en) * | 1995-10-13 | 1999-12-07 | 3Com Corporation | Extendible method and apparatus for synchronizing multiple files on two different computer systems |
US6006274A (en) * | 1997-01-30 | 1999-12-21 | 3Com Corporation | Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer |
US6031518A (en) * | 1997-05-30 | 2000-02-29 | Microsoft Corporation | Ergonomic input device |
US6075533A (en) * | 1997-07-19 | 2000-06-13 | Primax Electronics Ltd. | Method of utilizing a three-dimensional mouse in the windows operating systems |
US6122592A (en) * | 1992-02-18 | 2000-09-19 | Pioneer Electronic Corporation | Navigation apparatus with enhanced positional display function |
US6128006A (en) * | 1998-03-26 | 2000-10-03 | Immersion Corporation | Force feedback mouse wheel and other control wheels |
US6147687A (en) * | 1998-10-02 | 2000-11-14 | International Business Machines Corporation | Dynamic and selective buffering tree view refresh with viewable pending notification |
US6157367A (en) * | 1997-04-02 | 2000-12-05 | U.S. Philips Corporation | User interface with compound cursor |
US6166721A (en) * | 1997-07-25 | 2000-12-26 | Mitsumi Electric Co., Ltd. | Mouse as computer input device having additional mechanism for controlling additional function such as scrolling |
US6178443B1 (en) * | 1996-12-20 | 2001-01-23 | Intel Corporation | Method and apparatus for propagating user preferences across multiple computer environments |
US6177935B1 (en) * | 1997-03-26 | 2001-01-23 | Samsung Electronics Co., Ltd. | Computer object managing container and managing method thereof |
US6188391B1 (en) * | 1998-07-09 | 2001-02-13 | Synaptics, Inc. | Two-layer capacitive touchpad and method of making same |
US6188404B1 (en) * | 1997-07-28 | 2001-02-13 | Sony Corporation | Data display apparatus and method, recording medium and data transmission apparatus and method |
US6188393B1 (en) * | 1998-10-05 | 2001-02-13 | Sysgration Ltd. | Scroll bar input device for mouse |
US6191774B1 (en) * | 1995-11-17 | 2001-02-20 | Immersion Corporation | Mouse interface for providing force feedback |
US6198473B1 (en) * | 1998-10-06 | 2001-03-06 | Brad A. Armstrong | Computer mouse with enhance control button (s) |
US6211861B1 (en) * | 1998-06-23 | 2001-04-03 | Immersion Corporation | Tactile mouse device |
US6219028B1 (en) * | 1998-08-19 | 2001-04-17 | Adobe Systems Incorporated | Removing a cursor from over new content |
US6225920B1 (en) * | 1997-04-14 | 2001-05-01 | Randy A. Dayle | Portable computer apparatus for assisting persons with cognitive disabilities |
US6225980B1 (en) * | 1998-02-06 | 2001-05-01 | Carnegie Mellon University | Multi-functional, rotary dial input device for portable computers |
USD442592S1 (en) * | 1999-04-06 | 2001-05-22 | Microsoft Corporation | Portion of a computer input device |
US20010003713A1 (en) * | 1998-07-20 | 2001-06-14 | Willner Michael A. | Hand held gaming and data entry system |
US6252579B1 (en) * | 1997-08-23 | 2001-06-26 | Immersion Corporation | Interface device and method for providing enhanced cursor control with force feedback |
US20010011991A1 (en) * | 1998-08-18 | 2001-08-09 | Tai-Yuan Wang | Network browsing remote controller with rotary selecting unit |
US20010011995A1 (en) * | 1998-09-14 | 2001-08-09 | Kenneth Hinckley | Method for providing feedback responsive to sensing a physical presence proximate to a control of an electronic device |
US6278441B1 (en) * | 1997-01-09 | 2001-08-21 | Virtouch, Ltd. | Tactile interface system for electronic data display system |
US20010015718A1 (en) * | 1998-09-14 | 2001-08-23 | Hinckley Kenneth P. | Method for displying information responsive to sensing a physical presence proximate to a computer input device |
US6281881B1 (en) * | 1996-01-02 | 2001-08-28 | Microsoft Corporation | System and method of adjusting display characteristics of a displayable data file using an ergonomic computer input device |
US20010024212A1 (en) * | 2000-03-24 | 2001-09-27 | Akinori Ohnishi | Operation method for processing data file |
US20010030641A1 (en) * | 2000-03-14 | 2001-10-18 | Alps Electric Co., Ltd. | Input control system with the ability of setting arbitrary switch functions of the switch input section |
US6313849B1 (en) * | 1998-07-06 | 2001-11-06 | Alps Electric Co., Ltd. | Modal control scrolling of display area |
US6317739B1 (en) * | 1997-11-20 | 2001-11-13 | Sharp Kabushiki Kaisha | Method and apparatus for data retrieval and modification utilizing graphical drag-and-drop iconic interface |
US20010042042A1 (en) * | 2000-05-12 | 2001-11-15 | Stokes Christopher John | Self service banking |
US6323844B1 (en) * | 1997-08-11 | 2001-11-27 | Fu-Kuo Yeh | Cursor controlling device and the method of the same |
US6330676B1 (en) * | 1998-09-08 | 2001-12-11 | International Business Machines Corporation | Method and system for the automatic initiation of power application and start-up activities in a computer system |
US6335742B1 (en) * | 1997-07-24 | 2002-01-01 | Ricoh Company, Ltd. | Apparatus for file management and manipulation using graphical displays and textual descriptions |
US20020018051A1 (en) * | 1998-09-15 | 2002-02-14 | Mona Singh | Apparatus and method for moving objects on a touchscreen display |
US20020026474A1 (en) * | 2000-08-28 | 2002-02-28 | Wang Lawrence C. | Thin client for wireless device using java interface |
US6360272B1 (en) * | 1999-05-28 | 2002-03-19 | Palm, Inc. | Method and apparatus for maintaining a unified view of multiple mailboxes |
US20020035701A1 (en) * | 2000-08-31 | 2002-03-21 | Casebolt Mark W. | Capacitive sensing and data input device power management |
US20020041291A1 (en) * | 2000-10-11 | 2002-04-11 | Vale Peter O. | Browser navigation for devices with a limited input system |
US6373470B1 (en) * | 2000-01-12 | 2002-04-16 | Apple Computer, Inc. | Cursor control device having an integral top member |
US20020059288A1 (en) * | 1998-08-10 | 2002-05-16 | Takao Yagi | File handling device, and a recording medium storing a file handling program |
US6392676B1 (en) * | 1999-03-11 | 2002-05-21 | International Business Machines Corporation | Method and system for displaying a mouse pointer |
US6396487B1 (en) * | 1998-03-23 | 2002-05-28 | International Business Machines Corporation | User interface enhancement for windows-based operating systems |
US6396477B1 (en) * | 1998-09-14 | 2002-05-28 | Microsoft Corp. | Method of interacting with a computer using a proximity sensor in a computer input device |
US20020063688A1 (en) * | 1999-11-04 | 2002-05-30 | Synaptics Incorporated | Capacitive mouse |
US20020067346A1 (en) * | 2000-09-22 | 2002-06-06 | Eric Mouton | Graphical user interface for devices having small tactile displays |
US20020078255A1 (en) * | 2000-10-17 | 2002-06-20 | Shankar Narayan | Pluggable instantiable distributed objects |
US20020089545A1 (en) * | 1999-09-29 | 2002-07-11 | Alessandro Levi Montalcini | Accelerated scrolling |
US20020099678A1 (en) * | 2001-01-09 | 2002-07-25 | Brian Albright | Retail price and promotion modeling system and method |
US6430576B1 (en) * | 1999-05-10 | 2002-08-06 | Patrick Gates | Distributing and synchronizing objects |
US20020111934A1 (en) * | 2000-10-17 | 2002-08-15 | Shankar Narayan | Question associated information storage and retrieval architecture using internet gidgets |
US20020118168A1 (en) * | 2001-02-26 | 2002-08-29 | Hinckley Kenneth P. | Positional scrolling |
US6449492B1 (en) * | 1999-12-02 | 2002-09-10 | Qualcomm Incorporated | Apparatus and method for preventing inadvertant operation of a manual input device |
US20020135602A1 (en) * | 2001-03-20 | 2002-09-26 | Jeffery Davis | Scrolling method using screen pointing device |
US6470341B1 (en) * | 1997-07-30 | 2002-10-22 | Sony Corporation | Data transferring and/or receiving apparatus, method, and program storage medium |
US20020156798A1 (en) * | 1998-10-28 | 2002-10-24 | Larue Chris | System and methods for synchronizing datasets using version indicators to detect obsolete changes |
US20020180811A1 (en) * | 2001-05-31 | 2002-12-05 | Chu Sing Yun | Systems, methods, and articles of manufacture for providing a user interface with selection and scrolling |
US20020196271A1 (en) * | 2000-10-27 | 2002-12-26 | Helmut Windl | Anticipating drop acceptance indication |
US20030007007A1 (en) * | 2001-07-05 | 2003-01-09 | International Business Machines Corporation | Method, apparatus and computer program product for moving or copying information |
US20030006965A1 (en) * | 2001-07-06 | 2003-01-09 | Bohn David D. | Method and apparatus for indicating an operating mode of a computer-pointing device |
US20030043174A1 (en) * | 2001-08-29 | 2003-03-06 | Hinckley Kenneth P. | Automatic scrolling |
US20030043123A1 (en) * | 2001-08-29 | 2003-03-06 | Microsoft Corporation | Touch-sensitive device for scrolling a document on a display |
US6532001B1 (en) * | 1996-04-10 | 2003-03-11 | Snap-On Technologies, Inc. | Mouse control for scrolling switch options through screen icon for the switch |
US20030050713A1 (en) * | 2001-07-20 | 2003-03-13 | Frank Piersanti | Fire detection system and method for configuring |
US20030058219A1 (en) * | 2001-09-14 | 2003-03-27 | Shaw Stephen W. | Computer mouse input device with multi-axis palm control |
US20030063064A1 (en) * | 1997-11-14 | 2003-04-03 | Immersion Corporation | Force effects for object types in a graphical user interface |
US20030067442A1 (en) * | 2001-10-04 | 2003-04-10 | International Business Machines Corporation | Method and system for selectively controlling graphical pointer movement based upon web page content |
US20030085870A1 (en) * | 2000-07-17 | 2003-05-08 | Hinckley Kenneth P. | Method and apparatus using multiple sensors in a device with a display |
US20030093466A1 (en) * | 2001-11-15 | 2003-05-15 | Jarman James D. | Drag and drop technology for remote control tool |
US20030130984A1 (en) * | 2001-11-15 | 2003-07-10 | Sean Quinlan | System and methods for asynchronous synchronization |
US20030158975A1 (en) * | 2002-02-15 | 2003-08-21 | Tridium | Real-time data interface and method for browsers and the like |
US20030184587A1 (en) * | 2002-03-14 | 2003-10-02 | Bas Ording | Dynamically changing appearances for user interface elements during drag-and-drop operations |
US20030197680A1 (en) * | 2000-02-14 | 2003-10-23 | Davenport Anthony G. | Ergonomic side grip computer mouse |
US20030201971A1 (en) * | 2002-04-30 | 2003-10-30 | Kazuho Iesaka | Computer keyboard and cursor control system with keyboard map switching system |
US20030222915A1 (en) * | 2002-05-30 | 2003-12-04 | International Business Machines Corporation | Data processor controlled display system with drag and drop movement of displayed items from source to destination screen positions and interactive modification of dragged items during the movement |
US20040015942A1 (en) * | 1999-05-19 | 2004-01-22 | Branson Michael John | Apparatus and method for synchronizing software between computers |
US6690387B2 (en) * | 2001-12-28 | 2004-02-10 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
US20040044723A1 (en) * | 2002-08-27 | 2004-03-04 | Bell Cynthia S. | User interface to facilitate exchanging files among processor-based devices |
US6703599B1 (en) * | 2002-01-30 | 2004-03-09 | Microsoft Corporation | Proximity sensor with adaptive threshold |
US20040047505A1 (en) * | 2001-12-26 | 2004-03-11 | Firooz Ghassabian | Stylus computer |
US20040056839A1 (en) * | 2002-09-25 | 2004-03-25 | Clarion Co., Ltd. | Electronic equipment and navigation apparatus |
US6714221B1 (en) * | 2000-08-03 | 2004-03-30 | Apple Computer, Inc. | Depicting and setting scroll amount |
US20040070608A1 (en) * | 2002-10-10 | 2004-04-15 | International Business Machines Corporation | Apparatus and method for transferring files from one machine to another using adjacent desktop displays in a virtual network |
US6724366B2 (en) * | 2001-04-03 | 2004-04-20 | Peter James Crawford | Thumb actuated x-y input device |
US6727929B1 (en) * | 2000-08-16 | 2004-04-27 | International Business Machines Corporation | Automatic determination of nearest window controller having a function consistent with motion of cursor |
US20040095390A1 (en) * | 2002-11-19 | 2004-05-20 | International Business Machines Corporaton | Method of performing a drag-drop operation |
US20040142711A1 (en) * | 2002-09-11 | 2004-07-22 | Nokia Corporation | Method, device and system for automated synchronization between terminals |
US6795055B1 (en) * | 2000-05-30 | 2004-09-21 | Agilent Technologies, Inc. | Devices, systems and methods for facilitating positioning of cursor on display device |
US20040203684A1 (en) * | 2002-09-30 | 2004-10-14 | Nokia Corporation | Terminal, device and methods for a communication network |
US20050025549A1 (en) * | 2003-07-31 | 2005-02-03 | Microsoft Corporation | Dual navigation control computer keyboard |
US20050059378A1 (en) * | 2003-09-12 | 2005-03-17 | Kim Taek Sung | Capturing multimedia signals |
US20050073497A1 (en) * | 2003-09-12 | 2005-04-07 | Taek Sung Kim | Remote control device capable of sensing motion |
US20050076305A1 (en) * | 2003-10-02 | 2005-04-07 | International Business Machines Corporation | Method and apparatus for displaying and managing inherited values |
US20050093868A1 (en) * | 2003-10-30 | 2005-05-05 | Microsoft Corporation | Distributed sensing techniques for mobile devices |
US20050104850A1 (en) * | 2003-11-17 | 2005-05-19 | Chia-Chang Hu | Cursor simulator and simulating method thereof for using a limb image to control a cursor |
US6925477B1 (en) * | 1998-03-31 | 2005-08-02 | Intellisync Corporation | Transferring records between two databases |
US6954899B1 (en) * | 1997-04-14 | 2005-10-11 | Novint Technologies, Inc. | Human-computer interface including haptically controlled interactions |
US20050226477A1 (en) * | 2004-04-09 | 2005-10-13 | Murata Kikai Kabushiki Kaisha | Direction indicating device and direction indicating method |
US6956558B1 (en) * | 1998-03-26 | 2005-10-18 | Immersion Corporation | Rotary force feedback wheels for remote control devices |
US6956562B1 (en) * | 2000-05-16 | 2005-10-18 | Palmsource, Inc. | Method for controlling a handheld computer by entering commands onto a displayed feature of the handheld computer |
US20050234884A1 (en) * | 2004-04-19 | 2005-10-20 | Pixar | Customizing widget draw styles |
US20050246721A1 (en) * | 2004-04-30 | 2005-11-03 | Martin Scholz | Electronic message object drop feature |
US20050275636A1 (en) * | 2004-06-15 | 2005-12-15 | Microsoft Corporation | Manipulating association of data with a physical object |
US20060026521A1 (en) * | 2004-07-30 | 2006-02-02 | Apple Computer, Inc. | Gestures for touch sensitive input devices |
US20060031587A1 (en) * | 2004-05-24 | 2006-02-09 | Toby Paterson | Method of synchronising between three or more devices |
US7007041B2 (en) * | 2000-01-25 | 2006-02-28 | Fusionone, Inc. | Synchronization system application object interface |
US20060048071A1 (en) * | 2004-08-30 | 2006-03-02 | Microsoft Corp. | Scrolling web pages using direct interaction |
US7015894B2 (en) * | 2001-09-28 | 2006-03-21 | Ricoh Company, Ltd. | Information input and output system, method, storage medium, and carrier wave |
US7038664B2 (en) * | 2001-11-01 | 2006-05-02 | Fellowes, Inc. | Input device for scrolling a computer display |
US7168047B1 (en) * | 2002-05-28 | 2007-01-23 | Apple Computer, Inc. | Mouse having a button-less panning and scrolling switch |
US20070109326A1 (en) * | 1990-12-28 | 2007-05-17 | Meier John R | Intelligent scrolling |
US7233318B1 (en) * | 2002-03-13 | 2007-06-19 | Apple Inc. | Multi-button mouse |
US7245286B2 (en) * | 2002-04-17 | 2007-07-17 | Nec Corporation | Cellular telephone |
US20070198953A1 (en) * | 2006-02-22 | 2007-08-23 | Microsoft Corporation | Target acquisition |
US20080036743A1 (en) * | 1998-01-26 | 2008-02-14 | Apple Computer, Inc. | Gesturing with a multipoint sensing device |
US7337409B2 (en) * | 2002-09-25 | 2008-02-26 | Siemens Aktiengesellschaft | Customizable drag and drop for industrial software applications |
US7353465B2 (en) * | 2001-12-21 | 2008-04-01 | Hewlett-Packard Development Company, L.P. | Method for managing personal and work-related matters |
US7415676B2 (en) * | 2002-08-20 | 2008-08-19 | Fujitsu Limited | Visual field changing method |
US20080229254A1 (en) * | 2006-03-24 | 2008-09-18 | Ervin-Dawson Warner | Method and system for enhanced cursor control |
US7665028B2 (en) * | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US7663607B2 (en) * | 2004-05-06 | 2010-02-16 | Apple Inc. | Multipoint touchscreen |
US8344325B2 (en) * | 2009-05-22 | 2013-01-01 | Motorola Mobility Llc | Electronic device with sensing assembly and method for detecting basic gestures |
US8373655B2 (en) * | 2007-01-05 | 2013-02-12 | Apple Inc. | Adaptive acceleration of mouse cursor |
US8386927B1 (en) * | 2010-05-27 | 2013-02-26 | Amazon Technologies, Inc. | Gravity-based link assist |
US8650500B2 (en) * | 2004-03-05 | 2014-02-11 | Hewlett-Packard Development Company, L.P. | Copy-and-paste functionality for network reconfiguration |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5838304A (en) * | 1983-11-02 | 1998-11-17 | Microsoft Corporation | Packet-based mouse data protocol |
US5125077A (en) * | 1983-11-02 | 1992-06-23 | Microsoft Corporation | Method of formatting data from a mouse |
US4866602A (en) * | 1983-11-02 | 1989-09-12 | Microsoft Corporation | Power supply for a computer peripheral device which positions a cursor on a computer display |
USD349280S (en) * | 1992-10-06 | 1994-08-02 | Microsoft Corporation | Computer mouse |
US5473344A (en) * | 1994-01-06 | 1995-12-05 | Microsoft Corporation | 3-D cursor positioning device |
USD362431S (en) * | 1994-05-18 | 1995-09-19 | Microsoft Corporation | Computer input device |
US5473343A (en) * | 1994-06-23 | 1995-12-05 | Microsoft Corporation | Method and apparatus for locating a cursor on a computer screen |
US5559943A (en) * | 1994-06-27 | 1996-09-24 | Microsoft Corporation | Method and apparatus customizing a dual actuation setting of a computer input device switch |
US5565887A (en) | 1994-06-29 | 1996-10-15 | Microsoft Corporation | Method and apparatus for moving a cursor on a computer screen |
US5528260A (en) * | 1994-12-22 | 1996-06-18 | Autodesk, Inc. | Method and apparatus for proportional auto-scrolling |
US5828364A (en) * | 1995-01-03 | 1998-10-27 | Microsoft Corporation | One-piece case top and integrated switch for a computer pointing device |
US5564887A (en) * | 1995-04-24 | 1996-10-15 | Brooks; Gregory E. | Log skidder apparatus for a three point hitch |
US5655094A (en) * | 1995-09-29 | 1997-08-05 | International Business Machines Corporation | Pop up scroll bar |
USD385542S (en) * | 1996-01-05 | 1997-10-28 | Microsoft Corporation | Pointing device |
USD382550S (en) * | 1996-01-16 | 1997-08-19 | Microsoft Corporation | Rear portion of a pointing device |
JP2957507B2 (en) * | 1997-02-24 | 1999-10-04 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Small information processing equipment |
US5999176A (en) * | 1997-04-04 | 1999-12-07 | International Business Machines Corporation | Method to provide a single scrolling control for a multi-window interface |
USD402281S (en) * | 1997-06-18 | 1998-12-08 | Microsoft Corporation | Positional control device |
US20010012025A1 (en) * | 1998-03-20 | 2001-08-09 | Toshiba America Information Systems, Inc. | Display scrolling system using pointing device |
USD443616S1 (en) * | 1999-04-06 | 2001-06-12 | Microsoft Corporation | Portion of a computer input device |
US6462752B1 (en) * | 1999-11-16 | 2002-10-08 | International Business Machines Corporation | Automatic scrolling function for editors and browsers |
US7308653B2 (en) * | 2001-01-20 | 2007-12-11 | Catherine Lin-Hendel | Automated scrolling of browser content and automated activation of browser links |
US20040169681A1 (en) * | 2001-06-29 | 2004-09-02 | Van Kesteren Ann-Martine Josette | Pictorial timeline |
-
2002
- 2002-10-16 US US10/272,714 patent/US7958455B2/en not_active Expired - Fee Related
-
2011
- 2011-04-29 US US13/098,375 patent/US20110209085A1/en not_active Abandoned
Patent Citations (183)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4714918A (en) * | 1984-04-30 | 1987-12-22 | International Business Machines Corporation | Window view control |
US5496838A (en) * | 1985-06-20 | 1996-03-05 | University Of Florida Research Foundation, Inc. | Anti-neoplastic, anti-viral and ribonucleotide reductase activity affecting pharmaceutical compositions and methods of treatment |
US5122785A (en) * | 1988-11-14 | 1992-06-16 | Wang Laboratories, Inc. | Squeezable control device for computer display system |
US5189403A (en) * | 1989-09-26 | 1993-02-23 | Home Row, Inc. | Integrated keyboard and pointing device system with automatic mode change |
US6107996A (en) * | 1989-09-26 | 2000-08-22 | Incontrol Solutions, Inc. | Integrated keyboard and pointing device system with automatic mode change |
US20070109326A1 (en) * | 1990-12-28 | 2007-05-17 | Meier John R | Intelligent scrolling |
US5666113A (en) * | 1991-07-31 | 1997-09-09 | Microtouch Systems, Inc. | System for using a touchpad input device for cursor control and keyboard emulation |
US5422993A (en) * | 1991-12-17 | 1995-06-06 | International Business Machines Corporation | Method and system for performing direct manipulation operations in a computer system |
US5483261A (en) * | 1992-02-14 | 1996-01-09 | Itu Research, Inc. | Graphical input controller and method with rear screen image detection |
US6122592A (en) * | 1992-02-18 | 2000-09-19 | Pioneer Electronic Corporation | Navigation apparatus with enhanced positional display function |
US5488204A (en) * | 1992-06-08 | 1996-01-30 | Synaptics, Incorporated | Paintbrush stylus for capacitive touch sensor pad |
US5880411A (en) * | 1992-06-08 | 1999-03-09 | Synaptics, Incorporated | Object position detector with edge motion feature and gesture recognition |
US5414445A (en) * | 1992-10-07 | 1995-05-09 | Microsoft Corporation | Ergonomic pointing device |
US5510811A (en) * | 1992-11-25 | 1996-04-23 | Microsoft Corporation | Apparatus and method for controlling cursor movement |
US5666530A (en) * | 1992-12-02 | 1997-09-09 | Compaq Computer Corporation | System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between |
US5428734A (en) * | 1992-12-22 | 1995-06-27 | Ibm Corporation | Method and apparatus for enhancing drag and drop manipulation of objects in a graphical user interface |
US5313229A (en) * | 1993-02-05 | 1994-05-17 | Gilligan Federico G | Mouse and method for concurrent cursor position and scrolling control |
US5374942A (en) * | 1993-02-05 | 1994-12-20 | Gilligan; Federico G. | Mouse and method for concurrent cursor position and scrolling control |
US5714971A (en) * | 1993-04-20 | 1998-02-03 | Apple Computer, Inc. | Split bar and input/output window control icons for interactive user interface |
US5710922A (en) * | 1993-06-02 | 1998-01-20 | Apple Computer, Inc. | Method for synchronizing and archiving information between computer systems |
US5596347A (en) * | 1994-01-27 | 1997-01-21 | Microsoft Corporation | System and method for computer cursor control |
US5598183A (en) * | 1994-01-27 | 1997-01-28 | Microsoft Corporation | System and method for computer cursor control |
US5638504A (en) * | 1994-03-21 | 1997-06-10 | Object Technology Licensing Corp. | System and method of processing documents with document proxies |
US5845293A (en) * | 1994-08-08 | 1998-12-01 | Microsoft Corporation | Method and system of associating, synchronizing and reconciling computer files in an operating system |
US5530455A (en) * | 1994-08-10 | 1996-06-25 | Mouse Systems Corporation | Roller mouse for implementing scrolling in windows applications |
US5568603A (en) * | 1994-08-11 | 1996-10-22 | Apple Computer, Inc. | Method and system for transparent mode switching between two different interfaces |
US5669004A (en) * | 1994-09-07 | 1997-09-16 | Compaq Computer Corporation | Reducing power usage in a personal computer |
US5724532A (en) * | 1994-10-27 | 1998-03-03 | Bay Networks, Inc. | Method and apparatus for exchanging information between application programs according to a drag and drop operation |
US5495566A (en) * | 1994-11-22 | 1996-02-27 | Microsoft Corporation | Scrolling contents of a window |
US5764218A (en) * | 1995-01-31 | 1998-06-09 | Apple Computer, Inc. | Method and apparatus for contacting a touch-sensitive cursor-controlling input device to generate button values |
US5726687A (en) * | 1995-02-22 | 1998-03-10 | Microsoft Corporation | Auto-scrolling with mouse speed computation during dragging |
US5611060A (en) * | 1995-02-22 | 1997-03-11 | Microsoft Corporation | Auto-scrolling during a drag and drop operation |
US5801702A (en) * | 1995-03-09 | 1998-09-01 | Terrabyte Technology | System and method for adding network links in a displayed hierarchy |
US5786818A (en) * | 1995-04-05 | 1998-07-28 | Microsoft Corporation | Method and system for activating focus |
US5611040A (en) * | 1995-04-05 | 1997-03-11 | Microsoft Corporation | Method and system for activating double click applications with a single click |
US6000000A (en) * | 1995-10-13 | 1999-12-07 | 3Com Corporation | Extendible method and apparatus for synchronizing multiple files on two different computer systems |
US5832489A (en) * | 1995-10-18 | 1998-11-03 | 3 Com Corporation | Method and apparatus for synchronizing information on two different computer systems |
US6191774B1 (en) * | 1995-11-17 | 2001-02-20 | Immersion Corporation | Mouse interface for providing force feedback |
US5742286A (en) * | 1995-11-20 | 1998-04-21 | International Business Machines Corporation | Graphical user interface system and method for multiple simultaneous targets |
US6281881B1 (en) * | 1996-01-02 | 2001-08-28 | Microsoft Corporation | System and method of adjusting display characteristics of a displayable data file using an ergonomic computer input device |
US5754890A (en) * | 1996-02-01 | 1998-05-19 | Microsoft Corporation | System for automatic identification of a computer data entry device interface type using a transistor to sense the voltage generated by the interface and output a matching voltage level |
US6532001B1 (en) * | 1996-04-10 | 2003-03-11 | Snap-On Technologies, Inc. | Mouse control for scrolling switch options through screen icon for the switch |
US5734372A (en) * | 1996-04-24 | 1998-03-31 | Primax Electronics Ltd. | Monitor cursor controlling device provided with signaling element |
US5657051A (en) * | 1996-06-11 | 1997-08-12 | Kye Systems Corp. | Multidimensional mouse for use with computers |
US5974238A (en) * | 1996-08-07 | 1999-10-26 | Compaq Computer Corporation | Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements |
US5745111A (en) * | 1996-11-13 | 1998-04-28 | International Business Machines Corporation | Method and system for automatic presentation of default-drop target icons at window borders |
US5825308A (en) * | 1996-11-26 | 1998-10-20 | Immersion Human Interface Corporation | Force feedback interface having isotonic and isometric functionality |
US6259382B1 (en) * | 1996-11-26 | 2001-07-10 | Immersion Corporation | Isotonic-isometric force feedback interface |
US6178443B1 (en) * | 1996-12-20 | 2001-01-23 | Intel Corporation | Method and apparatus for propagating user preferences across multiple computer environments |
US6278441B1 (en) * | 1997-01-09 | 2001-08-21 | Virtouch, Ltd. | Tactile interface system for electronic data display system |
US5999178A (en) * | 1997-01-21 | 1999-12-07 | Netiq Corporation | Selection, type matching and manipulation of resource objects by a computer program |
US6006274A (en) * | 1997-01-30 | 1999-12-21 | 3Com Corporation | Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer |
US6330618B1 (en) * | 1997-01-30 | 2001-12-11 | Palm, Inc. | Method and apparatus for synchronizing a portable computer system with a desktop computer system |
US5872566A (en) * | 1997-02-21 | 1999-02-16 | International Business Machines Corporation | Graphical user interface method and system that provides an inertial slider within a scroll bar |
US6177935B1 (en) * | 1997-03-26 | 2001-01-23 | Samsung Electronics Co., Ltd. | Computer object managing container and managing method thereof |
US6157367A (en) * | 1997-04-02 | 2000-12-05 | U.S. Philips Corporation | User interface with compound cursor |
US6954899B1 (en) * | 1997-04-14 | 2005-10-11 | Novint Technologies, Inc. | Human-computer interface including haptically controlled interactions |
US6225920B1 (en) * | 1997-04-14 | 2001-05-01 | Randy A. Dayle | Portable computer apparatus for assisting persons with cognitive disabilities |
US6031518A (en) * | 1997-05-30 | 2000-02-29 | Microsoft Corporation | Ergonomic input device |
US6075533A (en) * | 1997-07-19 | 2000-06-13 | Primax Electronics Ltd. | Method of utilizing a three-dimensional mouse in the windows operating systems |
US6335742B1 (en) * | 1997-07-24 | 2002-01-01 | Ricoh Company, Ltd. | Apparatus for file management and manipulation using graphical displays and textual descriptions |
US6166721A (en) * | 1997-07-25 | 2000-12-26 | Mitsumi Electric Co., Ltd. | Mouse as computer input device having additional mechanism for controlling additional function such as scrolling |
US6188404B1 (en) * | 1997-07-28 | 2001-02-13 | Sony Corporation | Data display apparatus and method, recording medium and data transmission apparatus and method |
US6470341B1 (en) * | 1997-07-30 | 2002-10-22 | Sony Corporation | Data transferring and/or receiving apparatus, method, and program storage medium |
US6323844B1 (en) * | 1997-08-11 | 2001-11-27 | Fu-Kuo Yeh | Cursor controlling device and the method of the same |
US6252579B1 (en) * | 1997-08-23 | 2001-06-26 | Immersion Corporation | Interface device and method for providing enhanced cursor control with force feedback |
US20020003528A1 (en) * | 1997-08-23 | 2002-01-10 | Immersion Corporation | Cursor control using a tactile feedback device |
US20030063064A1 (en) * | 1997-11-14 | 2003-04-03 | Immersion Corporation | Force effects for object types in a graphical user interface |
US6317739B1 (en) * | 1997-11-20 | 2001-11-13 | Sharp Kabushiki Kaisha | Method and apparatus for data retrieval and modification utilizing graphical drag-and-drop iconic interface |
US5877448A (en) * | 1997-12-08 | 1999-03-02 | The United States Of America As Represented By The Secretary Of The Navy | Reusable gas-powered war game land mine |
US20080036743A1 (en) * | 1998-01-26 | 2008-02-14 | Apple Computer, Inc. | Gesturing with a multipoint sensing device |
US6225980B1 (en) * | 1998-02-06 | 2001-05-01 | Carnegie Mellon University | Multi-functional, rotary dial input device for portable computers |
US6396487B1 (en) * | 1998-03-23 | 2002-05-28 | International Business Machines Corporation | User interface enhancement for windows-based operating systems |
US6128006A (en) * | 1998-03-26 | 2000-10-03 | Immersion Corporation | Force feedback mouse wheel and other control wheels |
US6956558B1 (en) * | 1998-03-26 | 2005-10-18 | Immersion Corporation | Rotary force feedback wheels for remote control devices |
US6925477B1 (en) * | 1998-03-31 | 2005-08-02 | Intellisync Corporation | Transferring records between two databases |
US6211861B1 (en) * | 1998-06-23 | 2001-04-03 | Immersion Corporation | Tactile mouse device |
US6313849B1 (en) * | 1998-07-06 | 2001-11-06 | Alps Electric Co., Ltd. | Modal control scrolling of display area |
US6188391B1 (en) * | 1998-07-09 | 2001-02-13 | Synaptics, Inc. | Two-layer capacitive touchpad and method of making same |
US20010003713A1 (en) * | 1998-07-20 | 2001-06-14 | Willner Michael A. | Hand held gaming and data entry system |
US20020059288A1 (en) * | 1998-08-10 | 2002-05-16 | Takao Yagi | File handling device, and a recording medium storing a file handling program |
US20010011991A1 (en) * | 1998-08-18 | 2001-08-09 | Tai-Yuan Wang | Network browsing remote controller with rotary selecting unit |
US6219028B1 (en) * | 1998-08-19 | 2001-04-17 | Adobe Systems Incorporated | Removing a cursor from over new content |
US6330676B1 (en) * | 1998-09-08 | 2001-12-11 | International Business Machines Corporation | Method and system for the automatic initiation of power application and start-up activities in a computer system |
US6396477B1 (en) * | 1998-09-14 | 2002-05-28 | Microsoft Corp. | Method of interacting with a computer using a proximity sensor in a computer input device |
US6559830B1 (en) * | 1998-09-14 | 2003-05-06 | Microsoft Corporation | Method of interacting with a computer using a proximity sensor in a computer input device |
US20010015718A1 (en) * | 1998-09-14 | 2001-08-23 | Hinckley Kenneth P. | Method for displying information responsive to sensing a physical presence proximate to a computer input device |
US20010011995A1 (en) * | 1998-09-14 | 2001-08-09 | Kenneth Hinckley | Method for providing feedback responsive to sensing a physical presence proximate to a control of an electronic device |
US20020018051A1 (en) * | 1998-09-15 | 2002-02-14 | Mona Singh | Apparatus and method for moving objects on a touchscreen display |
US6147687A (en) * | 1998-10-02 | 2000-11-14 | International Business Machines Corporation | Dynamic and selective buffering tree view refresh with viewable pending notification |
US6188393B1 (en) * | 1998-10-05 | 2001-02-13 | Sysgration Ltd. | Scroll bar input device for mouse |
US6198473B1 (en) * | 1998-10-06 | 2001-03-06 | Brad A. Armstrong | Computer mouse with enhance control button (s) |
US20020156798A1 (en) * | 1998-10-28 | 2002-10-24 | Larue Chris | System and methods for synchronizing datasets using version indicators to detect obsolete changes |
US6392676B1 (en) * | 1999-03-11 | 2002-05-21 | International Business Machines Corporation | Method and system for displaying a mouse pointer |
USD442592S1 (en) * | 1999-04-06 | 2001-05-22 | Microsoft Corporation | Portion of a computer input device |
US6430576B1 (en) * | 1999-05-10 | 2002-08-06 | Patrick Gates | Distributing and synchronizing objects |
US20040015942A1 (en) * | 1999-05-19 | 2004-01-22 | Branson Michael John | Apparatus and method for synchronizing software between computers |
US6360272B1 (en) * | 1999-05-28 | 2002-03-19 | Palm, Inc. | Method and apparatus for maintaining a unified view of multiple mailboxes |
US20020089545A1 (en) * | 1999-09-29 | 2002-07-11 | Alessandro Levi Montalcini | Accelerated scrolling |
US7665034B2 (en) * | 1999-09-29 | 2010-02-16 | Microsoft Corporation | Accelerated scrolling |
US6587093B1 (en) * | 1999-11-04 | 2003-07-01 | Synaptics Incorporated | Capacitive mouse |
US20020063688A1 (en) * | 1999-11-04 | 2002-05-30 | Synaptics Incorporated | Capacitive mouse |
US6449492B1 (en) * | 1999-12-02 | 2002-09-10 | Qualcomm Incorporated | Apparatus and method for preventing inadvertant operation of a manual input device |
US6373470B1 (en) * | 2000-01-12 | 2002-04-16 | Apple Computer, Inc. | Cursor control device having an integral top member |
US7007041B2 (en) * | 2000-01-25 | 2006-02-28 | Fusionone, Inc. | Synchronization system application object interface |
US20030197680A1 (en) * | 2000-02-14 | 2003-10-23 | Davenport Anthony G. | Ergonomic side grip computer mouse |
US20010030641A1 (en) * | 2000-03-14 | 2001-10-18 | Alps Electric Co., Ltd. | Input control system with the ability of setting arbitrary switch functions of the switch input section |
US20010024212A1 (en) * | 2000-03-24 | 2001-09-27 | Akinori Ohnishi | Operation method for processing data file |
US20010042042A1 (en) * | 2000-05-12 | 2001-11-15 | Stokes Christopher John | Self service banking |
US6956562B1 (en) * | 2000-05-16 | 2005-10-18 | Palmsource, Inc. | Method for controlling a handheld computer by entering commands onto a displayed feature of the handheld computer |
US6795055B1 (en) * | 2000-05-30 | 2004-09-21 | Agilent Technologies, Inc. | Devices, systems and methods for facilitating positioning of cursor on display device |
US20030085870A1 (en) * | 2000-07-17 | 2003-05-08 | Hinckley Kenneth P. | Method and apparatus using multiple sensors in a device with a display |
US6714221B1 (en) * | 2000-08-03 | 2004-03-30 | Apple Computer, Inc. | Depicting and setting scroll amount |
US6727929B1 (en) * | 2000-08-16 | 2004-04-27 | International Business Machines Corporation | Automatic determination of nearest window controller having a function consistent with motion of cursor |
US20020026474A1 (en) * | 2000-08-28 | 2002-02-28 | Wang Lawrence C. | Thin client for wireless device using java interface |
US20020035701A1 (en) * | 2000-08-31 | 2002-03-21 | Casebolt Mark W. | Capacitive sensing and data input device power management |
US20020067346A1 (en) * | 2000-09-22 | 2002-06-06 | Eric Mouton | Graphical user interface for devices having small tactile displays |
US20020041291A1 (en) * | 2000-10-11 | 2002-04-11 | Vale Peter O. | Browser navigation for devices with a limited input system |
US20020111934A1 (en) * | 2000-10-17 | 2002-08-15 | Shankar Narayan | Question associated information storage and retrieval architecture using internet gidgets |
US20020078255A1 (en) * | 2000-10-17 | 2002-06-20 | Shankar Narayan | Pluggable instantiable distributed objects |
US20020196271A1 (en) * | 2000-10-27 | 2002-12-26 | Helmut Windl | Anticipating drop acceptance indication |
US20020099678A1 (en) * | 2001-01-09 | 2002-07-25 | Brian Albright | Retail price and promotion modeling system and method |
US20020118168A1 (en) * | 2001-02-26 | 2002-08-29 | Hinckley Kenneth P. | Positional scrolling |
US20020135602A1 (en) * | 2001-03-20 | 2002-09-26 | Jeffery Davis | Scrolling method using screen pointing device |
US6724366B2 (en) * | 2001-04-03 | 2004-04-20 | Peter James Crawford | Thumb actuated x-y input device |
US20020180811A1 (en) * | 2001-05-31 | 2002-12-05 | Chu Sing Yun | Systems, methods, and articles of manufacture for providing a user interface with selection and scrolling |
US20030007007A1 (en) * | 2001-07-05 | 2003-01-09 | International Business Machines Corporation | Method, apparatus and computer program product for moving or copying information |
US20030006965A1 (en) * | 2001-07-06 | 2003-01-09 | Bohn David D. | Method and apparatus for indicating an operating mode of a computer-pointing device |
US20030050713A1 (en) * | 2001-07-20 | 2003-03-13 | Frank Piersanti | Fire detection system and method for configuring |
US20030043174A1 (en) * | 2001-08-29 | 2003-03-06 | Hinckley Kenneth P. | Automatic scrolling |
US20030043123A1 (en) * | 2001-08-29 | 2003-03-06 | Microsoft Corporation | Touch-sensitive device for scrolling a document on a display |
US6661410B2 (en) * | 2001-09-07 | 2003-12-09 | Microsoft Corporation | Capacitive sensing and data input device power management |
US6816150B2 (en) * | 2001-09-07 | 2004-11-09 | Microsoft Corporation | Data input device power management including beacon state |
US20030058219A1 (en) * | 2001-09-14 | 2003-03-27 | Shaw Stephen W. | Computer mouse input device with multi-axis palm control |
US6727889B2 (en) * | 2001-09-14 | 2004-04-27 | Stephen W. Shaw | Computer mouse input device with multi-axis palm control |
US7015894B2 (en) * | 2001-09-28 | 2006-03-21 | Ricoh Company, Ltd. | Information input and output system, method, storage medium, and carrier wave |
US20030067442A1 (en) * | 2001-10-04 | 2003-04-10 | International Business Machines Corporation | Method and system for selectively controlling graphical pointer movement based upon web page content |
US7038664B2 (en) * | 2001-11-01 | 2006-05-02 | Fellowes, Inc. | Input device for scrolling a computer display |
US20030130984A1 (en) * | 2001-11-15 | 2003-07-10 | Sean Quinlan | System and methods for asynchronous synchronization |
US20030093466A1 (en) * | 2001-11-15 | 2003-05-15 | Jarman James D. | Drag and drop technology for remote control tool |
US7353465B2 (en) * | 2001-12-21 | 2008-04-01 | Hewlett-Packard Development Company, L.P. | Method for managing personal and work-related matters |
US20040047505A1 (en) * | 2001-12-26 | 2004-03-11 | Firooz Ghassabian | Stylus computer |
US6690387B2 (en) * | 2001-12-28 | 2004-02-10 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
US7184064B2 (en) * | 2001-12-28 | 2007-02-27 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
US6703599B1 (en) * | 2002-01-30 | 2004-03-09 | Microsoft Corporation | Proximity sensor with adaptive threshold |
US20030158975A1 (en) * | 2002-02-15 | 2003-08-21 | Tridium | Real-time data interface and method for browsers and the like |
US7233318B1 (en) * | 2002-03-13 | 2007-06-19 | Apple Inc. | Multi-button mouse |
US20030184587A1 (en) * | 2002-03-14 | 2003-10-02 | Bas Ording | Dynamically changing appearances for user interface elements during drag-and-drop operations |
US7245286B2 (en) * | 2002-04-17 | 2007-07-17 | Nec Corporation | Cellular telephone |
US20030201971A1 (en) * | 2002-04-30 | 2003-10-30 | Kazuho Iesaka | Computer keyboard and cursor control system with keyboard map switching system |
US20030201982A1 (en) * | 2002-04-30 | 2003-10-30 | Kazuho Iesaka | Computer keyboard and cursor control system and method with keyboard map switching |
US7168047B1 (en) * | 2002-05-28 | 2007-01-23 | Apple Computer, Inc. | Mouse having a button-less panning and scrolling switch |
US20030222915A1 (en) * | 2002-05-30 | 2003-12-04 | International Business Machines Corporation | Data processor controlled display system with drag and drop movement of displayed items from source to destination screen positions and interactive modification of dragged items during the movement |
US7415676B2 (en) * | 2002-08-20 | 2008-08-19 | Fujitsu Limited | Visual field changing method |
US20040044723A1 (en) * | 2002-08-27 | 2004-03-04 | Bell Cynthia S. | User interface to facilitate exchanging files among processor-based devices |
US20040142711A1 (en) * | 2002-09-11 | 2004-07-22 | Nokia Corporation | Method, device and system for automated synchronization between terminals |
US20040056839A1 (en) * | 2002-09-25 | 2004-03-25 | Clarion Co., Ltd. | Electronic equipment and navigation apparatus |
US7337409B2 (en) * | 2002-09-25 | 2008-02-26 | Siemens Aktiengesellschaft | Customizable drag and drop for industrial software applications |
US20040203684A1 (en) * | 2002-09-30 | 2004-10-14 | Nokia Corporation | Terminal, device and methods for a communication network |
US20040070608A1 (en) * | 2002-10-10 | 2004-04-15 | International Business Machines Corporation | Apparatus and method for transferring files from one machine to another using adjacent desktop displays in a virtual network |
US20040095390A1 (en) * | 2002-11-19 | 2004-05-20 | International Business Machines Corporaton | Method of performing a drag-drop operation |
US20050025549A1 (en) * | 2003-07-31 | 2005-02-03 | Microsoft Corporation | Dual navigation control computer keyboard |
US20050073497A1 (en) * | 2003-09-12 | 2005-04-07 | Taek Sung Kim | Remote control device capable of sensing motion |
US20050059378A1 (en) * | 2003-09-12 | 2005-03-17 | Kim Taek Sung | Capturing multimedia signals |
US20050076305A1 (en) * | 2003-10-02 | 2005-04-07 | International Business Machines Corporation | Method and apparatus for displaying and managing inherited values |
US20050093868A1 (en) * | 2003-10-30 | 2005-05-05 | Microsoft Corporation | Distributed sensing techniques for mobile devices |
US20050104850A1 (en) * | 2003-11-17 | 2005-05-19 | Chia-Chang Hu | Cursor simulator and simulating method thereof for using a limb image to control a cursor |
US8650500B2 (en) * | 2004-03-05 | 2014-02-11 | Hewlett-Packard Development Company, L.P. | Copy-and-paste functionality for network reconfiguration |
US20050226477A1 (en) * | 2004-04-09 | 2005-10-13 | Murata Kikai Kabushiki Kaisha | Direction indicating device and direction indicating method |
US20050234884A1 (en) * | 2004-04-19 | 2005-10-20 | Pixar | Customizing widget draw styles |
US7516158B2 (en) * | 2004-04-19 | 2009-04-07 | Pixar | Customizing widget draw styles |
US20050246721A1 (en) * | 2004-04-30 | 2005-11-03 | Martin Scholz | Electronic message object drop feature |
US7663607B2 (en) * | 2004-05-06 | 2010-02-16 | Apple Inc. | Multipoint touchscreen |
US20060031587A1 (en) * | 2004-05-24 | 2006-02-09 | Toby Paterson | Method of synchronising between three or more devices |
US20050275636A1 (en) * | 2004-06-15 | 2005-12-15 | Microsoft Corporation | Manipulating association of data with a physical object |
US20060026521A1 (en) * | 2004-07-30 | 2006-02-02 | Apple Computer, Inc. | Gestures for touch sensitive input devices |
US20060048071A1 (en) * | 2004-08-30 | 2006-03-02 | Microsoft Corp. | Scrolling web pages using direct interaction |
US7665028B2 (en) * | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US20070198953A1 (en) * | 2006-02-22 | 2007-08-23 | Microsoft Corporation | Target acquisition |
US20080229254A1 (en) * | 2006-03-24 | 2008-09-18 | Ervin-Dawson Warner | Method and system for enhanced cursor control |
US8373655B2 (en) * | 2007-01-05 | 2013-02-12 | Apple Inc. | Adaptive acceleration of mouse cursor |
US8344325B2 (en) * | 2009-05-22 | 2013-01-01 | Motorola Mobility Llc | Electronic device with sensing assembly and method for detecting basic gestures |
US8386927B1 (en) * | 2010-05-27 | 2013-02-26 | Amazon Technologies, Inc. | Gravity-based link assist |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090322693A1 (en) * | 2008-06-30 | 2009-12-31 | Fujitsu Limited | Device including display and input functions and method |
US20160231977A1 (en) * | 2015-02-06 | 2016-08-11 | Yazaki Corporation | Display device for vehicle |
USD780784S1 (en) * | 2015-03-18 | 2017-03-07 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
USD781896S1 (en) * | 2015-03-18 | 2017-03-21 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
USD789394S1 (en) * | 2015-03-18 | 2017-06-13 | Google Inc. | Display screen or portion thereof with transitional graphical user interface |
US10416833B2 (en) | 2015-05-28 | 2019-09-17 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying medical image |
Also Published As
Publication number | Publication date |
---|---|
US7958455B2 (en) | 2011-06-07 |
US20040021694A1 (en) | 2004-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7958455B2 (en) | Mode activated scrolling | |
US11379098B2 (en) | Application management in a computing device | |
US6915490B1 (en) | Method for dragging and dropping between multiple layered windows | |
US5936614A (en) | User defined keyboard entry system | |
KR100504476B1 (en) | method and display system for controlling icon | |
US7117450B1 (en) | Method and apparatus for determining font attributes | |
EP1402337B1 (en) | Directing users' attention to specific icons being approached by an on-screen pointer on user interactive display interfaces | |
US6714221B1 (en) | Depicting and setting scroll amount | |
KR101366723B1 (en) | Method and system for inputting multi-touch characters | |
JP4482561B2 (en) | Common on-screen zone for menu activation and stroke input | |
JP2659917B2 (en) | Graphic operating method and apparatus, method for providing a graphic user interface, and apparatus for providing access to a selected one of multiple user operable overlapping objects | |
US5969708A (en) | Time dependent cursor tool | |
JP2001134382A (en) | Graphic processor | |
US20110047459A1 (en) | User interface | |
JP3982288B2 (en) | 3D window display device, 3D window display method, and 3D window display program | |
JP2009509236A (en) | Computer operation using a touch screen interface | |
JP2004334315A (en) | Information processor and method of selecting function | |
US6181338B1 (en) | Apparatus and method for managing windows in graphical user interface environment | |
EP1993026A2 (en) | Device, method, and computer readable medium for mapping a graphics tablet to an associated display | |
JP4390969B2 (en) | Information processing apparatus, display control method for information processing apparatus, and recording medium recording display control program | |
JP2904255B2 (en) | Menu selection system | |
JP2001282405A (en) | Coordinate input device | |
JPH06161698A (en) | Window system | |
EP0780757A2 (en) | Graphical user interface | |
JPH02118719A (en) | Menu display system classified by operation mode |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |