Keyboard pointing device

Share
Save
Discuss
Claim

Share On Facebook Share On Twitter Share By Email
Save Item
Save Item
Add to
my lists

Filing Information

  • Patent Number: US6100875
  • Application Number: US8174215
  • Filing date: 12/28/1993
  • Issue date: 08/08/2000
  • Predicted expiration date: 09/03/2012
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • U.S. Classifications: 345/163  · 345/168  ·
  • International Classifications: G09G 508 ·
  • International Classifications: 345156;157;160;159;163;168;145;141;130;133;169 ·
  • Related U.S. Application Data:
    This application is a continuation of application Ser. No. 07/939,821, filed Sep. 3, 1992, now abandoned.
  • View document at: (opens new window):
    USPTO  ·  PAIR  ·  esp@cenet  ·  Patent Family
    * Related patent documents may or may not exist on these sites
11 Claims, No Drawings


Abstract

An apparatus and method emulates mouse pointer functions utilizing a keyboard having an additional special function key. When the special function key is depressed, designated keys on the keyboard are interpreted as "mouse keys" which may be used to direct a pointer on a computer screen in a manner similar to a conventional mouse pointer. In one embodiment, the keys used as cursor movement keys during normal operation are designated as "mouse keys" which effect the movement of the pointer on the screen when the special function key is depressed. In addition, other keys may be used as left and right mouse buttons and as mouse lock keys. In one embodiment, the pointer speed is gradually increased when the user continuously holds any of the cursor movement keys down for a preselected interval. The data generated by the "mouse keys" are indistinguishable from data provided by conventional mouse pointer devices so that a conventional mouse driver and standard command protocol may be used in accordance with the present invention.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US4680577 Tektronix, Inc. Straayer et al. Jul 1987
US4698626 Brother Kogyo Kabushiki Kaisha Sato et al. Oct 1987
US4736191 Karl E. Matzke Matzke et al. Apr 1988
US4739128 American Telephone and Telegraph Company, AT&T Bell Laboratories Grisham Apr 1988
US4812833 Ltd. Hitachi Shimauchi Mar 1989
US4853630 HOUSTON JOHN S Houston Aug 1989
US4879556 Huka Developments B.V. Duimel Nov 1989
US4992631 Atari Corporation Gee Feb 1991
US5027304 Telecommunication Laboratories, Directorate General of Telecommunications , Ministry of Communications Jeng et al. Jun 1991
US5041819 Brother Kogyo Kabushiki Kaisha Takeda Aug 1991
US5065146 International Business Machines Corporation Garrett Nov 1991
US5119078 GRANT ALAN H Grant Jun 1992
US5124689 Home Row, Inc. Franz et al. Jun 1992
US5262761 Intelligent Micro Systems, Inc. Scandura et al. Nov 1993

Other Publications

IBM Technical Disclosure Bulletin, vol. 15, No. 1 (Jun. 1972) <<Keyboard Overlay>> R.G. Gross.
Howard, Bill, "Field Mice: Different, Yes. Better, Maybe" PC Magazine, vol. 10, No. 17, pp. 111-112, 123-126, 133 (Oct. 15, 1991).
"Hot PC Products", Electronic Design, vol. 38, No. 11, p. 22 (Jun. 14, 1990).
Reinhardt, Andrew, "Touch-and-Feel Interfaces", BYTE, pp. 223-226.
Dell System 325NC User's Guide, pp. 2-16, 3-1 through 3-4, 3-15, Dell Computer Corporation (Jan. 1992).
"Windows on the Road", Howard Eglowstein, BYTE, vol. 17, No. 3, pp. 208-213, 216, 218, 220 (Mar. 1992).

Referenced By

Document NumberAssigneeInventorsIssue/Pub Date
US7525053Palm, Inc.Mark BabellaApr 2009
US7358956Microsoft CorporationKenneth P. Hinckley et al.Apr 2008
US7405724Diebold, IncorporatedJay Paul Drummond et al.Jul 2008
US6321281NEC CorporationReiji FujikawaNov 2001
US7162449DieBold, IncorporatedJay Paul Drummond et al.Jan 2007
US7511700Palm, Inc.Peter SkillmanMar 2009
US7525534Palm, Inc.Peter Skillman et al.Apr 2009
US6469694Peter J. MikanOct 2002
US7294802Palm, Inc.Michael YurochkoNov 2007
US6788284Agilent Technologies, Inc.Jason H. CullerSep 2004
US6839688Diebold, IncorporatedJay Paul Drummond et al.Jan 2005
US6795055Agilent Technologies, Inc.Jason Harold CullerSep 2004
US7499032Peter J. MikanMar 2009
US6727829Hewlett-Packard Development Company, L.P.Mehrban JamApr 2004
US6947031Electrotextiles Company LimitedDavid Lee Sandbach et al.Sep 2005
US7623118Palm, Inc.Peter Skillman et al.Nov 2009
US6333753Microsoft CorporationKenneth Paul HinckleyDec 2001
US6456275Microsoft CorporationKenneth P. Hinckley et al.Sep 2002
US6691189NEC CorporationReiji FujikawaFeb 2004
US6973443Diebold, IncorporatedJay Paul Drummond et al.Dec 2005
US7275836Palm, Inc.Michael YurochkoOct 2007
US6330514Behavior Tech Computer Corp.Li-Yu KuoDec 2001
US6545666Agilent Technologies, Inc.Jason H. CullerApr 2003
US6963333Diebold, IncorporatedJay Paul Drummond et al.Nov 2005
US7003600NEC CorporationReiji FujikawaFeb 2006
US7251631Diebold, IncorporatedJay Paul Drummond et al.Jul 2007
US7245369B & W Tek, Inc.Sean Xiaolu Wang et al.Jul 2007
US7590598Diebold, IncorporatedJay Paul Drummond et al.Sep 2009
US6396477Microsoft Corp.Kenneth P. Hinckley et al.May 2002
US6377243International Business Machines CorporationDaisuke Tomoda et al.Apr 2002
US6559830Microsoft CorporationKenneth P. Hinckley et al.May 2003
US6965879Diebold, IncorporatedBruce G. Richards et al.Nov 2005
US7256770Microsoft CorporationKenneth P. Hinckley et al.Aug 2007
US7333954Diebold, IncorporatedJay Paul Drummond et al.Feb 2008
US7602382Microsoft CorporationKenneth P. Hinckley et al.Oct 2009

