WO1998005009A1 - Interface homme-machine pour lecteur de carte a puce - Google Patents

Interface homme-machine pour lecteur de carte a puce Download PDF

Info

Publication number
WO1998005009A1
WO1998005009A1 PCT/FR1997/001392 FR9701392W WO9805009A1 WO 1998005009 A1 WO1998005009 A1 WO 1998005009A1 FR 9701392 W FR9701392 W FR 9701392W WO 9805009 A1 WO9805009 A1 WO 9805009A1
Authority
WO
WIPO (PCT)
Prior art keywords
smart card
reader
memory
objects
card reader
Prior art date
Application number
PCT/FR1997/001392
Other languages
English (en)
Inventor
François Devaux
Daniel Perrot
Original Assignee
Thomson-Csf
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson-Csf filed Critical Thomson-Csf
Priority to EP97935627A priority Critical patent/EP0919046B1/fr
Priority to JP50829198A priority patent/JP4258025B2/ja
Priority to AT97935627T priority patent/ATE212144T1/de
Priority to DK97935627T priority patent/DK0919046T3/da
Priority to US09/147,608 priority patent/US6769620B2/en
Priority to CA002261620A priority patent/CA2261620C/fr
Priority to DE69709650T priority patent/DE69709650T2/de
Publication of WO1998005009A1 publication Critical patent/WO1998005009A1/fr

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/355Personalisation of cards for use
    • G06Q20/3552Downloading or loading of personalisation data
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F19/00Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
    • G07F19/20Automatic teller machines [ATMs]
    • G07F19/201Accessories of ATMs

