US20070080945A1 - Mouse having a button-less panning and scrolling switch - Google Patents

Mouse having a button-less panning and scrolling switch Download PDF

Info

Publication number
US20070080945A1
US20070080945A1 US11/635,760 US63576006A US2007080945A1 US 20070080945 A1 US20070080945 A1 US 20070080945A1 US 63576006 A US63576006 A US 63576006A US 2007080945 A1 US2007080945 A1 US 2007080945A1
Authority
US
United States
Prior art keywords
mouse
mode
user
hand
recited
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/635,760
Inventor
Brian Huppi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Priority to US11/635,760 priority Critical patent/US20070080945A1/en
Assigned to APPLE INC. reassignment APPLE INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: APPLE COMPUTER, INC.
Publication of US20070080945A1 publication Critical patent/US20070080945A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03543Mice or pucks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • G06F3/0383Signal control means within the pointing device

Definitions

  • the present invention relates generally to a mouse. More particularly, the present invention relates to mice having a button-less switch.
  • Most computer systems receive input from a user via an input device such as a mouse.
  • the mouse allows a user to move an input pointer (e.g., cursor) and to make selections with respect to a graphical user interface (GUI).
  • GUI graphical user interface
  • the mouse generally includes a trackball, which is located on the underside of the mouse and which rolls when the mouse moves thus translating the motion of the users hand into signals that the computer system can use.
  • the movement of the trackball generally corresponds to the movement of the input pointer. That is, by positioning the mouse on a desktop and moving it thereon, the user can move the input pointer in similar directions with respect to the GUI.
  • An optical sensor may alternatively be used to track the movement of the mouse.
  • the mouse also conventionally includes one or more buttons, which are located on the top side of the mouse housing. These one or more buttons, when selected, can initiate a GUI action such as menu or object selections.
  • the one or more buttons are typically provided by on or more button caps that move relative to the mouse housing.
  • a scroll wheel has been added to the mouse to give the user scrolling functionality.
  • the scroll wheel saves time and steps, and allows a user to move through documents by simply rolling the wheel forward or backward-instead of clicking on the scroll bar displayed on the GUI.
  • scrolling was implemented by selecting the scroll bar displayed on the GUI with the mouse, and moving the scroll bar on the GUI by moving the mouse up or down.
  • a button in combination with software has been used to switch the mouse motion from tracking to scrolling or panning. Both the scroll wheel and button are located outside the mouse, i.e., break the surface of the mouse.
  • mice designs such as these work well, there are continuing efforts to improve their form, feel and functionality.
  • the invention relates, in one embodiment, to a method of switching between operational modes of a computer mouse during operation of the computer mouse.
  • the mouse includes a housing that is gripped by a user during manipulation of the mouse.
  • the method generally comprises first sensing in which hand position the mouse is being held, each hand position indicating a corresponding mode of operation of the mouse. More particularly, in the described embodiment, the sensor unit determines in which one of two hand positions the mouse is being held. If the mouse is being held in a first hand position, the mouse performs according to a first mode of operation, whereas if the mouse is being held in a second hand position, the mouse performs according to a second mode of operation.
  • the method entails producing position signals that relate mouse movements relative to the surface upon which it is supported to operations on a display screen.
  • the position signals control first operations on the display screen when the mouse is in a first mode of operation and second operations on the display screen when the mouse is in a second mode of operation.
  • the first mode of operation of the mouse may be a cursor control mode and the first operations on the display screen may be cursor movements on the display screen.
  • the second mode of operation of the mouse may be a pan and/or scroll control mode and the second operations on the display screen may be scrolling and/or panning movements on the display screen.
  • FIG. 1 is a perspective diagram of a mouse, in accordance with one embodiment of the present invention.
  • FIGS. 2A-2C show the mouse of FIG. 1 in a cursor control mode, in accordance with one embodiment of the present invention.
  • FIGS. 3A-3C show the mouse of FIG. 1 in a pan/scroll control mode, in accordance with one embodiment of the present invention.
  • FIGS. 3D-3E show the mouse of FIG. 1 in a pan/scroll control mode, in accordance with one embodiment of the present invention.
  • FIGS. 4A and 4B are a simplified top view, in cross section, of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 5 is a simplified diagram showing signals produced by a mouse, in accordance with one embodiment of the present invention.
  • FIG. 6 is a simplified diagram showing signals produced by a mouse, in accordance with one embodiment of the present invention.
  • FIG. 7 is a function diagram, in accordance with one embodiment of the present invention.
  • FIG. 8 is side view of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 9 is a side view of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 10 is a side view, in cross section, of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 11 is a flow diagram of mouse processing, in accordance with one embodiment of the present invention.
  • FIG. 12 is a flow diagram of mode switching, in accordance with one embodiment of the present invention.
  • the invention generally pertains to a mouse having a button-less switch for implementing a function such as tracking, scrolling, panning and or the like.
  • buttonless it is meant that the function is implemented without adding buttons, wheels or other mechanical actuators that break the outer surface of the mouse (e.g., scroll wheel, scroll button).
  • the button-less switch allows a user to switch between tracking (e.g., moving a cursor with a mouse) and scrolling/panning (e.g., moving the contents of a window up/down or side to side). For example, when a user wants to scroll or pan, the user can switch the mode of the mouse such that further movement of the mouse results in scrolling or panning rather than tracking.
  • FIG. 1 is a perspective diagram of a mouse 20 , in accordance with one embodiment of the invention.
  • the mouse 20 is handheld device for controlling movements and/or performing actions on a graphical user interface of a display screen.
  • the mouse 20 generally includes a housing 22 that provides a structure for moving the mouse 20 along a surface and for gripping the mouse 20 for movement thereof (see FIGS. 2 and 3 ).
  • the housing 22 also provides a structure for enclosing, containing and/or supporting the internal components of the mouse 20 .
  • the internal components may correspond to a track ball or optical assembly for monitoring the movement of the mouse 20 along a surface and other circuitry for sending signals corresponding to the movements to a host system (e.g., computer system).
  • a host system e.g., computer system
  • the housing 22 also helps to define the shape or form of the mouse 20 . That is, the contour of the housing 22 embodies the outward physical appearance of the mouse 20 .
  • the contour may be rectilinear, curvilinear or both.
  • a bottom side of the housing has an external contour that substantially conforms to the contour of a flat surface such as a desktop.
  • a top side of the mouse housing generally has an external contour that substantially conforms to the contour of the inside surface of a hand.
  • the mouse 20 is configured to provide positional information, which corresponds to the movement of the mouse 20 along a surface, to a host system.
  • the positional information may be used to control the movement of a cursor/pointer on a graphical user interface (GUI) of a display screen or to scroll or pan through a graphical user interface (GUI) of a display screen.
  • the positional information is generally provided by the trackball or optical assembly mentioned above.
  • the mouse is also configured to provide command information, which informs the host system as to which of the GUI movements (e.g., cursor or scroll/pan) to implement when the mouse is moved along the surface.
  • the command information is generally provided by a switch arrangement that is actuated by the user during manipulation of the mouse, i.e., the user may switch between cursor movements and scroll/pan movements.
  • the switch arrangement provides one or more modal areas 24 that represent regions of the mouse housing 20 that may be actuated by a user so as to switch between the GUI movements (cursor/pointer or scroll/pan).
  • the switch arrangement is generally configured to activate the different GUI movements when the hand is positioned proximate or away from the modal areas 24 .
  • the switch arrangement may activate the cursor movements when the hand is positioned proximate the modal areas 24 and it may activate the scroll/pan movements when the hand is positioned away from the modal areas 24 (or vice versa). In this manner, different hand positions may be used to initiate the different GUI movements.
  • the position of the modal areas 24 relative to the mouse housing 22 may be widely varied.
  • the modal areas 24 may be positioned almost anywhere (e.g., top, side, front, or back) on the mouse housing so long as they are accessible to a user during manipulation of the mouse 40 .
  • the modal area 24 is positioned in the region of the mouse housing 22 that is typically used to grip the mouse (e.g., sides).
  • the sides are generally gripped by the thumb and ring/pinky fingers.
  • the number of modal areas 24 may also be widely varied. That is, although only one modal area 24 is shown in FIG. 1 , it should be noted that a plurality of modal areas may be used.
  • the plurality of modal areas may be arranged to work together or independent of one another (e.g., separate switches).
  • each of the modal areas 24 are provided by a sensor of the switch arrangement, i.e., the modal areas 24 represent the working area of the sensor.
  • the sensors are configured to detect the presence of the hand proximate the modal areas 24 .
  • the sensors are also configured to produce a first signal when the presence of a hand is detected and a second signal when the presence of a hand is not detected. These signals provide the mouse 20 (or host device) with the command information that may be used to switch between the GUI movements.
  • the sensors may be widely varied. For example, optical sensors, capacitance sensors, and the like may be used.
  • optical sensors are used.
  • the optical sensors are located within the mouse housing, and the mouse housing has light passing portions close to the optical sensors that allow the optical sensors to work through the housing.
  • the light passing portions may be formed from a translucent or semi-translucent material or from a material that is filtered so as to allow only certain spectrums of light (e.g., infrared) therethrough.
  • the light passing portions may cover the entire housing or only a small portion as for example a portion in front of the sensors (e.g., modal areas).
  • the mouse 20 may also include one or more buttons that provide a clicking action for performing actions on the display screen.
  • the actions may include selecting an item on the screen, opening a file or document, executing instructions, starting a program, viewing a menu, and/or the like.
  • the buttons may be widely varied.
  • the buttons may be mechanical buttons that are disposed in the housing or a unified button/housing that incorporates the functionality of a button (or buttons) directly into the mouse housing 22 .
  • the buttons of the mouse 20 may also be a combination of the above (e.g., mechanical buttons and unified button housing). In the illustrated embodiment, the clicking action is provided by a unified button housing and thus there are no separate mechanical buttons.
  • FIGS. 2 A-C show the mouse in a cursor control mode, in accordance with one embodiment of the invention.
  • FIG. 2A is a perspective diagram of a computer system 26 that includes a general purpose computer 28 to which a display 30 and the mouse 20 are operatively connected.
  • FIG. 2B is a top view and
  • FIG. 2C is a side view showing a user's hand 34 manipulating the mouse 20 .
  • the cursor control mode of the mouse 20 generally allows a user to move a pointer 32 on the screen of the display 30 .
  • the movement of the input pointer 32 corresponds to the relative movements of the mouse 20 as the user moves the mouse along a surface.
  • a Cartesian coordinate system is used to monitor the position of the mouse 20 as it is moved.
  • the Cartesian coordinate system is generally defined as a two dimensional coordinate system in which the coordinates of a point (position of the mouse) are its distances from two intersecting, often perpendicular straight lines, the distance from each being measured along a straight line parallel to each other.
  • the X and Y positions of the mouse may be monitored. When moved, the multiple X and Y positions that are generated provide X, Y information for locating and moving the input pointer 32 on the display 30 .
  • the cursor control mode of the mouse 20 is actuated when the user's hand 34 is positioned over the modal area 24 of the mouse 20 .
  • the palm side surface 36 of the hand 34 is placed on the back portion of the housing 22 and the thumb 38 and two rightmost fingers 40 (or leftmost fingers if left handed) are used to grip the sides of the housing 22 .
  • the two remaining fingers 42 are used to manipulate the clicking action of the unified button housing 22 .
  • the switch arrangement is configured to activate the cursor control mode when the thumb 38 is positioned over the modal area 24 .
  • the sensor of the switch arrangement detects the presence of the thumb 38 and in response to the detected thumb, the mouse 20 (or general purpose computer 28 ) converts the position information of the tracking mechanism into cursor/pointer position information.
  • the hand position shown in FIGS. 2B-2C is not a limitation and that it may vary according to the specific needs of each device or user of the device.
  • any hand position may be used to initiate the cursor control mode so long as some portion of the hand (or some other object) is placed proximate the modal area.
  • any of the fingers, as well as palm or back side of the hand may be used to initiate the cursor control mode via the modal areas.
  • FIGS. 3 A-C show the mouse 20 in a scroll/pan control mode, in accordance with one embodiment of the invention.
  • FIG. 3A is a perspective diagram of the computer system 26 that includes the general purpose computer 28 to which a display 30 and the mouse 20 are operatively connected.
  • FIG. 3B is a top view and
  • FIG. 3C is a side view showing a user's hand 34 manipulating the mouse 20 .
  • the scroll/pan control mode of the mouse 20 generally allows a user to scroll or pan through the screen of the display 30 .
  • the direction that the mouse 20 moves generally controls the direction of scrolling/panning.
  • the term “scrolling/panning” as used herein generally pertains to moving displayed data or images (e.g., text or graphics) across a viewing area on a display screen so that a new set of data or image (e.g., line of text or graphics) is brought into view in the viewing area. In most cases, once the viewing area is full, each new set of data appears at the edge of the viewing area and all other sets of data move over one position. That is, the new set of data appears for each set of data that moves out of the viewing area. In essence, scrolling/panning allows a user to view consecutive sets of data currently outside of the viewing area.
  • the viewing area may be the entire viewing area of the display screen or it may only be a portion of the display screen (e.g., a window frame).
  • Scrolling may be implemented vertically (up or down) or horizontally (left or right).
  • the mouse may be arranged to move the GUI or portions thereof vertically up when moved forward, and vertically down when moved backwards.
  • the mouse may be arranged to move the GUI or portions thereof horizontally when moved from side to side.
  • Panning may be implemented vertically, horizontally and diagonally in a manner similar to the cursor.
  • the mouse may be arranged to move the GUI or portions thereof vertically up when moved forward, and vertically down when moved backwards.
  • the mouse may be arranged to move the GUI or portions thereof horizontally when moved from side to side.
  • the mouse may be arranged to move the GUI or portions thereof diagonally when moved both horizontally and side to side at the same time.
  • each new set of data appears at the bottom of the viewing area and all other sets of data move up one position. If the viewing area is full, the top set of data moves out of the viewing area.
  • each new set of data appears at the top of the viewing area and all other sets of data move down one position. If the viewing area is full, the bottom set of data moves out of the viewing area.
  • vertical scrolling/panning and diagonal panning e.g., generally involves both X and Y.
  • the scrolling/panning feature may be used to help perform internet browsing, spreadsheet manipulation, viewing code, computer aided design, and the like.
  • the scroll/pan control mode of the mouse 20 is actuated when the user's hand 34 is positioned away from the modal area 24 of the mouse 20 .
  • the palm side surface 36 of the hand 34 is placed on the back portion of the housing 22 and the thumb 38 and two rightmost fingers 40 (or leftmost fingers if left handed) are released from the sides of the housing 22 .
  • the two remaining fingers 42 are also released from the top of the housing.
  • the fingers 40 , 42 and thumb 38 are positioned together in a substantially flat manner. Alternatively, the fingers 40 and/or 42 may rest on the top surface of the housing.
  • the switch arrangement is configured to activate the scroll/pan control mode when the thumb 38 is positioned away from the modal area 24 (out of reach of the sensors).
  • the sensor of the switch arrangement does not detect the presence of the thumb 38 and in response, the mouse 20 (or general purpose computer 28 ) converts the position information of the tracking mechanism into scroll/pan position information.
  • FIGS. 2 and 3 involves switching the meaning of mouse movement between tracking and scrolling/panning in an intuitive and natural way.
  • the user grips the mouse by gripping the sides of the mouse housing.
  • cursor tacking mode as shown in FIGS. 2 B&C
  • scrolling/panning mode as shown in FIGS. 3 B&C
  • the user simply lifts his or her fingers away from the sides of the mouse housing while maintaining contact with the top of the mouse housing. With the hand in this position any mouse movement imposed by the user will result in panning/scrolling of an active window on the screen of the display 30 .
  • FIGS. 3B and 3C are not a limitation and that it may vary according to the specific needs of each device or user of the device.
  • any hand position may be used to initiate the scroll/pan control mode so long as no portion of the hand (or some other object) is placed proximate the modal area.
  • FIGS. 3D and 3E show an alternate hand position which may be used to initiate the scroll/pan control mode.
  • the alternate hand position may be similar to the hand position shown in FIGS. 2B and 2C with the thumb 38 position being positioned behind and away from the modal area 24 rather than over and proximate the modal area 24 .
  • the palm side surface 36 of the hand 34 is spaced away from the back portion of the housing and the thumb 38 and two rightmost fingers 40 (or leftmost fingers if left handed) are used to grip the sides of the housing 22 behind the modal area 24 .
  • the two remaining fingers 42 are used to initiate the clicking action from the top surface of the mouse housing 22 .
  • FIGS. 4A and 4B are top views of a mouse 50 , in accordance with one embodiment of the invention.
  • the mouse 50 may correspond to the mouse shown in FIGS. 1-3 .
  • FIG. 4A is a top view showing the mouse 50 being grasped by a pair of fingers 51 while FIG. 4B is a top view showing the mouse 50 without finger grasping.
  • FIG. 4A may generally correspond to FIGS. 2 A-C and FIG. 4B may correspond to FIGS. 3A-3E .
  • the mouse 50 includes a translucent mouse housing 52 .
  • translucent it is meant that light is free to pass therethrough.
  • the mouse housing 52 may be formed from a clear plastic material such as polycarbonate.
  • the mouse 50 also includes a pair of proximity sensors 54 that are disposed inside the mouse housing 52 . As shown, the proximity sensors 54 are positioned on opposite sides of the mouse 50 . Each of the proximity sensors produces a modal area 56 that represents the working area of the sensors. The proximity sensors 54 are configured to detect the presence of a finger proximate the position of each of the proximity sensors 54 so as to provide signals for switching between GUI movements.
  • the proximity sensors 54 may be widely varied.
  • the proximity sensors may be optical, capacitance or any other type of proximity sensor.
  • the proximity sensors 54 are optical sensors based on infrared light that is invisible to the human eye.
  • the optical sensors 54 include a light emitter (e.g., I-R emitter diode) 58 and a light detector 60 (e.g., I-R detector).
  • the light emitter 58 is configured to shine a light beam 62 out the side of the mouse housing 52 .
  • the fingers 51 or other object
  • the light 62 is reflected back to the light detector 60 .
  • the light 62 passes through the housing 52 , and hits the finger 51 thus causing the light 62 to be reflected back through the housing 52 and onto the detector 60 .
  • the light 62 is continuously directed away from the mouse housing 52 .
  • the light detectors 60 are generally configured to measure the light intensity of the light 62 that is reflected off of the fingers 51 .
  • the detector 60 produces a signal that may be used to activate or deactivate the GUI movements.
  • the cursor control mode is activated when the detector 60 (or detectors) produces the signal
  • the scroll/pan mode is activated when the detector 60 (or detectors) does not produce the signal (or vice versa).
  • the mouse also includes a positional movement detecting mechanism 66 for detecting movement of the mouse 50 along a surface.
  • the positional movement detecting mechanism 66 produces positional signals that relate mouse movements to cursor or scrolling/panning movements on the display screen.
  • the detecting mechanism may be a mechanical mechanism such as a trackball or an optical mechanism such as an optical sensor, both of which track the position of the mouse 50 .
  • a portion of the trackball generally protrudes from the underside of the housing while the remaining portion is housed within the mouse housing.
  • the protruding portion of the trackball touches a flat surface on which the mouse 50 sits, thus causing the trackball to roll when the mouse 50 is moved along the surface.
  • the ball engages two rollers housed within the mouse 50 .
  • One of the rollers is oriented so that it detects motion in a first direction (e.g., X direction), and the other roller is oriented so that it detects motion in a second direction (e.g., Y direction), which is typically at a 90 degree angle relative to the first direction.
  • the first direction may relate to back and forth movements of the mouse
  • the second direction may relate to side to side movements of the mouse.
  • the back and forth movements correspond to vertical movements in the GUI while side to side movements correspond to horizontal movements in the GUI.
  • Each of the rollers is coupled to an encoder through a shaft so that when the rollers turn they spin the shaft and thus the encoders.
  • the encoders may be mechanical encoders or optical encoders.
  • the encoder is configured to generate signals based on the speed, distance and direction of the mouse as it is moved.
  • a light source e.g., a light emitting diode (LED)
  • a camera type device e.g., complimentary metal oxide semiconductor (CMOS)
  • CMOS complimentary metal oxide semiconductor
  • the mouse 50 also includes a processor 70 for processing the signals sent by the sensors 54 and position movement detecting mechanism 66 .
  • the processor 70 is typically configured to turn these signals into data, which can be used by a host system (e.g., computer system).
  • a host system e.g., computer system
  • the processor 70 may separately send a position data 72 associated with the X,Y movements of the mouse 50 and command data 74 associated with the activation of the GUI movements (e.g., scroll/pan or cursor) to the host system.
  • the processor 70 may group the position and command data 72 , 74 together.
  • the processor may also receive signals from the buttons of the mouse.
  • FIG. 7 is a function diagram 80 , in accordance with one embodiment of the present invention.
  • the function diagram 80 is arranged to illustrate one way in which the mouse 50 shown in FIGS. 4 A-B may be configured.
  • the function diagram 80 includes a first detector block D 1 and a second detector block D 2 .
  • Each of the detector blocks D 1 , D 2 represents a signal based on the detection of a finger. Zeros are used to represent when the sensors don't detect the presence of a finger and ones are used to represent when the sensors detect the presence of a finger.
  • D 1 may represent the sensor on the right of the mouse shown in FIG. 4 and D 2 may represent the sensor on the left of the mouse shown in FIG. 4 .
  • the function diagram also includes a function block.
  • the function block represents the function that is implemented for the various signals of the detectors.
  • the mouse is configured to provide scrolling/panning control when both signals are zero and cursor control when any of the other combinations are produced (e.g., 0-1, 1-0, 1-1).
  • the function diagram of FIG. 7 is not a limitation and that the mouse may be arranged differently.
  • a zero zero combination may produce cursor control while any of the other combinations may produce scrolling/panning control.
  • a zero-zero combination may produce panning control, zero-one may produce horizontal scroll, one-zero may produce vertical scroll, and one-one may produce cursor control.
  • the functions may be used for tasks not associated with GUI movements.
  • the functions may be related to actions such as selecting an item on the screen, opening a file or document, executing instructions, starting a program, viewing a menu, and/or the like.
  • the signal interpretation is programmable so as to allow a user to control the type and number of functions implemented by the mouse (to better match the desires of the user). For example, a right handed user may want to configure the mouse differently than a left handed user. In addition, a more skilled user may want to configure the mouse differently than a less skilled user (e.g., they may want to add more functionality to the mouse). Moreover, users may grasp the mouse differently and thus they may want to use the mouse functions differently.
  • a control panel may be used to allow a user to program the functionality of the mouse.
  • the control panel may include enable/disable selections, or specific configurations.
  • FIG. 8 is a side view of a unibody mouse 100 that provides a modal area 101 , in accordance with one embodiment of the invention.
  • the unibody mouse 100 may correspond to the mice shown in FIGS. 1-4 .
  • the unibody mouse 100 generally includes a mouse housing 102 that provides a structure for moving the mouse 100 along a surface, for gripping the mouse 100 for movement thereof and for implementing at least one button function of the mouse 100 .
  • the term “unibody” herein refers to a mouse that integrates at least one button function directly into the mouse housing 102 , i.e., pressing on the mouse housing 102 creates a clicking action. As such, any part of the hand, from finger to thumb to palm, can trigger a clicking action.
  • the button functionality and a substantial portion of the housing are combined as opposed to attaching separate mechanical button to or through the housing.
  • the mouse housing 102 may be widely varied.
  • the mouse housing 102 includes a base 104 and a button body 106 .
  • the base 104 is configured to moveably support the mouse 100 during use thereof, i.e., the base 104 makes moving contact with a surface such as a desktop or mouse pad.
  • the button body 106 is configured to move relative to the base 104 so as to provide a clicking action that implements the button functionality of the mouse 100 .
  • the entire surface of the body 106 above the base 104 acts as a single or multiple button.
  • the clicking action (e.g., the movement of the body 54 relative to the base 104 ) may be provided through one or more degrees of freedom (DOF).
  • the degrees of freedom may be implemented through one or more rotations, pivots, translations, flexes (and/or the like) relative to the base 104 .
  • the button body 106 is pivotally coupled to the base 104 .
  • the body 106 pivots about an axis 108 .
  • the body 106 is capable of moving between a first position (shown by a solid line) and a second position (shown by a dotted line) when a force F is applied to the body 106 .
  • the force F may be any downward force on the mouse 100 , whether from a finger, palm or hand that results in a clicking action.
  • the button body 106 may be spring biased so as to place the button body 106 in an unactuated position such as for example the first position shown by the solid lines.
  • a switch is located underneath the housing 102 . The switch is configured to provide a signal when the body 106 is moved form the first to the second position.
  • the button functions of the housing 102 are implemented via switches or sensors located inside the mouse housing 102 .
  • the switches and sensors are generally configured to provide pulsed or binary data such as activate (on) or deactivate (off).
  • an underside portion of the body 106 may be configured to contact or engage (and thus activate) a switch when the user presses on the body 106 .
  • FIG. 9 is a side view of a mouse 120 that provides a modal area 121 , in accordance with one embodiment of the invention.
  • the mouse 120 may correspond to the mice shown in FIGS. 1-4 .
  • the mouse 120 includes a housing 122 and a button cap 124 that moves relative to the housing 122 so as to provide a clicking action that implements the button functionality of the mouse 120 .
  • the button cap 124 is pivotally coupled to the housing 122 about an axis 126 .
  • the button cap 124 is capable of moving between a first position and a second position when a force F is applied to the button cap 124 .
  • the force F may be any downward force on the button cap 124 that results in a clicking action (e.g., finger).
  • a switch is located underneath the button cap 124 .
  • the switch is configured to provide a signal when the button cap 124 is moved form the first to the second position.
  • Switches are generally configured to provide pulsed or binary data such as activate (on) or deactivate (off).
  • an underside portion of the button cap may be configured to contact or engage (and thus activate) a switch when the user presses on the button cap 124 .
  • FIG. 10 is a side elevation view, in cross section, of a mouse 150 , in accordance with one embodiment of the present invention.
  • the mouse 150 may generally correspond to the mouse 100 shown in FIG. 8 .
  • the mouse 100 generally includes a base 152 and a body 154 that may correspond to the base 104 and body 106 of the mouse 100 .
  • the base 152 provides a platform for sliding the mouse 150 along a surface and for supporting the other components of the mouse 150 , as for example, the body 154 .
  • the body 154 which is pivotally coupled to the base 152 , provides a clicking action for selecting and executing actions on the GUI.
  • the body 154 is the button of the mouse 150 and therefore the body 154 has no separate mechanical buttons disposed thereon.
  • the body 154 includes an inner shell 162 and an outer shell 164 .
  • the outer shell 164 is structurally coupled to the inner shell 162 .
  • the means for coupling the outer shell 164 to the inner shell 162 is not shown herein, however, any suitable coupling means may be used.
  • the outer shell 164 may be coupled to the inner shell 162 via fasteners such as snaps, screws, glues and the like.
  • the inner and outer shell 162 , 164 may be integrally formed from a single piece of material.
  • the inner and outer shells 162 , 164 , as well as the base 152 , are generally formed from a suitable material such as plastic.
  • the outer shell 164 is formed from a translucent material so that the inner shell 162 may be visible to a user.
  • the inner shell 162 is disposed between the base 152 and the outer shell 164 .
  • the inner shell includes a top surface 166 , which substantially faces the inner surface of the outer shell 164 and a bottom surface 168 that substantially faces the base 152 .
  • the inner shell 162 is pivotally coupled to the base 152 via a pivot 170 located towards the rear of the mouse 150 .
  • the pivot 170 may include a pivot support attached to the base 152 , and the inner shell 162 may include an internal pivot pin for mating with an opening in the pivot support.
  • the pivot 170 allows the body 154 to swing between an unclicked position, placing the body 154 away from the base 152 , and a clicked position, placing the body 154 towards the base 152 .
  • the inner shell 162 In the clicked position (e.g., when a downward force is applied to the body 154 ), the inner shell 162 is configured to engage a switch 174 located opposite the pivot 170 .
  • a bottom portion 168 of the inner shell 162 is pushed against an actuator 178 of the switch 174 thereby activating the switch 174 , i.e., the actuator 178 is configured to move between a deactivate position (e.g., upright) and an activate position (e.g., depressed).
  • the switch is configured to produce a command signal such as a data selection or execution command signal when the switch is activated.
  • the inner shell 162 is also configured to carry a sensor 180 .
  • the sensor 180 may be disposed inside the inner shell 162 (if translucent) or outside the inner shell 162 (if opaque). In the illustrated embodiment, the sensor 180 is positioned on the outside of the inner shell 162 .
  • the sensor 180 is adapted to detect the presence of an object such as a user's hand when the object is located within the working area of the sensor 180 .
  • the sensor 180 allows a user to select the type of GUI movement by readjusting the position of the hand on the body 154 . For example, the user may select a cursor control mode by placing their hand in a first position or the user may select a scroll/pan mode by placing a their hand in a second position.
  • the senor 180 includes a light emitter 182 and a light detector 184 .
  • the light emitter 182 is configured to direct light out of the side of the translucent outer shell 164 so that it may be reflected back to the detector 184 when an object is placed in its line of path.
  • the sensor 180 is configured to produce a first command signal when the detector 184 detects the reflected light, and a second command signal when the detector 184 does not detect the light.
  • the inner shell 162 and base 152 form a space therebetween that is used to enclose various internal components.
  • a printed circuit board 188 is typically disposed therebetween.
  • a majority of the internal electronics of the mouse 150 are connected to the printed circuit board 188 .
  • the printed circuit board 188 may carry the switch 174 , a position detection device 190 (e.g., trackball, optical sensor), a processor 192 and the like.
  • the sensor 180 , position detection device 190 and switch 124 are typically operatively coupled to the processor 192 , i.e., the processor receives and processes the signals from the devices.
  • the mouse 150 generally includes a cable for connecting the internal electronics to a host system (e.g., computer system).
  • the cable is permanently connected to the internal electronics such as the processor 192 , and the other end includes a connector for removably coupling the mouse to the host system.
  • the connector may be a PS/2 connector, a serial connector, a USB connector and the like.
  • the mouse may include a radio frequency (RF) link or optical infrared (IR) link to eliminate the need for a cable.
  • RF radio frequency
  • IR optical infrared
  • FIG. 11 is a flow diagram of mouse processing 200 , in accordance with one embodiment of the invention.
  • the mouse processing 200 may be performed by a mouse or by a computer system (or computer) connected to the mouse.
  • the computer system corresponds to a general purpose computer such as an IBM compatible computer or Apple computer.
  • the mouse processing 200 generally begins at block 202 where inputs from a switch arrangement are monitored.
  • one or more states associated with the switch arrangement can be monitored.
  • the states being monitored can include cursor control mode, scroll/pan mode or other modes.
  • the process proceeds to block 204 where status information associated with the states are obtained from the monitoring.
  • the status information may correspond to which of the states are activated (e.g., on or off).
  • the functions of the states are generally based on the status information and predetermined configuration information.
  • the predetermined configuration information identifies a type and nature of function that is to be provided for a specific status information.
  • a cursor control action may be identified when the switch arrangement is activated.
  • a scroll/pan action may be identified when the switch arrangement is deactivated.
  • an on screen action such as selecting an item on the screen may be identified when the switch arrangement is activated or deactivated.
  • the predetermined configuration information is stored in memory.
  • the computer consults the information held in memory in order to determine the on-screen action for a specific clicking action.
  • the predetermined configuration information stored in the memory may be accessed by a user through a mouse control menu, which may be viewed on a display screen as part of a GUI interface.
  • the mouse control menu may include control settings pertaining to one or more on screen actions.
  • the mouse control menu may serve as a control panel for reviewing and/or customizing the mouse control settings, i.e., the user may quickly and conveniently review the mouse control settings and make changes thereto.
  • the modified mouse control settings will be employed (e.g., as predetermined configuration information) to handle future events transmitted and/or received through the computer.
  • the process proceeds to block 210 where the actions are performed.
  • the cursor control action may allow a cursor to be moved on the screen
  • the scroll/pan action may allow a user to scroll/pan through the display screen.
  • on screen actions may select an item on the screen, open a file or document, execute instructions, start a program, view a list of commands (or system properties), or the like. Thereafter, the process can proceed back to block 202 where switch arrangement inputs are monitored.
  • FIG. 12 is a flow diagram of a mode switching method 300 , in accordance with one embodiment of the invention.
  • the mode switching method generally correspond to switching between a first mode and a second mode of a mouse.
  • the first mode may correspond to a cursor control mode and the second mode may correspond to a scroll/pan mode.
  • the mode switching method 300 generally begins at block 302 where a first data associated with a first hand position are received.
  • the first data may be produced by the sensors and received by the processor described in FIG. 4 .
  • the first hand position may correspond to the hand position shown in FIGS. 2B and 2C .
  • the process proceeds to block 304 where the first mode of the mouse is implemented based on the first data.
  • the first mode may be implemented by the processor of the mouse shown in FIG. 4 .
  • the processor may interpret the first data and send a signal based on the interpretation to a computer system to which the mouse is connected (see for example FIG. 6 ).
  • the first mode may be implemented by the computer system to which the mouse is connected.
  • the processor may pass the first data to the computer system so as to allow the computer system to interpret the first data (see for example FIG. 5 ).
  • a second data associated with a second hand position is received.
  • the second data may be produced by the sensors and received by the processor described in FIG. 4 .
  • the second hand position may correspond to the hand position shown in FIGS. 3B and 3C or 3 D and 3 E.
  • the process proceeds to block 308 where the second mode of the mouse is implemented based on the second data.
  • the second mode may be implemented by the processor of the mouse shown in FIG. 4 .
  • the processor may interpret the second data and send a signal based on the interpretation to a computer system to which the mouse is connected (see for example FIG. 6 ).
  • the first mode may be implemented by the computer system to which the mouse is connected.
  • the processor may pass the second data to the computer system so as to allow the computer system to interpret the second data (see for example FIG. 5 ).
  • One advantage of the invention is that the mouse requires no obvious button to actuate the mode change. Buttons break the surface of the mouse and are therefore less aesthetically pleasing.
  • Another advantage of the invention is that the user changes modes by a simple and natural posture change of the hand and is not required to hold down a button to maintain the desired mode. In this regard, the mouse appears almost modeless.
  • Another advantage of the invention is that the mode mechanism is not obvious to the user and therefore the device works in a magical manner.