Patent Family

The current document is not in a family.

Read Patent

Read patent

View Drawings


Independent Claims | See all claims (11)

  1. 1. A mouse pointer emulating apparatus for controlling the position of a mouse pointer on a host computer display screen, said mouse pointer emulating apparatus further providing additional mouse functions in a host computer, said mouse pointer emulating apparatus interpreting selected keys on a keyboard to output data similar to that provided by a peripheral mouse pointer coupled to a conventional mouseport on a computer operable with a conventional mouse pointer, said mouse emulating apparatus further providing incremented speed variation which increases the speed, up to a maximum speed, of the mouse pointer on the display screen by predetermined increments as selected ones of the selected keys remain active, said mouse pointer emulating apparatus comprising:a keyboard controller coupled to the selected keys and to said host computer, one of the selected keys comprising a special function key, said keyboard controller responsive to the special function key, when active, to interpret signals from other ones of said selected keys and to generate mouse data packets, said mouse data packets generated by said keyboard controller including X-coordinate and Y-coordinate values which represent a change in position of said mouse pointer on said display screen, wherein said signals provided by said selected keys to said keyboard controller when said special function key is active are identical to signals provided to said keyboard controller by said selected keys when said special function key is not active, said keyboard controller further transmitting said mouse data packets to said host computer at preselected report intervals to effect pixel-by-pixel movement of said mouse pointer on said display screen when said special function key is active, said keyboard controller transmitting conventional scan code data in response to activation of said selected keys when said special function key is not active.
  2. 4. A mouse pointer emulating apparatus for controlling the position of a mouse pointer on a computer display screen for a computer, operable with a conventional mouse pointer, said mouse emulating apparatus comprising:a keyboard having a plurality of unmodified keys which activate key switches when depressed, said keyboard operating in first and second modes;a keyboard controller coupled to said key switches, said controller configured to scan said key switches to determine which of said plurality of keys are active and to generate scan code data responsive to keyswitch signals generated by active keys; anda special function key coupled to said keyboard controller, said keyboard controller responsive to said special function key such that when said special function key is active, said keyboard is in said first mode wherein said keyboard controller responds to said keyswitch signals resulting from activation of selected ones of said plurality of keys to transmit mouse data indicating movement of a mouse pointer on the computer display instead of said scan code data, said mouse data packets generated by said keyboard controller including X-coordinate and Y-coordinate values which represent a change in position of said mouse pointer on said display screen to effect pixel-by-pixel movement of said mouse pointer on said display screen, said keyboard controller further transmitting said mouse data to said computer at a preselected frequency, and when said special function key is not active said keyboard is in said second mode wherein said keyboard transmits conventional scan code data in response to said keyswitch signals resulting from activation of selected ones of said plurality of keys.
  3. 10. A method of emulating a conventional mouseport mouse pointing device with a keyboard, said method for use with a host computer having a display screen which displays a mouse pointer, comprising the steps of:scanning a keyboard having a plurality of unmodified keys, one of said keys being a special function key, selected others of said plurality of said keys preselected to indicate mouse pointing device operations when said special function key is active;determining if said special function key is active;if said special function key is active, determining if any of said selected other keys are active;if said special function key is active and at least one of said selected other keys is active, interpreting the activation of said at least one of said selected other keys and the duration of activation into mouse data, said mouse data substantially equivalent to conventional mouse data so as to include X-coordinate and Y-coordinate values which represent a change of position of said mouse pointer on said display screen; andsending the mouse data to a mouse driver of a host computer to effect pixel-by-pixel movement of said mouse pointer on said display screen when said special function key is active, said keyboard controller transmitting conventional scan code data in response to activation of said selected keys when said special function key is not active.
  4. 11.11. A mouse pointer emulating apparatus for controlling the position of a mouse pointer on a host computer display screen, said mouse pointer emulating apparatus further providing additional mouse functions in a host computer, said emulating apparatus interpreting selected keys on a keyboard to output data similar to that provided by a peripheral mouse pointer coupled to a conventional mouseport on a computer operable with a conventional mouse pointer, said mouse pointer emulating apparatus further providing incremented speed variation which increases the speed of the mouse pointer on the display screen by predetermined increments as selected ones of the selected keys remains active, said mouse pointer emulating apparatus comprising:a keyboard controller coupled to the selected keys and to said host computer, one of the selected keys comprising a special function key, said keyboard controller responsive to the special function key, when active, to interpret signals from other ones of said selected keys and generate mouse data packets, wherein said signals provided by said selected keys to said keyboard controller when said special function key is active are identical to signals provided by said selected keys to said keyboard controller when said special function key is not active, said keyboard controller further transmitting said mouse data packets to said host computer at preselected report intervals to cause pixel-by-pixel mouse pointer movement on said display screen when said special function key is active, said mouse pointer movement on said display screen including movement in a diagonal direction upon simultaneous activation of two of said selected keys, said keyboard controller transmitting conventional scan code data in response to activation of said selected keys when said special function key is inactive.