Definitions

  • Chip cards are used to denote cards, generally in the format of a credit card, but also tokens provided with an electronic microcircuit, based on memories and a microcontroller arranged to allow the progress of a transaction. , banking, health or other
  • Known smart card readers are provided with a system ensuring an information exchange link with a smart card, either by means of an electrical connector with multiple pins, or by means of a capacitive or inductive antenna. . They are essentially of two types: either autonomous or transparent.
  • Self-employed readers are those who are self-sufficient. They include sufficient communication elements to allow a person to follow and understand the progress of an application: keyboard and displays which are managed, as well as the information exchange link with the smart card, by a reader-specific microcontroller with a program specific to the intended application.
  • the transparent smart card readers serve as access for the smart card to a computer system programmed specially for the envisaged application. They behave vis-à-vis the computer system like a simple specialized input-output port for a smart card.
  • smart card readers use the smart card as a simple secure data medium or for security functions, see the cryptography that it can offer. They transmit to the smart card instructions put in a form respecting a specific protocol for exchanging information which is often that defined by the ISO 7816-3 standard, and manage the response of the smart card which they process themselves. -Even if they are autonomous or if they return to the computer system to which they are connected if they are transparent.
  • the intelligence of the application is then located, either at the level of the reader, or at that of the computer system associated with the reader. This has the disadvantage of requiring specialization of the reader or if it is autonomous, or that of the associated computer system if the reader is transparent This is an obstacle to the development of smart card applications
  • the object of the present invention is to combat the aforementioned drawback and to relieve the software work of a smart card during the course of an application, by deporting in the reader, software tasks not specific to a particular type of software.
  • application in order to increase the capacity of a smart card to withstand increasingly large applications
  • It relates to a smart card reader with an improved human-machine interface comprising means of connection with a card smart, management means, on the initiative of the reader, for exchanging information with a connected smart card, means for displaying and entering information and a microcontroller and memory circuit operating in programmed logic and ensuring the establishment and management of a transmission link with the connected smart card, management of information display and input means, processing of the information given and / or instructions received from the connected smart card and the preparation of information given, instructions or reports intended for the connected smart card
  • This smart card reader is remarkable in that its microcontroller and memory circuit is provided with a multitasking operating system, and contains in memory a place for a library of programs which define visual and / or sound objects,
  • the smart card 2 comprises a plasticized support card 20 provided with a set of electrical contacts 21 connected to an electronic microcircuit 22 buried under the contacts
  • the microcircuit 22 mainly contains a microcontroller (CPU) 220 in connection with memory 221 in live part (RAM) and permanent part, both non-rewritable dead type (ROM) and rewritable dead type (EEPROM) intended for the storage of all or part of the data and programs necessary for an application, and with a serial port input-output (SIO) 222 leading to one of the contacts and intended for the exchange of information with a reader
  • the set of electrical contacts 21 makes it possible to supply the electronic microcircuit 22 of the card from a reader , the power supply necessary for its operation Al, and auxiliary signals such as a clock signal Cl k II also makes it possible to send a reader a reset acknowledgment signal to zero from electronic circuit board and exchange information between the card and a reader
  • the smart card reader 1 contains a smart card connector 10, a display screen 1 1, a keyboard 12, an external communication connector 13 and an electronic control and management circuit with programmed logic 14
  • the electronic circuit control and management 14 mainly comprises a microcontroller (CPU) 140 in connection with memory 141 partly live (RAM) and partly permanent, both of non-rewritable dead type (ROM) and of rewritable dead type (EEPROM), and a set of input-output ports including a display port 142, a keyboard port 143, an external communication port 144 and a serial port (SIO) 145 connected to the smart card connector 10
  • the smart card 2 and the smart card reader 1 have in memory (ROM) 221, respectively 141 specific operating systems
  • the specific operating system of the smart card 2 is executed by the microcontroller 220 of the card as soon as the latter receives a power supply from the outside II allows the microcontroller 220 of the smart card 2 to manage on the one hand the memory 221 of the smart card 2 in a secure manner and on the other hand, the serial input-output (SIO) port 220 of the smart card 2 accessible from the electrical contacts 21, in accordance with a protocol defining the terms of an exchange of information with the smart card reader 1 such as for example that defined in standard ISO 7816-3
  • the specific operating system of the smart card reader 1 is executed by the microcontroller 140 of the smart card reader 1 as soon as it is powered up II allows the microcontroller 140 of the smart card reader 1 to manage the memory 141 and the various input-output ports 142, 143, 144, 145 of the smart card reader 1, the management of the serial input-output port 145 connected to the connector smart card 10
  • the application management program which defines the progress of the application of the smart card constitutes an external logical layer in relation to the operating systems II is stored or imported either in the memory 141 of the smart card reader 1, either in memory 221 of the smart card 2
  • it is stored or imported into the memory 141 of the smart card reader 1 it is in view of being executed by the microcontroller 140 of the smart card reader 1, under the control of the system operating mode of the smart card reader 1
  • the intelligence of the application is then located at the level of the smart card reader 1, which has the disadvantage of the specialist depending on the applications which must be provided for.
  • the application program is stored or imported in the memory 221 of the smart card 2, it is in view of being executed by the microcontroller 220 of the smart card 2, under the control of the system operation of the smart card 2 which then uses the communication facilities with the outside provided by the smart card reader 1 to carry out the dialogue with the user imposed by the application
  • the intelligence of the application is then located on the smart card 1 ell itself, which has the advantage of allowing a trivialization of the smart card reader in return for a complexification of the tasks of the electronic microcircuit of the smart card 2
  • the smart card sends commands to the smart card reader to create specific objects such as for example the presentation on the display of waiting menus or animations
  • These objects once created, have their own existences which are managed only by the microcontroller of the smart card reader scrolling in the background the appropriate object programs but on which the smart card can intervene at any time, by specific commands like commands of deletion
  • Each processing on the part of the smart card reader, whether it is the creation of an object or another processing, is decided, at the opportune moment of the progress of an application, by the smart card which specifies its characteristics and checks for proper execution
  • the smart card reader is content to carry out the processing corresponding to the commands received from the smart card, possibly configured and are transmitted to the smart card of enforcement proceedings
  • the objects which can be created by the smart card reader are advantageously visual objects presented on the display to facilitate the human-machine interface, for example, an animation on the screen signaling the execution in progress of a task
  • This animation results from the execution in the background of a specific object program put into action by the command interpreter of the operating system of the smart card reader upon receipt, from the smart card, of an adequate command accompanied by parameters defining its properties called object attributes
  • This animation can consist, for example, in the display of a small character who runs across the display screen.
  • the object attributes can relate to the size and to the initial position of the character, to the direction and direction of its movement, to its speed of movement, to its display priority with respect to other objects, etc.
  • the smart card reader 1 is provided in memory 141 with a library of object programs which can be either permanently installed and therefore resident, or imported from a card.
  • object program may be of interest, when the shape of the object is specific to an application, such as the logo of the owner of the application, and that the handling of this object exceeds the processing capacities of the microcontroller of the smart card 1
  • object programs are called by the main application management program or by one of them with possible parameters called attributes which play on the definition or animation of the object
  • An object can contain several objects having their own definitions and animations II then constitutes an entity called scenario
  • a scenario program organizes the relationships between the objects it contains, of which it involves creations and animations by calling their respective object programs
  • Reports between the different objects of a scenario can be either fixed, or adjustable according to attributes which accompany the call to the program of the scenario and which can be attributes specific to the scenario or attributes specific to the requested objects They can also be static or dynamic and evolve over time
  • An object's attributes describe its parentage with other objects and the objectives it must fulfill
  • the parentage links of a scenario determine the order of the objects to be linked in the scenario and possibly the dynamic composition of one or more of its objects, which makes it possible to adapt the animation of the scenario to an evolving demand
  • the parentage links for an object other than a scenario declare all the objects of descending parentage which can constitute the object In this case, the parent object takes over the attributes of each component object.
  • the manipulation of objects can be external to the smart card reader, on the initiative of the smart card itself, or internal to the smart card reader It is done at the request of the application management program
  • the call of an object program can be done with incomplete attributes insofar as a smart card does not necessarily know completely the characteristics of the reader and its display. The missing attributes are then supplemented, when necessary, by the smart card reader taking into account its own possibilities
  • the object programs stored in the form of a library in the memory of the smart card reader are advantageously standardized in order to be usable without difficulty by the most diverse application management programs.

Abstract

Ce lecteur (1) de carte à puce est prévu pour soulager le travail logiciel d'une carte à puce intelligente (2) contrôlant elle-même le déroulement de sa transaction. Il est géré par un circuit (14) à microcontrôleur (140) et mémoire (141) et comporte des moyens d'affichage (11). Il renferme en mémoire (141) une bibliothèque de programmes qui définissent des objets visuels, sonores ou autres s'affichant sur ses moyens d'affichage et qui sont exécutés par son circuit (14) à microcontrôleur (140) et mémoire (141) sur un appel de la carte à puce raccordée (2). Grâce à cette bibliothèque de programmes, le lecteur (1) de carte à puce met à la disposition d'une carte à puce raccordée (2) une interface homme-machine particulièrement riche, accessible à partir de commandes simplifiées. Les appels de programmes objets sont avantageusement accompagnés de paramètres permettant d'ajuster à loisir les définitions et les animations des objets.

