← Back to Patent Explorer
US3786497A Expired / Lapsed US ⏱️ 0.0 years remaining

Matrix keyboard method and apparatus

Assignee: International Business Machines Corp
•
Filing: 1972-07-31
•
Granted: 1974-01-15
•
Expires: 1992-07-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital encoding keyboard apparatus based on the use of a series of switches arrayed in a matrix configuration is disclosed, together with circuitry for scanning, detecting, shifting, preventing multiple detection, and encoding an output.

Inventors

  • 👤 J Fox
  • 👤 R Davis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 10:54
CPC Classifications
H; H03; H03M; H03M11/00; H03M11/02; H03K; H03K17/00; H03K17/94; H03K17/965; H03K17/975; H03K17/98; H03M11/04; H03M11/14; H03M11/18

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 208 words
A keyboard system, comprising: clock means for producing electrical signal pulses; at least one input and at least one output conductor means for conducting said signal pulses; at least one selectively actuable key means for coupling said pulses from said input conductor means to said output conductor means; at least one selectively actuable detecting means for sensing the presence of said pulses on said output conductor means in response to an actuation of said key means; coded address generating means for generating different multibit coded addresses; decoder means connected to said address generating means for decoding said addresses to provide enabling signals for only one said input conductor means and only one said detecting means; gate means responsive to said enabling signals and connected to said decoder means for the receipt of said enabling signals therefrom, and connected also to said clock means for the receipt of said pulses therefrom, for gating said pulses to said input conductor means and also being connected to said detecting means for selectively actuating said detecting means in response to said enabling signals; and output means connected to said detecting means and responsive to the detection of pulses thereby, for outputting digitally coded signals representative of the identity of said key means.
Claim 2
Dependent Claim 208 words
A keyboard system, comprising: clock means for producing electrical signal pulses; at least one input and at least one output conductor means for conducting said signal pulses; at least one selectively actuable key means for coupling said pulses from said input conductor means to said output conductor means; at least one selectively actuable detecting means for sensing the presence of said pulses on said output conductor means in response to an actuation of said key means; coded address generating means for generating different multibit coded addresses; decoder means connected to said address generating means for decoding said addresses to provide enabling signals for only one said input conductor means and only one said detecting means; gate means responsive to said enabling signals and connected to said decoder means for the receipt of said enabling signals therefrom, and connected also to said clock means for the receipt of said pulses therefrom, for gating said pulses to said input conductor means and also being connected to said detecting means for selectively actuating said detecting means in response to said enabling signals; and output means connected to said detecting means and responsive to the detection of pulses thereby, for outputting digitally coded signals representative of the identity of said key means.
Claim 3
Dependent Claim 51 words
A keyboard system as described in claim 1, wherein: said output means comprises gate means connected to said detecting means and to said address generating means for outputting said coded address generated by said means at the time said pulse signals are detected on said output conductor by said detecting means.
Claim 4
Dependent Claim 71 words
A keyboard system as described in claim 1, wherein said output means further comprises: a readable-only storage means having coded data stored therein in association with said coded addresses generated by said generating means; and output controlling means for outputting said stored data associated with the particular said address generated by said address generating meanS at the time said pulse signals are detected on said output conductor by said detecting means.
Claim 5
Dependent Claim 100 words
A keyboard system as described in claim 1, wherein: said coded address generating means comprises an addressable readable-only storage means having coded address locations therein, each said address location containing another said address in addition to said data; an output storage means connected to said readable-only storage means for receipt of said address and said data from said readable-only storage means; and an access and data storage means connected to said output storage means for the receipt of said address and said data therefrom and responsive thereto for accessing said location defined in said readable-only storage means by said address.
Claim 6
Dependent Claim 52 words
A keyboard system as described in claim 4, wherein: said access and data storing means further comprises a means responsive to a control bit appearing in said address to access a location in said readable-only storage means which is defined by said data from said output storage means instead of said address.
Claim 7
Dependent Claim 56 words
A keyboard system as described in claim 5, wherein said access and data storing means further comprises: means connecting said access and data storing means to an external stimulus for providing a branch bit for modifying said data from said output storage means, thereby defining a new location in said readable-only storage means for accessing later.
Claim 8
Dependent Claim 30 words
A keyboard system as described in claim 1, further comprising: checking means connected with said detecting means for determining whether signals detected by said detecting means are valid pulse signals.
Claim 9
Dependent Claim 122 words
A keyboard system as described in claim 7, wherein said checking means comprises: a voltage threshold level sensing means for indicating that signals sensed exceed a voltage threshold level; memory means connected to said sensing means and to said clock means for storing an indication that a first signal has been sensed in excess of said threshold coincident with a pulse from said clock; and comparison means connected to said memory means for determining whether, at the next pulse from said clock, another signal in excess of said threshold has been sensed, and output means connected to said comparison means for outputting a signal indicative that a comparison was found, thereby identifying the detection of valid pulse signals by said detecting means.
Claim 10
Dependent Claim 66 words
A keyboard system as described in claim 8, wherein said checking means further comprises: a voltage threshold varying means connected to said voltage level threshold sensing means for lowering said threshold level whenever said comparison means indicates that valid pulses have been detected, thereby facilitating the identification of a true release of said key means by the dropping of voltage signals sensed below said lowered threshold.
Claim 11
Dependent Claim 229 words
A keyboard system, comprising: clock means for producing electrical signal pulses; at least one input and at least one output conductor means for conducting said signal pulses; at least one selectively actuable key means for coupling said pulses from said input conductor means to said output conductor means; at least one selectively actuable detecting means for sensing the presence of said pulses on said output conductor means in response to an actuation of said key means; coded address generating means for generating different multi-bit coded addresses; decoder means connected to said address generating means for decoding said addresses to provide enabling signals for only one said input conductor means and only one said detecting means; gate means responsive to said enabling signals and connected to said decoder means for the receipt of said enabling signals therefrom, and connected also to said clock means for the receipt of said pulses therefrom, for gating said pulses to said input conductor means and also being connected to said detecting means for selectively activating sAid detecting means in response to said enabling signals; checking means connected with said detecting means for determining whether signals detected by said detecting means are valid pulse signals; and output means connected to said detecting means and responsive to the detection of valid pulses thereby, for outputting digitally coded signals representative of the identity of said key means.
Claim 12
Dependent Claim 229 words
A keyboard system, comprising: clock means for producing electrical signal pulses; at least one input and at least one output conductor means for conducting said signal pulses; at least one selectively actuable key means for coupling said pulses from said input conductor means to said output conductor means; at least one selectively actuable detecting means for sensing the presence of said pulses on said output conductor means in response to an actuation of said key means; coded address generating means for generating different multi-bit coded addresses; decoder means connected to said address generating means for decoding said addresses to provide enabling signals for only one said input conductor means and only one said detecting means; gate means responsive to said enabling signals and connected to said decoder means for the receipt of said enabling signals therefrom, and connected also to said clock means for the receipt of said pulses therefrom, for gating said pulses to said input conductor means and also being connected to said detecting means for selectively activating sAid detecting means in response to said enabling signals; checking means connected with said detecting means for determining whether signals detected by said detecting means are valid pulse signals; and output means connected to said detecting means and responsive to the detection of valid pulses thereby, for outputting digitally coded signals representative of the identity of said key means.
Claim 13
Dependent Claim 52 words
A keyboard system as described in claim 10, wherein: said output means comprises gate means connected to said detecting means and to said address generating means for outputting said coded address generated by said means at the time said valid pulse signals are detected on said output conductor by said detecting means.
Claim 14
Dependent Claim 71 words
A keyboard system as described in claim 10, wherein said output means further comprises: a readable-only storage means having coded data stored therein in association with said coded addresses generated by said generating means; and output controlling means for outputting said stored data associated with the particular said address generated by said address generating means at the time said pulse signals are detected on said output conductor by said detecting means.
Claim 15
Dependent Claim 378 words
A keyboard system comprising: clock means for producing electrical signal pulses; at least one input and at least one output conductor means for conducting said signal pulses; at least one selectively actuable key means for coupling said pulses from said input conductor means to said output conductor means; at least one selectively actuable detecting means for sensing the presence of said pulses on said output conductor means in response to an actuation of said key means; coded address generating means for generating different multi-bit coded addresses; decoder means connected to said address generating means for decoding said addresses to provide enabling signals for only one said input conductor means and only one said detecting means; gate means responsive to said enabling signals and connected to said decoder means for the receipt of said enabling signals therefrom, and connected also to said clock means for the receipt of said pulses therefrom, for gating said pulses to said input conductor means and also being connected to said detecting means for selectively actuating said detecting means in response to said enabling signals; means connected to said detecting means and to said address generating means for preventing erroneous data output when more than one said key is actuated at the same time, said means comprising a circulating storage device and controls for loading addresses produced by said address generating means into said device, said controls including means for comparing each address generated by said address generating means with the then existing contents of said storage device, and means for entering addresses from said address generating device into said storage device whenever an address is generated and a key is simultaneously detected as actuated, and said address is not then found in said storage device, and means for removing said address if it is found in said storage device and a key is not detected as activated, and further including means for inhibiting the output of data by the following output means if a key is sensed as activated when said address is generated and said address is then found in said storage device; and output means, connected to said detecting means and responsive to the detection of pulses thereby, for outputting digitally coded signals representative of the identity of said key means.
Claim 16
Dependent Claim 378 words
A keyboard system comprising: clock means for producing electrical signal pulses; at least one input and at least one output conductor means for conducting said signal pulses; at least one selectively actuable key means for coupling said pulses from said input conductor means to said output conductor means; at least one selectively actuable detecting means for sensing the presence of said pulses on said output conductor means in response to an actuation of said key means; coded address generating means for generating different multi-bit coded addresses; decoder means connected to said address generating means for decoding said addresses to provide enabling signals for only one said input conductor means and only one said detecting means; gate means responsive to said enabling signals and connected to said decoder means for the receipt of said enabling signals therefrom, and connected also to said clock means for the receipt of said pulses therefrom, for gating said pulses to said input conductor means and also being connected to said detecting means for selectively actuating said detecting means in response to said enabling signals; means connected to said detecting means and to said address generating means for preventing erroneous data output when more than one said key is actuated at the same time, said means comprising a circulating storage device and controls for loading addresses produced by said address generating means into said device, said controls including means for comparing each address generated by said address generating means with the then existing contents of said storage device, and means for entering addresses from said address generating device into said storage device whenever an address is generated and a key is simultaneously detected as actuated, and said address is not then found in said storage device, and means for removing said address if it is found in said storage device and a key is not detected as activated, and further including means for inhibiting the output of data by the following output means if a key is sensed as activated when said address is generated and said address is then found in said storage device; and output means, connected to said detecting means and responsive to the detection of pulses thereby, for outputting digitally coded signals representative of the identity of said key means.
Claim 17
Independent Claim 161 words
A method of individually scanning the crosspoints of an N column times M row matrix of electrical conductors by defining single rows and columns, comprising: a first step of storing matrix address data indicative of specific row and column designations for each discrete location in said matrix in a non-destructively readable data storage means; a second step of aDdressing any arbitrary storage location within said storage means to access said matrix address data stored therein; a third step of reading out said data from said addressed location in said storage means; a fourth step of decoding said read out address data to energize one column and one row in said matrix; and a fifth step of re-addressing said storage device at another location therein as defined by said data read out in said third step, followed by repeating said fourth and fifth steps in sequence and repeating the process as often as described until all the matrix locations have been scanned.
Claim 18
Independent Claim 161 words
A method of individually scanning the crosspoints of an N column times M row matrix of electrical conductors by defining single rows and columns, comprising: a first step of storing matrix address data indicative of specific row and column designations for each discrete location in said matrix in a non-destructively readable data storage means; a second step of aDdressing any arbitrary storage location within said storage means to access said matrix address data stored therein; a third step of reading out said data from said addressed location in said storage means; a fourth step of decoding said read out address data to energize one column and one row in said matrix; and a fifth step of re-addressing said storage device at another location therein as defined by said data read out in said third step, followed by repeating said fourth and fifth steps in sequence and repeating the process as often as described until all the matrix locations have been scanned.
Claim 19
Dependent Claim 119 words
Matrix scanner apparatus for individually scanning the crosspoints of an N column times M row matrix of electrical conductors by energizing single row and column combination, comprising: an address memory means for storing addresses of specific matrix locations, said memory means being non-destructing readable; an address decoder means connected to said memory means for the receipt of addresses therefrom for decoding said address to energize one out of M and one out of N conductors in said matrix; and control means connected to said memory means for causing addresses stored therein to be read out and responsive thereto for causing an address in said memory identified by said read out address to be accessed for a succeeding readout operation.
Claim 20
Dependent Claim 119 words
Matrix scanner apparatus for individually scanning the crosspoints of an N column times M row matrix of electrical conductors by energizing single row and column combination, comprising: an address memory means for storing addresses of specific matrix locations, said memory means being non-destructing readable; an address decoder means connected to said memory means for the receipt of addresses therefrom for decoding said address to energize one out of M and one out of N conductors in said matrix; and control means connected to said memory means for causing addresses stored therein to be read out and responsive thereto for causing an address in said memory identified by said read out address to be accessed for a succeeding readout operation.
Claim 21
Independent Claim 184 words
A method of preventing erroneous data output from a keyboard when more than one key is activated at the same time, comprising: generating addresses for keys in an array singly and in turn to access said keys; decoding said addresses and applying electrical signals to each said key so accessed in turn; comparing the address of a key so accessed against the contents of a memory device which holds the addresses of keys which have already been addressed and sensed as being activated; storing the address of said key in said memory device if said key is detected as activated when addressed and if its address is not then found in said memory device, and then transmitting the data for said key; removing the address of said key from said memory device when said key is addressed and is found to be not actuated if said address is then present in said memory device; and blocking the transmission of data for said key when it is sensed as being activated when it is addressed and its address is then found in said memory device.
Claim 22
Independent Claim 184 words
A method of preventing erroneous data output from a keyboard when more than one key is activated at the same time, comprising: generating addresses for keys in an array singly and in turn to access said keys; decoding said addresses and applying electrical signals to each said key so accessed in turn; comparing the address of a key so accessed against the contents of a memory device which holds the addresses of keys which have already been addressed and sensed as being activated; storing the address of said key in said memory device if said key is detected as activated when addressed and if its address is not then found in said memory device, and then transmitting the data for said key; removing the address of said key from said memory device when said key is addressed and is found to be not actuated if said address is then present in said memory device; and blocking the transmission of data for said key when it is sensed as being activated when it is addressed and its address is then found in said memory device.

References Cited (Backward Citations)

US904008A Cited
US3483553A Cited
US3613054A Cited
US3675240A Cited
US3653038A Cited
US3651463A Cited
US3623082A Cited
US3662378A Cited
US3675239A Cited
US3683371A Cited
US3716850A Cited
US3715747A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-01-14 1977-07-16 1978-01-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-01-14 1981-07-16 1982-01-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-01-14 1985-07-16 1986-01-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag