IDENTIFICATION OF KEY INFORMATION OF KEYBOARD

Abstract
A computer keyboard which enables a computer to automatically recognize nomenclature information (ID) of keys is provided. Preferably, the keyboard contains a first memory which stores a table in which nomenclature information (ID) of keys and resistance values are associated with each other, a resistor having a resistance value substantially equal to any one of the resistance values, and a controller connected to the first memory and the resistor. The controller detects the resistance value of the resistor and reads the ID of the key corresponding to the resistance value from the table.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a view illustrating a configuration of a computer system which includes a keyboard of the present invention;



FIG. 2 is a view illustrating the keyboard of the present invention (a) and an enlarged view of a key part thereof (b);



FIG. 3 is a block diagram illustrating a configuration of the computer keyboard of the present invention;



FIG. 4 is a detailed view of a resistor portion 26 and a controller 28 illustrated in FIG. 3;



FIG. 5 is another detailed view of the resistor portion 26 and the controller 28 illustrated in FIG. 3;



FIG. 6 is a view illustrating a flow of an identification (detection) method of a language ID according to the present invention; and



FIG. 7 is a view illustrating an example of laser trimming (cutting) of a resistive layer according to the present invention.





DESCRIPTION OF THE PREFERRED EMBODIMENT

Hereinafter, the present invention will be described with reference to the drawings. FIG. 1 is a view illustrating a configuration of a computer system 100 including a keyboard according to the present invention. The system 100 includes a keyboard 10, a computer body 12, a display 14 and a mouse 16. The keyboard 10 is connected to the computer body 12 with a cable 18. The keyboard may be a wireless keyboard which does not require a cable to communicate with the computer body 12. The keyboard 10 may also be integrated with the computer body 12, such as is the case in a notebook computer configuration. Note herein that the computer system described in the present invention can include a large-sized computer (such as a mainframe or a server), a personal computer (PC), a notebook computer, or any information-processing device or terminal which incorporates a central processing unit and utilizes character input via a keyboard.



FIG. 2A is a view illustrating the keyboard 10 and FIG. 2B illustrates an enlarged view of some of the keys of the keyboard. FIG. 2A shows a 106 key (Japanese) type of keyboard. On each key 20, Japanese characters, alphanumeric characters, symbols, and the like are imprinted. The nomenclatures of the keys vary depending on keyboard types. Hence, it is required to cause the computer body 12 to recognize that the keyboard being employed therewith is a 106 key (Japanese) type.



FIG. 3 is a block diagram illustrating a configuration of the computer keyboard of the present invention. The keyboard 10 includes a first memory 24, a resistor portion 26, a controller 28 connected to the first memory 24 and the resistor portion 26, and a second memory 30 connected to the controller 28. The first memory 24 and the second memory 30 may be incorporated in the controller 28. The first memory 24, for example, may be a ROM (read only memory), while the second memory 30 may be a RAM (random access memory). These memories may be other types of semiconductor memories. The first memory 24 stores a table 22 in which nomenclature information (ID) of the keys and resistance values are associated with each other. The resistor portion 26 has a resistance value substantially equal to any one of the resistance values in the table 22. The controller 28 detects the resistance value of the resistor portion 26 and reads the ID of the key language corresponding to the resistance value from the table 22. The ID read is temporarily saved in the second memory 30. The controller 28 can transmit the ID saved in the second memory 30 to the computer body 12 (FIG. 1). The computer body 12 selects (initializes) a relevant character table of an operating system (OS) in accordance with the received ID. The controller 28 may be an 8-bit microcomputer unit (MCU) having a plurality of I/O ports, for example.



FIG. 4 is a detailed view of the resistor portion 26 and the controller 28 of FIG. 3. In FIG. 4, a capacitor C1 is connected to a resistor R1 to constitute an RC circuit having a time constant R1*C1. One end of the resistor R1 is connected to an output port 1 of the controller 28 (MCU), while the other end thereof is connected to a port 3 of the MCU 28. The MCU 28 applies high voltage (V0) to port 1 and measures time T until a potential of port 3 reaches a given potential (Vih). The given potential is a CMOS level of high potential (High), for example. In this case, the time T can be estimated through the following formula:






