Drive coil overheating protection for wire dot printer

Abstract: In a wire dot printer comprising at least one electromagnetic drive coil (11) in its print head (10), overheating protection means for the drive coil are provided. The temperature of the drive coil is detected by measuring its resistance value and the detected value is compared with threshold values to change the operating mode of the printer when the comparison reveals a temperature increase in the print head requiring such change. The temperature resistance characteristics of the drive coils of different printers may be different due to manufacturing tolerances. In order to take such tolerances into account and to provide an overheating protection minimizing the reducing effect on the operating efficiency of the printer classifying means are provided to classify the printer into one of several classes. The determined class is stored and used to select one of plural sets of threshold values for comparison with the detected value. The detected value is preferably converted into a digital value and the threshold value are also stored as digital values to allow a digital processing.

Description: The present invention relates to a wire dot matrix printer having drive coil overheating protection means for protecting the electromagnetic drive coils in the print head of such printer. The invention further relates to a process for controlling such a printer and a process for classifying it. In the print head of a wire dot matrix printer electromagnetic drive coils are employed for selectively driving a plurality of print wires to perform printing. Due to the ohmic resistance of such drive coils, the desired generation of a magnetic field is accompanied by the undesired generation of Joule heat. When more heat is generated than can be dissipated by the normal heat radiation of the print head a corresponding increase in temperature results. Depending on the type of print head 9, 24 or even more electromagnets are used to drive a corresponding number of print wires. To keep the size of the print head small the electromagnets are concentrated in a narrow space and so are their heat generating drive coils. The higher the printing frequency the more heat is generated by the drive coils and the more rises the temperature within the print head. If the temperature gets too high thermal effects can affect the functioning of the print head and, in the worst case, even damage it for instance when a drive coil burns out. In order to avoid the temperature in a print head getting too high, the prior art monitors the temperature and changes the operating mode of the printer by reducing the printing speed, stopping the printing or starting a cooling fan when the detected temperature exceeds a threshold, as is generally disclosed in the documents DE-A-38 12 622, DE-C-39 14 217, JP-A-2-227263, JP-A-1-36475,JP-1-58561. Based on the well-known fact that the resistivity of the wires used for drive coils is a function of temperature, it is further known to detect the resistance of a drive coil as a measure of the temperature in the print head. According to the teaching in e.g. DE-B-39 14 217 a constant current is supplied to each electromagnetic drive coil of a print head during an interval between successive normal energizations of the coils. The voltage across the coils occurring in response to the constant current is detected as a magnitude representative of the coil resistance and, thus, the temperature. The detected value is compared with a preset threshold value to decide whether the temperature is above or below a critical temperature. Making use of the temperature dependent change of the resistance of a drive coil for temperature monitoring is advantageous in that no extra temperature sensor needs to be employed and the inside temperature of the print head is detected with a high accuracy (as compared to a case where a temperature detector mounted to the outside of the print head is used). On the other hand, the temperature resistance characteristic of the drive coils, i.e. the actual value of the resistance of a drive coil at a given temperature, is subject to manufacturing tolerances. Corresponding deviations among the drive coils of their print heads may result in different detected values in individual printers for the same temperature. Because of such differences, it is necessary either to adjust the threshold value representing a critical temperature individually for each printer or to use the same threshold value for all printers of the same kind and to select this threshold value to be such low that a critical temperature will be properly detected even with the printer providing at that critical temperature the lowest detected value, i.e. to set the threshold value to be suited for the worst case. Both alternatives are disadvantageous. Individually adjusting the threshold value does not allow a mass production. Using the same threshold value for all printers despite their different characteristics and adapt such threshold value to the worst case would unnecessarily degrade the operating efficiency in cases where due to the worst case threshold value it is indicated that a critical temperature has been reached even though this is not actually the case. The invention is intended to remedy these problems and its purpose is to provide a printer of the above mentioned kind that can be produced by way of mass production and in which the drive coils of its print head are reliably protected against overheating in a way that the operating efficiency of the printer is not unnecessarily affected. Another object of the invention is to provide a process for classifying the printer. These objects are achieved with a printer and a process as claimed. Specific embodiments of the invention are subject-matter of dependent claims. According to the invention a drive coil of the electromagnetic drive means for the print wires in the print head is used for detecting the temperature inside the print head. By applying a measurement current to the drive coil and measuring a voltage corresponding to the voltage drop across the drive coil in response to the measurement current a magnitude representing the resistance value of the drive coil and, thus, the temperature of the coil is detected. To cope with the problem that different drive coils require different threshold values in order to avoid the operating efficiency of the apparatus being degraded, a set of threshold values is provided, preferably stored as digital values in a memory, and classifying means are provided for classifying the printer into one of plural classes according to the characteristic of the drive coil. The classification is performed before the printer is started to be used for the first time. After some period of use of the printer the classification may be repeated either to confirm the class resulting from the first classification or, when a different class is determined, to indicate aging of the print head or failures of components used to measure the resistance value of the drive coil. A value representing the class that results from the classification is stored and used to select the appropriate set of the stored threshold values actually to be used for comparison with the detected value. Each set of threshold values preferably comprises several threshold values so as to decide within which of several temperature ranges the actual temperature of the drive coil is. This further contributes to avoid the overheating protection to affect the operating efficiency of the printer too much. In other words, this allows a selection among more than two operating modes and the operating mode that decreases the operating efficiency most, need be selected only if the coil temperature is within the highest of the temperature regions defined by the plurality of threshold values. Converting the detected analog voltage value into a digital value in combination with digital threshold values not only allows most of the arrangement to made in a compact integrated circuit form but also insures a high accuracy and reliability. The classification of the printer may either be performed semi-automatically or fully automatically. Especially in the former case it is preferable to use the room temperature as a reference temperature. When the printer has been at rest for some time the drive coil temperature can well be assumed to the room temperature, i. e. a known temperature. A reference memory stores several sets of reference values one set for each class and in each set one value for each of plural reference temperatures which are possible room temperatures. This may be accomplished by arranging the reference memory such that by its address both the class and the reference temperature of a stored reference value are identified. Each reference value corresponds to the expected detected value that represents the resistance (or temperature) of a drive coil of the respective class at the respective reference temperature. During classification the measurement for obtaining the detected value is performed in the same way as during normal operation of the printer. The detected value is compared with the reference values of all sets of reference values. For each set the reference value closest to the detected value and the associated reference temperature are determined. In the fully automatic classification each of the thus determined reference temperatures is compared with the temperature the print head can be assumed to have, which temperature may be measured with a separate temperature sensor. The class corresponding to that of the reference temperatures which is nearest to the measured temperature is determined as the class of the printer and stored in a class memory. In the semi-automatic classification each of the determined reference temperatures and the associated class are printed out or displayed. The operator then has to select that class whose reference temperature is nearest to the room temperature and to set the selected class in the class memory. In such case the class memory preferably is comprised of switches that can be set by the operator in a predetermined way to represent the class. Even more advantageously, in such case the classes may be printed out or displayed in the form of corresponding patterns of switch settings. Embodiments of the present invention will be explained in more detail below with reference to the drawings, in which Fig. 1 is a circuit diagram of a controller of a printer embodying the present invention, Fig. 2 is a graph for explaining the settings of the operating modes of the printer, Fig. 3 is a functional block diagram of a device according to the invention, Fig. 4 is a flow chart illustrating the operating mode selection process according to an embodiment of the invention, Fig. 5 is a block diagram showing the configuration of the classifying means, Fig. 6 is a flow chart illustrating the classification process, and Fig. 7 is a graph for explaining the classification process. FIG. 1 shows the configuration of the controller of a printer embodying the present invention. The printer of this embodiment uses a print head 10 which has nine print wires each driven by a respective one of nine drive coils 11 only one drive coil being shown in Fig. 1. The internal temperature condition of the print head 10 is judged by detecting the resistance of only one of the drive coils, namely the one that has the lowest rate of operation among the nine drive coils and that is, thus, suitable for detecting the average internal temperature of the print head. A printer control circuit 60 performs the overall control of the printer and includes a printing control circuit 61 and an operating mode selection circuit 62. A head driver 20 is controlled by the printing control circuit 61 to selectively apply a drive voltage to the drive coils 11 of the print head 10 to perform printing. In response to a timing signal from the printing control circuit 61 a head information detector 30 supplies a measurement current to the ninth drive coil 11, detects the voltage drop across the drive coil occurring in response to the measurement current, A/D converts the value of the voltage drop and outputs it as the digital detected value AD. The detected value AD is a magnitude representative of the resistance value of the drive coil and thus of the current internal temperature condition in the print head. In a threshold value memory 40 are stored plural sets of digital threshold values MD. The threshold values of a selected set are used by the printer control circuit 60 for comparison with the detected value AD in order to select the operating mode of the printer as will be explained in detail below. A drive circuit 50 drives the print head 10 according to the selected operating mode. The printer control circuit 60 sets the timing for measuring the resistance value of the drive coil such that at that time no drive voltage is applied to the drive coil. A block 45 shown in Fig. 1 and comprised of DIP switches in this embodiment forms a class memory. In a classification process described in further detail below the printer is classified into one of plural classes depending on the actual temperature resistance characteristic of its drive coil 11 . The result of this classification process is stored in the class memory 45, in the present case in the form of a setting of the DIP switches. The head driver 20 comprises a drive switch 21 which applies a drive voltage (e.g. 24 V) for driving the drive coils 11 and a control switch 22 which applies the control signal from the printing control circuit 61 to this drive switch 21. The two switches 21 and 22 are made up of transistors in this embodiment. It should be noted that the head driver 20 includes one pair of switches 21, 22 connected as shown in the Figure for each drive coil 11 although only one pair is shown. Thus, the drive voltage is selectively applied to the individual drive coils 11 in response to respective control signals from the printing control circuit 61. In this manner the print wires, which are not shown, are driven by the electromagnets comprising the drive coils 11, and perform dot matrix printing. The head information detector 30, comprises a measurement control circuit 31 and a measurement circuit 32. The measurement control circuit 31 supplies, in response to the timing signal from the printing control circuit 61, the measurement current to the drive coil 11 by connecting the measurement circuit 32 with the drive coil 11, and the measurement circuit 32 detects the resistance value of the drive coil 11 by detecting the voltage at a voltage division point 13 of a voltage divider circuit 12. The detected voltage corresponds to the voltage drop across the drive coil 11 due to the measurement current. An A/D converter 33 converts the detected voltage to the digital detected value AD. The measurement control circuit 31 comprises a connection switch 34 shown as an NPN transistor in this embodiment and used for connecting the drive coil 11 and the measurement circuit 32, a switch 35 shown as a PNP transistor in this embodiment and used for driving the connection switch 34 in response to the timing signal from the printing control circuit 61, and a diode 36a for preventing reverse current flow. The voltage divider circuit 12 comprises a voltage division resistor 37 connected in series with the drive coil 11 via the connection switch 34, and a thermal compensation diode 36b. A constant voltage source of e.g. 5 V is connected across the voltage divider circuit, i.e. the series connection of the diode 36b, the resistor 37, the collector-emitter path of transistor 34, the diode 36a and the drive coil 11. The measurement circuit 32 comprises a transfer resistor 38 and a diode 39 for transferring the voltage generated at the voltage division point 13, which is on the connection switch 34 side of the voltage division resistor 37, to the A/D converter 33, and the A/D converter 33 itself which transfers the voltage value to the printer control circuit 60 after having converted it into the 8-bit digital value AD. In the present embodiment the memory 40 is a storage area capable of storing four sets MDa, MDb, MDc and MDd of digital threshold values MD each threshold value having the same number of bits as the detected value AD (8 in this embodiment). Of these four sets, the one best suited for the printer is selected based on the class represented by the setting of the DIP switches 45. The drive circuit 50 of the printer of this embodiment is capable, for example, of driving in three operating modes. The first mode (mode 0) is the normal operating mode of the printer, and in this mode printing is performed during both, the forward stroke and the return stroke of the print head, i.e. in both directions of the print head. The second mode (mode 1) is an operating mode in which the head has a lower drive duty cycle than in mode 0, and is selected when the voltage drop of the drive coil 11 has increased beyond a first threshold. In mode 1, printing is performed during the forward stroke of the print head only (in the left-to-right direction); during the return stroke printing is not performed to allow the temperature of the print head to come down. The third mode (mode 2) is to prevent burnout of a drive coil and is used when the voltage drop of the drive coil 11 has increased beyond a second threshold higher than the first one, i.e., when the temperature of the drive coil 11 is excessively high. In mode 2 , drive of the print head 10 is stopped until the comparison between the detected value and the threshold values reveals that the temperature is below a prescribed value. In this way, by applying a constant voltage (5 volts) to the voltage divider circuit 12 in periods during which the drive voltage (24 volts) is not being supplied to the drive coil the voltage drop across the drive coil 11 developed in response to a measurement current is detected. The voltage V detected by the measurement circuit 32 can be expressed by the following equation: V = Rp(Vcc-VDb)+Rq(V1+VDa) with Rp = RH/(RH+R1) and Rq = R1/(RH+R1) where RH is the resistance value of the drive coil 11; R1 is the resistance value of the voltage division resistor 37; and V1 is the voltage drop across the NPN transistor used as the connection switch 34. VDa is the forward voltage drop of the reverse current prevention diode 36a and VDb represents the forward voltage drop of the thermal compensation diode 36b. Both VDa and VDb are a function of the temperature. As will be seen from equation (1), if the resistance value (R1) of the voltage division resistor 37 is selected to be about the same as that (RH) of the drive coil 11, the influence on the voltage V caused by the thermal fluctuation of the forward voltage drop of the reverse current prevention diode 36a can be compensated by the thermal fluctuation of the forward voltage drop of the thermal compensation diode 36b because both thermal fluctuations are the same. Then, the voltage V detected by the measurement circuit is proportional to the temperature dependent voltage drop across the drive coil 11. As mentioned before, the resistance values of the drive coil 11, the voltage division resistor 37, the connection switch 34 and the wiring (not expressed in equation (1)) are subject to deviations resulting from production processes, etc. In order to accurately detect the temperature of the drive coil and, thereby, to achieve an overheating protection without affecting the operating efficiency of the printer more than necessary, it is desirable to judge the detected voltage V taking such deviations into account. According to the invention this is achieved by classifying the printer into one of plural classes and by providing a separate set of threshold values for each printer class. In the present embodiment there are four sets MDa, MDb, MDc and MDd corresponding to four classes A, B, C and D. Printers in which the detected value at a reference temperature is for instance 10% higher than a nominal or design value are classified into class A; when the detected value is 5% higher, in class B; when it is 5% lower, in class C; and when it is 10% lower, in class D. In other words the classes are defined as +10%, +5%, -5% and -10% of the design value. As mentioned above deviations among detected values of individual printers are mainly due to different characteristics of the drive coils and, to a much lesser extent, may be due to different characteristic values of circuit components used to obtain the detected value. Normally it will be sufficient to take into account only the different characteristics of the drive coils and to neglect any deviations with respect to other circuit components. In that case the threshold values may be established on the basis of nominal values of the components other than the drive coil used to obtain the detected value. An embodiment of the invention that allows to additionally take into account the deviations of those other circuit components will be briefly explained below. It is feasible to provide means for generating sets of analog threshold values and to perform the comparison between the detected voltage and the selected set of threshold values on an analog basis. However, such analog means require a complicated circuitry and can not easily be built into a compact printer. Also, since deviations in the analog threshold values themselves would occur due to deviations in the components used for generating them, tolerances still had to be allowed in the threshold values which would make it difficult to avoid a substantial lowering of the operating efficiency. Therefore, in the preferred embodiment of the invention, instead of using analog threshold values, the detected voltage V is digitized and this digital detected value AD is compared with the digital threshold values stored in the threshold value memory 40. Thus, out of several sets of precise threshold values the one corresponding to the class of the individual printer can be selected. In FIG. 2 the threshold values for each class and the operating modes are shown. For example, when a large voltage drop at a given temperature, which is 5 percent greater than the design value, is detected in the classification process described below, the class of the drive coil is judged to be class B and the set MDb of threshold values is selected. In this case, when the detected value AD reaches a first threshold value (06BH in the present example), the operating mode is changed from mode 0 in which normal bi-directional printing is performed to mode 1 in which only printing from left to right is performed. In mode 1, in addition to decreasing the generation of heat in the print head 10 by reducing its drive duty cycle, the radiation of heat from the print head 10 is enhanced by moving it without printing. When the detected value AD drops down to a third threshold value (06AH in the example) as a result, it is assumed that the temperature of the print head 10 has returned to a normal value and so mode 1 is canceled and mode 0, i.e., normal printing, is resumed. If, however, the temperature of the print head 10 does not decrease and the voltage drop continues to increase such that the digital value AD reaches a second threshold value (06EH in the example) after the digital value AD had reached the first threshold value (06BH) and the mode was changed to mode 1, then the mode is changed to mode 2. In mode 2, operation of the printer is stopped to suppress heat generation in the print head 10 and prevent burnout. When as a result the detected value AD drops down to a fourth threshold value (06DH in the example), the operating mode is changed from mode 2 to mode 1 and operation of the print head 10 in the mode with a low drive duty cycle is started. This operation is the same for all classes A, B, C and D and only the set of threshold values differs when the class is different. FIG. 3 is a functional block diagram of the control method of the embodiment. As result of the classification process the class value to be applied is stored in the class memory 45. Based on the stored class value, a threshold set selection means 102 selects the set of threshold values corresponding to the class value. An operating mode decision means 101 sends the timing signal to the head information detection means 30 to start head information detection. The operating mode decision means 101 selects the operating mode of the printer based on the result of the comparison between the detected value and the threshold values of the selected set. FIG. 4 shows the flow of operation by which the operating mode is selected in the operating mode decision means 101. In step ST1, the operation is started. This operation should be performed with each pass of the print head 10 or at other regular fixed intervals or their combination. In step ST2, the timing signal is sent to the head information detector 30 and the detected value AD is read. Next, in step ST3, the current mode is judged. If the current mode value is 1 or greater, i.e., any mode other than the normal mode 0, then the operation jumps to step ST9. If the current mode value is less than 1, i.e., when the printer is operating normally in mode 0, then 1on which is the first threshold value (for switching from mode 0 to mode 1) is compared with the detected value AD in step ST4. When the detected value AD is greater than 1on, mode 1 is set in step ST5. However, if the detected value AD is less than 1on (the temperature of the drive coil 11 has not increased) the mode selection operation is terminated in step ST8 with the mode at 0. After setting mode 1 in step ST5 the detected value AD is compared with 2on, which is the second threshold value (for switching from mode 1 or smaller to mode 2). If the detected value is 2on or greater, then mode 2 is set in step ST7 since the temperature of the drive coil 11 has risen too high. If the detected value is less than 2on, however, then the mode selection operation is terminated in step ST8 with the printer in mode 1 since the temperature of the drive coil 11 has not risen so far. If, at the start of the mode selection operation, the mode setting is already 1 or greater, i.e., mode 1 or mode 2 has been set, then the mode is judged in step ST9. If the mode is 2 or greater, then the operation moves to step ST15. If the mode is less than 2, i.e., mode 1, then the detected value AD is compared in step ST10 with 2on, the second threshold value. If the detected value AD is 2on or greater, then mode 2 is set in step ST11 since the temperature of the drive coil 11 has risen too high, and the mode selection operation is terminated in step ST14. If the detected value AD is less than 2on, however, then this detected value AD is compared in step ST12 with 1off, which is the third threshold value (for switching from mode 1 or grater to mode 0). If the detected value AD is less than 1off, then mode 1 is canceled in step ST13 since it is assumed that the temperature of the drive coil 11 has returned to a normal value, mode 0 is set and the mode selection operation is terminated in step ST14. If the detected value AD is 1off or greater, then mode 1 is left enabled since the temperature of the drive coil 11 is still high, and the mode selection process is terminated in step ST14. If the mode setting is 2 or greater, i.e., mode 2 has already been set, when the mode selection operation is started, then the detected value AD is compared with 1off . If it results that the detected value AD is less than 1off, then mode 2 is canceled in step ST16 since the temperature of the drive coil 11 has returned to a normal value, the normal operating mode 0 is set and the mode selection operation is terminated in step ST19. If, however, the detected value AD is 1off or greater, then the detected value AD is compared in step ST17 with 2off, which is the fourth threshold value (for switching from mode 2 to mode 1). If the detected value AD is less than 2off, then mode 2 is canceled in step ST18 since the temperature of the drive coil 11 has dropped from an excessively high condition to just a high condition, mode 1 is set and the mode selection operation is terminated in step ST19. If the detected value AD is 2off or greater, then mode 2 is left enabled since the temperature of the drive coil 11 is still excessively high, and the mode selection operation is terminated in step ST19. FIG. 5 shows the configuration of classifying means 70 used for determining and setting the class the printer belongs to, and FIG. 6 shows the flow chart of its operation. With the classifying means 70 of this embodiment, the value AD is detected in a condition where the internal temperature of the print head can be assumed to be at room temperature as a reference temperature. The head information detector 30 is used for this detection. For each class digital reference values for a variety of possible room temperatures are stored in a reference memory 48 as shown in FIG. 7. The reference values are expected values of the detected value at various presumed room temperatures for each class. The detected value AD and the reference values are compared by a comparison circuit 63 of the printer control circuit 60, and the result is output by output means 55 (in the from of a print-out using the print head or in the form of a display using an LCD or other display panel). The output means 55 of this embodiment outputs the detected value AD, the room temperature of each class corresponding to the detected value AD and the DIP switch setting required to represent the class appropriate for the printer. Based on this information and on the known room temperature the operator can set the DIP switches 45, i.e. store the class to which the printer belongs. When this classification process is first started in step ST21, it is necessary to confirm that the printer is in a rest condition in which printing is not performed and the temperature of the print head 10 is the same as room temperature. This is necessary for the classification to correctly reflect individual differences in the print head 10, head information detector 30, etc., using the room temperature as a reference temperature. Next, in step ST22, the head information detector 30 is operated and the detected value AD in the rest condition is measured several times, after which the lowest detected value AD is selected so that the switching point for the operating mode does not become too high. In step ST23, based on the reference values stored in reference memory 48 and the lowest detected value the respective classes for different room temperature ranges are determined, and then the measured digital detected voltage value AD, the presumed ranges of room temperature and the classes corresponding to them are output (printed or displayed) from the output means 55 indicating the classes in the form of a setting patterns of the DIP switches. Next, in step ST24, the user sets the class by setting the DIP switches 45 corresponding to the detected value AD and the actual room temperature. For example, if the detected value AD is 058H, the DIP switches (SW1 and SW2) 45 should be set to off and on, respectively, assuming a room temperature of 10° C, so as to set class C. In this embodiment, settings are made using DIP switches as described above, but an EEPROM, MNOS or other semiconductor memory can also be used. In such a case, it is possible to decide and set the class for the printer automatically without any user input by measuring the room temperature using temperature detection elements like thermistors mounted in any available place in the printer, thereby to increase the reliability of the classification process and to shorten the cycle time of the process. The output means of this embodiment outputs the detected value AD and the room temperature ranges for each of the corresponding classes, but of course it is possible to only output the class, which is the judgment result. As described above, according to the invention the individual printers are classified and different threshold values depending on the result of the classification are used in detecting the thermal condition within the print head. Since by that the individual characteristic of each printer is taken into account low-tolerance threshold values can be used and burnout of the print head 10 can be prevented without unnecessarily lowering the operating efficiency of the printer. Since the printer class can be determined any time in this manner, it is possible to monitor the aging of characteristic values specific to the print head as well as failures in the measurement or measurement control circuit by periodically repeating the above classification process. Namely, in cases in which the values specific to the print head change greatly or failures in the measurement control circuit occur, the class changes. Therefore, the classification can also be used to detect any deterioration of the print head due to aging and/or troubles in the measurement control circuit and to perform failure diagnosis. Further, since the printer itself has the function to classify, the same operation as above can be used again when the print head has been replaced, thus making it possible to continue operating the printer at a high level of efficiency. As mentioned before, in the embodiments explained above the classification is done with respect to deviations of the characteristics of the drive coil neglecting possible deviations from nominal values of other circuit components employed to obtain the detected value. A modified embodiment allowing an additional classification as to these other circuit components will be described next with reference to Fig. 1. The necessary modifications to the circuit diagram of Fig. 1 will be easily understood by those skilled in the art although they are not shown in the figure. Additional components required are a switch and a measurement resistor. The switch is provided to either connect the cathode of diode 36a with the line connecting drive switch 21 with drive coil 11 or with one end of the measurement resistor whose other end is connected to ground. For classification as to those other circuit components the switch is set to connect diode 36a to the measurement resistor and then the same steps as above are executed to obtain the detected value (referred to as "component detected value" in the following because any deviation from a nominal value of this detected value would be contributable to deviations of circuit components other than the drive coil). Since possible deviations of the other circuit components are substantially temperature independent this classification can be performed at an arbitrary temperature. In addition to the reference values mentioned before a set of "component reference values" is prestored in the reference memory or any other suitable memory. The component detected value is compared with each of the component reference values and the "component class" associated with the component reference value closest to the component detected value is judged to be the component class. This classification need be done only once, namely before the printer is used for the first time. In the former embodiments in the threshold value memory 40 plural sets of threshold values corresponding to different characteristics of the drive coil are prestored. In the present embodiment a number of groups of threshold values each group comprising plural sets of threshold values is stored in either memory 40 or another suitable memory, the number equal to the number of component reference values and, thus, component classes. Depending on the component class one of the groups is selected. The groups may for instance be stored in a ROM and the selected group written into the threshold value memory 40 by this classification. After this classification has been performed, the memory 40 includes a set of threshold values based on the actual characteristics of those other circuit components. Despite the fact that in the embodiment explained above selection among three different operating modes is provided, the number of operating modes can be increased or lowered depending on the operating conditions of the printer. Further, though only left-to-right printing is employed as the intermediate operating mode (mode 1) in this embodiment, a variety of operating modes can of course be employed such as dividing the character printing pattern up and down, reciprocating the print head wider than the printing area or running a fan.

Claims: A wire dot printer having a print head (10) comprising at least one electromagnetic drive coil (11), means (20, 31) for supplying a drive current to the drive coil, and overheating protection means for the drive coil, said overheating protection means comprising: means (30, 61) for supplying a measurement signal to the drive coil (11), detection means (30,61) for detecting, in response to said measurement signal, a magnitude representative of the resistance of the drive coil, means (40) for providing a plurality of threshold values, means (62) for comparing said magnitude with at least one of said threshold values, means (101) for setting in response to said comparing means (62) one of plural operating modes of the printer, classifying means (62) for classifying the printer into one of plural classes based on said magnitude detected when the print head is at a reference temperature, class memory means (45) for storing the class determined by means of said classifying means, and means (62) for selecting, based on the class stored in said class memory means (45), among the threshold values provided by said providing means (40) said at least one threshold value used by said comparing means (62). The printer of claim 1 wherein said magnitude corresponds to the voltage developed across the drive coil (11) in response to a measurement current. The printer of claim 1 or 2 wherein said detecting means (30, 61) includes A/D converting means (33) to provide said magnitude in digital form. The printer of any one of the preceding claims wherein said means (40) for providing a plurality of threshold values is a memory storing the threshold values in digital form. The printer of claim 4 wherein said memory (40) stores one set of plural threshold values for each class, said setting means setting one of three or more operating modes in response to the current mode setting and the result of comparison between said magnitude and one or more threshold values of one set of threshold values selected by said selecting means (62). The printer of any one of the preceding claims wherein said classifying means includes a reference value memory (48) storing for each of said plural classes and for each of plural reference temperatures a respective reference value which represents an expected value of said magnitude for the respective class and at the respective reference temperature. The printer according to any one of claims 3 to 6 wherein said measurement current supplying means comprises a voltage source connected across a series connection of a first diode (36b), a voltage division resistor (37), switch means (34), a second diode (36a) and the drive coil (11), and said detecting means comprises an A-D converter (33) whose analog input is connected across the series connection of said switch means (34), second diode (36a) and drive coil (11). The printer of any one of the preceding claims wherein said classifying means further includes temperature detection means for detecting the temperature around the drive coil (11). The printer of any one of the preceding claims wherein said class memory means (45) comprises switches, and output means (55) are provided for outputting, in response to said classifying means, a setting of said switches required to represent the class of the printer. The printer of any one of claims 1 to 7 wherein said classifying means comprises: a reference value memory (48) storing for each of said plural classes and for each of plural reference temperatures a respective reference value which represents an expected value of said magnitude for the respective class and at the respective reference temperature, comparing means (63) for comparing said magnitude detected by said detection means (30,61) with each of said reference values, and output means (55) responsive to said comparing means (63) for outputting from said reference value memory (48) selected ones of said reference temperatures and corresponding class information. The printer of claim 10 wherein said output means (55) is adapted to print out said reference temperatures and corresponding class information. The printer of claim 10 or 11 wherein said class memory means (45) is DIP switch means. The printer of claim 12, wherein said class information represents a respective setting of said DIP switch means. A process for controlling the printer defined in any one of the preceding claims, said process comprising the following steps, a) supplying a measurement signal to the drive coil (11) of the print head of the printer, b) detecting, in response to said measurement signal, a magnitude representative of the resistance of the drive coil (11), c) selecting at least one of a plurality of threshold values, based on a value stored in said class memory means (45) and representing a class into which the printer has been classified according to the characteristics of the drive coil (11), d) comparing said magnitude with said at least one threshold value, and e) setting in response to the result of the comparing step one of plural operating modes of the printer. A process for classifying the printer defined in any one of claims 6 to 9, said process comprising the following steps, a) supplying a measurement signal to the drive coil (11), b) measuring in response to said measuring signal a magnitude representing the resistance of the drive coil (11), c) measuring the temperature around the drive coil (11), d) comparing the measured magnitude with each of those of the reference values for each class whose associated reference temperature corresponds to the measured temperature and finding the reference value closest to the said measured magnitude, e) deciding the class as that corresponding to the found reference value, and f) storing a value representing the decided class to the class memory (45). A process for classifying the printer defined in any one of claims 6 to 13, said process comprising the following steps, a) supplying a measurement signal to the drive coil (11), b) measuring in response to said measuring signal a magnitude representing the resistance of the drive coil (11), c) measuring the temperature around the drive coil (11), d) comparing the measured magnitude with each of the reference values and finding for each class the reference value closest to the measured magnitude, e) outputting for the found values the respective class and reference temperature, and f) storing to the class memory (45) a value representing that of the output classes whose associated reference temperature is nearest to the measured temperature of the drive coil (11). The process of claim 16 for classifying the printer defined in any one of claims 10 to 13, wherein steps a) and b) are performed in a condition in which the temperature around said drive coil (11) is expected to be the room temperature, step c) comprises measuring the room temperature by measuring means external to the printer, and step f) comprises comparing the reference temperature values put outin step e) with the temperature obtained in step c) and manually setting the class resulting from the comparison in said class memory.

Inventors: ARUGA KAZUHISA, FUKUDA YOSHIAKI, ITO YOSHIKAZU, ARUGA, KAZUHISA, FUKUDA, YOSHIAKI, ITO, YOSHIKAZU, ARUGA, KAZUHISA, C/O SEIKO EPSON CORP., Fukuda, Yoshiaki, c/o Seiko Epson Corp., ITO, YOSHIKAZU, C/O SEIKO EPSON CORP.
Applicants: SEIKO EPSON CORP, SEIKO EPSON CORPORATION
Application year: 1993
Main classification: B41J2
IPC codes: B41J2