Abstract

A method of switching between operational modes of a computer mouse during operation of the computer mouse is disclosed. In the described embodiments, the mouse includes a housing that is gripped by a user during manipulation of the mouse. The method generally comprises first sensing in which hand position the mouse is being held, each hand position indicating a corresponding mode of operation of the mouse. In another aspect, the method entails producing position signals that relate mouse movements relative to the surface upon which it is supported to operations on a display screen according to the corresponding mode of operation of the mouse.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of U.S. patent application Ser. No. 10/157,343, filed on May 28, 2002, which is incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates generally to a mouse. More particularly, the present invention relates to mice having a button-less switch.
  • 2. Description of the Related Art
  • Most computer systems, as for example general purpose computers such as portable computers and desktop computers, receive input from a user via an input device such as a mouse. As is generally well known, the mouse allows a user to move an input pointer (e.g., cursor) and to make selections with respect to a graphical user interface (GUI). The mouse generally includes a trackball, which is located on the underside of the mouse and which rolls when the mouse moves thus translating the motion of the users hand into signals that the computer system can use. The movement of the trackball generally corresponds to the movement of the input pointer. That is, by positioning the mouse on a desktop and moving it thereon, the user can move the input pointer in similar directions with respect to the GUI. An optical sensor may alternatively be used to track the movement of the mouse. The mouse also conventionally includes one or more buttons, which are located on the top side of the mouse housing. These one or more buttons, when selected, can initiate a GUI action such as menu or object selections. The one or more buttons are typically provided by on or more button caps that move relative to the mouse housing.
  • Recently, a scroll wheel has been added to the mouse to give the user scrolling functionality. The scroll wheel saves time and steps, and allows a user to move through documents by simply rolling the wheel forward or backward-instead of clicking on the scroll bar displayed on the GUI. In the past, scrolling was implemented by selecting the scroll bar displayed on the GUI with the mouse, and moving the scroll bar on the GUI by moving the mouse up or down. In some circumstances, a button, in combination with software has been used to switch the mouse motion from tracking to scrolling or panning. Both the scroll wheel and button are located outside the mouse, i.e., break the surface of the mouse.
  • Although mice designs such as these work well, there are continuing efforts to improve their form, feel and functionality.
  • SUMMARY OF THE INVENTION
  • The invention relates, in one embodiment, to a method of switching between operational modes of a computer mouse during operation of the computer mouse. In the described embodiments, the mouse includes a housing that is gripped by a user during manipulation of the mouse.
  • The method generally comprises first sensing in which hand position the mouse is being held, each hand position indicating a corresponding mode of operation of the mouse. More particularly, in the described embodiment, the sensor unit determines in which one of two hand positions the mouse is being held. If the mouse is being held in a first hand position, the mouse performs according to a first mode of operation, whereas if the mouse is being held in a second hand position, the mouse performs according to a second mode of operation.
  • In another aspect, the method entails producing position signals that relate mouse movements relative to the surface upon which it is supported to operations on a display screen. As described below, the position signals control first operations on the display screen when the mouse is in a first mode of operation and second operations on the display screen when the mouse is in a second mode of operation.
  • In one embodiment, the first mode of operation of the mouse may be a cursor control mode and the first operations on the display screen may be cursor movements on the display screen. Additionally, the second mode of operation of the mouse may be a pan and/or scroll control mode and the second operations on the display screen may be scrolling and/or panning movements on the display screen.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 perspective diagram of a mouse, in accordance with one embodiment of the present invention.
  • FIGS. 2A-2C show the mouse of FIG. 1 in a cursor control mode, in accordance with one embodiment of the present invention.
  • FIGS. 3A-3C show the mouse of FIG. 1 in a pan/scroll control mode, in accordance with one embodiment of the present invention.
  • FIGS. 3D-3E show the mouse of FIG. 1 in a pan/scroll control mode, in accordance with one embodiment of the present invention.
  • FIGS. 4A and 4B are a simplified top view, in cross section, of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 5 is a simplified diagram showing signals produced by a mouse, in accordance with one embodiment of the present invention.
  • FIG. 6 is a simplified diagram showing signals produced by a mouse, in accordance with one embodiment of the present invention.
  • FIG. 7 is a function diagram, in accordance with one embodiment of the present invention.
  • FIG. 8 is side view of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 9 is a side view of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 10 is a side view, in cross section, of a mouse, in accordance with one embodiment of the present invention.
  • FIG. 11 is a flow diagram of mouse processing, in accordance with one embodiment of the present invention.
  • FIG. 12 is a flow diagram of mode switching, in accordance with one embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The invention generally pertains to a mouse having a button-less switch for implementing a function such as tracking, scrolling, panning and or the like. By buttonless it is meant that the function is implemented without adding buttons, wheels or other mechanical actuators that break the outer surface of the mouse (e.g., scroll wheel, scroll button). In one particular case, the button-less switch allows a user to switch between tracking (e.g., moving a cursor with a mouse) and scrolling/panning (e.g., moving the contents of a window up/down or side to side). For example, when a user wants to scroll or pan, the user can switch the mode of the mouse such that further movement of the mouse results in scrolling or panning rather than tracking.
  • Embodiments of the invention are discussed below with reference to FIGS. 1-12. 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.
  • FIG. 1 is a perspective diagram of a mouse 20, in accordance with one embodiment of the invention. The mouse 20 is handheld device for controlling movements and/or performing actions on a graphical user interface of a display screen. The mouse 20 generally includes a housing 22 that provides a structure for moving the mouse 20 along a surface and for gripping the mouse 20 for movement thereof (see FIGS. 2 and 3). The housing 22 also provides a structure for enclosing, containing and/or supporting the internal components of the mouse 20. By way of example, the internal components may correspond to a track ball or optical assembly for monitoring the movement of the mouse 20 along a surface and other circuitry for sending signals corresponding to the movements to a host system (e.g., computer system). The housing 22 also helps to define the shape or form of the mouse 20. That is, the contour of the housing 22 embodies the outward physical appearance of the mouse 20. The contour may be rectilinear, curvilinear or both. In most cases, a bottom side of the housing has an external contour that substantially conforms to the contour of a flat surface such as a desktop. In addition, a top side of the mouse housing generally has an external contour that substantially conforms to the contour of the inside surface of a hand.
  • The mouse 20 is configured to provide positional information, which corresponds to the movement of the mouse 20 along a surface, to a host system. The positional information may be used to control the movement of a cursor/pointer on a graphical user interface (GUI) of a display screen or to scroll or pan through a graphical user interface (GUI) of a display screen. The positional information is generally provided by the trackball or optical assembly mentioned above. The mouse is also configured to provide command information, which informs the host system as to which of the GUI movements (e.g., cursor or scroll/pan) to implement when the mouse is moved along the surface. The command information is generally provided by a switch arrangement that is actuated by the user during manipulation of the mouse, i.e., the user may switch between cursor movements and scroll/pan movements.
  • In one embodiment, the switch arrangement provides one or more modal areas 24 that represent regions of the mouse housing 20 that may be actuated by a user so as to switch between the GUI movements (cursor/pointer or scroll/pan). The switch arrangement is generally configured to activate the different GUI movements when the hand is positioned proximate or away from the modal areas 24. For example, the switch arrangement may activate the cursor movements when the hand is positioned proximate the modal areas 24 and it may activate the scroll/pan movements when the hand is positioned away from the modal areas 24 (or vice versa). In this manner, different hand positions may be used to initiate the different GUI movements.
  • The position of the modal areas 24 relative to the mouse housing 22 may be widely varied. For example, the modal areas 24 may be positioned almost anywhere (e.g., top, side, front, or back) on the mouse housing so long as they are accessible to a user during manipulation of the mouse 40. In the illustrated embodiment, the modal area 24 is positioned in the region of the mouse housing 22 that is typically used to grip the mouse (e.g., sides). As should be appreciated, the sides are generally gripped by the thumb and ring/pinky fingers. The number of modal areas 24 may also be widely varied. That is, although only one modal area 24 is shown in FIG. 1, it should be noted that a plurality of modal areas may be used. The plurality of modal areas may be arranged to work together or independent of one another (e.g., separate switches).
  • In one implementation, each of the modal areas 24 are provided by a sensor of the switch arrangement, i.e., the modal areas 24 represent the working area of the sensor. The sensors are configured to detect the presence of the hand proximate the modal areas 24. The sensors are also configured to produce a first signal when the presence of a hand is detected and a second signal when the presence of a hand is not detected. These signals provide the mouse 20 (or host device) with the command information that may be used to switch between the GUI movements. The sensors may be widely varied. For example, optical sensors, capacitance sensors, and the like may be used.
  • In one particular embodiment, optical sensors are used. In this embodiment, the optical sensors are located within the mouse housing, and the mouse housing has light passing portions close to the optical sensors that allow the optical sensors to work through the housing. The light passing portions may be formed from a translucent or semi-translucent material or from a material that is filtered so as to allow only certain spectrums of light (e.g., infrared) therethrough. Furthermore, the light passing portions may cover the entire housing or only a small portion as for example a portion in front of the sensors (e.g., modal areas).
  • The mouse 20 may also include one or more buttons that provide a clicking action for performing actions on the display screen. By way of example, the actions may include selecting an item on the screen, opening a file or document, executing instructions, starting a program, viewing a menu, and/or the like. The buttons may be widely varied. For example, the buttons may be mechanical buttons that are disposed in the housing or a unified button/housing that incorporates the functionality of a button (or buttons) directly into the mouse housing 22. The buttons of the mouse 20 may also be a combination of the above (e.g., mechanical buttons and unified button housing). In the illustrated embodiment, the clicking action is provided by a unified button housing and thus there are no separate mechanical buttons.
  • FIGS. 2A-C show the mouse in a cursor control mode, in accordance with one embodiment of the invention. FIG. 2A is a perspective diagram of a computer system 26 that includes a general purpose computer 28 to which a display 30 and the mouse 20 are operatively connected. FIG. 2B is a top view and FIG. 2C is a side view showing a user's hand 34 manipulating the mouse 20.
  • Referring first to FIG. 2A, the cursor control mode of the mouse 20 generally allows a user to move a pointer 32 on the screen of the display 30. The movement of the input pointer 32 corresponds to the relative movements of the mouse 20 as the user moves the mouse along a surface. In most cases, a Cartesian coordinate system is used to monitor the position of the mouse 20 as it is moved. The Cartesian coordinate system is generally defined as a two dimensional coordinate system in which the coordinates of a point (position of the mouse) are its distances from two intersecting, often perpendicular straight lines, the distance from each being measured along a straight line parallel to each other. For example, the X and Y positions of the mouse may be monitored. When moved, the multiple X and Y positions that are generated provide X, Y information for locating and moving the input pointer 32 on the display 30.
  • Referring to FIGS. 2B and 2C, the cursor control mode of the mouse 20 is actuated when the user's hand 34 is positioned over the modal area 24 of the mouse 20. To elaborate, the palm side surface 36 of the hand 34 is placed on the back portion of the housing 22 and the thumb 38 and two rightmost fingers 40 (or leftmost fingers if left handed) are used to grip the sides of the housing 22. The two remaining fingers 42 (either by themselves or in combination) are used to manipulate the clicking action of the unified button housing 22. In this particular implementation, the switch arrangement is configured to activate the cursor control mode when the thumb 38 is positioned over the modal area 24. For example, the sensor of the switch arrangement detects the presence of the thumb 38 and in response to the detected thumb, the mouse 20 (or general purpose computer 28) converts the position information of the tracking mechanism into cursor/pointer position information.
  • It should be noted that the hand position shown in FIGS. 2B-2C is not a limitation and that it may vary according to the specific needs of each device or user of the device. For example, it should be appreciated that any hand position may be used to initiate the cursor control mode so long as some portion of the hand (or some other object) is placed proximate the modal area. By way of example, any of the fingers, as well as palm or back side of the hand may be used to initiate the cursor control mode via the modal areas.
  • FIGS. 3A-C show the mouse 20 in a scroll/pan control mode, in accordance with one embodiment of the invention. FIG. 3A is a perspective diagram of the computer system 26 that includes the general purpose computer 28 to which a display 30 and the mouse 20 are operatively connected. FIG. 3B is a top view and FIG. 3C is a side view showing a user's hand 34 manipulating the mouse 20.
  • Referring first to FIG. 3A, the scroll/pan control mode of the mouse 20 generally allows a user to scroll or pan through the screen of the display 30. The direction that the mouse 20 moves generally controls the direction of scrolling/panning. The term “scrolling/panning” as used herein generally pertains to moving displayed data or images (e.g., text or graphics) across a viewing area on a display screen so that a new set of data or image (e.g., line of text or graphics) is brought into view in the viewing area. In most cases, once the viewing area is full, each new set of data appears at the edge of the viewing area and all other sets of data move over one position. That is, the new set of data appears for each set of data that moves out of the viewing area. In essence, scrolling/panning allows a user to view consecutive sets of data currently outside of the viewing area. The viewing area may be the entire viewing area of the display screen or it may only be a portion of the display screen (e.g., a window frame).
  • Scrolling may be implemented vertically (up or down) or horizontally (left or right). For example, the mouse may be arranged to move the GUI or portions thereof vertically up when moved forward, and vertically down when moved backwards. In addition, the mouse may be arranged to move the GUI or portions thereof horizontally when moved from side to side. Panning, on the other hand, may be implemented vertically, horizontally and diagonally in a manner similar to the cursor. For example, the mouse may be arranged to move the GUI or portions thereof vertically up when moved forward, and vertically down when moved backwards. In addition, the mouse may be arranged to move the GUI or portions thereof horizontally when moved from side to side. Moreover, the mouse may be arranged to move the GUI or portions thereof diagonally when moved both horizontally and side to side at the same time.
  • In the case of vertical scrolling/panning, when a user scrolls (or pans) down, each new set of data appears at the bottom of the viewing area and all other sets of data move up one position. If the viewing area is full, the top set of data moves out of the viewing area. Similarly, when a user scrolls (or pans) up, each new set of data appears at the top of the viewing area and all other sets of data move down one position. If the viewing area is full, the bottom set of data moves out of the viewing area. The same can be said for vertical scrolling/panning and diagonal panning (e.g., generally involves both X and Y). By way of example, the scrolling/panning feature may be used to help perform internet browsing, spreadsheet manipulation, viewing code, computer aided design, and the like.
  • Referring to FIGS. 3B and 3C, the scroll/pan control mode of the mouse 20 is actuated when the user's hand 34 is positioned away from the modal area 24 of the mouse 20. To elaborate, the palm side surface 36 of the hand 34 is placed on the back portion of the housing 22 and the thumb 38 and two rightmost fingers 40 (or leftmost fingers if left handed) are released from the sides of the housing 22. The two remaining fingers 42 (either by themselves or in combination) are also released from the top of the housing. In essence, the fingers 40, 42 and thumb 38 are positioned together in a substantially flat manner. Alternatively, the fingers 40 and/or 42 may rest on the top surface of the housing. In either case, the switch arrangement is configured to activate the scroll/pan control mode when the thumb 38 is positioned away from the modal area 24 (out of reach of the sensors). For example, the sensor of the switch arrangement does not detect the presence of the thumb 38 and in response, the mouse 20 (or general purpose computer 28) converts the position information of the tracking mechanism into scroll/pan position information.
  • To elaborate, the concept described in FIGS. 2 and 3 involves switching the meaning of mouse movement between tracking and scrolling/panning in an intuitive and natural way. In the tracking mode (as shown in FIGS. 2B&C), the user grips the mouse by gripping the sides of the mouse housing. To switch from cursor tacking mode (as shown in FIGS. 2B&C) to scrolling/panning mode (as shown in FIGS. 3B&C), the user simply lifts his or her fingers away from the sides of the mouse housing while maintaining contact with the top of the mouse housing. With the hand in this position any mouse movement imposed by the user will result in panning/scrolling of an active window on the screen of the display 30. To return to the tracking mode, the user simply grips the mouse as usual (as shown in FIGS. 2B&C). It should be appreciated, that the posture of the panning/scrolling hand (as shown in FIG. 3B&C) is directly analogous to a posture used to pan a piece of paper on a real desk.
  • It should be noted that the hand position shown in FIGS. 3B and 3C is not a limitation and that it may vary according to the specific needs of each device or user of the device. For example, it should be appreciated that any hand position may be used to initiate the scroll/pan control mode so long as no portion of the hand (or some other object) is placed proximate the modal area. By way of example, FIGS. 3D and 3E show an alternate hand position which may be used to initiate the scroll/pan control mode. The alternate hand position may be similar to the hand position shown in FIGS. 2B and 2C with the thumb 38 position being positioned behind and away from the modal area 24 rather than over and proximate the modal area 24. In this particular embodiment, the palm side surface 36 of the hand 34 is spaced away from the back portion of the housing and the thumb 38 and two rightmost fingers 40 (or leftmost fingers if left handed) are used to grip the sides of the housing 22 behind the modal area 24. The two remaining fingers 42 (either by themselves or in combination) are used to initiate the clicking action from the top surface of the mouse housing 22.
  • FIGS. 4A and 4B are top views of a mouse 50, in accordance with one embodiment of the invention. By way of example,. the mouse 50 may correspond to the mouse shown in FIGS. 1-3. FIG. 4A is a top view showing the mouse 50 being grasped by a pair of fingers 51 while FIG. 4B is a top view showing the mouse 50 without finger grasping. By way of example, FIG. 4A may generally correspond to FIGS. 2A-C and FIG. 4B may correspond to FIGS. 3A-3E. As shown in both figures, the mouse 50 includes a translucent mouse housing 52. By translucent, it is meant that light is free to pass therethrough. By way of example, the mouse housing 52 may be formed from a clear plastic material such as polycarbonate. The mouse 50 also includes a pair of proximity sensors 54 that are disposed inside the mouse housing 52. As shown, the proximity sensors 54 are positioned on opposite sides of the mouse 50. Each of the proximity sensors produces a modal area 56 that represents the working area of the sensors. The proximity sensors 54 are configured to detect the presence of a finger proximate the position of each of the proximity sensors 54 so as to provide signals for switching between GUI movements.
  • The proximity sensors 54 may be widely varied. For example, the proximity sensors may be optical, capacitance or any other type of proximity sensor. In the illustrated embodiment, the proximity sensors 54 are optical sensors based on infrared light that is invisible to the human eye. The optical sensors 54 include a light emitter (e.g., I-R emitter diode) 58 and a light detector 60 (e.g., I-R detector). The light emitter 58 is configured to shine a light beam 62 out the side of the mouse housing 52. When the fingers 51 (or other object) are present (as shown in FIG. 4A), the light 62 is reflected back to the light detector 60. That is, the light 62 passes through the housing 52, and hits the finger 51 thus causing the light 62 to be reflected back through the housing 52 and onto the detector 60. When the fingers 51 are not present (as shown in FIG. 4B), the light 62 is continuously directed away from the mouse housing 52. The light detectors 60 are generally configured to measure the light intensity of the light 62 that is reflected off of the fingers 51. When a substantial amount of light 62 is reflected back to the detector 60, the detector 60 produces a signal that may be used to activate or deactivate the GUI movements. In one implementation, the cursor control mode is activated when the detector 60 (or detectors) produces the signal, and the scroll/pan mode is activated when the detector 60 (or detectors) does not produce the signal (or vice versa).
  • The mouse also includes a positional movement detecting mechanism 66 for detecting movement of the mouse 50 along a surface. The positional movement detecting mechanism 66 produces positional signals that relate mouse movements to cursor or scrolling/panning movements on the display screen. The detecting mechanism may be a mechanical mechanism such as a trackball or an optical mechanism such as an optical sensor, both of which track the position of the mouse 50.
  • With regards to the track ball mechanism, a portion of the trackball generally protrudes from the underside of the housing while the remaining portion is housed within the mouse housing. As should be appreciated, the protruding portion of the trackball touches a flat surface on which the mouse 50 sits, thus causing the trackball to roll when the mouse 50 is moved along the surface. As the ball moves, it engages two rollers housed within the mouse 50. One of the rollers is oriented so that it detects motion in a first direction (e.g., X direction), and the other roller is oriented so that it detects motion in a second direction (e.g., Y direction), which is typically at a 90 degree angle relative to the first direction. By way of example, the first direction may relate to back and forth movements of the mouse, and the second direction may relate to side to side movements of the mouse. In most cases, the back and forth movements correspond to vertical movements in the GUI while side to side movements correspond to horizontal movements in the GUI. Each of the rollers is coupled to an encoder through a shaft so that when the rollers turn they spin the shaft and thus the encoders. The encoders may be mechanical encoders or optical encoders. The encoder is configured to generate signals based on the speed, distance and direction of the mouse as it is moved.
  • With regards to the optical mechanism, a light source (e.g., a light emitting diode (LED)) bounces light off the surface (over which the mouse moves) onto a camera type device (e.g., complimentary metal oxide semiconductor (CMOS)) that captures multiple images every second of the surface. The images are used to generate signals based on the speed, distance and direction of the mouse as it is moved. Both trackball and optical tracking mechanisms are well known in the art and for the sake of brevity will not be discussed in greater detail.
  • The mouse 50 also includes a processor 70 for processing the signals sent by the sensors 54 and position movement detecting mechanism 66. The processor 70 is typically configured to turn these signals into data, which can be used by a host system (e.g., computer system). By way of example, and referring to FIG. 5, the processor 70 may separately send a position data 72 associated with the X,Y movements of the mouse 50 and command data 74 associated with the activation of the GUI movements (e.g., scroll/pan or cursor) to the host system. Alternatively and referring to FIG. 6, the processor 70 may group the position and command data 72, 74 together. Although not shown, the processor may also receive signals from the buttons of the mouse.
  • FIG. 7 is a function diagram 80, in accordance with one embodiment of the present invention. The function diagram 80 is arranged to illustrate one way in which the mouse 50 shown in FIGS. 4A-B may be configured. As shown, the function diagram 80 includes a first detector block D1 and a second detector block D2. Each of the detector blocks D1, D2 represents a signal based on the detection of a finger. Zeros are used to represent when the sensors don't detect the presence of a finger and ones are used to represent when the sensors detect the presence of a finger. By way of example, D1 may represent the sensor on the right of the mouse shown in FIG. 4 and D2 may represent the sensor on the left of the mouse shown in FIG. 4. The function diagram also includes a function block. The function block represents the function that is implemented for the various signals of the detectors. In this particular embodiment, the mouse is configured to provide scrolling/panning control when both signals are zero and cursor control when any of the other combinations are produced (e.g., 0-1, 1-0, 1-1).
  • It should be noted, however, that the function diagram of FIG. 7 is not a limitation and that the mouse may be arranged differently. For example, a zero zero combination may produce cursor control while any of the other combinations may produce scrolling/panning control. Or a zero-zero combination may produce panning control, zero-one may produce horizontal scroll, one-zero may produce vertical scroll, and one-one may produce cursor control. Furthermore, the functions may be used for tasks not associated with GUI movements. By way of example, the functions may be related to actions such as selecting an item on the screen, opening a file or document, executing instructions, starting a program, viewing a menu, and/or the like. In one implementation, the signal interpretation is programmable so as to allow a user to control the type and number of functions implemented by the mouse (to better match the desires of the user). For example, a right handed user may want to configure the mouse differently than a left handed user. In addition, a more skilled user may want to configure the mouse differently than a less skilled user (e.g., they may want to add more functionality to the mouse). Moreover, users may grasp the mouse differently and thus they may want to use the mouse functions differently. In one embodiment, a control panel may be used to allow a user to program the functionality of the mouse. For example, the control panel may include enable/disable selections, or specific configurations.
  • FIG. 8 is a side view of a unibody mouse 100 that provides a modal area 101, in accordance with one embodiment of the invention. By way of example, the unibody mouse 100 may correspond to the mice shown in FIGS. 1-4. The unibody mouse 100 generally includes a mouse housing 102 that provides a structure for moving the mouse 100 along a surface, for gripping the mouse 100 for movement thereof and for implementing at least one button function of the mouse 100. The term “unibody” herein refers to a mouse that integrates at least one button function directly into the mouse housing 102, i.e., pressing on the mouse housing 102 creates a clicking action. As such, any part of the hand, from finger to thumb to palm, can trigger a clicking action. In a unibody mouse, the button functionality and a substantial portion of the housing are combined as opposed to attaching separate mechanical button to or through the housing.
  • The mouse housing 102 may be widely varied. In the illustrated embodiment, the mouse housing 102 includes a base 104 and a button body 106. The base 104 is configured to moveably support the mouse 100 during use thereof, i.e., the base 104 makes moving contact with a surface such as a desktop or mouse pad.
  • The button body 106, on the other hand, is configured to move relative to the base 104 so as to provide a clicking action that implements the button functionality of the mouse 100. The entire surface of the body 106 above the base 104 acts as a single or multiple button. The clicking action (e.g., the movement of the body 54 relative to the base 104) may be provided through one or more degrees of freedom (DOF). The degrees of freedom may be implemented through one or more rotations, pivots, translations, flexes (and/or the like) relative to the base 104. In the illustrated embodiment, the button body 106 is pivotally coupled to the base 104.
  • As shown, the body 106 pivots about an axis 108. In this example, the body 106 is capable of moving between a first position (shown by a solid line) and a second position (shown by a dotted line) when a force F is applied to the body 106. The force F may be any downward force on the mouse 100, whether from a finger, palm or hand that results in a clicking action. In one implementation, the button body 106 may be spring biased so as to place the button body 106 in an unactuated position such as for example the first position shown by the solid lines. In most cases, a switch is located underneath the housing 102. The switch is configured to provide a signal when the body 106 is moved form the first to the second position. In one embodiment, the button functions of the housing 102 are implemented via switches or sensors located inside the mouse housing 102. The switches and sensors are generally configured to provide pulsed or binary data such as activate (on) or deactivate (off). For example, an underside portion of the body 106 may be configured to contact or engage (and thus activate) a switch when the user presses on the body 106.
  • By way of example, a representative unibody mouse is described in U.S. patent application Ser. No. 09/482,152, titled “CURSOR CONTROL DEVICE HAVING AN INTEGRAL TOP MEMBER”, filed Jan. 12, 2000, which is incorporated herein by reference.
  • FIG. 9 is a side view of a mouse 120 that provides a modal area 121, in accordance with one embodiment of the invention. By way of example, the mouse 120 may correspond to the mice shown in FIGS. 1-4. The mouse 120 includes a housing 122 and a button cap 124 that moves relative to the housing 122 so as to provide a clicking action that implements the button functionality of the mouse 120. In the illustrated embodiment, the button cap 124 is pivotally coupled to the housing 122 about an axis 126. In this example, the button cap 124 is capable of moving between a first position and a second position when a force F is applied to the button cap 124. The force F may be any downward force on the button cap 124 that results in a clicking action (e.g., finger). In most cases, a switch is located underneath the button cap 124. The switch is configured to provide a signal when the button cap 124 is moved form the first to the second position. Switches are generally configured to provide pulsed or binary data such as activate (on) or deactivate (off). By way of example, an underside portion of the button cap may be configured to contact or engage (and thus activate) a switch when the user presses on the button cap 124.
  • FIG. 10 is a side elevation view, in cross section, of a mouse 150, in accordance with one embodiment of the present invention. By way of example, the mouse 150 may generally correspond to the mouse 100 shown in FIG. 8. For example, the mouse 100 generally includes a base 152 and a body 154 that may correspond to the base 104 and body 106 of the mouse 100. Broadly, the base 152 provides a platform for sliding the mouse 150 along a surface and for supporting the other components of the mouse 150, as for example, the body 154. The body 154, which is pivotally coupled to the base 152, provides a clicking action for selecting and executing actions on the GUI. As should be appreciated, the body 154 is the button of the mouse 150 and therefore the body 154 has no separate mechanical buttons disposed thereon.
  • More specifically, the body 154 includes an inner shell 162 and an outer shell 164. The outer shell 164 is structurally coupled to the inner shell 162. The means for coupling the outer shell 164 to the inner shell 162 is not shown herein, however, any suitable coupling means may be used. By way of example, the outer shell 164 may be coupled to the inner shell 162 via fasteners such as snaps, screws, glues and the like. Alternatively, the inner and outer shell 162, 164 may be integrally formed from a single piece of material.
  • The inner and outer shells 162, 164, as well as the base 152, are generally formed from a suitable material such as plastic. In one implementation, the outer shell 164 is formed from a translucent material so that the inner shell 162 may be visible to a user. As shown, the inner shell 162 is disposed between the base 152 and the outer shell 164. As such, the inner shell includes a top surface 166, which substantially faces the inner surface of the outer shell 164 and a bottom surface 168 that substantially faces the base 152.
  • The inner shell 162 is pivotally coupled to the base 152 via a pivot 170 located towards the rear of the mouse 150. By way of example, the pivot 170 may include a pivot support attached to the base 152, and the inner shell 162 may include an internal pivot pin for mating with an opening in the pivot support. The pivot 170 allows the body 154 to swing between an unclicked position, placing the body 154 away from the base 152, and a clicked position, placing the body 154 towards the base 152. In the clicked position (e.g., when a downward force is applied to the body 154), the inner shell 162 is configured to engage a switch 174 located opposite the pivot 170. That is, during the clicking action, a bottom portion 168 of the inner shell 162 is pushed against an actuator 178 of the switch 174 thereby activating the switch 174, i.e., the actuator 178 is configured to move between a deactivate position (e.g., upright) and an activate position (e.g., depressed). The switch is configured to produce a command signal such as a data selection or execution command signal when the switch is activated.
  • The inner shell 162 is also configured to carry a sensor 180. The sensor 180 may be disposed inside the inner shell 162 (if translucent) or outside the inner shell 162 (if opaque). In the illustrated embodiment, the sensor 180 is positioned on the outside of the inner shell 162. The sensor 180 is adapted to detect the presence of an object such as a user's hand when the object is located within the working area of the sensor 180. The sensor 180 allows a user to select the type of GUI movement by readjusting the position of the hand on the body 154. For example, the user may select a cursor control mode by placing their hand in a first position or the user may select a scroll/pan mode by placing a their hand in a second position. As shown, the sensor 180 includes a light emitter 182 and a light detector 184. The light emitter 182 is configured to direct light out of the side of the translucent outer shell 164 so that it may be reflected back to the detector 184 when an object is placed in its line of path. The sensor 180 is configured to produce a first command signal when the detector 184 detects the reflected light, and a second command signal when the detector 184 does not detect the light.
  • As shown, the inner shell 162 and base 152 form a space therebetween that is used to enclose various internal components. For example, a printed circuit board 188 is typically disposed therebetween. A majority of the internal electronics of the mouse 150 are connected to the printed circuit board 188. For example, the printed circuit board 188 may carry the switch 174, a position detection device 190 (e.g., trackball, optical sensor), a processor 192 and the like. The sensor 180, position detection device 190 and switch 124 are typically operatively coupled to the processor 192, i.e., the processor receives and processes the signals from the devices. Although not shown, the mouse 150 generally includes a cable for connecting the internal electronics to a host system (e.g., computer system). One end of the cable is permanently connected to the internal electronics such as the processor 192, and the other end includes a connector for removably coupling the mouse to the host system. By way of example, the connector may be a PS/2 connector, a serial connector, a USB connector and the like. Alternatively, the mouse may include a radio frequency (RF) link or optical infrared (IR) link to eliminate the need for a cable.
  • FIG. 11 is a flow diagram of mouse processing 200, in accordance with one embodiment of the invention. The mouse processing 200 may be performed by a mouse or by a computer system (or computer) connected to the mouse. In one embodiment, the computer system corresponds to a general purpose computer such as an IBM compatible computer or Apple computer.
  • The mouse processing 200 generally begins at block 202 where inputs from a switch arrangement are monitored. Here, one or more states associated with the switch arrangement can be monitored. By way of example, the states being monitored can include cursor control mode, scroll/pan mode or other modes. After block 202, the process proceeds to block 204 where status information associated with the states are obtained from the monitoring. By way of example, the status information may correspond to which of the states are activated (e.g., on or off).
  • After block 204, the process proceeds to block 206 where functions of the states are determined. The functions of the states are generally based on the status information and predetermined configuration information. In one embodiment, the predetermined configuration information identifies a type and nature of function that is to be provided for a specific status information. By way of example, a cursor control action may be identified when the switch arrangement is activated. In addition, a scroll/pan action may be identified when the switch arrangement is deactivated. Moreover, an on screen action such as selecting an item on the screen may be identified when the switch arrangement is activated or deactivated.
  • In one embodiment, the predetermined configuration information is stored in memory. Thus, the computer consults the information held in memory in order to determine the on-screen action for a specific clicking action. The predetermined configuration information stored in the memory may be accessed by a user through a mouse control menu, which may be viewed on a display screen as part of a GUI interface. The mouse control menu may include control settings pertaining to one or more on screen actions. In fact, the mouse control menu may serve as a control panel for reviewing and/or customizing the mouse control settings, i.e., the user may quickly and conveniently review the mouse control settings and make changes thereto. Once the user saves the changes, the modified mouse control settings will be employed (e.g., as predetermined configuration information) to handle future events transmitted and/or received through the computer.
  • After the functions have been determined, the process proceeds to block 210 where the actions are performed. For example, the cursor control action may allow a cursor to be moved on the screen, the scroll/pan action may allow a user to scroll/pan through the display screen. Additionally, on screen actions may select an item on the screen, open a file or document, execute instructions, start a program, view a list of commands (or system properties), or the like. Thereafter, the process can proceed back to block 202 where switch arrangement inputs are monitored.
  • FIG. 12 is a flow diagram of a mode switching method 300, in accordance with one embodiment of the invention. The mode switching method generally correspond to switching between a first mode and a second mode of a mouse. By way of example, the first mode may correspond to a cursor control mode and the second mode may correspond to a scroll/pan mode.
  • The mode switching method 300 generally begins at block 302 where a first data associated with a first hand position are received. By way of example, the first data may be produced by the sensors and received by the processor described in FIG. 4. Furthermore, the first hand position may correspond to the hand position shown in FIGS. 2B and 2C.
  • After block 302, the process proceeds to block 304 where the first mode of the mouse is implemented based on the first data. The first mode may be implemented by the processor of the mouse shown in FIG. 4. By way of example, the processor may interpret the first data and send a signal based on the interpretation to a computer system to which the mouse is connected (see for example FIG. 6). Alternatively, the first mode may be implemented by the computer system to which the mouse is connected. By way of example, the processor may pass the first data to the computer system so as to allow the computer system to interpret the first data (see for example FIG. 5).
  • After block 304, the process proceeds to block 306 where a second data associated with a second hand position is received. By way of example, the second data may be produced by the sensors and received by the processor described in FIG. 4. Furthermore, the second hand position may correspond to the hand position shown in FIGS. 3B and 3C or 3D and 3E.
  • After block 306, the process proceeds to block 308 where the second mode of the mouse is implemented based on the second data. The second mode may be implemented by the processor of the mouse shown in FIG. 4. By way of example, the processor may interpret the second data and send a signal based on the interpretation to a computer system to which the mouse is connected (see for example FIG. 6). Alternatively, the first mode may be implemented by the computer system to which the mouse is connected. By way of example, the processor may pass the second data to the computer system so as to allow the computer system to interpret the second data (see for example FIG. 5).
  • 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 the mouse requires no obvious button to actuate the mode change. Buttons break the surface of the mouse and are therefore less aesthetically pleasing. Another advantage of the invention is that the user changes modes by a simple and natural posture change of the hand and is not required to hold down a button to maintain the desired mode. In this regard, the mouse appears almost modeless. Another advantage of the invention is that the mode mechanism is not obvious to the user and therefore the device works in a magical manner.
  • 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. 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 (11)

