WO1997016791A9 - Slimmer's calculator - Google Patents
Slimmer's calculatorInfo
- Publication number
- WO1997016791A9 WO1997016791A9 PCT/US1996/017511 US9617511W WO9716791A9 WO 1997016791 A9 WO1997016791 A9 WO 1997016791A9 US 9617511 W US9617511 W US 9617511W WO 9716791 A9 WO9716791 A9 WO 9716791A9
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- points
- key
- microprocessor
- pressed
- value
- Prior art date
Links
- 235000013305 food Nutrition 0.000 claims abstract description 25
- 235000013325 dietary fiber Nutrition 0.000 claims abstract description 9
- 235000005911 diet Nutrition 0.000 claims abstract description 8
- 235000021003 saturated fats Nutrition 0.000 claims abstract description 8
- 230000037213 diet Effects 0.000 claims abstract description 7
- 238000000034 method Methods 0.000 claims description 3
- 235000016709 nutrition Nutrition 0.000 claims description 3
- 240000004922 Vigna radiata Species 0.000 abstract 1
- 239000003925 fat Substances 0.000 description 9
- 235000019197 fats Nutrition 0.000 description 9
- 239000000835 fiber Substances 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 235000019577 caloric intake Nutrition 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 240000005561 Musa balbisiana Species 0.000 description 1
- 235000018290 Musa x paradisiaca Nutrition 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000378 dietary effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000037323 metabolic rate Effects 0.000 description 1
- 235000021309 simple sugar Nutrition 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
Definitions
- the present invention relates to a calculator for assisting a person on a diet. s
- Slimming diets have become extremely popular and many regimes have been proposed. Many such regimes are based on the simple proposition that in order co lose weight, a person must eat food having fewer calories than she/he 10 requires. The number of calories required by an individual is determined by his/her weight and level of activity. A heavy or active person requires more calories than a light or inactive person.
- BMR basal metabolic rate
- the present inventors have established that merely "counting calorics" is not O ideal and chat other factors should be taken into account. However, taking into account additional factors requires the dieter to perform more complex mathematics which is difficult in the bustle of daily life. It is an arm of the present invention to provide an apparatus whereby a diet regime, more complex than mere "calorie counting", can be readily adhered to.
- a calculator for assisting a person on a diet regime wherein said person is allocated a maximum daily points target, said points being related to the calorific value and another nutritional parameter of food ingested, the calculator comprising means for inputting a first number related to the calorific value of a food item, means for inputting a second number related to said other parameter of the food item, display means and processing means programmed to perform an algorithm so as to process said numbers to produce a resultant points value and to control the display to display said resultant points value.
- the other parameter is saturated fat content but the present invention is not restricted thereto.
- the simple sugar content of foodstuff may be used as an alternative or additionally.
- the algorithm is:
- p is the resultant points value
- c is the calorific value related number
- / is the number related to the other parameter
- k t and k 2 are constants.
- the value c may be in kilojoules or kilocalories and the constant k r is chosen so that the points target will be in the low tens. Numbers in the low tens are S easier for people to deal with than the numbers in the thousands which
- calorie counting involves. If the value c is to be entered in kilocalories, k_ is preferably within the range A/35 to A/10, more preferably A/17.5. However, if the value c is to be entered in kilojoules, k 2 is preferably in the range A/146.7 to A/41.8, more preferably A/72.8. The values for k 2 are based on the assumption tha /is in grams. Suitable scaling factors will be needed if /is in other units. Conveniently, the resultant points value will be rounded up or down to an integer value. However, values in the range 0.25 to 0.74999 may be rounded to 0.5 and values below 0.25 rounded to 0.0. s
- ' represents total fat content and r represents the weight of roughage or dietary fibre in a portion of food.
- k 2 is preferably in the range A 4.5 to A/1.5, more preferably in lo the region of A.A.
- k ⁇ is preferably in the range k/20 to k/5, more preferably in the region of A/ 10.
- the values for k : , j and are based on the assumption that / and r are in grams. Suitable scaling factors will be needed if/ or r is in other units.
- the calculator has an alphanumeric display.
- a purely numeric display could be used.
- the processing means is operable to accumulate said resultant points value.
- the calculator can inform a user of the points used 2 or still available in a day.
- the calculator may include memory means storing a database of data related to the calorific value and one or more ocher parameters of a plurality of foodstuffs. Thus, a user will be able to enter the necessary data by identifying the foodstuff and its quantity.
- Figure 1 shows a first embodiment of a calculator according to the present invention
- Figure 2 is a block diagram of the electronic circuitry of a calculator according to the present invention.
- FIG. 3 is a flow diagram illustrating the operation of the calculator of Figure
- Figure 4 shows a second embodiment of a calculator according to the present invention
- Figure 5 is a flow diagram illustrating the operation of the calculator of Figure
- Figure 6 shows a third embodiment of a calculator according to the present invention.
- Figure 7 is a flow diagram illustrating the operation of the calculator of Figure 5.
- a calculator according to the present invention is physically similar to a conventional calculator and comprises a housing 1, a keypad 3, an on/off switch 4 and an alphanumeric display 5.
- the keypad 3, however, is tailored to the calculator's particular function and comprises keys 6,.., 15 for numbers 0 to 9, key 16 for the decimal point, a calories (CAL) key 17, a saturated fats (SAT FAT) key 18, a calculate (POINTS) key 19, an accumulate (STORE) key 20, a clear (CLEAR) key 21 and a new day (NEW DAY) key 22.
- the electronic circuitry of the calculator comprises a microprocessor 25, a ROM 27, a RAM 29, a keypad interface circuit 31, a display driver circuit 33 and a bus 35 which interconnects the active components.
- the keypad interface circuit 31 is coupled to the keypad 3 and detects key presses and notifies the microprocessor 25 of the operation of any of the keys 6,.. ,22.
- the display driver circuit 33 controls the display in response to commands form the microprocessor 25.
- the ROM 27 stores the s control program for the microprocessor 25 and constants used in calculations, and the RAM 29 is used to store data input by a user, the results of calculations and intermediate values.
- the RAM 29 is of a non-volatile type or is provided with power independently of the main on/off switch 4.
- the calculator when the calculator is switched on, it performs a self test routine si during which target and current points left values in the RAM 29 are displayed on the display 5 with the messages "TARGET” and "POINTS LEFT TODAY” respectively. If the self test routine si reveals no faults, the microprocessor 25 loops through three keypress test steps 5 comprising "is the NEW DAY key 22" being pressed s2, "is a number or decimal point key 6,..,16” being pressed for direct entry of points 53 and "is the CAL key 17" being pressed for calculation of points 54.
- step s5 the microprocessor 25 repeatedly determines whether a numerical key 6,..,16 is being pressed to enable the user to enter his/her points target for the day. If a key other than a numerical key 6,..,16 is being pressed, step s6 is performed. At step s6, the microprocessor 25 determines whether the STORE key 20 is being pressed. If noc, the microprocessor 25 repeatedly interrogates the keypad interface circuit 31 until it has been pressed. When the STORE key 20 is pressed, the microprocessor 25 performs step s7.
- the microprocessor 25 stores the input points target, or restores the previous value if no numerical keys 6,.., 16 have been pressed, in the RAM 29, and sets an accumulated points value, stored in the RAM 29, to zero.
- the display 5 is then updated at step s20, to show the messages "TARGET n" and "POINTS LEFT TODAY n - accumulated points value", where n is the target value.
- step s8 the microprocessor 25 determines whether additional numerical keys 6,..,16 are being entered. Once a key other than a numerical key 6,.., 16 is pressed, the microprocessor 25 moves on to step s9 where it determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines whether the STORE key 20 is being pressed at step slO. If the STORE key 20 is not being pressed, the microprocessor 25 returns to step s9.
- step S20 the target and points left values are displayed at step S20.
- step s4 If it is determined, at step s4, that the CAL key 17 is being pressed, the microprocessor 25 repeatedly performs a number entry step, step sl3, until a non-numeric key is pressed. This enables a user to enter the calorie value for an item of food. When this occurs, the microprocessor 25 determines whether it is the CLEAR key 21 which is being pressed, step sl4. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines whether the SAT FAT key 18 is being pressed, step sl5. If the answer at step sl5 is no, the microprocessor 25 returns to step S14.
- step sl6 the microprocessor 25 determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 performs step sl8 to determine whether the POINTS key 19 is being pressed. If the POINTS key o 19 is not being pressed, the microprocessor 25 returns to step sl7. If, however, the POINTS key 19 is being pressed, the microprocessor 25 performs step sl9. At step sl9, the microprocessor 25 calculates the points for the food item according to the equation:
- the microprocessor 25 then causes the display driver 33 to display the points value on the display 5.
- the microprocessor 25 moves to step s9. If, for instance, the displayed points value is greater than the points o left for the user for the current day, the user may not eat the food item and can press the CLEAR key 1.
- step s20 the microprocessor 25 re-enters the loop of steps s2, s3 and s4. $
- a slimmer's calculator is substantially the same as the embodiment described above and the same features are indicated with the same reference numbers.
- this embodiment is provided with a SCAN UP key 40 and a SCAN DOWN key 41. These keys are used in conjunction with a database of points values for different food items stored i s the ROM 27 ( Figure 2) to enable a user to use the calculator when the calorie and saturated fat values for a food item are not available, for instance when eating in a restaurant.
- the operation of the calculator of Figure 4 is that same as that of the calculator of Figure 1 except for the addition of a step, step s21, to the keypress test loop and an associated routine. If the answers to the tests at s steps s2, s3 and $4 are all no, the microprocessor 25 determines whether the SCAN UP key 40 or the SCAN DOWN key 41 is being pressed. If one of these keys is being pressed, the microprocessor 25 first tests whether it is the SCAN DOWN key 41 which is being pressed at step s22. If the SCAN DOWN key 41 is being pressed, the microprocessor 25 reads the first record o from the database in the ROM 27 and causes it to be displayed (step s23).
- the display 5 will comprise an identification of a food item, a number of points and the unit to which the points relate, for instance BANANA 1 EACH, STEAK 2 100G or COLA 1 100ML. Then the microprocessor 25 returns to step s22. s
- the microprocessor 25 If it is not the SCAN DOWN key 41 which is being pressed, the microprocessor 25 confirms that the SCAN UP key 40 is being pressed. If this is the case, the microprocessor 25 performs step s25 which comprises causing the last item in the database to be displayed on the display 5. Then 0 the microprocessor 25 returns to step s22.
- step s23 or step s25 the microprocessor 25 moves to step s23 or step s25 as appropriate. However, on this occasion, the preceding or succeeding database entry will be displayed, depending on which key is being pressed.
- the microprocessor 25 determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 moves on to step s27 where it determines whether a numerical key 6....16 is being pressed. If a numerical key 6,.., 16 is being pressed, the microprocessor 25 returns step s22- Otherwise, the microprocessor 25 moves on to step s28 where it determines whether the POINTS key 19 is being j_ressed. If not, the microprocessor 25 returns to step s22. However, if it is, the microprocessor 25 performs step s29. At step s29, the microprocessor 25 multiplies the points value for the last displayed database entry by the number entered by the user. The result is displayed on the display 5. Next, the microprocessor 25 moves to step s9.
- the summer's calculator is substantially the same as in the first embodiment described above and the same features are indicated with the same reference numbers.
- this embodiment is provided with a dietary fibre (FIBRE) key 50 and the SAT FAT key 18 is now a FAT key. This key is divided so that a user can enter the weight of dietary fibre in a portion of food.
- FIBRE dietary fibre
- the calculator when the calculator is switched on, it performs a self test routine slOl during which targets and current points left values in the RAM 29 are displayed on che display 5 with the messages "TARGET" and "POINTS LEFT TODAY” respectively. If the self test routine slOl reveals no faults, the microprocessor 25 loops through three keypress test steps comprising "is the NEW DAY key 22" being pressed sl02, "is a number or j drcimal point key 6, ..,16" being pressed for direct entry of points and "is the CAL key 17" being pressed for calculation of points.
- step sl05 the microprocessor 25 repeatedly determines whether a numerical key 6,..,16 is being pressed to enable the user to enter his/her points target for the day. If a key other than _ a numerical key 6,..,16 is being pressed, step sl06 is performed. At step sl06, the microprocessor 25 determines whether the STORE key 20 is being pressed. If not, the microprocessor 25 repeatedly interrogates the keypad s interface circuit 31 until it has been pressed. When the STORE key 20 is pressed, the microprocessor 25 performs step sl07.
- the microprocessor 25 stores the input tar et, or restores the previous value if no numerical keys 6, ..,16 have been pressed, in the RAM 29, and sets an accumulated points value, stored in the RAM 29, to zero.
- the display 5 is then updated at step sl20, to show the messages "TARGET n" and "POINTS LEFT TODAY n - accumulated points value", where n is the target value.
- step l03 If it is determined, at step l03, that a number or decimal point key, that is a numerical key, 6,.., 16 is being pressed, the microprocessor 25 moves on to step s sl08.
- step sl08 the microprocessor 25 determines whether additional numerical keys 6,.., 16 are being entered. Once a key other than a numerical key 6,..,16 is pressed, the microprocessor 25 moves on to step sl09 where it determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines whether the o STORE key 20 is being pressed at step si 10. If the STORE key 20 is not being pressed,the microprocessor 25 returns to step 109. If the STORE key 20 is being pressed, the microprocessor 25 performs step sill where the entered number is added to the accumulated points total stored in the RAM 29. Finally, the target and points left values are displayed at step sl20.
- step sl04 If it is determined, at step sl04, that the CAL key 17 is being pressed, the microprocessor 25 repeatedly performs a number entry step, si 13, until a non- numeric key is pressed. This enables a user to enter the calorie value of an item of food. When this occurs, the microprocessor 25 determines whether it is the CLEAR key 21 that is being pressed, step sll4. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines that the FAT key 18 is being pressed, step sll5. If the answer at step sll5 is no, the microprocessor 25 returns to step si 14.
- step 116 the microprocessor 25 performs another number entry step, step 116. This enables the user to enter the quantity in grams of fats for the food item.
- step si 17 the microprocessor 25 determines whecher the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 performs step sl21 to determine whether the fibre (FIBRE) key 50 is being pressed. If the fibre (FIBRE) key 50 is not being pressed, the microprocessor 25 returns to step 117.
- step sl22 the microprocessor 25 determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 performs step si 18 to determine whether the POINTS key 19 is being pressed. If the POINTS key 19 is not being pressed, the microprocessor 25 returns to step sl23. If, however, the POINTS key 19 is being pressed, the microprocessor 25 performs step si 19. At step sll9, the microprocessor 25 calculates the points for the food item according to the equation:
- the microprocessor 25 moves the step sl09. If, for instance, the displayed points value is greater than the points left for the use for the current day, the user may not eat the food item and can press the CLEAR key 21.
- step sl20 the microprocessor 25 re-enters the loop of steps sl02, sl03 and sl04.
- the calculator may be provided with an alphanumeric keyboard and be programmed to allow a user to enter all or part of a word for searching the database. Additionally, a user could use the keyboard to add records to the database.
- the art of calculators includes many techniques for updating stored data and the skilled person will readily see how these might be applied to the present invention.
- a calculator may have a subset of the features of the described embodiments. For example, the storing of the target and "points left today" values may be omitted.
Abstract
In order to assist slimmers following a diet wherein he or she is allocated a maximum daily points target, the points being related to the calorific value and another parameter of food ingested, a calculator (1) is provided with means (6, ..., 22) to enable the user to enter a calorie value and a value for the other parameter, e.g. grams of saturated fat. The calculator (1) then calculates the points for the entered data. This points value may be subtracted from a 'points left' value to provide the user with an indication of the points they have left for the current day. Dietary fibre content may be input as a further parameter.
Description
Slimmer's Calculator
Field of the Invention
The present invention relates to a calculator for assisting a person on a diet. s
Background to the Invention
Slimming diets have become extremely popular and many regimes have been proposed. Many such regimes are based on the simple proposition that in order co lose weight, a person must eat food having fewer calories than she/he 10 requires. The number of calories required by an individual is determined by his/her weight and level of activity. A heavy or active person requires more calories than a light or inactive person.
In order to establish the number of calories that a person requires in a day to π support her/his energy demand, a value, termed the basal metabolic rate (BMR), is multiplied by a factor determined by the activity level of the person. The value of the BMR is dependent on the sex and weight of a person and tables of this data are readily available to those skilled in art of dietetics.
10
When a person is following a conventional calorie intake restriction diet (known colloquially as "counting calories''), his/her daily calorie demand is determined from her/his BMR. and activity level. For instance, a moderately active woman weighing 60kg would have a BMR of 5565 k /day and an 2s activity factor of 1.3 giving a daily requirement of 7234kJ. In order for this person to lose 0.45kg (lib) in one week, her daily calorie intake must be restricted to 5142kJ.
The present inventors have established that merely "counting calorics" is not O ideal and chat other factors should be taken into account. However, taking into account additional factors requires the dieter to perform more complex mathematics which is difficult in the bustle of daily life.
It is an arm of the present invention to provide an apparatus whereby a diet regime, more complex than mere "calorie counting", can be readily adhered to.
Summary of the Invention
According to the present invention, there is provided a calculator for assisting a person on a diet regime wherein said person is allocated a maximum daily points target, said points being related to the calorific value and another nutritional parameter of food ingested, the calculator comprising means for inputting a first number related to the calorific value of a food item, means for inputting a second number related to said other parameter of the food item, display means and processing means programmed to perform an algorithm so as to process said numbers to produce a resultant points value and to control the display to display said resultant points value.
Preferably, the other parameter is saturated fat content but the present invention is not restricted thereto. For example, the simple sugar content of foodstuff may be used as an alternative or additionally.
Preferably, the algorithm is:
c f ~ *2
where p is the resultant points value, c is the calorific value related number, / is the number related to the other parameter, and kt and k2 are constants. The value c may be in kilojoules or kilocalories and the constant kr is chosen so that the points target will be in the low tens. Numbers in the low tens are S easier for people to deal with than the numbers in the thousands which
"calorie counting" involves. If the value c is to be entered in kilocalories, k_ is preferably within the range A/35 to A/10, more preferably A/17.5. However, if the value c is to be entered in kilojoules, k2 is preferably in the range A/146.7 to A/41.8, more preferably A/72.8. The values for k2 are
based on the assumption tha /is in grams. Suitable scaling factors will be needed if /is in other units. Conveniently, the resultant points value will be rounded up or down to an integer value. However, values in the range 0.25 to 0.74999 may be rounded to 0.5 and values below 0.25 rounded to 0.0. s
An alternative algorithm is:
= _ + JL -
*1 *2 *3
In this algorithm, '/represents total fat content and r represents the weight of roughage or dietary fibre in a portion of food. If the value c is entered in kilocalories, k2 is preferably in the range A 4.5 to A/1.5, more preferably in lo the region of A.A. If the value c is entered in kilocalories, k} is preferably in the range k/20 to k/5, more preferably in the region of A/ 10. The values for k:, j and are based on the assumption that / and r are in grams. Suitable scaling factors will be needed if/ or r is in other units.
n Preferably, the calculator has an alphanumeric display. However, a purely numeric display could be used.
Conveniently, the processing means is operable to accumulate said resultant points value. In this way, the calculator can inform a user of the points used 2 or still available in a day.
Prepackaged food in many countries is labelled with the calorie, saturated fat and dietary fibre content and a user need only enter these values as necessary into a calculator according to the present invention. However, when food is 2s sold loose or served in a restaurant, this information is not available. In order to solve this problem, the calculator may include memory means storing a database of data related to the calorific value and one or more ocher parameters of a plurality of foodstuffs. Thus, a user will be able to enter the necessary data by identifying the foodstuff and its quantity.
RECTIFIED SHEET (RULE 91) ISA/EP
Brief Description of the Drawings
Figure 1 shows a first embodiment of a calculator according to the present invention;
Figure 2 is a block diagram of the electronic circuitry of a calculator according to the present invention;
Figure 3 is a flow diagram illustrating the operation of the calculator of Figure
1;
Figure 4 shows a second embodiment of a calculator according to the present invention; Figure 5 is a flow diagram illustrating the operation of the calculator of Figure
4; and
Figure 6 shows a third embodiment of a calculator according to the present invention; and
Figure 7 is a flow diagram illustrating the operation of the calculator of Figure 5.
Description of Preferred Embodiments
Embodiments of the present invention will now be described, by way of example, with reference to the accompanying drawings.
Referring to Figure 1, a calculator according to the present invention is physically similar to a conventional calculator and comprises a housing 1, a keypad 3, an on/off switch 4 and an alphanumeric display 5. The keypad 3, however, is tailored to the calculator's particular function and comprises keys 6,.., 15 for numbers 0 to 9, key 16 for the decimal point, a calories (CAL) key 17, a saturated fats (SAT FAT) key 18, a calculate (POINTS) key 19, an accumulate (STORE) key 20, a clear (CLEAR) key 21 and a new day (NEW DAY) key 22.
Referring to Figure 2, the electronic circuitry of the calculator comprises a microprocessor 25, a ROM 27, a RAM 29, a keypad interface circuit 31, a display driver circuit 33 and a bus 35 which interconnects the active
components. The keypad interface circuit 31 is coupled to the keypad 3 and detects key presses and notifies the microprocessor 25 of the operation of any of the keys 6,.. ,22. The display driver circuit 33 controls the display in response to commands form the microprocessor 25. The ROM 27 stores the s control program for the microprocessor 25 and constants used in calculations, and the RAM 29 is used to store data input by a user, the results of calculations and intermediate values. The RAM 29 is of a non-volatile type or is provided with power independently of the main on/off switch 4.
lo The operation of the calculator shown in Figure 1 will now be described. In the following, description of the control of the display 5 in direct response to .key presses will be omitted for the sake of clarity. However, it will be appreciated that the microprocessor 25 will control the display 5, via the display driver circuit 33, to indicate to a user that a key 6,.. ,22 has been fully
;5 pressed. Operation of the number and decimal point keys 6,..,16 will result in the display of numbers in the manner of a conventional calculator. Operation of the other keys will be indicated by a suitable descriptive word, e.g. NEW DAY, POINTS, STORING etc..
20 Referring to Figure 3, when the calculator is switched on, it performs a self test routine si during which target and current points left values in the RAM 29 are displayed on the display 5 with the messages "TARGET" and "POINTS LEFT TODAY" respectively. If the self test routine si reveals no faults, the microprocessor 25 loops through three keypress test steps 5 comprising "is the NEW DAY key 22" being pressed s2, "is a number or decimal point key 6,..,16" being pressed for direct entry of points 53 and "is the CAL key 17" being pressed for calculation of points 54.
If it is determined, at step s2, that the NEW DAY key 22 is being pressed, the 0 microprocessor 25 performs step s5. At step s5, the microprocessor 25 repeatedly determines whether a numerical key 6,..,16 is being pressed to enable the user to enter his/her points target for the day. If a key other than
a numerical key 6,..,16 is being pressed, step s6 is performed. At step s6, the microprocessor 25 determines whether the STORE key 20 is being pressed. If noc, the microprocessor 25 repeatedly interrogates the keypad interface circuit 31 until it has been pressed. When the STORE key 20 is pressed, the microprocessor 25 performs step s7. At step s7, the microprocessor 25 stores the input points target, or restores the previous value if no numerical keys 6,.., 16 have been pressed, in the RAM 29, and sets an accumulated points value, stored in the RAM 29, to zero. The display 5 is then updated at step s20, to show the messages "TARGET n" and "POINTS LEFT TODAY n - accumulated points value", where n is the target value.
If it is determined, at steps 3, that a number or decimal point key, that is a numerical key, 6,.., 16 is being pressed, the microprocessor 25 moves on to step s8. At step s8, the microprocessor 25 determines whether additional numerical keys 6,..,16 are being entered. Once a key other than a numerical key 6,.., 16 is pressed, the microprocessor 25 moves on to step s9 where it determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines whether the STORE key 20 is being pressed at step slO. If the STORE key 20 is not being pressed, the microprocessor 25 returns to step s9.
If the STORE key 20 is being pressed, the microprocessor 25 performs step sll where the entered number is added to the accumulated points total stored in the RAM 29. Finally, the target and points left values are displayed at step S20.
If it is determined, at step s4, that the CAL key 17 is being pressed, the microprocessor 25 repeatedly performs a number entry step, step sl3, until a non-numeric key is pressed. This enables a user to enter the calorie value for an item of food. When this occurs, the microprocessor 25 determines whether it is the CLEAR key 21 which is being pressed, step sl4. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines whether the SAT
FAT key 18 is being pressed, step sl5. If the answer at step sl5 is no, the microprocessor 25 returns to step S14.
Once the SAT FAT key 18 has been pressed, the microprocessor 25 performs i another number entry step, step sl6. This enables a user to enter the quantity in grams of saturated fats for the food item. At step sl7, the microprocessor 25 determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 performs step sl8 to determine whether the POINTS key 19 is being pressed. If the POINTS key o 19 is not being pressed, the microprocessor 25 returns to step sl7. If, however, the POINTS key 19 is being pressed, the microprocessor 25 performs step sl9. At step sl9, the microprocessor 25 calculates the points for the food item according to the equation:
70 4 where p is the points value, c is the number of kilocalories entered and /is the 5 number of grams of saturated fat entered. The microprocessor 25 then causes the display driver 33 to display the points value on the display 5.
Once the points value has been displayed, the microprocessor 25 moves to step s9. If, for instance, the displayed points value is greater than the points o left for the user for the current day, the user may not eat the food item and can press the CLEAR key 1.
After step s20 is performed, the microprocessor 25 re-enters the loop of steps s2, s3 and s4. $
Another embodiment of the present invention will now be described, with reference to Figures 2, 4 and 5.
Referring to Figure 4, a slimmer's calculator is substantially the same as the
embodiment described above and the same features are indicated with the same reference numbers. However, this embodiment is provided with a SCAN UP key 40 and a SCAN DOWN key 41. These keys are used in conjunction with a database of points values for different food items stored i s the ROM 27 (Figure 2) to enable a user to use the calculator when the calorie and saturated fat values for a food item are not available, for instance when eating in a restaurant.
The operation of the calculator, shown in Figure 4, will now be described o with reference to Figure 5.
.The operation of the calculator of Figure 4 is that same as that of the calculator of Figure 1 except for the addition of a step, step s21, to the keypress test loop and an associated routine. If the answers to the tests at s steps s2, s3 and $4 are all no, the microprocessor 25 determines whether the SCAN UP key 40 or the SCAN DOWN key 41 is being pressed. If one of these keys is being pressed, the microprocessor 25 first tests whether it is the SCAN DOWN key 41 which is being pressed at step s22. If the SCAN DOWN key 41 is being pressed, the microprocessor 25 reads the first record o from the database in the ROM 27 and causes it to be displayed (step s23). The display 5 will comprise an identification of a food item, a number of points and the unit to which the points relate, for instance BANANA 1 EACH, STEAK 2 100G or COLA 1 100ML. Then the microprocessor 25 returns to step s22. s
If it is not the SCAN DOWN key 41 which is being pressed, the microprocessor 25 confirms that the SCAN UP key 40 is being pressed. If this is the case, the microprocessor 25 performs step s25 which comprises causing the last item in the database to be displayed on the display 5. Then 0 the microprocessor 25 returns to step s22.
If the SCAN UP key 40 or the SCAN DOWN key 41 is being pressed at this
time, the microprocessor 25 moves to step s23 or step s25 as appropriate. However, on this occasion, the preceding or succeeding database entry will be displayed, depending on which key is being pressed.
If neither the SCAN UP key 40 nor the SCAN DOWN key 41 is being pressed, the microprocessor 25 determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 moves on to step s27 where it determines whether a numerical key 6....16 is being pressed. If a numerical key 6,.., 16 is being pressed, the microprocessor 25 returns step s22- Otherwise, the microprocessor 25 moves on to step s28 where it determines whether the POINTS key 19 is being j_ressed. If not, the microprocessor 25 returns to step s22. However, if it is, the microprocessor 25 performs step s29. At step s29, the microprocessor 25 multiplies the points value for the last displayed database entry by the number entered by the user. The result is displayed on the display 5. Next, the microprocessor 25 moves to step s9.
A further embodiment of the present invention will now be described, with reference to Figures 2, 6 and 7.
Referring to Figure 6, the summer's calculator is substantially the same as in the first embodiment described above and the same features are indicated with the same reference numbers. However, this embodiment is provided with a dietary fibre (FIBRE) key 50 and the SAT FAT key 18 is now a FAT key. This key is divided so that a user can enter the weight of dietary fibre in a portion of food.
The operation of the calculator, shown in Figure 6, will now be described with reference to Figure 7.
Referring to Figure 7, when the calculator is switched on, it performs a self test routine slOl during which targets and current points left values in the
RAM 29 are displayed on che display 5 with the messages "TARGET" and "POINTS LEFT TODAY" respectively. If the self test routine slOl reveals no faults, the microprocessor 25 loops through three keypress test steps comprising "is the NEW DAY key 22" being pressed sl02, "is a number or j drcimal point key 6, ..,16" being pressed for direct entry of points and "is the CAL key 17" being pressed for calculation of points.
If it is determined, at step sl02 that the NEW DAY key 22 is being pressed, the microprocessor 25 performs step sl05. At step sl05, the microprocessor o 25 repeatedly determines whether a numerical key 6,..,16 is being pressed to enable the user to enter his/her points target for the day. If a key other than _ a numerical key 6,..,16 is being pressed, step sl06 is performed. At step sl06, the microprocessor 25 determines whether the STORE key 20 is being pressed. If not, the microprocessor 25 repeatedly interrogates the keypad s interface circuit 31 until it has been pressed. When the STORE key 20 is pressed, the microprocessor 25 performs step sl07. At step si 07, the microprocessor 25 stores the input tar et, or restores the previous value if no numerical keys 6, ..,16 have been pressed, in the RAM 29, and sets an accumulated points value, stored in the RAM 29, to zero. The display 5 is then updated at step sl20, to show the messages "TARGET n" and "POINTS LEFT TODAY n - accumulated points value", where n is the target value.
If it is determined, at step l03, that a number or decimal point key, that is a numerical key, 6,.., 16 is being pressed, the microprocessor 25 moves on to step s sl08. At step sl08, the microprocessor 25 determines whether additional numerical keys 6,.., 16 are being entered. Once a key other than a numerical key 6,..,16 is pressed, the microprocessor 25 moves on to step sl09 where it determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines whether the o STORE key 20 is being pressed at step si 10. If the STORE key 20 is not being pressed,the microprocessor 25 returns to step 109.
If the STORE key 20 is being pressed, the microprocessor 25 performs step sill where the entered number is added to the accumulated points total stored in the RAM 29. Finally, the target and points left values are displayed at step sl20.
If it is determined, at step sl04, that the CAL key 17 is being pressed, the microprocessor 25 repeatedly performs a number entry step, si 13, until a non- numeric key is pressed. This enables a user to enter the calorie value of an item of food. When this occurs, the microprocessor 25 determines whether it is the CLEAR key 21 that is being pressed, step sll4. If the CLEAR key 21 is not being pressed, the microprocessor 25 determines that the FAT key 18 is being pressed, step sll5. If the answer at step sll5 is no, the microprocessor 25 returns to step si 14.
Once the FAT key 18 has been pressed, the microprocessor 25 performs another number entry step, step 116. This enables the user to enter the quantity in grams of fats for the food item. At step si 17, the microprocessor 25 determines whecher the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 performs step sl21 to determine whether the fibre (FIBRE) key 50 is being pressed. If the fibre (FIBRE) key 50 is not being pressed, the microprocessor 25 returns to step 117.
Once the fibre (FIBRE) key 50 has been pressed, the microprocessor 25 performs another number entry step, step sl22. This enables a user to enter the quantity in grams of dietary fibre for the food item. At step sl23, the microprocessor 25 determines whether the CLEAR key 21 is being pressed. If the CLEAR key 21 is not being pressed, the microprocessor 25 performs step si 18 to determine whether the POINTS key 19 is being pressed. If the POINTS key 19 is not being pressed, the microprocessor 25 returns to step sl23. If, however, the POINTS key 19 is being pressed, the microprocessor 25 performs step si 19. At step sll9, the microprocessor 25 calculates the
points for the food item according to the equation:
SO 12 S where p is the points value, c is the number of kilocalories entered, / is the number of grams of fat entered and r is the number of grams of dietary fibre entered. The microprocessor 25 then causes the display driver 33 to display the points value on the display 5.
Once the points value has been displayed, the microprocessor 25 moves the step sl09. If, for instance, the displayed points value is greater than the points left for the use for the current day, the user may not eat the food item and can press the CLEAR key 21.
After step sl20 is performed, the microprocessor 25 re-enters the loop of steps sl02, sl03 and sl04.
The skilled person will appreciate that many variants of the present invention are possible. For instance, the calculator may be provided with an alphanumeric keyboard and be programmed to allow a user to enter all or part of a word for searching the database. Additionally, a user could use the keyboard to add records to the database. The art of calculators includes many techniques for updating stored data and the skilled person will readily see how these might be applied to the present invention.
The skilled person will also appreciate that a calculator, according to the present invention, may have a subset of the features of the described embodiments. For example, the storing of the target and "points left today" values may be omitted.
Furthermore, the features of the second and third embodiments may be
combined in a single calculator.
Claims
1. A calculator for assisting a person on a diet regime wherein said person is allocated a maximum daily points target, said points being related to the calorific value and another nutritional parameter of food ingested, the calculator comprising means (3) for inputting a first number related to the calorific value of a food item, means (3) for inputting a second number related to said other parameter of the food item, display means (5) and processing means (25) programmed to perform an algorithm so as to process said numbers to produce a resultant points value and to control the display to display said resultant points value.
2. A calculator according to claim 1, wherein the other parameter is the saturated fat content.
3. A calculator according to claim 1 or 2, wherein the algorithm is:
p ~ - + J- *1 **
where p is the resultant points value, c is the calorific value related number, / is the number related to the other parameter, and k2 and k2 are constants.
4. A calculator according to claim 1, including means for inputting a third number related to a further nutritional parameter of a food item, wherein said other parameter is total fat content and the further parameter is the dietary fibre content.
where p is the resultant points value, c is the calorific value related number, / is the number related to the other parameter, and r is the number related to a further parameter, and k ,, k2 and k} are constants.
6. A calculator according to any preceding claim, wherein the processing means is operable to accumulate said resultant points value.
7. A calculator according to any preceding claim, including memory means (27) storing a database of data related to the calorific value and the o other parameter of a plurality of foodstuffs.
8. A calculator according to any preceding claim, including input means (3) whereby said points may be directly input.
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002235517A CA2235517A1 (en) | 1995-11-01 | 1996-11-01 | Slimmer's calculator |
AU76026/96A AU714860B2 (en) | 1995-11-01 | 1996-11-01 | Slimmer's calculator |
IL12416396A IL124163A (en) | 1995-11-01 | 1996-11-01 | Slimmer's calculator |
EP96938714A EP0859981A1 (en) | 1995-11-01 | 1996-11-01 | Slimmer's calculator |
NZ322307A NZ322307A (en) | 1995-11-01 | 1996-11-01 | Slimmer's calculator to calculate points value of food from the calorific and fat values |
US08/896,855 US6040531A (en) | 1995-11-01 | 1997-07-18 | Process for controlling body weight |
US09/305,088 US6436036B1 (en) | 1995-11-01 | 1999-05-04 | Process for controlling body weight |
US10/194,059 US6663564B2 (en) | 1995-11-01 | 2002-07-15 | Process for controlling body weight |
US10/682,966 US6878885B2 (en) | 1995-11-01 | 2003-10-14 | Process for controlling body weight |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9522364.0 | 1995-11-01 | ||
GB9522364A GB2302605B (en) | 1995-11-01 | 1995-11-01 | Slimmer's calculator |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/896,855 Continuation-In-Part US6040531A (en) | 1995-11-01 | 1997-07-18 | Process for controlling body weight |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1997016791A1 WO1997016791A1 (en) | 1997-05-09 |
WO1997016791A9 true WO1997016791A9 (en) | 1997-07-24 |
Family
ID=10783221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1996/017511 WO1997016791A1 (en) | 1995-11-01 | 1996-11-01 | Slimmer's calculator |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP0859981A1 (en) |
AU (1) | AU714860B2 (en) |
BR (1) | BR9611402A (en) |
GB (1) | GB2302605B (en) |
IL (1) | IL124163A (en) |
NZ (1) | NZ322307A (en) |
WO (1) | WO1997016791A1 (en) |
ZA (1) | ZA968555B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6436036B1 (en) | 1995-11-01 | 2002-08-20 | Weight Watchers (Uk) Limited | Process for controlling body weight |
CA2235517A1 (en) * | 1995-11-01 | 1997-05-09 | Weight Watchers (Uk) Limited | Slimmer's calculator |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2130769A (en) * | 1982-11-12 | 1984-06-06 | Roberts M L | Dietary apparatus |
JPS59142657A (en) * | 1983-02-03 | 1984-08-15 | Matsushita Electric Works Ltd | Nutritive intake meter |
JPS60237565A (en) * | 1984-05-10 | 1985-11-26 | Sharp Corp | Calculator with menu function |
US4796182A (en) * | 1986-12-15 | 1989-01-03 | Gary Duboff | Diet monitor and display device |
IT220035Z2 (en) * | 1990-07-04 | 1993-06-09 | Villa Giuliano Da | PROCESSOR TOOL, SUITABLE FOR PERMITTING THE CALORIC CONTROL OF DIETS. |
AU2770792A (en) * | 1991-10-07 | 1993-05-03 | Michael Mahle | Personal health monitoring device |
FR2714500B1 (en) * | 1993-12-24 | 1996-03-15 | Scmmd | Nutritional control device. |
US5704350A (en) * | 1994-03-25 | 1998-01-06 | Nutritec Corporation | Nutritional microcomputer and method |
-
1995
- 1995-11-01 GB GB9522364A patent/GB2302605B/en not_active Expired - Lifetime
-
1996
- 1996-10-10 ZA ZA968555A patent/ZA968555B/en unknown
- 1996-11-01 BR BR9611402-9A patent/BR9611402A/en not_active Application Discontinuation
- 1996-11-01 WO PCT/US1996/017511 patent/WO1997016791A1/en not_active Application Discontinuation
- 1996-11-01 NZ NZ322307A patent/NZ322307A/en not_active IP Right Cessation
- 1996-11-01 AU AU76026/96A patent/AU714860B2/en not_active Ceased
- 1996-11-01 EP EP96938714A patent/EP0859981A1/en not_active Ceased
- 1996-11-01 IL IL12416396A patent/IL124163A/en not_active IP Right Cessation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6040531A (en) | Process for controlling body weight | |
US6878885B2 (en) | Process for controlling body weight | |
US4686624A (en) | Portable apparatus for acquiring and processing data relative to the dietetics and/or the health of a person | |
US5796640A (en) | Dietary fat control automatic calculator system and fold label fat evaluator | |
US6095949A (en) | Health management device | |
US20050184148A1 (en) | Scale having nutritional information readouts | |
WO1993007570A1 (en) | Personal health monitoring device | |
EP1122524B1 (en) | Calorie control apparatus with voice recognition | |
US20030159857A1 (en) | Electronic scale with body fat and food nutrition/calorie measuring device | |
CN118398167A (en) | A personalized intelligent dietary management method and system that meets blood sugar management needs | |
WO1997016791A9 (en) | Slimmer's calculator | |
US20020137990A1 (en) | Calories control apparatus | |
EP0859981A1 (en) | Slimmer's calculator | |
US20030014281A1 (en) | Calorie management apparatus | |
MXPA98003449A (en) | Process for controlling weight corpo | |
EP0489695A2 (en) | Monitoring device for monitoring the caloric contents of diets | |
JP2004013717A (en) | Meal evaluation system | |
AU752986B2 (en) | Slimmer's calculator | |
JP3748009B2 (en) | Calorie intake calculator | |
JPH1153319A (en) | Health care device | |
JP2002092179A (en) | Calorie control service system | |
JPH05101075A (en) | Health management system | |
JPH0229852A (en) | Nutrition control system | |
JP2003162584A (en) | Electronic nutrition management apparatus | |
JPS60142772A (en) | Health management data processing unit |