Description

INTERFACE HOMME- ACHINE POUR LECTEUR DE CARTE Λ PUCE
On désigne par carte à puce, les cartes, en général du format d'une carte de crédit, mais également les jetons munis d'un microcircuit électronique, à base de mémoires et d'un microcontrôleur agencés pour permettre le déroulement d'une transaction, bancaire, santé ou autre
- appelée par la suite application.
Les lecteurs de carte à puce connus sont pourvus d'un système assurant une liaison d'échange d'informations avec une carte à puce, soit au moyen d'un connecteur électrique à broches multiples, soit au moyen d'une antenne capacitive ou inductive. Ils sont essentiellement de deux types : soit autonomes, soit transparents.
Les lecteurs autonomes sont ceux qui se suffisent à eux- mêmes. Ils comportent des éléments de communication suffisants pour permettre à une personne de suivre et de comprendre le déroulement d'une application : clavier et afficheurs qui sont gérés, de même que la liaison d'échange d'informations avec la carte à puce, par un microcontrôleur propre au lecteur doté d'un programme spécifique à l'application envisagée.
Les lecteurs transparents de carte à puce servent d'accès pour la carte à puce, à un système informatique programmé spécialement pour l'application envisagée. Ils se comportent vis à vis du système informatique comme un simple port d'entrée-sortie spécialisé pour une carte à puce.
La plupart des lecteurs de carte à puce utilisent la carte à puce comme un simple support de données sécurisées ou pour des fonctions de sécurité, voir de cryptographie qu'elle peut offrir. Ils transmettent à la carte à puce des instructions mises sous une forme respectant un protocole spécifique d'échange d'informations qui est souvent celui défini par la norme ISO 7816-3, et gèrent la réponse de la carte à puce qu'ils traitent eux-mêmes s'ils sont autonomes ou qu'ils retournent au système informatique auquel ils sont raccordés s'ils sont transparents.
L'intelligence de l'application est alors située, soit au niveau du lecteur, soit à celui du système informatique associé au lecteur. Cela a pour inconvénient de nécessiter une spécialisation du lecteur ou du s'il est autonome, ou celle du système informatique associé si le lecteur est transparent Cela est un obstacle au développement des applications des cartes à puce
Pour éviter cet inconvénient, il a été proposé de ramener l'intelligence de l'application au niveau de la carte à puce elle-même qui, soit mémorise le programme de gestion de l'application dans un langage de programmation évolué, soit le reçoit du lecteur toujours dans un langage de programmation évolué, cela dans un but de sécurisation, et l'exécute en faisant appel à son propre microcontrôleur et aux seules capacités d'affichage et de saisie d'informations du lecteur qui devient banalisé
Cependant, on se heurte rapidement, aux capacités limitées de traitement et de mémorisation d'une carte à puce ainsi qu'au faible débit de la liaison de transmission reliant la carte a puce à son lecteur pour les échanges d'informations qui font que la gestion en temps réel de l'affichage du lecteur depuis la carte à puce au cours du déroulement d'une application aboutit à un affichage sommaire ne facilitant pas autant qu'il serait souhaitable le dialogue avec l'utilisateur d'une application
Il est notamment difficile de faire exécuter par le microcontrôleur d'une carte à puce un programme de gestion d'application comportant des travaux d'affichage et surtout d'animation sophistiqués alors que ces travaux sont des tâches secondaires que l'on retrouve de plus en plus dans les applications les plus diverses et que les règles modernes de définition des interfaces homme-machine alourdissent chaque jour
La présente invention a pour but de lutter contre l'inconvénient précité et de soulager le travail logiciel d'une carte à puce au cours du déroulement d'une application, en déportant dans le lecteur, des tâches logicielles non spécifiques à un type particulier d'application afin d'augmenter la capacité d'une carte à puce à supporter des applications de tailles de plus en plus importantes Elle a pour objet, un lecteur de cartes à puce a interface homme- machine améliorée comportant des moyens de raccordement avec une carte à puce, des moyens de gestion, a l'initiative du lecteur, d'échanges d'informations avec une carte à puce raccordée, des moyens d'affichage et de saisie d'informations et un circuit à microcoπtrôleur et mémoire fonctionnant en logique programmée et assurant l'établissement et la gestion d'une liaison de transmission avec la carte à puce raccordée, la gestion des moyens d'affichage et de saisie d'informations, le traitement des informations données et/ou instructions reçues de la carte à puce raccordée et l'élaboration d'informations données, instructions ou comptes rendus à destination de la carte à puce raccordée Ce lecteur de carte à puce est remarquable en ce que son circuit à microcontrôleur et mémoire est pourvu d'un système d'exploitation multitâche, et renferme en mémoire un emplacement pour une bibliothèque de programmes qui définissent des objets visuels et/ou sonores, ou autres, s'affichant sur les moyens d'affichages et qui sont exécutés par le circuit à microcontrôleur et mémoire dudit lecteur sous le contrôle de son système d'exploitation, en tâche de fond et en arrière plan, sur un appel en provenance d'un programme de gestion de transaction déroulé indifféremment par la carte à puce raccordée ou par ledit lecteur D'autres caractéristiques et avantages de l'invention ressortiront de la description ci-apres d'un mode de réalisation de l'invention donné à titre d'exemple Cette description sera faite en regard du dessin dans lequel la figure unique illustre, de manière schématique, l'architecture d'un lecteur de carte à puce selon l'invention et d'une carte a puce On distingue sur la figure un lecteur 1 de carte à puce en présence d'une carte à puce 2
La carte a puce 2 comporte une carte support plastifiée 20 pourvue d'un ensemble de contacts électriques 21 raccordés à un microcircuit électronique 22 enterré sous les contacts Le microcircuit 22 renferme principalement, un microcontrôleur (CPU) 220 en liaison avec de la mémoire 221 en partie vive (RAM) et en partie permanente, à la fois de type morte non réinscriptible (ROM) et de type morte réinscriptible (EEPROM) destinée au stockage de tout ou partie des données et programmes nécessaires à une application, et avec un port série d'entrée-sortie (SIO) 222 menant à l'un des contacts et destiné a l'échange d'informations avec un lecteur L'ensemble de contacts électriques 21 permet de fournir, au microcircuit électronique 22 de la carte, depuis un lecteur, l'alimentation électrique nécessaire à son fonctionnement Al, et des signaux auxiliaires comme un signal d'horloge Clk II permet également de faire parvenir à un lecteur un signal d'acquittement de remise à zéro en provenance du microcircuit électronique de la carte et d'échanger des informations entre la carte et un lecteur
Le lecteur 1 de carte à puce renferme un connecteur de carte à puce 10, un écran d'affichage 1 1 , un clavier 12, un connecteur de communication extérieur 13 et un circuit électronique de contrôle et de gestion à logique programmée 14 Le circuit électronique de contrôle et de gestion 14 comporte pπncipalement, un microcontrôleur (CPU) 140 en liaison avec de la mémoire 141 en partie vive (RAM) et en partie permanente, à la fois de type morte non réinscriptible (ROM) et de type morte réinscriptible (EEPROM), et un ensemble de ports d'entrée-sortie dont un port d'afficheur 142, un port de clavier 143, un port de communication externe 144 et un port série (SIO) 145 raccordé au connecteur de carte à puce 10
La carte à puce 2 et le lecteur 1 de carte à puce comportent en mémoire (ROM) 221 , respectivement 141 des systèmes d'exploitation spécifiques Le système d'exploitation spécifique de la carte à puce 2 est exécuté par le microcontroleur 220 de la carte à puce dès que celui-ci reçoit une alimentation électrique de l'extérieur II permet au microcontrôleur 220 de la carte à puce 2 de gérer d'une part la mémoire 221 de la carte à puce 2 de manière sécurisée et d'autre part, le port série d'entrée-sortie (SIO) 220 de la carte à puce 2 accessible depuis les contacts électriques 21 , en conformité avec un protocole définissant les modalités d'un échange d'informations avec le lecteur 1 de carte à puce tel que par exemple celui défini dans la norme ISO 7816-3 Le système d'exploitation spécifique du lecteur 1 de carte à puce est exécuté par le microcontrôleur 140 du lecteur 1 de carte à puce dès sa mise sous tension II permet au microcontrôleur 140 du lecteur 1 de carte à puce de gérer la mémoire 141 et les différents ports d'entrée-sortie 142, 143, 144, 145 du lecteur 1 de carte à puce, la gestion du port série d'entrée-sortie 145 relié au connecteur de carte à puce 10 respectant le protocole d'échange d'informations adopté par la carte à puce 2
Le programme de gestion d'application qui définit le déroulement de l'application de la carte à puce constitue une couche logique externe par rapport aux systèmes d'exploitation II est stocke ou importé soit dans la mémoire 141 du lecteur 1 de carte a puce, soit dans la mémoire 221 de la carte à puce 2 Lorsqu'il est stocké ou importé dans la mémoire 141 du lecteur 1 de carte à puce, il l'est en vu d'être exécuter par le microcontroleur 140 du lecteur 1 de carte à puce, sous le contrôle du système d'exploitation du lecteur 1 de carte à puce L'intelligence de l'application se situe alors au niveau du lecteur 1 de carte à puce, ce qui a pour inconvénient de le spécialisé en fonction d'applications qui doivent être prévues à l'avance Lorsque le programme de l'application est stocké ou importé dans la mémoire 221 de la carte à puce 2, il l'est en vu d'être exécuter par le microcontrôleur 220 de la carte à puce 2, sous le contrôle du système d'exploitation de la carte à puce 2 qui utilise alors les facilités de communication avec l'extérieur procurées par le lecteur 1 de carte à puce pour mener à bien le dialogue avec l'utilisateur que lui impose l'application L'intelligence de l'application se situe alors au niveau de la carte à puce 1 elle-même, ce qui a pour avantage de permettre une banalisation du lecteur de carte à puce en contrepartie d'une complexification des tâches du microcircuit électronique de la carte à puce 2
Les microcircuits électroniques des cartes à puce subissent, du fait de leur encartage, des contraintes importantes qui limitent actuellement leur taille à 23 voir 25 mm2 De ce fait, et compte tenu de l'état de l'art en matière de micro-électronique, il est difficile d'encarter des microcontrôleurs de plus de 8 kilooctets de mémoire EEPROM, ce qui limite grandement la complexité des programmes stockables dans une carte à puce
Pour améliorer la compacité d'un programme et mettre son exécution a portée d'un microcircuit électronique aux performances limitées d'une carte à puce, il est avantageux d'utiliser dans la carte a puce un langage de programmation interprété L'interprétation du programme de gestion d'une application dans la carte à puce a, entre autres, pour résultat des demandes de réalisation de tâches qui sont faites dans un langage de communication et dont certaines sont adressées au lecteur On adapte alors les interpréteurs de commandes des systèmes d'exploitation de la carte à puce 2 et du lecteur 1 de carte à puce pour qu'ils reconnaissent les commandes de ce langage de communication interprété susceptibles de leur parvenir Parmi les commandes du langage de communication interprété, il est avantageux de prévoir des ordres d'exécution de fonctions complexes qui intéressent les interfaces de communication avec l'extérieur du lecteur 1 de carte à puce sans être spécifiques d'une application et dont l'exécution peut être entièrement prise en charge par le lecteur 1 de carte à puce Dans ces fonctions complexes, il en existe une catégorie particulièrement intéressante qui est celle concernant la création et l'animation d'objets visuels, sonores ou autres. Les fonctions de cette catégorie sont définies par des programmes particuliers dits programmes objets exécutés en arrière plan dans un environnement multitâche, à partir d'un appel éventuellement paramétré provenant du programme principal de gestion de l'application. Le lecteur 1 de carte à puce est alors doté d'un système d'exploitation multitâche et d'une bibliothèque de programmes objets soit résidants, soit importés dans sa mémoire 141
La notion de programmes objets hébergés et exécutés par le lecteur de carte à puce, et lancés par la carte à puce permet de profiter de la capacité de la carte à puce de contrôler le déroulement d'une application et de celle du lecteur de carte à puce d'assurer, sous le contrôle de la carte à puce, un interface homme-machine acceptable
Lors du déroulement d'une application, la carte à puce envoie au lecteur de carte à puce des commandes de création d'objets particuliers comme par exemple la présentation sur l'afficheur de menus d'attente ou d'animations Ces objets, une fois créés, sont dotés d'existences propres qui sont gérées uniquement par le microcontrôleur du lecteur de carte à puce déroulant en arrière plan les programmes objets adéquats mais sur lesquelles la carte à puce peut intervenir à tout instant, par des commandes spécifiques comme des commandes de suppression Chaque traitement de la part du lecteur de carte à puce, que ce soit une création d'un objet ou un autre traitement, est décidé, au moment opportun du déroulement d'une application, par la carte à puce qui en spécifie les caractéristiques et en contrôle la bonne exécution Le lecteur de carte à puce se contente d'exécuter les traitements correspondant aux commandes reçues de la carte à puce éventuellement paramétrées et de transmettre à la carte à puce des comptes rendus d'exécution
Les objets qui peuvent être créés par le lecteur de carte à puce sont avantageusement des objets visuels présentés sur l'afficheur pour faciliter l'interface homme-machine, par exemple, une animation à l'écran signalant l'exécution en cours d'une tâche Cette animation résulte de l'exécution en arrière plan d'un programme objet spécifique mis en action par l'interpréteur de commandes du système d'exploitation du lecteur de carte à puce dès réception, en provenance de la carte à puce, d'une commande adéquate accompagnées de paramètres définissant ses propriétés dits attributs d'objet Cette animation peut consister par exemple, en l'affichage d'un petit personnage qui parcourt l'écran de l'afficheur Dans ce cas, les attributs d'objet peuvent être relatifs à la taille et à la position initiale du personnage, à la direction et au sens de son déplacement, à sa vitesse de déplacement, à sa priorité d'affichage par rapport à d'autres objets, etc
Pour pouvoir assumer la création et l'animation d'objets, le lecteur 1 de carte à puce est doté en mémoire 141 d'une bibliothèque de programmes objets qui peuvent être, soit installés à demeure et donc résidants, soit importés d'une carte à puce ou d'un système informatique raccordé L'importation, depuis la carte à puce 1 , d'un programme objet peut présenter un intérêt, lorsque la forme de l'objet est spécifique d'une application, comme par exemple le logo du propriétaire de l'application, et que la manipulation de cet objet dépasse les capacités de traitement du microcontrôleur de la carte à puce 1 Ces programmes objets sont appelés par le programme principal de gestion d'application ou par l'un d'entre eux avec des paramètres éventuels dits attributs qui jouent sur la définition ou l'animation de l'objet
Un objet peut renfermer plusieurs objets ayant des définitions et des animations propres II constitue alors une entité dénommée scénario Un programme scénario organise les rapports entre les objets qu'il renferme dont il entraîne les créations et les animations par appel de leurs programmes objets respectifs Les rapports entre les différents objets d'un scénario peuvent être soit figés, soit modulables en fonction d'attributs qui accompagnent l'appel du programme du scénario et qui peuvent être des attributs propres au scénario ou des attributs propres aux objets sollicités Ils peuvent être également statiques ou dynamiques et évoluer dans le temps
Les attributs d'un objet décrivent ses liens de filiation avec d'autres objets et les objectifs qu'il doit remplir
Les liens de filiation d'un scénario déterminent l'ordre des objets à enchaîner dans le scénario et éventuellement la composition dynamique d'un ou plusieurs de ses objets, ce qui permet d'adapter l'animation du scénario à une demande évolutive Les liens de filiation pour un objet autre qu'un scénario déclarent l'ensemble des objets de filiation descendante pouvant constituer l'objet Dans ce cas, l'objet père reprend à son compte les attributs de chaque objet le composant
Les objectifs d'un objet déterminent son comportement Ils sont décrits sous forme de codes d'instructions qui vont interpréter les valeurs fournies par l'environnement du traitement
La manipulation des objets peut être externe au lecteur de carte à puce, à l'initiative de la carte à puce elle-même, ou interne au lecteur de carte à puce Elle se fait à la demande du programme de gestion d'une application Dans le cadre d'une manipulation externe, l'appel d'un programme objet peut se faire avec des attributs incomplets dans la mesure ou une carte à puce ne connaît pas nécessairement de manière complète les caractéristiques du lecteur et de son affichage Les attributs manquants sont alors complétés, lorsqu'ils sont indispensables, par le lecteur de carte à puce en tenant compte de ses propres possibilités
Les programmes objets stockés sous forme d'une bibliothèque dans la mémoire du lecteur de carte à puce sont avantageusement standardisés afin d'être exploitables sans difficulté par des programmes de gestion d'application les plus diverses

