Brevet FR2767247A1 — publié le 19990212

Procédé ainsi qu'appareil numérique de correction auditive à reconnaissance et à élimination d'erreurs se produisant lors de la transmission et de la mémorisation de données L'invention concerne un procédé de reconnaissance et/ou d'élimination d'erreurs lors de la transmission et de la mémorisation de données dans un appareil, numérique ou pouvant être programmé par voie numérique, de correction auditive. L'invention concerne, en outre, un appareil, numérique ou pouvant être programmé par voie numérique, de correction auditive, comprenant un transducteur d'entrée (par exemple un microphone), un transducteur de sortie (par exemple un haut parleur), un processeur et une mémoire de programmes, dans lequel il s'effectue une reconnaissance et/ou une élimination d'erreurs lors de la transmission et la mémorisation de données, notamment par un procédé suivant le procédé de l'invention. Par le EP O 341 903 B1, on connaît un procédé de programmation d'un appareil de correction auditive, dans lequel lors de la transmission de données des données sont programmées par un ordinateur Host par l'intermédiaire d'un interface dans un appareil de correction auditive, une vérification des données transmises par l'ordinateur Host étant effectuée dans l'interface. Une vérification des erreurs de données transmises par l'interface à l'appareil de correction auditive n'a cependant pas lieu. L'invention vise un procédé ainsi qu'un appareil numérique de correction auditive, qui permettent de reconnaître et/ou d'éliminer toute erreur qui peut se produire dans un appareil de correction auditive lors de la transmission et de la mémorisation de données. Le procédé suivant l'invention consiste à effectuer une vérification interne à l'appareil des données transmises et mémorisées. De préférence, le procédé consiste: à à effectuer une vérification des données transmises de la mémoire secondaire à la mémoire de travail, - à effectuer une vérification des données mises dans la mémoire de travail, - à effectuer une vérification des données mises dans la mémoire secondaire, - à effectuer une vérification des données mises dans le registre du processeur, - à effectuer une vérification des données entrées par l'utilisateur, - à effectuer la vérification de données transmises et mémorisées à des intervalles de temps prescrits et notamment périodiquement, - en ce que la fréquence de la vérification des données transmises et mémorisées s'effectue en fonction de la nature des données, - à effectuer la vérification des données transmises et mémorisées lors du branchement ou du débranchement de l'appareil de correction auditive, - à effectuer une vérification des données transmises et mémorisées dans un appareil de correction auditive à processeur (DSP) de signal numérique, - à effectuer, lors de la vérification des données transmises et mémorisées, une vérification de parité, - à effectuer une vérification des données transmises et mémorisées par la formation d'une somme de contrôle, - à effectuer une vérification des données transmises et mémorisées suivant le principe du code Hamming, - à effectuer, lors de la reconnaissance d'une erreur de données, une inversion du bit défectueux, - à arrêter, lors de la reconnaissance d'une erreur de données, L'appareil de correction auditive, - à effectuer, lors de la reconnaissance d'une erreur de données, un nouveau lancement automatique du déroulement du programme. En ce qui concerne l'appareil de correction auditive, on parvient au but qui s'est fixé l'invention par le fait qu'il est prévu un élément de vérification destiné à la vérification interne à l'appareil de correction auditive de données transmises et mémorisées. De préférence, - L'élément de vérification est un décodeur de parité, - L'élément de vérification est une unité de somme de contrôle, - L'élément de vérification est un élément de vérification à code de Hamming, - on utilise comme élément de vérification plusieurs éléments fonctionnant suivant des principes différents, - L'élément de vérification est relié à la mémoire de programmes et/ou au processeur, - L'élément de vérification est relié à au moins une touche de service et/ou à une borne d'interface. Le procédé suivant l'invention permet de reconnaître des erreurs de données, qui se produisent à l'intérieur de l'appareil de correction auditive lors de mémorisations et/ou de transmissions de données. On peut ainsi reconnaître des erreurs de données, qui se produisent après une transmission correcte de données, (par exemple par un ordinateur Host par l'intermédiaire d'un interface) dans l'appareil de correction auditive. Pendant le fonctionnement d'un appareil, numérique ou pouvant être programmé par voie numérique, de correction auditive, il se produit constamment des mémorisations de données et des transmissions de données. Des erreurs de données pouvant éventuellement se produire sont reconnues par la vérification suivant le procédé de l'invention, qui a lieu de manière interne à l'appareil de correction auditive. On reconnaît notamment, par le procédé suivant l'invention, des erreurs de données, qui se produisent lors de la transmission de données entre la mémoire secondaire et la mémoire de travail. Lors du fonctionnement d'un appareil numérique de correction auditive, on charge constamment de nouveaux programmes de la mémoire secondaire dans la mémoire de travail ou de la mémoire de travail dans l'unité de traitement, de sorte que, lors de transmissions de ce genre, il peut se produire également des erreurs de données avec une probabilité relativement grande. Dans une autre variante du procédé, le procédé suivant l'invention permet de surveiller la stabilité des données mises dans la mémoire de travail et/ou dans la mémoire secondaire et de reconnaître des modifications non souhaitées des données mémorisées. On peut vérifier également la stabilité des données par le procédé suivant l'invention pour des données ou pour des mots de données mis dans les registres du processeur. En outre, le procédé suivant l'invention permet de vérifier la correction de données entrées par l'utilisateur (que ce soit en poussant une touche ou par programmation). La vérification de données transmises et mémorisées s'effectue de préférence à des intervalles de temps prescrits et notamment périodiques, de sorte que l'on peut obtenir une bonne sécurité pour un coût de calcul acceptable. Dans une variante du procédé qui est particulièrement avantageuse, la fréquence de la vérification des données transmises et mémorisées dépend de la nature des données elle-même. Par un programme de décision intégré, on peut constater la valeur que possèdent les données (par exemple du point de vue du confort ou de la sécurité pour l'utilisateur) et vérifier plus souvent, lors des transmissions de données ou des mémorisations, les données auxquelles on attache une valeur particulièrement grande. On peut ainsi se concentrer sur des données particulièrement importantes qui sont vérifiées avec une grande fréquence. En vérifiant les données lorsque l'appareil est branché ou débranché, on vérifie les étapes particulièrement sensibles qui concernent le nouveau chargement de programmes et le fonctionnement à plein de l'appareil de correction auditive, ces états étant particulièrement sujets à se traduire par des défauts de données. Le procédé suivant l'invention offre un avantage particulièrement grand pour la vérification de données sur un appareil de correction auditive, qui travaille avec un processeur de signal numérique (DSP). Dans des appareils de correction auditive DSP de ce genre, on produit, sans s'en remettre directement au signal d'entrée, un signal de sortie entièrement nouveau par les programmes fournis et chargés. On analyse le signal d'entrée reçu et on produit par des opérations de calcul et par des programmes chargés un nouveau signal de sortie. Des erreurs de données qui se produisent dans ce cas peuvent, par production d'un signal de sortie défectueux, provoquer chez le patient des malaises ou même porter atteinte à la sensibilité auditive. Le procédé suivant l'invention permet de prévenir des calculs défectueux du signal de sortie de ce genre se produisant en raison d'erreurs de données lors de la transmission et de la mémorisation de données. Pour vérifier les données transmises et mémorisées, on peut effectuer une vérification de parité et sur la base de l'état du bit de parité (parity-bit) déterminer, s'il y a une erreur de données. Dans une forme de vérification de données qui est plus sophistiquée, on forme des sommes de contrôle, grâce auxquelles on peut déterminer un grand nombre d'erreurs de données par rapport à une simple vérification de parité. Enfin, une vérification de données par le procédé de code Hamming permet de déterminer une erreur de données et de la localiser, en sorte que l'on peut l'éliminer comme il convient. Après avoir reconnu une erreur de données, on peut remettre le bit défectueux à l'état correct en l'inversant. On élimine ainsi l'erreur de données et on peut continuer à effectuer le traitement avec le jeu de données corrigé dans l'appareil de correction auditive. Pour des raisons de sécurité, on peut également, lors de la constation d'une erreur de données, effectuer un arrêt automatique de l'appareil de correction auditive. Si l'on effectue une classification des données vérifiées (par exemple comme on a déjà indiqué et suivant le confort ou la sécurité qu'elles apportent), on peut effectuer, en fonction de la valeur des données vérifiées, lorsqu'il se produit une erreur de données, un essai de correction en inversant le bit faux, un affichage optique ou acoustique ou un arrêt automatique de l'appareil de correction auditive. II est avantageux, notamment dans des appareils numériques de correction auditive ayant un processeur de signal numérique (DSP), d'effectuer, lorsque l'on reconnaît une erreur de données, un nouveau lancement automatique de déroulement du programme, ce qui donne, en raison du nouveau chargement effectué du programme (par exemple de la mémoire secondaire à la mémoire de travail), une nouvelle transmission de données avec la possibilité d'éviter l'erreur de données. L'appareil numérique d'aide auditive suivant l'invention peut, par un élément de vérification intégré destiné à la vérification interne à l'appareil de données transmises et mémorisées, relever des erreurs de données qui se produisent. Comme élément de vérification de ce genre on peut utiliser, pour une vérification statique de parité, un décodeur de parité ou plusieurs décodeurs de parité. On entre dans des décodeurs de parité de ce genre des mots de données, dont on vérifie qu'ils sont corrects par l'état du bit de parité. L'élément de vérification de l'appareil numérique de correction auditive peut avantageusement être constitué en unité de somme de contrôle pour produire une somme de contrôle du jeu de données à vérifier. En coopération avec une commande de déroulement liée à une unité de somme de contrôle, on peut alors effectuer par rapport à un décodeur de parité une détermination certes plus compliquée, mais également plus précise d'erreurs de données. Dans un autre mode de réalisation avantageux, L'élément de vérification travaille par le procédé du code Hamming, qui permet une localisation précise d'une erreur de données et donc une élimination simple de cette erreur. Dans un autre mode de réalisation avantageux, L'appareil numérique de correction auditive suivant l'invention comporte plusieurs éléments de vérification opérant suivant des principes différents (par exemple un décodeur de vérification à une unité de somme de contrôle et une unité suivant le procédé du code Hamming), afin de pouvoir effectuer un relevé des erreurs de données avec une précision adéquate indépendamment de la nature des données à contrôler. En reliant l'élément de vérification à la mémoire de programmes et/ou au processeur de l'appareil numérique de correction auditive, on peut déterminer également des erreurs de données se produisant en liaison avec ses éléments constitutifs de l'appareil numérique de correction auditive. Dans un autre mode de réalisation avantageux, l'élément de vérification est relié à au moins une touche de service et/ou à une borne d'interface. On peut ainsi vérifier la correction de données introduites par l'intermédiaire d'interfaces dans l'appareil numérique de correction auditive. Le cas échéant, on peut se dispenser, lors de la transmission de données à partir d'un ordinateur Host par l'intermédiaire d'une interface, d'une vérification de la sécurité des données reçues dans un interface et l'effectuer par l'élément de vérification intégré à l'appareil numérique de correction auditive. L'invention est illustrée d'une manière plus précise au moyen d'un exemple de réalisation représenté à la figure unique du dessin. La figure du dessin représente un appareil 1, numérique ou pouvant être programmé par voie numérique, de correction auditive ayant un microphone 2 comme transistor d'entrée (ou une bobine d'écoute, non représentée) et un haut parleur 3 comme transducteur de sortie. Le signal d'entrée provenant du microphone 2 est transformé par l'intermédiaire d'un processeur 4 à l'intérieur de l'appareil 1 de correction auditive, avec analyse et traitement qui ont lieu dans cet appareil, en un signal de sortie destiné à être émis sur le haut parleur 3. Par la mémoire 5 de programmes, les programmes sont chargés dans le processeur 4 constitué notamment sous la forme d'un processeur de signaux numériques pour provoquer un traitement du signal d'entrée et la production d'un nouveau signal de sortie. II se produit ainsi en permanence des transferts de données entre la mémoire 5 de programmes et le processeur 4. Pour vérifier la sécurité des données, on se sert de l'élément 6 de vérification, qui est branché entre la mémoire 5 de programmes et le processeur 4. En fonction de la nature des données, on peut prévoir également, pour des données qui ne doivent pas être vérifiées par l'élément 6 de vérification, une liaison 8 directe entre le processeur 4 et la mémoire 5 de programmes. La sécurité de données entrée par la touche 7 de service et/ou par la borne 9 d'interface dans l'appareil 1 de correction auditive peut être également vérifiée par l'élément 6 de vérification. On peut ainsi utiliser par exemple un interface (non représenté) raccordé à la borne 9 d'interface, sans y avoir une vérification de la sécurité des données. L'élément 6 de vérification sert ainsi à la transmission générale de données à l'intérieur de l'appareil i de correction auditive de données transmises et mémorisées et peut en outre par des interfaces (dans cet exemple la touche 7 de service et la borne 9 d'interface) vérifier également la sécurité de données entrées de l'extérieur dans l'appareil i de correction auditive. Signes de référence 1 appareil numérique 2 microphone 3 haut parleur 4 processeur 5 mémoire de programmes 6 élément de vérification 7 touche de service 8 liaison directe 9 borne d'interface REVENDICATIONS 1. Procédé de reconnaissance et/ou d'élimination d'erreurs lors de la transmission et de la mémorisation de données dans un appareil numérique de correction auditive, caractérisé en ce qu'il consiste à effectuer une vérification interne à l'appareil des données transmises et mémorisées. 2. Procédé suivant la revendication 1, caractérisé en ce qu'il consiste à effectuer une vérification des données transmises de la mémoire secondaire à la mémoire de travail. 3. Procédé suivant la revendication 1 ou 2, caractérisé en ce qu'il consiste à effectuer une vérification des données mises dans la mémoire de travail. 4. Procédé suivant l'une des revendications 1 à 3, caractérisé en ce qu'il consiste à effectuer une vérification des données mises dans la mémoire secondaire. 5. Procédé suivant l'une des revendications 1 à 4, caractérisé en ce qu'il consiste à effectuer une vérification des données mises dans le registre du processeur (4). 6. Procédé suivant l'une des revendications 1 à 5, caractérisé en ce qu'il consiste à effectuer une vérification des données entrées par l'utilisateur. 7. Procédé suivant l'une des revendications 1 à 6, caractérisé en ce qu'il consiste à effectuer la vérification de données transmises et mémorisées à des intervalles de temps prescrits et notamment périodiquement. 8. Procédé suivant la revendication 7, caractérisé en ce que la fréquence de la vérification des données transmises et mémorisées s'effectue en fonction de la nature des données. 9. Procédé suivant l'une des revendications 1 à 8, caractérisé en ce qu'il consiste à effectuer la vérification des données transmises et mémorisées lors du branchement ou du débranchement de l'appareil de correction auditive. 10. Procédé suivant l'une des revendications 1 à 9, caractérisé en ce qu'il consiste à effectuer une vérification des données transmises et mémorisées dans un appareil de correction auditive à processeur de signal numérique (DSP). il. Procédé suivant l'une des revendications 1 à 10, caractérisé en ce qu'il consiste à effectuer, lors de la vérification des données transmises et mémorisées, une vérification de parité. 12. Procédé suivant l'une des revendications 1 à 11, caractérisé en ce qu'il consiste à effectuer une vérification des données transmises et mémorisées par la formation d'une somme de contrôle. 13. Procédé suivant l'une des revendications 1 à 12, caractérisé en ce qu'il consiste à effectuer une vérification des données transmises et mémorisées suivant le principe du code Hamming. 14. Procédé suivant l'une des revendications 1 à 13 caractérisé en ce qu'il consiste à effectuer, lors de la reconnaissance d'une erreur de données, une inversion du bit défectueux. 15. Procédé suivant l'une des revendications 1 à 14, caractérisé en ce qu'il consiste, lors de la reconnaissance d'une erreur de données, à arrêter l'appareil de correction auditive. 16. Procédé suivant l'une des revendications 1 à 15, caractérisé en ce qu'il consiste à effectuer, lors de la reconnaissance d'une erreur de données, un nouveau lancement automatique du déroulement du programme. 17. Appareil, numérique ou pouvant être programmé numériquement, de correction auditive comprenant un transducteur d'entrée (par exemple un microphone (2)), un transducteur de sortie (par exemple un haut parleur (3)), un processeur (4) et une mémoire (5) de programmes, dans lequel il s'effectue une reconnaissance et/ou une élimination d'erreurs, lors de la transmission et la mémorisation de données, notamment par un procédé suivant l'une des revendications i à 16, caractérisé en ce qu'il est prévu un élément (6) de vérification destiné à la vérification interne à l'appareil de correction auditive de données transmises et mémorisées. 18. Appareil numérique de correction auditive suivant la revendication 17, caractérisé en ce que l'élément (6) de vérification est un décodeur de parité. 19. Appareil numérique de correction auditive suivant la revendication 17 ou 18, caractérisé en ce que l'élément (6) de vérification est une unité de somme de contrôle. 20. Appareil numérique de correction auditive suivant l'une des revendications 17 à 19, caractérisé en ce que l'élément (6) de vérification est un élément de vérification à code de Hamming. 21. Appareil numérique suivant l'une des revendications 17 à 20, caractérisé en ce que l'on utilise comme élément (6) de vérification plusieurs éléments fonctionnant suivant des principes différents. 22. Appareil numérique suivant l'une des revendications 17 à 21, caractérisé en ce que l'élément (6) de vérification est relié à la mémoire (5) de programmes et/ou au processeur (4). 23. Appareil numérique suivant l'une des revendications 17 à 22, caractérisé en ce que l'élément (6) de vérification est relié à au moins une touche (7) de service et/ou à une borne (9) d'interface.