Brevet FR2740577A1 — publié le 19970430

AIDE MÉMOIRE CALCULETTE Le présent appareil est destiné principalement à aider les personnes ayant de nombreux achats à effectuer (très souvent les ménagères par exemple). I1 permet de faire la liste des courses au fur et à mesure de la prise de conscience des besoins. Puis il permet le calcul du prix à payer lors des achats. L'utilisation de cet appareil remplace avantageusement celle de la liste papier toujours incomplète et la vérification par calcul mental des sommes réglées à l'aide du ticket de caisse qui, quand elle est fournie, omet souvent la désignation précise des articles achetés. L'appareil se présente sous la forme d'un boitier plat (1). Sa face supérieure comporte une fenêtre d'affichage (2) dans laquelle peuvent apparaitre des caractères à cristaux liquide, et des touches de commande (3) comme le montre le dessin. Les touches correspondant aux chiffres, point décimal (6) et lettres (7) portent inscrite sur elles mêmes leur signification; les autres sauf celle qui correspond au blanc ont à leur proximité leur signification inscrite sur le boitier (1). L'introduction des données se fait simplement en déplaçant deux curseurs ligne et colonne (e (4) et s (5)) dans la fenêtre (2) pour designer la zone que l'on désire garnir, et en entrant les valeurs voulues. La mémoire interne est prévue avec 99 lignes. Seulement un petit nombre d'entre elles seront affichées (10 dans le dessin ci-dessus, dans la suite de ce document on dira N = 10). Ce nombre doit être déterminé en fonction du coût de fabrication de l'appareil qui doit être à la portée de la plus large clientèle. Si le déplacement du curseur r (4) tend à sortir de la fenêtre d'affichage (2), un glissement de la partie de la liste interne qui est affichée a lieu pour rendre visible la ligne recherchée. Dans le cas où la liste préparée ne serait pas épuisée en un seul payement, il est possible d'effacer les lignes concernant les achats déjà effectués. En cas d'oubli il est possible à tout moment de rajouter (dans la limite du maximum de 99) les informations manquantes. En pays étranger le calcul en Francs Français (ou plus généralement dans la monnaie usuelle de l'utilisateur) permet d'éviter les mauvaises surprises. En plus de l'utilisation décrite ci-dessus, on peut se servir (simultanément ou alternativement) de cet appareil comme simple aide mémoire en introduisant dans la colonne ARTICLE des textes quelconques. On dispose pour cela d'un total de 990 caractères. L'appareil fonctionne sur piles ou accumulateurs rechargeables. I1 peut se trouver dans deux états: Marche ou Arrêt. Le passage de l'un à l'autre de ces états se fait par l'appui sur la touche A/M. Le maintien dans l'étant de Marche pendant 2 minutes sans qu'aucune touche (3) ne soit appuyée entraine le passage automatique à l'état d'Arrêt. Le dessin annexé montre l'aspect extérieur de l'appareil. La disposition présentée des touches d'introduction des valeurs (6) (7) n'est pas critique et peut s'adapter aux formes et dimensions de celles-ci. DESCRIPTION En plus des parties visibles écran et touches, l'appareil comporte des mémoires et un processeur électroniques qui assurent son fonctionnement selon les algorithmes décrits ci-après. I. LES MÉMOIRES 1. Mémoires Rémanentes. Ces mémoires ne sont pas affectées par le changement d'état (Marche /Arrêt). a. Unité-D'Affichage. Cette donnée peut prendre les deux valeurs 1 ou 0.01 selon que les prix sont sans centièmes (valeur 1) ou avec centièmes (valeur 0.01). b. Taux. Cette donnée contient le prix en Francs (ou plus généralement dans la monnaie usuelle de l'utilisateur) de l'unité de payement. I1 vaut normalement 1 dans le pays d'origine de l'utilisateur. c. Ligne. I1 y a 99 lignes de trois colonnes chacune. - colonne 1: donnée 'Article' de 10 caractères alphanumériques, - colonne 2: donnée 'Prix-Unitaire' de six chiffres, soit six entiers si Unité-D'Affichage = 1, soit quatre entiers et deux décimales si Unité-D'Affichage = 0.01. - colonne 3: donnée 'Quantité' de deux entiers et deux décimales. 2. Mémoires Volatiles. Ces mémoires sont remises aux valeurs initiales à chaque passage à l'état de Marche. a. Indice-Ligne. Nombre pouvant prendre les valeurs entières de 1 à 99. b. Nombre-De-Lignes-Cachées. Nombre pouvant prendre les valeurs entières de 0 à 99-N. N étant le nombre de lignes affichables (dans le modèle présenté, N = 10, 99-N - 89). I1 est égal au nombre de lignes non affichées qui précèdent la première ligne visible. c. Indice-Colonne. Donnée pouvant prendre les trois valeurs "ARTICLE", "PRIX UNITAIRE" ou "QUANTITÉ". d. Total. Nombre de six chiffres, soit six entiers si Unité-D'Affichage = 1, soit quatre entiers et deux décimales si Unité-D'Affichage = 0.01. e. Total-En-Francs. Nombre de six entiers et deux décimales. f. Prix. I1 y a 99 données Prix de six chiffres, soit six entiers si Unité-D'Affichage - 1, soit -quatre entiers et deux décimales si Unité-D'Affichage = 0.01. g. Indicateur-D' Introduction-Du-Taux. Cette donnée peut prendre les deux valeurs "VRAI" ou "FAUX". 3. Mémoires Temporaires. Pour les besoins du calcul, une mémoire temporaire 'X' prenant des valeurs entières est utilisée. Il. L'ÉCRAN. L'écran comporte N + 2 lignes numérotées de O à N+1 (dans le modèle présenté, N = 10 ce qui fait 12 lignes numérotées de 0 à 11). Les lignes sont divisées en cinq colonnes numérotées de 0 à 4, les colonnes 1 à 3 étant intitulées ARTICLE, PRIX UNIT et QUANT (voir le dessin). 1. Ligne 0: le signe r (5) apparait sur l'une des colonnes intitulées ARTICLE, PRIX UNIT ou QUANT. 2. Lignes 1 à N (dans le modèle présenté, N = 10, donc lignes 1 à 10): - colonne 0: contient le signe r (4) ou rien (le signe (4) n'apparait que sur une seule des lignes 1 à N+1, - colonne 1: 10 caractères alphanumériques (nom de l'article), - colonne 2: 6 chiffres décimaux (prix unitaire), un point décimal apparait entre les 4ème et 5ème chiffres si Unité-D'Affichage = 0.01, - colonne 3: 4 chiffres décimaux séparés par un point décimal en deux entiers et deux décimales (quantité). - colonne 4: 6 chiffres décimaux (prix), un point décimal apparait entre les 4ème et 5ème chiffres si Unité-D'Affichage = 0.01. 3. ligne N+1 (dans le modèle présenté où N = 10, ligne 11): - colonne 0: contient le signe r (4) ou rien (le signe (4) n'apparait que sur une seule des lignes 1 à N+1, - colonne 1: 8 chiffres décimaux séparés par un point décimal en six entiers et deux décimales (total en francs), - colonne 2: 6 chiffres décimaux séparés par un point décimal en deux entiers et quatre décimales (taux de change), - colonne 3: le mot "TOTAL", cette valeur étant constante, elle peut figurer sur le boitier (1) au lieu d'apparaitre en caractères à cristaux liquides, - colonne 4: 6 chiffres décimaux (total), un point décimal apparait entre les 4ème et 5ème chiffres si Unité-D'Affichage = 0.01. III. FONCTION DES TOUCHES (3) lUl Déplacement du curseur de ligne ( > (4)) d'une position vers le haut, puis défilement rapide des mémoires lignes vers le haut. ARTICLEI Pour indiquer que l'on va entrer le nom d'un article dans la ligne désignée par le curseur de ligne (- (4)). PRIX UNITI Pour indiquer que l'on va entrer le prix unitaire d'un article dans la ligne désignée par le curseur de ligne ( > (4)). QUANTS Pour indiquer que l'on va entrer la quantité (poids ou volume) ou le nombre d'unités de l'article dans la ligne désignée par le curseur de ligne (- (4)). IAJMI Pour passer de l'état d'Arret à l'étant de Marche et vice-versa. 1+1 Déplacement du curseur de ligne (, (4)) d'une position vers le bas, puis défilement rapide des mémoires lignes vers le bas. lANNULI Efface le contenu de la ligne désignée par le curseur de ligne (e (4)). JTAUXI Pour indiquer que l'on va entrer le taux de change entre l'unité monétaire du pays d'origine de l'utilisateur (par exemple le Franc Français) et celui du pays où s'effectuent les achats (prix de l'unité monétaire du pays où s'effectuent les achats, dans celui du pays d'origine de l'utilisateur). IEFFI Pour effacer le contenu de toutes les lignes. DECI Permet de passer alternativement de l'affichage des prix présentant des centièmes d'unités à l'affichage sans centièmes. Ilettrel ou ~ (blanc) Permet d'introduire le nom de l'article dans la ligne désignée par le curseur de ligne (- (4)). chiffre ou Lj Permet d'introduire toute valeur (nom de l'article, prix unitaire et quantité dans la ligne désignée par le curseur de ligne (, (4)), et taux). IV. FONCTIONNEMENT Dans la description qui suit, les données sont désignées par leur nom défini dans le paragraphe LES MÉMOIRES. Cependant certaines d'entre elles sont répétées 99 fois (Prix et les constituants des Lignes). Ces données sont considérées comme étant numérotées de 1 à 99 et pour les désigner individuellement on fera suivre le nom générique d'un numéro entre parenthèses, par exemple 'Prix (Indice-Ligne)' pour la donnée 'Prix' dont le numéro est égal au contenu de 'Indice-Ligne'. 1. Initialisation des mémoires volatiles. - Indice-Ligne = 1 - Nombre-De-Lignes-Cachées = 0 - Indice-Colonne - "ARTICLE" - Indicateur-D'Introduction-Du-Taux = "FAUX" 2. Calcul. a. - Pour X = 1 à 99 Prix (X) = Prix-Unitaire (X) * Quantité (X) b. - Total = 0 - Pour X l i à 99 Total = Total + Prix (X) c. - Total-En-Francs D (Total / Taux) * Unité-D'Affichage 3. Affichage. L'affichage n'a lieu que quand l'appareil est en Marche. - Ligne 0: Si Indicateur-D' Introduction-Du-Taux = "VRAI" V (5)sur la colonne 2 (PRIX UNIT / TAUX) Sinon (i.e. si Indicateur-D'Introduction-Du-Taux = "FAUX") Si Si Indice-Colonne = "ARTICLE" s (5) sur la colonne 1 (ARTICLE) .. Si Indice-Colonne = "PRIX UNITAIRE" V (5) sur la colonne 2 (PRIX UNIT) .. Si Indice-Colonne = "QUANTITÉ" s (5) sur la colonne 3 (QUANT) - Lignes X D 1 à N (dans le modèle présenté où N = 10, lignes 1 à 10) Colonne 0: .. Si Indicateur-D'Introduction-Du-Taux = "VRAI" rien Sinon (i.e. si Indicateur-D'Introduction-Du-Taux = "FAUX") ... Si X = Indice-Ligne - Nombre-De-Lignes-Cachées # (4) Sinon rien Colonne 1 à 4: .. Si Article (Nombre-De-Ligne s-Cachées + X) = blanc ET Prix-Unitaire (Nombre-De-Lignes-Cachées + X) - 0 ET Quantité (Nombre-De-Lignes-Cachées + X) = 1 rien Sinon en Colonne 1: Article (Nombre-De-Lignes-Cachées + X) en Colonne 2: Prix-Unitaire (Nombre-De-Ligne s-Cachées + X) en Colonne 3: Quantité (Nombre-De-Ligne s-Cachées + X) en Colonne 4: Prix (Nombre-De-Lignes-Cachées + X) - Ligne N+l (dans le modèle présenté où N = 10, ligne 11) Colonne 0: .. Si Indicateur-D'Introduction-Du-Taux = "FAUX" rien Sinon (i.e. si Indicateur-D'Introduction-Du-Taux ç "VRAI") r (4) Colonne 1: Total-En-Francs Colonne 2: Taux Colonne 3: le mot "TOTAL" (constante) Colonne 4: Total 4. Commandes. À l'arrêt toutes les touches (3) sont inhibées sauf A/M. Quand l'appareil est en marche, toutes les touches (3) sont activables. L'appui sur les touches de commande (3) n'est pas toujours significatif ou peut ne pas avoir l'effet escompté. Ces cas sont signalés par une astérisque (*). Quand ils se produisent, on peut prévoir un 'Bip'. La présence de cet avertisseur sonore peut être décidé en fonction du coût de fabrication de l'appareil qui doit être à la portée de la plus large clientèle. En cas d'appui simultané sur plusieurs touches (3), un seul de ces événements est selectionné, les autres sont ignorés. En cas d'appui sur une touche (3) pendant que le traitement de la touche appuyée précédemment est en cours, cet événement est ignoré. Les touches 'chiffres' (0 à 9) et '.' (point) (6) servent principalement à introduire les nombres (Taux, Prix-Unitaire ou Quantité). Afin d'éviter les répétitions dans la description des traitements liées à ces touches, on utilise l'expression 'introduction de La signification de 'introduction d'un nombre' est la suivante: L'introduction d'un nombre se fait par appui sur les touches 'chiffres' (0 à 9) et la touche '.' (point décimal) (6). L'appui sur toute touche 'lettre' (A à Z) ou 'blanc' (7) est sans effet (*). L'appui sur toute autre touche termine l'introduction. Si à ce moment, aucun chiffre n'a été introduit ni la touche '.' n'a été appuyée (6), l'introduction du nombre n'a pas lieu. - Au début: 1-1 . On passe dans la phase de l'introduction dite 'phase décimales' nombre e Calcul Affichage 1chiffre1 . On passe dans la phase de l'introduction dite 'phase entiers' nombre = le chiffre appuyé Calcul Affichage - Ensuite: 1-1 . On passe dans la phase de l'introduction dite 'phase décimales' (sans effet si on est déjà en phase décimales (*)) chiffre . Pendant la phase entiers .. nombre = nombre * 10 (perte du poids fort en cas de dépassement de capacité (*)) Calcul Affichage Pendant la phase décimales .. Entrée du chiffre suivant, de gauche à droite en commençant à droite du point décimal (sans effet en cas de dépassement de capacité (*)) Calcul Affichage On donne ci-après les traitements consécutifs à l'utilisation des diverses touches (3). +1 - Indicateur-D'Introduction-Du-Taux = "FAUX" - Si Indice-Ligne = 1 rien (*) Sinon .. Indice-Ligne = Indice-Ligne - 1 .. Si Nombre-De-Lignes-Cachées > = Indice-Ligne Nombre-De-Lignes-Cachées = Nombre-De-Lignes-Cachées - 1 Affichage - Rééxécuter itérativement si l'appui est continu ( > 2s) avec une periode d'environ 0.2s. ARTICLE - Indicateur-D'Introduction-Du-Taux = "FAUX" - Indice-Colonne = "ARTICLE" - Affichage. PRIX UNIT - Indicateur-D'Introduction-Du-Taux = "FAUX" - Indice-Colonne = "PRIX UNITAIRE" - Affichage. 1QUANT1 - Indicateur-D'Introduction-Du-Taux = "FAUX" - Indice-Colonne-- "QUANTITÉ" - Affichage. lA/Ml - Si l'appareil est à l'étant de Marche Passer à l'état d'Arrêt Sinon Passer à l'état de Marche Initialisation des mémoires volatiles . Calcul Affichage. 1+1 - Indicateur-D'Introduction-Du-Taux = "FAUX" - Si Indice-Ligne = 99 rien (*) Sinon .. Indice-Ligne = Indice-Ligne + 1 .. Si Nombre-De-Lignes-Cachées (si N = 10: Si Nombre-De-Lignes-Cachées Nombre-De-Lignes-Cachées = Nombre-De-Lignes-Cachées + 1 Affichage - Rééxécuter itérativement si l'appui est continu ( > 2s) avec une période d'environ 0.2s. lANNULI - Indicateur-D'Introduction-Du-Taux - "FAUX" - Si Indice-Ligne Pour X - Indice-Ligne à 98 Ligne (X) = Ligne (X+l) - Article (99) - blanc - Prix-Unitaire (99) - 0 - Quantité (99) = 1 - Calcul - Affichage. ITAUXI - Indicateur-D'Introduction-Du-Taux = "VRAI" - Affichage. lEFF - Pour X = 1 à 99 Article (X) - blanc Prix-Unitaire (X) = 0 Quantité (X) = 1 - Calcul - Initialisation des mémoires volatiles - Affichage. DEC - Si Unité-D'Affichage = 1 (quand Unité-D'Affichage - 1, le point décimal n'apparait pas dans les colonnes 3 et 4 de la fenêtre d'affichage (2)) Unité-D'Affichage e 0.01 Sinon (i.e. si Unité-D'Affichage = 0.01, alors le point décimal apparait dans les colonnes 3 et 4 de la fenêtre d'affichage (2) entre les 4ème et 5ème chiffres) Unité-D'Affichage = 1 lettre - Si Indicateur-D'Introduction-Du-Taux - "VRAI" OU ou Indice-Colonne different de "ARTICLE" 1 = 1 Rien (*) Sinon (i.e. Si Indicateur-D'Introduction-Du-Taux = "FAUX" ET Indice-Colonne = "ARTICLE") Entrée du caractère suivant dans Article (Indice-Ligne), de gauche à droite en commençant par le caractère le plus à gauche (sans effet en cas de dépassement de capacité (*)) Affichage. chiffre - Si Indicateur-D'Introduction-Du-Taux - "FAUX" ET ou Indice-Colonne - "ARTICLE" ù . Entrée du caractère suivant dans Article (Indice-Ligne), de gauche à droite en commençant par le caractère le plus à gauche (sans effet en cas de dépassement de capacité (*)) Affichage. Sinon (i.e. Si Indicateur-D' Introduction-Du-Taux - "VRAI" OU Indice-Colonne different de "ARTICLE") Si Indicateur-D'Introduction-Du-Taux - "VRAI" Introduction du Taux Sinon .. Si Indice-Colonne - "PRIX UNITAIRE" Introduction de Prix-Unitaire (Indice-Ligne) .. Si Indice-Colonne - "QUANTITÉ" Introduction de Quantité (Indice-Ligne) REVENDICATIONS 1. Appareil permettant l'introduction et l'affichage de: a) une liste d'articles à acquérir b) le prix unitaire et la quantité de chaque article; puis le calcul et l'affichage de: a) le prix à payer pour chaque article b) le cott total. 2. Les mises à jour de la mémoire de l'appareil, à savoir l'introduction du nom d'un article, d'un prix unitaire ou d'une quantité ou les effacements se font dans un ordre et à des intervalles quelconques. 3. L'appareil comporte une fenêtre (2) dans laquelle s'affiche un tableau qui montre une partie de la liste mémorisée, celle-ci contenant beaucoup plus d'éléments que ne peut en afficher la fenêtre. 4. L'utilisateur indique facilement quelle valeur il veut introduire par le déplacement de deux indicateurs vers la ligne (4) et la colonne (5) où cette valeur doit s'afficher, avec défilement automatique de la mémoire si nécessaire. 5. La mémorisation, éventuellement les calculs et l'affichage consécutifs à la manipulation des touches (3) sont instantanés. 6. En pays étranger, le total à payer dans l'unité monétaire usuelle de l'utilisateur est calculé en plus du total à payer dans l'unité monétaire locale.