FR 2467445 A1 19810417 FR 8021934 A 19801014 1 2467445 L'invention concerne un appareil électronique ayant une fonction qui consiste à émettre une information sous la forme d'une voix synthétisée à l'aide d'un synthétiseur de voix. Il existe des appareils électroniques, par exemple des calculateurs, au moyen desquels l'opérateur est informé, totalement par voix, de données numériques ou de données opérationnelles introduites au moyen d'un clavier. Cependant, ces émissions vocales contiennent souvent des informations inutiles à l'opérateur. L'invention concerne donc un appareil électro- nique présentant la possibilité d'empêcher une information inutile d'être produite par cet appareil sous la forme d'une émission vocale lorsque les données mémorisées dans l'appareil sont produites sous une forme vocale. L'invention concerne plus particulièrement un calculateur qui n'informe pas l'opérateur de toutes les données numériques ou données opérationnelles introduites au moyen d'un clavier, mais qui informe vocalement l'opérateur uniquement des données nécessaires à ce dernier, en déterminant les données qu'il est inutile d'émettre vocalement. Le calculateur informe automatiquement, sous une forme vocale, des résultats d'opération et il peut informer uniquement des données numériques des résultats d'opération, à l'exclusion des données d'un point inutile, si les résultats d'opération comprennent uniquement des nombres entiers. Dans le type de calculateur informant vocalement de la manoeuvre inefficace d'une touche, par exemple lorsqu'un nombre composé au moyen d'un clavier déborde les positions maximales prévues dans l'appareil, cette information numérique provenant du clavier n'est pas introduite dans le calculateur et devient donc inefficace. L'invention concerne donc un calculateur ne produisant aucune information vocale dans le cas d'une telle manoeuvre inefficace d'une touche. Dans le cas de calculateurs classiques de bureau comportant une imprimante, on dispose généralement d'une touche LC EJ (touche d'effacement d'entrée) dont la fonction 2 2467445 est d'effacer uniquement la donnée numérique venant d'être composée, mais non d'effacer les autres données. La touche efface la donnée numérique venant d'être introduite au moyen d'une touche dite numérique et d'une touche de virgule décimale, uniquement immédiatement après que ces touches ont été actionnées. Dans ce cas, les mots "effacement d'entrée" sont prononcés par le synthétiseur de voix. Après l'actionnement d'autres touches telles que les touches (+J l-J Lx) t-Z.-J)*J L=J et autres, la touche d'effacement d'entrée n'excécute aucune opération d'effacement, c'est-à-dire devient inopérante. Par conséquent, l'invention a également pour objet un calculateur qui ne prononce pas les mots "effacement d'entrée" dans le cas précédent. De plus, dans le cas de calculateurs classiques de bureau, si le résultat de l'opération dépasse le nombre maximal de positions du calculateur, à savoir s'il apparaît l'état dit de "dépassement de capacité", seule la touche ICJ peut alors rester opérante et les entrées réalisées par les autres touches sont bloquées. L'actionnement de toute autre touche, le cas échéant, est rendu sans effet. L'invention a donc pour objet un calculateur qui ne produit pas d'information vocale concernant les touches rendues inopérantes dans un tel cas. En outre, dans le cas de calculatrices classiques de bureau à sortie vocale, il se produit parfois le cas dans lequel des touches sont actionnées trop rapidement pour permettre la prononciation complète de mots. Avant la fin de l'émission vocale, cette dernière est interrompue par l'actionnement d'une autre touche et le traitement est alors déclenché. Si la touche suivante est également actionnée trop rapidement, le mot correspondant à la touche suivante est également prononcé de manière incomplète et le traitement déclenché par la touche se poursuit jusqu'au-delà de la touche suivante. De cette manière, dans le cas d'une manoeuvre trop rapide des touches, la prononciation des mots est incomplète et l'opérateur ne comprend pas l'information vocale prononcée. Cette voix est simplement gênante pour l'opérateur. 3 2467445 IL'invention a donc pour autre objet un calculateur ou une calculatrice qui empêche totalement la prononciation d'un mot dans le cas d'une manoeuvre'rapide des touches, comme mentionné précédemment. 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 un schéma simplifié d'une forme de réalisation de l'invention; et - les figures 2A et 2B sont des vues schématiques de la mémoire du registre AR utilisé dans l'appareil selon l'invention. La figure 1 représente une forme de réalisation de l'invention qui comprend un clavier KB destiné à introduire diverses données de touches, par exemple des chiffres, desfonctions, dans un calculateur. Le clavier KB comporte diverses touches telles que O - 9,., +, -, x, C, CE et ainsi de suite. Un circuit de commande CC assure l'exécution des instructions en séquence. Pour déterminer le type de touche actionnée, le circuit de commande produit un signal d'exploration de touche qui est transmis d'une borne ST au clavier KB, et il reçoit le signal du clavier KB à une autre borne RT. Une mémoire morte mémorise des données de micro- instructions pour l'exécution en séquence. La mémoire morte produit différentes données de micro-instructions sous la commande du circuit CC. Dans la forme de réalisation représentée, les données mémorisées dans la mémoire A sont des données de traitement nécessaires à l'exécution d'opéra- tions arithmétiques, par-exemple des données d'entrée et de traitement et des données de traitement de quatre opérations fondamentales, ainsi que des données destinées à commander ou non une émission vocale, comme indiqué dans les organigrammes qui suivent. Un décodeur C de mémoire morte reçoit les données de la mémoire A, les décode et produit des instructions décodées. 4 2467445 Un processeur CPU constitue une unité de travail destinée à effectuer des opérations, un traitement et diverses commandes conformément aux instructions provenant du décodeur C de la mémoire morte. Le processeur CPU contient un registre AR destiné à contenir des données d'un nombre introduit et des données de résultats d'opérations, des registres BR et CR destinés à effectuer des opérations, une unité arithmétique ALU destinée à exécuter des opérations, un registre tampon d'entrée destiné à mémoriser temporairement des codes de touches introduits au moyen de touches, un décodeur (non représenté) destiné à produire des signaux correspondant aux données d'un nombre introduit et aux résultats de l'opération pour lafjfichaae, et des indicateurs Fl, F2, FN et OVF destinés à indiquer l'état interne du calculateur. Une unité d'affichage D affiche les données d'entrée par touches et de résultat d'opération confornmment aux signaux de sortie du processeur CPU. L'unité d'affichage peut être constituée, par exemple, de tubes d'affichage fluorescent ou d'indicateurs à cristal liquide. Une mémoire morte vocale R mémorise des données numériques destinées à une émission vocale. Les groupes suivants de mots sont mémorisés dans cette mémoire R sous la forme de signaux en code numérique: Zéro, un, deux, trois, quatre, cinq,...., plus, moins, multiplié par, divisé par, effacement, effacement d'entrée, dépassement de capacité,.... etc. Une commande vocale VCR produit des données d'adresse destinées à l'accès à la mémoire morte vocale R. Pour produire l'émission audible des mots précédents, 'un", "deux", "trois", "quatre" ou autres, le décodeur C de la mémoire morte applique à la commande vocale VCR un signal en code numérique indiquant le mot devant être prononcé. Après avoir décodé le signal, la commande vocale VCR accède à la mémoire morte vocale R et agit sur cette dernière pour produire la donnée numérique vocale indiquée. La donnée numérique vocale est introduite dans un convertisseur numérique/analogique DA qui adonne à cette donnée numérique une forme analogique. La donnée convertie est ensuite introduite dans un filtre passe-bas LPF qui laisse passer les signaux acoustiques analogiques. Après avoir été amplifiés par un amplificateur AMP, les signaux acoustiques sont transmis à un haut-parleur SP. Ainsi, le haut-parleur SP émet une voix qui prononce les mots choisis. Par ailleurs, le signal de sortie de la mémoire morte vocale R est introduit dans la commande vocale VICR sous la forme d'un signal El indiquant la fin de la donnée numérique vocale d'un groupe d'un mot ou de mots. Ainsi, le signal El sert également de signal de fin pour achever la prononciation d'un groupe de mots. La commande vocale VCR détecte ce signal El afin d'arrêter la prononciation d'un groupe de mots. Dans le même temps, la commande VCR transmet un signal E2 au processeur CPU afin de l'informer de la fin d'un groupe de mots. Le montage d'un calculateur décrit ci-dessus est réalisé conformément à l'invention. Le fonctionnement de l'appareil décrit ci-dessus sera à présent expliqué en regard des figures 2A et 2B et en référence aux séquences de traitement indiquées dans les organigrammes donnés dans les tableaux 1 à 6. Ces séquences de traitement sont toutes mémorisées dans la mémoire morte A. Comme indiqué précédemment, selon l'invention, l'information inutile d'une virgule décimale n'est pas produite lorsque le résultat d'une opération est un nombre entier. Ce traitement sera tout d'abord décrit en regard des figures 2A et 2B. Les figures 2A et 2B représentent le registre AR incorporé dans le processeur CPU décrit ci-dessus. Le registre AR présente une certaine capacité de mémoire destinée à mémoriser les résultats d'opérations dans dix positions de chiffres. La position indiquée en DP est une position de virgule, attribuée pour l'indication d'une virgule décimale, et les positions Dl à D10 sont destinées à l'enregistrement de chiffres. La position X est une position de dépassement de capacité utilisée en cours d'opération. Dans le cas montré sur la figure 2A, un chiffre "2" est placé dans la position DP et, par conséquent, le résultat de l'opération mémorisée dans le registre représente "120,45", ce qui n'est pas un nombre entier. Par contre, dans le cas montré sur la figure 2B, un 0" est dans la position DP et, par conséquent, le résultat de l'opération mémorisée dans ce registre représente "12045", ce qui est un nombre entier. L'opération réalisée dans le cas de la figure 2A, o le résultat n'est pas un nombre entier, sera décrite ci- dessous. Lorsque l'opérateur actionne une touche de calcul pour obtenir le résultat de l'opération, par exemple la touche.=J du clavier KB, le circuit de commande CC détecte cette manoeuvre et la mémoire morte A produit une instruction pour exécuter l'opération dont les étapes sont montrées dans l'organigramme du tableau I. Ainsi, une opération est exécutée dans le processus CPU. L'étape "exécution" consiste en des additions, soustractions, multiplications et divisions ordinaires. Les moyens techniques nécessaires à la mise en oeuvre de cette opération sont bien connus des spécialistes des calculateurs et il est donc inutile de les décrire plus en détail. Le résultat obtenu par cette opération est dans ce cas celui montré sur la figure 2A, c'est-à-dire qu'il n'est pas un nombre entier. Lors de l'étape suivante, une instruction "repositionnement Fl, F2" est exécutée pour mémoriser l'état du calculateur. Des indicateurs Fl et F2 sont repositionnés à "0" par le processeur CPU. Ensuite, l'étape "DP=0" consiste en une détermination pour vérifier si le registre AR possède un "0" dans sa position de virgule, ou non. Dans l'exemple actuellement décrit, un chiffre "2" est placé dans la position DP et la réponse est donc "non". Par conséquent, l'instruction "repositionnement F2" n'est pas exécutée, mais l'instruction suivante "10-DP_+ DP" est exécutée. Autrement dit, le chiffre "2" apparaissant à la position DP dans le registre AR est soustrait de la valeur 10 et la réponse "8" est mémorisée dans DP. Lors de l'étape "10 - X", le nombre "10" est mémorisé dans la position X du registre. Lors de l'étape suivante "Ax. SEN = 0", on vérifie si le registre AR possède un "0" ou non dans la position correspondant au contenu de la position X du registre. Autrement dit, étant donné que le contenu de la position X est à présent "10", il est procédé à une décision pour vérifier si le contenu de la dixième position du registre AR est "0" ou non. Dans le cas décrit, le contenu de la dixième position du registre AR est "0" et, par consdquent, la réponse est "OUI". Le son du nombre n'est pas prononce pour cette position, et on passe à l'étape "F1 = 0" dans lacuelle il est vérifié si l'indicateur F1 est à l'état "0" ou non. Etant donné que la réponse est "OUI", on passe à l'étape "DP - 1 = 0". Par cette instruction, on exécute "8 - I = 7" et le résultat "7" est enregistré dans la position DP. Etant donné qu'il n'est pas "0" et que la réponse est 'i"!', la séquence suit la direction de la branche "NON" vers l'étape "X - 1 = 0". A cette étape, on exécute l'opération "10 - 1 = 9" et le chiffre "9" est enregistré dans la position X. Etant donné que la position X ne contient pas "0!', mais "9", la réponse est "NON". Par conséquent, on passe à l'étape suivante qui est "Ax. SEN = 0". Un chiffre "9" est alors dans la position X et, par conséquent, une décision est alors réalisée en ce qui concerne la neuvième position du registre AR, comme décrit précédemment. Etant donné que le chiffre de cette position est "0", la même opération que celle décrite précédemment-est ensuite effectuée, sans émission d'un son. Le processus décrit ci-dessus est répété jusqu'à ce que le chiffre contenu dans la position X du registre soit le chiffre "5". En présence d'un "5" dans la position X du registre, l'instruction "Ax. SEN = 0" est exécutée et la donnée présente dans la cinquième position du registre AR c'est-à-dire le chiffre '"1" est détectée. A présent, la - 35 séquence suit la direction "NON" et on saute à l'étape "EMISSION DU SON DE Ax". Ainsi, une instruction est transmise de la mémoire morte A au décodeur C pour la prononciation du son de la donnée "1". Le décodeur C de mémoire morte décode 8 2467445 l'instruction et produit un signal en code numérique afin d'agir sur la commande vocale VCR pour qu'elle produise le son du mot "un". La commande vocale VCR décode le signal en code numérique et accède à la mémoire morte R afin qu'elle produise une donnée numérique vocale correspondant à "un". Le signal de sortie est introduit dans le convertisseur numérique/analogique DA dont le signal de sortie est transmis par le filtre passe-bas LPF et l'amplificateur AMP. Enfin, le haut-parleur SP prononce le mot "un". Pendant la prononciation du mot "un" l'instruction"E2 = 0" est exécutée. Cependant, pendant que le mot "un" est prononcé, la commande vocale VCR produit un signal indiquant que le mot est en cours de prononciation, c'est-à-dire E2 est "1". Par conséquent, la réponse à la question de savoir si E2 = 0 continue d'être '^NON" pendant la prononciation du mot. En conséquence, on suit la branche "NON" et l'instruction "E2 = 0" est répétée jusqu'à l'achèvement de la prononciation du mot 'un". A la fin de la prononciation, E2 devient égal à "0". Etant donné que E2 = 0, on passe à l'étape "POSITIONNEMENT Fl" au cours de laquelle l'indicateur Fl est positionné à la valeur 1. Après que l'indicateur 1 a été positionné une fois à la valeur "1" de cette manière, le mot "zéro" est prononcé pour le chiffre "O" dans toutes les positions suivantes du registre AR. Le même programme que celui décrit ci-dessus est répété pour les positions suivantes du registre AR. Autrement dit, le mot "deux" est prononcé pour le chiffre "2" placé dans la quatrième position du registre AR. Le contenu de la position X est modifié de manière à devenir "3" et celui de la position DP passe à la valeur "l". Etant donné que le contenu de la troisième position du registre AR est "0", la réponse à "Ax. SEN = 0" est "OUI" à ce moment. Par conséquent, l'opération "Fl = 0" est exécutée. Etant donné que l'indicateur Fl a été positionné auparavant, un transfert vers la branche "NON" se produit et le mot "zéro" est prononcé. Lors de l'étape suivante, l'opération "DP - 1 =0" est exécutée. A ce moment, elle est égale à "0" et, par conséquent, la réponse est "OUI". On passe à l'étape "F2 = 0". Dans ce cas, le nombre mémorisé dans le registre AR n'est pas un nombre entier et, par conséquent, l'indicateur F2 reste repositionné. En conséquence, la séquence suit la direction "OUI" et l'opération "EMISSION DU MOT VIRGULE" est exécutée. Ainsi, le mot "virgule" est prononcé par le haut- parleur SP. A la fin de la prononciation du mot "virgule", l'indicateur Fl est positionné, puis l'opération "X - 1 =0 " est exécutée. Ensuite, le traitement se déroule d'une manière similaire et les mots "quatre" et "cinq" sont prononcés conformément au processus décrit' précédemment. Après la prononciation du mot "cinq", la réponse à "X - 1 =O devient "OUI" et la séquence arrive à sa fin. Comme décrit en détail plus haut, la prononciation du mot "virgule" s'effectue lorsque le résultat de l'opération n'est pas un nombre entier. Dans le cas o le résultat de l'opération est un nombre entier, comme montré sur la figure 2B, le processus se déroule de la manière suivante: L'actionnement de la touche L=J déclenche l'exécution d'une opération qui donne les résultats montrés sur la figure 2B. L'instruction "REPOSITIONNEMENT Fl, F2" est alors exécutée. L'étape suivante "DP = 0 ? " est exécutée. Dans l'exemple en cours de description, le registre AR contient un "0" dans sa position DP et, par conséquent, la réponse est "OUI". En conséquence, l'indicateur F2 est positionné à la valeur "1" conformément à l'instruction "POSITIONNEMENT F2". Ce positionnement de l'indicateur F2 à la valeur "1" a pour résultat d'empêcher la prononciation du mot "virgule" (virgule décimale) lors de la séquence de commande suivante. Le mode opératoire est dans ce cas essentielle- ment comme décrit pour le cas précédent. Etant donné que les chiffres situés dans les positions comprises entre la dixième et la sixième position du registre AR sont tous des "0", aucun son n'est émis pour ces positions. Dans le cas de la cinquième à la première position, les mots "un", "deux", "zéro", "'quatre" et "cinq" sont prononcés respectivement. A l'instant de la prononcia- tion du mot "cinq", le contenu de la position X est "1", et celui de la position DP est également "1". Après la pronon- ciation du mot "cinq", le cycle suit la branche "OUIn vers le sousprogramme "EMISSION DU MOT VIRGULE", car 1 - 1 =0 à "DP - 1 = 0". A "F2 = o? "1, on détermine si le nombre contenu dans le registre est un nombre entier ou non. Etant donné que dans ce cas le nombre est un nombre entier et que l'indicateur F2 a déjà été positionné à la valeur "1", la séquence suit la direction de la branche "NON" et, par conséquent, la prononciation du mot "virgule" est empêchée. Ainsi, après exécution de "X - 1 = 0", la séquence d'opération arrive à sa fin, dans ce cas. Ainsi qu'il ressort de la description précédente, conforme à l'invention, le mot "virgule" n'est prononcé que lorsque le résultat de l'opération n'est pas un nombre entier. Lorsque ce résultat est un nombre entier, le mot "virgule" n'est pas prononcé. Le son émis pour informer de la donnée correspondant à une virgule n'est pas limité au mot "virgule" seul. Il est évidemment possible d'utiliser d'autres mots tels que le mot "TEN" qui signifie "virgule" en japonais. Comme mentionné précédemment, conformément à l'invention, l'émission vocale est également empêchée lorsqu'une touche est actionnée sans effet. Le mode opéra- toire dans ce cas sera décrit ci-dessous en regard des tableaux 2, 3 et 4. Tout d'abord, on décrira en regard du tableau 2 le cas dans lequel un nombre, dépassant le nombre maximal de positions dans le calculateur, est introduit au moyen de l'une des touches "on - 19" et de la touche 1.J. Dans la forme de réalisation à présent décrite, le nombre maximal de positions du registre AR est égal à 10 et le chiffre maximal pouvant être enregistré dans la position DP de la virgule décimale est "9g". Dans ces conditions, on suppose qu'un nombre dépassant la capacité du registre AR est chargé. Lors de l'actionnement d'une touche numérique, par exemple "1", la première instruction "Alo = o t " est -.11 2467445 exécutée0 Autrement dit, on détermine si une donnée numérique est présente dens la dixième position du registre AR ou non. Etant donné que ceci constitue le premier chargement d'un chiffre, la réponse est "OUI". Par conséquent, on passe à l'état DP = 9 ? ". Au cours de cette étape, on vérifie si le contenu de la position DP de la virgule est "9" ou non. Autrement dit, on vérifie si la virgule décimale est en dépasse- ment de capacité ou non. Etant donné que le chiffre "0" est présent dans la position DP, la réponse est "NON" et l'opération suivante "EMISSIOr VOCALE" est exécutée. Ainsi, le mot "un" cst prononcé comme décrit précédemment. Ensuite, un processus normal d'introduction de chiffre est exécuté, d'une manière bien connue du spécialiste des calculatrices. A présent, le chiffre "1" est mémorisé dans le registre AR. De la même manière, des opérations sont exécutées séquentiel.e- ment pour les neuf autres positions du registre. Une émission vocale est réalisée et le processus de chargement est exécuté à chaque fois, conformément à l'actionnement d'une touche de chargement. A présent, des données numériques sont mémorisées dans les dix positions du registre AR. Dans ces conditions, si une autre entrée est réalisée au moyen d'une touche vers la onzième position, la réponse à "A1 = ? " devient "NON", car le contenu de la dixième position du registre AR n'est plus "0". Par conséquent, la séquence d'opération saute à l'instruction "FIN" sans émission vocale et sans exécution du processus de chargement. La description précédente a porté sur le cas o la première touche actionnée est une touche numérique. Cependant, dans un autre cas o la première touche actionnée est la touche [.J et le contenu de la position de virgule est en dépassement de capacité, l'émission vocale est également empêchée. Autrement dit, dans ce cas, l'émission d'une voix peut être empêchée par la décision de "DP = 9". Il ressort de la description précédente que l'invention concerne une calculatrice qui ne produit pas d'émission vocale dans le cas o l'entrée de touche numérique dépasse la capacité correspondant au nombre maximal de positions établi dans la calculatrice. Comme indiqué précédemment, une touche (CEJ est destinée à n'effacer que les données chargées. La description portera à présent sur l'utilisation de cette touche, en regard du tableau 3. - D'une manière générale, lorsque les touches numériques comprenant la touche de virgule sont actionnées, un processus de chargement est d'abord réalisé, puis l'indicateur FN est positionné à la valeur "1". En outre, cet indicateur FN est repositionné à la valeur "10" par l'actionnement de toute touche autre que les touches numériques, y compris la touche de virgule décimale. Par exemple, si la touche tC EJ est poussée après une manoeuvre des touches 1lJ,t2J et 13J pour enregistrer des données 1, 2 et 3 dans le registre AR, l'opération "FN = 0" est d'abord exécutée. Cependant, étant donné que dans ce cas, le chargement d'un nombre a déjà été exécuté et que l'indicateur FN a été ainsi positionné à la valeur "1", la séquence suit la direction "NON". Par conséquent, l'étape "EMISSION VOCALE" est exécutée et les mots "EFFACEMENT ENTREE" sont prononcés. Ensuite, le registre AR est effacé par l'étape "EXECUTION DES OPERATIONS" qui constitue la fonction de la touche (C E). Par contre, lorsque l'une quelconque des touches autres que les touches numériques est actionnée, la séquence suit la branche "OUI" à l'étape "FN = on, car l'indicateur FN a été repositionné à la valeur "0". Par conséquent, aucune émission vocale n'a lieu et aucune opération n'est exécutée dans ce cas. Le tableau 4 montre les opérations de commande exécutées dans le cas o la calculatrice atteint un état de dépassement de capacité. Dans ce cas, l'émission vocale est empêchée pour les touches autres que la touche (CJ. Sur le tableau de la figure 4, on désigne par "OVF" un indicateur qui est positionné à la valeur "1" lorsque les résultats d'opérations provoquent un dépassement de capacité. L'instruction "OVF = 0" destinée à vérifier la présence ou l'absence de l'indicateur OVF est introduite dans le sousprogramme pour les touches autres que la touche (CJ, comme montré sur le tableau 4. Ainsi, il est possible d'empêcher ''émission vocale pour des touches'autres que la touche (C) lorsque la calculatrice atteint un état de dépas- sement de capacité. De cette manière, dans le cas de l'actionnement sans effet d'une touche, l'émission vocale correspondant à la touche est empêchée, conformément à l'invention. Selon une autre caractéristique de l'invention, l'émission vocale est également empêchée dans le cas o des touches sont manoeuvrées trop rapidement. Les opérations de commande dans ce cas seront à présent décrites en regard du tableau 5. Une calculatrice de bureau équipée d'une imprimante comprend un registre tampon d'entrée IR. Lorsque des touches de cette calculatrice sont actionnées trop rapidement, il arrive parfois que le traitement et l'impression ne puissent suivre la vitesse d'actionnement des touches. Pour permettre à la calculatrice d'exécuter convena- blement les opérations et le traitement demandés par les touches ainsi actionnées, il est nécessaire, dans ce cas, de mémoriser momentanément les codes représentatifs des touches actionnées. Le registre tampon d'entrée IR est prévu à cet effet. Conformément à l'invention, le contenu mémorisé dans ce registre IR est discriminé, et si le registre IR contient un ou plusieurs codes de touches, l'émission vocale est empêchée. Comme montré sur le tableau 5, lorsque toute touche autre que les touches de calcul pour l'affichage du résultat de l'opération, par exemple la touche (+J, est actionnée, le contenu du registre tampon d'entrée IR est tout d'abord discriminé par l'instruction "IR = 0". Si le contenu est "0", ce qui signifie que la manoeuvre de la touche en cours est relativement lente et qu'aucun code de touche n'est mémorisé dans le registre IR, la séquence suit la direction "OUI" et le mot "plus" est prononcé sous la commande de l'instruction "EMISSION VOCALE". Cependant, si un code de touche quelconque est mémorisé dans le registre IR par suite d'unemanoeuvre trop rapide d'une touche, la séquence se dirige alors vers la branche "NON" et saute à l'instruction "FIN", sans émission vocale. 14 2467445 Même dans le cas o les touches sont manoeuvrées trop rapidement, l'émission vocale a lieu de manière sûre tant que les touches de calcul pour le résultat des opérations sont concernées. Le mode opératoire dans ce cas est montré dans le tableau 6. Pour ce type de commande, la détermination "IR = 0" n'est pas effectuée. Après l'instruction "EXECUTION DES OPERATIONS", l'instruction suivante "EMISSION VOCALE" est exécutée. L'attente se poursuit jusqu'à la fin de l'émission vocale. De cette manière, on peut disposer d'un calcula- teur qui ne produit pas d'émission vocale dans le cas o des touches sont manoeuvrées trop rapidement, mais qui produit une émission vocale dans le cas o des touches de calcul pour les résultats d'opérations sont actionnées, même lorsque des touches sont manoeuvrées trop rapidement. Il ressort de la description précédente que l'invention concerne un calculateur qui informe vocalement l'opérateur uniquement des données nécessaires à cet opérateur, tout en détectant l'état de fonctionnement du calculateur et en déterminant automatiquement les données devant être émises vocalement et les données ne devant pas être émises vocalement. Il va de soi que de nombreuses modifications peuvent être apportées au dispositif décrit et représenté sans sortir du cadre de l'invention. TABLEAU 1 - TABLEAU 2 TABLEAU 3 TABLEAU 4 TABLEAU 5 TABLEAU 6 REVENDICATIONS 1. Dispositif électronique, caractérisé en ce qu'il comporte un élément de mémorisation de données, et un élément d'information destiné à émettre, sous la forme d'une voix synthétisée, les données mémorisées dans l'élément de mémorisation, cet élément d'information comprenant un élément destiné à sélectionner des données particulières parmi les données mémorisées, ces données particulières devant être émises sous une forme vocale. 2. Calculateur. caractérisé en ce qu'il comporte un élément de détection (CC) destiné à détecter des états d'opération du calculateur et un élément de commande (VCR) qui, en réponse à la détection réalisée par ledit élément de détection, détermine si une donnée numérique ou une donnée de fonction doit ou non être émise sous la forme d'une information vocale. 3. Calculateur selon la revendication 2, caractérisé en ce que, lorsque l'élément de détection détecte une information numérique correspondant à un nombre entier, l'élément de commande empêche l'émission d'une information de virgule décimale. 4. Calculateur selon la revendication 2, caractérisé en ce que, lorsque l'élément cle détection détecte une entrée de touche inopérante, l'élément de commande empêche l'émission d'une information vocale correspondant à cette entrée. 5. Calculateur selon la revendication 2, caractérisé en ce que, lorsque l'élément de détection détecte une manoeuvre trop rapide d'une touche, l'élément de commande empêche l'émission d'une information vocale correspondant à la touche manoeuvrée trop rapidement. 6. Calculateur selon la revendication 5, caractérisé en ce que, -lorsque l'élément de détection détecte une manoeuvre trop rapide d'une touche, l'élément de commande intervient sur le calculateur afin qu'il produise une information vocale indiquant le résultat de l'opération.