1. A method of switching between modes during operation of a computer mouse that is manipulated by the hand of a user, the method comprising:
sensing whether the mouse is being held by a user in a first hand position that indicates a first mode of operation of the mouse, or whether the mouse is being held by a user in a second hand position that indicates a second mode of operation of the mouse, wherein the modes cannot be implemented simultaneously; and
producing position signals that relate mouse movements relative to the surface upon which it is supported to first or second operations on a display screen, wherein the position signals control the first operations on the display screen when the mouse is in the first mode of operation and wherein the position signals control the second operations on the display screen when the mouse is in the second mode of operation.
2. The method as recited in claim 1, wherein the first mode of operation of the mouse is a cursor control mode and wherein the first operations on the display screen are cursor movements on the display screen.
3. The method as recited in claim 1, wherein the second mode of operation of the mouse is a pan/scroll control mode and wherein the second operations on the display screen are scrolling/panning movements on the display screen.
4. The method as recited in claim 1 further comprising producing a signal based on the user's hand position that causes the mouse to perform in either the first mode of operation or the second mode of operation.
5. The method as recited in claim 4, wherein the sensing of the hand position is performed by a sensor unit that is configured to detect the presence of one or more portions of a user's hand proximate to predetermined areas of the mouse when the user's hand is used to hold the mouse during manipulation thereof, and wherein the sensor unit produces the mode control signal based on the user's hand position.
6. The method as recited in claim 5 wherein the sensor unit includes an optical sensor that is disposed inside a translucent housing of the mouse, the optical sensor being configured to work through the translucent housing, the translucent housing providing a structure for gripping the mouse for movement thereof.
7. The method as recited in claim 6, wherein the optical sensor emits infrared light and detects infrared light that reflects off the one or more portions of the user's hand.
8. The method as recited in claim 7, wherein the mode control signal is based on the measured light intensity sensed by the sensor unit.
9. The method as recited in claim 5, wherein the sensor unit includes a capacitance sensor.
10. The method as recited in claim 5, wherein the first mode of operation is implemented when the user grips the side of the mouse.
11. The method as recited in claim 5, further comprising implementing a button function of the mouse when the sensor unit is tapped.
US11/635,760 2002-05-28 2006-12-06 Mouse having a button-less panning and scrolling switch Abandoned US20070080945A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/635,760 US20070080945A1 (en) 2002-05-28 2006-12-06 Mouse having a button-less panning and scrolling switch

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/157,343 US7168047B1 (en) 2002-05-28 2002-05-28 Mouse having a button-less panning and scrolling switch
US11/635,760 US20070080945A1 (en) 2002-05-28 2006-12-06 Mouse having a button-less panning and scrolling switch

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/157,343 Continuation US7168047B1 (en) 2002-05-28 2002-05-28 Mouse having a button-less panning and scrolling switch