Claims

R E V E N D I C A T I O N S
1. Lecteur (1 ) de cartes à puce (2) à interface homme-machine améliorée comportant des moyens (10) de raccordement avec une carte à puce, des moyens de gestion, à l'initiative du lecteur, d'échanges d'informations avec une carte à puce raccordée (2), des moyens d'affichage (11 , 12) et de saisie d'informations et un circuit (14) à microcontrôleur (140) et mémoire (141 ) fonctionnant en logique programmée et assurant l'établissement et la gestion d'une liaison de transmission avec la carte à puce raccordée (2), la gestion des moyens (11 , 12) d'affichage et de saisie d'informations, le traitement des informations : données et/ou instructions reçues de la carte à puce raccordée (2) et l'élaboration d'informations : données, instructions ou comptes rendus à destination de la carte à puce raccordée (2), ledit lecteur de carte à puce étant caractérisé en ce que son circuit (14) à microcontrôleur (140) et mémoire (141 ) est pourvu d'un système d'exploitation multitâche, et renferme en mémoire (141 ) un emplacement pour une bibliothèque de programmes qui définissent des objets visuels et/ou sonores, ou autres, s'affichant sur les moyens d'affichages et qui sont exécutés par le circuit (14) à microcontrôleur (140) et mémoire (141 ) dudit lecteur (1 ) sous le contrôle de son système d'exploitation, en tâche de fond et en arrière plan, sur un appel en provenance d'un programme de gestion de transaction déroulé indifféremment par la carte à puce raccordée (2) ou par ledit lecteur (1 ).
2. Lecteur de carte à puce selon la revendication 1 , caractérisé en ce que ladite bibliothèque comportent des programmes définissant des objets visuels, sonores ou autres qui sont résidants en mémoire et d'autres qui sont importés depuis la carte à puce raccordée (2) ou depuis un système informatique relié audit lecteur (1 ) de carte à puce.
3. Lecteur de carte à puce selon la revendication 1 , caractérisé en ce que ladite bibliothèque comportent des programmes définissant des objets visuels sonores ou autres standardisés et exploitables sur appel de différents programmes de gestion d'application.
PCT/FR1997/001392 1996-07-30 1997-07-25 Interface homme-machine pour lecteur de carte a puce WO1998005009A1 (fr)

Priority Applications (7)

Application Number Priority Date Filing Date Title
EP97935627A EP0919046B1 (fr) 1996-07-30 1997-07-25 Interface homme-machine pour lecteur de carte a puce
JP50829198A JP4258025B2 (ja) 1996-07-30 1997-07-25 改良されたマンマシンインタフェースを有するicカードリーダ
AT97935627T ATE212144T1 (de) 1996-07-30 1997-07-25 Mensch-maschine schnittstelle für kartenleser
DK97935627T DK0919046T3 (da) 1996-07-30 1997-07-25 Interface menneske-maskine til chipkortlæser
US09/147,608 US6769620B2 (en) 1996-07-30 1997-07-25 IC card reader with improved man-machined interface
CA002261620A CA2261620C (fr) 1996-07-30 1997-07-25 Interface homme-machine pour lecteur de carte a puce
DE69709650T DE69709650T2 (de) 1996-07-30 1997-07-25 Mensch-maschine schnittstelle für kartenleser

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR96/09572 1996-07-30
FR9609572A FR2752071B1 (fr) 1996-07-30 1996-07-30 Lecteur pour cartes a puce a interface homme-machine amelioree

Publications (1)

Publication Number Publication Date
WO1998005009A1 true WO1998005009A1 (fr) 1998-02-05

