Patent US6292173B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6292173B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Touchpad computer input system and method

Assignee: Apple Inc
•
Filing: 1998-09-11
•
Granted: 2001-09-18
•
Expires: 2018-09-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of and system for providing user input to a computer captures a first finger position image at a first time and a second finger position image at a second time. The first and second finger position images each comprise a plurality of numerical gray scale values equal to or greater than zero. The system then subtracts the first finger position image from the second finger position image to obtain a composite image. The composite image has a first region comprising numerical values less than zero and a second region comprising numerical values greater than zero. The system provides X-Y input to the computer based upon the relative positions of first and second regions. The system further provides Z input to the computer based upon the relative sizes of said first and second regions.

Inventors

  • 👤 Roberto Rambaldi
  • 👤 Marco Tartagni
  • 👤 Zsolt Miklos Kovaks-Vajna
  • 👤 Nicolo' Manaresi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 22:42
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/041; G06F3/044; G06F3/0446

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 163 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time with an array of electric field sensors, said first finger position image being a first data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; capturing a second finger position image at a second time with said array of electric field sensors, said second finger position image being a second data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; subtracting said first finger position image from said second finger position image to obtain a composite image, said composite image having a first region comprising gray scale, numerical values less than zero and a second region comprising gray scale numerical values greater than zero; and providing input to said computer based upon said first and second regions.
Claim 2
Independent Claim 163 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time with an array of electric field sensors, said first finger position image being a first data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; capturing a second finger position image at a second time with said array of electric field sensors, said second finger position image being a second data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; subtracting said first finger position image from said second finger position image to obtain a composite image, said composite image having a first region comprising gray scale, numerical values less than zero and a second region comprising gray scale numerical values greater than zero; and providing input to said computer based upon said first and second regions.
Claim 3
Dependent Claim 31 words
The method as claimed in claim 1 , further comprising the computer implemented step of: moving a pointer according to displacement of said second region with respect to said first region.
Claim 4
Dependent Claim 23 words
The method as claimed in claim 2 , further comprising the computer implemented step of: computing a displacement vector based upon said displacement.
Claim 5
Dependent Claim 56 words
The method as claimed in claim 3 , wherein said step of computing a displacement vector includes the computer implemented steps of: computing a centroid for said first region; computing a centroid for said second region; and subtracting said centroid for said first region from said centroid for said second region to obtain said displacement vector.
Claim 6
Dependent Claim 58 words
The method as claimed in claim 1 , further comprising the computer implemented steps of: computing a centroid for said first region; computing a centroid for said second region; subtracting said centroid for said first region from said centroid for said second region to obtain a displacement vector; and moving a computer pointer according to said displacement vector.
Claim 7
Dependent Claim 34 words
The method as claimed in claim 1 , further comprising the computer implemented step of: inputting a mouse button signal to said computer based upon the respective areas of said first and second regions.
Claim 8
Dependent Claim 78 words
The method as claimed in claim 6 , further comprising the computer implemented steps of: comparing the area of said first region to the area of said second region; interpreting user input as a mouse button down if the area of said first region is less than the area of said second region; and interpreting user input as a mouse button up if the area of said first region is greater than the area of said second region.
Claim 9
Dependent Claim 87 words
The method as claimed in claim 6 , further comprising the computer implemented steps of: (a) subtracting the area of said first region from the area of said second region; (b) dividing the result of step (a) by the sum of the areas said first and second regions; (c) interpreting user input as a mouse button down if the result of step (b) is greater than zero; and (d) interpreting user input as a mouse button up if the result of step (b) is less than zero.
Claim 10
Dependent Claim 34 words
The method as claimed in claim 1 , wherein a finger is in contact with said array of sensors during said capturing a first finger position image and during said capturing second finger position.
Claim 11
Independent Claim 245 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time, said first finger position image comprising a plurality of numerical values equal to or greater than zero; capturing a second finger position image at a second time, said second finger position image comprising a plurality of numerical values equal to or greater than zero; subtracting said first finger position image from said second finger position image to obtain a composite image, said composite image having a first region comprising numerical values less than zero and a second region comprising numerical values greater than zero; and providing input to said computer based upon said first and second regions, wherein said step of providing input to said computer includes the computer implemented step of inputting a mouse button signal to said computer based upon the respective areas of said first and second regions, wherein said step of inputting a mouse button signal includes the computer implemented steps of: (a) subtracting the area of said first region from the area of said second region; (b) dividing the result of step (a) by the sum of the areas of said first and second regions; (c) interpreting user input as a mouse button down if the result of step (b) is greater than zero; and (d) interpreting user input as a mouse button up if the result of step (b) is less than zero.
Claim 12
Independent Claim 245 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time, said first finger position image comprising a plurality of numerical values equal to or greater than zero; capturing a second finger position image at a second time, said second finger position image comprising a plurality of numerical values equal to or greater than zero; subtracting said first finger position image from said second finger position image to obtain a composite image, said composite image having a first region comprising numerical values less than zero and a second region comprising numerical values greater than zero; and providing input to said computer based upon said first and second regions, wherein said step of providing input to said computer includes the computer implemented step of inputting a mouse button signal to said computer based upon the respective areas of said first and second regions, wherein said step of inputting a mouse button signal includes the computer implemented steps of: (a) subtracting the area of said first region from the area of said second region; (b) dividing the result of step (a) by the sum of the areas of said first and second regions; (c) interpreting user input as a mouse button down if the result of step (b) is greater than zero; and (d) interpreting user input as a mouse button up if the result of step (b) is less than zero.
Claim 13
Independent Claim 184 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time with an array of electric field sensors, said first finger position image being a first data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; capturing a second finger position image at a second time with said array of electric field sensors, said second finger position image being a second data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; subtracting said first finger position image from said second finger position image to obtain a composite image, said composite image having a first region comprising gray scale numerical values less than zero and a second region comprising gray scale numerical values greater than zero; providing X-Y input to said computer based upon the relative positions of first and second regions; and providing Z input to said computer based upon the relative sizes of said first and second regions.
Claim 14
Independent Claim 184 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time with an array of electric field sensors, said first finger position image being a first data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; capturing a second finger position image at a second time with said array of electric field sensors, said second finger position image being a second data array comprising a numerical value equal to or greater than zero for each sensor of said array of sensors; subtracting said first finger position image from said second finger position image to obtain a composite image, said composite image having a first region comprising gray scale numerical values less than zero and a second region comprising gray scale numerical values greater than zero; providing X-Y input to said computer based upon the relative positions of first and second regions; and providing Z input to said computer based upon the relative sizes of said first and second regions.
Claim 15
Dependent Claim 31 words
The method as claimed in claim 11 , further comprising the computer implemented step of: moving a pointer according to displacement of said second region with respect to said first region.
Claim 16
Dependent Claim 23 words
The method as claimed in claim 12 , further comprising the computer implemented step of: computing a displacement vector based upon said displacement.
Claim 17
Dependent Claim 56 words
The method as claimed in claim 13 , wherein said step of computing a displacement vector includes the computer implemented steps of: computing a centroid for said first region; computing a centroid for said second region; and subtracting said centroid for said first region from said centroid for said second region to obtain said displacement vector.
Claim 18
Dependent Claim 58 words
The method as claimed in claim 11 , further comprising the computer implemented steps of: computing a centroid for said first region; computing a centroid for said second region; subtracting said centroid for said first region from said centroid for said second region to obtain a displacement vector; and moving a computer pointer according to said displacement vector.
Claim 19
Dependent Claim 70 words
The method as claimed in claim 11 , further comprising the computer implemented steps of: comparing the area of said first region to the area of said second region; inputting positive Z input if the area of said first region is less than the area of said second region; and, inputting negative Z input if the area of said first region is greater than the area of said second region.
Claim 20
Dependent Claim 79 words
The method as claimed in claim 11 , further comprising the computer implemented steps of: (a) subtracting the area of said first region from the area of said second region; (b) dividing the result of step (a) by the sum of the areas said first and second regions; (c) inputting positive Z input if the result of step (b) is greater than zero; and (d) inputting negative Z input if the result of step (b) is less than zero.
Claim 21
Dependent Claim 34 words
The method as claimed in claim 17 , wherein said positive Z input is interpreted as a mouse button down input and said negative Z input is interpreted as a mouse button up input.
Claim 22
Independent Claim 225 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time, said first finger position image comprising a plurality of numerical values equal to or greater than zero; capturing a second finger position image at a second time, said second finger position image comprising a plurality of numerical values equal to or greater than zero; subtracting said first finger position image from said second finger position image to obtain a composite image said composite image, having a first region comprising numerical values less than zero and a second region comprising numerical values greater than zero; providing X-Y input to said computer based upon the relative positions of first and second regions; and providing Z input to said computer based upon the relative sizes of said first and second regions, wherein said step of providing Z input to said computer includes the computer implemented steps of: (a) subtracting the area of said first region from the area of said second region; (b) dividing the result of step (a) by the sum of the areas of said first and second regions; (c) inputting positive Z input if the result of step (b) is greater than zero; and (d) inputting negative Z input if the result of step (b) is less than zero.
Claim 23
Independent Claim 225 words
A method of providing user input to a computer, which comprises the computer implemented steps of: capturing a first finger position image at a first time, said first finger position image comprising a plurality of numerical values equal to or greater than zero; capturing a second finger position image at a second time, said second finger position image comprising a plurality of numerical values equal to or greater than zero; subtracting said first finger position image from said second finger position image to obtain a composite image said composite image, having a first region comprising numerical values less than zero and a second region comprising numerical values greater than zero; providing X-Y input to said computer based upon the relative positions of first and second regions; and providing Z input to said computer based upon the relative sizes of said first and second regions, wherein said step of providing Z input to said computer includes the computer implemented steps of: (a) subtracting the area of said first region from the area of said second region; (b) dividing the result of step (a) by the sum of the areas of said first and second regions; (c) inputting positive Z input if the result of step (b) is greater than zero; and (d) inputting negative Z input if the result of step (b) is less than zero.
Claim 24
Dependent Claim 34 words
The method as claimed in claim 19 , wherein said positive Z input is interpreted as a mouse button down input and said negative Z input is interpreted as a mouse button up input.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-09-17 2005-03-19 2005-09-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-09-17 2009-03-19 2009-09-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-09-17 2013-03-19 2013-09-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag