Brevet FR2757977A1 — publié le 19980703

"SYSTEME DE LECTURE DE DONNÉES DANS UNE MEMOIRE D'UN COMPOSANT ELECTRONIQUE" La présente invention concerne un système de lecture d'au moins une donnée inscrite dans une mémoire d'un composant électronique. L'invention trouve une application particulièrement avantageuse dans le domaine des cartes à mémoire électronique, notamment les cartes dont la mémoire renferme des données relatives au résultat d'opérations transactionnelles, par exemple, effectuées au moyen desdites cartes, comme les unités restantes dans une télécarte ou encore le crédit disponible dans un portemonnaie électronique. D'une manière très générale, les composants électroniques des cartes à mémoire, sont prévus pour pouvoir communiquer et échanger des informations de type varié avec des terminaux auxquels ils sont connectés afin d'effectuer les opérations qui doivent être réalisées. En particulier, la procédure de mise en communication comporte une phase initiale au cours de laquelle le composant électronique reçoit du terminal un signal d'initialisation, puis émet à son tour en direction du terminal un message, dit de réponse d'initialisation, contenant des informations nécessaires au terminal pour établir le dialogue avec le composant. Par ailleurs, on connaît des systèmes de lecture des données d'une carte à mémoire électronique qui sont essentiellement constitués d'un boîtier dans lequel la carte est introduite de manière à mettre en contact électrique le composant électronique avec un connecteur dont le boîtier est équipé. Ledit boîtier comporte également dans une mémoire morte un logiciel permettant d'établir un échange d'informations avec le composant électronique dans le but de lire les données dans la mémoire du composant et de les afficher sur des moyens de visualisation, tel qu'un écran à cristaux liquides. Toutefois, ces systèmes de lecture connus présentent l'inconvénient que le logiciel utilisé doit être spécifiquement adapté à la carte dont on veut lire les données, avec pour conséquence qu'il est nécessaire de stocker dans la mémoire du boîtier autant de logiciels qu'il existe de types de cartes à traiter, ce qui se traduit par un encombrement relativement important du boîtier dû à la taille de la mémoire. Aussi, le problème technique à résoudre par l'objet de la présente invention est de proposer un système de lecture d'au moins une donnée inscrite dans une mémoire d'un composant électronique ledit composant électronique étant apte à communiquer avec un terminal et, notamment, à émettre un message, dit de réponse d'initialisation, en réponse à un signal d'initialisation émis par ledit terminal, système de lecture qui serait unique quel que soit le type de carte à mémoire utilisé et qui permettrait donc de limiter les dimensions du boîtier de lecture. La solution au problème technique posé consiste, selon la présente invention, en ce que ledit système de lecture comprend - dans le composant électronique, des moyens de recherche de la donnée dans la mémoire et d'inscription de ladite donnée dans une zone du message de réponse d'initialisation, - un boîtier comportant: des moyens d'émission dudit signal d'initialisation lorsque le composant électronique est connecté au boîtier, e des moyens de lecture de la donnée dans ladite zone du message de réponse d'initialisation. La procédure d'initialisation des cartes à mémoire électronique, à savoir les formats du signal d'initialisation et du message de réponse d'initialisation, étant standardisée selon la norme ISO 7816-3, on comprend que le système de lecture de données conforme à l'invention présente un caractère universel et puisse être utilisé pour toutes les cartes existantes. I1 en résulte une simplification considérable du système par rapport à ceux connus de l'état de la technique, d'où la possibilité de réduire l'encombrement du boîtier. I1 y a avantage, conformément à l'invention, à ce que ledit boîtier comporte des moyens d'affichage de ladite donnée, après lecture, ceci afin de permettre à l'utilisateur d'avoir un accès visuel à la valeur de la donnée lue par le système conforme à l'invention. De manière à pouvoir lire une pluralité de données inscrites dans la mémoire du même composant électronique, l'invention prévoit que ledit boîtier est muni d'un moyen d'initialisation forcée, destiné à actionner à volonté lesdits moyens d'émission du signal d'initialisation, de sorte que, les données inscrites dans la mémoire étant numérotées de 1 à N, la donnée de rang 1 est lue dès que le composant électronique est connecté au boîtier, les données étant ensuite lues cycliquement en séquence à chaque actionnement dudit moyen d'initialisation forcée. La description qui va suivre en regard des dessins annexés, donnés à titre d'exemples non limitatifs, fera bien comprendre en quoi consiste l'invention et comment elle peut être réalisée. La figure 1 est une vue en perspective d'un système de lecture de données conforme à l'invention, comprenant une carte à mémoire électronique et un boitier. Le figure 2 est un schéma du circuit électronique du système de lecture de la figure 1. La figure 3 est un schéma montrant la constitution d'un message de réponse d'initialisation. La figure 4 est un chronogramme montrant une séquence de signaux d'initialisation. La figure 5 est un schéma montrant l'organisation de la mémoire réinscriptible du composant électronique de la figure 2. Sur la figure 1 est représentée en perspective une carte 10 à mémoire électronique, du type carte ISO pour effectuer des transactions électroniques, comprenant un composant électronique 11 inséré dans un corps 12 de carte en matière plastique. De manière classique, le composant électronique 11 est muni de contacts électriques, désignés globalement par la référence 13, destinés à réaliser la liaison électrique avec un connecteur disposé dans un terminal de transaction électronique. Comme le montre la figure 2, le composant électronique 1 1 comporte, outre les contacts électriques 13, un microprocesseur 111, et sa mémoire morte 112 associée, ainsi qu'une mémoire 113 réinscriptible, du type E2PROM, dans laquelle est inscrite au moins une donnée DATA, représentative par exemple du résultat d'une transaction électronique. Les échanges d'information entre le composant électronique 1 1 et un terminal débute par une procédure d'initialisation répondant à la norme ISO 7816-3 mentionnée plus haut, au cours de laquelle le terminal envoie un signal SI d'initialisation ("reset" en anglo-saxon) à destination du composant. En retour, le composant électronique émet vers le terminal un message MRI de réponse d'initialisation ("Answer to reset" (ATR) en anglo-saxon). Dans le message, figurent des informations indispensables à la communication entre le terminal et le composant. D'autres informations, comme les caractères historiques, sont facultatives car elles ne concernent par exemple que le nom du fabricant de la carte, le composant électronique inséré dans la carte, la mémoire morte ROM, etc. Dans le but de permettre au propriétaire d'une carte à mémoire électronique d'avoir accès à tout moment et facilement à certaines données contenues dans la mémoire 113 du composant électronique 11, telles que le solde disponible dans un portemonnaie électronique, l'invention propose un boîtier 20 qui, comme l'indique la figure 1, est apte à recevoir la carte 10 à mémoire électronique à travers une fente 24 prévue à cet effet, et à entrer en communication avec le composant électronique 1 1 au moyen d'un connecteur, non représenté, coopérant avec les contacts électriques 13. La figure 2 montre que le boîtier 20 comporte un circuit électronique 21 constitué par un microprocesseur 211 et sa mémoire morte 212 associée , l'ensemble étant configuré de manière à former des moyens d'émission dudit signal SI d'initialisation lorsque le composant électronique 1 1 est connecté au boîtier 20, exactement comme n'importe quel terminal. Le protocole d'initialisation se poursuit par l'envoi par le composant électronique 1 1 d'un message MRI de réponse d'initialisation élaboré par le microprocesseur 111 du composant de manière à inscrire dans une zone dudit message la valeur de la donnée DATA qui doit être lue par le boîtier 20. Cette zone peut, par exemple, être celle prévue pour les caractères historiques cités plus haut. Bien entendu, et comme le montre la figure 3, lorsqu'une pluralité de N données doit être lue, chaque donnée DATAi (i = 1, ..., N) est repérée dans le message MRI par le numéro i de son rang. Le mécanisme de recherche de la donnée à lire et son inscription dans la message de réponse d'initialisation est conduit par le microprocesseur 111 dans la mémoire réinscriptible 113, au moyen d'un fichier 114, représenté sur la figure 5, indiquant pour chaque donnée DATAi définie par son rang i le chemin d'accès à ladite donnée dans la mémoire 113. Comme on peut le voir sur la figure 2, le microprocesseur 211 du circuit électronique 21 du boîtier reçoit le message MRI de réponse d'initialisation provenant du composant électronique 1 1 de la carte 10 et lit la donnée DATA dans la zone du message où elle a été inscrite afin de la transmettre pour visualisation à des moyens 22 d'affichage du boîtier 20, tels qu'un afficheur à cristaux liquides. Dans le cas d'une pluralité de N données à lire et à afficher, il est prévu, conformément à la figure 1, que le boîtier 20 est muni d'un moyen 23 d'initialisation forcée, un bouton-poussoir par exemple, destiné à obtenir à volonté l'émission du signal SI d'initialisation par le microprocesseur 211, de sorte que la donnée DATA 1 de rang 1 est lue dès que le composant électronique 1 1 est connecté au boîtier 20, les données suivantes DATA2, ..., DATAN étant ensuite lues cycliquement en séquence à chaque actionnement dudit moyen 23 d'initialisation forcée. Le fonctionnement du système de lecture, objet de l'invention, peut être résumé de la façon suivante, en regard de la figure 4. Si à l'instant tl l'utilisateur du système décide de lire les informations contenues dans sa carte 10 à mémoire électronique, il introduit la carte dans le boîtier 20 produisant ainsi l'émission automatique d'un premier signal Sîl d'initialisation et celle, en retour, du message MRI de réponse d'initialisation contenant toutes les données DATAi. A cette première mise en fonctionnement, le microprocesseur 211 lit la première donnée DATA1 et l'affiche sur l'écran 22. Si l'utilisateur veut à l'instant t2 connaître la valeur de la deuxième donnée DATA2, il appuie sur le bouton-poussoir 23 qui déclenche l'émission forcée d'un deuxième signal SI2 d'initialisation et celle, en retour du même message MRI de retour d'initialisation, mais cette fois-ci le microprocesseur 211, qui aura précédemment mémorisé le rang du premier affichage, ira lire la deuxième donnée DATA2 et l'affichera. Bien entendu, si la donnée à lire est unique, celle-ci sera affichée à chaque actionnement du bouton- poussoir 23. Le processus se poursuit de la même manière si à l'instant t3 l'utilisateur veut lire la troisième donnée DATA3. Au N-lème actionnement du bouton- poussoir 23, la dernière variable DATAN s'affichera, avec retour à la première donnee DATA1 au Néme actionnement, et ainsi de suite. Le système est remis à zéro à chaque fois que la carte 10 est déconnectée du boîtier 20, la première donnée à être affichée étant toujours la donnée de rang 1 DATA 1. REVENDICATIONS 1. Système de lecture d'au moins une donnée inscrite dans une mémoire (113) d'un composant électronique (11), ledit composant électronique étant apte à communiquer avec un terminal et, notamment, à émettre un message (MRI), dit de réponse d'initialisation, en réponse à un signal (SI) d'initialisation émis par ledit terminal, caractérisé en ce que ledit système de lecture comprend - dans le composant électronique (11), des moyens (111, 114) de recherche de la donnée (DATA) dans la mémoire (113) et d'inscription de ladite donnée dans une zone de message (MRI) de réponse d'initialisation, - un boitier (20) comportant: e des moyens (211) d'émission dudit signal (SI) d'initialisation lorsque le composant électronique (11) est connecté au boîtier (20), des moyens (211) de lecture de la donnée (DATA) dans ladite zone du message (MRI) de réponse d'initialisation. 2. Système de lecture selon la revendication 1, caractérisé en ce que ledit boitier (20) comporte des moyens (22) d'affichage de ladite donnée (DATA), après lecture. 3. Système de lecture selon l'une des revendications 1 ou 2, caractérisé en ce que ledit boitier (20) est muni d'un moyen (23) d'initialisation forcée, destiné à actionner à volonté lesdits moyens (211) d'émission du signal (SI) d'initialisation, de sorte que les données (DATA 1, ..., DATAN) inscrites dans la mémoire (113) étant numérotées de 1 à N, la donnée (DATA1) de rang 1 est lue dès que le composant électronique (11) est connecté au boitier (20), les données (DATA2, ..., DATAN) étant ensuite lues cycliquement en séquence à chaque actionnement dudit moyen (23) d'initialisation forcée. 4. Système de lecture selon la revendication 3, caractérisé en ce que lesdits moyens de recherche comprennent, dans la mémoire (113) du composant électronique (11), un fichier (114) indiquant pour chaque donnée (DATAi) définie par son rang (i) le chemin d'accès à ladite donnée dans la mémoire (113).