Garbling the identification of a key of a non-coded keyboard, and circuit for performing the method
First Claim
1. A method for identification of the actuated key of a non-coded keyboard matrix (82) by a scrambled scanning technique comprising:
- a) connecting each row and column of the keyboard matrix to an individual output of an output register (160) of a parallel input-output interface (16) by way of one inverter from a set of inverters (164) for each output of the output register (160), each output of each inverter being connected via one resistor from a set of resistors (166) to a voltage supply;
b) connecting each row and column of the keyboard to an individual input of an input register (162) of the parallel input-output interface;
c) randomly determining the order in which each output of the output register (160) will be scanned;
d) setting two outputs of the output register (160) which have been randomly determined to be scanned first at a first of two logical values, and maintaining the remaining outputs of the output register (160) at a second logical value which is inverse of the first logical value, and testing whether the input of corresponding bit significance of the input register (162) is at the inverse value;
e) setting in a memory the results of said testing when the corresponding input of the input register (162) is at the inverse logical value;
f) thereafter successively scanning in said randomly determined order the remaining outputs of the output register (162) by setting one remaining output of the output register at the first logical value and testing and memorizing if the corresponding bit input of the input register (162) is at the inverse logical value; and
g) repeating steps f) until all outputs of said output register have been scanned to determine the row and column corresponding to the actuated key of the keyboard using the results from said said successive testing and memorizing steps, thereby effecting the identification of said actuated key.
2 Assignments
0 Petitions
Accused Products
Abstract
A garbling method for 9 non-coded matrix keyboard, and the circuit for performing the method. includes
a) connecting at the output each row and column of the keyboard to the outputs of a first register (160) of a parallel to the outputs of a first register (160) of a parallel input-output interface (16), via a circuit (163, 166, 164);
b) connecting each row and column of the keyboard to the individual inputs of a second register 162 of the input-output interface.
c) randomly setting the order in which the outputs of the first register will be scanned;
d) setting at least one of the outputs of the first register at "1" and checking whether one of the corresponding inputs of the second register is at "1";
e) if not, scanning the remaining lines one by one by placing them each at "1" until the associated input is at the value "1";
f) repeating steps d) and e) to determine the column or row respectively, corresponding to the key of the keyboard that has been depressed.
18 Citations
7 Claims
-
1. A method for identification of the actuated key of a non-coded keyboard matrix (82) by a scrambled scanning technique comprising:
-
a) connecting each row and column of the keyboard matrix to an individual output of an output register (160) of a parallel input-output interface (16) by way of one inverter from a set of inverters (164) for each output of the output register (160), each output of each inverter being connected via one resistor from a set of resistors (166) to a voltage supply; b) connecting each row and column of the keyboard to an individual input of an input register (162) of the parallel input-output interface; c) randomly determining the order in which each output of the output register (160) will be scanned; d) setting two outputs of the output register (160) which have been randomly determined to be scanned first at a first of two logical values, and maintaining the remaining outputs of the output register (160) at a second logical value which is inverse of the first logical value, and testing whether the input of corresponding bit significance of the input register (162) is at the inverse value; e) setting in a memory the results of said testing when the corresponding input of the input register (162) is at the inverse logical value; f) thereafter successively scanning in said randomly determined order the remaining outputs of the output register (162) by setting one remaining output of the output register at the first logical value and testing and memorizing if the corresponding bit input of the input register (162) is at the inverse logical value; and g) repeating steps f) until all outputs of said output register have been scanned to determine the row and column corresponding to the actuated key of the keyboard using the results from said said successive testing and memorizing steps, thereby effecting the identification of said actuated key. - View Dependent Claims (2, 3, 4)
-
-
5. A circuit for identification of the actuated key of a non-coded matrix keyboard (82) by a scrambled scanning technique comprising:
-
a) a parallel input-output interface (16) having output and input registers (160,
162), each register having as many bits as the keyboard has columns and rows, of which one register (160) is disposed as an output register with each of its outputs individually connected to an input of one inverter from a set of inverters (164), and the other register (162) is disposed as an input register;b) means for connecting the individual outputs of said inverters via one resistor from a set of resistors (166) to a voltage supply, and further to the input of corresponding bit significance of the input register; c) means for connecting each row and column of the keyboard to one input of the input register (162) and to the output of corresponding bit significance of the output register (160) by way of the inverters; d) a microprocessor (11) connected via a bus (110) to the interface (16); and e) a memory (13) containing a program for management and control of the interface (16) by the microprocessor (11) for implementing the scrambled scanning technique and thereby identification of the actuated key of the non-coded keyboard. - View Dependent Claims (6, 7)
-
Specification