Publications (1)

Publication Number Publication Date
US20070080945A1 true US20070080945A1 (en) 2007-04-12

Family

ID=37663733

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/157,343 Expired - Lifetime US7168047B1 (en) 2002-05-28 2002-05-28 Mouse having a button-less panning and scrolling switch
US11/635,760 Abandoned US20070080945A1 (en) 2002-05-28 2006-12-06 Mouse having a button-less panning and scrolling switch

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/157,343 Expired - Lifetime US7168047B1 (en) 2002-05-28 2002-05-28 Mouse having a button-less panning and scrolling switch

Country Status (1)

Country Link
US (2) US7168047B1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007146071A2 (en) * 2006-06-07 2007-12-21 Dalecki Robert G Device, system and method for reducing repetitive injury
US20100295787A1 (en) * 2009-05-20 2010-11-25 Sheng-Kai Tang Ergonomic adaptive mouse without orientation limitation
CN102722266A (en) * 2011-03-31 2012-10-10 技嘉科技股份有限公司 Mouse with switchable operation modes and operation mode switching method
US20130027294A1 (en) * 2011-07-25 2013-01-31 Sony Corporation Input apparatus, input method, and control system
CN103513785A (en) * 2012-06-29 2014-01-15 联想(北京)有限公司 Method for processing information, electronic device and input device
CN103777787A (en) * 2014-01-06 2014-05-07 中国航空无线电电子研究所 Trackball automatic restraining device and method used in aircraft cursor control system
US20150070279A1 (en) * 2013-09-06 2015-03-12 Primax Electronics Ltd. Multi function mouse device
US20150116544A1 (en) * 2013-10-31 2015-04-30 Sony Corporation Method and apparatus of working mode control, and electronic device
US20150277590A1 (en) * 2008-11-12 2015-10-01 Apple Inc. Suppressing errant motion using integrated mouse and touch information
USD766243S1 (en) 2008-04-30 2016-09-13 Apple Inc. Mouse
US20180088686A1 (en) * 2016-09-23 2018-03-29 Apple Inc. Domed orientationless input assembly for controlling an electronic device

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7808479B1 (en) 2003-09-02 2010-10-05 Apple Inc. Ambidextrous mouse
US7469381B2 (en) 2007-01-07 2008-12-23 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US11275405B2 (en) 2005-03-04 2022-03-15 Apple Inc. Multi-functional hand-held device
US7656393B2 (en) 2005-03-04 2010-02-02 Apple Inc. Electronic device having display and surrounding touch sensitive bezel for user interface and control
US7958455B2 (en) * 2002-08-01 2011-06-07 Apple Inc. Mode activated scrolling
US7358963B2 (en) * 2002-09-09 2008-04-15 Apple Inc. Mouse having an optically-based scrolling feature
US7280099B2 (en) * 2004-01-28 2007-10-09 Avago Technologies Ecbu Ip (Singapore) Pte Ltd Regulating a light source in an optical navigation device
US20050172239A1 (en) * 2004-01-30 2005-08-04 International Business Machines Corporation Modeless interaction with GUI widget applications
US7620915B2 (en) 2004-02-13 2009-11-17 Ludwig Lester F Electronic document editing employing multiple cursors
US20080129707A1 (en) * 2004-07-27 2008-06-05 Pryor Timothy R Method and apparatus employing multi-functional controls and displays
US20100231506A1 (en) * 2004-09-07 2010-09-16 Timothy Pryor Control of appliances, kitchen and home
US20060132447A1 (en) * 2004-12-16 2006-06-22 Conrad Richard H Method and apparatus for automatically transforming functions of computer keyboard keys and pointing devices by detection of hand location
HK1122460A2 (en) * 2005-03-04 2009-05-15 Apple Inc Multi-functional hand-held device
EP2902883A1 (en) * 2005-05-04 2015-08-05 Hillcrest Laboratories, Inc. Method and system for scrolling in user interfaces
US7710397B2 (en) * 2005-06-03 2010-05-04 Apple Inc. Mouse with improved input mechanisms using touch sensors
JP4805633B2 (en) 2005-08-22 2011-11-02 任天堂株式会社 Game operation device
US7942745B2 (en) 2005-08-22 2011-05-17 Nintendo Co., Ltd. Game operating device
US8077147B2 (en) * 2005-12-30 2011-12-13 Apple Inc. Mouse with optical sensing surface
US20080030458A1 (en) * 2006-08-07 2008-02-07 Rene Helbing Inertial input apparatus and method with optical motion state detection
US20080284726A1 (en) * 2007-05-17 2008-11-20 Marc Boillot System and Method for Sensory Based Media Control
US8692767B2 (en) * 2007-07-13 2014-04-08 Synaptics Incorporated Input device and method for virtual trackball operation
US8300013B2 (en) 2007-12-08 2012-10-30 Duc Phu Truong Mouse with a finger triggered sensor
US20100039381A1 (en) * 2008-08-12 2010-02-18 Apple Inc. Rotatable input device
US8212794B2 (en) * 2008-09-30 2012-07-03 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Optical finger navigation utilizing quantized movement information
US8502785B2 (en) * 2008-11-12 2013-08-06 Apple Inc. Generating gestures tailored to a hand resting on a surface
US8275412B2 (en) * 2008-12-31 2012-09-25 Motorola Mobility Llc Portable electronic device having directional proximity sensors based on device orientation
JP5622069B2 (en) 2009-01-21 2014-11-12 日本電気硝子株式会社 Tempered glass, tempered glass and method for producing tempered glass
US20100188337A1 (en) * 2009-01-28 2010-07-29 W.W. Grainger, Inc. Computer mouse providing a touchless input interface
US8982051B2 (en) * 2009-03-30 2015-03-17 Microsoft Technology Licensing, Llc Detecting touch on a surface
US9317140B2 (en) * 2009-03-30 2016-04-19 Microsoft Technology Licensing, Llc Method of making a multi-touch input device for detecting touch on a curved surface
US20110195781A1 (en) * 2010-02-05 2011-08-11 Microsoft Corporation Multi-touch mouse in gaming applications
EP2477095A1 (en) * 2011-01-07 2012-07-18 Giga-Byte Technology Co., Ltd. Mouse
US20120249417A1 (en) * 2011-03-29 2012-10-04 Korea University Research And Business Foundation Input apparatus
TWI544368B (en) * 2011-03-29 2016-08-01 Giga Byte Tech Co Ltd Method for switching mouse and switch mode of operation with mode of operation
JP5170715B2 (en) * 2011-12-27 2013-03-27 任天堂株式会社 Information processing program, information processing apparatus, information processing system, and instruction determination method
US10275117B2 (en) 2012-12-29 2019-04-30 Apple Inc. User interface object manipulations in a user interface
US10691230B2 (en) 2012-12-29 2020-06-23 Apple Inc. Crown input for a wearable electronic device
US20140282209A1 (en) * 2013-03-15 2014-09-18 Logitech Europe S.A. Method for activating an application bar
JP6394110B2 (en) 2013-07-08 2018-09-26 日本電気硝子株式会社 Method for producing tempered glass
WO2015034969A2 (en) 2013-09-03 2015-03-12 Apple Inc. User interface for manipulating user interface objects with magnetic properties
US10503388B2 (en) * 2013-09-03 2019-12-10 Apple Inc. Crown input for a wearable electronic device
US10545657B2 (en) 2013-09-03 2020-01-28 Apple Inc. User interface for manipulating user interface objects
US10001817B2 (en) 2013-09-03 2018-06-19 Apple Inc. User interface for manipulating user interface objects with magnetic properties
US11068128B2 (en) 2013-09-03 2021-07-20 Apple Inc. User interface object manipulations in a user interface
CN116243841A (en) 2014-06-27 2023-06-09 苹果公司 Reduced size user interface
WO2016036509A1 (en) 2014-09-02 2016-03-10 Apple Inc. Electronic mail user interface
CN110072131A (en) 2014-09-02 2019-07-30 苹果公司 Music user interface
US10073590B2 (en) 2014-09-02 2018-09-11 Apple Inc. Reduced size user interface
WO2016036414A1 (en) 2014-09-02 2016-03-10 Apple Inc. Button functionality
KR102250091B1 (en) * 2015-02-11 2021-05-10 삼성전자주식회사 A display apparatus and a display method
US10365807B2 (en) 2015-03-02 2019-07-30 Apple Inc. Control of system zoom magnification using a rotatable input mechanism
US20180210565A1 (en) * 2017-01-26 2018-07-26 Dexin Electronic Ltd. Mouse device with adjustable sensor module
WO2018183220A1 (en) * 2017-03-28 2018-10-04 Ring Inc. Adjustable alert tones and operational modes for audio/video recording and communication devices based upon user location
CN106843547B (en) * 2017-04-07 2023-06-09 山东建筑大学 Multifunctional rolling ball type mouse
JP7335541B2 (en) 2018-07-27 2023-08-30 日本電気硝子株式会社 tempered glass and tempered glass
WO2020021933A1 (en) 2018-07-27 2020-01-30 日本電気硝子株式会社 Strengthened glass and glass for strengthening use
US10712824B2 (en) 2018-09-11 2020-07-14 Apple Inc. Content-based tactile outputs
US11435830B2 (en) 2018-09-11 2022-09-06 Apple Inc. Content-based tactile outputs
US10928932B2 (en) * 2019-11-22 2021-02-23 Cheman Shaik 3D mouse for computers

Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4922236A (en) * 1988-04-25 1990-05-01 Richard Heady Fiber optical mouse
US5578817A (en) * 1992-10-05 1996-11-26 Logitech, Inc. Pointing device utilizing a photodetector array and controlled by a human finger contacting a prism
US5585823A (en) * 1994-12-30 1996-12-17 Apple Computer, Inc. Multi-state one-button computer pointing device
US5812114A (en) * 1995-09-01 1998-09-22 Hunter Digital, Ltd. System for steering an electronically responsive device
US5841425A (en) * 1996-07-31 1998-11-24 International Business Machines Corporation Ambidextrous computer input device
US5907152A (en) * 1992-10-05 1999-05-25 Logitech, Inc. Pointing device utilizing a photodetector array
US5982302A (en) * 1994-03-07 1999-11-09 Ure; Michael J. Touch-sensitive keyboard/mouse
US5991431A (en) * 1996-02-12 1999-11-23 Dew Engineering And Development Limited Mouse adapted to scan biometric data
US5999166A (en) * 1996-04-09 1999-12-07 Rangan; Karur S. Apparatus and method for optically modulating electronic signals and computer data
US6084574A (en) * 1992-10-05 2000-07-04 Logitech, Inc. Compact cursor pointing device utilizing photodetector array
US6111563A (en) * 1997-10-27 2000-08-29 Hines; Stephen P. Cordless retroreflective optical computer mouse
US6128006A (en) * 1998-03-26 2000-10-03 Immersion Corporation Force feedback mouse wheel and other control wheels
US6225980B1 (en) * 1998-02-06 2001-05-01 Carnegie Mellon University Multi-functional, rotary dial input device for portable computers
US6243078B1 (en) * 1998-06-23 2001-06-05 Immersion Corporation Pointing device with forced feedback button
US6297795B1 (en) * 1997-02-24 2001-10-02 International Business Machines Corporation Small information processing apparatus
US20020063688A1 (en) * 1999-11-04 2002-05-30 Synaptics Incorporated Capacitive mouse
US20020130841A1 (en) * 1996-02-12 2002-09-19 John Douglas Scott Input device for controlling a pointer on the screen of a computer
US6513717B2 (en) * 2000-12-07 2003-02-04 Digimarc Corporation Integrated cursor control and scanner 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
US20030107552A1 (en) * 2001-12-11 2003-06-12 Koninklijke Philips Electronics N.V. Computer mouse with dual functionality
US6703599B1 (en) * 2002-01-30 2004-03-09 Microsoft Corporation Proximity sensor with adaptive threshold
US6707027B2 (en) * 2000-11-06 2004-03-16 Koninklijke Philips Electronics N.V. Method of measuring the movement of an input device
US6710768B2 (en) * 2001-01-22 2004-03-23 Hewlett-Packard Development Company, L.P. Integrated multi-function computer input device
US6724366B2 (en) * 2001-04-03 2004-04-20 Peter James Crawford Thumb actuated x-y input device

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
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
USD349280S (en) 1992-10-06 1994-08-02 Microsoft Corporation Computer mouse
US5414445A (en) 1992-10-07 1995-05-09 Microsoft Corporation Ergonomic pointing device
US5473344A (en) 1994-01-06 1995-12-05 Microsoft Corporation 3-D cursor positioning device
CA2140164A1 (en) 1994-01-27 1995-07-28 Kenneth R. Robertson System and method for computer cursor control
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
US5495566A (en) 1994-11-22 1996-02-27 Microsoft Corporation Scrolling contents of a window
US5828364A (en) 1995-01-03 1998-10-27 Microsoft Corporation One-piece case top and integrated switch for a computer pointing device
US5611060A (en) 1995-02-22 1997-03-11 Microsoft Corporation Auto-scrolling during a drag and drop operation
US5611040A (en) 1995-04-05 1997-03-11 Microsoft Corporation Method and system for activating double click applications with a single click
US6100874A (en) 1995-11-17 2000-08-08 Immersion Corporation Force feedback mouse interface
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
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
US6031518A (en) 1997-05-30 2000-02-29 Microsoft Corporation Ergonomic input device
USD402281S (en) 1997-06-18 1998-12-08 Microsoft Corporation Positional control device
TW462026B (en) 1997-07-19 2001-11-01 Primax Electronics Ltd Method for applying a 3D mouse in windows software
DE19833457A1 (en) 1997-07-25 1999-01-28 Mitsumi Electric Co Ltd Multi-function computer mouse
US6211861B1 (en) 1998-06-23 2001-04-03 Immersion Corporation Tactile mouse device
TW383883U (en) 1998-08-18 2000-03-01 Ind Tech Res Inst Remote network browser with turning button selection element
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)
USD443616S1 (en) 1999-04-06 2001-06-12 Microsoft Corporation Portion of a computer input device
USD442592S1 (en) 1999-04-06 2001-05-22 Microsoft Corporation Portion of a computer input device

Patent Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4922236A (en) * 1988-04-25 1990-05-01 Richard Heady Fiber optical mouse
US5907152A (en) * 1992-10-05 1999-05-25 Logitech, Inc. Pointing device utilizing a photodetector array
US5578817A (en) * 1992-10-05 1996-11-26 Logitech, Inc. Pointing device utilizing a photodetector array and controlled by a human finger contacting a prism
US6124587A (en) * 1992-10-05 2000-09-26 Logitech Inc. Pointing device utilizing a photodetector array
US6084574A (en) * 1992-10-05 2000-07-04 Logitech, Inc. Compact cursor pointing device utilizing photodetector array
US5982302A (en) * 1994-03-07 1999-11-09 Ure; Michael J. Touch-sensitive keyboard/mouse
US5585823A (en) * 1994-12-30 1996-12-17 Apple Computer, Inc. Multi-state one-button computer pointing device
US5812114A (en) * 1995-09-01 1998-09-22 Hunter Digital, Ltd. System for steering an electronically responsive device
US5991431A (en) * 1996-02-12 1999-11-23 Dew Engineering And Development Limited Mouse adapted to scan biometric data
US20020130841A1 (en) * 1996-02-12 2002-09-19 John Douglas Scott Input device for controlling a pointer on the screen of a computer
US5999166A (en) * 1996-04-09 1999-12-07 Rangan; Karur S. Apparatus and method for optically modulating electronic signals and computer data
US5841425A (en) * 1996-07-31 1998-11-24 International Business Machines Corporation Ambidextrous computer input device
US6297795B1 (en) * 1997-02-24 2001-10-02 International Business Machines Corporation Small information processing apparatus
US6111563A (en) * 1997-10-27 2000-08-29 Hines; Stephen P. Cordless retroreflective optical computer mouse
US6225980B1 (en) * 1998-02-06 2001-05-01 Carnegie Mellon University Multi-functional, rotary dial input device for portable computers
US6128006A (en) * 1998-03-26 2000-10-03 Immersion Corporation Force feedback mouse wheel and other control wheels
US6243078B1 (en) * 1998-06-23 2001-06-05 Immersion Corporation Pointing device with forced feedback button
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
US20020063688A1 (en) * 1999-11-04 2002-05-30 Synaptics Incorporated Capacitive mouse
US6587093B1 (en) * 1999-11-04 2003-07-01 Synaptics Incorporated Capacitive mouse
US6707027B2 (en) * 2000-11-06 2004-03-16 Koninklijke Philips Electronics N.V. Method of measuring the movement of an input device
US6513717B2 (en) * 2000-12-07 2003-02-04 Digimarc Corporation Integrated cursor control and scanner device
US6710768B2 (en) * 2001-01-22 2004-03-23 Hewlett-Packard Development Company, L.P. Integrated multi-function computer input device
US6724366B2 (en) * 2001-04-03 2004-04-20 Peter James Crawford Thumb actuated x-y input device
US20030107552A1 (en) * 2001-12-11 2003-06-12 Koninklijke Philips Electronics N.V. Computer mouse with dual functionality
US6703599B1 (en) * 2002-01-30 2004-03-09 Microsoft Corporation Proximity sensor with adaptive threshold

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007146071A3 (en) * 2006-06-07 2008-06-12 Robert G Dalecki Device, system and method for reducing repetitive injury
WO2007146071A2 (en) * 2006-06-07 2007-12-21 Dalecki Robert G Device, system and method for reducing repetitive injury
USD894187S1 (en) 2008-04-30 2020-08-25 Apple Inc. Mouse
USD857697S1 (en) 2008-04-30 2019-08-27 Apple Inc. Mouse
USD766243S1 (en) 2008-04-30 2016-09-13 Apple Inc. Mouse
USD833435S1 (en) 2008-04-30 2018-11-13 Apple Inc. Mouse
USD945419S1 (en) 2008-04-30 2022-03-08 Apple Inc. Mouse
USD926187S1 (en) 2008-04-30 2021-07-27 Apple Inc. Mouse
US9323354B2 (en) * 2008-11-12 2016-04-26 Apple Inc. Suppressing errant motion using integrated mouse and touch information
US20150277590A1 (en) * 2008-11-12 2015-10-01 Apple Inc. Suppressing errant motion using integrated mouse and touch information
US8698748B2 (en) 2009-05-20 2014-04-15 Asustek Computer Inc. Ergonomic adaptive mouse without orientation limitation
US20100295787A1 (en) * 2009-05-20 2010-11-25 Sheng-Kai Tang Ergonomic adaptive mouse without orientation limitation
CN102722266A (en) * 2011-03-31 2012-10-10 技嘉科技股份有限公司 Mouse with switchable operation modes and operation mode switching method
US8847883B2 (en) * 2011-07-25 2014-09-30 Sony Corporation Input apparatus, input method, and control system
US20130027294A1 (en) * 2011-07-25 2013-01-31 Sony Corporation Input apparatus, input method, and control system
CN103513785A (en) * 2012-06-29 2014-01-15 联想(北京)有限公司 Method for processing information, electronic device and input device
US20150070279A1 (en) * 2013-09-06 2015-03-12 Primax Electronics Ltd. Multi function mouse device
US20150116544A1 (en) * 2013-10-31 2015-04-30 Sony Corporation Method and apparatus of working mode control, and electronic device
CN103777787A (en) * 2014-01-06 2014-05-07 中国航空无线电电子研究所 Trackball automatic restraining device and method used in aircraft cursor control system
US20180088686A1 (en) * 2016-09-23 2018-03-29 Apple Inc. Domed orientationless input assembly for controlling an electronic device
US10496187B2 (en) * 2016-09-23 2019-12-03 Apple Inc. Domed orientationless input assembly for controlling an electronic device

