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

Keyboard scanner apparatus and method

Assignee: Fluke Corp
•
Filing: 1988-04-04
•
Granted: 1990-03-06
•
Expires: 2008-04-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital keypad input device comprises a controller for driving a plurality of I/O signal lines selectively in input, output, and high impedance states. Each line operated in the output state presents an output logic signal that is detected, via a corresponding switch when closed, by another I/O line operated in the input state. Other lines are operated in the high impedance state. The method of the invention enables the number of manual switches to exceed the number of I/O lines.

Inventors

  • 👤 Mark S. Freeman
  • 👤 Brian S. McElhinney

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 12:58
CPC Classifications
H; H03; H03M; H03M11/00; H03M11/20; H03M11/003

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 258 words
A digital keypad input device, comprising: a plurality of I/O signal lines, each selectively operable to have (a) a high impedance state, (b) an input state for carrying an input logic signal and (c) an output state for carrying an output logic signal; a plurality of manually operable data input switching means each providing, when operated, an electrical path between a corresponding one of said I/O signal lines and another one of said I.O signal lines; and control logic means for operating said I/O signal lines selectively, one at a time, in said output state and generating said output logic signal while operating at least one other of said I/O signal lines in said input state and receiving said output logic signal from a selected I/O signal lines in said output state via an operated one of said data input switching means and for operating other ones of said I/O signal lines in said high impedance state, and in response, determining which one or ones of said plurality of manually operable data input switching means are said operated switching means, each of said I/O signal lines having an associated binary weighting and said control logic means including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 2
Dependent Claim 258 words
A digital keypad input device, comprising: a plurality of I/O signal lines, each selectively operable to have (a) a high impedance state, (b) an input state for carrying an input logic signal and (c) an output state for carrying an output logic signal; a plurality of manually operable data input switching means each providing, when operated, an electrical path between a corresponding one of said I/O signal lines and another one of said I.O signal lines; and control logic means for operating said I/O signal lines selectively, one at a time, in said output state and generating said output logic signal while operating at least one other of said I/O signal lines in said input state and receiving said output logic signal from a selected I/O signal lines in said output state via an operated one of said data input switching means and for operating other ones of said I/O signal lines in said high impedance state, and in response, determining which one or ones of said plurality of manually operable data input switching means are said operated switching means, each of said I/O signal lines having an associated binary weighting and said control logic means including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 3
Dependent Claim 306 words
A digital input device, comprising: a plurality of I/O signal lines, a first one of said plurality of I/O signal lines operable to have an input state for carrying an input logic level signal; a second one of said plurality of I/O lines operable selectively in (a) said input state and (b) an output state for carrying an output logic signal; and remaining ones of said plurality of I/O signal lines operable selectively in (a) said input state, (b) said output state, and (c) a high impedance state; a plurality of manually operable data input switching means each providing, when operated, an electrical path between a corresponding one of said I/O signal lines and another one of said I/O signal lines; and control logic means for operating said second one and said remaining I/O signal lines selectively, one at a time, in said output state and generating said output logic signal while operating at least said first I/O signal line in said output state and receiving said output logic signal from a selected I/O signal line in said output state through an operated one of said data input switching means and for operating other ones of said I/O signal lines in said high impedance state, and in response, determining which one or ones of said plurality of manually operable date input switching means are said operated switching means each of said I/O signal lines having an associated binary weighting and said control logic means including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 4
Dependent Claim 306 words
A digital input device, comprising: a plurality of I/O signal lines, a first one of said plurality of I/O signal lines operable to have an input state for carrying an input logic level signal; a second one of said plurality of I/O lines operable selectively in (a) said input state and (b) an output state for carrying an output logic signal; and remaining ones of said plurality of I/O signal lines operable selectively in (a) said input state, (b) said output state, and (c) a high impedance state; a plurality of manually operable data input switching means each providing, when operated, an electrical path between a corresponding one of said I/O signal lines and another one of said I/O signal lines; and control logic means for operating said second one and said remaining I/O signal lines selectively, one at a time, in said output state and generating said output logic signal while operating at least said first I/O signal line in said output state and receiving said output logic signal from a selected I/O signal line in said output state through an operated one of said data input switching means and for operating other ones of said I/O signal lines in said high impedance state, and in response, determining which one or ones of said plurality of manually operable date input switching means are said operated switching means each of said I/O signal lines having an associated binary weighting and said control logic means including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 5
Dependent Claim 46 words
A digital input device in accordance with claim 2, further comprising a source of a reference logic signal and wherein said data input switching means includes additional manually operable data input switching means for selectively providing said reference logic signal to a corresponding I/O signal line.
Claim 6
Dependent Claim 32 words
A digital input device in accordance with claim 3, wherein one of said plurality of I/O signal lines operated in said output state serves as said source of said reference logic signal.
Claim 7
Dependent Claim 93 words
A digital input device in accordance with claim 2, wherein said data input switching means comprises a plurality of first switches, each of said I/O signal lines connectable respectively to all others of said I/O signal lines through said plurality of first switches, said data input switching means further comprising second switches for applying said reference logic signal to corresponding ones of said I/O signal lines, wherein said control means includes means for operating said I/O lines in said input state for receiving output logic and reference logic signal on said I/O lines.
Claim 8
Dependent Claim 41 words
A digital input device in accordance with claim 2, wherein said plurality of data input switching means includes switches for establishing selectively electrical paths between corresponding ones of said I/O signal lines, and all other ones of said I/O signal lines.
Claim 9
Dependent Claim 24 words
A digital input device in accordance with claim 2, wherein said input state and said high impedance state have a common electrical impedance characteristic.
Claim 10
Dependent Claim 35 words
A digital input device in accordance with claim 2, wherein said control logic means generates an error signal upon receiving said output logic signal from two different I/O signal lines operated in said output state.
Claim 11
Dependent Claim 27 words
A digital input device in accordance with claim 2, including debouncing means for outputting a maximum binary value corresponding to a plurality of said calculated binary values.
Claim 12
Dependent Claim 26 words
A digital input device in accordance with claim 2, wherein said control logic means sequentially operates each of said I/O signal lines in said output state.
Claim 13
Dependent Claim 37 words
A digital input device in accordance with claim 2, wherein said controllogic means operates all of said I/O signal lines in said input state and operates each of said I/O signal lines sequentially in said output state.
Claim 14
Dependent Claim 21 words
A digital input device in accordance with claim 3 including means for establishing a unidirectional current path through said switching means.
Claim 15
Dependent Claim 292 words
A digital keypad input device comprising: a source of a reference logic signal; N I/O signal lines (N>2), respectively operable to have (a) a high impedance state, (b) an input state for carrying an input logic signal level and (c) an output state for carrying an output logic signal; a first group of N(N-1)/2 switches, each operable to provide an electrical path between a corresponding one of said I/O signal lines and another of said I/O signal lines thereby selectively providing an electrical path through a corresponding switch from all of said I/O signal lines to all others of said I/O signal lines; a second group of N switches, each operable to apply said reference logic signal to a corresponding one of said I/O signal lines; an I/O controller for operating said N I/O signal lines in said input state and detecting a reference logic signal and an output logic signal on one of said I/O signal lines corresponding to an operation of one of said second group of switches, and for operating one of said N I/O signal lines in an output state to detect said output logic signal on at least one of said N I/O signal lines thereby to detect any operation of at least on of said first group of switches, each of said I/O signal lines having an associated binary weighting and said I/O controller including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 16
Dependent Claim 292 words
A digital keypad input device comprising: a source of a reference logic signal; N I/O signal lines (N>2), respectively operable to have (a) a high impedance state, (b) an input state for carrying an input logic signal level and (c) an output state for carrying an output logic signal; a first group of N(N-1)/2 switches, each operable to provide an electrical path between a corresponding one of said I/O signal lines and another of said I/O signal lines thereby selectively providing an electrical path through a corresponding switch from all of said I/O signal lines to all others of said I/O signal lines; a second group of N switches, each operable to apply said reference logic signal to a corresponding one of said I/O signal lines; an I/O controller for operating said N I/O signal lines in said input state and detecting a reference logic signal and an output logic signal on one of said I/O signal lines corresponding to an operation of one of said second group of switches, and for operating one of said N I/O signal lines in an output state to detect said output logic signal on at least one of said N I/O signal lines thereby to detect any operation of at least on of said first group of switches, each of said I/O signal lines having an associated binary weighting and said I/O controller including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 17
Dependent Claim 281 words
A digital keyboard input device, comprising: a plurality of I/O signal lines comprising N electrical conductors; (N-1) first electrical switches, wherein N is an integer greater than 2, each having one end thereof connected to a first one of said conductors and the other end thereof connected to a different one of said electrical conductors other than said first conductor; (N-2) second electrical switches, each having one end thereof connected to a second one of said conductors and the other end thereof connected to a different one of said electrical conductors other than said first and second conductors; and an I/O controller for operating said plurality of I/O signal lines in said input state and detecting a reference logic signal and an output logic signal on one of said I/O signal lines corresponding to an operation of one of said second switches, and for operating one of said plurality of I/O signal lines in an output state and the remaining ones of said plurality of I/O signal lines in an input state to detect said output logic signal on at least one of said plurality of I/O signal lines; thereby to detect any operation of at least one of said plurality of first switches, each of said I/O signal lines having an associated binary weighting and said I/O controller including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 18
Dependent Claim 281 words
A digital keyboard input device, comprising: a plurality of I/O signal lines comprising N electrical conductors; (N-1) first electrical switches, wherein N is an integer greater than 2, each having one end thereof connected to a first one of said conductors and the other end thereof connected to a different one of said electrical conductors other than said first conductor; (N-2) second electrical switches, each having one end thereof connected to a second one of said conductors and the other end thereof connected to a different one of said electrical conductors other than said first and second conductors; and an I/O controller for operating said plurality of I/O signal lines in said input state and detecting a reference logic signal and an output logic signal on one of said I/O signal lines corresponding to an operation of one of said second switches, and for operating one of said plurality of I/O signal lines in an output state and the remaining ones of said plurality of I/O signal lines in an input state to detect said output logic signal on at least one of said plurality of I/O signal lines; thereby to detect any operation of at least one of said plurality of first switches, each of said I/O signal lines having an associated binary weighting and said I/O controller including means for calculating a binary value corresponding to a sum of (a) a binary weighting of each I/O line on which said logic level signal is received and (b) a binary offset value corresponding to any I/O signal line being operated in said output state, said offset value being greater than a maximum binary weighting value of said I/O signal lines.
Claim 19
Dependent Claim 48 words
A digital keyboard input device in accordance with claim 14, further comprising a source of a reference logic signal and further comprising (N) third electrical switches each having one end thereof connected to a corresponding conductor and the other end thereof connected to said reference logic signal source.
Claim 20
Dependent Claim 24 words
A digital keyboard input device in accordance with claim 14, wherein said input state and said high impedance state have a common electrical characteristic.
Claim 21
Independent Claim 175 words
A method for inputting data from a digital keypad having I/O signal lines and switching means operable for providing an electrical path between one of said I/O lines and another of said I/O lines, comprising the steps of: (a) associating a binary weighting with ones of said I/O signal lines operated in an input state; (b) associating a binary offset value corresponding to ones of said I/O signal lines operated in an output state; (c) operating predetermined ones of said I/O signal lines in said output state and generating an output logic signal thereon; (d) operating others of said I/O lines in said input state and detecting said output logic signal thereon; and in response to steps (c) and (d), (e) calculating a binary value corresponding to a sum of (i) said binary weighting of each I/O line on which said logic level signal is received and (ii) said binary offset value associated with a corresponding one of said I/O signal lines operated in said output state from which said logic level signal is received.
Claim 22
Independent Claim 175 words
A method for inputting data from a digital keypad having I/O signal lines and switching means operable for providing an electrical path between one of said I/O lines and another of said I/O lines, comprising the steps of: (a) associating a binary weighting with ones of said I/O signal lines operated in an input state; (b) associating a binary offset value corresponding to ones of said I/O signal lines operated in an output state; (c) operating predetermined ones of said I/O signal lines in said output state and generating an output logic signal thereon; (d) operating others of said I/O lines in said input state and detecting said output logic signal thereon; and in response to steps (c) and (d), (e) calculating a binary value corresponding to a sum of (i) said binary weighting of each I/O line on which said logic level signal is received and (ii) said binary offset value associated with a corresponding one of said I/O signal lines operated in said output state from which said logic level signal is received.
Claim 23
Dependent Claim 40 words
A method for inputting data from a digital keypad as recited in claim 17, further comprising the steps of: providing a fixed source of said reference output signal; and applying said reference output signal selectively to said I/O signal lines.
Claim 24
Dependent Claim 46 words
A method for inputting data from a digital keypad as recited in claim 17, further comprising the step of operating additional ones of said I/O lines selectively in a high impedance state after said additional ones of said I/O lines are operated in said output state.
Claim 25
Independent Claim 206 words
A method for inputting data from a digital keypad having N I/O signal lines configured as rows 1 to N and N(N-1)/2 switching means, each I/O line i, where i varies from 1 to N, having connected thereto (N-i) switching means j, where j varies from 1 to (N-i), each of said switching means selectively operable for providing an electrical path between said I/O line i and I/O line (i+j), comprising the steps of: (a) assigning each I/O line i an input mode weighting value equal to 2.sup.(N-i) and an offset value equal to the sum from 1 to i of 2.sup.(N-i), (b) sequentially operating N-1 of said I/O signal lines k from 1 to N-1 in an output state and generating an output logic signal thereon while operating (N-k) I/O of said lines from (k+1) to N in an input state and detecting said output reference signal thereon; and in response to steps (a) and (b), (c) accumulating sums of (i) respective input mode weighting values associated with a line on which said output logic signal is detected plus (ii) the corresponding offset value associated with the I/O line on which said output logic signal is generated, thereby indicating an operation of said switching means.
Claim 26
Independent Claim 206 words
A method for inputting data from a digital keypad having N I/O signal lines configured as rows 1 to N and N(N-1)/2 switching means, each I/O line i, where i varies from 1 to N, having connected thereto (N-i) switching means j, where j varies from 1 to (N-i), each of said switching means selectively operable for providing an electrical path between said I/O line i and I/O line (i+j), comprising the steps of: (a) assigning each I/O line i an input mode weighting value equal to 2.sup.(N-i) and an offset value equal to the sum from 1 to i of 2.sup.(N-i), (b) sequentially operating N-1 of said I/O signal lines k from 1 to N-1 in an output state and generating an output logic signal thereon while operating (N-k) I/O of said lines from (k+1) to N in an input state and detecting said output reference signal thereon; and in response to steps (a) and (b), (c) accumulating sums of (i) respective input mode weighting values associated with a line on which said output logic signal is detected plus (ii) the corresponding offset value associated with the I/O line on which said output logic signal is generated, thereby indicating an operation of said switching means.

References Cited (Backward Citations)

GB1569604A Cited
JPS5335324A Cited
EP0094130A2 Cited
US4570154A Cited
US4673933A Cited
JPS60175135A Cited
GB2162351A Cited
US4709228A Cited
EP0188151A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-03-05 1993-09-04 1994-03-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-03-05 1997-09-04 1998-03-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-03-05 2001-09-04 2002-03-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag