as discussed above , environmental changes can affect the results of a battery self - test and potentially other self - tests as well . it is not always necessary , and sometimes undesirable , to run a self - test , however . one aspect of this invention , therefore , is a method of indicating the operational status ( e . g ., through a &# 34 ; warning &# 34 ; indication ) of an electronic , self - testing device based on recent historical self - test results , without actually performing a new self - test , such as a battery capacity test . this aspect of the invention is illustrated with reference to the battery - operated external defibrillator shown in fig1 . it should be understood that this aspect of the invention is applicable to other battery - operated and non - battery - operated electronic devices as well . in fig1 external defibrillator 10 includes a high voltage delivery system 14 operating under the control of controller 12 to deliver an electric shock to an electrode interface 16 . the high voltage delivery system may include a power transformer , switches and other circuit elements known in the defibrillator art . power for operating the defibrillator and for the electrical shock comes from battery 24 . in the preferred embodiment , defibrillator 10 automatically performs self - tests under the control of a self - test system 18 and indicates its operational status on a status indicator 22 . the self - tests may include a battery capacity test and tests of other defibrillator systems or components . status indicator 22 may be any object which informs the user of device status through visual , audible , tactile , or other sensory means ( e . g ., a light , a text display , an electrically or mechanically altered symbol , a beeper , or a spoken word generator ). the self - test system may be an integral part of the controller 12 , of course , without departing from the scope of this invention . details of a defibrillator self - test system ( including a battery capacity test ) may be found in u . s . patent application ser . no . 08 / 240 , 272 , the disclosure of which is incorporated herein by reference . details of a preferred battery capacity test may be found in u . s . pat . no . 5 , 483 , 165 , which is also incorporated herein by reference . the exact nature and design of the battery capacity test and other self - tests form no part of this invention . defibrillator 10 has a environmental sensor 20 which can be used to determine whether an environmental condition ( such as temperature , humidity , chemical concentration , radiation level , altitude , mechanical shock or vibrations , etc .) is within the defibrillator &# 39 ; s specified operating range and whether that environmental condition has exceeded some predefined limit . controller 12 may also use sensor 20 to identify warning states or other device operational status and to indicate device status on status indicator 22 in response to a change in the environmental condition ( whether or not the defibrillator is within its specified operating range ) without performing a battery capacity test or other self - test . external defibrillator 10 has at least three operational modes . in use mode , a controller 12 operates a high - voltage delivery system 14 to deliver an electrical shock to a patient through an electrode interface 16 . in self - test mode , controller 12 automatically tests one or more of the defibrillator &# 39 ; s circuits or functions ( such as the defibrillator &# 39 ; s battery ) in response , for example , to a request for a self - test from a self - test initialization generator 18 and / or an environmental sensor 20 and indicates defibrillator operating status on a status indicator 22 . more details about automatic self - tests in external defibrillators may be found in the &# 39 ; 272 patent application . the exact nature of the self - tests is not a part of this invention , except as indicated herein . finally , in stand - by mode , controller 12 conserves power by simply monitoring temperature and other self - test initialization criteria ( such as elapsed or real time ) and by watching for a request to use the defibrillator , in which cases the defibrillator will move out of stand - by mode to self - test mode or use mode , respectively . power for the electric shock and for operating the defibrillator is supplied by battery 24 . in one embodiment of the invention , defibrillator 10 stores in memory 21 associations between environmental conditions and device operational status indications . for example , warning indications may be stored in association with particular temperatures or temperature ranges , and non - warning indications may be stored in association with other temperatures or temperature ranges . in some cases , defibrillator 10 uses these stored associations between environmental conditions and device status indications to indicate warnings , or to remove warning indications , in response to environmental changes monitored by sensor 20 without actually performing new battery capacity tests or other self - tests . one preferred method of indicating the operational status of an electronic , self - testing device is shown in the flowchart of fig2 . an environmental condition ( such as temperature , humidity , etc .) is monitored ( block 200 ) to determine whether a predetermined target has been reached ( block 202 ). if so , the device retrieves from memory any device operational status that may be stored in association with the target ( block 204 ). at block 206 , the device uses the stored status information to indicate device status on a device status indicator ( such as status indicator 22 of the defibrillator shown in fig1 ). at block 208 , the device sets the next target that will trigger the retrieval of device status information from memory and continues to monitor the environmental condition . in this way , the device is able to indicate changes in device operational status based on historical self - test results without actually performing a new battery capacity test or other self - test . fig3 is a flowchart showing another embodiment of the invention . in this embodiment , the environmental condition is temperature , which is monitored ( block 300 ) to determine whether a predetermined temperature target has been reached ( block 302 ). if there is a device operational status stored in device memory in association with the target temperature , the associated device operational status is retrieved from memory ( block 306 ) and indicated via the device status indicator ( block 308 ). if , however , there is no device operational status information stored in association with the target temperature , the device performs a battery capacity test or other self - test ( block 312 ), stores in device memory an indication of device status in association with the target temperature ( block 314 ) and indicates the newly - determined device status ( block 308 ). a new temperature target is then set ( block 310 ), and the device continues to monitor temperature . fig4 is a flowchart showing yet another embodiment of this invention . this embodiment is based on the assumption that available battery capacity always decreases with a decline in temperature . as in the flowchart of fig3 the device monitors temperature ( block 400 ) and looks to see whether a temperature target has been reached ( block 402 ). if so , the device determines whether there are valid temperature / status associations stored in memory ( block 403 ). stored associations may be invalid for many reasons , including age of the stored associations , recent use history of the device , etc . in a preferred embodiment , the device determines the validity of stored associations by determining whether the highest temperature stored in association with an indication of a warning device operational status is higher than the lowest temperature stored in association with an indication of a non - warning device operational status . the age of the stored associations are kept within 14 days by using only the last 14 associations stored , since the self - tests on which the associations are based are performed at a frequency no greater than once per day and since any postponement of a self - test invalidates the stored associations . if the associations are valid , the device retrieves the associated device status from memory ( block 406 ), indicates that status on the device status indicator ( block 408 ), and sets the next temperature target ( block 410 ). if , on the other hand , the stored temperature / status associations are not valid , the device ignores the stored temperature / status association and performs a battery capacity test ( block 416 ) before indicating device status ( block 408 ) and setting the next temperature target . if there is no device operational status information stored in association with the target temperature , the device determines whether the target temperature is less than the lowest temperature stored in association with a non - warning ( i . e ., acceptable ) device operational status ( block 412 ). if not ( i . e ., if the target temperature is higher than a known non - warning temperature ), based on the assumption that battery capacity increases with increasing temperature , the device indicates a non - warning status without performing a battery capacity test ( block 420 ). if the target temperature is less than the lowest temperature stored in association with a non - warning status but not greater than the highest temperature stored in association with a warning ( i . e ., unacceptable ) device operational status ( i . e ., if the target temperature is cooler than a known warning temperature ), the device indicates a warning status without performing a battery capacity test ( block 422 ) based on the assumption that battery capacity decreases with a decrease in temperature . it should be understood that , for purposes of this invention , the target temperatures may be temperature regions and not precise temperatures . the following is a specific example of the methods of this invention as implemented in an external defibrillator such as defibrillator 10 in fig1 . in this example , the specified operating range for defibrillator 10 is 0 ° c . to 50 ° c . with the measurement accuracy being ± 2 . 5 ° c . defibrillator 10 maintains in device memory 21 a recent temperature history list ( rthl ) containing the temperature reading and battery test results ( e . g ., &# 34 ; good battery &# 34 ; or &# 34 ; not good battery &# 34 ;; &# 34 ; warning &# 34 ; or &# 34 ; no warning &# 34 ;; etc .) for up to the most recent 14 battery capacity tests . the potential temperature measurements over the defibrillator &# 39 ; s operating range are divided into bins as follows : ______________________________________temperature range classification bin # ______________________________________ & gt ; 52 . 5 c . 8 30 . 0 to 52 . 5 ! c . 7 20 . 0 to 30 . 0 ) c . 6 12 . 5 to 20 . 0 ) c . 5 7 . 5 to 12 . 5 ) c . 4 2 . 5 to 7 . 5 ) c . 3 - 2 . 5 to 2 . 5 ) c . 2 - 7 . 5 to - 2 . 5 ) c . 1 & lt ;- 7 . 5 c . 0______________________________________ temperature / status associations in the rthl are invalidated whenever the defibrillator is actually used ( i . e ., when the device is placed in &# 34 ; use &# 34 ; mode ) or when a battery is installed into the device since these actions can significantly alter the remaining battery capacity . the algorithm assumes that the battery capacity always decreases with lower temperature and always increases or stays the same with higher temperature . in this example , defibrillator 10 is in a stand - by or power - down mode when it is not being used to treat a patient and is not running an automatic self - test . while in standby mode , defibrillator 10 checks temperature via its temperature sensor 20 every two seconds . when the defibrillator wakes up due to a temperature measurement at the high or low ends of its specified temperature range , the device will return to stand - by mode without any further tests . at the low end , the defibrillator will change the status indicator to indicate that the device is not ready to use . if the present temperature is within the range of 0 ° c . to 50 ° c ., the defibrillator extracts only the most recent valid battery capacity test result for each bin from the rthl . if the present temperature bin ( i . e ., the bin encompassing the present ambient temperature ) has not been tested and it is lower than the lowest passing bin and higher than the highest failing bin , the defibrillator runs its battery capacity test . also , if the highest failing bin is higher than the lowest passing bin , the defibrillator runs its battery capacity test . otherwise , the defibrillator sets the present battery capacity to reflect the previous test results from the rthl without performing a battery capacity test : if the present bin is higher than a passing bin , the device indicates a &# 34 ; good battery &# 34 ; or non - warning status on its status indicator 22 , and if the present bin is lower than a failing bin , the device indicates a &# 34 ; not good battery &# 34 ; or warning status on its status indicator 22 . in the preferred embodiment , the device sets both high and low target ( or &# 34 ; wake - up &# 34 ;) temperatures before returning to stand - by mode after a use , a self - test , etc . the following table illustrates how the hi and lo registers may be set : ______________________________________temptargetregisters no low battery low battery______________________________________instrument hi = bin 8 ( disabled ) hi = bin 8 ( disabled ) temp in bin lo = bin 7 lo = bin 7instrument if highest fail bin & lt ; lowest if highest fail bin & lt ; lowesttemp in pass bin : pass bin : bins 2 - 7 hi = bin 8 ( disabled ) hi = 1 bin higher than lo = max ( 1 bin lower than highest fail lowest pass , bin 1 ) lo = bin 0 ( disabled ) else : else : hi = 1 bin higher than hi = 1 bin higher than present present lo = 1 bin lower than lo = bin 0 ( disabled ) presentinstrument hi = bin 2 if no postponed tests andtemp in bin lo = bin 0 ( disabled ) highest fail bin & lt ; lowest1 pass bin : hi = 1 bin higher than highest fail lo = bin 0 ( disabled ) else hi = bin 2 lo = bin 0 ( disabled ) instrument hi = bin 1 hi = bin 1temp in bin lo = bin 0 ( disabled ) lo = 0 ( disable ) ______________________________________ ______________________________________targetbin # target temperature______________________________________8 70 c . ( disabled ) 7 56 c . 6 25 c . 5 15 c . 4 10 c . 3 5 c . 2 0 c . 1 - 5 c . 0 - 55 c . ( disabled ) ______________________________________ fig5 is a block diagram showing an external defibrillator that may be used to implement the methods invention . many of the elements shown in fig5 bear no relation to this invention . they have been included solely to show one context in which the invention may operate . as mentioned above , while defibrillators are particularly appropriate for implementing this invention , the invention is not limited to use in defibrillators . in the defibrillator shown in fig5 battery capacity tests are run daily as part of a suite of automatic self - tests , and the results are recorded in the rthl . the timing of the tests may be such , however , that hour - to - hour ambient temperature fluctuations are missed . this invention therefore provides a way to take current temperature into account when providing a constant indication of device operational status . in defibrillator 100 of fig5 the functions of the controller of the fig1 defibrillator are distributed among an mpu 102 and two gate arrays 104 and 106 . gate array 106 also performs some of the functions of the self - test initialization generator of fig1 . gate array 106 monitors temperature every 2 seconds in stand - by mode via a temperature sensor 131 while the mpu and other parts of the device are inactive . in the embodiment shown in fig5 temperature sensor is a thermistor , such as model no . al03006 - 535k - 145 - g1 from keystone . if the current temperature read by sensor 131 is equal to or warmer than a hi temperature target or equal to or colder than a lo temperature target ( stored in registers in gate array 106 ), gate array 106 &# 34 ; awakens &# 34 ; the rest of the device ( i . e ., changes the device from stand - by mode to self - test mode ), and power is provided to mpu 102 and gate array 104 . at that point , mpu 102 determines the reason it was awakened by reading an onoff -- reason register within gate array 106 . if the reason was the reaching of a temperature target , mpu 102 looks to its own more accurate temperature sensor , a / d temperature sensor 109 ( such as an analog devices ad22100 ), to confirm the temperature . ( while more accurate than sensor 131 , sensor 109 requires more power than sensor 131 and is therefore only used when the device has been taken out of stand - by mode , as opposed to every 2 seconds as with sensor 131 .) mpu 102 takes action appropriate to the new measured temperature , such as by looking to an rthl stored in flash rom 114 to determine and indicate device battery status and by setting new temperature targets , as discussed above . any battery capacity test or other self - test called for by the method of this invention is run by mpu 102 . gate array 106 operates the device &# 39 ; s visual status indicator 128 and beeper 119 , which can function as an audible status indicator . one consequence of using two different temperature sensors is the need for correlation between them . while the a / d temperature sensor 109 is sufficiently linear over the useful range of temperatures that might be encountered by the device , temperature sensor 131 is non - linear above 50 ° c . and below - 10 ° c . a correction must be added to the sensor 131 temperature readings in the non - linear range to compensate for the non - linearity . modifications to the invention described above will be apparent to those skilled in the art . such modifications are within the scope of this invention .
a method of indicating operational status of an electronic device , the device providing an indication of device operational status as a result of a self - test , the method including the following steps : monitoring an environmental condition ; changing an indication of device operational status from a first indication to a second indication if the monitored environmental condition changes from a first condition to a second condition , this changing step being performed without performing a self - test . in certain embodiments , the monitored environmental condition is a monitored temperature , the first condition is a first temperature and the second condition is a second temperature . the electronic device may be battery - operated , in which case the self - test is a battery capacity test . in these embodiments , the method also may include the step of performing the battery capacity test when the monitored temperature reaches the second temperature if there is no indication of device operational status corresponding to the second temperature stored in memory , the second temperature is lower than a temperature associated with an indication of a non - waning device operational status stored in memory , and the second temperature is higher than a temperature associated with an indication of a warning operational status ; and indicating device operational status as a result of the battery capacity test . the method may also include the step of storing in memory an association between the second temperature and device operational status .