Family

ID=9494623

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR1997/001392 WO1998005009A1 (fr) 1996-07-30 1997-07-25 Interface homme-machine pour lecteur de carte a puce

Country Status (10)

Country Link
US (1) US6769620B2 (fr)
EP (1) EP0919046B1 (fr)
JP (1) JP4258025B2 (fr)
AT (1) ATE212144T1 (fr)
CA (1) CA2261620C (fr)
DE (1) DE69709650T2 (fr)
DK (1) DK0919046T3 (fr)
ES (1) ES2168655T3 (fr)
FR (1) FR2752071B1 (fr)
WO (1) WO1998005009A1 (fr)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1217590A1 (fr) * 2000-12-19 2002-06-26 Pijnenburg Securealink B.V. Apparail pour la transmission de données, système pour éffectuer des transactions et méthode pour échanger des données de contrôle et des données d'entrée/sortie avec un système de traitement de données
EP1220172A1 (fr) * 2000-12-19 2002-07-03 Pijnenburg Custom Chips B.V. Système à transférer des données, système à transactions et méthode pour échanger des données avec un système de traitement de données
US6941404B2 (en) 2000-12-19 2005-09-06 Safenet B.V. Data transfer device, transaction system and method for exchanging control and I/O data with a data processing system
GB2582436A (en) * 2019-01-25 2020-09-23 Hung Shan Chih Laryngeal mask airway device

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2791203A1 (fr) * 1999-03-17 2000-09-22 Schlumberger Systems & Service Dispositif d'authentification d'un message lors d'une operation de traitement cryptographique dudit message
AU1223901A (en) * 1999-10-20 2001-04-30 Spyrus, Inc. Method and system for an integrated circuit card interface device with multiple modes of operation
FR2824929B1 (fr) * 2001-05-18 2003-08-08 Gemplus Card Int Deploiement d'application depuis une carte a puce
US7137565B2 (en) * 2003-10-10 2006-11-21 Option Method and algorithm for accessing a smart card stored in a telecommunications card from a host device to which said telecommunications is connected
JP4620418B2 (ja) * 2004-09-27 2011-01-26 大日本印刷株式会社 リアルタイムコマンドの処理方法、icカード、およびその組み込み端末
AT503263A2 (de) * 2006-02-27 2007-09-15 Bdc Edv Consulting Gmbh Vorrichtung zur erstellung digitaler signaturen
EP1909513A1 (fr) * 2006-10-04 2008-04-09 Nec Technologies (UK) Limited Interface de communication entre un terminal et une carte UICC
ES2338403B1 (es) * 2009-06-02 2011-06-10 Micro Codigos, S.L. Sistema de comunicacion con tarjetas inteligentes que comprende un lector de tarjetaqs inteligentes y un programa intermediartio, y lector de tarjetas adaptado para dicho sistema.

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2696888A1 (fr) * 1992-10-12 1994-04-15 Morgaine Sylvain Système de boîtier communicant à écran tactile, intégrant une carte à mémoire qui définit sa fonctionnalité.
EP0614302A1 (fr) * 1993-02-27 1994-09-07 Alcatel SEL Aktiengesellschaft Dispositif de télécommunication comprenant un terminal munis d'interfaces pour une carte à mémoire et une carte à puce
EP0717381A1 (fr) * 1994-12-16 1996-06-19 Mastercard International, Inc. Système et méthode de traitement d'une carte pour transactions financières spécifiques

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4314944A (en) 1980-08-22 1982-02-09 Smithkline Corporation 4-Aminoalkyl-7-hydroxy-2(3H)-indolones
JP2979092B2 (ja) 1989-06-20 1999-11-15 カシオ計算機株式会社 情報処理装置
US5148481A (en) * 1989-10-06 1992-09-15 International Business Machines Corporation Transaction system security method and apparatus
JPH04316185A (ja) 1991-04-16 1992-11-06 Sharp Corp Icカード用端末
JP2746801B2 (ja) 1992-08-27 1998-05-06 三菱電機株式会社 Icカード及びicカードの暗証番号照合方法
WO1994010657A1 (fr) * 1992-10-26 1994-05-11 Intellect Australia Pty. Ltd. Systeme de transaction hote - utilisateur
US5630168A (en) * 1992-10-27 1997-05-13 Pi Systems Corporation System for utilizing object oriented approach in a portable pen-based data acquisition system by passing digitized data by data type to hierarchically arranged program objects
US5557795A (en) * 1993-06-15 1996-09-17 Xerox Corporation Pipelined image processing system for a single application environment
US5491827A (en) * 1994-01-14 1996-02-13 Bull Hn Information Systems Inc. Secure application card for sharing application data and procedures among a plurality of microprocessors
EP0666550B1 (fr) * 1994-02-08 1997-05-02 Belle Gate Investment B.V. Système d'échange de données avec des unités de traitement de données portatives
GB9502819D0 (en) * 1995-02-14 1995-04-05 At & T Global Inf Solution Control systems
US5546523A (en) * 1995-04-13 1996-08-13 Gatto; James G. Electronic fund transfer system
US5899998A (en) * 1995-08-31 1999-05-04 Medcard Systems, Inc. Method and system for maintaining and updating computerized medical records
FR2748135B1 (fr) * 1996-04-25 1998-06-19 Aerospatiale Equipement de calcul a memoire amovible pour aeronef
US6016484A (en) * 1996-04-26 2000-01-18 Verifone, Inc. System, method and article of manufacture for network electronic payment instrument and certification of payment and credit collection utilizing a payment
US5844218A (en) * 1996-07-16 1998-12-01 Transaction Technology, Inc. Method and system for using an application programmable smart card for financial transactions in multiple countries
US6065679A (en) * 1996-09-06 2000-05-23 Ivi Checkmate Inc. Modular transaction terminal
US7200842B1 (en) * 1999-02-02 2007-04-03 Sun Microsystems, Inc. Object-oriented instruction set for resource-constrained devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2696888A1 (fr) * 1992-10-12 1994-04-15 Morgaine Sylvain Système de boîtier communicant à écran tactile, intégrant une carte à mémoire qui définit sa fonctionnalité.
EP0614302A1 (fr) * 1993-02-27 1994-09-07 Alcatel SEL Aktiengesellschaft Dispositif de télécommunication comprenant un terminal munis d'interfaces pour une carte à mémoire et une carte à puce
EP0717381A1 (fr) * 1994-12-16 1996-06-19 Mastercard International, Inc. Système et méthode de traitement d'une carte pour transactions financières spécifiques

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1217590A1 (fr) * 2000-12-19 2002-06-26 Pijnenburg Securealink B.V. Apparail pour la transmission de données, système pour éffectuer des transactions et méthode pour échanger des données de contrôle et des données d'entrée/sortie avec un système de traitement de données
EP1220172A1 (fr) * 2000-12-19 2002-07-03 Pijnenburg Custom Chips B.V. Système à transférer des données, système à transactions et méthode pour échanger des données avec un système de traitement de données
US6941404B2 (en) 2000-12-19 2005-09-06 Safenet B.V. Data transfer device, transaction system and method for exchanging control and I/O data with a data processing system
GB2582436A (en) * 2019-01-25 2020-09-23 Hung Shan Chih Laryngeal mask airway device