T=C1*R1*1n(V0/(V0−Vih)  (1)


For example, if it is estimated that C1=100 μF, V0=5 V, and Vih=3.16 V, then





T=0.1*R1(ms)  (2)


Since the time T changes depending on the resistance value of the resistor R1, it is possible to detect the resistance value of the resistor R1 by measuring the time T.

Table 1 illustrates the time T in case of having changed the resistance value at seven values from r0 to r6. In the table, the T min and the T max represent values in 80% and 120% of the time T calculated by the formula (1) or the formula (2), respectively. These seven resistance values can be identified (detected) from a relation between the resistance R and the time T in Table 1.

















TABLE 1







r0
r1
r2
r3
r4
r5
r6























Resistance (Ω)
67
100
150
225
338
506
759


C1
100
100
100
100
100
100
100


(μF)


T = CR
6.68
10.00
15.00
22.50
33.75
50.63
75.94


(ms)


T Min
5.33
8.00
12.00
18.00
27.00
40.50
80.75


(ms)


T Max
8.00
12.00
18.00
27.00
40.50
60.75
91.25


(ms)










FIG. 5 is another detailed view of the resistor portion 26 and the controller 28 of FIG. 3. In FIG. 5, two resistors R1 and R2 are connected in parallel with the capacitor C1. One end of the resistor R1 is connected to port 1 of the MCU 28, and one end of the resistor R2 is connected to port 2 of the MCU 28, respectively. The other ends of the two resistors are connected to port 3 of the MCU 28. There are two resistors in FIG. 5, and therefore when the relation in Table 1 is premised on, it is possible to set up a maximum of 7*7=49 kinds of the resistance values in combination with the resistors R1 and R2. Increasing the number of resistors enables further increasing of the number of combinations of the resistance values (R1, R2, R3 . . . ) as required. Table 2 illustrates a relation between the resistance values and the key IDs of the keyboard in case of using the configuration in FIG. 5 and the resistance values in Table 1. Table 2 shows 25 IDs of the 49 kinds in total. For example, as for the US English in the first line, since the resistors R1 and R2 take the combination of (r0, r0), the ID is represented as “00”. As for Japanese in the 20th line, since the resistors R1 and R2 take the combination of (r2, r5), the ID is represented as “13”.













TABLE 2









R1
R2
ID






















IMPRINTED LANGUAGE
r0
r1
r2
r3
r4
r5
r6
r0
r1
r2
r3
r4
r5
r6
(hex)





US English
1






1






00


Arabic
1







1





01


Belgium/French
1








1




02


Belgium/UK
1









1



03


Brazil/Portuguese
1










1


04


Bulgarian
1











1

05


Chinese/US
1












1
06


Czech

1





1






07


Czech (ABB)

1






1





08


Danish

1







1




09


Dutch

1








1



0A


French

1









1


0B


French Canadian

1










1

0C


Geman

1











1
0D


Greek


1




1






0E


Hebrew


1





1





0F


Hungarian


1






1




10


loeland


1







1



11


Italy


1








1


12


Japanese


1









1

13


Korian


1










1
14


LA Spanish



1



1






15


Norwegian



1




1





16


Polish



1





1




17


Portuguese



1






1



18










FIG. 6 is a flow chart illustrating an identification (detection) method of the ID in case of using the configuration in FIG. 5 and Tables 1 and 2. First, the resistor R1 is measured. The port 1 of the MCU 28 is set to high potential, and the port 2 is set to high impedance. Simultaneously, a timer in the MCU 28 is set (time measurement is initiated) (a). It is detected whether the potential of port 3 of the MCU 28 is high or low (b). A value of the timer is read when the potential of port 3 reaches high, and rise time T1 is measured, after the port 1 is set to high potential until the port 3 reaches high potential (c). With reference to Table 1, a resistance value r (one of r0 to r6) corresponding to T1 is selected as R1 (d). Next, the resistor R2 is measured in a similar manner. The port 2 of the MCU 28 is set to high potential, and the port 1 is set to high impedance. Simultaneously, the timer in the MCU is set (time measurement is initiated) (e). It is detected whether the potential of the port 3 of the MCU 28 is high or low (f). The value of the timer is read when the potential of the port 3 reaches high, and rise time T2 is measured, after the port 2 is set to high potential until the port 3 reaches high potential (g). With reference to Table 2, the ID is acquired corresponding to the combination of R1 and R2 (rx, ry)(i). The ID acquired is stored in the memory 30 (j). Finally, the ID in the memory is transmitted to the computer body at a given time (k). A series of the flows mentioned above is performed in a BAT (Basic Assurance Test) performed when the computer is activated.


Then, a method for manufacturing the keyboard of the present invention will be described. First, a bottom cover is prepared. In the bottom cover, there is a substrate provided with a resistive layer therein. Next, a top cover having the keys arranged thereon is combined with the bottom cover. The resistive layer is irradiated with a laser beam through an opening preliminarily provided on the top cover, and thereby the resistance value of the resistor is adjusted to a predetermined value. At this time, the predetermined value corresponds to the ID assigned to the nomenclature information (language of the nomenclature) of the key of Table 2. The resistive layer is provided in an opening 19 formed on a keyboard surface of FIG. 2, for example, along with the MCU 28 and the capacitor C1. The laser beam is irradiated on the resistive layer through the opening 19. Note herein that the opening 19 (FIG. 2) need not be a complete opening, but it may have a slit shape having the opening through which the laser beam can pass. In case of being a complete opening, the opening is closed with a lid after adjustment of the resistance value. This laser beam irradiation has an advantage that it is not necessary to add an extra process since it is possible to utilize the laser beam in a conventional laser printing process for imprinting the keys using the laser beam. In addition, since the resistance value is simultaneously adjusted when characters are actually printed to the key, it is much more likely that the resistance value corresponding to the character language (ID) can be reliably set up. Namely, there are few dangers that neither of the resistance value and the character language will be matched. Incidentally, in a conventional Tampo print which does not use the laser beam, this laser process is newly required.



FIG. 7 illustrates an example of laser trimming (cutting) of the resistive layer. A resistive layer 40 is firmly fixed on the substrate with an ultraviolet (UV), after a resistive material in a paste form is printed on a printed circuit board of the keyboard. Then, six slits 42 are provided on the resistive layer in a longitudinal direction. The slits are provided (trimmed) by irradiating the laser beam. Alternatively, in case of printing the paste, the paste may be printed making a narrow room. In the example of FIG. 7, a carbon paste with resistivity of ρ=2.5×10−3 Ωm is used as the resistive material. The size thereof is 10 mm long and 8 mm wide. A cut is made (trimmed) with the laser beam from a transverse direction of the resistive layer 40. Since the width of the resistive layer serving as a current path becomes shorter depending on a cut length d, it is possible to increase the resistance value between A and B. Namely, in cut lengths from Cut 0 to Cut 6 in FIG. 7, the resistance values vary from r0=67Ω to r6=759Ω in Table. In this manner, it is possible to acquire the resistance values from r0 to r6 shown in Table 1. In addition, it is possible, as has been conventionally carried out, to adjust the resistance value according to the number of the cuts (the number of the laser trimming) made on the resistive layer. It is also possible to make the resistive layer through a method for printing the paste of RuO2 or the like on a ceramic substrate and sintering the same. In that case, it is possible to form the resistive layer with higher precision and higher reliability. However, the cost of manufacturing will be increased.


The present invention has been described taking FIGS. 1 to 7 and Tables 1 and 2 as examples. However, the present invention should not be limited to these embodiments. It will be understood by those skilled in the art that various changes in form may be made without departing from the spirit of the present invention.

Claims
  • 1. A keyboard operatively connectable to a computer body, said keyboard comprising: a first memory which stores a table in which identification codes of nomenclature layouts and resistance values are associated with each other;a resistor having a resistance value substantially equal to any one of the resistance values; anda controller connected to said first memory and said resistor, said controller detecting the resistance value of said resistor and reading the identification code of the nomenclature layout corresponding to the resistance value from the table.
  • 2. The keyboard according to claim 1, wherein said resistor comprises a resistive layer preliminarily provided in the keyboard, and the resistance value of the resistor is adjusted by laser trimming of the resistive layer.
  • 3. The keyboard according to claim 1, said keyboard further comprising a second memory for storing the identification code read out by said controller, wherein said controller can transmit the identification code stored in said second memory to the computer body.
  • 4. The keyboard according to claim 3, wherein said controller is a microcomputer unit, said first memory is a ROM, said second memory is a RAM, and at least one of the ROM and the RAM is incorporated in the microcomputer unit.
  • 5. The keyboard according to claim 1, further comprising a capacitor connected to said resistor and said controller, wherein said controller detects a corresponding resistance value from a voltage change dependent on a time constant determined by said resistor and the capacitor.
  • 6. The keyboard according to claim 2, further comprising a top cover on which keys are arranged, wherein the top cover has an opening corresponding to the position of the resistive layer for irradiating the resistive layer with the laser beam.
  • 7. A method for causing a computer to recognize an identification code of a nomenclature layout of a keyboard connected to the computer, wherein: the keyboard has a memory which stores a table in which identification codes and resistance values are associated with each other, a resistor having a resistance value substantially equal to any one of the resistance values, and a controller connected to the resistor; andthe controller performs the steps of detecting the resistance value of the resistor when the keyboard is activated, reading the identification code corresponding to the detected resistance value from the table; andtransmitting the read identification code to the computer to cause the computer to recognize the identification code.
  • 8. The method according to claim 7, wherein the resistor comprises a resistive layer preliminarily provided in the keyboard, and the resistance value of the resistor is adjusted by laser trimming of the resistive layer.
  • 9. A program product for causing a computer to recognize nomenclature information of keys of a keyboard connected to a computer, wherein the keyboard includes a memory which stores a table in which the nomenclature information and resistance values are associated with each other, a resistor having a resistance value substantially equal to any one of the resistance values, and a controller connected to the resistor, said program product causing the controller to perform the steps of: detecting the resistance value of the resistor, when the keyboard is activated;reading the nomenclature information corresponding to the detected resistance value from the table; andtransmitting the nomenclature information read from the table to the computer.
  • 10. A method for manufacturing a keyboard connectable to a computer body, said method comprising the steps of: preparing a bottom cover including a substrate in which a resistive layer is provided therein;combining a top cover on which keys are arranged with the bottom cover; andirradiating the resistive layer with a laser beam through an opening preliminarily provided on the top cover to adjust a resistance value of the resistive layer to a predetermined value, wherein the predetermined value responds to an identification code of the nomenclature layout.
  • 11. The method according to claim 11, wherein the step of adjusting the resistance value to the predetermined value is carried out by adjusting the resistance value depending on an amount of trimming by the laser beam.
Priority Claims (1)
Number Date Country Kind
2006-197274 Jul 2006 JP national