Also Published As

Publication number Publication date
US7168047B1 (en) 2007-01-23

Similar Documents

Publication Publication Date Title
US7168047B1 (en) Mouse having a button-less panning and scrolling switch
US7358963B2 (en) Mouse having an optically-based scrolling feature
US9261984B2 (en) Multi-button mouse
US10474251B2 (en) Ambidextrous mouse
EP1440430B1 (en) Mouse having a rotary dial
US5936612A (en) Computer input device and method for 3-D direct manipulation of graphic objects
JP4065035B2 (en) 3D cursor position setting device
US6181322B1 (en) Pointing device having selection buttons operable from movement of a palm portion of a person's hands
US20150193023A1 (en) Devices for use with computers
JP6194355B2 (en) Improved devices for use with computers
KR20110023654A (en) Finger mouse
US20090225028A1 (en) Point and click device for computer
US8760403B2 (en) Hybrid human-interface device
JP2728005B2 (en) pointing device
US20130009913A1 (en) Hyrbid human-interface device
WO2006112768A1 (en) Pointer control device
JP2002182845A (en) Input device
JP2002014766A (en) Optical one-button mouse
JP2001318763A (en) Mouse for operating computer

Legal Events

Date Code Title Description
AS Assignment

Owner name: APPLE INC.,CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:019000/0383

Effective date: 20070109

Owner name: APPLE INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:019000/0383

Effective date: 20070109

STCB Information on status: application discontinuation

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