US3778817A - Output keyboard apparatus and signal translating methods therefor - Google Patents
Output keyboard apparatus and signal translating methods therefor Download PDFInfo
- Publication number
- US3778817A US3778817A US00277264A US3778817DA US3778817A US 3778817 A US3778817 A US 3778817A US 00277264 A US00277264 A US 00277264A US 3778817D A US3778817D A US 3778817DA US 3778817 A US3778817 A US 3778817A
- Authority
- US
- United States
- Prior art keywords
- drive
- conductor
- output
- coupling
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 239000004020 conductor Substances 0.000 claims abstract description 349
- 230000008878 coupling Effects 0.000 claims abstract description 139
- 238000010168 coupling process Methods 0.000 claims abstract description 139
- 238000005859 coupling reaction Methods 0.000 claims abstract description 139
- 230000000994 depressogenic effect Effects 0.000 claims abstract description 40
- 108091026890 Coding region Proteins 0.000 claims abstract description 7
- 238000012360 testing method Methods 0.000 claims description 49
- 230000006872 improvement Effects 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000013519 translation Methods 0.000 claims description 3
- 230000002401 inhibitory effect Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 26
- 230000009471 action Effects 0.000 description 9
- 238000004519 manufacturing process Methods 0.000 description 7
- 230000009467 reduction Effects 0.000 description 7
- 230000003252 repetitive effect Effects 0.000 description 7
- 239000000463 material Substances 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 206010065929 Cardiovascular insufficiency Diseases 0.000 description 3
- 239000000853 adhesive Substances 0.000 description 3
- 230000001070 adhesive effect Effects 0.000 description 3
- WYTGDNHDOZPMIW-RCBQFDQVSA-N alstonine Natural products C1=CC2=C3C=CC=CC3=NC2=C2N1C[C@H]1[C@H](C)OC=C(C(=O)OC)[C@H]1C2 WYTGDNHDOZPMIW-RCBQFDQVSA-N 0.000 description 3
- 239000003990 capacitor Substances 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000037452 priming Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 235000014676 Phragmites communis Nutrition 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000005530 etching Methods 0.000 description 1
- 230000004907 flux Effects 0.000 description 1
- 239000000976 ink Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000002991 molded plastic Substances 0.000 description 1
- 238000007747 plating Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000004804 winding Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H13/00—Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch
- H01H13/70—Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch having a plurality of operating members associated with different sets of contacts, e.g. keyboard
- H01H13/702—Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch having a plurality of operating members associated with different sets of contacts, e.g. keyboard with contacts carried by or formed from layers in a multilayer structure, e.g. membrane switches
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K17/00—Electronic switching or gating, i.e. not by contact-making and –breaking
- H03K17/94—Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the way in which the control signals are generated
- H03K17/965—Switches controlled by moving an element forming part of the switch
- H03K17/975—Switches controlled by moving an element forming part of the switch using a capacitive movable element
- H03K17/98—Switches controlled by moving an element forming part of the switch using a capacitive movable element having a plurality of control members, e.g. keyboard
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H2209/00—Layers
- H01H2209/024—Properties of the substrate
- H01H2209/026—Properties of the substrate metallic
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H2239/00—Miscellaneous
- H01H2239/004—High frequency adaptation or shielding
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H2239/00—Miscellaneous
- H01H2239/006—Containing a capacitive switch or usable as such
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H2239/00—Miscellaneous
- H01H2239/026—Internal encoding, e.g. validity bit
Definitions
- Ralabate [57] ABSTRACT Output keyboard apparatus and signal translating methods therefor are provided in accordance with the teachings of the present invention wherein, in at least one exemplary embodiment, sense conductors and a plurality of drive lines are associated with a selected number of keys within an output keyboard arrangement.
- a conductor arrangement which acts as a cod- 7 ing and coupling device is provided in association with each of the selected number of keys to selectively couple, upon the actuation of the key associated therewith, signals from the plurality of drive lines to the sense conductors in a predetermined coding sequence representative of the key depressed.
- keyboard arrangements may be directly tied to the development of the typewriter, calculator and printing arts wherein the primary function of each key in the keyboard was to enable the printing of the alphanumeric character or symbol associated with that key. Therefore, when it becomes necessary for such keyboard arrangements to do more than drive a print hammer or printing sphere, for instance to drive a CRT or to provide an output suitable for recording or transmission, output keyboard arrangements where developed by deriving an individual signal or group of signals as a function of the key actuated in previously developed keyboard structure and thereafter suitably altering the signals obtained to place them in appropriate form for further utilization.
- the required output signals were generally obtained by providing an individual switch for each key.
- Each switch was adapted to be closed upon the depression of the key associated therewith and the output of each switch was applied to a coding arrangement in the form of a diode matrix, encoding tree or the like so that generally an eight bit code, capable of representing both character and function information, was obtained in parallel format. Thereafter, a parallel to series conversion was frequently employed to place the eightbit code in a form which could be directly utilized.
- keyboard arrangements of the foregoing kind have been greatly improved by the substitution of microswitches and subsequently reed switches for the independent switch means originally employed to thereby reduce chatter and render them highly reliable
- the basic design techniques for the majority of conventional keyboard arrangements have remained the same.
- a sense line must be provided for each key in the keyboard arrangement so that each independent key signal may be amplified, encoded and thereafter placed in a suitable bit format; while when mechanical encoding is employed a plurality of switch means must be maintained in a manner to sense the condition of the mechanical encoding expedients and thereafter the coded signals obtained therefrom must be amplified, stored and placed in an appropriate serial or parallel format.
- electrostatic shielding have coding apertures therein is displaced as each key is depressed so that such apertures allow selective capacitive coupling between a transmission bar and receiving strips which are also associated with each key.
- This apparatus it not highly simplified from a mechanical or fabrication viewpoint because close manufacturing tolerances are required; however, it is highly advantageous because direct electrical coding is established at each key and hence the common bit positions associated with each key may be applied in parallel to a suitable parallel to serial converter to provide the advantages of the mechanical coding keyboard arrangements mentioned above without the mechanical complexity and switch means required thereby.
- sensing means and a plurality of drive conductors are associated with a selected number of keys within an output keyboard arrangement and coding means associated with each of said selected number of keys are provided to selectively couple, upon the depression of the key associated therewith, signals from said plurality of drive conductors to said sensing means in a predetermined coding sequence representative of the key depressed.
- FIG. 1 is a pictorial view of an examplary embodiment of the present invention
- FIGS. 2A and 2B are detailed views of coding and coupling means employed in the exemplary embodiment of the present invention illustrated in FIG. 1',
- FIG. 3 illustrates exemplary depressible key structure for the exemplary embodiment of the invention depicted in FIG. 1;
- FIG. 4A schematically shows input circuitry for the drive conductors il lustrated in FIG. 1 and FIG. 4B schematically shows differential amplifier means for the sensing means illustrated in FIG. 1;
- FIG. 5 is a timing diagram illustrating an exemplary cycle of operation for the exemplary embodiment of the invention depicted in FIG. 1;
- FIGS. 6A and 6B illustrate another form of input and output circuitry for the exemplary embodiment of the invention depicted in FIG. I;
- FIGS. 7A and 7B illustrate another exemplary embodiment of the present invention.
- FIG. 1 there is shown an exemplary embodiment of output keyboard apparatus in accordance with the teachings of the present invention.
- the exemplary embodiment of the instant invention depicted in FIG. 1 comprises a printed circuit board 2, a ground plane 4 therefor and a plurality of coding and coupling elements C,,C
- the printed circuit board 2 may comprise a conventional printed circuit board having a plurality of printed conductors S,,, G,,, 1-8, G and 8,, formed thereon.
- the printed conductors S 6,, l-8, G and S may be formed by conventional etching or plating techniques or the like or alternatively, the printed conductors may be formd with conductive inks because, as shall be seen below, the capacitive coupling employed in this embodiment of the instant invention does not require that substantial currents be utilized. In fact, as essentially zero current is required to be carried by the plurality of printed conductors 8,, G 1-8, G,, and S,, high quality printed conductors are not required and this reduces the fabrication costs of the FIGS. 4A and 4B illustrate exemplary input and output circuitry for the exemplary embodiment of this inprinted circuit board 2 to a substantial degree.
- the printed conductors 8,, 6,, 1-8, G and 8, are disposed in serpentine fashion on the printed circuit board 2 in the manner indicated in FIG. I so that a plurality of rows 1 and 2 are formed thereby with the printed conductors S 6,, 1-8, G and S in adjacent rows being oppositely directed in order to achieve noise reduction.
- FIG. 1 Although only two rows 1 and 2 of printed conductors have been illustrated in FIG. 1, it will be appreciated that as many rows of printed conductors S,,, G 1-8, G and S may be employed as desired and that each row will underlie a row or column, as desired, of keys in the keyboard arrangement formed.
- a single printed circuit board 2 will normally be employed for all of the character and function keys present on the keyboard due to the large and readily variable number of coded bits available with the instant invention, a plurality of separate printed circuit boards may be employed to separate function and character information or for other arbitrary separations should such separations be desired. It should be noted, however, that usually a single printed circuit board 2 will be preferred as one highly advantgeous attribute of this configuration is that all bits read therefrom are presented in serial format.
- printed conductors S and 8 are sense conductors which, as shall be seen below, receive discretely coded bit information for each key depressed directly in serial format.
- printed conductor 8 should be considered to be the Zero (0) bit sense conductor while printed conductor S is the One (1) bit sense conductor; however, as will be appreciated by those of ordinary skill in the art,
- the printed conductors 1-8 are drive lines which have pulses applied in sequence thereto in such manner that only one drive line receives the leading edge of a drive pulse at a given instant aNd the pulsing sequence for all of such drive lines is completed at least once for each readout of the coded bit information sequence associated with each key.
- Each of the drive lines I-8 here represents one bit in the code sequence associated with each key and, as shall be seen below, the manner in which information applied to each of the drive lines l-8 is selectively coupled to sense conductors S 0r S is determined by the coding arrangement associated with each key.
- any number of drive lines may be employed to provide as large or as small a number of distinct bits for coding as is desired, eight (8) printed conductors 1-8 have here been shown at eight (8) bits are normally sufficient for the appropriate coding of character and function information in most keyboard arrangements and are readily converted to an ASCII code format which is highly de sirable when viewed from the standpoint of the data format required by many types of utilization equipment presently available.
- the printed conductors G and G are conductors which are grounded in order to aid in isolating sense conductors S and S to thereby reduce noise and cross-talk between drive lines I-8 and the sense conductors S and S Grounded conductors G, and G are optional, as are many of the noise reduction techniques employed herein; however, it is preferred that some noise reduction techniques be employed so that clearly defined code sequences are produced on the sense conductors S and S and spurious outputs do not result.
- the printed conductors 8,, G 1-8, G and 8, have been illustrated as being of different widths, this mode of illustration has been employed primarily to aid the reader in identifying the various types of conductors present on the printed circuit board 2 and hence it should be appreciated that any widths may be employed for the printed conductors and that all of the printed conductors may be the same width or alternatively differing widths therefor could be employed. Alternatively, although printed conductors on a printed circuit board have been here employed, it should be appreciated that printed circuit cable or the like could be employed with equal facility.
- the ground plane 4 may take the form of a conductive plate or layer upon which the printed circuit board 2 is disposed.
- the ground plane 4 is preferably referenced to ground and serves to reduce noise induced in all of the printed conductors S G 1-8, G and 8,, on the printed circuit board 2 and particularly in the sense conductors S and 8,, which are of primary concern.
- the ground plane 4 is generally required because any printed conductor or loop acts as an antenna whose sensitivity is determined to a substantial degree by the area occupied thereby.
- a ground plane limits the sensitivity of such printed conductors or loops by making them sensitive only to low impedance inputs.
- a high quality ground plane will accomplish a marked reduction in the noise coupled to the sense conductors S and S and will substantially improve the signal-to-noise characteristics manifested thereby.
- any conductive layer could be employed in an underlying relationship with the printed circuit board 2, a high quality ground plane, such as a conductive plate, closely associated therewith is preferred.
- the plurality of coding and coupling elements C -C are arranged in rows and columns, as indicated in FIG. 1, above the surface of the printed circuit board 2 with each coding and coupling element C C disposed in overlying relationship with respect to all of the printed conductors S G l-8, G and S in the row 1 or 2 or printed circuit board 2 over which that coding and coupling element is disposed.
- each one of the plurality of coding and coupling elements C C is associated with one key in the keyboard arrangement and hence there would ordinarily be one coding and coupling element for each key in the keyboard arrangement formed.
- Each of the plurality of coding and coupling elements C C,, is normally disposed in a horizontal plane which is sufficiently above the surface of the printed circuit board 2 so that no coupling between the printed conductors 8,, 18 and S and individual ones of the plurality of coding and coupling elements C C-,, results but may be displaced downward, in response to the depression of the key associated therewith, so as to be selectively brought into a capacitive coupling relationship with the printed conductors S l-8 and S
- Each of the plurality of coding and coupling elements C C- may take the form of a small printed circuit board having a printed conductor portion present on the lower surface thereof, as indicated by the dashed lines in elements C and C which corresponds to and is in registration with each of the printed conductors 8,, 1-8 and S in the row of the printed circuit board 2 which that element overlies.
- each of the plurality of coding and coupling elements C -C may best be appreciated by an inspection of FIGS. 2A and 2B which are detailed views of coding and coupling means employed in the exemplary embodiment of the present invention shown in FIG. 1 and more particularly show coding and coupling elements C and C as viewed from the bottom.
- each of the exemplary coding and coupling elements C and C comprises a small printed circuit board 6 or spot having sense conductor coupling portions S and S and drive line sensing portions 1'-8' formed thereon.
- the drive line sensing portions 1-8 are selectively connected to the sense conductor coupling portions 8,, or 8,, through conductor segments 9 and 10 in accordance with a predetermined coding technique so that an interdigitated coding configuration is formed which is unique to each of the coding and coupling elements C -C and hence unique to the key in the keyboard arrangement associated therewith. For instance, if it is recalled that sense conductor 8,, represents the Zero (0) sense conductor while sense conductor S 8 represents the One (1) sense conductor, it will be seen that for coding and coupling element C as shown in FIG.
- FIGS. 2A and 28 would normally fulfill the requirements of most output keyboard designs; however, as will be apparent to those of ordinary skill in the art, more or less coding capacity may be readily provided by merely adding or subtracting drive lines on the printed circuit board 2 and adding or subtracting corresponding drive line sensing portions on each of the coding and coupling elements C C-,,.
- the sense conductor coupling portions S and S and drive line sensing portions 18' may be formed on each of the small printed circuit boards or spots 6 forming the plurality of coding and coupling elements C -C by any of the conventional techniques for forming printed conductors mentioned above.
- each of the plurality of coding and coupling elements C ,C- is associated with an individual key in theoutput keyboard arrangement formed and is normally disposed in a horizontal plane which is sufficiently above the surface of the printed circuit board 2 so that no coupling between the printed conductors S,,, 1-8 and S and individual ones of the plurality of coding and coupling elements c,.-c',,,,, results.
- each of the plurality of coding and coupling elements C C- may be displaced downwardly, in response to the depression of the key associated therewith, so as to be selectively brought into a capacitive coupling relationship with printed conductors S l-8 and 8,.
- capacitive coupling is not established between the printed conductors 8,, 1-8 and S on the printed circuit board 2 and printed conductors S 18' and 8;, respectively, on the plurality of coding and coupling elements C -C until an individual one of such plurality of coding and coupling elements (I -C is displaced to within a few millimeters .of the printed circuit board 2 by the depression of the key associated therewith.
- each pulse applied in sequence to the drive conductors 18, as shall be considered in detail below, is sensed by the drive line sensing portion l'-8' associated therewith, applied to the sense conductor coupling portion 8,, or 8,, connected thereto and thereafter capacitively coupled from the appropriate sense conductor coupling portion 8,, or 8,, back to its underlying sense conductor S, or S
- the drive line sensing portion l'-8' associated therewith applied to the sense conductor coupling portion 8,, or 8,, connected thereto and thereafter capacitively coupled from the appropriate sense conductor coupling portion 8,, or 8,, back to its underlying sense conductor S, or S
- each pulse will be capacitively coupled to the drive line sensing portion 1'8 overlying the drive lines 1-8 and applied to the sense conductor coupling portion 8, or 8,, connected thereto as determined by the coding arrangement for that coding and coupling element.
- each drive line pulse which is thereby sensed and coded by its selective application to the sense conductor coupling portion S or S is capacitively coupled back to the underlying sense conductors 8,, or 8,, on the printed circuit board whereby for each key depressed in the keyboard arrangement, a series of eight coded pulses representing the key depressed is applied to the sense conductors S and 8,, on the printed circuit board 2 where they may be subsequently employed in a manner to be further described below.
- FIG. 3 illustrates exemplary depressible key structure for the exemplary embodiment of the invention depicted in FIG. 1 and more particularly depressible key structure which may be employed to selectively displace a coding and coupling element C, C associated with that key into a capacitive coupling relationship with the printed conductors S l-8 and S in an underlying row on the printed circuit board 2.
- output keyboard arrangements according to the present invention convey an external physical appearance and touch characteristics which are similar to those exemplified by conventional keyboard arrangements within corresponding types of utilization equipment.
- the depressible keys therefor would generally be arranged in a similar manner to the arrangements generally employed in equipments of this type and the touch characteristics of the depressible key structure should be similar to that which operators of such equipments have grown accustomed to due to past experience with conventional equipment. Therefore, although any depressible keyboard structure capable of selectively displacing an associated coding and coupling element into a capacitive coupling relationship with an underlying row of printed conductors on the printed circuit board 2 could be employed; the depressible key structure depicted in FIG. 3 is considered to be highly desirable for utilization with typewriter, teleprinter or similar other types of equipment as it is inexpensive to manufacture while providing touch characteristics which are similar to those presently found in high quality typewriters or the like.
- the exemplary depressible key structure shown in FIG. 3 comprises a central shaft 12 having a molded cylindrical button 14 mounted on a first end portion thereof and a housing 16 for supporting a coding and coupling element C thereon mounted to a second end portion thereof.
- the central shaft 12 is mounted within the external housing 18 of the keyboard structure by a cylindrically shaped sleeve member 20 which is provided with a pair of annular shoulders 22 and 24 which enable the sleeve member 20 to be snapped into place from the underside of external housing 20.
- the second end portion of the central shaft 12 protrudes through an apertured portion 26 of the sleeve member 20 and a bias return and touch spring 28 is disposed about the central shaft 12 to maintain the instant depressible key structure in a normally upwardly displaced condition and provide appropriate pressure or feel when the key is depressed.
- a stop ring 30 is mounted concentrically about the central shaft 12 to provide a bearing surface for the bias return and touch spring 28 and a cylindrical retaining member 32 is provided to complete and enclose the mounting assembly for the central shaft 12.
- the cylindrical retaining member 32 is adapted, as shown, for pressure engagement, or alternatively, may threadably engage the sleeve member 20 so that when the cylindrical retaining member 32 is in place, the mounting assembly for the central shaft 12 is rapidly mounted in place within the external keyboard housing 18.
- the molded cylindrical button 14 may take any conventional form of key indicia commonly employed in typewriters, calculators, teleprinters or the like and bears a designation of the character or function associated with that key on the surface thereof.
- the molded cylindrical button 14 is adapted to be force fit over the first end portion of the central shaft 12 in the manner indicated in FIG. 3.
- the housing 16 for supporting the coding and coupling element C may take the form of a molded plastic member having a vertically disposed cup-like chamber 32 therein adapted to fit over a restricted section of the second end portion of the central shaft 12 as shown.
- the cup-like chamber may have an annular shoulder 34 formed on an interior wall thereof to engage a grooved portion of the central shaft 12 as shown or, alternatively, spring retaining clips may be employed.
- the underside of housing 16 may have a rectangular chamber 36 formed therein which is adapted to receive a cushioning pad 38 or the like.
- the cushioning pad 38 may comprise a suitable sponge material such as molded sponge rubber or the like and preferably has harder rubberlike material coated on the upper and lower surfaces thereof to provide a more appropriate bonding surface for adhesive or the like.
- the cushioning pad 38 is fixedly mounted within the rectangular chamber 36 by adhesive material or the like while the coding and coupling element C associated with that key is fixedly mounted to the lower surface of cushion-.
- the coding and coupling element C When the depressible key structure is mounted in the keyboard housing 18, the coding and coupling element C is disposed, in the manner illustrated in FIG. 1, over an appropriate row of the printed circuit board 2 in such manner that the printed circuit conductors S I-8' and 5,, are in registration with the printed circuit conductors S,, 1-8 and S as aforesaid, on the printed circuit board 2.
- the coding and coupling element C may be considered to be maintained about an eighth (/a) of an inch above the surface of the printed circuit board 2 so that no capacitive coupling between the coding and coupling element C and the printed conductors 5,, 1-8 and S on the printed circuit board 2 results.
- the coding and coupling element C When, however, the cylindrical molded button 14 is depressed, the coding and coupling element C will be displaced in a downward direction until the insulating layers (not shown) on the printed circuit board 2 and- /or the coding and coupling element C touch to thereby effect capacitive coupling between the coding and coupling element C associated with the indicia or the cylindrical molded button 14 and printed conductors S I8 and 8,; on the printed circuit board.
- the compressibility of the cushioning pad 38 prevents damage to the surface being selectively brought into contact in this manner while the conjoint action of the bias return and touch spring 28 and cushioning pad 38 provide the key structure depicted with a touch characteristic similar to that of a typewriter or teletype key.
- the downward displacement of the central shaft 12 may be limited so that physical contact between the adjacent surfaces of the coding or coupling element C and the printed circuit board is avoided.
- FIGS. 4A and 4B illustrate exemplary input and output circuitry for the exemplary embodiment of this invention depicted in FIG. 1 wherein FIG. 4A schematically shows input circuitry for the drive lines l-8 depicted in FIG. 1 and FIG. 4B schematically shows differential amplifier means for sense conductors S and S as shown in FIG. 1.
- the exemplary input circuitry for the drive lines 1-8 as schematically illustrated in FIG. 4A comprises clock pulse generator means 40 and electronic commutator means 42.
- the clock pulse generator means 40 may take any conventional form of this well-known class of devices which is capable of producing clock pulses at a selected frequency whenever the output keyboard arrangement contemplated by the instant invention is energized.
- the clock pulse generator means 40 operates at a frequency of ten kilocycles (10 kc), although, as shall become apparent below, the frequency of the clock pulse generator means 40 does not substantially effect the operation of the instant invention so long as reasonably high frequencies are employed.
- the output of the clock pulse generator means 50 is connected through conductor 44 to the input of the electronic commutator means 42.
- the electronic commutator means 42 may take the form of a conventional ring counter, a shift register which includes a recognition gate to detect the eighth pulse produced and cause resetting, or similar other forms of conventional circuitry capable of receiving a plurality of clock pulses and sequentially producing an output on one of eight output conductors for each eight clock pulses received and thereafter being capable of being energized to repeat the sequence.
- the electronic commutator 42 includes eight output conductors indicated as 1"8" in FIG. 4A and thus functions to pulse each of said eight output conductors in sequence each time a sequence of eight clock pulses is received from the clock pulse generator means 44.
- the output conductors 1"8" of the electronic commutator means 42 are connected to the input terminals of drive lines l-8 on the printed circuit board 2, as shown in FIG. 1, so that each of the drive lines l-8 is pulsed in sequence each time the electronic commutator means 42 receives eight clock pulses from the clock pulse generator means 40, and as stated above, each of the drive lines 1-8 on the printed circuit board 2 must be pulsed at least once in a given sequence to provide a single cycle of operation wherein the complete code associated with a depressed key is read out.
- the output pulses produced by the electronic commutator means 42 may have a typical amplitude of ten volts (it) v); however, any consistent amplitude within a range of one to one hundred volts (l-l v) is acceptable.
- the rise or fall time depending on whether positive or negatively directed pulses are employed, for the leading edge of pulses produced by each stage of the electronic commutator means 42 must be rapid to ensure good capacitive coupling from the drive lines 1-8.
- a rise or fall time of one microsecond (1 ,us) for the leading edge of the pulses produced by the electronic commutator is acceptable.
- the trailing edge of each pulse produced by each stage of the electronic commutator means 42 is preferably relatively slow to decay or return to the reference potential and hence for this reason large pull up resistors and capacitors may be added to each output stage of the electronic commutator means 42.
- the capacitive coupling relationship is governed by the relationship i C(dV/dl)
- either the leading or trailing edge of th pulses applied to the drive lines 1-8 may be relied upon for coupling by making the transistion time of that edge rapid.
- bipolar signals could be capacitively coupled by relying on both rapidly rising and decaying pulses.
- the differential amplifier means 46 shown in FIG. 48 serves an an output device for the sense conductors S A and S B on the printed circuit board 2 and more particularly acts to algebraically subtract simultaneously applied input signals as present on sense conductors S A and S B to provide bipolar signals representing the code I pulses coupled to sense conductors S and 8,, while removing spurious noise and cross-talk components coupled to both of said sense conductors.
- the differential amplifier means 46 may comprise any of the conventional forms of this well-known class of devices and acts in the well-known manner to algebraically subtract first and second input signals applied thereto and produces a resulting output signal representing the different therebetween. A first input to the differential amplifier means 46, as indicated in FIG.
- the direct capacitive coupling between the respective drive lines 1-8 and each of sense conductors S and 8, should not only be minimized between the nearest drive lines 1 and 8 and sense conductors S and S respectively, but should also be equalized for the more remotely located drive conductors so the cross-talk induced in each of the sense conductors S A and S from each of the drive conductors 1-8 will be eaual. This can be done, for instance, by adding external capacitance to the driver output stages associated with particular ones of the drive conductors l-8.
- further noise reduction may be obtained by setting threshold recognition levels for the inputs of the differential amplifier means 46 so that spurious signals below the threshold set will not be applied to the differential amplifier means 46.
- FIG. 5 is a timing diagram graphically illustrating an exemplary cycle of operation for the exemplary embodiment of the invention shown in FIG. 1.
- the timing diagram depicted in FIG. 5 assumes that the exemplary input circuit for the drive conductors shown in FIG. 4A is connected to drive lines l-8 on the printed circuit board 2, i.e. that outputs l"-8" of the electronic commutator means are connected to drive lines l-8 on the pririted circuit board 2; that the differential amplifier means 46, as shown in FIG. 4B, is connected in the manner described above to sense conductors S A and S and that coding and coupling element C as shown in FIG.
- the clock pulse generator means 40 will apply clock pulses, as indicated in the line annotated clock in FIG. 5, to conductor 44 and hence the electronic commutator 42 will pulse one of the outputs l"--8" thereof and thus the drive lines I-8 connected thereto each time a clock pulse is received.
- the line annotated Drive 1 in FIG. 5 when thelfirst clock pulse in a given cycle is received by the eleptronic commutator means 42, a rapidly rising, more slowly decaying drive pulse is applied to the printed drive conductor 1 while similar pulses, as shown in FIG.
- one drive line l-8 is pulsed every one hundred microseconds (I00 us) with the entire drive cycle being completed in eight-tenths of a millisecond (0.80 ms); however, faster rates may be readily achieved by increasing the frequency of the clock generator means 40.
- each pulse so coupled to the drive line sensing portions 1'8 on the coding and coupling element C is applied to sense conductor coupling portion S or S on the coding and coupling element C connected to that drive line sensing portion l'8 through conductor segments 9 and 10 and then capacitively coupled back to the sense conductor 8,, or S underlying that sense conductor coupling portion 8,, or S
- the leading edge of the pulse applied to drive line 1 is capacitively coupled to drive line sensing portion 1 on the coding and coupling element C applied through conductor segment 10 to sense conductor coupling portion 8,, and capacitively coupled to sense conductor S on printed circuit board 2, as shown in FIG. 5 on the line annotated S to thereby represent a One (1) bit.
- a drive pulse is applied to drive line 2, also shown in FIG. 5, and the leading edge of this pulse is capacitively coupled to drive line sensing portion 2 on the coding and coupling element C applied through conductor segment 9 to sense conductor coupling portion 8, and capacitively coupled to sense conductor S on printed circuit board 2, as shown in FIG. 5 on the line annotated S to thereby represent a Zero bit.
- the leading edge of the drive pulses applied to drive lines 3-8 will be capacitively coupled to drive line sensing portions 3'8' on the overlying coding and coupling element C coded by the selective connection thereof to sense conductor coupling portions S and S and capacitively coupled to their underlying sense conductors on the printed circuit board 2 so that pulses illustrated in the lines annotated S and S A in FIG. are obtained in the selectively timed relationship shown.
- the sense conductors S and 8 are connected, as aforesaid, to the differential amplifier means 46 shown in FIG.
- FIGS. 6A and 6B illustrate another form of input and output circuitry for the exemplary embodiment of the invention depicted in FIG. 1 and more particularly, FIG. 6A shows circuitry which insures that the output codes produced by the instant invention are produced in an appropriately marked, repetitive manner and FIG. 6B depicts output circuitry, which employs the repetitive readout to perform exemplary checks with respect to the accuracy and propriety of the data read out.
- the exemplary input circuit depicted in FIG. 6A takes the form of an electronic commutator circuit which provides a sequence of ten (10) outputs on separate lines for each series of five (5) clock pulses received thereby wherein the first and last outputs produced provide a logical marking function while the intermediate eight (8) outputs produced are employed to provide drive pulses to drive lines 1-8 on the printed circuit board 2 as shown in FIG. 1.
- the output pulses applied to drive lines 1-8 by the electronic commutator circuit depicted in FIG. 6A are negatively directed pulses rather than the positively directed drive pulses discussed in conjunction with FIGS.
- the electronic commutator circuit illustrated in FIG. 6A comprises a flip-flop 50, AND gates 50 -52 NOR gates 54 -54 and output terminals TP -TP wherein the numerical subscripts associated with the numbers designating the AND gates, NOR gates and output terminal indicates the stage in which these elements are present within the electronic commutator so that common elements within each stage may be readily identified.
- the flipflop 50, the AND gates 52 -52,, and the NOR gates 54 -54 may each comprise conventional logic components such as TTL components, MSI components or conventional logic structure formed with individual circuit elements which are readily available in the marketplace and perform the usual logical functions generally ascribed to such components.
- flip-flop 50 may take the form of a conventional bistable multivibrator having a first output connected to conductor 56 wich follows the input applied thereto and having a second output connected to conductor 58 which is inverting and produces the complement of the signal present at the first output thereof.
- AND gates 52 52 have inverting inputs as indicated and function in the conventional manner to provide a high level at the outputs thereof whenever all of the inputs thereto are low while providing a low level output whenever any one or more of the inputs thereto are high.
- NOR gates 54 -54 function as inverting OR gates in the conventional manner, to provide a low level output whenever any one of the inputs thereto are high while producing a high level output only when all of the inputs thereto are low.
- AND gates 52,, 52 52 52 and 52 is connected to conductor 56 and hence to the output of the flip-flop 50 which follows the input thereto while first inputs to each of the even stage AND gates 52 52 52 52 and 52 are connected to the complementary output of flip-flop 50 through conductor 58.
- the input to the flip-flop 50 is connected as indicated to a conventional clock pulse generator which here may be assumed to provide clock pulses at a frequency of five kilocycles (5 kc).
- each of the AND gates 52 -52 are connected through conductors 60 60 respectively, to a first input of the NOR gate 54 -54 present in its own stage of the electronic commutator and AND gates 52,,52 are also connected to a second input of the NOR gate in the preceding stage of the electronic commutator, it being noted that the output of AND gate 52, is connected to a second input of NOR gate 54 through conductor 62 to form a ring configuration.
- the outputs of the AND gates 52,, 52 52 and 52 are connected through conductors 64 64 64,-, and 64 respectively, to individual inputs of AND gate 52 so that, as shall be seen below, no output can be produced by the last stage of the electronic commutator while the leading edges of drive pulses are being applied to drive lines l-8.
- each of the NOR gates 54 -54 is connected to the output terminals TP -TP of the stage of the electronic commutator in which it resides and the outputs of NOR gates 54 -54 and 54 are connected to a second input of the AND gate in the following stage through conductors 66 -66 and 66 it being noted that the output of NOR gate 54 is connected to the second input of AND gate 52 to again form a ring configuration.
- the output terminals TP -TP of stages 1-8 of the electronic commutator are connected to drive lines 1-8 of the embodiment of the invention shown in FIG. 1 and act to supply drive pulses thereto while output terminals TP and TF are connected, as shall be seen below, to the output circuitry illustrated in FIG. 6B.
- Capacitors C -C are loading capacitors employed, as aforesaid, to provide the requisite external capacitance for the drive lines 1-8 to insure that the rise time of the trailing edges of the drive pu'lses applied thereto is much larger than the fall time of the leading edges of such pulses.
- AND gate 52 As a low level is already present at the second input of AND gate 52 which is connected through conductor 66, to the output of NOR gate 54 as aforesaid, when conductor 58 goes low in response to the receipt of the first clock pulse applied to flip-flop 50, the coincident logic conditions, i.e., low levels at all inputs, for AND gate 52 will be met and the output of AND gate 52 will go high.
- NOR gate 54 is maintained in its previously established low output condition while NOR gate 54 goes low.
- the low level now present at the output of NOR gate 54 is applied to output terminal TP to produce a negatively directed output pulse thereat and through conductor 66 to the second input of AND gate 52, where it acts to prime this gate.
- AND gate 52 is applied through conductor 64, to an input of AND gate 52 where it acts to further inhibit this gate.f
- the low level output of NOR gate 54 is applied directly to output terminal TP, as a negatively directed drive pulse and through conductor 66, to prime the second input of AND gate 52
- the second clock pulse is applied to the flipflop S0 conductor 58 goes low while conductor 56 goes high.
- this AND gate is switched to its high output state; however, as the low level on conductor 66, has been removed and none of the other even stage AND gates 52,, 52 or 52 has been primed, none of these other AND gates are placed in their high states.
- the high logic level on conductor 56 places the previously enabled AND gate 52, in its low state which terminates the maintaining logic level applied to NOR gate 54,, and hence terminates the output pulse at terminal TP and the priming level applied to the second input of AND gate 52 through conductor 66
- the high logic level now present at the output of AND gate 52 is applied through conductor 60 to the second input NOR gate 54 where it acts as a maintaining level to continue the output produced at terminal TP, and the priming level to its own second input, and is additionally applied to the first input or NOR gate 54 to switch this gate to its low logic state.
- the low logic output level of NOR gate 54 is directly applied to output terminal TF where it acts as a negatively directed drive pulse and to the second input of AND gate 52 where it acts to prime this gate.
- the low level on conductor 58 switches AND gates 52;, high to maintain NOR gate 54 in the on condition and hence continue the output pulse applied to terminal TP and to place NOR gate 54 in its output level whereby a negatively directed drive pulse is applied to output terminal TF AND gate 52 is primed and AND gate 52,, is inhibited through conductor 64
- AND gate 52 When the fifth clock pulse applied to the flip-flop 50 terminates, a low level will be applied to conductor 56 and the outputs of AND gates 52,, 52 52 and 52-, will all be low so that the AND conditions on the five (5) input AND gate 52 are finally met.
- AND gate 52 thereby goes high to place NOR gate 54,, in a low output condition to thereby place a low level or negatively directed output pulse on output terminal TF indicating that one cycle of operation for the electronic commutator has been completed and priming the second input of AND gate 52 through conductor 66,, for the next cycle of operation.
- the purpose of AND gate 52 is to inhibit a pulse at output terminal TF until the entire cycle of operation of the electronic commutator depicted in FIG. 6A has been completed.
- signals at TP and TP may be employed to define the beginning and end of each read cycle in output keyboard arrangements according to the present invention while drive pulses present at output terminals TP TP are coupled to drive lines 1-8 as shown in FIG. 1, appropriate start, stop and timing information is directly available for use in output circuitry for receiving the directly coded serial information produced by output keyboard arrangements according to the instant invention.
- the output of AND gate 52 will be high to force the output of NOR gate 54, low each time a cycle of operation is initiated.
- the exemplary electronic commutator depicted in FIG. 6A employs a clock having a frequency of five kilocycles kc) and completes an entire character read cycle for the exemplary embodiment of the invention depicted in FIG. 1 upon the receipt of five (5) clock pulses.
- This means that the complete readout operation of an eight (8) bit serial code associated with the depression of a single key in the exemplary keyboard arrangement will take place within an interval of one millisecond (1 ms) and ensures that each character will be read out a plurality of times in the time interval required for the key to be fully depressed and then returned to its normal non-coupled condition.
- FIG. 63 illustrates output circuitry, which employs this repetitive readout to perform a plurality of checks with respect to the accuracy and propriety of the data read out prior to supplying character information associated with the particular key depressed to utilization apparatus therefor.
- the output circuit described in conjunction with FIG. 6B employs a plurality of'flip-flops, logical gates of various types, a register and a counter and it should be appreciated at the outset that each of these devices may comprise conventional TTL or MSI components or may be formed with individual circuit elements at the option of the designer.
- certain types of logic arrangements have been relied upon to facilitate the utilization of the logic components employed; however, as will be apparent to those of ordinary skill in the art, so long as the function of such logic arrangements are achieved, differing forms of logical arrangements may be employed.
- the exemplary output circuit illustrated in FIG. 68 comprises first and second differential amplifier means 71 and 72, shift register means 74, AND gates G, and G a data presence detector circuit indicated by the dashed block 76, a count inhibit circuit indicatd by the dashed block 78, flip-flops FF, and FE, counter means and a character identity check circuit indicated by the dashed block 82.
- the differential amplifier means 71 and 72 may take the form of operational amplifiers or any of the other conventional types of differential amplifier means described above in connection with FIG. 2B.
- An inverting input to differential amplifier 71 is connected, as indicated, to sense conductor 5,, while an inverting input to differential amplifier means 72 is connected to sense conductor S A on the printed circuit board 2.
- each of the differential amplifier means 71 and 72 are commoned to a negative potential level indicated as V which acts, in the well-known manner, to set a negative threshold level for each of the differential amplifier means 71 and 72 so that negative pulses on sense conductors S and 5,, which are smaller in magnitude thansuch threshold level are not recognized.
- V acts, in the well-known manner, to set a negative threshold level for each of the differential amplifier means 71 and 72 so that negative pulses on sense conductors S and 5,, which are smaller in magnitude thansuch threshold level are not recognized.
- the negative threshold thereby serves to eliminate weak input signals on sense conductors S A and S such as noise and cross-talk while actual bit information is raised to standard logic levels and presented at the outputs of the differential amplifier means 71 and 72.
- One (1) bit information will here be represented by positive levels which appear at the output of differential amplifier means 71 while Zero (0) bit information is represented by positive levels which appear at the output of differential amplifier means 72.
- the output of the differential amplifier means 71 is connected through conductor 84 to an input of the shift register means 74 while the output of differential amplifier means 72 is connected to an input of AND gate G
- the shift register means 74 comprises a conventional eight (8) bit serial in, serial out shifting configuration which acts in the well-known manner to shift bits applied thereto from the output of the first differential amplifier means 71 at a rate determined by the clocking pulses applied to the input annotated C.
- the output of the shift register means 74 is connected through conductor 87 and AND gate 88 to the character output terminal indicated.
- AND gate 88 is enabled, character information in the form of an eight (8) bit code representing the key depressed is applied in serial format to the character output terminal and thereafter to utilization circuitry therefor.
- AND gatb o is a conventional AND gate which functions in the well-known manner to produce a high level output whenever both inputs thereto are high while providing a low level output whenever any other input conditions obtain;
- the purpose of AND gate G is to perform a check to insure that a data bit is not simultaneously present on both the One (1) sense conductor S and the Zero sense conductor 8,, and to eliminate any character sequence of eight (8) code bits in which this condition occurred. This check is directed primarily against operating conditions where two or more keys in the output keybaord arrangement are depressed at the same time and hence provides an antirollover function for the instant invention.
- the AND gate G is connected through conductor 86 to the output of differential amplifier means 72 and through conductor 88 to the output of differntial amplifier means 71.
- AND gate G the only time that AND gate G, will produce a high logic level output is when a pulse representing a One (1) bit is present at the output of differential amplifier means 71 and simultaneously therewith a pulse representing a Zero (0) bit is present at the output of differential amplifier means 72 which is the condition which this gate is relied upon to detect.
- the output of AND gate G is connected through conductor 90 to an input of the count inhibit circuit indicated by the dashed block 78 and, as shall be seen below, whenever a high logic level is produced by AND gate G,, the eight (8) bit character in which said high logic level output is produced is disregarded.
- the output of the first and second differential amplitier means 71 and 72 are also connected through conductors 92 and 94, respectively, to inputs of the data presence detector circuit indicated by the dashed block 76.
- the purpose of the data presence detector is to insure that at least one code bit, either a One (1) or a Zero (0), is received each time a drive line 1-8 is pulsed at output terminals TP,TP,, of the input circuit shown in FIG. 6A.
- the data presence detector circuit indicated by the dashed block 76 comprises NOR gate 96, AND gate 98 and clock pulse generator means 100.
- the NOR gate 96 functions as an inverting OR gate in the same manner described for NOR gates 54 -54,, described in conjunction with FlG.
- NOR gate 96 will produce a low logic level output whenever at least one high logic level input is applied thereto while producing a high logic level output only when all of the inputs thereto are low.
- the inputs to NOR gate 96 are connected through conductors 92 and 94 to the outputs of differential amplifiers 71 and 72, respectively, it will be appreciated that the output of NOR gate 96 will be low whenever a One.(1) or a Zero (0) code bit is present at the output of either of the differential amplifier means 71 or 72 and will go high only when no pulse is present at either output.
- the output of NOR gate 96 is connected through conductor 102 to one input of AND gate 98.
- the AND gate 98 may take the same form as AND gate G, and accordingly produces a high logic output only when both of the inputs thereto are high while producing a low logic output for all other input conditions.
- the other input of AND gate 98 is connected through conductor 104 to the output of clock pulse generator means 100.
- the clock pulse generator means functions to produce a clock pulse having a predetermined duration each tine a drive pulse is applied to output terminals TP,TP of the input circuit depicted in FIG. 6A.
- the clock pulse generator means 100 may take the form of a monostable multivibrator or other conventional forms of slave oscillators adapted to be triggered by eadh of the pulses applied to output terminals T P,-TP,,.
- the clock pulse generator means 100 applies a pulse or logically high input through conductor 104 to the C input of the shift register means 74 and to one input of the AND gate 98 whenever a drive pulse is applied to drive lines 1-8 while NOR gate 96 applies a high input to the other input of AND gate 98 only under a condition when a pulse representing a data bit is not present at either of the outputs of differential amplifiers 71 or 72.
- the output of AND gate 98 like the output of AND gate G, is connected through conductor 106 to an input of the count inhibit circuit indicated by the dashed block 78 and, as shall be seen below, whenever a high logic level is produced by AND gate 98, the eight (8) bit character in which said high logic level output is produced is disregarded
- the count inhibit circuit indicated by the dashed block 78 functions to receive an inhibit signal, as represented by a high level or failed test output at either of the AND gates G, or 98, at any time during a given eight (8) bit character read sequence and to produce an inhibit or high level signal from the time the failed test signal is received until the next eight (8) bit character read sequence is initiated.
- the count inhibit circuit indicated by the dashed block 78 generates an inhibit signal for the remaining bit positions of the eight (8) bit character sequence being shifted through the shift register means 74 regardless of whether or not the remaining bit positions present in that sequence pass the tests imposed by AND gate G, and the data presence circuit 76.
- the count inhibit circuit indicated by the dashed block 78 comrpises OR gate 108 and flip-flop 110.
- the OR gate 108 acts in the well-known manner to produce a high logic level output whenever any one of the inputs thereto is high while providing a low level output only when both of the inputs thereto are low.
- OR gate 108 thereby produces a low level output only when the bit position being tested pass both of the tests imposed by the AND gate G, and the data presence circuit indicated by the dashed block 76 while producing a high logic level output any time a given bit position fails the tests imposed.
- the output of the OR gate 108 is connected to the set input of flip-flop 110 while the reset input of the flipflop 110 is connected to terminal Tl" of the input circuit illustrated in FIG. 6A in the manner indicated in FIG. 6B.
- the flip-flop 110 is thus reset to its low output state each time a character read sequence is initiated by the reset signal applied from terminal TP, and is maintained in this condition unless a high level setting pulse is received from OR gate 108.
- flip-flop 110 Once set by OR gate 108, the flip-flop 110 will be maintained in its high level output state until it is again reset at the beginning of a new character read sequence by a pulse applied from terminal TF Thus, it will be seen that flip-flop 110 is employed as a memory element to produce a high level output for a sufficient interval of time to complete a given eight (8) bit character readout sequence any time any bit position in that sequence fails the tests imposed by AND gate G, and the data presence circuit indicated by the dashed block 76.
- flip-flop 110 is connected through conductor 112 to a first input of AND gate G and as will be apparent from the foregoing description of the count inhibit circuit indicated by the dashed block 78, a low logic level output therefrom indicates that no bit position has violated the tests imposed by AND gate G, and the data presence circuit indicated by dashed block 76 while a high logic level indicates that a bit position has failed such test and hence that the eight (8) bit character in which the bit resides must be disregarded as its information content is faulty.
- AND gate G and counter means 80 form a duration check circuit which tests that a character sequence which has passed a plurality of previous tests has been repeated a sufficient number of times to insure that it represents a key which was validly depressed rather than one being teased or touched inadvertently.
- the counter means 80 may comprise a conventional eight (8) bit binary counter having its incrementing input connected to the output of AND gate G Although an eight (8) bit binary counter has been specified, as this constitutes a readily available commercial size, only stages 4 and 5 of the counter means 90 have been indicated on FIG. 68 as only these stages thereof are employed and hence it will be apparent that counters having fewer stages may be utilized.
- stage 4 of the counter means 80 is applied to conductor 114 where it is employed, as shall be seen below, to enable the character content of the shift register means 74to be read out to utilization apparatus therefor (not shown).
- the output of stage 5 of the counter means 80 is connectd through conductor 116 to a second input of AND gate G, where, as shall be seen below, it is employd to inhibit the incrementing action of this gate after a sufficeint number of repetitions of the character under test have been counted.
- the reset input R of the counter means 80 is connected through conductor 118 to the output of the character identity check circuit indicated by the dashed block 82.
- the character identity check circuit indicated by the dashed block 82 resets the counter means 80 any time that the character information being read into shift register means 80 does not correspond identically to the character previously stored therein. This means that the counter means 80 is reset each time there is a transition from character information which has been repeatedly read into the shift register means 74 to the first eight (8) bit character representing a subsequently depressed key as well as any time a spurious readout of a character occurs.
- the AND gate G serves to increment the count of the counter means at the completion of each eight (8) bit character read into the shift register means 74 if that character has passed all of the tests applied thereto and AND gate G is not otherwise inhibited.
- the AND gate G has inverting inputs as indicated in FIG. 6B and thus produces a high logic level output which serves to increment counter means 80 when all of the inputs thereto are low; however, when any of the inputs to AND gate G are high, no incrementing signal is produced.
- the timing for the incrementing action of AND gate G is provided by the input thereto connected, as indicated, to output terminal TF of the input circuit depicted in FIG. 6A.
- Output terminal TF it will be recalled, receives a negatively directed pulse after all of the drive lines 1-8 have been pulsed; therefore if all of the other inputs to AND gate G are low, a high logic level incrementing pulse will be produced at the output of AND gate G when a negatively directed pulse is applied to terminal TP to coincide with the end of a character read sequence and such incrementing pulse will terminate prior to the next application of drive pulses to drive lines 1-8 of the printed circuit board 2.
- the input to AND gate G connected to conductor 116 is normally held in a low condition but is raised to a high level to inhibit incrementing when the count of counter means 80 reaches stage 5 to indicate that no further incrementing for the repetitively read character then being written into a shift register means 74 is required.
- the input to AND gate 6, connected to conductor 112, as previously described, is normally held at a low logic level except under conditions when one bit position in the character being written into shift register means 74 has failed to pass the test imposed by AND gate G, and/or the test imposed by the data presence circuit indicated by dashed block 76.
- the remaining input to AND gate G is connected to the output of flip-flop FF, through conductor 120.
- the flip-flop FF is connected at the resetting input R thereto to output terminal TP,,, as indicated, of the input circuit depicted in FIG. 6A while the data input D of flip-flop FF, is connected through conductor 122 to the output of the differential amplifier means 71 which is connected through conductor 84 to the input of shift register means 74.
- the data input D of flip-flop FF thereby receives each input pulse applied to the shift register means 74, where each such pulse here represents a One (1) bit, and will cause flip-flop FF, to toggle, in the well-known manner, with each such pulse received.
- the flip-flop FF serves in the role of performing a parity check on each character written into the shift register means 74 and acts to inhibit the incrementing action of AND gate G, whenever the parity check run on a given character is improper.
- either the reset state of the flip-flop FF, as established prior to each character read cycle by the output at terminal TP or the appropriate connection of conductor 120 to the direct or inverting output of flip-flop FF may be relied upon to obtain a low level output from flip-flop FF, in response to the last changes in state therein caused by the series of input pulses on conductor 122 as applied by an eight (8) bit character having the proper parity selected. Therefore,
- the flip-flop FF upon the receipt of the last bit in the eight (8) bit character being inserted into shift register means 74, the flip-flop FF will produce a low level output if the appropriate parity is present while producing a high level output to inhibit the incrementing action of AND gate G if such character does not have the proper parity.
- the AND gate G will increment the counter means 80 at the end of each eight (8) bit character read cycle, when the negatively directed pulse on terminal TF is produced, if the eight (8) bit character then being read into the shift register means 74 passes the parity test imposed by flip-flop FF,, the rollover test imposed by AND gate G, and the data presence test imposed by the circuit indicated by dashed block 76.
- the state of the count of the counter means 80 will be such that a high level is present at stage 4 of the counter means 80 which enables the output of the shift register means 74 to be read out to utilization apparatus therefor in a manner described below.
- stage 4 of counter means 80 is connected through conductor 114 to the set input of flipflop FF, while the reset input thereof is connected to output terminal TF of the input circuit depicted in FIG. 6A.
- One output of flip-flop FF is connected through conductor 124 to an enabling input for AND gate 88 while a second output of flip-flop FF, is connected, as indicated, to a data output level indicia and may be considered to set a flag or the like.
- flip-flop FF is in a reset condition due to the negatively directed pulse applied to terminal TP, and hence the reset input at the end of each character read cycle.
- stage 4 of the counter means 80 goes high, flip-flop FF, is set whereby AND gate 88 is enabled by the high logic level applied to conductor 124 and the data output level is set to indicate to the utilization apparatus that an eight (8) bit character is to read out at the character output lines connected to AND gate 88. Thereafter, the fourth repetitively read eight (8) bit character which is present in the shift register means 74 is read out as the fifth repetitively read character is inserted in the shift register means 74.
- the fifth stage of the counter means 80 goes high, further incrementing by AND gate G is inhibited and the high logic level on conductor 114 is removed. This permits the next pulse on terminal TP to reset flip-flop FF, to thereby disable AND gate 88 and drop the output level indicia on line 126.
- the character identity check circuit indicated by the dashed block 82 comprises an exclusive OR array which functions to compare each bit position in a character being inserted into the shift register means 74 with the corresponding bit position in the previously stored character being read therefrom and to reset the counter means whenever a proper comparison is not obtained. Therefore, as an identity check between corresponding bit positions of a character being applied to the shift register means 74 and the character being read therefrom is performed by the character identity check circuit indicated by dashed block 82, it will be seen that 7 this circuit serves to reset counter means 80 at each transition between a repetitively read character and a new character as well as whenever spurious character information is received.
- the character identity check circuit indicated by dashed block 82 comprises first and second invertor means 128 and 130, first and second AND gates 132 and 134 and OR gate 136.
- the first and second invertor means 128 and 130 comprise conventional logic devices which act in the well-known manner to provide an inverted output signal with respect to the logical input level received thereby while AND gates 132 and 134 and Or gate 136 take the same form as mentioned above with respect to correspondingly designated structure.
- the output of differential amplifier means 71 and hence the input to the shift register means 74 is connected through conductor 138 directly to the lower input to AND gate 134 and through inverter 128 to the lower input of AND gate 132.
- shift register means 74 is connected through conductor 140 directly to the upper input of AND gate 132 and through inverter 130 to the upper input of AND gate 134.
- AND gate 132 will produce a high level output when the output from the shift register means 74 is high and the input thereto is low while AND gate 134 will produce a high level output when the output from the shift register means 74 is low and the input thereto is high.
- AND gate 132 nor 134 will produce a high level output when the input to shift register means i74 corresponds to the output thereof.
- OR gate 136 will produce a high level output whenever either input thereto is high and hence whenever one of the first or second AND gates 132 or 134 produces a high level output; OR gate 136 will apply a high logic level to conductor 118 to reset counter means 80.
- the shift register means 74 will contain a Zero (0) bit stored in each of eight (8) stages therein due to the preceding interval when no coding and coupling element C -C was in capacitive coupling relationship with the printed conductors S 1-8 and 8,, on the printed circuit board 2 and hence, conductor 84 gives the appearance of having all Zero (0) bits applied thereto.
- the counter means 80 will be in a reset condition (a count of Zero) as it was reset by the character identity check circuit indicated by the dashed block 82 when the all Zero bit characterwas initially applied to the shift register means 74 and subsequent repeated applications of the all Zero (0) bit character would not pass the parity check imposed by the flip-flop FF or the data presence check imposed by the circuit within dashed block 76, as the Zeros (0s) here loaded do not derive from pulses on line S, but rather an absence of pulses on conductor 84, and hence these circuits would apply high level inputs to AND gate G and prevent it from incrementing the counter means 80 at the end of each character read cycle.
- the conductors 84 and 86 are tested on a continuous basis by AND gate G and the data presence circuit indicated by dashed block 76 and should the input conditions present on conductors 84 and 86 fail either of the tests imposed, AND gate G is inhibited from incrementing the state of the counter means 80 for the full character cycle in which such failure occurred due to a high level input supplied on conductor 112.
- AND gate G performs an anti-rollover function in that it tests conductors 84 and 86 to determine whether or not pulses representing bit information are simultaneously present therein. This condition would be indicated, as aforesaid, by a high level being simultaneously applied to both inputs of AND gate G, on conductors 86 and 89.
- a high level will be applied to conductor 112 to prevent AND gate G from incrementing counter means 80, which, as shall be seen below, prevents the improper character from being treated as a valid character code or being read out.
- the data presence circuit indicated by the dashed block 76 tests conductors 84 and 86 to insure that a coded data pulse, a One (1) or a Zero (0), is produced for each drive pulse applied to drive conductors 1-8 from terminals TP TP and should a condition occur in which these requirements are not met, acts to inhibit AND gate G from incrementing the state of the counter means 80 until the next character read cycle is initiated.
- NOR gate 96 tests the outputs of the differential amplifier means 71 and 72, through its input conductors 92 and 94, for a condition when no data bit, as indicated by a pulse, is present at either output. Thus, whenever no output pulse is present on conductors 84 and 86, the output of NOR gate 96 will go high while it will be in a low output condition at all times when an output pulse is present on conductors 84 or 86.
- the timing function associated with the test established by the data presence circuit indicated by the dashed block 76 is provided by the clock pulse generator means 100, which, as aforesaid, will place a high logic level on conductor 104 each time a drive pulse is applied to drive conductors 1-8 from terminals TP,TP Thus, whenever a high level is applied to both input conductors 102 and 104 of AND gate 98, the condition sought to be determined by the data presence circuit indicated by dashed block 76 is present. When both inputs to AND gate 98 on conductors 102 and 104 go high, the output of AND gate 98 on conductor 106 goes high.
- OR gate 108 This causes the output of OR gate 108 to go high whereby the flip-flop 110 is set to its high output state and places a high level on conductor 112 to inhibit AND gate G from incrementing counter means until the flip-flop is again reset at the beginning of a new character read cycle by the pulse provided at terminal TF
- Each pulse representing a One (1) bit as producedat the output of the differential amplifier means 71 is applied to conductor 84 and hence to the data input of shift register means 74 while a clock pulse or shift input is applied to the C input thereof from clock pulse generator means 100 each time a drive pulse is applied to drive conductors l-8 on the printed circuit board 2 from the output terminals TIM-TF in the input circuit depicted in FIG. 6A.
- each of the Zero (0) bits being read out of shift register means 74 as the first eight (8) bit character representing the key depressed is loaded will not be applied to the character output terminal; however each of these Zero (0) bits is applied through conductor to the upper input of AND gate 132 as a low level input, and inverted and applied as a high level input to the upper input of AND gate 134 within the character identity check circuit indicated by the dashed block 82.
- each bit of the first eight (8) bit character representing the key depressed is applied to the lower input of AND gate 134 within the character identity check circuit indicated by dashed block 82 and inverted and applied to the lower input of AND gate 132.
- the content of the first bit position in the first eight (8) bit character representing the key depressed and being inserted into the shift register means 74 is compared with the Zero in the first bit position of the all Zero (0) bit character being read out of the shift register means '74 and this operation is repeated for each succeeding bit position of the eight (8) bit characters being written into and read from the shift register means 78.
- the first One (1) bit to appear in the eight (8) bit character being inserted into shift register means 74 will produce a high logic level output from the output of AND gate 134 which will cause the output of OR gate 136 to go high and reset counter means 80 through conductor 118 and this action will be repeated each time the bit being loaded in the first eight (8) bit character representing the key depressed is a One (I).
- each One (1) bit to appear in the eight (8) bit character being inserted into shift register means 74 will be applied through conductor 122 to the data input D of the flip-flop FF to toggle this flip-flop.
- the output on terminal TP acts to reset flip-flop FF 1 and 110 and thereafter, as each of drive lines 1-8 is pulsed by output terminals TP TP the same eight (8) bit character as was previously inserted into shift register means 74 will be inserted for a second time thereinto, assuming that a spurious readout cycle does not occur.
- This, time, however, no resetting output should be produced on conductor 118 by the character identity check circuit indicated by dashed block 82 since the second application of an eight (18) bit character representing the key depressed should identically compare, on a bit for bit basis, with the tirst eight (8) bit character inserted therein as it represents the same information.
- AND gate 88 has now been enabled by the flip-flop FF this previously read character is applied in serial format to the character output conductor indicated for application to utilization circuitry, not shown.
- AND gate G will again increment counter means 80 shifting the high Ievel present in stage 4 thereof into stage 5. This allows the output on terminal TF to reset flip-flop FF which disables AND gate 88 and removes the data output level from conductor 126.
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
Output keyboard apparatus and signal translating methods therefor are provided in accordance with the teachings of the present invention wherein, in at least one exemplary embodiment, sense conductors and a plurality of drive lines are associated with a selected number of keys within an output keyboard arrangement. A conductor arrangement which acts as a coding and coupling device is provided in association with each of the selected number of keys to selectively couple, upon the actuation of the key associated therewith, signals from the plurality of drive lines to the sense conductors in a predetermined coding sequence representative of the key depressed.
Description
United States Patent Silverberg Dec. 11, 1973 Row 1 OUTPUT KEYBOARD APTARATUS AND SIGNAL TRANSLATING METHODS THEREFOR Inventor: Morton Silverberg, Rochester, N.Y.
Assignee: Xerox Corporation, Stamford,
Conn.
Filed: Aug. 2, 1972 Appl. No.: 277,264
U.S. Cl. 340/365 C, 178/17 C, 197/98, 340/365 S Int. Cl. G06f 3/02 Field of Search 340/365 C, 365 L; 179/90 K; 178/17 C; 197/98 References Cited UNITED STATES PATENTS 9/1972 Looschen 340/365 C Primary ExaminerThomas B. Habecker Assistant ExaminerRobert J. Mooney AttbrneyJames J. Ralabate [57] ABSTRACT Output keyboard apparatus and signal translating methods therefor are provided in accordance with the teachings of the present invention wherein, in at least one exemplary embodiment, sense conductors and a plurality of drive lines are associated with a selected number of keys within an output keyboard arrangement. A conductor arrangement which acts as a cod- 7 ing and coupling device is provided in association with each of the selected number of keys to selectively couple, upon the actuation of the key associated therewith, signals from the plurality of drive lines to the sense conductors in a predetermined coding sequence representative of the key depressed.
44 Claims, 11 Drawing Figures 2 o DRIVE 3 4 LINES 5 PAIENIEnnu: I 1 I975 SHEET 1 BF 5 OUTPUT KEYBOARD APPARATUS AND SIGNAL TRANSLATING METHODS THEREFOR This invention relates to selective signal translation techniques and more particularly to keyboard signal translating methods and apparatus therefor wherein input information is directly encoded and placed in a desired bit format so that it may be directly employed without further transformation.
The development of the vast majority of current state of the art keyboard arrangements may be directly tied to the development of the typewriter, calculator and printing arts wherein the primary function of each key in the keyboard was to enable the printing of the alphanumeric character or symbol associated with that key. Therefore, when it becomes necessary for such keyboard arrangements to do more than drive a print hammer or printing sphere, for instance to drive a CRT or to provide an output suitable for recording or transmission, output keyboard arrangements where developed by deriving an individual signal or group of signals as a function of the key actuated in previously developed keyboard structure and thereafter suitably altering the signals obtained to place them in appropriate form for further utilization. For instance, in the case of output keyboard arrangements present in multi-hamrner typewriters, calculators and printers, the required output signals were generally obtained by providing an individual switch for each key. Each switch was adapted to be closed upon the depression of the key associated therewith and the output of each switch was applied to a coding arrangement in the form of a diode matrix, encoding tree or the like so that generally an eight bit code, capable of representing both character and function information, was obtained in parallel format. Thereafter, a parallel to series conversion was frequently employed to place the eightbit code in a form which could be directly utilized.
In output keyboard arrangements employed with equipment utilizing a printing sphere or similar other forms of single element printing devices, the depression of a key in the keyboard mechanically encodes the position of a plurality of bails or the like which control the mechanical positioning of the single element printing device. Therefore, individual switch means may here be associated with each of the bails to directly provide a plurality of encoded signals in a parallel bit form representative of the key depressed. However, even though mechanical encoding here replaces the electrical encoding necessary in the case of equipment employing a plurality of separate print hammers, the multi-bit parallel output of this form of output keyboard arrangement must frequently be serialized prior to its subsequent utilization.
Although the design of keyboard arrangements of the foregoing kind have been greatly improved by the substitution of microswitches and subsequently reed switches for the independent switch means originally employed to thereby reduce chatter and render them highly reliable, the basic design techniques for the majority of conventional keyboard arrangements have remained the same. Thus, if mechanical encoding is not associated with each key, a sense line must be provided for each key in the keyboard arrangement so that each independent key signal may be amplified, encoded and thereafter placed in a suitable bit format; while when mechanical encoding is employed a plurality of switch means must be maintained in a manner to sense the condition of the mechanical encoding expedients and thereafter the coded signals obtained therefrom must be amplified, stored and placed in an appropriate serial or parallel format. Therefore, not only are such conventional keyboard arrangements highly expensive to produce when viewed from the standpoint of their mechanical complexity and sophistication but in addition thereto, a large number of switch means and individual sense lines must be provided to obtain the requisite number of independent signals to identify each key in the keyboard arrangement and, once such independent signals are obtained, appropriate electrical structure must be provided to amplify and serialize such independent signals in order to place them in a format in which they may be utilized. This has resulted in keyboard arrangements whose structure from both a mechanical and electrical standpoint is highly complex and costly to manufacture.
As the driving of a print hammer or single element printing device is often not the primary function of present day output keyboard arrangements and, in any event, since the printing function, using either impact or non-impact printing techniques, can be readily achieved as a function of the electrical signals provided by output keyboard arrangements, various improvements in output keyboard arrangements have been made with a view to reducing the mechanical complexity thereof. For instance, inductively coupled keyboard arrangements suchas disclosed in US. Pat. No. 3,363,737, as issued to Tasahu Wada et al. on April 5, 1967, have been proposed. These inductively coupled keyboard arrangements are highly simplified from a mechanical standpoint because magnet means associated with each key are employed in such manner that the flux linked by sense conductors which are also associated with each key is changed each time a key is depressed to thereby provide the output from each key depressed on an independent conductor. The outputs in each conductor are then encoded in a diode matrix and subsequently serialized so that while the resulting keyboard arrangement provides minimal mechanical complexity, the requisite electrical apparatus therefor is similar to that described above. Similarly, in US. Pat. No. 3,419,697, as issued to DC. Gove on Dec. 31, 1968, there is disclosed capacitively coded push button apparatus suitable for use in keyboard arrangements. In this apparatus, electrostatic shielding have coding apertures therein is displaced as each key is depressed so that such apertures allow selective capacitive coupling between a transmission bar and receiving strips which are also associated with each key. This apparatus it not highly simplified from a mechanical or fabrication viewpoint because close manufacturing tolerances are required; however, it is highly advantageous because direct electrical coding is established at each key and hence the common bit positions associated with each key may be applied in parallel to a suitable parallel to serial converter to provide the advantages of the mechanical coding keyboard arrangements mentioned above without the mechanical complexity and switch means required thereby. However, even with this advantageous form of output keyboard arrangement, independent amplifier means are required for each of the relatively weak signal parallel outputs obtained, parallel to series converter means are needed to serialize the coded output obtained, the need for close manufacturing tolerances for the individual key structures is present and since at least each apertured electrostatic I shield associated with each key structure is different,
the manufacturing steps associated therewith are not as simplified and uniform as would otherwise be desirable. Furthermore, the physical disposition required for the coding apertures and the receiving strips in the capacitively coded keyboard apparatus disclosed in U.S. Pat. No. 3,4l9,697, supra, would appear to limit the number of bits which are practically available and hence limit the application of this apparatus to calculator embodiments or the like which do not require a large number of key identifying signals.
Therefore, it is an object of the present invention to provide keyboard signal translating methods and apparatus therefor for enabling input information to be directly encoded and placed in a desired bit format.
It is a further object of the present invention to provide improved keyboard signal translating methods and apparatus therefor wherein printed circuit techniques are employed to achieve highly simplified keyboard structure.
It is an additional object of the present invention to provide improved keyboard signal translating methods and apparatus therefore wherein a large number of code bits are readily available to enable the direct coding of input information from any practical number of input keys.
It is another object of the present invention to provide keyboard signal translating methods and apparatus therefor having a repetitive output occurring at a sufficiently rapid rate; to allow testing prior to utilization.
It is a further object of the present invention to provide keyboard signal translating methods and apparatus therefor which enables the formation of keyboards wherein desired numbers of keys may readily be added or subtracted. Y
Other objects and advantages of the present invention will become clear from the following detailed description of several exemplary embodiments thereof, and the novel features will be particularly pointed out in conjunction with the appended claims.
In accordance with this invention, improved output keyboard signal translating methods and apparatus therefor are provided wherein sensing means and a plurality of drive conductors are associated with a selected number of keys within an output keyboard arrangement and coding means associated with each of said selected number of keys are provided to selectively couple, upon the depression of the key associated therewith, signals from said plurality of drive conductors to said sensing means in a predetermined coding sequence representative of the key depressed.
The invention will be more clearly understood by reference to the following detailed description of several exemplary embodiments thereof in conjunction with the accompanying drawings in which:
FIG. 1 is a pictorial view of an examplary embodiment of the present invention;
FIGS. 2A and 2B are detailed views of coding and coupling means employed in the exemplary embodiment of the present invention illustrated in FIG. 1',
FIG. 3 illustrates exemplary depressible key structure for the exemplary embodiment of the invention depicted in FIG. 1;
vention depicted in FIG. 1 wherein FIG. 4A schematically shows input circuitry for the drive conductors il lustrated in FIG. 1 and FIG. 4B schematically shows differential amplifier means for the sensing means illustrated in FIG. 1;
FIG. 5 is a timing diagram illustrating an exemplary cycle of operation for the exemplary embodiment of the invention depicted in FIG. 1;
FIGS. 6A and 6B illustrate another form of input and output circuitry for the exemplary embodiment of the invention depicted in FIG. I; and
FIGS. 7A and 7B illustrate another exemplary embodiment of the present invention.
Referring now to the drawings and more particularly to FIG. 1 thereof, there is shown an exemplary embodiment of output keyboard apparatus in accordance with the teachings of the present invention. The exemplary embodiment of the instant invention depicted in FIG. 1 comprises a printed circuit board 2, a ground plane 4 therefor and a plurality of coding and coupling elements C,,C The printed circuit board 2 may comprise a conventional printed circuit board having a plurality of printed conductors S,,, G,,, 1-8, G and 8,, formed thereon. The printed conductors S 6,, l-8, G and S may be formed by conventional etching or plating techniques or the like or alternatively, the printed conductors may be formd with conductive inks because, as shall be seen below, the capacitive coupling employed in this embodiment of the instant invention does not require that substantial currents be utilized. In fact, as essentially zero current is required to be carried by the plurality of printed conductors 8,, G 1-8, G,, and S,,, high quality printed conductors are not required and this reduces the fabrication costs of the FIGS. 4A and 4B illustrate exemplary input and output circuitry for the exemplary embodiment of this inprinted circuit board 2 to a substantial degree. The printed conductors 8,, 6,, 1-8, G and 8,, are disposed in serpentine fashion on the printed circuit board 2 in the manner indicated in FIG. I so that a plurality of rows 1 and 2 are formed thereby with the printed conductors S 6,, 1-8, G and S in adjacent rows being oppositely directed in order to achieve noise reduction. Although only two rows 1 and 2 of printed conductors have been illustrated in FIG. 1, it will be appreciated that as many rows of printed conductors S,,, G 1-8, G and S may be employed as desired and that each row will underlie a row or column, as desired, of keys in the keyboard arrangement formed. Furthermore, although a single printed circuit board 2 will normally be employed for all of the character and function keys present on the keyboard due to the large and readily variable number of coded bits available with the instant invention, a plurality of separate printed circuit boards may be employed to separate function and character information or for other arbitrary separations should such separations be desired. It should be noted, however, that usually a single printed circuit board 2 will be preferred as one highly advantgeous attribute of this configuration is that all bits read therefrom are presented in serial format.
The printed conductors S and 8,, are sense conductors which, as shall be seen below, receive discretely coded bit information for each key depressed directly in serial format. For the purpose of the instant disclosure, printed conductor 8, should be considered to be the Zero (0) bit sense conductor while printed conductor S is the One (1) bit sense conductor; however, as will be appreciated by those of ordinary skill in the art,
this assignment is strictly arbitrary and may be varied at will.
The printed conductors 1-8, as indicated in FIG. 1, are drive lines which have pulses applied in sequence thereto in such manner that only one drive line receives the leading edge of a drive pulse at a given instant aNd the pulsing sequence for all of such drive lines is completed at least once for each readout of the coded bit information sequence associated with each key. Each of the drive lines I-8 here represents one bit in the code sequence associated with each key and, as shall be seen below, the manner in which information applied to each of the drive lines l-8 is selectively coupled to sense conductors S 0r S is determined by the coding arrangement associated with each key. Although any number of drive lines may be employed to provide as large or as small a number of distinct bits for coding as is desired, eight (8) printed conductors 1-8 have here been shown at eight (8) bits are normally sufficient for the appropriate coding of character and function information in most keyboard arrangements and are readily converted to an ASCII code format which is highly de sirable when viewed from the standpoint of the data format required by many types of utilization equipment presently available.
The printed conductors G and G are conductors which are grounded in order to aid in isolating sense conductors S and S to thereby reduce noise and cross-talk between drive lines I-8 and the sense conductors S and S Grounded conductors G, and G are optional, as are many of the noise reduction techniques employed herein; however, it is preferred that some noise reduction techniques be employed so that clearly defined code sequences are produced on the sense conductors S and S and spurious outputs do not result. Although in the embodiment of this invention illustrated in FIG. I, the printed conductors 8,, G 1-8, G and 8,, have been illustrated as being of different widths, this mode of illustration has been employed primarily to aid the reader in identifying the various types of conductors present on the printed circuit board 2 and hence it should be appreciated that any widths may be employed for the printed conductors and that all of the printed conductors may be the same width or alternatively differing widths therefor could be employed. Alternatively, although printed conductors on a printed circuit board have been here employed, it should be appreciated that printed circuit cable or the like could be employed with equal facility.
The ground plane 4 may take the form of a conductive plate or layer upon which the printed circuit board 2 is disposed. The ground plane 4 is preferably referenced to ground and serves to reduce noise induced in all of the printed conductors S G 1-8, G and 8,, on the printed circuit board 2 and particularly in the sense conductors S and 8,, which are of primary concern. The ground plane 4 is generally required because any printed conductor or loop acts as an antenna whose sensitivity is determined to a substantial degree by the area occupied thereby. A ground plane, however, as well known to those of ordinary skill in the art limits the sensitivity of such printed conductors or loops by making them sensitive only to low impedance inputs. Therefore, as most types of noise pickup are generally classifiable as a high impedance input, a high quality ground plane will accomplish a marked reduction in the noise coupled to the sense conductors S and S and will substantially improve the signal-to-noise characteristics manifested thereby. Thus, although any conductive layer could be employed in an underlying relationship with the printed circuit board 2, a high quality ground plane, such as a conductive plate, closely associated therewith is preferred. Furthermore, although the use of the ground plane 4, the grounded conductors G and G and the serpentine winding configuration of the printed conductors 8,, G l-8, G and 8,, have been here illustrated as exemplary noise reduction techniques, any of the conventional noise reduction techniques employed in the computer arts may be used in conjunction with the present invention as additions or substitutions for any or more of those indicated above.
The plurality of coding and coupling elements C -C are arranged in rows and columns, as indicated in FIG. 1, above the surface of the printed circuit board 2 with each coding and coupling element C C disposed in overlying relationship with respect to all of the printed conductors S G l-8, G and S in the row 1 or 2 or printed circuit board 2 over which that coding and coupling element is disposed. As shall be seen below, each one of the plurality of coding and coupling elements C C is associated with one key in the keyboard arrangement and hence there would ordinarily be one coding and coupling element for each key in the keyboard arrangement formed. Each of the plurality of coding and coupling elements C C,,,, is normally disposed in a horizontal plane which is sufficiently above the surface of the printed circuit board 2 so that no coupling between the printed conductors 8,, 18 and S and individual ones of the plurality of coding and coupling elements C C-,, results but may be displaced downward, in response to the depression of the key associated therewith, so as to be selectively brought into a capacitive coupling relationship with the printed conductors S l-8 and S Each of the plurality of coding and coupling elements C C-,, may take the form of a small printed circuit board having a printed conductor portion present on the lower surface thereof, as indicated by the dashed lines in elements C and C which corresponds to and is in registration with each of the printed conductors 8,, 1-8 and S in the row of the printed circuit board 2 which that element overlies.
, The nature of each of the plurality of coding and coupling elements C -C may best be appreciated by an inspection of FIGS. 2A and 2B which are detailed views of coding and coupling means employed in the exemplary embodiment of the present invention shown in FIG. 1 and more particularly show coding and coupling elements C and C as viewed from the bottom. As shown in FIGS. 2A and 2B each of the exemplary coding and coupling elements C and C comprises a small printed circuit board 6 or spot having sense conductor coupling portions S and S and drive line sensing portions 1'-8' formed thereon. The drive line sensing portions 1-8 are selectively connected to the sense conductor coupling portions 8,, or 8,, through conductor segments 9 and 10 in accordance with a predetermined coding technique so that an interdigitated coding configuration is formed which is unique to each of the coding and coupling elements C -C and hence unique to the key in the keyboard arrangement associated therewith. For instance, if it is recalled that sense conductor 8,, represents the Zero (0) sense conductor while sense conductor S 8 represents the One (1) sense conductor, it will be seen that for coding and coupling element C as shown in FIG. 2A, the manner in which drive line sensing portions 2, 6 and 7' are connected through conductor segment 9' to sense conductor coupling portion S and drive line sensing portions 1, 3' and 8' are connected through conductor segment 10' to sense conductor coupling portion 8,, forms an interdigitated coupling arrangement coded 10111001. Similarly, the coding and coupling element C as shown in FIG. 2B, has drive line sensing portions 2' and 6'8' connected to sense conductor coupling portions S and drive line sensing portions 1 and 3'-5' connected to sense conductor coupling portion 8,, so that the exemplary interdigitated coupling arrangement is coded 10111000. In this manner, all of the coding and coupling elements C C present in the output keyboard arrangement depicted in FIG. 1 will be uniquely coded according to an eight bit binary code. Therefore, as an eight bit binary code is normally adequate to provide a unique code designation for all character and function information associated with the keys of conventional keyboard arrangements, the selective coding arrangementt depicted in FIGS. 2A and 28 would normally fulfill the requirements of most output keyboard designs; however, as will be apparent to those of ordinary skill in the art, more or less coding capacity may be readily provided by merely adding or subtracting drive lines on the printed circuit board 2 and adding or subtracting corresponding drive line sensing portions on each of the coding and coupling elements C C-,,. The sense conductor coupling portions S and S and drive line sensing portions 18' may be formed on each of the small printed circuit boards or spots 6 forming the plurality of coding and coupling elements C -C by any of the conventional techniques for forming printed conductors mentioned above.
As previously mentioned, each of the plurality of coding and coupling elements C ,C-,, is associated with an individual key in theoutput keyboard arrangement formed and is normally disposed in a horizontal plane which is sufficiently above the surface of the printed circuit board 2 so that no coupling between the printed conductors S,,, 1-8 and S and individual ones of the plurality of coding and coupling elements c,.-c',,,, results. However, as was also brought out above, each of the plurality of coding and coupling elements C C-,, may be displaced downwardly, in response to the depression of the key associated therewith, so as to be selectively brought into a capacitive coupling relationship with printed conductors S l-8 and 8,. In the exemplary embodiment of the invention illustrated in FIGS. 1 and 2A and 2B, capacitive coupling is not established between the printed conductors 8,, 1-8 and S on the printed circuit board 2 and printed conductors S 18' and 8;, respectively, on the plurality of coding and coupling elements C -C until an individual one of such plurality of coding and coupling elements (I -C is displaced to within a few millimeters .of the printed circuit board 2 by the depression of the key associated therewith. When this capacitive coupling relationship is established, however, each pulse applied in sequence to the drive conductors 18, as shall be considered in detail below, is sensed by the drive line sensing portion l'-8' associated therewith, applied to the sense conductor coupling portion 8,, or 8,, connected thereto and thereafter capacitively coupled from the appropriate sense conductor coupling portion 8,, or 8,, back to its underlying sense conductor S, or S In the embodiment of the invention illustrated in FIG. 1, there is a capacitance of approximately one picofarad (1 pf) associated with the capacative coupling in each direction and, although not illustrated, a thin insulating layer is provided over printed conductors S G l-8, G and S and/or S l'-8 and S so that shorting between the printed conductors being brought into close proximity will not result. Thus it will be appreciated that when one of the plurality of coding and coupling elements C,,C-,. is brought into a coupling relationship with the row of printed conductors 8,, 6,, 1-8, G,, and 8;, on the printed circuit board 2 which it overlies, as each of the drive lines l-8 on the printed circuit board 2 is pulsed in sequence, each pulse will be capacitively coupled to the drive line sensing portion 1'8 overlying the drive lines 1-8 and applied to the sense conductor coupling portion 8, or 8,, connected thereto as determined by the coding arrangement for that coding and coupling element. Conversely, each drive line pulse which is thereby sensed and coded by its selective application to the sense conductor coupling portion S or S is capacitively coupled back to the underlying sense conductors 8,, or 8,, on the printed circuit board whereby for each key depressed in the keyboard arrangement, a series of eight coded pulses representing the key depressed is applied to the sense conductors S and 8,, on the printed circuit board 2 where they may be subsequently employed in a manner to be further described below.
FIG. 3 illustrates exemplary depressible key structure for the exemplary embodiment of the invention depicted in FIG. 1 and more particularly depressible key structure which may be employed to selectively displace a coding and coupling element C, C associated with that key into a capacitive coupling relationship with the printed conductors S l-8 and S in an underlying row on the printed circuit board 2. At the outset, it should be appreciated that it is considered desirable that output keyboard arrangements according to the present invention convey an external physical appearance and touch characteristics which are similar to those exemplified by conventional keyboard arrangements within corresponding types of utilization equipment. Thus, if output keyboard arrangements according to the present invention are to be employed in typewriters, calculators, teleprinters or the like, the depressible keys therefor would generally be arranged in a similar manner to the arrangements generally employed in equipments of this type and the touch characteristics of the depressible key structure should be similar to that which operators of such equipments have grown accustomed to due to past experience with conventional equipment. Therefore, although any depressible keyboard structure capable of selectively displacing an associated coding and coupling element into a capacitive coupling relationship with an underlying row of printed conductors on the printed circuit board 2 could be employed; the depressible key structure depicted in FIG. 3 is considered to be highly desirable for utilization with typewriter, teleprinter or similar other types of equipment as it is inexpensive to manufacture while providing touch characteristics which are similar to those presently found in high quality typewriters or the like.
The exemplary depressible key structure shown in FIG. 3 comprises a central shaft 12 having a molded cylindrical button 14 mounted on a first end portion thereof and a housing 16 for supporting a coding and coupling element C thereon mounted to a second end portion thereof. The central shaft 12 is mounted within the external housing 18 of the keyboard structure by a cylindrically shaped sleeve member 20 which is provided with a pair of annular shoulders 22 and 24 which enable the sleeve member 20 to be snapped into place from the underside of external housing 20. The second end portion of the central shaft 12 protrudes through an apertured portion 26 of the sleeve member 20 and a bias return and touch spring 28 is disposed about the central shaft 12 to maintain the instant depressible key structure in a normally upwardly displaced condition and provide appropriate pressure or feel when the key is depressed. A stop ring 30 is mounted concentrically about the central shaft 12 to provide a bearing surface for the bias return and touch spring 28 and a cylindrical retaining member 32 is provided to complete and enclose the mounting assembly for the central shaft 12. The cylindrical retaining member 32 is adapted, as shown, for pressure engagement, or alternatively, may threadably engage the sleeve member 20 so that when the cylindrical retaining member 32 is in place, the mounting assembly for the central shaft 12 is rapidly mounted in place within the external keyboard housing 18. The molded cylindrical button 14 may take any conventional form of key indicia commonly employed in typewriters, calculators, teleprinters or the like and bears a designation of the character or function associated with that key on the surface thereof. The molded cylindrical button 14 is adapted to be force fit over the first end portion of the central shaft 12 in the manner indicated in FIG. 3.
The housing 16 for supporting the coding and coupling element C may take the form of a molded plastic member having a vertically disposed cup-like chamber 32 therein adapted to fit over a restricted section of the second end portion of the central shaft 12 as shown. The cup-like chamber may have an annular shoulder 34 formed on an interior wall thereof to engage a grooved portion of the central shaft 12 as shown or, alternatively, spring retaining clips may be employed. The underside of housing 16 may have a rectangular chamber 36 formed therein which is adapted to receive a cushioning pad 38 or the like. The cushioning pad 38 may comprise a suitable sponge material such as molded sponge rubber or the like and preferably has harder rubberlike material coated on the upper and lower surfaces thereof to provide a more appropriate bonding surface for adhesive or the like. The cushioning pad 38 is fixedly mounted within the rectangular chamber 36 by adhesive material or the like while the coding and coupling element C associated with that key is fixedly mounted to the lower surface of cushion-.
When the depressible key structure is mounted in the keyboard housing 18, the coding and coupling element C is disposed, in the manner illustrated in FIG. 1, over an appropriate row of the printed circuit board 2 in such manner that the printed circuit conductors S I-8' and 5,, are in registration with the printed circuit conductors S,, 1-8 and S as aforesaid, on the printed circuit board 2. In the condition illustrated in FIG. 3, the coding and coupling element C may be considered to be maintained about an eighth (/a) of an inch above the surface of the printed circuit board 2 so that no capacitive coupling between the coding and coupling element C and the printed conductors 5,, 1-8 and S on the printed circuit board 2 results. When, however, the cylindrical molded button 14 is depressed, the coding and coupling element C will be displaced in a downward direction until the insulating layers (not shown) on the printed circuit board 2 and- /or the coding and coupling element C touch to thereby effect capacitive coupling between the coding and coupling element C associated with the indicia or the cylindrical molded button 14 and printed conductors S I8 and 8,; on the printed circuit board. The compressibility of the cushioning pad 38 prevents damage to the surface being selectively brought into contact in this manner while the conjoint action of the bias return and touch spring 28 and cushioning pad 38 provide the key structure depicted with a touch characteristic similar to that of a typewriter or teletype key. Alternatively the downward displacement of the central shaft 12 may be limited so that physical contact between the adjacent surfaces of the coding or coupling element C and the printed circuit board is avoided.
FIGS. 4A and 4B illustrate exemplary input and output circuitry for the exemplary embodiment of this invention depicted in FIG. 1 wherein FIG. 4A schematically shows input circuitry for the drive lines l-8 depicted in FIG. 1 and FIG. 4B schematically shows differential amplifier means for sense conductors S and S as shown in FIG. 1. The exemplary input circuitry for the drive lines 1-8 as schematically illustrated in FIG. 4A comprises clock pulse generator means 40 and electronic commutator means 42. The clock pulse generator means 40 may take any conventional form of this well-known class of devices which is capable of producing clock pulses at a selected frequency whenever the output keyboard arrangement contemplated by the instant invention is energized. For the purposes of the instant disclosure it may be assumed that the clock pulse generator means 40 operates at a frequency of ten kilocycles (10 kc), although, as shall become apparent below, the frequency of the clock pulse generator means 40 does not substantially effect the operation of the instant invention so long as reasonably high frequencies are employed. The output of the clock pulse generator means 50 is connected through conductor 44 to the input of the electronic commutator means 42. The electronic commutator means 42 may take the form of a conventional ring counter, a shift register which includes a recognition gate to detect the eighth pulse produced and cause resetting, or similar other forms of conventional circuitry capable of receiving a plurality of clock pulses and sequentially producing an output on one of eight output conductors for each eight clock pulses received and thereafter being capable of being energized to repeat the sequence. The electronic commutator 42 includes eight output conductors indicated as 1"8" in FIG. 4A and thus functions to pulse each of said eight output conductors in sequence each time a sequence of eight clock pulses is received from the clock pulse generator means 44. The output conductors 1"8" of the electronic commutator means 42 are connected to the input terminals of drive lines l-8 on the printed circuit board 2, as shown in FIG. 1, so that each of the drive lines l-8 is pulsed in sequence each time the electronic commutator means 42 receives eight clock pulses from the clock pulse generator means 40, and as stated above, each of the drive lines 1-8 on the printed circuit board 2 must be pulsed at least once in a given sequence to provide a single cycle of operation wherein the complete code associated with a depressed key is read out. The output pulses produced by the electronic commutator means 42 may have a typical amplitude of ten volts (it) v); however, any consistent amplitude within a range of one to one hundred volts (l-l v) is acceptable. As the instant invention employs leading edge capacitive coupling, the rise or fall time, depending on whether positive or negatively directed pulses are employed, for the leading edge of pulses produced by each stage of the electronic commutator means 42 must be rapid to ensure good capacitive coupling from the drive lines 1-8. For the exemplary clocking rate of ten kilocycles kc) described above, a rise or fall time of one microsecond (1 ,us) for the leading edge of the pulses produced by the electronic commutator is acceptable. Conversely, as leading edge coupling is employed, the trailing edge of each pulse produced by each stage of the electronic commutator means 42 is preferably relatively slow to decay or return to the reference potential and hence for this reason large pull up resistors and capacitors may be added to each output stage of the electronic commutator means 42. Of course, as the capacitive coupling relationship is governed by the relationship i C(dV/dl), either the leading or trailing edge of th pulses applied to the drive lines 1-8 may be relied upon for coupling by making the transistion time of that edge rapid. Alternatively, as will be apparent to those of ordinary skill in the art, bipolar signals could be capacitively coupled by relying on both rapidly rising and decaying pulses.
The differential amplifier means 46 shown in FIG. 48 serves an an output device for the sense conductors S A and S B on the printed circuit board 2 and more particularly acts to algebraically subtract simultaneously applied input signals as present on sense conductors S A and S B to provide bipolar signals representing the code I pulses coupled to sense conductors S and 8,, while removing spurious noise and cross-talk components coupled to both of said sense conductors. The differential amplifier means 46 may comprise any of the conventional forms of this well-known class of devices and acts in the well-known manner to algebraically subtract first and second input signals applied thereto and produces a resulting output signal representing the different therebetween. A first input to the differential amplifier means 46, as indicated in FIG. 4B, is connected to printed sense conductor S while the second input thereto is connected to the printed sense conductor S A on the printed circuit board 2. The opposite ends of the sense conductors S and 8,, as will be apparent to those of ordinary skill in the art, are allowed to float. Therefore, as positively directed pulses representing one (1) bits are present on sense conductor S 8 while positively directed pulses representing Zero (0) bits are present on sense conductor S the output of the differential amplifier means 42 will contain both positively directed pulses representing the One (1) bits present on sense conductor S B and negatively directed pulses representing inverted Zero (0) bits present on sense conductor S Furthermore, spurious noise and cross-talk components which are equally induced in each of sense conductors S, and 8,, will be cancelled and for this reason,
as will be apparent to those of ordinary skill in the art, the direct capacitive coupling between the respective drive lines 1-8 and each of sense conductors S and 8,, which is responsible for cross-talk, should not only be minimized between the nearest drive lines 1 and 8 and sense conductors S and S respectively, but should also be equalized for the more remotely located drive conductors so the cross-talk induced in each of the sense conductors S A and S from each of the drive conductors 1-8 will be eaual. This can be done, for instance, by adding external capacitance to the driver output stages associated with particular ones of the drive conductors l-8. In addition, further noise reduction may be obtained by setting threshold recognition levels for the inputs of the differential amplifier means 46 so that spurious signals below the threshold set will not be applied to the differential amplifier means 46.
The operation of the instant embodiment of the present invention will be explained in conjunction with FIG. 5 which is a timing diagram graphically illustrating an exemplary cycle of operation for the exemplary embodiment of the invention shown in FIG. 1. The timing diagram depicted in FIG. 5 assumes that the exemplary input circuit for the drive conductors shown in FIG. 4A is connected to drive lines l-8 on the printed circuit board 2, i.e. that outputs l"-8" of the electronic commutator means are connected to drive lines l-8 on the pririted circuit board 2; that the differential amplifier means 46, as shown in FIG. 4B, is connected in the manner described above to sense conductors S A and S and that coding and coupling element C as shown in FIG. 2A, has been placed in a coupling relationship with the printed circuit board 2 by the depression of the key associated therewith as aforesaid. Under the foregoing conditions, the clock pulse generator means 40 will apply clock pulses, as indicated in the line annotated clock in FIG. 5, to conductor 44 and hence the electronic commutator 42 will pulse one of the outputs l"--8" thereof and thus the drive lines I-8 connected thereto each time a clock pulse is received. Thus, as indicated in the line annotated Drive 1 in FIG. 5, when thelfirst clock pulse in a given cycle is received by the eleptronic commutator means 42, a rapidly rising, more slowly decaying drive pulse is applied to the printed drive conductor 1 while similar pulses, as shown in FIG. 5, are applied to drive lines 2-8 as the second through eighth clock pulses are applied to the electronic commutator 42. Accordingly, for a clock frequency of ten kilocycles (10 kc) as aforesaid, one drive line l-8 is pulsed every one hundred microseconds (I00 us) with the entire drive cycle being completed in eight-tenths of a millisecond (0.80 ms); however, faster rates may be readily achieved by increasing the frequency of the clock generator means 40.
As the coding and coupling element C shown in FIG. 2A, is in a coupling relationship with row 1 of the serpentine printed conductors S 1-8 and S each drive pulse applied to the drive lines 1-8 will be capacitively coupled to the drive line sensing portion 1 -8 on the coding and coupling element C in an overlying and coupling relationship therewith. Thereafter, each pulse so coupled to the drive line sensing portions 1'8 on the coding and coupling element C is applied to sense conductor coupling portion S or S on the coding and coupling element C connected to that drive line sensing portion l'8 through conductor segments 9 and 10 and then capacitively coupled back to the sense conductor 8,, or S underlying that sense conductor coupling portion 8,, or S Thus, the leading edge of the pulse applied to drive line 1, as shown in FIG. 5, is capacitively coupled to drive line sensing portion 1 on the coding and coupling element C applied through conductor segment 10 to sense conductor coupling portion 8,, and capacitively coupled to sense conductor S on printed circuit board 2, as shown in FIG. 5 on the line annotated S to thereby represent a One (1) bit. One hundred microseconds (100 us) later, a drive pulse is applied to drive line 2, also shown in FIG. 5, and the leading edge of this pulse is capacitively coupled to drive line sensing portion 2 on the coding and coupling element C applied through conductor segment 9 to sense conductor coupling portion 8, and capacitively coupled to sense conductor S on printed circuit board 2, as shown in FIG. 5 on the line annotated S to thereby represent a Zero bit. Similarly, in each of the remaining six (6) one hundred microsecond (100 us) intervals in the exemplary eight-tenths millisecond (0.8 ms) cycle, the leading edge of the drive pulses applied to drive lines 3-8 will be capacitively coupled to drive line sensing portions 3'8' on the overlying coding and coupling element C coded by the selective connection thereof to sense conductor coupling portions S and S and capacitively coupled to their underlying sense conductors on the printed circuit board 2 so that pulses illustrated in the lines annotated S and S A in FIG. are obtained in the selectively timed relationship shown. As the sense conductors S and 8,, are connected, as aforesaid, to the differential amplifier means 46 shown in FIG. 4B, the positively directed pulses selectively coupled to the sense conductors S and 8,; by the coding and coupling element C are subtracted to produce the bipolar waveform illustrated in the line annotated S in FIG. 5 whereby an eight (8) bit binary code sequence uniquely representing the key depressed is read out of the exemplary keyboard arrangement according to the instant invention directly in serial format so that it may be directly employed in utilization apparatus without subsequent modification. Although the exemplary cycle of operation described in conjunction with FIG. 5 was set forth in terms of reading out the eight (8) bit code associated with the coding and coupling element C it will be appreciated that each key employed in a designated output keyboard will have a different eight (8) bit code associated therewith due to the selective coding of its coding and coupling element C C and hence for each key depressed, a different, unique eight (8) bit code will be read out.
As the complete readout operation of an eight (8) bit serial code associated with the depression of a single key in the exemplary keyboard arrangement takes place within an interval of eight-tenths of a millisecond (0.8 ms), it will be appreciated that such code will generally be read out a plurality of times in the time interval required for the key to be fully depressed and then returned to its normal non-coupled condition. This form of repetitive readout may be assured by increasing the clocking rate by a factor of ten (10) or one hundred (100) and the repetitive readout thereby obtained may be utilized to perform a plurality of checks with respect to the accuracy and propriety of the codes being produced. Thus, by monitoring and checking certain aspects of an output code which is repetitively produced, such desirable attributes as an anti-rollover function,
parity checks, duration checks and the like may be readily provided in the output keyboard arrangements according to the instant invention. FIGS. 6A and 6B illustrate another form of input and output circuitry for the exemplary embodiment of the invention depicted in FIG. 1 and more particularly, FIG. 6A shows circuitry which insures that the output codes produced by the instant invention are produced in an appropriately marked, repetitive manner and FIG. 6B depicts output circuitry, which employs the repetitive readout to perform exemplary checks with respect to the accuracy and propriety of the data read out.
The exemplary input circuit depicted in FIG. 6A takes the form of an electronic commutator circuit which provides a sequence of ten (10) outputs on separate lines for each series of five (5) clock pulses received thereby wherein the first and last outputs produced provide a logical marking function while the intermediate eight (8) outputs produced are employed to provide drive pulses to drive lines 1-8 on the printed circuit board 2 as shown in FIG. 1. As shall be seen below, the output pulses applied to drive lines 1-8 by the electronic commutator circuit depicted in FIG. 6A are negatively directed pulses rather than the positively directed drive pulses discussed in conjunction with FIGS. 4A and 5; however, as will be appreciated by those of ordinary skill in the art, this does little more than change the polarity of the resulting output codes obtained and hence the polarity of the drive signals which are merely a matter of choice. The electronic commutator circuit illustrated in FIG. 6A comprises a flip-flop 50, AND gates 50 -52 NOR gates 54 -54 and output terminals TP -TP wherein the numerical subscripts associated with the numbers designating the AND gates, NOR gates and output terminal indicates the stage in which these elements are present within the electronic commutator so that common elements within each stage may be readily identified. The flipflop 50, the AND gates 52 -52,, and the NOR gates 54 -54 may each comprise conventional logic components such as TTL components, MSI components or conventional logic structure formed with individual circuit elements which are readily available in the marketplace and perform the usual logical functions generally ascribed to such components. Thus, flip-flop 50 may take the form of a conventional bistable multivibrator having a first output connected to conductor 56 wich follows the input applied thereto and having a second output connected to conductor 58 which is inverting and produces the complement of the signal present at the first output thereof. Similarly, the AND gates 52 52 have inverting inputs as indicated and function in the conventional manner to provide a high level at the outputs thereof whenever all of the inputs thereto are low while providing a low level output whenever any one or more of the inputs thereto are high. Conversely, NOR gates 54 -54 function as inverting OR gates in the conventional manner, to provide a low level output whenever any one of the inputs thereto are high while producing a high level output only when all of the inputs thereto are low. A first input to each of the AND gates in the odd numbered stages of the electronic commutator, i.e. AND gates 52,, 52 52 52 and 52 is connected to conductor 56 and hence to the output of the flip-flop 50 which follows the input thereto while first inputs to each of the even stage AND gates 52 52 52 52 and 52 are connected to the complementary output of flip-flop 50 through conductor 58. The input to the flip-flop 50 is connected as indicated to a conventional clock pulse generator which here may be assumed to provide clock pulses at a frequency of five kilocycles (5 kc). The outputs of each of the AND gates 52 -52 are connected through conductors 60 60 respectively, to a first input of the NOR gate 54 -54 present in its own stage of the electronic commutator and AND gates 52,,52 are also connected to a second input of the NOR gate in the preceding stage of the electronic commutator, it being noted that the output of AND gate 52,, is connected to a second input of NOR gate 54 through conductor 62 to form a ring configuration. Additionally, the outputs of the AND gates 52,, 52 52 and 52 are connected through conductors 64 64 64,-, and 64 respectively, to individual inputs of AND gate 52 so that, as shall be seen below, no output can be produced by the last stage of the electronic commutator while the leading edges of drive pulses are being applied to drive lines l-8. The output of each of the NOR gates 54 -54 is connected to the output terminals TP -TP of the stage of the electronic commutator in which it resides and the outputs of NOR gates 54 -54 and 54 are connected to a second input of the AND gate in the following stage through conductors 66 -66 and 66 it being noted that the output of NOR gate 54 is connected to the second input of AND gate 52 to again form a ring configuration. The output terminals TP -TP of stages 1-8 of the electronic commutator are connected to drive lines 1-8 of the embodiment of the invention shown in FIG. 1 and act to supply drive pulses thereto while output terminals TP and TF are connected, as shall be seen below, to the output circuitry illustrated in FIG. 6B. Capacitors C -C are loading capacitors employed, as aforesaid, to provide the requisite external capacitance for the drive lines 1-8 to insure that the rise time of the trailing edges of the drive pu'lses applied thereto is much larger than the fall time of the leading edges of such pulses.
In the operation of the electronic commutator illustrated in FIG. 6A, it will be assumed that clock pulses are being applied to the input of flip-flop 50 at a rate of five kilocycles (5 kc) and that a low level is present on conductor 66,, due to a previous cycle of operation; however, for reasons which will become apparent below, the output of NOR gate 54 will also be low just prior to any cycle of operation of the electronic commutator. When the first clock pulse. applied to flip-flop 50 is received, the flip-flop 50 will apply a high level output to conductor 56 and a low level output to conductor 58 which is connected to the inverting output thereof. As a low level is already present at the second input of AND gate 52 which is connected through conductor 66, to the output of NOR gate 54 as aforesaid, when conductor 58 goes low in response to the receipt of the first clock pulse applied to flip-flop 50, the coincident logic conditions, i.e., low levels at all inputs, for AND gate 52 will be met and the output of AND gate 52 will go high. The remaining AND gates 52,-52
plied through conductor 60,, to the first input of NOR gate 54,, and through conductor 62 to the second input of NOR gate 54 As any high level applied to NOR gates 54 -54 will satisfy the input logic conditions therefor, NOR gate 54 is maintained in its previously established low output condition while NOR gate 54 goes low. The low level now present at the output of NOR gate 54,, is applied to output terminal TP to produce a negatively directed output pulse thereat and through conductor 66 to the second input of AND gate 52, where it acts to prime this gate. When the first clock pulse applied to flip-flop 50 terminates, a low logic level is applied to conductor 56 while a high logic level is applied to conductor 58. The high logic level applied to conductor 58 places the AND gate 52 in its low condition and hence the maintaining levels applied to NOR gate 54 through conductors 60 and 62 is removed so that NOR gate 54 goes high. However, as the second input to AND gate 52, which is connected to the output of NOR gate 54 through conductor 66,, is already low, the low logic level now applied to conductor 56 places AND gate 52 in its high output state. The high output state of AND gate 52, is applied through conductor 60 to the second input of NOR gate 54 to maintain this gate in a low condition and to a first input of NOR gate 54 to place it in its low state. Additionally, the high level output of AND gate 52 is applied through conductor 64, to an input of AND gate 52 where it acts to further inhibit this gate.fThe low level output of NOR gate 54, is applied directly to output terminal TP, as a negatively directed drive pulse and through conductor 66, to prime the second input of AND gate 52 When the second clock pulse is applied to the flipflop S0 conductor 58 goes low while conductor 56 goes high. As the second input to AND gate 52 has already been primed, this AND gate is switched to its high output state; however, as the low level on conductor 66,, has been removed and none of the other even stage AND gates 52,, 52 or 52 has been primed, none of these other AND gates are placed in their high states. In addition, the high logic level on conductor 56 places the previously enabled AND gate 52, in its low state which terminates the maintaining logic level applied to NOR gate 54,, and hence terminates the output pulse at terminal TP and the priming level applied to the second input of AND gate 52 through conductor 66 The high logic level now present at the output of AND gate 52 is applied through conductor 60 to the second input NOR gate 54 where it acts as a maintaining level to continue the output produced at terminal TP, and the priming level to its own second input, and is additionally applied to the first input or NOR gate 54 to switch this gate to its low logic state. The low logic output level of NOR gate 54 is directly applied to output terminal TF where it acts as a negatively directed drive pulse and to the second input of AND gate 52 where it acts to prime this gate. When the second clock pulse applied to the flip-flop 50 terminates, conductor 56 goes low and conductor 58 goes high. The high level on conductor 58 places AND gate 52, in a low output state whereby the maintaining level on NOR gate 54 is removed to terminate the output pulse at terminal TP,. The low level on conductor 58 switches AND gates 52;, high to maintain NOR gate 54 in the on condition and hence continue the output pulse applied to terminal TP and to place NOR gate 54 in its output level whereby a negatively directed drive pulse is applied to output terminal TF AND gate 52 is primed and AND gate 52,, is inhibited through conductor 64 This continues, as shall be apparent to those of ordinary skill in the art, in the foregoing manner as each clock pulse is received and then terminates so that a pulse having a duration equal to the reciprocal of the frequency of the clock pulses is produced at each of the output terminals TP TP and as a pulse is produced at one of the outputs of the electronic commutator for both the leading and trailing edges of the clock pulses, the output frequency of the electronic commutator is twice the frequency of the clock pulses received thereby.
When the fifth clock pulse applied to the flip-flop 50 terminates, a low level will be applied to conductor 56 and the outputs of AND gates 52,, 52 52 and 52-, will all be low so that the AND conditions on the five (5) input AND gate 52 are finally met. AND gate 52,, thereby goes high to place NOR gate 54,, in a low output condition to thereby place a low level or negatively directed output pulse on output terminal TF indicating that one cycle of operation for the electronic commutator has been completed and priming the second input of AND gate 52 through conductor 66,, for the next cycle of operation. The purpose of AND gate 52 is to inhibit a pulse at output terminal TF until the entire cycle of operation of the electronic commutator depicted in FIG. 6A has been completed. This enables the pulse produced at TP as shall be seen below, to clearly define the end of a read cycle to the utilization equipment. Thus, as signals at TP and TP, may be employed to define the beginning and end of each read cycle in output keyboard arrangements according to the present invention while drive pulses present at output terminals TP TP are coupled to drive lines 1-8 as shown in FIG. 1, appropriate start, stop and timing information is directly available for use in output circuitry for receiving the directly coded serial information produced by output keyboard arrangements according to the instant invention. Furthermore, as will be appreciated from the foregoing explanation of the operation of the electronic commutator shown in FIG. 6A, the output of AND gate 52,, will be high to force the output of NOR gate 54, low each time a cycle of operation is initiated. I
The exemplary electronic commutator depicted in FIG. 6A employs a clock having a frequency of five kilocycles kc) and completes an entire character read cycle for the exemplary embodiment of the invention depicted in FIG. 1 upon the receipt of five (5) clock pulses. This means that the complete readout operation of an eight (8) bit serial code associated with the depression of a single key in the exemplary keyboard arrangement will take place within an interval of one millisecond (1 ms) and ensures that each character will be read out a plurality of times in the time interval required for the key to be fully depressed and then returned to its normal non-coupled condition. FIG. 63 illustrates output circuitry, which employs this repetitive readout to perform a plurality of checks with respect to the accuracy and propriety of the data read out prior to supplying character information associated with the particular key depressed to utilization apparatus therefor. The output circuit described in conjunction with FIG. 6B employs a plurality of'flip-flops, logical gates of various types, a register and a counter and it should be appreciated at the outset that each of these devices may comprise conventional TTL or MSI components or may be formed with individual circuit elements at the option of the designer. Furthermore, in FIG. 6B, certain types of logic arrangements have been relied upon to facilitate the utilization of the logic components employed; however, as will be apparent to those of ordinary skill in the art, so long as the function of such logic arrangements are achieved, differing forms of logical arrangements may be employed.
The exemplary output circuit illustrated in FIG. 68 comprises first and second differential amplifier means 71 and 72, shift register means 74, AND gates G, and G a data presence detector circuit indicated by the dashed block 76, a count inhibit circuit indicatd by the dashed block 78, flip-flops FF, and FE, counter means and a character identity check circuit indicated by the dashed block 82. The differential amplifier means 71 and 72 may take the form of operational amplifiers or any of the other conventional types of differential amplifier means described above in connection with FIG. 2B. An inverting input to differential amplifier 71 is connected, as indicated, to sense conductor 5,, while an inverting input to differential amplifier means 72 is connected to sense conductor S A on the printed circuit board 2. The non-inverting inputs of each of the differential amplifier means 71 and 72 are commoned to a negative potential level indicated as V which acts, in the well-known manner, to set a negative threshold level for each of the differential amplifier means 71 and 72 so that negative pulses on sense conductors S and 5,, which are smaller in magnitude thansuch threshold level are not recognized. The negative threshold thereby serves to eliminate weak input signals on sense conductors S A and S such as noise and cross-talk while actual bit information is raised to standard logic levels and presented at the outputs of the differential amplifier means 71 and 72. As the sense conductors S and S A are connected to the inverting inputs of the differen tial amplifier means 71 and 72 and the drive lines 1-8 of the printed circuit board 2 are in this case driven by the negatively directed pulses provided by the input circuit depicted in FIG. 6A, One (1) bit information will here be represented by positive levels which appear at the output of differential amplifier means 71 while Zero (0) bit information is represented by positive levels which appear at the output of differential amplifier means 72. The output of the differential amplifier means 71 is connected through conductor 84 to an input of the shift register means 74 while the output of differential amplifier means 72 is connected to an input of AND gate G The shift register means 74 comprises a conventional eight (8) bit serial in, serial out shifting configuration which acts in the well-known manner to shift bits applied thereto from the output of the first differential amplifier means 71 at a rate determined by the clocking pulses applied to the input annotated C. The clock pulses applied to input C of the shift register means 8, as shall be seen below, correspond to the application of drive pulses to drive lines 1-8 from the output of terminals TP TP Output pulses from the second differential amplifier means 72, which represent Zeros (0s), as aforesaid, are not applied to the input of shift register means 74, as the-absence of a pulse on conductor 84 when a clock pulse is applied to input C is clocked through the shift register 74 as a Zero (0) so that the propriety ofthe serial bit configuration is maintained. The output of the shift register means 74 is connected through conductor 87 and AND gate 88 to the character output terminal indicated. Thus, whenever AND gate 88 is enabled, character information in the form of an eight (8) bit code representing the key depressed is applied in serial format to the character output terminal and thereafter to utilization circuitry therefor.
AND gatb o, is a conventional AND gate which functions in the well-known manner to produce a high level output whenever both inputs thereto are high while providing a low level output whenever any other input conditions obtain; The purpose of AND gate G, is to perform a check to insure that a data bit is not simultaneously present on both the One (1) sense conductor S and the Zero sense conductor 8,, and to eliminate any character sequence of eight (8) code bits in which this condition occurred. This check is directed primarily against operating conditions where two or more keys in the output keybaord arrangement are depressed at the same time and hence provides an antirollover function for the instant invention. The AND gate G is connected through conductor 86 to the output of differential amplifier means 72 and through conductor 88 to the output of differntial amplifier means 71. Therefore, the only time that AND gate G, will produce a high logic level output is when a pulse representing a One (1) bit is present at the output of differential amplifier means 71 and simultaneously therewith a pulse representing a Zero (0) bit is present at the output of differential amplifier means 72 which is the condition which this gate is relied upon to detect. The output of AND gate G, is connected through conductor 90 to an input of the count inhibit circuit indicated by the dashed block 78 and, as shall be seen below, whenever a high logic level is produced by AND gate G,, the eight (8) bit character in which said high logic level output is produced is disregarded.
The output of the first and second differential amplitier means 71 and 72 are also connected through conductors 92 and 94, respectively, to inputs of the data presence detector circuit indicated by the dashed block 76. The purpose of the data presence detector is to insure that at least one code bit, either a One (1) or a Zero (0), is received each time a drive line 1-8 is pulsed at output terminals TP,TP,, of the input circuit shown in FIG. 6A. The data presence detector circuit indicated by the dashed block 76 comprises NOR gate 96, AND gate 98 and clock pulse generator means 100. The NOR gate 96 functions as an inverting OR gate in the same manner described for NOR gates 54 -54,, described in conjunction with FlG. 6A in that it will produce a low logic level output whenever at least one high logic level input is applied thereto while producing a high logic level output only when all of the inputs thereto are low. As the inputs to NOR gate 96 are connected through conductors 92 and 94 to the outputs of differential amplifiers 71 and 72, respectively, it will be appreciated that the output of NOR gate 96 will be low whenever a One.(1) or a Zero (0) code bit is present at the output of either of the differential amplifier means 71 or 72 and will go high only when no pulse is present at either output. The output of NOR gate 96 is connected through conductor 102 to one input of AND gate 98. The AND gate 98 may take the same form as AND gate G, and accordingly produces a high logic output only when both of the inputs thereto are high while producing a low logic output for all other input conditions. The other input of AND gate 98 is connected through conductor 104 to the output of clock pulse generator means 100. The clock pulse generator means functions to produce a clock pulse having a predetermined duration each tine a drive pulse is applied to output terminals TP,TP of the input circuit depicted in FIG. 6A. Accordingly, the clock pulse generator means 100 may take the form of a monostable multivibrator or other conventional forms of slave oscillators adapted to be triggered by eadh of the pulses applied to output terminals T P,-TP,,. Alternatively a schmitt trigger circuit could be employed to produce a positive level for the entire duration that overlapping pulses are applied to output terminals TP,TP,,; however, under these conditions a separate clock would be required for the shift register means 74. Thus, the clock pulse generator means 100 applies a pulse or logically high input through conductor 104 to the C input of the shift register means 74 and to one input of the AND gate 98 whenever a drive pulse is applied to drive lines 1-8 while NOR gate 96 applies a high input to the other input of AND gate 98 only under a condition when a pulse representing a data bit is not present at either of the outputs of differential amplifiers 71 or 72. This means that a high logic level output will be produced by the AND gate 98 only under a condition where at least one code bit is not received, in the readout of a given character, each time a drive line is pulsed which is the condition which the data presence detector circuit indicated by the dashedblock 76 seeks to detect. The output of AND gate 98 like the output of AND gate G, is connected through conductor 106 to an input of the count inhibit circuit indicated by the dashed block 78 and, as shall be seen below, whenever a high logic level is produced by AND gate 98, the eight (8) bit character in which said high logic level output is produced is disregarded The count inhibit circuit indicated by the dashed block 78 functions to receive an inhibit signal, as represented by a high level or failed test output at either of the AND gates G, or 98, at any time during a given eight (8) bit character read sequence and to produce an inhibit or high level signal from the time the failed test signal is received until the next eight (8) bit character read sequence is initiated. Thus, once a high level output is received from AND gates G, or 98 indicating that one bit position in an eight (8) bit character being read has failed the tests performed thereby, the count inhibit circuit indicated by the dashed block 78 generates an inhibit signal for the remaining bit positions of the eight (8) bit character sequence being shifted through the shift register means 74 regardless of whether or not the remaining bit positions present in that sequence pass the tests imposed by AND gate G, and the data presence circuit 76. The count inhibit circuit indicated by the dashed block 78 comrpises OR gate 108 and flip-flop 110. The OR gate 108 acts in the well-known manner to produce a high logic level output whenever any one of the inputs thereto is high while providing a low level output only when both of the inputs thereto are low. OR gate 108 thereby produces a low level output only when the bit position being tested pass both of the tests imposed by the AND gate G, and the data presence circuit indicated by the dashed block 76 while producing a high logic level output any time a given bit position fails the tests imposed. The output of the OR gate 108 is connected to the set input of flip-flop 110 while the reset input of the flipflop 110 is connected to terminal Tl" of the input circuit illustrated in FIG. 6A in the manner indicated in FIG. 6B. The flip-flop 110 is thus reset to its low output state each time a character read sequence is initiated by the reset signal applied from terminal TP, and is maintained in this condition unless a high level setting pulse is received from OR gate 108. Once set by OR gate 108, the flip-flop 110 will be maintained in its high level output state until it is again reset at the beginning of a new character read sequence by a pulse applied from terminal TF Thus, it will be seen that flip-flop 110 is employed as a memory element to produce a high level output for a sufficient interval of time to complete a given eight (8) bit character readout sequence any time any bit position in that sequence fails the tests imposed by AND gate G, and the data presence circuit indicated by the dashed block 76. The output of flip-flop 110 is connected through conductor 112 to a first input of AND gate G and as will be apparent from the foregoing description of the count inhibit circuit indicated by the dashed block 78, a low logic level output therefrom indicates that no bit position has violated the tests imposed by AND gate G, and the data presence circuit indicated by dashed block 76 while a high logic level indicates that a bit position has failed such test and hence that the eight (8) bit character in which the bit resides must be disregarded as its information content is faulty.
AND gate G and counter means 80 form a duration check circuit which tests that a character sequence which has passed a plurality of previous tests has been repeated a sufficient number of times to insure that it represents a key which was validly depressed rather than one being teased or touched inadvertently. More particularly, the counter means 80 may comprise a conventional eight (8) bit binary counter having its incrementing input connected to the output of AND gate G Although an eight (8) bit binary counter has been specified, as this constitutes a readily available commercial size, only stages 4 and 5 of the counter means 90 have been indicated on FIG. 68 as only these stages thereof are employed and hence it will be apparent that counters having fewer stages may be utilized. The output of stage 4 of the counter means 80 is applied to conductor 114 where it is employed, as shall be seen below, to enable the character content of the shift register means 74to be read out to utilization apparatus therefor (not shown). The output of stage 5 of the counter means 80 is connectd through conductor 116 to a second input of AND gate G, where, as shall be seen below, it is employd to inhibit the incrementing action of this gate after a sufficeint number of repetitions of the character under test have been counted. The reset input R of the counter means 80 is connected through conductor 118 to the output of the character identity check circuit indicated by the dashed block 82. The character identity check circuit indicated by the dashed block 82, as will be seen below, resets the counter means 80 any time that the character information being read into shift register means 80 does not correspond identically to the character previously stored therein. This means that the counter means 80 is reset each time there is a transition from character information which has been repeatedly read into the shift register means 74 to the first eight (8) bit character representing a subsequently depressed key as well as any time a spurious readout of a character occurs.
The AND gate G, serves to increment the count of the counter means at the completion of each eight (8) bit character read into the shift register means 74 if that character has passed all of the tests applied thereto and AND gate G is not otherwise inhibited. The AND gate G has inverting inputs as indicated in FIG. 6B and thus produces a high logic level output which serves to increment counter means 80 when all of the inputs thereto are low; however, when any of the inputs to AND gate G are high, no incrementing signal is produced. The timing for the incrementing action of AND gate G is provided by the input thereto connected, as indicated, to output terminal TF of the input circuit depicted in FIG. 6A. Output terminal TF it will be recalled, receives a negatively directed pulse after all of the drive lines 1-8 have been pulsed; therefore if all of the other inputs to AND gate G are low, a high logic level incrementing pulse will be produced at the output of AND gate G when a negatively directed pulse is applied to terminal TP to coincide with the end of a character read sequence and such incrementing pulse will terminate prior to the next application of drive pulses to drive lines 1-8 of the printed circuit board 2.
The input to AND gate G connected to conductor 116 is normally held in a low condition but is raised to a high level to inhibit incrementing when the count of counter means 80 reaches stage 5 to indicate that no further incrementing for the repetitively read character then being written into a shift register means 74 is required. The input to AND gate 6, connected to conductor 112, as previously described, is normally held at a low logic level except under conditions when one bit position in the character being written into shift register means 74 has failed to pass the test imposed by AND gate G, and/or the test imposed by the data presence circuit indicated by dashed block 76. The remaining input to AND gate G is connected to the output of flip-flop FF, through conductor 120. The flip-flop FF, is connected at the resetting input R thereto to output terminal TP,,, as indicated, of the input circuit depicted in FIG. 6A while the data input D of flip-flop FF, is connected through conductor 122 to the output of the differential amplifier means 71 which is connected through conductor 84 to the input of shift register means 74. The data input D of flip-flop FF, thereby receives each input pulse applied to the shift register means 74, where each such pulse here represents a One (1) bit, and will cause flip-flop FF, to toggle, in the well-known manner, with each such pulse received. The flip-flop FF, serves in the role of performing a parity check on each character written into the shift register means 74 and acts to inhibit the incrementing action of AND gate G, whenever the parity check run on a given character is improper. Thus, as either even or odd parity may be arbitrarily selected for the coding of all of the eight (8) bit character information produced by the output keyboard arrangements according to the present invention, either the reset state of the flip-flop FF,, as established prior to each character read cycle by the output at terminal TP or the appropriate connection of conductor 120 to the direct or inverting output of flip-flop FF, may be relied upon to obtain a low level output from flip-flop FF, in response to the last changes in state therein caused by the series of input pulses on conductor 122 as applied by an eight (8) bit character having the proper parity selected. Therefore,
as will be appreciated by those of ordinary skill in the art, upon the receipt of the last bit in the eight (8) bit character being inserted into shift register means 74, the flip-flop FF will produce a low level output if the appropriate parity is present while producing a high level output to inhibit the incrementing action of AND gate G if such character does not have the proper parity. Accordingly, assuming that the counter means 80 is initially reset, the AND gate G will increment the counter means 80 at the end of each eight (8) bit character read cycle, when the negatively directed pulse on terminal TF is produced, if the eight (8) bit character then being read into the shift register means 74 passes the parity test imposed by flip-flop FF,, the rollover test imposed by AND gate G, and the data presence test imposed by the circuit indicated by dashed block 76. When this character has been successfully repeated four (4) times, the state of the count of the counter means 80 will be such that a high level is present at stage 4 of the counter means 80 which enables the output of the shift register means 74 to be read out to utilization apparatus therefor in a manner described below. Upon the fifth application of this repetitively read character to the shift register means 74, and assuming it again passes the three (3) tests imposed by the input circuitry connected to AND gate G the state of the count in counter means 80 will be advanced to stage and the enabling output at stage 4 will be removed. The high level now present at stage 5 of the counter means 80 will inhibit the incrementing action of AND gate G and maintain it inhibited until the counter means 80 is reset which, as shall be seen below, occurs when differing character information representing a new key depression is applied to the shift register means 74.
The output of stage 4 of counter means 80 is connected through conductor 114 to the set input of flipflop FF, while the reset input thereof is connected to output terminal TF of the input circuit depicted in FIG. 6A. One output of flip-flop FF is connected through conductor 124 to an enabling input for AND gate 88 while a second output of flip-flop FF, is connected, as indicated, to a data output level indicia and may be considered to set a flag or the like. Normally, flip-flop FF, is in a reset condition due to the negatively directed pulse applied to terminal TP, and hence the reset input at the end of each character read cycle. When, however, stage 4 of the counter means 80 goes high, flip-flop FF, is set whereby AND gate 88 is enabled by the high logic level applied to conductor 124 and the data output level is set to indicate to the utilization apparatus that an eight (8) bit character is to read out at the character output lines connected to AND gate 88. Thereafter, the fourth repetitively read eight (8) bit character which is present in the shift register means 74 is read out as the fifth repetitively read character is inserted in the shift register means 74. When the fifth stage of the counter means 80 goes high, further incrementing by AND gate G is inhibited and the high logic level on conductor 114 is removed. This permits the next pulse on terminal TP to reset flip-flop FF, to thereby disable AND gate 88 and drop the output level indicia on line 126. i
The character identity check circuit indicated by the dashed block 82 comprises an exclusive OR array which functions to compare each bit position in a character being inserted into the shift register means 74 with the corresponding bit position in the previously stored character being read therefrom and to reset the counter means whenever a proper comparison is not obtained. Therefore, as an identity check between corresponding bit positions of a character being applied to the shift register means 74 and the character being read therefrom is performed by the character identity check circuit indicated by dashed block 82, it will be seen that 7 this circuit serves to reset counter means 80 at each transition between a repetitively read character and a new character as well as whenever spurious character information is received. The character identity check circuit indicated by dashed block 82 comprises first and second invertor means 128 and 130, first and second AND gates 132 and 134 and OR gate 136. The first and second invertor means 128 and 130 comprise conventional logic devices which act in the well-known manner to provide an inverted output signal with respect to the logical input level received thereby while AND gates 132 and 134 and Or gate 136 take the same form as mentioned above with respect to correspondingly designated structure. The output of differential amplifier means 71 and hence the input to the shift register means 74 is connected through conductor 138 directly to the lower input to AND gate 134 and through inverter 128 to the lower input of AND gate 132. Similarly the output of shift register means 74 is connected through conductor 140 directly to the upper input of AND gate 132 and through inverter 130 to the upper input of AND gate 134. Thus, as the first and second AND gates 132 and 134 will only produce a high level output when both of the inputs thereto are high, it will be seen that AND gate 132 will produce a high level output when the output from the shift register means 74 is high and the input thereto is low while AND gate 134 will produce a high level output when the output from the shift register means 74 is low and the input thereto is high. Neither AND gate 132 nor 134, however, will produce a high level output when the input to shift register means i74 corresponds to the output thereof. The OR gate 136 will produce a high level output whenever either input thereto is high and hence whenever one of the first or second AND gates 132 or 134 produces a high level output; OR gate 136 will apply a high logic level to conductor 118 to reset counter means 80.
in the description of the operation of the exemplary output circuit illustrated in FIG. 6B which follows, it will be assumed that the initial cycle of an eight (8) bit character associated with a newly depressed key in the output keyboard arrangement according to the present invention is being applied to input terminals S and S A of the differential amplifiers 71 and 72 as each of the drive lines 1-8 on the printed circuit board 2 is pulsed by the input circuit illustrated in FIG. 6A. Under these assumed conditions, flip-flops FF, and 110 will be reset to their low output conditions when the leading edge of the first pulse produced by the input circuit depicted in FIG. 6A appears at output terminal TP and the shift register means 74 will contain a Zero (0) bit stored in each of eight (8) stages therein due to the preceding interval when no coding and coupling element C -C was in capacitive coupling relationship with the printed conductors S 1-8 and 8,, on the printed circuit board 2 and hence, conductor 84 gives the appearance of having all Zero (0) bits applied thereto. Furthermore, the counter means 80 will be in a reset condition (a count of Zero) as it was reset by the character identity check circuit indicated by the dashed block 82 when the all Zero bit characterwas initially applied to the shift register means 74 and subsequent repeated applications of the all Zero (0) bit character would not pass the parity check imposed by the flip-flop FF or the data presence check imposed by the circuit within dashed block 76, as the Zeros (0s) here loaded do not derive from pulses on line S, but rather an absence of pulses on conductor 84, and hence these circuits would apply high level inputs to AND gate G and prevent it from incrementing the counter means 80 at the end of each character read cycle.
After output terminal TP is pulsed as aforesaid, so that the leading edge of the pulse applied thereto resets flip-flops FF and 110 to their low output states, a coded bit in the form of a pulse on conductor S which represents a One (1) or a pulse on conductor S, which represents a Zero (0) will be received for each pulse applied to output terminals TP TP and hence to drive lines 1-8 by the input circuit depicted in FIG. 6A. As each pulse is received on the sense conductors S and S it is tested against the threshold level V set at each of the differential amplifier means 71 and 72 and if the magnitude thereof exceeds the threshold level set it is raised to standard logic levels, inverted and applied to output conductors 84 and 86. The conductors 84 and 86 are tested on a continuous basis by AND gate G and the data presence circuit indicated by dashed block 76 and should the input conditions present on conductors 84 and 86 fail either of the tests imposed, AND gate G is inhibited from incrementing the state of the counter means 80 for the full character cycle in which such failure occurred due to a high level input supplied on conductor 112. Thus, AND gate G performs an anti-rollover function in that it tests conductors 84 and 86 to determine whether or not pulses representing bit information are simultaneously present therein. This condition would be indicated, as aforesaid, by a high level being simultaneously applied to both inputs of AND gate G, on conductors 86 and 89. When both of the inputs to AND gate G go high, a high logic level will be produced by AND gate G on conductor 90. This high level will force the output of OR gate 108 high which in turn sets the flip-flop 110 in a high output state whereby a high level is applied to conductor 112 until the flip-flop 110 is subsequently reset by a pulse at terminal TF at the beginning of the next character read cycle. Therefore, if more than one key in the instant embodiment of the keyboard arrangement according to the present invention is depressed, at least one bit position in the eight 8) bit character read will have both a One (1) and a Zero (0) pulse produced therefor. Upon the detection of this condition, a high level will be applied to conductor 112 to prevent AND gate G from incrementing counter means 80, which, as shall be seen below, prevents the improper character from being treated as a valid character code or being read out. Similarly, the data presence circuit indicated by the dashed block 76 tests conductors 84 and 86 to insure that a coded data pulse, a One (1) or a Zero (0), is produced for each drive pulse applied to drive conductors 1-8 from terminals TP TP and should a condition occur in which these requirements are not met, acts to inhibit AND gate G from incrementing the state of the counter means 80 until the next character read cycle is initiated. NOR gate 96 tests the outputs of the differential amplifier means 71 and 72, through its input conductors 92 and 94, for a condition when no data bit, as indicated by a pulse, is present at either output. Thus, whenever no output pulse is present on conductors 84 and 86, the output of NOR gate 96 will go high while it will be in a low output condition at all times when an output pulse is present on conductors 84 or 86. The timing function associated with the test established by the data presence circuit indicated by the dashed block 76 is provided by the clock pulse generator means 100, which, as aforesaid, will place a high logic level on conductor 104 each time a drive pulse is applied to drive conductors 1-8 from terminals TP,TP Thus, whenever a high level is applied to both input conductors 102 and 104 of AND gate 98, the condition sought to be determined by the data presence circuit indicated by dashed block 76 is present. When both inputs to AND gate 98 on conductors 102 and 104 go high, the output of AND gate 98 on conductor 106 goes high. This causes the output of OR gate 108 to go high whereby the flip-flop 110 is set to its high output state and places a high level on conductor 112 to inhibit AND gate G from incrementing counter means until the flip-flop is again reset at the beginning of a new character read cycle by the pulse provided at terminal TF Each pulse representing a One (1) bit as producedat the output of the differential amplifier means 71 is applied to conductor 84 and hence to the data input of shift register means 74 while a clock pulse or shift input is applied to the C input thereof from clock pulse generator means 100 each time a drive pulse is applied to drive conductors l-8 on the printed circuit board 2 from the output terminals TIM-TF in the input circuit depicted in FIG. 6A. Therefore, each time a clock pulse is applied to the clock of the shift register means 74, a One (1) bit will be written into the initial stage thereof if a pulse or high logic level is present on conductor 84 while a Zero (0) bit is written into the initial stage of shift register means 74 whenever a clock pulse is applied to the clock thereof and no pulse or high logic level is present on conductor 84. Accordingly, in this manner, an eight (8) bit character is written in series into shift register means 74 for each character read cycle and a corresponding bit position in the previously loaded eight (8) bit character present in the shift register means 74 is read out on conductor 86 each time a corresponding bit position in the next character is written into shift register means 74.
For the initial conditions assumed above, as the first eight (8) bit character for the key depressed is loaded a bit at a time into shift register means 74, the previously loaded eight (8) bit character, which here consists of all Zero (0) bits as aforesaid, will be read out a bit at a time onto conductor 87. As AND gate 88 has not yet been enabled, each of the Zero (0) bits being read out of shift register means 74 as the first eight (8) bit character representing the key depressed is loaded will not be applied to the character output terminal; however each of these Zero (0) bits is applied through conductor to the upper input of AND gate 132 as a low level input, and inverted and applied as a high level input to the upper input of AND gate 134 within the character identity check circuit indicated by the dashed block 82. In a similar manner, each bit of the first eight (8) bit character representing the key depressed is applied to the lower input of AND gate 134 within the character identity check circuit indicated by dashed block 82 and inverted and applied to the lower input of AND gate 132. In this manner, the content of the first bit position in the first eight (8) bit character representing the key depressed and being inserted into the shift register means 74 is compared with the Zero in the first bit position of the all Zero (0) bit character being read out of the shift register means '74 and this operation is repeated for each succeeding bit position of the eight (8) bit characters being written into and read from the shift register means 78. As the eight (8) bit character being read out of the shift register means 74 consists of all Zeros (Os), as aforesaid, the first One (1) bit to appear in the eight (8) bit character being inserted into shift register means 74 will produce a high logic level output from the output of AND gate 134 which will cause the output of OR gate 136 to go high and reset counter means 80 through conductor 118 and this action will be repeated each time the bit being loaded in the first eight (8) bit character representing the key depressed is a One (I). In addition, each One (1) bit to appear in the eight (8) bit character being inserted into shift register means 74 will be applied through conductor 122 to the data input D of the flip-flop FF to toggle this flip-flop.
After output terminal TP has been pulsed by the input circuitry depicted in FIG. 6A, the first eight (8) bit character representing the key depressed will be fully loaded into the shift register means 74 and the counter means 80 will be in its reset condition due to the action of the character identity check circuit indicated by the dashed block 82, as aforesaid. Therefore, if it is assumed that this initially loaded character has passed the test imposed by the AND gate G and the data presence circuit indicated by the dashed block 76, and had the requisite number of One (1) bits present therein to toggle flip-flop FF, an odd or even number of times to pass the parity check imposed thereby, low level inputs will be present on the inputs to AND gate G connected to input conductors 120 and 122 when the first eight (8) bit character representing the key depressed is fully loaded into the shift register means 74. In addition, as the counter means 80 is in its reset condition, a low logic level will be applied from stage 5 thereof, through conductor 116 to the third input of AND gate G Accordingly, when the input circuit illustrated in FIG. 6A applies a negatively directed pulse to output terminal TF to thereby indicate the completion of the character read cycle under discussion, all of the inputs to AND gate G will be low to thereby meet the input conditions for this gate and hence the output of AND gate G, will go high to increment counter means 89 placing a high level in stage 1 thereof.
In the next character read cycle, the output on terminal TP acts to reset flip- flop FF 1 and 110 and thereafter, as each of drive lines 1-8 is pulsed by output terminals TP TP the same eight (8) bit character as was previously inserted into shift register means 74 will be inserted for a second time thereinto, assuming that a spurious readout cycle does not occur. This, time, however, no resetting output should be produced on conductor 118 by the character identity check circuit indicated by dashed block 82 since the second application of an eight (18) bit character representing the key depressed should identically compare, on a bit for bit basis, with the tirst eight (8) bit character inserted therein as it represents the same information. Therefore, if it is assumed that the second reading of character information passes the three (3) tests imposed by the AND gate G the data presence circuit indicated by dashed block 76 and the flip-flop FF,; AND gate G will again increment counter means 80 when the second eight (8) bit character is fully loaded into shift register means 74 and the second character read cycle is completed as indicated by a pulse on output TF Thus, when the negatively directed pulse is applied from the terminal TP to the AND gate G the output of AND gate G will go high incrementing counter means 80 whereby the high level which was presentin stage 1 thereof is shifted into stage 2. The foregoing operation will be repeated in the exemplary output circuit depicted in FIG. 6B until the state of the counter means 80 is such that a high level is set in stage 4 thereof. Ordinarily, this would occur after four (4) repetitive read cycles for the eight (8) bit character associated with the key depressed; however, if in any character read cycle, the character information applied in sequence fails to pass any of the three (3) tests imposed, no incrementing of counter means 80 will take place in that cycle and the counter would, under most conditions of test failure be reset by the action of the character identity check circuit indicated by dashed block 82 because a character failing one of such three (3) tests would not ordinarily compare identically to a character which did. Furthermore, the character identity check circuit indicated by the dashed block 82 may operate independently of the test circuits to reset counter means 80 any time the eight (8) bit character being applied to the shift register means 74 does not identically correspond to the eight (8) bit character stored therein. At any rate, when a high level is shifted into stage 4 of the counter means 80, at the completion of the fourth or subsequent reading of the eight (8) bit character representing the key depressed, this high level is applied through conductor 114 to flip-flop FF to place this flip-flop in its set state and hence place a high or enabling level on the input to AND gate 88 connected to conductor 124 while a data output level is applied to conductor 126 to set a flag or the like. During the next character read out cycle the insertion of the fifth reading of the eight (8) bit character representing the key depressed causes the previously stored eight (8) bit character to be read out in series. Therefore, as AND gate 88 has now been enabled by the flip-flop FF this previously read character is applied in serial format to the character output conductor indicated for application to utilization circuitry, not shown. At the completion of the fifth character read cycle, AND gate G, will again increment counter means 80 shifting the high Ievel present in stage 4 thereof into stage 5. This allows the output on terminal TF to reset flip-flop FF which disables AND gate 88 and removes the data output level from conductor 126.
The high level now set in stage 5 of counter means 80, inhibits AND gate G from further incrementing of counter means 80 with succeeding character read cycles until the counter means 80 is subsequently reset. This means that although further repetitions of character information for the key depressed are loaded in sequence into the shift register means 74, no further application thereof to the character output conductor or incrementing of the counter means 80results. When the depressed key is released, coupling of the coding and coupling element associated with the key depressed terminates and a new all Zero (0) bit character is loaded into the shift register means 74. This causes
Claims (44)
1. Output keyboard apparatus comprising: a plurality of key means for designating, when actuated, predetermined inputs to said output keyboard; first and second sense conductor means for receiving coded bit information to form characters representing said predetermined inputs; a plurality of drive line means for sequentially receiving drive pulses to be selectively encoded into said bit information, each of said plurality of drive line means adapted to receive at least one drive pulse and each drive pulse received being adapted to be encoded to form bit information in at least one bit position of said characters representing said predetermined inputs; and a plurality of coding and coupling means for selectively receiving drive pulses in sequence from each of said plurality of drive line means and applying each drive pulse received to one of said first and second sense conductor means according to a preselected coding sequence, at least one of said plurality of coding and coupling means being associated with each of said plurality of key means and defining said character representing said predetermined input designated thereby, each of said plurality of coding and coupling means acting to selectively receive said drive pulses from said plurality of drive line means and apply each drive pulse received to one of said first and second sense conductor means only wHen said key means associated therewith is activated.
2. The output keyboard apparatus according to claim 1 wherein said plurality of drive line means comprise a plurality of individual drive conductor means disposed in parallel on a surface, said plurality of key means comprises depressible key means disposed over said surface and said plurality of coding and coupling means each comprise a conductor arrangement mounted on an underside of each of said depressible key means in an overlying relationship with respect to said plurality of individual drive conductor means on said surface and adapted to be brought into a coupling relationship therewith when said key means is depressed.
3. The output keyboard apparatus according to claim 2 wherein each mounted conductor arrangement forming one of said plurality of coding and coupling means comprises: first means for applying received drive pulses to one of said first and second sense conductor means; second means for applying received drive pulses to another of said first and second sense conductor means; and a plurality of drive line coupling segments disposed in parallel with said plurality of individual drive conductor means, one of said plurality of drive line coupling segments being in an overlying relationship with respect to each of said individual drive conductor means disposed on said surface and effective to receive drive pulses present therein when said conductor arrangement is placed into a coupling relationship therewith, said plurality of drive line coupling segments being selectively connected to said first and second means to encode drive pulses received by said plurality of drive line coupling segments into said coded bit information.
4. The output keyboard apparatus according to claim 3 wherein said first and second sense conductor means comprise individual sense conductor means disposed on said surface in parallel with said plurality of individual drive conductor means, said first and second means for applying received drive pulses comprise first and second sense conductor coupling segments disposed in parallel with said individual sense conductor means, said first sense conductor coupling segment being in an overlying relationship with respect to one of said individual sense conductor means disposed on said surface and said second sense conductor coupling segment being in an overlying relationship with respect to another of said individual sense conductor means disposed on said surface, said first and second sense conductor coupling segments acting to apply said coded bit information to their underlying sense conductor means when said conductor arrangement is placed into a coupling relationship therewith.
5. The output keyboard apparatus according to claim 4 wherein the surface upon which said plurality of individual drive conductor means and individual sense conductor means are disposed is proximate an underlying ground plane.
6. The output keyboard apparatus according to claim 5 wherein said conductor arrangement comprises printed conductors formed on a printed circuit board.
7. The output keyboard apparatus according to claim 6 additionally comprising isolating conductor means maintained at a reference potential positioned intermediate said individual sense conductor means and said plurality of individual drive conductor means disposed in parallel on said surface.
8. The output keyboard apparatus according to claim 7 wherein said individual sense conductor means, said isolating conductor means and said plurality of individual drive conductor means comprise printed conductors formed on a printed circuit board, said printed circuit board being disposed on a conductive plate acting as ground plate.
9. The output keyboard apparatus according to claim 8 wherein at least one set of printed conductors being brought into said coupling relationship is insulated.
10. The output keyboard apparatus according to claim 9 wherein said plurality of key means having said conductor arrAngements mounted to said undersides thereof are arranged in columns and rows, said individual sense conductor means and plurality of drive conductor means disposed in parallel being arranged in a serpentine configuration so as to underlie all of said plurality of key means passing in a first direction beneath one of said columns and rows and in a second, opposite direction beneath adjacent ones of said columns and rows.
11. The output keyboard apparatus according to claim 10 additionally comprising means for equalizing cross-talk between each of said individual sense conductor means and said plurality of drive conductor means.
12. The output keyboard apparatus according to claim 11 wherein all of said coupling is capacitive coupling.
13. The output keyboard apparatus according to claim 1 wherein each of said plurality of coding and coupling means comprise a conductive arrangement defining a plane and all of said conductive arrangements reside in substantially the same plane, said plurality of key means comprising depressible key means disposed over said plane in an arrangement wherein each of said plurality of key means overlies said at least one of said plurality of coding and coupling means associated therewith, said plurality of drive line means comprising individual drive conductor means disposed in parallel with succeeding parallel portions thereof mounted upon an underside of each of said depressible key means in an overlying relationship with respect to said conductor arrangements, said individual drive conductor means being adapted to be brought into a coupling relationship with an individual one of said conductor arrangements when said key means associated therewith is depressed.
14. The output keyboard apparatus according to claim 13 wherein each conductor arrangement defining a plane comprises: first means for applying received drive pulses to one of said first and second sense conductor means; second means for applying received drive pulses to another of said first and second sense conductor means; and a plurality of drive line coupling segments disposed in said plane in parallel with an individual one of said succeeding parallel portions of individual drive conductor means disposed in parallel, one of said plurality of drive line coupling segments being in an underlying relationship with respect to each of said parallelly disposed individual drive conductor means and effective to receive drive pulses present therein when said individual drive conductor means are placed into a coupling relationship therewith, said plurality of drive line coupling segments being selectively connected to said first and second means to encode drive pulses received by said plurality of drive line coupling segments into said coded bit information.
15. The output keyboard apparatus according to claim 14 wherein said first and second sense conductor means comprise individual sense conductor means disposed in parallel in said plane, said first means for applying received drive pulses comprises conductor means directly connected to one of said individual sense conductor means and said second means for applying received drive pulses comprises conductor means directly connected to another of said individual sense conductor means.
16. The output keyboard apparatus according to claim 15 wherein said individual sense conductor means and said plurality of coding and coupling elements formed by said conductor arrangements are disposed in an underlying ground plane.
17. The output keyboard apparatus according to claim 16 wherein said individual drive conductor means disposed in parallel are present in a ribbon-like multi-conductor cable means, said ribbon-like multi-conductor cable means having succeeding portions thereof mounted upon an underside of each of said depressible key means with the portions thereof intermediate adjacent keys being formed into U-shaped loops to allow for the selective depression of said depressible key means.
18. The output keyboard aPparatus according to claim 17 wherein said individual sense conductor means and said plurality of coding and coupling elements formed by said conductor arrangements comprise printed conductors formed on a printed circuit board, said printed circuit being disposed on a conductive plate acting as said ground plane.
19. The output keyboard apparatus according to claim 18 wherein at least one set of printed conductors being brought into said coupling relationship is insulated.
20. The output keyboard apparatus according to claim 19 wherein said plurality of key means having said ribbon-like multi-conductor cable means mounted to the undersides thereof are arranged in columns and rows, said ribbon-like multi-conductor cable means being arranged in a serpentine configuration so as to underlie all of said plurality of key means passing in a first direction beneath one of said columns and rows and in a second, opposite direction beneath adjacent ones of said columns and rows.
21. The output keyboard apparatus according to claim 20 wherein all of said coupling is capacitive coupling.
22. The output keyboard apparatus according to claim 1 additionally comprising means connected to said first and second sense conductor means for algebraically subtracting said coded bit information present on one of said first and second sense conductor means from coded bit information present on another of said first and second sense conductor means to form said characters representing said predetermined inputs.
23. The output keyboard apparatus according to claim 22 wherein said means for algebraically subtracting comprises differential amplifier means producing a bipolar output waveform to form said characters representing said predetermined inputs.
24. The output keyboard apparatus according to claim 23 wherein said coded bit information takes the form of pulses and said characters include at least one pulse for each of said plurality of drive line means which are present.
25. The output keyboard apparatus according to claim 1 additionally comprising commutator means for applying a drive pulse to each of said plurality of drive line means in sequence, the time interval required for said commutator means to apply one drive pulse to all of said plurality of drive line means being defined as a character read cycle.
26. The output keyboard apparatus according to claim 25 additionally comprising first testing means for ascertaining if coded bit information is simultaneously present on said first and second sense conductor means, said first testing means being connected to receive bit information present on each of said first and second sense conductor means.
27. The output keyboard apparatus according to claim 25 additionally comprising second testing means for ascertaining if coded bit information is absent on both of said first and second sense conductor means each time a drive pulse is applied to one of said plurality of drive line means by said commutator means, said second testing means being connected to receive bit information present on each of said first and second sense conductor means.
28. The output keyboard apparatus according to claim 25 wherein a plurality of character cycles occur each time one of said plurality of key means is actuated and additionally comprising third testing means for ascertaining that the same bit information is produced a predetermined number of times for each plurality of character read cycles which occur each time one of said plurality of key means is actuated.
29. The output keyboard apparatus according to claim 25 additionally comprising: first and second threshold detector means connected to said first and second sense conductor means for detecting coded bit information present thereon and providing an output only under conditions where said detected code bit information exceeds a predetermined threshold level; shift register means connected to receive said output from one of said first and second threshold detector means; anD shift pulse generator means for producing a shift pulse each time a drive pulse is applied to one of said plurality of drive line means by said commutator means, said shift pulse generator means being connected to a shift input of said shift register means and causing a binary code bit to be inserted therein each time a shift pulse is generated, a first form of binary code bit being inserted whenever an output is received from said one of said first and second threshold detector means and a second form of binary code bit being inserted whenever an output is not received from said one of said first and second threshold detector means.
30. The output keyboard apparatus according to claim 29 additionally comprising first testing means for ascertaining if coded bit information is simultaneously present on said first and second sense conductor means, said first testing means being connected to receive bit information present on each of said first and second sense conductor means.
31. The output keyboard apparatus according to claim 30 additionally comprising second testing means for ascertaining if coded bit information is absent on both of said first and second sense conductor means each time a drive pulse is applied to one of said plurality of drive line means by said commutator means, said second testing means being connected to receive bit information present on each of said first and second sense conductor means.
32. The output keyboard apparatus according to claim 31 wherein a plurality of character read cycles occur each time one of said plurality of key means is actuated and additionally comprising third testing means for ascertaining that the same bit information is produced a predetermined number of times for each plurality of character read cycles which occur each time one of said plurality of key means is actuated.
33. The output keyboard apparatus according to claim 32 wherein said third testing means comprises: counter means for counting the number of times that said same bit information is produced for each plurality of character read cycles which occur each time one of said plurality of key means is actuated; means connected to said counter means for incrementing said counter means at the completion of each character read cycle; and means for monitoring an input and output of said shift register means to determine if corresponding bit positions in character information present therein is the same, said last-named means resetting said counter means whenever said corresponding bit positions do not contain the same information.
34. The output keyboard apparatus according to claim 33 additionally comprising gating means for receiving binary coded bit information in series from said shift register means and selectively applying said binary coded bit information in series to output terminal means when said gating means is selectively enabled; means for selectively enabling said gating means whenever said counter means reaches a predetermined count; and means for inhibiting said incrementing means whenever at least one of said first and second testing means indicates that the condition which it seeks to ascertain is present.
35. The output keyboard apparatus according to claim 12 additionally comprising commutator means for applying a drive pulse to each of said plurality of drive line means in sequence, the time interval required for said commutator means to apply one drive pulse to all of said plurality of drive line means being defined as a character read cycle.
36. The output keyboard apparatus according to claim 35 additionally comprising: first and second threshold detector means connected to said first and second sense conductor means for detecting coded bit information present thereon and providing an output only under conditions where said detected code bit information exceeds a predetermined threshold level; shift register means connected to receive said output from one of said first and second threShold detector means; and shift pulse generator means for producing a shift pulse each time a drive pulse is applied to one of said plurality of drive line means by said commutator means, said shift pulse generator means being connected to a shift input of said shift register means and causing a binary code bit to be inserted therein each time a shift pulse is generated, a first form of binary code bit being inserted whenever an output is received from said one of said first and second threshold detector means and a second form of binary code bit being inserted whenever an output is not received from said one of said first and second threshold detector means.
37. The output keyboard apparatus according to claim 36 additionally comprising first testing means for ascertaining if coded bit information is simultaneously present on said first and second sense conductor means, said first testing means being connected to receive bit information present on each of said first and second sense conductor means.
38. The output keyboard apparatus according to claim 37 additionally comprising second testing means for ascertaining if coded bit information is not present on at least one of said first and second sense conductor means each time a drive pulse is applied to one of said plurality of drive line means by said commutator means, said second testing means being connected to receive bit information present on each of said first and second sense conductor means.
39. The output keyboard apparatus according to claim 38 wherein a plurality of character read cycles occur each time one of said plurality of key means is actuated and additionally comprising third testing means for ascertaining that the same bit information is produced a predetermined number of times for each plurality of character read cycles which occur each time one of said plurality of key means is actuated.
40. The output keyboard apparatus according to claim 39 wherein said third testing means comprises: counter means for counting the number of times that said same bit information is produced for each plurality of character read cycles which occur each time one of said plurality of key means is actuated; means connected to said counter means for incrementing said counter means at the completion of each character read cycle; and means for monitoring an input and output of said shift register means to determine if corresponding bit positions in character information therein is the same, said last-named means resetting said counter means whenever said corresponding bit positions do not contain the same information.
41. In output keyboards having a plurality of key means for designating predetermined inputs, the method of signal translation comprising the steps of: providing sense conductor means for receiving coded bit information to form characters representing said predetermined inputs; providing a plurality of drive conductors in an underlying relationship with respect to each of said plurality of key means; applying drive pulses to each of said plurality of drive conductor means in sequence; and coupling selected ones of said drive pulses, upon an actuation of one of said plurality of key means from said plurality of drive conductor means to said sense conductor means in accordance with a binary code assigned to said actuated one of said plurality of key means.
42. The method of output keyboard signal translation according to claim 41 wherein said sense conductor means comprises first and second sense lines and said step of coupling selected ones of said drive pulses, upon an actuation of one of said plurality of key means, is performed by coupling selected ones of said drive pulses to one of said first and second sense lines and coupling the remaining ones of said drive pulses applied in sequence to said plurality of drive conductors to another of said first and second sense lines in accordance with a binary code assigned to said actuated one of said plurality of key mEans.
43. In output keyboard apparatus having a plurality of actuatable key means for designating predetermined inputs, the improvement comprising: sense conductor means for receiving coded bit information in the form of characters representing said predetermined inputs; a plurality of drive line means for sequentially receiving drive pulses to be selectively encoded into said bit information, each of said plurality of drive lines adapted to receive at least one drive pulse and each drive pulse received being adapted to be encoded to form bit information in at least one bit position of said characters representing said predetermined inputs; and a plurality of coding and coupling means for selectively receiving drive pulses in sequence from said plurality of drive line means and applying at least selected ones of said received drive pulses to said sense conductor means according to a preselected coding sequence, at least one of said plurality of coding and coupling means being associated with each of said pluraty of actuatable key means and defining said character representing said predetermined input designated thereby, each of said plurality of coding and coupling means acting to selectively receive said drive pulses from said plurality of drive line means and apply at least selected ones of said received drive pulses to said sense conductor means only when said key means associated therewith is actuated.
44. In output keyboard apparatus having a plurality of actuatable key means for designating predetermined inputs, the improvement comprising: a plurality of sense conductor means for receiving coded bit information in the form of characters representing said predetermined inputs; drive line means for receiving drive pulses to be selectively encoded into said bit information to form said characters, said drive line means being adapted to receive at least one drive pulse for each character read and each drive pulse received being adapted to be encoded to form bit information in at least one bit position of said character representing said predetermined inputs; and a plurality of coding and coupling means for selectively receiving said drive pulses from said drive line means and selectively applying each drive pulse received to at least a predetermined one of said plurality of sense conductor means according to a preselected coding sequence, at least one of said plurality of coding and coupling means being associated with each of said plurality of actuatable key means and defining said character representing said predetermined input designated thereby, each of said plurality of coding and coupling means selectively receiving said at least one drive pulse from said drive line means and applying each drive pulse received to at least a predetermined one of said plurality of sense conductor means in accordance with said preselected coding sequence only when said key means associated therewith is actuated.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US27726472A | 1972-08-02 | 1972-08-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
US3778817A true US3778817A (en) | 1973-12-11 |
Family
ID=23060106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US00277264A Expired - Lifetime US3778817A (en) | 1972-08-02 | 1972-08-02 | Output keyboard apparatus and signal translating methods therefor |
Country Status (2)
Country | Link |
---|---|
US (1) | US3778817A (en) |
NL (1) | NL7308540A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3973255A (en) * | 1973-04-05 | 1976-08-03 | Freeman Alfred B | Touch responsive keyboard apparatus |
US4072820A (en) * | 1975-09-25 | 1978-02-07 | Siemens Aktiengesellschaft | Apparatus for coding input data characters |
US4088994A (en) * | 1976-04-21 | 1978-05-09 | Motorola, Inc. | Paralleled output self-encoding keyboard |
US4186392A (en) * | 1978-07-28 | 1980-01-29 | Burroughs Corporation | Touch panel and operating system |
US4230967A (en) * | 1978-07-28 | 1980-10-28 | Burroughs Corporation | Cathode ray tube with touch-sensitive display panel |
FR2500714A1 (en) * | 1981-02-25 | 1982-08-27 | Illinois Tool Works | KEYBOARD WITH CAPACITIVE KEY SWITCHES |
FR2521801A1 (en) * | 1982-02-16 | 1983-08-19 | Becton Dickinson Co | CAPACITIVE KEY DEVICE FOR LOW PROFILE KEYBOARD |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3691555A (en) * | 1970-03-30 | 1972-09-12 | Burroughs Corp | Electronic keyboard |
-
1972
- 1972-08-02 US US00277264A patent/US3778817A/en not_active Expired - Lifetime
-
1973
- 1973-06-19 NL NL7308540A patent/NL7308540A/xx unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3691555A (en) * | 1970-03-30 | 1972-09-12 | Burroughs Corp | Electronic keyboard |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3973255A (en) * | 1973-04-05 | 1976-08-03 | Freeman Alfred B | Touch responsive keyboard apparatus |
US4072820A (en) * | 1975-09-25 | 1978-02-07 | Siemens Aktiengesellschaft | Apparatus for coding input data characters |
US4088994A (en) * | 1976-04-21 | 1978-05-09 | Motorola, Inc. | Paralleled output self-encoding keyboard |
US4186392A (en) * | 1978-07-28 | 1980-01-29 | Burroughs Corporation | Touch panel and operating system |
US4230967A (en) * | 1978-07-28 | 1980-10-28 | Burroughs Corporation | Cathode ray tube with touch-sensitive display panel |
FR2500714A1 (en) * | 1981-02-25 | 1982-08-27 | Illinois Tool Works | KEYBOARD WITH CAPACITIVE KEY SWITCHES |
FR2521801A1 (en) * | 1982-02-16 | 1983-08-19 | Becton Dickinson Co | CAPACITIVE KEY DEVICE FOR LOW PROFILE KEYBOARD |
Also Published As
Publication number | Publication date |
---|---|
NL7308540A (en) | 1973-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3683371A (en) | Magnetic keyboard terminal | |
US3066601A (en) | Error checking devices | |
US4157539A (en) | Charge rate, capacitive switch system | |
US2814031A (en) | Magnetic storage keyboard | |
US3921166A (en) | Capacitance matrix keyboard | |
US6630927B2 (en) | Keyboard key discrimination employing drive line/sense line combinations and accomodating simultaneous key press conditions | |
US3786497A (en) | Matrix keyboard method and apparatus | |
US3691555A (en) | Electronic keyboard | |
GB2161935A (en) | Touch operated keyboard | |
EP0011840B1 (en) | Keyboard verification system and method | |
CN1746824B (en) | Method, apparatus and system for key press determination | |
US3778817A (en) | Output keyboard apparatus and signal translating methods therefor | |
US3437795A (en) | Data input devices and systems | |
US2811713A (en) | Signal processing circuit | |
US4121048A (en) | Multiple shift electronic keyboard | |
US4492818A (en) | Tablet input apparatus | |
US3456077A (en) | High speed electronic keyboard assembly | |
US3199446A (en) | Overprinting apparatus for printing a character and an accent | |
GB2057171A (en) | Electrical keyboard | |
US3122996A (en) | heatwole | |
US3978474A (en) | Keyboard with n-key lockout and two-key rollover protection | |
US3623080A (en) | Self-encoding keyboard employing eddy current shorting | |
GB2040091A (en) | Keyboard construction | |
US2889538A (en) | Gas tube storage matrix | |
US3696411A (en) | Keyboard encoder |