Brevet FR2610121A1 — publié le 19880729

La présente invention concerne un système de traitement servant à faire qu'un premier dispositif électronique, par exemple un lecteur-enregistreur de carte, et un deuxième dispositif élec- tronique, par exemple une carte à circuit intégré, réalisent une transmission de données suivant un mode de transmission en semi- duplex de telle manière que le deuxième dispositif électronique commence à fonctionner en réponse à un signal de commande du premier dispositif électronique et qu'une donnée de réponse ini- tiale représentant le début du fonctionnement soit envoyée par le deuxième dispositif électronique au premier dispositif électro- nique. Il existe un système de traitement classique qui peut faire qu'un premier et un deuxième dispositif électronique effec- tuent une transition de données suivant un mode de "transmission en semiduplex". L'expression "transmission en semi-duplex" signifie que les premier et deuxième dispositifs électroniques effectuent une transmission de données bidirectionnelle, alors que la trans- mission de données d'un premier dispositif à l'autre est empêchée lorsque l'autre dispositif effectue une transmission de données à destination du premier dispositif. Dans un tel système de traite- ment, le fonctionnement du deuxième dispositif électronique com- mence à la cessation du repositionnement réalisé en réponse à un signal de repositionnement émis par le premier dispositif électro- nique, après quoi des données d'instruction venant du premier dis- positif électronique sont reçues et décodées par le deuxième dispo- sitif électronique. Une fois achevé le traitement correspondant aux données d'instruction, le deuxième dispositif électronique envoie au premier dispositif électronique un résultat de traitement cons- tituant une donnée de réponse. Ce système de traitement peut fonc- tionner normalement lorsque des protocoles de transmission sont connus des premier et deuxième dispositifs électroniques. Récemment, un semblable système de traitement a été appliqué à un système utilisant une carte à circuit intégré. Les protocoles de transmission varient en fonction du type de la carte a circuit intégré (le deuxième dispositif électronique). Pour signaler un protocole de transmission, ainsi que des données ana- 2 6 1 0 1 2 1 Logues, à un Lecteur-enregistreur de carte (le premier dispositif électronique), La carte à circuit intégré détecte La cessation du repositionnement du lecteur-enregistreur de carte par un signal de repositionnement et envoie une donnée de réponse intiale appeLée donnée de réponse au repositionnement. Puis La carte à circuit intégré attend les données d'instruction venant du Lecteur- enregistreur de carte. Le lecteur-enregistreur de carte commence à fonctionner dès La réception de la donnée de réponse initiaLe venant de La carte à circuit intégré. Dans ce cas, lorsque la carte à circuit intégré ne fonc- tionne pas normalement, par exemple lorsque le fonctionnement fai- sant suite à la cessation du repositionnement ne se produit pas normalement en raison d'une défaillance d'une mémoire vive ou d'un registre d'un éLément de commande, la cessation du repositionnement provoque l'émission de la donnée de réponse initiale. Toutefois, puisque la carte à circuit intégré reste maintenue dans un état anormal, la fiabilité du système se dégrade. Cet un but de l'invention de résoudre le probLème de la technique antérieure, à savoir la dégradation de la fiabilité du système, o un deuxième dispositif électronique délivre une donnée de réponse initiale à un premier dispositif électronique au moment de l'initialisation du deuxième dispositif électronique même si ce dernier ne peut pas fonctionner normalement, si bien que le premier dispositif électronique commence à fonctionner de manière non souhaitable en réponse à la donnée de réponse initiale, et, par conséquent, de fournir un système de traitement qui est en mesure d'empêcher l'émission de la donnée de réponse initiale et d'amé- liorer la fiabilité du système lorsque le deuxième dispositif élec- tronique ne peut pas fonctionner normalement. Selon l'invention, il est proposé un système de traite- ment servant à permettre la transmission de données entre un premier et un deuxième dispositif électronique, comprenant un premier dispositif électronique qui envoie un signal de commande à un deuxième dispositif électronique afin de faire commencer le fonctionnement du deuxième dispositif électronique, reçoit de la part du deuxième dispositif électronique une donnée de réponse ini- 2 6 1 0 1 2 1 tiale représentant le début du fonctionnement du deuxième dispo- sitif électronique, émet des données d'instruction prédéterminées à destination du deuxième dispositif électronique dès réception de la donnée de réponse initiale, et reçoit un résultat de traitement en réponse aux données d'instruction de la part du deuxième dispo- sitif électronique, et un deuxième dispositif électronique compor- tant un moyen d'autodiagnostic servant à réaliser un autodiagnostic avant l'émission de la donnée de réponse initiale à destination du premier dispositif électronique, afin de déterminer si un fonction- nement normal se produit lorsque le signal de commande a été reçu de la part du premier dispositif électronique, un moyen d'émission de donnée de réponse initiale servant à émettre la donnée de réponse initiale à destination du premier dispositif électronique lorsque le résultat d'autodiagnostic du moyen d'autodiagnostic indique qu'un fonctionnement normalpeut être réalisé, un moyen d'interdiction servant à interdire l'émission de la donnée de réponse initiale et à positionner le deuxième dispositif électro- nique dans-un état d'arrêt lorsque le résultat de l'autodiagnostic du moyen d'autodiagnostic indique qu'un fonctionnement normal ne peut être réalisé, et un moyen de traitement servant à recevoir les données d'instruction venant du premier dispositil électro- nique, à effectuer le traitement des données d'instruction, et à envoyer le résultat de traitement au premier dispositif électro- nique. La description suivante, conçue à titre d'illustration de l'invention, vise à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur les dessins annexés, parmi lesquels: - la figure 1 est un schéma de principe d'un appareil de manipulation et de traitement de carte qui emploie un système de traitement selon l'invention; - la figure 2 est un schéma de principe fonctionnel d'une carte à circuit intégré faisant fonction du deuxième dispositif électronique du système de traitement selon l'invention; - la figure 3 est un schéma de principe d'une puce à cir- cuit intégré appartenant à la carte à circuit intégré; - la figure 4 présente la structure topographique d'une mémoire de programmes de la carte à circuit intégré; - la figure 5 est un diagramme servant à expliquer la structure des données de programme; - la figure 6 est un schéma de principe montrant la cons- titution d'un lecteur-enregistreur de carte faisant fonction du premier dispositif électronique du système de traitement selon l'invention; - la figure 7 est un organigramme servant à expliquer le fonctionnement d'un premier mode de réalisation de la carte à cir- cuit intégré faisant fonction du deuxième dispositif électronique du système de traitement selon l'invention; - la figure 8 est un organigramme servant à expliquer le fonctionnement d'un deuxième mode de réalisation de la carte à cir- cuit intégré faisant fonction du deuxième dispositif électronique du système de traitement selon l'invention; - la figure 9 est un organigramme servant à expliquer le fonctionnement d'un troisième mode de réalisation de la carte à circuit intégré faisant fonction du deuxième dispositif électro- nique du système de traitement selon l'invention; - la figure 10 est un organigramme servant à expliquer le fonctionnement d'un quatrième mode de réalisation de la carte à circuit intégré faisant fonction du deuixème dispositif éLectro- nique du système de traitement selon l'invention; - la figure 11 est un schéma de principe d'une puce à circuit intégré incorporée dans la carte à circuit intégré selon un autre mode de réalisation de l'invention; et les figures 12A et 12B sont des organigrammes servant à expliquer le fonctionnement de la carte à circuit intégré de la figure 11. L'appareil de traitement de carte qui emploie le système de traitement selon l'invention va être décrit ci-après. Cet appareil de traitement de carte est utilisé comme terminal, par exemple comme système de traitement bancaire à domi- cile ou comme système d'achat à domicile, en relation avec une carte à circuit intégré. La figure 11 présente la constitution de l'appareil de traitement de carte. La carte à circuit intégré 1 (c'est-à-dire un deuxième dispositif électronique) est connectée à un dispositif de commande 3 d'une unité centrale de traitement (CPU) via un lecteur-enregistreur 2 (c'est-à-dire un premier dispo- sitif électronique) faisant fonction d'un appareil de manipulation et de traitement de carte. Au dispositif de commande 3, sont con- nectés un clavier 4, un affichage cathodique 5, une imprimante 6, et une unité de disque souple 7. La carte à circuit intégré 1 est utilisée pour identifier un numéro d'identification personnelle (PIN) connu du seul utilisa- teur de la carte et pour emmagasiner des données nécessaires à chaque fois que l'utilisateur fait un achat. La figure 2 est un schéma de principe fonctionnel de la carte à circuit intégré 1. Comme le montre la figure 2, la carte à circuit intégré 1 comporte des blocs fonctionnels de base tels qu'une section de lecture- écriture 11, une section 12 de positionnement-identification de PIN, et une section de chiffrage-déchiffrage 13. La carte à circuit intégré 1 comporte également un superviseur 14 servant à commander les blocs fonctionnels de base ci-dessus présentés. La section de lecture-écriture lit, écrit ou efface des données en coopération avec la mémoire de données 16, telle que présentée sur la figure 3. La section 12 de positionnement- identification de PIN emmagasine un PIN positionné, c'est-à-dire fixé, par l'utilisateur et empêche sa lecture, tandis que, dans le même temps, elle permet l'identification du PIN après que celui-ci a été positionné, afin d'autoriser l'exécution des opérations ulté- rieures. La section 13 de chiffrage-déchiffrage chiffre les données de transmission et déchiffre les données de transmission, afin d'empêcher les fuites et les contrefaçons lorsque des données sont envoyées du dispositif de commande 3 à un autre terminal via une ligne de transmission. La section 13 de chiffrage-déchiffrage effectue le traitement de données selon un algorithme de chiffrage, par exemple un DES (Data encryption Standard, c'est-à-dire une norme de chiffrage des Etats-Unis d'Amérique) possédant un chif- frage d'une fiabilité suffisamment élevé. Le superviseur 14 décode un code fonctionnel ou un code fonctionnel accompagné d'une intro- dution de données au niveau du lecteur-enregistreur de carte 2 et séLectionne La fonction de base voulue, de manière à pouvoir l'exé- cuter. Afin d'être en mesure d'effectuer les fonctions ci- dessus, la carte à circuit intégré 1 comprend un éLément de com- mande (par exemple une CPU) 15, une mémoire de données non vola- tile programmable 16, une mémoire de programmes 17, et un bloc de contact 18 destiné à être électriquement connecté au lecteur- enregistreur de carte 2, comme représenté sur la figure 3. Les éLé- ments se trouvant dans le rectangle en trait interrompu (c'est-à- dire l'élément de commande 15, la mémoire de données 16, et la mémoire de programmes 17) sont constitués d'une unique puce à cir- cuit intégré. La mémoire de données 16 est utilisée pour diverses applications d'emmagasinage de données et est constituée par exemple par une mémoire morte programmable électriquement effaçable (EEPROM). La mémoire de programmes 17 est constituée par exemple par une mémoire morte (ROM) à masque. La ROM à masque emmagasine des programmes de commande(pour l'élément de commande 15) compre- nant des sous-programmables permettant de réaliser les fonctions de base et une donnée de réponse initiale (comprenant une information de protocole de transmission pour la carte à circuit intégré 1 et constituée de deux bytes ou plus), comme représenté sur la figure 4. Les programmes de commande emmagasinés dans la mémoire de pro- grammes 17 possèdent une structure de données, telle que repré- sentée sur la figure 5. Le programme de commande comporte plusieurs codes de contrôle et un sous-programme permettant de contrôler la validité des données de programme sur la base du code de contrôle. Lors de l'exécution du sous-programme, les données de programme sont lues et leur validité est contrôlée dans les limites du domaine de lecture relatif au code de contrôle. Plus spécialement, le code de contrôle a est utilisé pour contrôler des données de programme dans les limites du domaine A; le code de contrôLe b dans les limites du domaine B; et le code de contrôLe c dans les limites du domaine C. Le code de contrôle est une donnée de somme de contrôle des données de programme se trouvant à l'intérieur du domaine correspondant. Les données de programme se trouvant à l'in- térieur du domaine A comprennent au moins un programme de déLi- vrance de donnée de réponse initiaLe et un programme d'auto- diagnostic. Le lecteur-enregistreur de carte 2 effectue un échange de codes fonctionnels et de données entre La carte à circuit intégré 1 et Le dispositif de commande 3. Plus spécialement, comme représenté sur la figure 6, Le Lecteur-enregistreur de carte 2 comprend un mécanisme de transport 21, un bloc de contact 22, un dispositif de commande 23, une interface d'entrée-sortie (interface I/O) 24, et une mémoire de données 25. Le mécanisme de transport 21 transporte La carte à circuit intégré 1 qui a été insérée dans une fente (non représentée) jusqu'en une position prédéterminée. Le bloc de contact 22 est électriquement connecté au bloc de contact 18 de la carte à circuit intégré 1 classée à la position prédéterminée. Le dispositif de commande 23 comprend une CPU servant à commander les opérations globales. L'interface I/O 24 fait fonction d'interface pour les données d'instruction et la donnée de réponse entre Les dispositifs de commande 23 et 3. La mémoire de données 25 emmaga- sine des données. On va décrire le fonctionnement de la structure ci-dessus présentée en relation avec l'organigramme de la figure 7. Apres que la carte à circuit intégré 1 a été alimentée électriquement et a recu des impulsions d'horloge en provenance du Lecteur-enregistreur de carte 2, la carte à circuit intégré 1 reçoit un signal de repositionnement servant de signal de commande de début. Le repositionnement de la carte à circuit intégré 1 cesse, et le fonctionnement de l'élément de commande 15 commence. Sur la base du programme d'autodiagnostic emmagasiné dans la mémoire de programmes 17, l'élément de commande 15 détermine par autodiagnostic si les opérations suivantes pourront être normale- ment effectuées (étape S71). Le programme d'autodiagnostic com- porte une opération de vérification du fait que les mémoires vives (RAM) et les registres de l'élément de commande 15 fonctionnent ou non normalement. Si le résultat de l'autodiagnostic indique que le fonctionnement peut être normalement exécuté (étape S72), l'élément 2 10 121 de commande 15 envoie la donnée de réponse initiale au lecteur- enregistreur de carte 2 (étape S73). La donnée de réponse initiale est emmagasinée dans la mémoire de programmes 17 et représente le début du fonctionnement. La donnée de réponse initiale comprend l'information de protocole de transmission relative à la carte à circuit intégré 1. Apres que la donnée de réponse initiale a été délivrée, l'élément de commande 15 attend que des données d'instruction soient envoyées en provenance du lecteur-enregistreur de carte 2 (étape S74). Lorsque Les données d'instruction ont été délivrées par le lecteur-enregistreur de carte 2 à l'élément de commande 15, ce dernier exécute la fonction de base représentée par les données d'instruction (étape S75). Les données de réponse représentant les résultats de traitement sont fournies au lecteur-enregistreur de carte 2 (étape S76), et l'élément de commande 15 attend alors les données d'instruction suivantes (étape S74). Toutefois, si la réponse est négative à l'étape S72, l'élément de commande 15 empêche la délivrance de la donnée de délivrance initiale et se positionne dans un état d'arrêt (étape S77). La carte à circuit intégré faisant fonction du deuxième dispositif électronique détermine par autodiagnostic si un fonc- tionnement normal peut être ou non exécuté dès son initialisation, mais avant l'émission de la donnée de réponse initiale. Lorsque la carte à circuit intégré détermine que le fonctionnement normal peut être exécuté, la donnée de réponse initiale est envoyée au lecteur- enregistreur de carte 2 faisant fonction du premier dispositif électronique. Si non, la donnée de réponse initiale n'est pas envoyée au lecteur-enregistreur de carte et l'élément de commande 15 est maintenu dans l'état d'arrêt. En d'autres termes, la carte à circuit intégré effectue l'autodiagnostic dès l'initialisation, mais avant l'émission de la donnée de réponse initiale et assure la commande de l'émission de la donnée initiale. Ainsi, l'inconvénient de la technique antérieure, à savoir l'émission de la donnée ini- tiale indépendamment de l'existence d'un état anormal pour la carte à circuit intégré et la mise en fonctionnement du lecteur- enregistreur de carte en réponse à la donnée de réponse initiaLe, peut être empêché de sorte que la fiabilité du système en est for- tement améliorée. L'autodiagnostic de l'étape S71 se limite au contrôle du fonctionnement des RAM et des registres de l'éLément de commande 15. Un contrôle de validité des données de programme s'ajoutant à cet autodiagnostic peut encore améliorer la fiabilité du système. Le contrôle de validité des données de programme est effectué de La manière présentée dans L'organigramme de La figure 8. Plus spécialement, Lorsque l'élément de commande 15 de La carte à circuit intégré 1 est mis en fonctionnement, il exécute un sous- programmable contenu dans un programme de commande de manière à vérifier la validité du programme de commande (étape S81). Les données de programme se trouvant dans les Limites du domaine A sont lues et séquentiellement additionnées, et l'éLément de commande 15 détermine si la somme coïncide ou non avec une valeur représentée par le code de contrôLe a. Cette opération de contrôle se poursuit jusqu'à la fin des programmes de commande, c'est-à-dire jusqu'au domaine C de la figure 5. Si L'élément de commande 15 détermine pendant le contrôle que la validité ne peut pas être établie (étape S82), l'élément de commande 15 envoie immédiatement une donnée de réponse indiquant la non-validité du programme au Lecteur- - enregistreur de carte 2 (étape S83) et se place dans l'état d'arrêt. Lorsque tous les programmes ont été déterminés comme étant valables (étape S84), l'élément de commande 15 exécute le programme d'autodiagnostic (données de programme) dans le programme de commande. Comme décrit ci-dessus, les opérations des étapes S71 à S77 sont exécutées. Comme cela résulte clairement de la description précé- dente, la validité des programmes de commande emmagasinés dans la mémoire de programmes 17 est contrôlée dès l'initialisation de la carte à circuit intégré. Si une non-validité du programme de com- mande est détectée, la carte à circuit intégré envoie une donnée de réponse indiquant la non-validité du programmable au lecteur- enregistreur de carte et se place dans l'état d'arrêt. Sinon, la carte à circuit intégré effectue l'autodiagnostic permettant de vérifier si un fonctionnement normal peut être effectué. Puisque la validité des programmes de commande peut être contrôlée, des défaillances provoquées par des erreurs du programme de commande, à savoir des erreurs des données constituant la partie programme d'interface des données de programme, ne conduisent pas à une autre défaillance interdisant l'échange de données avec un dispositif externe, même si le résultat d'autodiagnostic indique un état de bon fonctionnement de la carte à circuit intégré. En d'autres termes, lorsque la carte à circuit intégré 1 est maintenue dans un état anormal ou que des erreurs du programme de commande existent, la donnée de réponse initiale n'est pas envoyée au lecteur- enregistreur de carte 2. Le lecteur-enregistreur de carte 2 reste inactif, de sorte qu'on peut améliorer la fiabilité du système. Selon le système de traitement de l'inveption, comme ci- dessus décrit, la donnée de réponse initiale peut être envoyée en fonction du résultat d'autodiagnostic. La durée d'émission de la donnée de réponse initiale est normalisée en fonction des normes ISO (International Standards Organization). Même si la durée de l'autodiagnostic dépasse la durée d'émission normalisée, la donnée de réponse initiale doit être envoyée au terme de la durée norma- lisée. On va décrire en relation avec la figure 9 un moyen de per- mettre l'émission ci-dessus indiquée. Lorsque l'élément de commande 15 est mis en fonctionne- ment, il envoye le premier byte de la donnée de réponse initiale emmagasinée dans la mémoire de programmes 17 au lecteur- enregistreur de carte 2 dans les limites d'une première durée pré- déterminée (c'est-à-dire une durée partant du temps de début de l'élément de commande 15 et déterminée entre la carte à circuit 1 et le lecteurenregistreur de carte 2 selon les normes ISO) (étape S91). Selon le programme d'autodiagnostic emmagasiné dans la mémoire de programmes 17, l'élément de commande 15 détermine si les opérations suivantes pourront être normalement effectuées (étape S71). Si l'élément de commande 15 détermine que des opérations nor- males pourront avoir lieu (étape S72), l'élément de commande envoie toutes les composantes restantes, à l'exception du premier byte, de la donnée de réponse initiale (emmagasinée dans La mémoire de pro- grammes 17) au lecteur-enregistreur de carte 2 dans les Limites d'une deuxième durée prédéterminée (c'est-à-dire une durée ayant le temps de début comme durée d'émission du premier byte de La donnée de réponse initiale et déterminée entre la carte à circuit intégré 1 et le lecteurenregistreur de carte 2 selon les normes ISO) (étape S73'). Les opérations suivantes sont les mêmes que pour les étapes S74 à S77. Au moment de l'initialisation, la carte à circuit intégré 1 envoye seulement Le premier byte de la donnée de réponse initiale au lecteurenregistreur de carte 2 et effectue l'autodiagnostic pour déterminer si des opérations normales pourront ou non être exécutées. Si tel est le cas, la donnée de réponse initiale, à l'exception du premier byte, est envoyée par la carte à circuit intégré au lecteur-enregistreur de carte 2. La durée d'émission de La donnée de réponse initiale peut être normalisée. Même si la durée de l'autodiagnostic est supérieure à la durée d'émission, l'autodiagnostic peut être effectué de manière appropriée dans la carte à circuit intégré 1. Lorsque La carte à circuit intégré 1 est maintenue dans l'état anormal, la donnée de réponse initiale n'est pas envoyée au lecteur-enregistreur de carte 2. Ainsi, le lecteur- enregistreur de carte 2 reste inactif et la fiabilité du système peut être améliorée. Lorsque la validité des programmes de commande emmaga- sinés dans la mémoire de programmes 17 est également contrôlée, les opérations sont effectuées selon l'organigramme de la figure 10. L'éLément de commande 15 de la carte à circuit intégré 1 exécute le sousprogramme des programmes de commande lors de l'initialisation de manière à contrôler la validité des programmes de commande. L'élément de commande 15 détermine la validité des données de pro- gramme à l'intérieur du domaine A (étape S101) et détermine si les registres et les RAM (c'est-à-dire une zone de tampon de sortie d'émission de données, et des zones analogues) de l'élément de com- mande 15 utilisés pour l' execution du programme d'émission de la donnée de réponse initiale fonctionnent normalement (étape S102). L'opération de contrôle de la validité des données de programme dans Le domaine A est exécutée de La manière suivante. Les données de programme contenues dans Le domaine A sont lues séquentiellement et ajoutées, et l'élément de commande 15 détermine si la somme coïncide ou non avec une vaLeur représentée par Le code de contrôLe a. Si une non-validité est détectée (étape S103), l'éLément de com- mande 15 passe dans l'état d'arrêt. Toutefois, si la validité est détectée (étape S103), l'éLément de commande 15 n'envoit que le premier byte de la donnée de réponse initiale (emmagasinée dans la mémoire de programmes 17) au lecteur-enregistreur de carte 2 dans les limites d'une première durée prédéterminée (c'est-à-dire une durée ayant le temps de début de l'élément de commande 15 et déterminée entre la carte à circuit 1 et le lecteur-enregistreur de carte 2 selon les normes ISO) (étape S91). L'élément de commande 15 contrôle ensuite la validité des données de programme suivantes se trouvant à l'intérieur des domaines restants (par exemple les domaines B et C de la figure 5) de la manière ci-dessus écrite (étape S105). L'élément de commande détermine alors si les registres et les RAM restants de l'élé- ment de commande 15 fonctionnent normalement (étape S106). Si un état anormal est détecté (étape S107), l'élément de commande 15 passe dans l'état d'arrêt. Sinon, l'élément de commande 15 envoie toutes les compo- santes restantes, à l'exception du premier byte, de la donnée de réponse initiale (emmagasinée dans la mémoire de programmes 17) au lecteurenregistreur de carte 2 dans les limites d'une deuxième durée prédéterminée (c'est-à-dire une durée ayant le temps de début comme durée d'émission du premier byte de la donnée de réponse ini- tiale et déterminée entre la carte à circuit intégré et le lecteur- enregistreur de carte 2 selon les normes ISO) (étape S73'). Après que toute la donnée de réponse initiale a été envoyée au lecteurenregistreur de carte 2, l'élément de commande attend des données d'instruction de la part du lecteur- enregistreur 2 (étape S74). Lorsque des données d'instruction ont été fournies par le lecteur-enregistreur de carte 2 à la carte à circuit intégré 1, l'élément de commande 15 exécute la fonction de base représentée par les données d'instruction fournies (étape S75). Les données de réponse représentant le résultat de traitement sont fournies au lecteur-enregistreur de carte 2 (étape S76). L'élément de commande 15 attend alors les données d'instruction suivantes (étape S74). Le programme de commande et les registres qui sont uti- lisés pour l'émission de données sont contrôlés avant l'émission du premier byte de la donnée de réponse initiale. Seul le premier byte de la donnée de réponse initiale est envoyé au lecteur-enregistreur de carte 2. Ensuite, les programmes de commande et les registres restants sont contrôlés, et la donnée de réponse initiale, à l'exception du premier byte, est envoyée au lecteur-enregistreur de carte 2. La validité des programmes de commande emmagasinés dans la mémoire de programmes 17 et le fonctionnement normal ou anormal de la carte à circuit intégré 1 fait donc l'objet d'un auto- diagnostic. La durée d'émission de la donnée de réponse initiale peut être maintenue selon les normes IS0. Lorsque la carte à cir- cuit intégré 1 ne peut pas fonctionner normalement et que des erreurs de programme sont présentes, la donnée de réponse initiale n'est pas déLivrée au lecteur-enregistreur de carte 2. Le lecteur- enregistreur de carte 2 n'est pas mis en fonctionnement, de sorte que la fiabilité du système peut être améliorée. Dans les modes de réalisation ci-dessus, les données de programme sont contrôlées par des moyens logiciels, mais elles peuvent être contrôlées par des moyens matériels. Comme représenté sur la figure 11, le circuit 19 de contrôle de données de programme est disposé dans la carte à circuit intégré 1. Le circuit 19 de contrôLe de données de programme possède une fonction permettant de lire séquentiellement les données de programme dans la mémoire de programmes 17, une fonction permettant de déterminer la validité des données de programme lues au moyen d'un code de contrôle con- tenu dans les données de programme, et une fonction permettant de valider ou d'invalider l'élément de commande 15. Les opérations de la carte à circuit intégré présentant la structure cidessus indiquée vont être décrites en relation avec Les organigrammes des figures 12A et 12B. En fonctionnement normal, une tension d'alimentation électrique et des signaux d'horloge sont 2610 1 2 1 appliqués par le lecteur-enregistreur de carte 2 à la carte à cir- cuit intégré, puis l'état de repositionnement de la carte est annulé. Lorsque la carte à circuit intégré est repositionnée au moment de réception de la tension d'alimentation électrique et des signaux d'horloge, l'élément de commande 15 ne fonctionne pas. Le signal de repositionnement qui fait fonction de signal de commande de début et qui est envoyé par le lecteur-enregistreur de carte 2 est fixé à un niveau prédéterminé. Lorsque le repositionnement est annulé, seul le circuit 19 de contrôle de données de programme fonctionne afin de reposi- tionner l'élément de commande 15 (étape Sll). Le circuit 19 de con- trôle de données de programme contrôle la validité des données de programme contenues dans la zone A (étape S12). Par exemple, les données de programme de la zone A sont lues et les données lues sont additionnées séquentiellement. Le circuit 19 de contrôle de données de programme contrôle si la somme coincide ou non avec un code de contrôle a. Si un état normal est détecté (étape S13), le circuit de contrôle 19 annule le repositionnement de l'élément de commande 15 (étape S14) et l'élément de commande 15 commence à fonctionner (étape S15). L'élément de commande 15 appelle le pro- gramme d'autodiagnostic. L'élément de contrôle 19 détermine si les registres et les RAM (par exemple la zone tampon de sortie de données) utilisés dans le programme de transmission de la donnée de réponse initiale fonctionnent normalement (étape S102). Si un état anormal est détecté (étape S103), le fonctionnement s'arrête (étape S16). Toutefois, si les registres et les RAM sont détectés comme fonctionnement normalement (étape S103), le programme d'émission de la donnée de réponse initiale est exécuté et seul le premier byte de la donnée de réponse initiale contenue dans la mémoire de pro- grammes 17 est envoyé au lecteur-enregistreur de carte 2 (étape S91). L'élément de commande 15 émet ensuite une demande de redémarrage à destination du circuit de contrôle de données de pro- gramme 19 (étape S17). Le circuit de contrôle 19 démarre de nouveau (étape S18), et le fonctionnement de l'élément de commande 19 s'arrête temporairement. Le circuit de contrôle 19 contrôle la validité des données de programme se trouvant dans les zones B et C restantes de La même manière que pour la zone A (étape S19). Si urn état anormal est détecté (étape S20), l'état courant est maintenu et le fonctionnement prend fin. * Toutefois, si l'état normaL est détecté (étape S20), Le circuit 19 de contrôle de données de programme émet une demande de redémarrage à destination de l'élément de commande 15 qui a été temporairement arrêté (étape S21). L'éLément de commande 15 démarre de nouveau et le programme d'autodiagnostic démarre de nouveau. Le circuit de contrôLe 15 contrôle si les registres et les RAM res- - tants de l'élément de commande 15 fonctionnenent normalement (étaoe S106). Si un état anormal est détecté (étape S107), l'élément de commande 15 s'arrête de lui-même (étape S16). Toutefois, si l'état normal est détecté (étape S107), l'élément de commande 15 appelle de nouveau le programme d'émission de la donnée de réponse ini- tiale. Dans ce cas, le reste de la donnée, à l'exception du premier byte, se trouvant dans la mémoire de programmes 17 est envoyé au lecteur-enregistreur de carte 2 (étape S73'). Apres que la donnée de réponse initiale a été complète- ment délivrée au lecteur-enregistreur de carte 2, l'élément de com- mande 15 attend des données d'instruction de la part du lecteur- enregistreur de carte. Dans ce cas, lorsque des données d'instruc- tion sont fournies par le lecteur-enregistreur de carte 2 (étape S74), l'élément de commande 15 effectue le traitement relatif aux données d'instruction (étape S75). Les données de réponse consti- tuant le résultat de traitement sont envoyées au lecteur- enregistreur de carte 2 (étape S76). L'élément de commande 15 attend alors les données d'instruction suivantes. Comme décrit ci-dessus, le circuit 19 de contrôle des données de programme est conçu pour contrôler la validité des données de programme de commande se trouvant dans la mémoire de programmes17 immédiatement après l'annulation du repositionnement. La validité ou la non-validité de l'élément de commande 15 est con- trôlée sur la base du résultat du contrôle. Par conséquent, il est possible de contrôler avec précision la validité de toutes les 2 6 1 0 1 2 1 données de programme de commande se trouvant dans la mémoire de programmes 17. Dans le mode de réalisation ci-dessus, le premier dispo- sitif électronique est illustré sous la forme d'un lecteur- enregistreur de carte 2 et le deuxième dispositif électronique est illustré sous la forme d'une carte à circuit intégré 1. Toutefois, le premier dispositif électronique peut être le dispositif de com- mande 3 et le deuxième dispositif électronique peut être le lecteurenregistreur de carte 2. Dans ce cas, les programmes doivent être emmagasinés dans le dispositif de commande 23 du lecteur-enregistreur de carte 2 afin d'exécuter les opérations cor- respondant aux opérations ci-dessus indiquées de la carte à circuit intégré 1. L'invention peut être appliquée à un système quelconque dans lequel les premier et deuxième dispositifs électroniques échangent des données, Le deuxième dispositif électronique commence à fonctionner en réponse à un signal de commande émis par le pre- mier dispositif électronique et renvoie une donnée de réponse ini- tiale représentant le début du fonctionnement au premier dispositif électronique. Bien entendu, l'homme de l'art sera en mesure d'imaginer, à partir du système de traitement dont la description vient d'être donnée simplement à titre illustratif et nullement limitatif, diverses variantes et modifications ne sortant pas du cadre de l'invention. 261 0 121 REVENDICATIONS 1. Système de traitement destiné à permettre la transmis- sion de données entre un premier et un deuxième dispositif électro- nique, ledit deuxième dispositif électronique commençant à fonc- tionner en réponse à un signal de commande venant dudit premier dispositif électronique, et ledit deuxième dispositif électronique envoyant une donnée de réponse initiale qui indique le début de son fonctionnement audit premier dispositif électronique au moment du début du fonctionnement dudit deuxième dispositif électronique, caractérisé en ce que: ledit deuxième dispositif électronique (1) comprend un moyen d'autodiagnostic (15, 17) servant à effectuer un auto- diagnostic avant l'émission de la donnée de réponse initiale à des- tination dudit premier dispositif électronique (2) afin qu'il soit vérifié si un fonctionnement normal peut ou non être effectué, et un moyen d'interdiction (15,.17) servant à interdire l'émission de la donnée de réponse initiale lorsque ledit moyen d'autodiagnostic (15, 17) détermine qu'un fonctionnement normal ne peut pas être effectué. 2. Système selon la revendication 1, caractérisé en ce que ledit deuxième dispositif électronique (1) commence à fonc- tionner en réponse à un signal de repositionnement faisant fonction du signal de commande. 3. Système selon la revendication 1, caractérisé en ce que ledit deuxième dispositif électronique (1) comprend en outre un moyen d'enregistrement (17) servant à enregistrer préalablement la donnée de réponse initiale devant être envoyée audit premier dispo- sitif électronique (2). 4. Système selon la revendication 1, caractérisé en ce que ledit deuxième dispositif électronique (1) comprend une carte à circuit intégré, et ledit premier dispositif électronique (2) com- prend un appareil de manipulation et de traitement de carte servant à effectuer l'accès en lecture et, ou bien, écriture de ladite carte à circuit intégré. 5. Système selon La revendication 1, caractérisé en ce que ledit deuxième dispositif électronique (1) comprend: une mémoire de programmes (17) servant à emmagasiner des programmes de commande réalisant ledit moyen d'autodiagnostic (15, 17) et ledit moyen d'interdiction (15, 17) de manière à effectuer l'auto- diagnostic avant l'émission de la donnée de réponse initiale à des- tination dudit premier dispositif électronique (2) afin qu'il soit déterminé si un fonctionnement normal peut ou non être effectué, et de manière à interdire l'émission de la donnée de réponse initiale lorsque le résultat de l'autodiagnostic indique qu'un fonctionne- ment normal ne peut pas être effectué; et un moyen de commande (15) servant à exécuter les programmes de commande emmagasinés dans Ladite mémoire de programmes (17). 6. Système selon la revendication 5, caractérisé en ce que ledit deuxième dispositif électronique (1) comprend en outre un moyen de contrôle (15, 17; 19) servant à contrôler la validité des programmes de commande emmagasinés dans ladite mémoire de pro- grammes (17), et ledit moyen d'interdiction (15, 17) interdit l'émission de la donnée de réponse initiale lorsque ledit moyen de contrôle (15, 17; 19) détermine que les programmes de commande ne sont pas valables. 7. Système selon la revendication 6, caractérisé en ce que ledit moyen de contrôle (15, 17) effectue le contrôle après que ledit moyen de commande (15) a été initialisé. 8. Système selon la revendication 6, caractérisé en ce que les programmes de commande emmagasinés dans ladite mémoire de porgrammes (17) comporte une information de contrôle de programme et un sous-programme de contrôle de programmes, et ledit moyen de contrôLe (15, 17) contrôle la validité des programmes de commande en relation avec l'information de contrôle de programme. 9. Système selon la revendication 1, caractérisé en ce que ledit deuxième dispositif électronique (1) comporte en outre un moyen de divisionémission (15, 17) servant à diviser la donnée de réponse initiale et à envoyer les composantes divisées de la donnée de réponse initiale audit premier dispositif électronique (2). 2610 1 2 1 10. Système selon la revendication 9, caractérisé en ce que ledit moyen de division-émission (15, 17) émet une première division de la donnée de réponse initiale à destination dudit premier dispositif électronique (2) dès le début du fonctionnement dudit deuxième dispositif électronique (1), puis émet toutes les composantes de la donnée, à l'exception de la première partie de la donnée initiale divisée, à destination dudit premier dispositif électronique (2) lorsque ledit moyen d'autodiagnostic (15, 17) détermine que le fonctionnement normal peut être effectué. 11. Système selon la revendication 10, caractérisé en ce que la donnée de réponse initiale comprend au moins deux bytes, et ledit moyen de divisionémission (15, 17) émet le premier byte de la donnée de réponse initiale lors du début du fonctionnement dudit deuxième dispositif électronique (1). 12. Système selon la revendication 11, caractérisé en ce que ledit deuxième dispositif électronique (1) -comporte: une mémoire de programmes (17) servant à emmagasiner des programmes de commande réalisant ledit moyen d'autodiagnostic (15, 17), ledit moyen d'interdiction (15, 17) et ledit moyen de division-émission (15, 17), de manière à émettre la première division de la donnée de réponse initiale à destination dudit premier dispositif électro- nique (2) lors du début du fonctionnement dudit deuxième dispositif électronique (1), à déterminer par autodiagnostic si n fonction- nement normal peut ou non être effectué, à interdire l'émission de la donnée de réponse initiale lorsque ledit moyen d'auto- diagnostic détermine que le fonctionnement normal ne peut pas être effectué, et à envoyer toutes les composantes de la donnée, sauf la première division, audit premier dispositif électronique (2) lorsque le moyen d'autodiagnostic détermine que le fonctionnement normal peut être effectué; et un moyen de commande (15) servant à exécuter les programmes de commande emmagasinés dans ladite mémoire de programmes (17). 13. Système selon la revendication 12, caractérisé en ce que ledit deuxième dispositif électronique (1) comprend en outre un moyen de contrôle (15, 17; 19) servant à contrôler la validité des programmes de commande emmagasinés dans ladite mémoire de pro- grammes (17), les programmes de commande emmagasinés dans ladite mémoire de programmes (17) comprennent une information de contrôle de programmes afin de réaliser ledit moyen d'autodiagnostic (15, 17), ledit moyen d'interdiction (15, 17), ledit moyen de division-transmission (15, 17), ledit moyen de contrôle (15,17), et un sous-programme de contrôLe des programmes, et ledit moyen de contrôLe (15, 17) contrôLe la validité des programmes en relation avec l'information de contrôLe de programme selon Le sous- programme. 14. Système de traitement selon la revendication 13, caractérisé en ce que ledit moyen de division-émission (15, 17) émet une donnée de début de la donnée de réponse initiale à desti- nation dudit premier dispositif électronique (2) lorsque Les pro- grammes servant à réaliser Ledit moyen de division-émission (15, 17) et ledit moyen de contrôle (15, 17) ont été contrôlés et con- firmés comme étant valables par ledit moyen de contrôle (15, 17); ledit moyen de contrôLe (15, 17) contrôLe si les programmes res- tants sont ou non valables; et ledit moyen de division-émission (15, 17) émet toutes les composantes de la donnée, à l'exception de la donnée de début, à destination dudit premier dispositif éLectro- nique (2) lorsque ledit moyen de contrôLe (15, 17) détermine que les programmes restants sont valables et que ledit moyen d'auto- diagnostic (15, 17) détermine qu'un fonctionnement ncrmal peut être effectué. 15. Support d'information portatif permettant d'échanger des données avec d'autres dispositifs électroniques, possédant un moyen d'émission de donnée de réponse initiale servant à émettre la donnée de réponse initiale, qui représente le début du fonctionne- ment dudit support d'information portatif, à destination dudit autre dispositif électronique lors de la réception d'un signal de commande provenant dudit autre dispositif électronique, caractérisé en ce que ledit support d'information portatif (1) comprend en outre: un moyen d'autodiagnostic (15, 17) servant à déterminer par autodiagnostic si un fonctionnement normal peut être ou non exécuté Lors de La réception du signaL de commande venant dudit autre dispositif électronique (2); et un moyen d'interdiction (15, 17) servant à interdire L'émission de La donnée de réponse initiaLe Lorsque Ledit moyen d'autodiagnostic (15, 17) détermine qu'un fonctionnement normal ne peut pas être effectué. 16. Support d'information portatif seLon la revendication , caractérisé en ce qu'il comprend: une mémoire de programmes (17) servant à emmagasiner des programmes de commande afin de réaliser au moins ledit moyen d'autodiagncstic (15, 17) et ledit moyen d'interdiction (15, 17); et un moyen de commande (15) servant à exécuter les pro- grammes de commande emmagasinés dans ladite mémoire de programmes (17). 17. Support d'information portatif selon la revendication 16, caractérisé en ce qu'il comprend en outre un moyen de contrôle (15, 17; 19) servant à contrôler la validité des programmes de commande emmagasinés dans ladite mémoire de programmes (17), et en ce que ledit moyen d'interdiction (15, 17) interdit l'émission de la donnée de réponse initiale lorsque ledit moyen de contrôLe (15, 17; 19) détermine que les programmes de contrôle ne sont pas valables. 18. Support d'information portatif selon la revendication 17, caractérisé en ce que les programmes de commande emmagasinés dans ladite mémoire de programmes (17) comporte une information de contrôle de programme et un sous-programme servant à contrôler les programmes, et ledit moyen de contrôLe (15, 17) contrôle la vali- dité des programmes de commande en relation avec l'information de contrôle de programme selon le sous-programme. 19. Support d'information portatif selon la revendication , caractérisé en ce que ledit moyen d'émission dela donnée de réponse initiale (15, 17) divise la donnée de réponse initiale et envoie les composantes divisées de la donnée de réponse initiale audit autre dispositif électronique (2). 2610 1 2 1 20. Support d'information portatif seLon la revendication 19, caractérisé en ce que ledit moyen d'émission de la donnée de réponse initiale (15, 17) émet La première division de La donnée de réponse initiale à destination dudit autre dispositif électronique (2) lors du début du fonctionnement dudit support d'information portatif (1), et toutes les autres composantes de la donnée, à l'exception de La première partie de la donnée in4tiale divisée, à destination dudit autre dispositif électronique (2) lorsque ledit. moyen d'autodiagnostic (15, 17) détermine que le fonctionnement normal peut être effectué. 21. Support d'information portatif selon la revendication , caractérisé en ce que Ledit moyen d'émission de la donnée de réponse initiale (15, 17) contrôle si la première partie de la donnée de réponse initiale divisée peut être émise au début du fonctionnement dudit support d'information portatif (1), émet la première partie à destination dudit autre dispositif électronique (2) lorsqu'il est déterminé que la donnée de début peut être émise, contrôle si toutes les composantes de la donnée, à l'exception de la première division de la donnée de réponse initiale, peuvent être émises, et émet toutes les composantes de la donnée, à l'exception de la donnée de début de la donnée de réponse initiale, à destina- tion dudit autre dispositif électronique (2) lorsqu'il est déter- miné que toutes les composantes de la donnée, à l'exception de la donnée de début, peuvent être émises.