Also Published As

Publication number Publication date
ATE212144T1 (de) 2002-02-15
ES2168655T3 (es) 2002-06-16
CA2261620A1 (fr) 1998-02-05
DK0919046T3 (da) 2002-05-06
FR2752071B1 (fr) 1998-12-18
US6769620B2 (en) 2004-08-03
JP2001504955A (ja) 2001-04-10
FR2752071A1 (fr) 1998-02-06
DE69709650D1 (de) 2002-02-21
EP0919046B1 (fr) 2002-01-16
DE69709650T2 (de) 2002-08-14
CA2261620C (fr) 2005-05-10
EP0919046A1 (fr) 1999-06-02
US20010045453A1 (en) 2001-11-29
JP4258025B2 (ja) 2009-04-30

Similar Documents

Publication Publication Date Title
FR2734937A1 (fr) Systeme a cartes a puce intelligentes
EP0919046B1 (fr) Interface homme-machine pour lecteur de carte a puce
FR2815499A1 (fr) Carte a circuit integre presentant differentes tailles de page pour augmenter l endurance
CA2946143C (fr) Procede de traitement de donnees transactionnelles, dispositif et programme correspondant
WO2006000531A1 (fr) Procede de gestion d'une carte a puce multi-applicative
EP2065859A2 (fr) Carte à microprocesseur, téléphone comprenant une telle carte et procédé de traitement dans une telle carte
WO2001084512A1 (fr) Carte a puce multi-applicatives
CA2219815C (fr) Lecteur pour carte a puce intelligente
EP1064769B1 (fr) Terminal de telecommunication lecteur de carte a puce
EP3692488A1 (fr) Procédé et système pour réaliser une transaction de paiement sur un terminal bancaire avec un dispositif électronique
CN102567009A (zh) 可配置的金融智能卡操作系统架构
FR2734934A1 (fr) Carte a puce intelligente securisee
FR2958764A1 (fr) Compteur d'evenements dans un systeme adapte au langage javacard
FR2814557A1 (fr) Protection contre l'exploitation abusive d'une instruction dans une memoire
WO2020254761A1 (fr) Système d'applications de service pour terminaux de paiement
CN102542226A (zh) 一种应用终端访问智能卡的安全访问实现方法
EP3671519A1 (fr) Sécurisation d'une transaction au moyen d'une carte à puce et carte à puce
WO2001016707A1 (fr) Système d'exploitation de cartes à puce doté d'interfaces
EP2867837B1 (fr) Système de transmission sécurisée de données numériques
WO2002058004A1 (fr) Interconnexion de micromodules de cartes a puce et dispositif electronique portable comprenant une pluralite de micromodules de cartes a puce, connectes en reseau
FR2788359A1 (fr) Carte a puce et procede de personnalisation graphique de cartes a puces
EP2306414A1 (fr) Procédé de communication entre un lecteur et deux cartes à puce
EP1233383A1 (fr) Procédé et dispositif de gestion d'applications de cartes à puce
FR2815434A1 (fr) Procede de verification de coherence de codes destines a un systeme embarque, notamment une carte a puce
WO2001057699A2 (fr) Microcontroleur et procede pour la gestion d'applications interactives

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1997935627

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2261620

Country of ref document: CA

Ref country code: CA

Ref document number: 2261620

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 09147608

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 1997935627

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1997935627

Country of ref document: EP