FR 2632097 A1 19891201 FR 8807198 A 19880531 1 Objet de l'invention La présente invention concerne un dispositif d'enregistrement d'information. portatif et autonome, dans lequel on peut introduire une suite de commandes, à l'aide d'un clavier d'entrée, pour faire apparaître une suite de caractères enregistrés qui est associée à la suite de commandes introduites, et qui constitue par exemple un abrégé précis des données se rapportant à la fonction de prescription des médicaments par un médecin. 2 Considérations Générales Le stockage et le rappel de données intéressantes et volumillellses est une activité importante dans toute société moderne ou ancienne. et la manière la plus courante d'accomplir cette tâche est d'enregistrer par écrit sur des feuilles imprimées les informations nécessaires.Les médecins, par exemple, ne peuvent pas se fier à leurs seules expérience et mémoire pour accomplir leur travail de prescription des médicaments; ils se reportent donc à des ouvrages publiés tels que le Dictionnaire Vidai français, le Rote Liste allemand. l'US Pharmacop ia ou le Physicien Desk Reference américains. Chacun de ces volumes comporte plus de 3000 pages et ils ne sont pas conçus pour être transportés aisément, ni pour être consultés en tout endroit ou à tout moment. Cependant, I'exactitude des informations que le médecin doit être capable de recouvrer en un temps très court et en toutes circonstances est cruciale à l'exercice de sa profession. 3 Etat de la Technique Il existe naturellemet des dispositifs d'accès à de telles sources d'information. Nous avons déjà mentionné les documents imprimés, avec toutes les contraintes de volume, de poids et de lenteur d'accès aux informations, qui leur sont associées. Les dispositifs d'enregistrement sur microfilms et microfiches permettent aussi de conserver et de restituer de grosses quantités d'information, mais au moyen d'un appareillage complexe, volumineux et coûteux, du fait qu'ils doivent utiliser des mécanismes qui positionnent le film et projettent une image correspondant à la partie correcte du film, et ils sont donc inutilisables pour de nombreuses applications. Les ordinateurs de toute taille fournissent naturellement un moyen d'enregistrement et de lecture de l'information. Plus récemment, les dispositifs micro-électroniques se sont perfectionnés en intégrant une puissance de calcul, d'enregistrement et de manipulation de l'information de plus en plus grande, alors que leur poids et leur encombrement ne cessent de diminuer, leur permettant d'être facilement portatifs. Les calculatrices de poche sont un type de ces ensembles portatifs, et il existe de nombreux types de calculatrices de poche, avec des mémoires programmables et des modules enfichables que l'on peut échanger facilement, pour certains de ces types. L'interface entre l'utilisateur et le coeur de ces dispositifs, chargé de présenter à l'utilisateur l'information requise par ce dernier, se fait toujours au moyen d'un clavier alpha-numérique comportant un grand nombre de touches (usuellement des touches représentant l'ensemble des caractères d'un alphabet, plus d'autres touches de commandes), ces touches devant être de petite taille si l'on veut que le dispositif soit facilement transportable.Le fait de devoir rentrer sur un clavier de ces dispositifs une séquence complète de caractères alpha-numériques afin de recouvrer l'information recherchée constitue une limitation à la maniabilité et à la conviviabilité de ces dispositifs, surtout si l'on sait par exemple la complexité de l'orthographe des noms de médicaments. 4 Description de l'Invention L'invention qui est le sujet de ce document porte sur un dispositif électronique d'enregistrement et de lecture d'information, qui ressemble à première vue à une calculatrice de poche du type décrit ci-dessus. Cependant, le dispositif de l'invention diffère de ces calculatrices classiques dans le sens où il présente un structure particulière qui permet une lecture rapide et efficace de l'information qui est enregistrée dans un module enfichable que l'on peut échanger rapidement pour changer l'informatiol,t enregistrée. L'invention consiste en une combinaison d'éléments, de préférence des éléments de micro- électronique, qui exécutent certaines instructions enregistrées de façon permanente dans une mémoire sous la forme d'un micro-programme. Le dispositif est conçu de façon à remplir toutes les fonctions voulues, à partir d'une combinaison d'éléments que l'oti peut assembler et vendre à un prix relativement économique et qui peuvent fonctionner avec une fiabilité très élevée. Le dispositif de l'inventioll présente des possibilités et imite structure très différentes de toitt ce que l'on trouve dans les calculatrices de poche Oit dispositifs similaires. 4.1 Organisation des Données Pour comprendre le principe et l'originalité de l'invention, il est nécessaire de montrer. en premier lieu, comment sont organisées les données que le dispositif de l'invention devra exploiter. De grandes quantités d'information peuvent être organisées de différentes manières en classes oit catégories. Le type de l'organisation ou de la structure conférée à l'information détermine la manière dont elle peut être accédée et présentée à l'utilisateur. Un de ces types d'organisation très efficace est l'organisation en arbre. Un arbre contient ittie racine, des branches et des feuilles.Une représentation schématique consiste à représenter un arbre inversé, avec la racine en haut, et des branches se ramifiant vers les feuilles situées en bas. Les feuilles contiennent les données elles-memes, et les branches dénotent les chemins d'accès aux données. En noeud est itit point quelconque de la structure en arbre ou une branche se divise en na nombre quelconque d'autres brandies conduisant soit à un autre noeud soit à une feuille.Pour accéder à nne feuille contenant un quelconque élément d'information. l'tttilisatetir démarre à la racine de l'arbre qui est le premier noeud de l'arbre, et choisit une branche à suivre. Le iioeitd racine contient (à l'instar de toits les autres noeuds de l'arbre) les informations sur les branches qui sont situées immédiatement sous lui.Après avoir sélectionné une branche à suivre et atteint titi tioeitd situé au premier niveau sons la racine, l'utilisateur, à l'aide des informations que ce second iioetid contiellt sur les branches situées immédiatement sous lui, choisit une seconde brandie à suivre pour ltemmener au deuxième niveau, et continue similairement jusqu'à ce qu'il atteigne la feuille désirée qui contient les données recherchées.A tout moment dans ce processus de recherche, l'utilisateur peut faire marche arrière et remonter d'un niveau vers la racine. s'il a décidé de changer de chemin d'accès pour se diriger vers une autre feuille. 4.2 Description Succinte de l'invention Le dispositif de l'invention peut être utilisé de façon particulièrement avantageuse pour accéder à n'importe quel type de données qui sont organisées hiérarchiquement dans une structure en arbre dont nous venons de décrire le principe général. En manipulant de façon appropriée les touches d'full clavier du dispositif portatif, on peut se déplacer à volonté dans la structure en arbre et afficher à tout moment, sur un certain nombre d'éléments d'affichage classiques, les informations que le noettd courant possède sur les branches situées immédiatement sous lui, de manière à guider l'utilisateur dans sa possibilité de sélectionner l'ligne des branches, ce qui lui permettra, après avoir répété cette opération un nombre convenable de fois, d'accéder finalement aux données recherchées contenues dans des feuilles de la structure en arbre. 4.3 Description Détaillée de l'invention Conformément au dispositif, on voit qu'il n'est à aucun moment nécessaire d'entrer sur un clavier utile suite de caractères alpha-numériques, afin d'obtenir l'effet désiré. Les seules commandes que l'on donne ait dispositif, au moyen d'un clavier du dispositif, sont des commandes de déplacement relatif permettant de passer de la position courante dans l'arbre à l'une des positions immédiatement voisines.Le cumul de ces déplacements relatifs permet, en partant de n'importe quel noeud de l'arbre, de préférence de la racine, de se diriger, ait moyen d'un faible nombre de commandes entrées sur titi clavier du dispositif, vers la feuille sélectionnée qui contient les données recherchées. La capacité du dispositif de l'iiiveiition à manipuler des mises en correspondance de deux chaînes de caractères alpha-numériques augmente encore son efficacité et sa compacité. Par exemple, la chaîne de caractères alpha-numériques formant une abréviation et la chaîne de caractères alpha-numériques formant la signification de cette abréviation constituent une telle mise en correspondance. Puisqu'idéalement les dominées enregistrées dans le dispositif sont centrées autour d'un thème commun, il est possible d'économiser de l'espace, sans perdre d'information en affectant à plusieurs chaînes de caractères alpha-numériques une même chaîne de caractères alpha-numériques qui existe en titi seul exemplaire et qui peut être affichée au moyen d'actions appropriées sur un clavier du dispositif. Une fois gue cette opération a été effectuée, le dispositif revient à l'endroit exact où il avait quitté la structure en arbre, afin de ne pas annuler l'effort de recherche effectué pour atteindre cet endroit. L'invention a résolu le conflit apparent entre le désir de n'utiliser qu'un petit nombre d'éléments d'affichage, pour que le dispositif de l'invention soit aussi petit que possible de manière a être portatif et à pouvoir être introduit dans tune poche de taille normale, et le besoin de souplesse pour pouvoir afficher titi nombre de caractères supérieur au nombre d'éléments d'affichage. Dans le dispositif de l'invention, il est souhaitable de limiter le nombre d'éléments d'affichage à 160, répartis en 4 lignes de 40 caractères alpha-numériques chacune. Il est cependant très souhaitable que le dispositif de l'invention puisse exploiter des bases de données dont l'information typique qu'un noeud possède sur les branches situées immédiatement sous lui soit supérieure à cette limitation.Ce conflit a été résolu par l'invention en l'intégrant au principe de déplacement dans la structure en arbre. En supposant à titre d'exemple que l'affichage du dispositif soit effectivement sur 4 lignes, et que l'information que l'on veut afficher à titi moment donné soit supérieure en taille à cette limite, on affiche les 4 premières lignes d'information courante, et la visualisation des autres lignes d'information peut s'effectuer en se déplaçait ilorizontalement cycliquement dans le voisinage concerné de la structure en arbre. Ceci a le double effet de favoriser l'affichage complet de l'information, et de participer au mouvement global à l'intérieur de la structure en arbre. Pour assurer un maximum de longévité au dispositif de l'invelltion, oit l'a musli d'un système automatique de mise en sommeil qui désactive le dispositif si aucune touche d'tutti clavier du dispositif n'a été actionnée durant titie certaine période de temps écoulé.Afin de ne pas aittitiler l'effort qui a été effectué pour parvenir au dernier point atteint dans la structure en arbre avant la mise en sommeil, l'action de l'utilisateur sur titie touche d'ttti clavier du dispositif ravivera le dispositif dans l'état exact qu'il avait avant la mise en sommeil. Certaines données que le dispositif de l'invention présentera à l'utilisateur pour satisfaire ulule requête de ce dernier sont par nature extrêmement importantes, et auclllle sorte de confusion ne peut être envisageable. A titre d'exemple, on peut citer le fait que des données décrivant en détail certaines caractéristiques d'un médicament particulier se rapportent exclusivemellt à ce médicament et ne doivent pas être confondlles avec d'autres données se rapportant à titi autre médicament.Afin de garantir que ce type de confusion ne puisse pas se produire, le dispositif de l'invention incorpore une caractéristique qui permet à certaines informations ou données privilégiées de rester affichées sur un écran de visualisation du dispositif lorsqu'on se déplace dans la structure en arbre vers n'importe quelle position située sous le noeud contenant les informations privilégiées. De cette manière, l'utilisateur saura avec certitude que toute donnée ou information affichée sur titi écran d'affichage du dispositif se rapporte réellement à la catégorie privilégiée en question. Un aspect de l'invention porte sur un dispositif portable et autonome d'ettregistrement et de lecture sélective d'information du type organisée en structure hiérarchique en arbre explorable soit par changement de niveau soit par déplacement latéral à l'intérieur d'un niveau donné comprenant un boîtier qui peut etre tenu en main ou glissé dans une poche de taille normale, une source de puissance électrique placée dans le boîtier, un interrupteur de mise en marche et d'arrêt placé sur le boîtier, un écran de visualisation constitué d'un certain nombre d'éléments d'affichage alpha-numériques placés sur le boîtier et auxquels sont associés des moyens de gestion d'écran, un clavier d'entrée placé sur le boîtier, un module de mémoire nol; volatile placé dans le boîtier et constitué d'une mémoire non volatile et d'un premier connecteur, un micro-contrôlellr placé dans le boîtier, un second connecteur placé dans le boîtier et destiné à être connecté ait premier cotitiectetir, le dispositif étant caractérisé en ce que le module de mémoire non volatile contient toutes les données entre lesquelles la sélection doit être faite et toute l'information relative à l'organisation de ces données en structure hiérarchique en arbre et toutes les données et l'information nécessaires à la mise en correspondance de chaînes de caractères, et en ce que le micro-contrôkur, connecté à la mémoire non volatile par l'intermédiaire du premier connecteur et du deuxième connecteur, et connecté directement à l'écran de visualisation et au clavier, est chargé de la gestion du clavier, de la commande de l'écran et de la gestion de la mémoire non volatile, de façon à analyser les commandes entrées sur le clavier, à gérer le déplacement dit point courant à l'intériellr de la structure hiérarchique en arbre en fonction des commandes entrées sur le clavier, et ceci au moyen des informations d'organisation des données en structure hiérarchique en arbre enregistrées dans la mémoire non volatile, à extraire de la mémoire non volatile les données et informations qui décrivent le point courant atteint dans la structure hiérarchique en arbre, à afficher ces données et informations sur certains éléments d'affichage alpha-numériques de l'écran de visualisation, à gérer des mises en correspondance de paires de cliaities de caractères alpha-numériques en fonction de commandes entrées sur le clavier, la première chaîne d'une paire étant simultanément enregistrée dans la mémoire non volatile et affichée soir un certain nombre d'éléments d'affichage de l'écran de visualisation, et la deuxième chaîne de la paire étant enregistrée dans la mémoire non volatile à une position différente la mise en correspondance étant effectuée par une recherche lexicographique de la première chaîne de caractères à partir d'une position prédéfinie dans la mémoire non volatile en avançant progressivement vers les positions d'ordre supérieur jusqu'à la découverte d'une correspondance, et par l'affichage sur l'écran de visualisation de la correspondance ainsi trouvée, correspondant à la première chaîne de la paire, ainsi que de la chaîne qui la suit immédiatement dans la mémoire non volatile, correspondant à la deuxième chaîne de la paire, les chaînes étant séparées dans la mémoire non volatile par des caractères séparateurs réservés, à pouvoir gérer automatiquement la consommation d'énergie, et à pouvoir maintenir sur un certain nombre d'éléments d'affichage de l'écran de visualisation certaines informations ou données privilégiées extrêmement importantes lorsque d'autres informations ou données dépendant de ces informations ou données privilégiées sont également présentes sur d'autres éléments d'affichage. 5 Un Exemple de Réalisation L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation, donné à titre d'exemple et nullement limitatif. La description se réfère aux dessins annexés sur lesquels: ~ la figure 1 est une représentation schématique du boîtier pouvant être tenu en main ou inséré dans une poche de taille normale; ~ la figure 2 est un schéma des circuits du boîtier précédent; e la figure 3 est un organigramme du programme principal qui commande le fotictiototiemetot du micro-contrôleur;; e la figure 4 est un organigramme dot sous-programme d'affichage des données ou informa tions sur un écran d'affichage; ~ la figure 5 est un organigramme du sous-programme de traitement des mises en correspond dances de chaînes de caractères. 5.1 Description du Matériel Le mode de réalisation particulier comporte un ensemble clavier-affichage, 100, qui comporte des circuits, 200, logés dans un boîtier en plastique, 300, et un module enfichable, 400, qui comporte des circuits, 500, logés dans un boîtier en plastique, 600. Les circuits 200 de l'ensemble clavier-affichage 100 assurent l'introduction des commandes la lecture des données et l'affichage des données lues. Ces circuits comprennent: ~ un interrupteur de marche/arrêt, 205; ~ un clavier, 210, à 5 positions: 211, 212, 213, 214 et 215; ~ des éléments d'affichage alpha-numériques de type affichage à cristaux liquides, 220, com prenant 160 caractères formés de matrices de 5 points de largeur par 7 poîtits de hauteul et rangés en 4 lignes de 40 caractères chacune; ~ des circuits assurant la gestion de l'interface de commandes entre l'élément 220 et le reste du dispositif, ainsi que des circuits de génération des caractères alpha-numériques; e on potentiomètre, 230, utilisé pour régler le contraste de l'affichage;; ~ toto connecteur, 240, à faible force d'insertion destiné à assurer l'interface avec le module enfichable 400; @ un ensemble de génération de puissance électrique, 250; ~ toto quartz, 260, qui donne le cadetocement d'exécution dans le dispositif; u une résistance, 261, et titi condensateur, 262, destinés à effectuer la remise-à-zéro de l'ensemble du dispositif;; X titi micro-contrôleur, 270, qui fournit l'intelligence grâce à titi micro-programme enreg istré de façon interne qui contrôle les introductions faites au clavier, effectue les calculs, recherche les données à extraire de la base de données et met à jour et commande l'affichage de manière à obtenir le résultat voulu. 11 apparaît lors du fonctionnement du dispositif des changements électriques dans certaines positions physiques définies, et ceci donne cer taines fonctions à la structure.On peut utiliser n'importe quel ensemble convenable de circuits intégrés pour remplir la fonction de l'élément 270, mais le mode de réalisation préférée utilise on micro-contrôleur à toto seul circuit intégré du type MC146805G2 de la compagnie MOTOROLA.La puce du micro-contrôleur 270 préféré comprend de manière classique et parmi d'autre caractéristiques une mémoire morte de programme, 271, de 2106x8 bits dans laquelle le micro-programme est enregistré, une mémoire vive, 272, de 112x8 bits dans laquelle le micro-programnie peut stocker et relire des valeurs tempo- raires utilisées par lui, et quatre ports d'entrée/sortie PA, PB, PC, PD qui lui permettent de communiquer avec les éléments extérieurs qui l'entotoretit. L'utilisation des instruc tions d'un jeu d'instructions classiques, décrites en détail dans la publication intitulée "M6805 HMOS M146805G2 CMOS Family Microcompioter/Microprocessor User's Man ual", référence M6805UM(AD2), de la compagnie MOTOROLA, permet, lorsqu'on les assemble afin d'obtenir les fonctions désirées, par exemple de la manière indiquée en détail en relation avec les figures 3, 4 et 5, et qu'on les incorpore dans la mémoire morte 271 incluse sur la puce du micro-contrôleur 270, de conférer au micro-contrôleur 270 la fonc tion d'organe de commande pour le dispostif de recherche d'information dans une base de données structurée en arbre. Les circuits 500 du module enfichable 400 assurent le stockage de la base de données sur laquelle travaille le dispositif, c'est-à-dire les données entre lesquelles la sélection va être faite, les données de mise en correspondance de chaines de caractères, et les informations d'organisation hiérarchique des données en structure en arbre qui permettront titi accès rapide et efficace aux données. Ils comprennent:: . titi connecteur 510 destiné à interface le module enficilable 400 avec le micro-contrôleur 270, et destiné à être connecté au connecteur 240, de manière simple ne nécessitant aucun recours à toto outil, de façon à permettre loti échange simple de la base de données; ~ une mémoire non volatile 520 qui enregistre toutes les données et informations de la base de données: elle est décrite en détail dans la section suivante pour la réalisation préférée. Nattorellemetit, l'implémentatioll de la base de données dans la mémoire non volatile petit être différente de celle proposée sans sortir du cadre de l'invention. Dans la réalisation préférée, on utilise une mémoire morte de capacité 65536x8 bits. avec nue possibilité d'extension à 131072x8 bits. On peut utiliser tout autre ensemble de mémoires mortes in terconnectées entre elles d'une manière compatible avec le micro-contrôleur 270 particulier que l'on emploie, et ayant une capacité suffisante pour l'application considérée. Alternativement, une autre réalisation peut utiliser titi module de mémoire morte 500 non amovible qui serait directement reliée au micro-contrôlellr 270 sans l'intermédiaire des deux connecteurs 240 et 510. sans pour autant sortir du cadre de l'iitvetitioti. Le mode de fonctionnement global de l'exemple de réalisation que nous vettoits de décrire obéit aux règles simples et bien connues des techniques de micro-électroniques; nous oie rentrerons donc pas d'avantage dans une description détaillée de l'activité de chacun des signaux électriques mis en jeu. 5.2 Organisation de la mémoire pour la réalisation préférée Dans le mode de réalisation préférée. le contenu de la mémoire 520 est organisé de la manière séquentielle suivante (mais elle peut naturellement être organisée différemment sans sortir du cadre de l'invention): 1. l'adresse absolue de l'endroit où se trouve le premier élément d'information relative au noeud racine; 2. l'adresse absolue de l'endroit où se trouve le premier élément d'information de la première mise en correspondance de chaînes de caractères; 3. pour chaque niveau N dans la structure en arbre: 4. pour chaque noeud n dans le niveau N:: a tilt indicateur indiquant si la séquence de caractères décrivant n doit rester sur l'écran lorsque l'on s'engage dans titi un chemin situé sous le noeud n: b le nombre de caractères décrivant n (inférieur à 40); c le nombre de noeuds situés immédiatement sous n; d l'adresse absolue de l'endroit où se trouve le premier élément d'information relative au premier noeud situé immédiatement sous n; e la séquence de caractères décrivant n (inférieur à 40 caractères); 5. pour chaque feuille f de la structure en arbre:: f le nombre de caractères décrivant f (inférieur à 40); g la séquence de caractères décrivant f (inférieur à 40 caractères); 6. pour chaque mise en correspondance de chaînes de caractères: h la première chaîne de caractères; i les deux caractères j la deuxième chaîne de caractères; k un caractère séparateur 7. un caractère de fin de liste de mise en correspondallce On remarque dans cette organisation de la mémoire non volatile 520 que:: ~ les rubriques 1, 2, a, b, c, d et f correspondent aux informations d'organisation de la base de données en structure hiérarchique en arbre; ~ les rubriques e correspotidetit aux informations utilisées pour guider l'opérateur dans son choix d'un chemin à suivre; ~ les rubriques g correspondent aux données auxquelles l'opérateur va aboutir, et constituent l'ittformatioii désirée; ~ les rubriques h et j correspondent aux données de mise en correspondance de chaînes de caractères;; ~ les rubriques i, k et 7 correspondent aux informations des mises en correspondance. 5.3 Description Générale d'un Fonctionnement Particulier du Dispositif On décrira maintenant, en référence aux figures 1 et 3, toit exemple de fonctionnement du dis. positif constitué des deux éléments 100 et 400 adapté à l'exploration d une base de données de nature médicale contenant des informations et des données sur toit ensemble des niédicaments les plus couramment prescrits par le corps médical. Dans cette application particulière et nullement limitative, la structure en arbre possède l'organisatioll suivante: la racine contient un message décrivant en quatre lignes la nature des médicaments inclus dans la base de données; le premier niveau de l'arbre contient des informa- tions sur différentes classes de médicaments (par exemple: Antibiotiques, Anti-îiofiamniatoires, etc...); pour chacune de ces classes, le deuxième niveau contient des informations sur différents médicaments de cette classe (par exemple:Néomycine, etc...); pour chacun de ces médicaments, le troisième niveau correspond aux feuilles de l'arbre et contient des données sur ce médicament (par exemple: présentation, posologie, contre-indications, etc...); la mise en correspondallce de chaînes de caractères correspond à l'expansioll d'abréviations souvent utilisées dans la base de données; les informations privilégiées qui restent sur l'écran lorsqu'on se déplace sous le iioetid correspondant dans la structure en arbre. sont les informations d écrivant les noms des médicaments: de cette manière l'utilisateur sait toujours à quel médicament se rapportent les données lues. Cependant, comme on le verra par la suite, le dispositif n'a pas besoin de faire une quelconque assomption sur le type ou la nature des doititées contenues dans la mémoire 520 pour fonctionner correctement. A la mise en marche, par l'actionnement de l'interrupteur 205, dans une première étape 601, le micro-contrôleur 270 effectue une initialisation du dispositif. D'une manière générale, la variable N représente la profondeur courante dans l'arbre, le tableau noeoodjN représente pour chaque profondeur N le noeud courant à cette profondeur, le tableau positionlNt représente la position latérale où l'on se trouve parmi les différentes branches du noeud noeud |N|. Durant l'étape 601, N ,noeud |N| et positiotoiN.' sont mis à zéro, et la variable debutabr, représentant l'adresse absolue de l'endroit où se trouve le premier élément d'information de la première mise en correspondance de chaînes est lue depuis la mémoire non volatile 520.D'autres initialisations sont aussi effectuées, mais il n'est pas nécessaire de les connître en détail pour bien comprendre le fonctionnement du dispositif. Dans une seconde étape 602, le micro-contrôleur 270 rentre dans la boucle principale, et affiche à l'écran de visualisation 220 les 4 premières lignes d'informatiolls ou de données contenues dans le noeud noeudt'N#, à partir de la position position#N ] , N étant la profondeur actuelle (0 actuellement). Ceci s'effectue de la manière suivante: Le micro-contrôleur 270 teste, 700, Si l'indicateur pour garder la séquence décrivant N-l est mis à l (i.e.: garder la séquence relative au noeud N-1 lors de l'affichage des données et informations relatives aux noeuds situés sous noeud N-1).Si la réponse est positive, le micro-contrôleur 270 initialise, 701, une variable L à 2, et affiche, 702, la séquence relative au noeud N-l sur la première ligne de l'écrati; sinon il initialise, 703, L à l. Ceci lui permettra de savoir combien de lignes d'affichage restent disponibles (3 ou 4). Puis, si le test 704 est vrai, c'est-à-dire si n~ud[N-l] possède entre 1 et (4-L+1) branches sous lui, le micro-contrôlellr 270 affiche, lors de l'étape 705, et sur l'écran d'affichage 220, à partir de la ligne L d'affichage, toutes les lignes décrivant toutes les branches situées sous le noeud noeud{N.1 ] (soit donc des branches situées au niveau N), en commençant par la branche numéro position |N|, et ce cycliquement;; sinon, le micro-controleur 270 affiche, lors de l'étape 706, et sur l'écran d'affichage 220, à partir de la ligne L d'affichage, les (4-L+1) premières lignes décrivant les (4-L+l) premières branches situées sous le noeud noeud [ N-1J (soit donc des brandies situées au niveau N), en commetiçant par la brandie numéro positionjN#, et ce cycliquement. Ensuite le micro-contrôleur 270 met à zéro, 603, le compteur d'inaction et le teste, 604, pour savoir s'il a atteint une minute. Dans l'éventualité où le compteur a atteint une minute, le micro- contrôleur 270 eteint l'écran 220, 607, et se met en mode de sommeil, 608, afin d'économiser les piles du dispositif puisqu'aucune attention n'a été prêtée au dispositif depuis une minute. Un actionnement sur la touche 215 produira une interruption spécialisée sur le micro-contrôleur 270, déclenchatit l'étape 609, qui ramènera le dispositif dans la boucle principale à l'étape 602. Si le compteur n'a pas atteint 1 minute, dans l'étape suivante, 605, le micro-contrôleur 270 analyse le clavier afiti de déterminer si une touche a été actionnée; si la réponse est négative, 606, il incrémente de un le compteur d'inaction et rebouche sur le test 604; Si au contraire une touche a été actionnée, le programme poursuit l'exécution principale: une séquence de tests, 610 à 614, va déterminer quelle action entreprendre en fonction de la touche qui a été actionnée. Dans la cas où la touche 212. "FERMER", a été actionnée, 610, le micro-contrôleur 270 vérifie que la profondeur courante N n'est pas nulle, 615, auquel cas il décrémente de 1 la profondeur N, 616. La touche 212 correspond en effet à un retour en arrière dans la structure en arbre, c'est pourquoi on doit vérifier que ce mouvement est possible. Une fois ceci fait le micro-contrôleur 270 retourne à l'étape 602 qui affiche les nouvelles informations et reprend l'exécution principale. Si le test 615 échoue, le nczud courant est la racine et le mouvement est impossible, donc on revient dans le programme à l'étape 603, sans changer l'affichage. Dans la cas où la touche 213, "t", a été actionnée, 611 cela correspond à un défilemetit horizontal cyclique vers la droite des informations ou des données parmi les branches situées sous le noeud noeud#N,; il faut donc incrémenter cycliquement position |N| de 1, 617, poois retourner à l'étape 602 qui affiche les nouvelles informations et reprend l'exécutioll principale. Dans la cas où la touche 214. " " ",a été actionnée, 612, cela correspond à un défilement horizontal cyclique vers la gauche des informations ou des données parmi les branches situées sous le noeud noeudlNl; il faut donc décrémenter cycliqotement position N de 1. 618, puis retourner à l'étape 602 qui affiche les nouvelles informations et reprend l'exécution principale. Dans la cas où la touche 211, OUVRIR", a été actionnée, 613, le micro-contrôleur 270 vérifie que la noeood courant noeud {N} n'est pas une feuille, 619. La touche 211 correspond en effet à otite progression en avant dans la structure en arbre, c'est pourquoi on doit vérifier que ce mouvement est possible. Si noeud'NJ est un feuille, le mouvement est impossible, donc le micro-contrôleur 270 revient dans le programme principal à l'étape 603, sans changer l'affichage.En revanche, Si noeud {N} n'est pas une feuille, le micro-contrôleur 270 incrémente la profondeur N de 1, met la nouvelle variable position [ N à zéro, ce qui fait pointer noeud {N} vers la premier noeud situé sous l'ancien noeiod noeud {N-l} qui était repéré par position [ N-1 lorsque la profondeur était égale à N-1. Puis le programme retourne à l'étape 602 qui affiche les nouvelles informations et reprend l'exécution principale. Si le test 619 échoue, le noetod courant est une feuille et le mouvement est impossible, donc le micro-contrôleur 270 revient dans le programme principal à l'étape 603, sans changer l'affichage. Dans le cas où la touclie 215, "XPND", a été actionnée, 614, l'étape 614 le détecte et le micro-contrôleur 270 entre dans la routine de traitement des abréviations, 621. Une abréviation sur l'écran 220 est une suite de caractères entourée par les deux caractères réservés " " et Par exemple, si "TB" est l'abréviation pour "tuberculose", cela apparaîtra sur l'écran 220 ( et donc aussi dans la base de données) sous la forme "#TBJ". La première étape de la routine de traitement des abréviations 621 consiste donc à repérer la chaîne de caractères abréviée. Dans un premier temps, 800, le micro-contrôleur 270 vérifie qu'il existe un caractére "|" parmi les données affichées.Au cas où l'utilisateur, à ce point de la recherche, aurait appuyé par mégarde sur la touche 215 alors qu'auclllle abréviation n'existe, le test 800 échoue, et le micro-contrôleur 270 revient à l'étape 603 sans modifier l'affichage. Sinon, le micro-contrôleur 270 déplace le curseur de l'écran d'affichage 220 jusqu'au premier caractère dans l'étape 801. Ensuite, le micro-contrôleur 270 remet à zéro, 802, le second compteur d'itiaction, cpt2, puis le teste, 803, pour savoir si le compteur a atteint 10 secondes.Au cas où le test 803 montre que cpt2 a atteint 10 secondes, comme le dispositif n' a pas reçu d'attention durant cette période, le micro-contrôleur 270 quitte automatiquement la routine de traitement des abréviations 621 et retourne dans le programme principal à l'étape 602 pour restituer l'affichage. Au point où nous en sommes, le test 803 échoue évidemment, donc le micro-contrôleur 270 vérifie à l'étape 804 Si une touche a été actionnée. Si ce test est faux, le micro-contrôleur 270 incrémente cpt2 de 1, 805, et retourne à l'étape 803; sinon il effectue une série de tests, 806 à 808, pour déterminer quelle action entreprendre.Si la touche 212 a été actionnée, le test 806 réagit; l'ootilîsateur désire volontairement quitter le mode de recherche d'abréviations, et le micro-contrôleur 270 retourne à l'étape 602 pour restituer l'affichage. Si la touche 215 a été actionnée, le test 807 réagit; l'ootilisateotr désire connaître le sens d'une abréviation autre que celle pointée par le curseur, et le micro-contrôleur 270 déplace le curseur, par l'étape 809, jusqu'au prochain caractére "," présent sur l'écran 220, puis retourne à l'étape 802 et reprend le processus d'analyse du clavier 210 dans l'attente d'une autre commande. Si la touche 211 a été actionnée, le test 808 réagit; l'utilisateur désire connaître le sens de l'abréviation pointée par le curseur.Le micro-contrôleur 270 recherche, étape 810, dans la mémoire morte 520, la séquence S comprise entre les deux caractères "(" et " ] " correspondant à celle affichée sur l'écran 220; cette séquence correspondant à la chaîne de caractères de l'abréviation. Le micro-contrôleur 270 recherche ensuite dans l'étape 811 une mise en correspondance dont la partie gauche est identique à S; cette recherche est effectuée en partant de la position debutabr, qui pointe, dans la mémoire 520, vers le premier élément d'information de la première liste d'abréviation, comme nous l'avons décrit dans la section sur l'organisation de la base de données dans la mémoire 520, et en avançant progressivement jusqu'à rencontrer la séquence recherchée. Dans l'étape suivante, 812, le micro-contrôleur 270 efface les lignes 3 et 4 de l'écran 220. Puis, étape 813 il affiche sur la ligne 4 la séquence S; et, étape 814, il affiche à la suite de S tous les caractères compris exclusivement, dans la mémoire 520, entre le dernier caractère appartenant à S et le caractère "," suivant qui joue le rôle de délimiteur de mises en correspondatoce. A ce stade, l'affichage de l'abréviation conjuguée à sa signification est terminé. Le micro-contrôleur 270 termine la routine de traitement des abréviations 621 par l'étape 815 qui attend le premier des deux évènements suivants: soit que l'utilisateur active la touche 212 du clavier 210, soit qu'un intervalle de temps de 10 secondes se soit écoulé, avant de retourner à l'étape 602 qui retourne au programme principal pour restituer l'affichage initial. 6 Revendications 1- Dispositif portable et autonome d'enregistrement et de lecture sélective d'information du type organisée en structure hiérarchique en arbre explorable soit par changement de niveau soit par déplacement latéral à l'intérieur d'un niveau donné, comprenant un boîtier (300) qui peut être tenu en main ou glissé dans une poche de taille normale, une source de puissance électrique (250) placée dans le boîtier (300), oui interrupteur de mise en marche et d'arrêt (205) placé sur le boîtier (300), un écran de visualisation (220) constitué d'un certain nombre d'éléments d'affichage alphanumériques placés sur le boîtier (300) et auxquels sont associés des moyens de gestion d'écrnn, un clavier d'entrée (210) placé sur le boîtier (300), un module de mémoire non volatile (500) placé dans le boîtier (300) et constitué d'une mémoire non volatile (520) et d'un premier connecteur (510), ion micro-contrôleur (270) placé dans le boîtier (300), un second connecter (240) placé dans le boîtier (300) et destiné à être connecté au premier connecteur (510), le dispositif étant caractérisé en ce que le module de mémoire non volatile (520) contient toutes les données entre lesquelles la sélection doit être faite et toute l'informatioll relative à l'organisation de ces données en structure hiérarchique en arbre et toutes les données et l'information nécessaires à la mise en correspondance de chaînes de caractères, et en ce que le micro-contrôleur (270), connecté à la mémoire non volatile (5201 par l'intermédiaire du premier connecteur (510) et du deuxième connecteotr (240), et connecté directement à l'écran de visualisation (220) et au clavier (210), est chargé de la gestion du clavier (210), de la commande de l'écran (220) et de la gestion de la mémoire non volatile (520), de façon à analyser leS commandes entrées sur le clavier (210), à gérer le déplacement du point courant à l'intérieur de la structure hiérarchique en arbre en fonction des commandes entrées sur le clavier (210), et ceci au moyen des informations d'organisation des données en structure hiérarchique en arbre enregistrées dans la mémoire non volatile (520), à extraire de la mémoire non volatile (520) les données et informations qui décrivent le point courant atteint dans la structure hiérarchique en arbre, à afficher ces données et informations sur certains éléments d'affichage aipha-aumériques de l'écran de visualisation (220), à gérer des mises en correspondance de paires de chaînes de caractères alpha-numériques en fonction de commandes entrées sur le clavier (210), la première chaîne d'une paire étant simultanément enregistrée dans la mémoire non volatile (520) et affichée sur un certain nombre d'éléments d'affichage de l'écran de visualisation (220), et la deuxième chaîne de la paire étant enregistrée dans la mémoire non volatile (520) à une position différente, la mise en correspondance étant effectuée par une recherche lexicographique de la première chaîne de caractères à partir d'une position prédéfinie dans la mémoire non volatile (520) en avançant progressivement vers les positions d'ordre supérieur jusqu'à la découverte d'une correspondance, et par l'affichage sur l'écran de visualisation (220) de la correspondaace ainsi trouvée, correspondant à la première chaîne de la paire, ainsi que de la chaîne qui la suit immédiatement dans la mémoire non volatile (520), correspotodant à la deuxième chaîne de la paire, les chaînes étant séparées dans la mémoire non volatile (520) par des caractères séparateurs réservés, à pouvoir gérer automatiquement la consommation d'énergie, et à pouvoir maintenir sur ton certain nombre d'éléments d'affichage de l'écran de visualisation (220) certaines informations ou données privilégiées extrêmement importantes lorsque d'autres informations ou données dépendant de ces informations ou données privilégiées sont également présentes sur d'autres éléments d'affichage. 2- Dispositif portable et autonome d enregistrement et de lecture sélective d'iioformatiott du type organisée en structure hiérarchique en arbre explorable soit par changement de niveau soit par déplacement latéral à l'intérieur d'un niveau donné, comprenant un boîtier (300) qui petit être tenu en main ou glissé dans une poche de taille normale, une source de puissance électrique (250) placée dans le boîtier (300), un interrupteur de mise en marche et d'arrêt (205) placé sur le boîtier (300). un écran de visualisation (220) constitué d'un certain nombre d'éléments d'affichage alpha-numériques placés sur le boîtier (300) et auxquels sont associés des moyens de gestion d'écran, ton clavier d'entrée (210) placé sur le boîtier (300), un module de mémoire non volatile (500) placé dans le boîtier (300), un micro-contrôleur (270) placé dans le boîtier (300), le dispositif étant caractérisé en ce que le module de mémoire noa volatile (500) contient toutes les données entre lesquelles la sélection doit être faite et toute l'information relative à l'organisation de ces données en structure hiérarchique en arbre et toutes les données et l'information nécessaires à la mise en correspondance de chaînes de caractères, et en ce que le micro-contrôleur (270), connecté directement à la mémoire non volatile (500), à l'écran de visualisation (220) et au clavier (210), est chargé de la gestion du clavier (210), de la commande de l'écran (220) et de la gestion de la mémoire non volatile (500), de façon à analyser les commandes entrées sur le clavier (210), à gérer le déplacement du point courant à l'intérieur de la structure hiérarchique en arbre en fonction des commandes entrées sur le clavier (210), et ceci au moyen des informations d'organisation des données en structure Itiérarcîtique en arbre enregistrées dans la mémoire non volatile (500), à extraire de la mémoire non volatile (500) les données et informations qui décrivent le point courant atteint dans la structure hiérarchique en arbre, à afficher ces données et informations sur certains éléments d'affichage alpha-numériques de l'écran de visualisation (220), à gérer des mises en correspondance de paires de chaînes de caractères alpha-numériques en fonction de commandes entrées sur le clavier (210), la première chaîne d'une paire étant simultanément enregistrée dans la mémoire non volatile (500) et affichée sur un certain nombre d'éléments d'affichage de l'écran de visualisation (220), et la deuxième chaîne de la paire étant enregistrée dans la mémoire non volatile (500) à une position différente, la mise en correspondance étant effectuée par une recherche lexicographique de la première chaîlle de caractères à partir d'une position prédéfinie dans la mémoire non volatile (500) en avançant progressivement vers les positions d'ordre supérieur jusqu'à la découverte d'une correspondance, et par l'affichage sur l'écran de visualisation (220) de la correspondance ainsi trob d# correspond dant à la première chaume de la paire, ainsi que de la chaîne qui la suit immédia eut dans la mémoire non volatile (500), correspondant à la deuxième chaîne de la paire, les chaînes étant séparées dans la mémoire non volatile (500) par des caractères séparateurs réservés, à pouvoir gérer automatiquement la consommation d'énergie, et à pouvoir maintenir sur un certain nombre d'éléments d'affichage de l'écran de visualisation (220) certaines informations ou données privilégiées extrêmement importantes lorsque d'autres informations ou données dépendant de ces informations ou données privilégiées sont également présentes sur d'autres éléments d'affichage. 3-Dispositif selon la revendication 1 ou 2 caractérisé en ce que le clavier (210) comporte ion certain nombre de touches de commandes de passage d'un niveau de la structure hiérarchique en arbre au niveau immédiatement supérieur ou inférieur et de touches de commandes de déplacement latéral cyclique à l'intériettr d'un niveau donné de la structure en arbre, et de touches de commandes de mise en correspondance de chaînes de caractères alpha-numériques. 4-Dispositif selon la revendication 1 ou 2 caractérisé en ce que le clavier (210) comporte une touche (211) de commande de passage d'un niveau de la structure hiérarchique en arbre au niveau immédiatement supérieur, une touche (212) de commande de passage d'un niveau de la structure hiérarchique en arbre au niveau immédiatement inférieur, une touche (213) de commande de déplacement latéral cyclique vers la droite à l'intérieur d'un niveau donné de la structure en arbre, une touche (214) de commande de déplacement latéral cyclique vers la gauche à l'intérieur d'un niveau donné de la structure en arbre, et une touche (215)de commande de mise en correspondance de chaînes de caractères alpha-numériques. 5- Application du dispositif suivant l'une quelconque des revendications précédentes à la constitution d'un organe d'enregistremetit et de lecture de données de nature médicales.