Brevet FR2468161A1 — publié le 19810430

L'invention concerne un calculateur électronique à sortie auditive, capable d'émettre sous la forme d'une voix l'information numérique ou l'instruction d'opération de sortie. Le type de calculateur décrit cidessus est bien connu de l'homme de l'art. De tels calculateurs prononçant des mots peuvent être utilisés pour diverses applications. Après que toutes les données ont été introduites dans le calculateur, l'opérateur peut agir sur ce calculateur afin qu'il émette les données sous une forme vocale pour permettre une vérification des données d'entrée par rapport aux données initiales ou pour transcrire les résultats des opérations émis vocalement sur un livre de comptes, etc. Lors de la lecture, il est fréquent que l'opérateur ne saisisse pas le mot prononcé, ou bien qu'il souhaite ré-entendre un mot pour s'assurer de son sens. Cependant, les calculateurs auditifs réalisés jusqu'à présent ne présentent pas une telle fonction de répétition de l'émission auditive. L'invention concerne donc un calculateur électronique dont le perfectionnement réside dans la possibilité de répéter l'information de sortie émise sous une forme auditive. L'invention concerne plus particulièrement un calculateur électronique capable d'émettre vocalement des données d'entrée et des résultats d'opérations une fois mémorisés dans le calculateur, d'une manière automatique et séquentielle, dans l'ordre des entrées, pour une vérification. Le calculateur comporte également une touche d'instruction au moyen de laquelle, lorsque cela est nécessaire, l'opérateur peut ramener la lecture en arrière jusqu'à une étape souhaitée afin de répéter la lecture ou l'émission à partir de cette étape. L'invention sera décrite plus en détail en regard des dessins annexés à titre d'exemple nullement limitatif et sur lesquels: - la figure 1 est une vue schématique d'un calcu- lateur de table phonique constituant une forme de réalisation de l'invention; et - la figure 2 est un schéma du circuit du calcu- lateur représenté sur la figure 1. La figure 1 représente un exemple de calculateur de table à sortie vocale, constituant une forme de réalisa- tion de l'invention et dont le corps est indiqué en BDY. Un dispositif d'affichage DSP est monté dans le calculateur qui comporte également un haut-parleur SP de sortie vocale, une imprimante P de sortie et un groupe KY de touches. Ce groupe KY de touches comprend en particulier une touche INT de vérification initiale, une touche BS de retour en arrière et une touche ST/SP de commande de marche/arrêt. Les fonctions de ces touches seront décrites plus en détail ci-après. Le calculateur comporte également un groupe de touches numéri- ques NK et un groupe de touches de fonction FK, par exemple i, yEl,E,ilf, m etc. La figure 2 représente un circuit d'une forme concrète de réalisation du calculateur de table montré sur la figure 1. Le circuit de la figure 2 comporte des registres de travail X, Y et Z. En règle générale, le contenu du registre X est affiché par le dispositif d'affichage DSP. Le circuit comprend également des registres de mémoire Mir M2..... Mn dont le nombre peut varier. Dans la forme de réalisation représentée, le nombre de registres de mémoire du circuit est n. Le circuit comporte également des portes G1, G2, G3 et G4 destinées à commuter l'entrée et la sortie de données vers les registres de travail X, Y et Z et les registres de mémoire M1 - Mn' et à partir de ces registres précités. Diverses commandes nécessaires, y compris celles des portes, sont assurées par un circuit de commande CONT conformément à l'instruction transmise au moyen des commuta- teurs à touches. Une bascule FF produit une instruction de début de lecture et une instruction d'arrêt de lecture conformément à la manoeuvre de la touche ST/SP. Le circuit comprend également un compteur d'adresse de mémoire MAC, un additionneur/soustracteur de compte ASC, un élément tampon PBF pour l'impression et un circuit de commande PD de l'imprimante. Parmi les registres de mémoire Ml, M2 - Mn' un certain registre particulier Mm de mémoire est désigné par le compteur d'adresse de mémoire MAC. L'additionneur/soustracteur ASC réalise une addition ou une soustraction unité par unité sur le contenu du compteur d'adresse de mémoire. Les données émises sous une forme demandée sont transférées de l'élément de commande CONT à l'élément tampon PBF d'impression, puis elles sont imprimées par l'imprimante P sous la commande de l'élément PD de commande de l'imprimante. Un registre VM est destiné à mémoriser le contenu du registre de mémoire particulier Mm provisoirement avant son émission sous une forme vocale. Une partie du contenu du registre VM est mémorisée dans un registre tampon B par l'intermédiaire d'une porte G5. Un compteur CO est destiné à compter le nombre de mots correspondant au nombre de chiffres effectifs à émettre vocalement. Le nombre de mots souhaités, c'est-à-dire le nombre de chiffres effectifs, est pré-établi par l'élément CONT. Le contenu du compteur CO varie unité par unité en réponse à l'émission vocale de chaque mot. Conformément au contenu alors présent, un signal de synchro- nisation est produit par un générateur TG de signaux de syn- chronisation. Pour faire passer les données de tout chiffre souhaité du registre de mémoire provisoire VM dans le registre tampon B, le signal de synchronisation est appliqué à la porte G5. Par exemple, lorsque le contenu du compteur CO est "1", la donnée mémorisée dans le premier chiffre du registre VM est transférée au registre tampon B. Le registre tampon B mémorise des codes binaires correspondant aux mots à émettre vocalement et une mémoire morte ROM mémorise les codes numériques correspondant à ces mots. Le compteur d'adresse AC permet d'accéder à la mémoire ROM. Pour la prononciation de mots tels que "zéro", "un" et "plus" sous une forme vocale, le compte contenu dans le compteur d'adresse AC est appliqué séquentiellement à l'adresse initiale de la mémoire ROM dans laquelle les codes de ces mots ont été mémorisés, et, à la mémoire ROM, les codes ROM correspondants sont émis à partir des adresses établies séquentiellement. Un détecteur JE de code de fin est destiné à détecter l'émission d'un code de fin par la mémoire ROM. Le code de fin a été mémorisé à la dernière phase de la mémoire ROM de chaque mot. Après la détection du code de fin, l'accès au mot suivant est permis. Cependant, l'accès au mot suivant ne peut pas commencer immédiatement après la détection du code de fin par le détecteur JE en raison de l'interposition d'un circuit de temporisation DY. En particulier, le signal de sortie du détecteur JE est transmis au circuit de tempo- risation afin d'établir un intervalle de temps-convenable entre un mot et le mot suivant. Le compteur CO mentionné précédemment est incrémenté par le signal de sortie venant de ce circuit DY de temporisation. Un convertisseur numérique/analogique DA convertit le signal de sortie de la mémoire ROM en un signal analogique qu'il applique à un élément D de commande par l'intermédiaire d'un filtre passe-bas LPF. L'élément de commande transmet le signal de sortie au haut-parleur SP. Ce dernier prononce sous la forme d'une onde sonore auditive le mot de sortie de la mémoire ROM. Un circuit d'estimation J est destiné à détecter le contenu particulier du compteur CO. Dans le montage décrit ci-dessus, lorsqu'un calcul normal est effectué par le calculateur de table, les données sont traitées dans les registres de travail X, Y et Z conformément aux instructions données par le groupe NK de touches numériques et par le groupe FK de touches de fonction. Le résultat de l'opération est affiché par le dispositif DSP et est également imprimé par l'imprimante P. Le mode de vérification sera à présent décrit en détail. A cet effet, l'opérateur actionne d'abord la touche INT de vérification initiale. Par cette manoeuvre de la touche de vérification initiale, le contenu du compteur d'adresse de mémoire est positionné à la valeur initiale "l" par l'élément de commandé CONT afin de désigner le registre de mémoire Ml parmi les registres de mémoire Ml, M21...... Mn. Ensuite, des données et des fonctions pouvant être exécutées facultativement sont mémorisées dans les registres de mémo're Ml, M2,f.... Mn séquentiellement. A titre explicatif, on suppose que l'information mémorisée dans un registre de mémoire à une ligne Mi (i = 1, 2, 3., n) est une combinaison d'une valeur numérique et d'une fonction dans un groupe de chiffres, et que cette combinaison constitue une étape. Le tableau I suivant montre un exemple d'une telle combinaison dans laquelle des données "123+" sont mémorisées dans le premier registre de mémoire MT TABLEAU I En particulier, une valeur numérique introduite par la manoeuvre des touches numériques NK est mémorisée provisoirement dans l'un des registres de travail, par exemple dans le registre X, puis, lorsqu'une touche de fonction FK, par exemple la touche E est manoeuvrée, la valeur numérique précédemment mémorisée dans le registre X et un code binaire correspondant à la touche de fonction manoeuvrée sont combinés pour constituer une combinaison Contenu de MAC Registre de mémoire Données mémorisées 1 M1 123 + 2 M2 45 3 M3 600 + m Mm 70 + n MMn 890 * formant une première étape. L'information combinée en une première étape est mémorisée dans le registre de mémoire M1 désigné par le compteur d'adresse de mémoire MAC. De cette manière, les données introduites au moyen de touches sont mémorisées dans les registres de mémoire M1, M2,..... Mnt séquentiellement. Pour faire progresser séquentiellement les étapes avec le temps, le compteur d'adresse de mémoire MAC est incrémenté unité par unité à chaque fois qu'une touche de fonction est manoeuvrée après l'introduction d'une valeur numérique. De plus, pendant ce temps, diverses opérations, demandées par les touches de fonction, sont exécutées par le circuit de commande CONT de la même manière que pour un cas général de calcul. Dans l'exemple représenté, un résultat intermé- diaire des opérations est affiché sur le visuel DSP, et des données numériques et des symboles de fonction sont imprimés par l'imprimante P. En outre, comme montré dans le tableau I, lorsqu'une touche m est actionnée au cours de la énième étape, le résultat des opérations est affiché et imprimé. La valeur numérique résultant des opérations est mémorisée dans le registre de mémoire Mni ainsi que le code de la touche m. En d'autres termes, lorsqu'une touche destinée à extraire le résultat de l'opération, par exemple la touche m est manoeuvrée, seule la donnée correspondant au résultat de l'opération est mémorisée, à l'exclusion de toute donnée introduite par les touches numériques NK. Après que toutes les opérations nécessaires au calcul arithmétique souhaité ont été ainsi exécutées, l'opérateur agit sur le calculateur afin de commencer la lecture à partir de la première étape pour vérifier les opérations. A cet effet, l'opérateur manoeuvre d'abord la touche de vérification initiale INT. En manoeuvrant ainsi cette touche de vérification, on ramène à la valeur "1" le compteur d'adresse de mémoire MAC afin de débuter la lecture au premier registre de mémoire MI. L'opérateur actionne ensuite la touche ST/SP départ/arrêt pour positionner la bascule FF. La lecture est alors déclenchée. Conformément à l'instruction de début de lecture, le compteur d'adresse de mémoire MAC désigne un registre de mémoire pour la lecture (dans ce cas le registre Ml est désigné en premier). Le contenu du registre de mémoire désigné est transféré dans le registre VM o il est provisoirement mémorisé. Le contenu mémorisé est ensuite transféré vers le registre tampon B par l'intermédiaire de la porte G5, mot par mot, en synchronisme avec le signal de synchronisation provenant du générateur TG de signaux de synchronisation. Le code binaire de ce registre tampon B établit une adresse initiale dans le compteur d'adresse AC. Conformément à l'adresse initiale désignée, des codes numériques vocaux sont extraits séquentiellement de la mémoire ROM. Ces codes numériques vocaux sont extraits du calculateur sous la forme d'émissions vocales après être passés par le convertisseur numérique/analogique DA, le filtre passe-bas LPF, l'élément D de commande et le haut-parleur SP. De cette manière, lorsque la touche ST/SP est manoeuvrée, le contenu provisoirement mémorisé dans le registre VM est émis sous une forme auditive mot par mot, et la première étape arrive à sa fin. Le registre VM comporte plusieurs nombres de chiffres. Lorsque l'émission vocale ne doit être réalisée que pour le nombre de chiffres utiles contenus dans ce registre, on peut mettre en oeuvre le procédé suivant: Pendant l'intervalle de temps au cours duquel les données d'entrée et les résultats des opérations sont mémorisés séquentiellement dans les registres de mémoire Ml, M2, Mn comme décrit précédement, le nombre de chiffres utiles est compté pour chaque registre de mémoire et le nombre compté est mis sous la forme d'un code binaire. Cette information codée binaire du nombre de chiffres utiles est mémorisée préalablement dans une position binaire particulière et déterminée de chaque registre de mémoire Mi. A l'instant de la lecture réalisée par la suite, le code préalablement mémorisé et représentatif du nombre de chiffres utiles est prépositionné dans le compteur CO par l'élément de commande CONT. Le contenu de ce compteur CO est diminué d'une unité à chaque fois que le contenu du registre VM est transféré à la mémoire tampon B mot par mot. Lorsque le contenu du compteur atteint une valeur déterminée et particulière (par exemple "0"), cette valeur est considérée comme un signal informant de la fin de l'émission vocale à partir du registre VM, c'est-à-dire la fin d'une étape d'émission vocale constituée de deux mots ou plus. Ainsi, il est possible de déterminer la fin d'une étape de lecture. Le circuit J d'estimation mentionné précédemment est destiné à détecter l'apparition d'une telle valeur déterminée et particulière dans le compteur CO. Conformément à l'estimation effectuée par le circuit J, l'élément de commande CONT incrémente de +1 le contenu du compteur d'adresse de mémoire MAC et il fait passer dans le registre VM le contenu du registre de mémoire suivant M2. A présent, l'émission vocale de la deuxième étape est réalisée de la même manière que celle décrite précédem- ment. Comme décrit précédemment, après qu'une lecture de vérification a été déclenchée au moyen de la touche ST/SP, le contenu mémorisé dans les mémoires M1, M2. ....., Mn est transféré automatiquement et séquentiellement vers le registre VM, puis sorti du calculateur sous une forme vocale, dans l'ordre des registres M1, M2..... , Mn. L'opérateur peut vérifier les données d'entrée en écoutant la voix afin de rechercher toute erreur d'entrée par rapport aux données originales, ou bien il peut effectuer une transcription en écoutant le résultat de l'opération émis vocalement par le calculateur. Lors d'une vérification, si l'opérateur ne saisit pas l'un des mots émis, ou bien s'il souhaite entendre une nouvelle fois les mots pour s'assurer de leur sens, il peut ramener l'étape de lecture à l'étape précédente en manoeuvrant la touche BS de retour en arrière. Conformé- ment à l'instruction produite par la touche BS, le contenu du compteur MAC d'adresse de mémoire est diminué d'une unité par l'additionneur/soustraàteur ASC de compte et le registre de mémoire Mi, situé à l'étape précédente, est désigné pour la lecture. Conformément au même procédé que celui décrit ci- dessus, le contenu du registre de mémoire de nouveau désigné est transféré au registre VM, puis de nouveau émis sous une forme vocale. De cette manière, la lecture peut être ramenée en arrière d'étape en étape, jusqu'à toute étape souhaitée, par la répétition de la manoeuvre de la touche BS dont une manoeuvre provoque un retour en arrière d'une étape de la lecture. Après le retour en arrière, la lecture commence à l'étape souhaitée et se déroule séquentiellement, de la même manière que pour la lecture précédente. Ainsi, l'opérateur peut écouter de manière répétée la même émission de toute étape souhaitée, à des fins de confirmation. L'opérateur peut manoeuvrer la touche BS de retour en arrière à tout instant de la lecture. La touche BS peut être manoeuvrée au milieu d'un mot, pendant une étape en cours de lecture, à la fin de la prononciation du mot ou après que tous les mots contenus dans une étape ont été prononcés. De plus, l'opérateur peut manoeuvrer la touche ST/SP départ/arrêt au cours de la lecture pour arrêter cette dernière pendant un certain temps. Le mode de commande des opérations décrites ci- dessus, exécutées par le calculateur, sera décrit ci-dessous en regard de l'organigramme du tableau II. Pour la lecture, la bascule FF est inversée par la touche ST/SP après la manoeuvre de la touche INT. Par exemple, on suppose que la bascule FF est dans sa position repositionnée "0" avant la manoeuvre de la touche ST/SP. Dans le cas o FF = "0", une manoeuvre de la touche ST/SP positionne la bascule FF à la valeur "1" et une instruction de début de lecture est alors émise. Par contre, dans le cas o FF = "1" et que la touche ST/SP est manoeuvrée, la bascule est repositionnée à la valeur "O" et une instruction d'arrêt de lecture est alors émise. Lorsqu'une instruction de début de lecture est émise de cette manière au moyen de la touche ST/SP, le contenu d'une mémoire désignée par le compteur MAC d'adresse de mémoire est transféré d'abord au registre VM sous la commande de l'élément CONT, comme décrit précédemment, (Mi_.VM). Le code binaire représentatif du nombre de chiffres utiles préalablement mémorisés dans une position binaire particulière de la mémoire est transmis au compteur 2468 16 1 CO par l'intermédiaire du circuit de commande CONT (NOMBRE DE CHIFFRES UTILES - y CO). Le contenu du compteur CO est diminué unité par unité lors de l'émission vocale mot par mot. Ce comptage à rebours se prolonge jusqu'à ce que le contenu du compteur CO devienne nul, à savoir jusqu'à ce que la réponse à la décision (CO = o?) soit OUI. Dans ce cas, ceci indique la fin d'une étape d'émission vocale. Dans cette position, le compteur MAC d'adresse de mémoire est avancé d'une étape (MAC + 1) pour désigner l'adresse suivante du registre de mémoire Mi. Dans le même temps, le traitement de l'instruction (Mi--VM) est exécuté, puis le cycle décrit ci- dessus est répété. Ce cycle d'opération est répété pour tous les registres Ml, M2Y....., Mn et lorsque les sorties Mi = 0 de toutes les mémoires sont terminées. La lecture arrive alors à sa fin. Comme indiqué sur l'organigramme du tableau II, lorsque la touche BS de retour en arrière est manoeuvrée, le compteur MAC d'adresse de mémoire réalise un décomptage d'une unité, comme indiqué précédemment (MAC - 1). Ensuite, le même cycle de lecture que celui du cas de la commande de début de lecture, décrit ci-dessus, est répété. Comme décrit en détail précédemment, par suite de la manoeuvre de la touche BS de retour en arrière, une lecture est de nouveau exécutée à partir de l'étape précédant immédiatement celle à laquelle la lecture était arrivée. En manoeuvrant plusieurs fois la touche BS, l'opérateur peut faire revenir la lecture plusieurs étapes en arrière, le nombre d'étapes correspondant au nombre de manoeuvres de la touche BS de retour en arrière. Par conséquent, il est possible de faire repartir la lecture de toute étape souhaitée. Ainsi qu'il ressort de la description précédente, le calculateur à sortie auditive selon l'invention présente de nombreux avantages. Une série de données, une fois introduite, ainsi que les résultats d'opérations effectuées sur ces données, peuvent être extraits séquentiellement et tous en une seule fois au cours d'une opération de lecture. Ceci est très commode pour - 2468161 l'opérateur effectuant une vérification. De plus, l'opéra- teur peut arrêter la lecture pendant un certain laps de temps au milieu du déroulement de la lecture, ou bien il peut revenir en arrière jusqu'à toute étape souhaitée à partir de laquelle l'opérateur souhaite procéder à une nouvelle écoute. Par conséquent, selon l'invention, l'opérateur peut aisément obtenir une confirmation des données qu'il n'a pas pu entendre ou transcrire une première fois. Il va de soi que de nombreuses modifications peuvent être apportées à l'appareil décrit et représenté sans sortir du cadre de l'invention. NON b ti d S/_LS SHDnOf 3HDflOJ, II nys7ovi L 9 L 8 9 8 z ui flvaqsvj.. L9L89Z REVENDICATIONS 1. Appareil électronique à sortie vocale, caractérisé en ce qu'il comporte une mémoire (ROY) dans laquelle plusieurs nombres de données sont mémorisés, un dispositif d'adresse destiné à extraire les données mémorisées dans la mémoire, un dispositif (ASC) destiné à modifier la séquence d'adresse de la mémoire au moyen dudit dispositif d'adresse, et un dispositif (DA, LPF, D, SP) connecté à la mémoire afin de produire les données mémorisées dans cette mémoire sous la forme d'une voix composée, l'accès des données à ce dernier dispositif étant réalisé par ledit dispositif d'adresse. 2. Appareil électronique selon la revendication 1, caractérisé en ce que le dispositif d'adresse comporte un élément (AC) destiné à établir au préalable des données d'adresse utilisées pour accéder aux données mémorisées dans la mémoire. 3. Appareil électronique selon la revendication 1, caractérisé en ce qu'il comporte également un élément destiné à arrêter le fonctionnement du dispositif d'adresse. 4. Appareil électronique selon la revendication 1, caractérisé en ce que le dispositif destiné à modifier la séquence d'adresse comprend un bouton (BS) pouvant être actionné à la main. 5. Appareil électronique selon la revendication 2, caractérisé en ce que le dispositif d'adresse comprend un compteur (MAC). 6. Appareil électronique selon la revendication 5, caractérisé en ce qu'il comporte également un élément (ST/SP) destiné à arrêter le fonctionnement du compteur lorsque le contenu de ce compteur atteint une valeur parti- culière déterminée.