Brevet FR2897706A1 — publié le 20070824

La présente invention concerne des cartes à microprocesseur et, plus particulièrement, des interfaces pour des cartes â microprocesseur. Une carte à microprocesseur contient une puce de circuit intégré (puce de CI) ayant un ou plusieurs composants, tels qu'un microprocesseur, un système d'exploitation de carte, un module de sécurité et/ou une mémoire, de façon à permettre au titulaire d'effectuer certaines opérations. Une carte à microprocesseur peut fournir des fonctions de calcul, de chiffrement, de communication bidirectionnelle et/ou de sécurité, et peut être transportée commodément. Pour ces raisons, et d'autres, on utilise diverses cartes à microprocesseur dans diverses gammes d'applications, comme des applications de circulation, médicales et de santé, d'identification, de distribution et/ou civiles. Des cartes à microprocesseur sont classées en cartes du type à contact, en cartes du type sans contact et en combinaisons de celles-ci (c'est-à-dire cartes de type combiné ou hybride), sur la base du procédé d'interface de la carte. Une carte à microprocesseur de type à contact doit être insérée dans un lecteur pour l'utiliser. Ainsi, la carte de type à contact peut recevoir de l'électricité et un signal d'horloge pour son fonctionnement au moyen d'un contact physique. Certains lecteurs de carte pour une carte à microprocesseur de type à contact retiennent une carte insérée, de façon à éviter que la carte ne soit retirée avant la fin de la communication entre le lecteur et la carte. Une grande quantité de données peut être émise vers une carte à microprocesseur du type à contact, ou à partir de celle-ci, en comparaison avec le cas d'une carte à microprocesseur de type sans contact. Le protocole ISO/IEC 7816 est prévu pour des cartes à microprocesseur de type à contact. Contrairement à ceci, une carte à microprocesseur de type sans contact peut communiquer avec un lecteur en étant à distance du lecteur. Il n'est donc 2 pas nécessaire d'insérer dans un lecteur une carte à microprocesseur de type sans contact, pour utiliser la carte. Des protocoles tels que ISO/IEC 10536 et ISO/IEC 14443 sont prévus pour des cartes de type sans contact. Un exemple d'une carte à microprocesseur de type à contact est une carte de module d'identification d'abonné (SIM pour "Subscriber Identification Module") utilisée dans un téléphone cellulaire, tel qu'un téléphone cellulaire configuré pour l'utilisation avec un système de communica- tion GSM (Global System for Mobile communications). Une carte SIM est un module qui fournit de l'information concernant un utilisateur particulier, sur la base du nom et du mot de passe de l'utilisateur. Du fait qu'une carte SIM contient de l'information concernant son utilisateur, l'utilisateur peut, par exemple, utiliser un téléphone cellulaire d'une autre personne comme son propre téléphone, en insérant la carte SIM dans le téléphone cellulaire de l'autre personne (auquel cas la facture serait envoyée à l'utilisateur associé à la carte SIM). Conformément aux règles d'interface spécifiées dans le protocole ISO 7816 pour des cartes à microprocesseur de type à contact, huit plages de contact Cl à C8 sont établies pour une carte SIM. Les fonctions des plages de contact Cl à C8 sont indiquées dans le Tableau 1 ci- dessous. Tableau 1 No de broche ASSIGNATION (ISO 7816) Cl VDD (TENSION D'ALIMENTATION) C2 RST (SIGNAL DE RESTAURATION) C3 CLK (SIGNAL D'HORLOGE) C4 EN RESERVE C5 VSS (MASSE) C6 VPP (TENSION DE PROGRAMMATION) C7 E/S (ENTREE / SORTIE DE DONNES) C8 EN RESERVE 35 3 En se référant au Tableau 1, on note que la plage de contact Cl est utilisée pour recevoir de l'énergie à travers une interface avec l'extérieur pour la carte SIM. La plage de contact C2 est utilisée pour recevoir un signal de restauration pour restaurer un circuit interne de la carte SIM. La plage de contact C3 est utilisée pour recevoir un signal d'horloge à partir d'une interface avec l'extérieur. Le signal d'horloge peut être utilisé pour faire fonctionner un microprocesseur incorporé dans la carte SIM. La plage de contact C5 est utilisée comme une masse électrique entre la carte SIM et une interface avec l'extérieur. La plage de contact C6 est utilisée comme une broche d'alimentation pour fournir une tension de programmation (VPP) à une mémoire morte programmable et effaçable de façon électrique (EEPROM) incorporée dans la carte SIM. La plage de contact C7 est utilisée pour la communication de données entre la carte SIM et une interface avec l'extérieur, par une technique de communication en semi-duplex. D'autre part, les plages de contact C4 et C8 sont des plages réservées qui ne sont pas encore spécifiées dans le protocole ISO 7816. Conformément au protocole ISO 7816, des débits de transmission de 9600 bits/s, 19200 bits/s et 38400 bits/s sont permis. Par conséquent, le protocole ISO 7816 est habituellement utilisé pour des applications exigeant une faible largeur de bande de communication, comme des automates bancaires (ATM pour "Automated Teller Machines") et des dispositifs de certification d'identification de visiteurs. Cependant, avec le développement de technologies de commerce électronique utilisant l'Internet et des téléphones cellulaires, la transmission de grandes quantités de données, comme des fichiers audio et vidéo, est de plus en plus demandée. Par conséquent, pour procurer une plus grande 35 variété de services en utilisant une carte à microprocesseur, il est possible d'ajouter des contacts 4 supplémentaires à la carte à microprocesseur et/ou d'incorporer une puce supplémentaire dans la carte à microprocesseur. Cependant, comme décrit ci-dessus, le nombre et les fonctions des plages de contact Cl à C8 sont déjà définis pour des cartes SIM. Des modes de réalisation de l'invention procurent une carte à microprocesseur incluant une multiplicité d'interfaces. Une carte à microprocesseur conforme à certains modes de réalisation de l'invention comprend une première interface configurée pour effectuer une opération d'interface d'un premier type avec un hôte en utilisant une multiplicité de plages de contact définies par un protocole de carte à microprocesseur de type à contact, une deuxième interface configurée pour effectuer une opération d'interface d'un deuxième type avec l'hôte, en utilisant un sous-ensemble de la multiplicité de plages de contact, et une unité de commande configurée pour déterminer une priorité entre les première et deuxième interfaces. La première interface peut inclure une interface ISO 7816. La deuxième interface peut inclure une interface pour un dispositif parmi une carte MMC (Multi Media Card), une carte SD (Secure Digital), une mémoire "Memory Stick", une mémoire "Compact Flash", une carte xD, une carte SM (Smart Media), et/ou un dispositif USB (Universal Serial Bus). Le sous-ensemble de plages de contact peut inclure une plage de contact en réserve C4, une plage de contact de tension élevée C6 pour la programmation et une plage en réserve C8 qui sont définies dans l'interface ISO 7816. L'hôte peut inclure un circuit de conditionnement de plages configuré pour fixer des fonctions des plages de contact C4, C6 et C8 pour la deuxième interface. Le circuit de conditionnement de plages peut inclure un circuit de rappel au potentiel haut / rappel au potentiel bas connectant les plages de contact respectives C4, C6 et C8 à une tension d'alimentation et/ou une tension de masse. La deuxième interface peut inclure un circuit de détection de plages configuré pour détecter des états de rappel au potentiel haut / rappel au potentiel bas des plages de contact respectives C4, C6 et C8. 5 L'unité de commande peut inclure un sélecteur de bus multifonction configuré pour déterminer un type de la deuxième interface en utilisant les états de rappel au potentiel haut / rappel au potentiel bas détectés pour les plages de contact C4, C6 et C8. Le sélecteur de bus multifonction peut être configuré pour reconnaître la deuxième interface comme une interface MMC lorsque les deux plages de contact C4 et C8 sont dans un état de rappel au potentiel haut et/ou pour reconnaître la deuxième interface comme une interface USB lorsque toutes les plages de contact C4, C6 et C8 sont dans un état de rappel au potentiel bas. La carte à microprocesseur peut en outre inclure un module de mémoire configuré pour stocker des données transmises à travers les première et/ou deuxième interfaces. L'unité de commande peut être configurée pour déterminer une priorité entre les première et deuxième interfaces, pour accéder au module de mémoire. Un système de carte à microprocesseur conforme à certains modes de réalisation de l'invention comprend un dispositif portable incluant un premier hôte et un deuxième hôte, et une carte à microprocesseur connectée au dispositif portable à travers une multiplicité de plages de contact définies par un protocole de carte à microprocesseur de type à contact. La carte à microprocesseur peut en outre inclure une première interface configurée pour effectuer une opération d'interface d'un premier type avec le premier hôte en utilisant les plages de contact, une deuxième interface configurée pour effectuer une opération d'interface d'un deuxième type avec le deuxième hôte, en utilisant un sous-ensemble des plages de contact, et une unité de commande 6 configurée pour déterminer une priorité entre les première et deuxième interfaces. Les figures annexées sont incluses pour permettre une compréhension supplémentaire de la présente invention et sont incorporées dans cette description et constituent une partie de celle-ci. Les dessins illustrent des exemples de modes de réalisation de la présente invention et, conjointement à la description, ont pour fonction d'expliquer des principes de la présente invention. Dans les figures : la figure 1 est un schéma illustrant une carte de module d'identification d'abonné (SIM) et un dispositif portable utilisant la carte SIM en conformité avec certains modes de réalisation de l'invention ; la figure 2 est un schéma synoptique illustrant certains aspects d'une carte SIM et d'un dispositif portable utilisant la carte SIM en conformité avec certains modes de réalisation de la présente invention ; la figure 3 est un schéma synoptique détaillé illustrant certains aspects de la carte SIM de la figure 2, en conformité avec certains modes de réalisation de la présente invention ; la figure 4 est un schéma de circuit illustrant un circuit de conditionnement de plages pour fixer les fonctions de plages utilisées pour une interface multifonction, en conformité avec certains modes de réalisation de la présente invention ; et la figure 5 est un schéma de circuit illustrant un circuit de détection de plages pour détecter les fonctions de plages utilisées pour une interface multifonction, en conformité avec certains modes de réalisation de la présente invention. On va maintenant décrire ci-après plus complètement des modes de réalisation de la présente invention, en se référant aux dessins annexés, qui montrent des modes de réalisation de l'invention. Cette invention peut cependant 7 être mise en oeuvre sous de nombreuses formes différentes, et ne doit pas être interprétée comme étant limitée aux modes de réalisation présentés ici. A la place, ces modes de réalisation sont présentés pour faire en sorte que cet exposé soit approfondi et complet, et permette à l'homme de l'art d'apprécier pleinement le cadre de l'invention. Des éléments semblables sont toujours désignés par des numéros semblables. On notera que, bien que les termes premier, deuxième, etc., puissent être utilisés ici pour décrire divers éléments, ces éléments ne doivent pas être limités par ces termes. Ces termes sont utilisés seulement pour distinguer un élément d'un autre. Par exemple, un premier élément pourrait être appelé un deuxième élément et, de façon similaire, un deuxième élément pourrait être appelé un premier élément, sans sortir du cadre de la présente invention. Dans le sens où il est utilisé ici, le terme "et/ou" englobe absolument n'importe quelles combinaisons d'un ou plusieurs des éléments cités associés. La terminologie utilisée ici vise seulement à décrire des modes de réalisation particuliers et n'est pas destinée à limiter l'invention. Dans l'usage qui en est fait ici, les formes du singulier "un" et "le" visent à inclure également les formes du pluriel, à moins que le texte n'indique clairement que ce n'est pas le cas. On notera en outre que les termes "comprend", "comprenant", "inclus" et/ou "incluant", lorsqu'ils sont utilisés ici, spécifient la présence de nombres entiers, caractéristiques, étapes, opérations, éléments et/ou composants, mais n'interdisent pas la présence ou l'ajout d'un ou plusieurs autres nombres entiers, caractéristiques, étapes, opérations, éléments, composants et/ou groupes de ceux-ci. Sauf mention contraire, tous les termes (incluant des termes techniques et scientifiques) utilisés ici ont la signification couramment admise par l'homme de l'art dans le domaine auquel cette invention appartient. On notera en 8 outre que les termes utilisés ici doivent être interprétés comme ayant une signification qui est en accord avec leur signification dans le contexte de cette description et dans le domaine technique pertinent, et ne seront pas interprétés en un sens idéalisé ou excessivement formel, sauf si cela est expressément défini ici. Une carte à microprocesseur conforme à certains modes de réalisation de la présente invention comprend une première interface effectuant une opération d'interface d'un premier type avec un hôte en utilisant une multiplicité de plages de contact définies par un protocole pour des cartes à microprocesseur de type à contact, une deuxième interface effectuant une opération d'interface d'un deuxième type avec l'hâte, en utilisant au moins trois de la multiplicité de plages de contact, et une unité de commande déterminant la priorité entre les interfaces du premier type et du deuxième type. Avec cette configuration, la carte à microprocesseur peut avoir diverses fonctions sans plages de contact supplémentaires. La figure 1 est un schéma illustrant une carte de module d'identification d'abonné (SIM) 100 et un dispositif portable 200 utilisant la carte SIM 100, en conformité avec certains modes de réalisation de la présente invention. Dans certains modes de réalisation, le dispositif portable 200 peut être un téléphone cellulaire. La présente invention n'est cependant pas limitée à des téléphones cellulaires ou à des cartes à microprocesseur prévues pour l'utilisation avec des téléphones cellulaires. Ainsi, certains modes de réalisation de la présente invention peuvent être appliqués à divers dispositifs portables, tels que des assistants numériques personnels (PDA pour "Personal Digital Assistant"), des lecteurs multimédias personnels (PMP pour "Personal Multimedia Player"), des appareils photographiques numériques et des enregistreurs vidéo personnels (PVR pour "Personal Video Recorder"). En se référant à la figure 1, on note que la carte SIM 100 peut être montée sur un réceptacle de carte SIM installé dans le dispositif portable 200. Le réceptacle de carte SIM maintient fermement en place la carte SIM 100 et établit un contact physique avec une multiplicité de plages de contact Cl à C8 sur la carte SIM 100, de façon à fournir de l'énergie et/ou des signaux d'horloge à la carte SIM 100. La forme et l'emplacement du réceptacle de carte SIM peuvent varier. La carte SIM 100 est configurée pour remplir à la fois des fonctions d'interface ISO 7816 et des fonctions d'interface multifonction, en utilisant les plages de contact Cl à C8 conformément au protocole ISO 7816 (ou un autre protocole de carte à microprocesseur de type à contact). Dans certains modes de réalisation, l'interface multifonction peut inclure des interfaces pour une carte MMC (Multi Media Card), une carte SD (Secure Digital), une mémoire Memory Stick, une mémoire Compact Flash, une carte xD, une carte SM (Smart Media) et/ou un bus USB (Universal Serial Bus). Des fonctions des plages de contact Cl à C8 définies dans certains modes de réalisation sont indiquées dans le Tableau 2 ci-dessous. Tableau 2 N de ASSIGNATION (ISO 7816) N de ASSIGNATION (MMC, USB) broche broche Cl VDD (TENSION D'ALIMENTATION) Cl VDD (TENSION D'ALIMENTATION) C2 RST (SIGNAL DE RESTAURATION) C2 RST (SIGNAL DE RESTAURATION) C3 CLK (SIGNAL D'HORLOGE) C3 CLK (SIGNAL D'HORLOGE) C4 EN RESERVE C4 MDATAO, D+ (Interface Multifonction) C5 VSS (MASSE) C5 VSS (MASSE) C6 VPP (TENSION DE PROGRAMMATION) C6 MCLK, SWP (Interface Multifonction) C7 E/S (ENTRÉE / SORTIE DE DONNES) C7 E/S (ENTREE / SORTIE DE DONNES) C8 EN RESERVE C8 MCMD, D- (Interface Multifonction) En se référant au Tableau 2, on note qu'une carte SIM 100 conforme à certains modes de réalisation utilise les plages de contact Cl, C2, C3, C5 et C7 conformément au 30 35 10 protocole ISO 7816. Cependant, la carte SIM 100 utilise également les plages de contact C4, C6 et C8, qui sont réservées ou ne sont pratiquement pas utilisées par le protocole ISO 7816, en tant que plages d'E/S pour une interface multifonction. Il en résulte que la carte SIM 100 peut procurer diverses fonctions à travers une interface multifonction, sans supplémentaires. Par exemple, lorsque une interface de carte MMC, d'horloge MCLK et un ordre respectivement aux plages de plages de contact l'interface multifonction est des données MDATAO, un signal MCMD peuvent être appliqués contact C4, C6 et C8. Lorsque exiger des l'interface multifonction est une données USB D+, un signal d'échange interface USB, des (SWP) et des données USB D- peuvent être appliqués respectivement aux plages de contact C4, C6 et C8. On peut utiliser ici d'autres combinaisons telles que (C4, C6) et (C6, C8) pour recevoir des données USB D+ et USB D-, au lieu de la combinaison (C4, C8). En outre, si nécessaire, on peut utiliser l'ensemble des trois plages de contact C4, C6 et C8 comme des plages d'E/S parallèle. La figure carte SIM 100 et carte SIM 100, réalisation de la pour la transmission de données en 2 est un schéma synoptique illustrant une un dispositif portable 200 utilisant la en conformité avec certains modes de présente invention. En se référant à la figure 2, on note que la carte SIM 100 comprend une interface 110, une unité de commande 140 et un module de mémoire 190. L'interface 110 comprend une interface ISO 7816 120 et une interface multifonction 130. L'interface ISO 7816 reçoit et émet des données en utilisant la plage de contact C7 indiquée sur la figure 1 et dans le Tableau 2. L'interface multifonction 130 reçoit et émet des données en utilisant les plages de contact C4, C6 et/ou C8. Les fonctions des plages de contact C4, C6 et C8 utilisées pour l'interface multifonction 130 peuvent 11 être définies conformément au type de l'interface multifonction 130 qui est présente. Le type de fonction d'interface que l'interface multifonction 130 remplit réellement peut être déterminé en utilisant un signal de sortie d'un circuit de conditionnement de plages 231 (voir la figure 4) connecté aux plages de contact C4, C6 et/ou C8. Des signaux d'entrée d'instructions / données transitant par l'interface ISO 7816 120 et l'interface multifonction 130 sont envoyés à l'unité de commande 140. L'unité de commande 140 comprend un arbitre 150 qui détermine la priorité entre les signaux d'entrée d'instructions / données provenant de l'interface ISO 7816 120 et de l'interface multifonction 130. L'interface ISO 7816 120 peut être utilisée principalement pour des fonctions de certification d'identité, comme une authentification d'utilisateur. L'interface multifonction 130 peut être utilisée pour transmettre de grandes quantités de données, telles que des fichiers audio, des fichiers vidéo et/ou des fichiers de DVD, entre le dispositif portable 200 et le module de mémoire 190. Le module de mémoire 190 peut inclure une mémoire morte (ROM), une mémoire vive (RAM) et/ou une mémoire morte programmable et effaçable de façon électrique (EEPROM) pour des données d'applications. Le module de mémoire 190 peut être utilisé pour diverses opérations d'applications de la carte SIM 100. L'interface ISO 7816 120, qui peut être utilisée principalement pour l'authentification d'utilisateur, comme décrit ci-dessus, peut être utilisée pour la transmission de données entre le dispositif portable 200 et le module de mémoire 190. Par conséquent, l'arbitre 150 peut déterminer la priorité pour l'accès en mémoire ainsi que pour des demandes provenant de l'interface ISO 7816 120 et de l'interface multifonction 130. 12 En se référant toujours à la figure 2, on note que le dispositif portable 200 comprend une interface 210 et un hôte 240. L'interface 210 comprend une interface ISO 7816 220 et une interface multifonction 230. L'hôte 240 peut inclure des premier et deuxième hôtes 250 et 260 qui correspondent respectivement à l'interface ISO 7816 220 et à l'interface multifonction 230. Le premier hôte 250 échange des données avec la carte SIM 100 en utilisant l'interface ISO 7816 110. Le premier hôte 250 et la carte SIM 100 peuvent communiquer ensemble en utilisant des plages de contact définies par le protocole ISO 7816 existant. Le deuxième hôte 260 échange des données avec la carte SIM 100 en utilisant l'interface multifonction 230. Le deuxième hôte 260 et la carte SIM 100 peuvent communiquer ensemble en utilisant des plages de contact définies par le protocole ISO 7816 et en assignant à l'interface multifonction certaines des plages de contact C4, C6 et C8, comme indiqué dans le Tableau 2. Les fonctions des plages de contact C4, C6 et C8 peuvent être définies sur la base du type de fonction d'interface du deuxième hôte 250. Par exemple, selon le type de fonction d'interface multifonction du deuxième hôte 250, les plages de contact C4, C6 et C8 peuvent être utilisées comme une plage de réception d'instructions, une plage d'E/S de données et/ou une plage de réception de signal d'horloge. Les fonctions spécifiques des plages de contact C4, C6 et C8, qui dépendent du type d'interface multifonction considérée, seront décrites ci-dessous de façon plus détaillée en référence aux Tableaux 2 et 3 et aux figures 4 et 5. La figure 3 est un schéma synoptique détaillé illustrant certains aspects de la carte SIM 100 de la figure 2, en conformité avec certains modes de réalisation de la présente invention. En particulier, la figure 3 illustre de façon plus détaillée la structure de l'unité de commande 140 de la carte SIM 100. En se référant à la figure 3, on note que l'unité de commande 140 comprend un interpréteur 141 qui interprète une information d'entrée d'instructions / données provenant de l'interface ISO 7816 120, un sélecteur de bus multifonction 142 qui reçoit une information d'entrée d'instructions / données provenant de l'interface multifonction 130 et qui détecte et sélectionne une configuration d'interface des instructions / données, et un décodeur 143 qui décode l'information d'entrée d'instructions / données provenant de l'interface multifonction 130. Les résultats traités de l'interpréteur 141 et du décodeur 143 sont envoyés à l'arbitre 150. L'information d'entrée d'instructions / données provenant de l'interface ISO 7816 120 est habituellement utilisée pour des fonctions de certification d'identité, comme une authentification d'utilisateur. Dans une configuration d'interface ISO 7816 pour l'authentification, une demande d'authentification doit être traitée en un temps prédéterminé. D'autre part, du fait que de grands fichiers de données, tels que des fichiers audio, des fichiers vidéo et/ou des fichiers de DVD, sont transmis à travers l'interface multifonction 130, un débit élevé d'accès aux données doit être établi pour l'interface multifonction 130. Conformément à certains modes de réalisation de la présente invention, la carte SIM 100 peut offrir au moins deux procédés d'interface ayant des caractéristiques fonctionnelles différentes. Dans ce but, des voies de données séparées sont établies pour l'interface ISO 7816 120 et l'interface multifonction 130, et la priorité entre les voies de données séparées peut être déterminée par l'arbitre 150. L'interface multifonction 130 conforme à certains modes de réalisation de la présente invention utilise certaines plages de contact C4, C6 et C8 parmi les plages de contact existantes, en conformité avec le protocole ISO 7816, sans exiger des plages de contact supplémentaires. 14 En se référant toujours à la figure 3, on note que l'arbitre 150 est connecté à une unité de commande d'horloge 161, une unité de commande d'alimentation 162, un processeur d'authentification 170 et une unité de commande d'accès en mémoire 181, en plus de l'interpréteur 141 et du décodeur 143. L'unité de commande d'horloge 161 génère et commande un signal d'horloge pour l'utilisation dans une opération d'interface de la carte SIM 100. L'unité de commande d'alimentation 162 maintient à un niveau constant l'alimentation pour la carte SIM 100. Le processeur d'authentification 170 contient un algorithme d'authentification pour l'authentification d'utilisateur. Ainsi, le processeur d'authentification 170 est configuré pour traiter une demande d'authentification d'utilisateur introduite à partir de l'interface ISO 7816. L'unité de commande d'accès en mémoire 181 accède à une mémoire interne 182 incorporée dans l'unité de commande 140 et au module de mémoire 190 connecté à l'unité de commande 140. On va maintenant décrire de façon plus détaillée la structure et le fonctionnement de l'arbitre 150. L'arbitre 150 comprend un arbitre de protocole 151 et un arbitre de commande de mémoire 152. L'arbitre de protocole 151 détermine la priorité de processus entre des informations d'entrée d'instructions / données provenant de l'interface ISO 7816 120 et de l'interface multifonction 130. Par exemple, lorsque les hôtes 250 et 260 du dispositif portable 200 adressent des demandes à la carte SIM 100 en même temps, l'arbitre de protocole 151 détermine et gère la priorité entre les demandes pour effectuer des tâches simultanées ou des tâches séparées. Dans certains modes de réalisation, l'arbitre de protocole 151 peut donner la priorité à l'interface ISO 7816 120 pour traiter une opération d'authentification utilisant une information d'entrée d'instructions / données provenant de l'interface ISO 7816 120. L'opération d'authentification est effectuée par le processeur d'authentification 170. Le processeur d'authentification 170 peut inclure divers algorithmes d'authentification sous la forme de matériel ou de logiciel. Lorsque l'interface ISO 7816 120 effectue une demande d'authentification pendant qu'une information d'entrée d'instructions / données provenant de l'interface multifonction 130 est en cours de traitement, l'arbitre de protocole 151 peut suspendre le traitement de l'information d'entrée d'instructions / données provenant de l'interface multifonction 130, et peut commander au processeur d'authentification 170 de traiter la demande d'authentification de l'interface ISO 7816 120. Une fois que le traitement de la demande d'authentification est achevé, le processus suspendu peut être repris et/ou effectué à nouveau depuis le début, sous la commande de l'arbitre de protocole 151. Dans ce but, l'arbitre de protocole 151 peut inclure à la fois des éléments matériels et/ou logiciels. L'arbitre de commande de mémoire 152 détermine la priorité entre l'interface ISO 7816 120 et l'interface multifonction 130 lorsque l'interface ISO 7816 120 et l'interface multifonction 130 demandent l'accès à la mémoire interne 182 ou au module de mémoire 190.L'arbitre de commande de mémoire 152 détermine et gère un ordre de priorité entre des demandes d'accès simultanées provenant des hôtes 250 et 260 du dispositif portable 200. Dans ce but, l'arbitre de commande de mémoire 152 peut inclure à la fois des éléments matériels et logiciels. L'unité de commande d'horloge 161 génère et gère un signal d'horloge pour l'utilisation dans une opération d'interface de la carte SIM 100. Dans la définition du protocole ISO 7816, comme indiqué dans le Tableau 2, un signal d'horloge de référence CLK ayant une fréquence de 5 MHz ou moins est transmis à l'unité de commande d'horloge 161 à travers la plage de contact C3. L'unité de commande d'horloge 161 peut utiliser le signal CLK comme un signal 16 d'horloge de système de la carte SIM 100 et/ou peut générer un signal d'horloge de système indépendant, en utilisant un oscillateur RC interne. Le signal d'horloge de système indépendant généré en utilisant l'oscillateur RC interne peut être utilisé pour des opérations d'interface pour un bus USB et/ou d'autres dispositifs tels qu'une carte MMC, une carte SD, une mémoire Memory Stick, une mémoire Compact Flash, une carte xD et/ou une carte SM. Pour fournir un signal d'horloge stable pour au moins deux opérations d'interface, l'unité de commande d'horloge 161 peut inclure des fonctions de commutation et de gestion de source d'horloge. L'unité de commande d'horloge 161 peut inclure à la fois des éléments matériels et/ou logiciels pour effectuer ces opérations. Comme expliqué ci-dessus, on peut utiliser différents signaux d'horloge dans la carte SIM 100, du fait que la carte SIM 100 utilise au moins deux procédés d'interface ayant des caractéristiques différentes. L'unité de commande d'alimentation 162 commande l'alimentation pour des opérations d'interface de la carte SIM 100. Conformément à la définition du protocole ISO 7816 indiquée dans le Tableau 2, une tension d'alimentation VDD est appliquée à travers la plage de contact Cl, et une tension de masse VSS est appliquée à travers la plage de contact C5. L'unité de commande d'alimentation 162 tente de maintenir l'alimentation de la carte SIM 100 à un niveau stable. Lorsque l'alimentation de la carte SIM 100 est commutée de façon aléatoire entre des modes actif et inactif par les hôtes 250 et 260, l'unité de commande d'alimentation 162 réduit les effets qui résultent d'événements d'activation et de désactivation. L'unité de commande d'alimentation 162 peut inclure à la fois des éléments matériels et/ou logiciels pour effectuer ces opérations. L'unité de commande d'accès en mémoire 181 commande l'accès à la mémoire interne 182 et au module de mémoire 17 190 par les hôtes 250 et 260 conformément à la priorité d'accès qui est déterminée par l'arbitre de commande de mémoire 152. Une interface de module de mémoire 183 est connectée comme une interface physique entre l'unité de commande d'accès en mémoire 181 et le module de mémoire 190. Comme décrit ci-dessus, conformément à certains modes de réalisation de la présente invention, on peut utiliser dans la carte SIM 100 au moins deux procédés d'interface ayant des caractéristiques différentes. Dans ce but, la carte SIM 100 peut inclure des voies de données séparées respectivement pour l'interface ISO 7816 et pour l'interface multifonction 130, et elle peut déterminer la priorité entre les voies de données en utilisant l'arbitre 150. Dans certains modes de réalisation de la présente invention, l'interface multifonction 130 peut fonctionner en utilisant certaines plages de contact C4, C6 et C8 parmi les plages de contact existantes définies par le protocole ISO 7816, sans exiger des plages de contact supplémentaires. On va maintenant décrire des fonctions définies des plages de contact C4, C6 et C8 pour une interface multifonction et des procédés de reconnaissance du type de l'interface multifonction qui est présente. La figure 4 est un schéma de circuit illustrant un circuit de conditionnement de plages 231 pour fixer les fonctions des plages de contact C4, C6 et C8 utilisées pour une interface multifonction, conformément à certains modes de réalisation de la présente invention. Le circuit de conditionnement de plages 231 peut être incorporé dans l'interface multifonction 230 du dispositif portable 200. A la place, ou en plus, le circuit de conditionnement de plages 231 peut être incorporé dans l'interface ISO 7816 220 du dispositif portable 200. En se référant à la figure 4, on note que le circuit de conditionnement de plages 231 comprend une résistance de rappel au potentiel haut R1 et un interrupteur de rappel au potentiel haut SW1 qui sont connectés en série entre une tension d'alimentation VDD et les plages de contact C4, C6 et C8, et une résistance de rappel au potentiel bas R2 et un interrupteur de rappel au potentiel bas SW2 qui sont connectés en parallèle entre un point de masse et les plages de contact C4, C6 et C8. La résistance de rappel au potentiel haut R1 peut avoir par exemple une valeur de résistance de 50 kS2 à 100 kû, et la résistance de rappel au potentiel bas R2 peut avoir par exemple une valeur de résistance de 15 kg). L'interrupteur de rappel au potentiel haut SW1 connecte électriquement la résistance de rappel au potentiel haut R1 à la tension d'alimentation VDD, et l'interrupteur de rappel au potentiel bas SW2 connecte électriquement la résistance de rappel au potentiel bas R2 au point de masse. Les fonctions des plages de contact C4, C6 et C8 sont fixées conformément à des opérations de commutation des interrupteurs de rappel au potentiel haut et de rappel au potentiel bas SW1 et SW2. Le deuxième hôte 260 peut commander les opérations de commutation des interrupteurs de rappel au potentiel haut et de rappel au potentiel bas SW1 et SW2 conformément à une configuration d'interface multifonction. Un signal de sortie du circuit de conditionnement de plages 231 est envoyé à une plage de contact C4, C6 ou C8 correspondante. La figure 5 est un schéma de circuit illustrant un circuit de détection de plages 131 pour détecter les fonctions de plages de contact C4, C6 et C8 utilisées pour une interface multifonction, en conformité avec certains modes de réalisation de la présente invention. Le circuit de détection de plages 131 peut être incorporé dans l'interface multifonction 130 de la carte SIM 100. A la place, ou en plus, le circuit de détection de plages 131 peut être incorporé dans l'interface ISO 7816 120 de la carte SIM 100. 19 En se référant à la figure 5, on note que le circuit de détection de plages 131 comprend une résistance de rappel au potentiel haut R3 et un interrupteur de rappel au potentiel haut SW3 qui sont connectés en série entre une tension d'alimentation VDD et les plages de contact C4, C6 et C8. La résistance de rappel au potentiel haut R3 peut avoir par exemple une valeur de résistance de 1,5 Lorsque la carte SIM 100 est insérée dans le dispositif portable 200, l'interrupteur de rappel au potentiel haut SW3 est fermé, de façon que des signaux puissent être transmis à partir des plages de contact C4, C6 et C8 vers le sélecteur de bus multifonction 142. Le circuit de détection de plages 131 comprend la résistance de rappel au potentiel haut R3 de façon que les niveaux de signaux provenant des plages de contact C4, C6 et C8 puissent être détectés avec précision. Dans le mode de réalisation de la figure 5, le circuit de détection de plages 131 est configuré avec la résistance de rappel au potentiel haut R3 et l'interrupteur de rappel au potentiel haut SW3. Le circuit de détection de plages 131 peut cependant avoir d'autres configurations. Par exemple, le circuit de détection de plages 131 peut être configuré avec une résistance de rappel au potentiel bas et un interrupteur de rappel au potentiel bas. Le sélecteur de bus multifonction 142 analyse les fonctions des plages de contact C4, C6 et C8 en utilisant un signal de niveau haut ou bas provenant du circuit de détection de plages 131. Le type d'un procédé d'interface multifonction à utiliser est déterminé conformément aux résultats d'analyse du sélecteur de bus multifonction 142. De l'information concernant le procédé d'interface multifonction déterminé est stockée dans un registre de commande de sélection multifonction (non représenté) incorporé dans le sélecteur de bus multifonction 142. Conformément à l'information stockée dans le registre de commande de sélection multifonction, un procédé d'interface multifonction correspondant peut être sélectionné et activé. Le Tableau 3 ci-dessous montre des conditions fixées pour les plages de contact Cl à C8 conformément à un type d'une interface multifonction, et des procédés de reconnaissance des fonctions des plages de contact Cl à C8, conformément à certains modes de réalisation de l'invention. N de Mode SIM Mode MMC Mode USB broche Hôte Carte Hôte Carte Hôte Carte Cl (VDD) VDD VDD VDD VDD VDD VDD C2 (RST) RST Rappel au Haute NC Haute NC Pot. Bas Impédance Impédance (1 MS2) C3 (CLK) CLK ENTRES Haute NC Haute NC Impédance Impédance C4 (MDATAO, Haute NC Rappel au ENTREE Rappel au Rappel au D+) Impédance Pot. haut Pot. Bas Pot. Bas (50-100 kS2) (15 kK2) (1,5 kû) C5 (VSS) VSS VSS VSS VSS VSS VSS C6 Haute NC MCLK ENTRES Rappel au ENTREE (MCLK, SWP) Impédance Pot. Bas C7 (SIO) SIO Rappel au Haute NC Haute NC Pot. haut Impédance Impédance C8 Haute NC Rappel au ENTRES Rappel au ENTREE (MCMD, D-) Impédance Pot. haut Pot. Bas (4,7-100 kS2) (15 kS2) Le Tableau 3 montre des conditions fixées pour les plages de contact Cl à C8 pour la carte SIM 100 afin d'effectuer une opération d'interface ISO 7816 (par exemple 30 en mode SIM) et une opération d'interface multifonction (par exemple en mode MMC et mode USB), et des procédés de reconnaissance des fonctions des plages de contact Cl à C8, conformément à certains modes de réalisation de la présente invention. En se référant au Tableau 3 et aux figures 4 et 5, 35 on note qu'on peut utiliser dans la carte SIM 100 au moins deux procédés d'interface ayant des caractéristiques 25 21 différentes. Par exemple, l'un des au moins deux procédés d'interface peut inclure un procédé d'interface ISO 7816, et l'autre peut inclure un procédé d'interface multifonction, tel qu'un procédé d'interface de mode MMC et/ou un procédé d'interface de mode USB. En mode SIM conforme au protocole ISO 7816 standard, les plages de contact C4, C6 et C8 pour une opération d'interface multifonction sont conditionnées dans un état à haute impédance par un hôte, et la carte SIM 100 n'établit pas de connexion avec les plages de contact C4, C6 et C8. Pour le fonctionnement en mode multifonction, par exemple en mode MMC, les plages de contact C4 et C8 sont connectées à la résistance de rappel au potentiel haut R1 ayant une valeur de résistance de 50 à 100 kfl, par le circuit de conditionnement de plages 231 du dispositif portable 200, et un signal d'horloge pour le mode MMC est transmis à la plage de contact C6. Dans ce cas, les plages de contact C2, C3 et C7 pour l'interface ISO 7816 peuvent être conditionnées dans un état à haute impédance par un hôte, et la carte SIM 100 peut n'établir aucune connexion (NC) avec les plages de contact C2, C3 et C7. Le circuit de détection de plages 131 de la carte SIM 100 détecte les conditions fixées pour les plages de contact C4, C6 et C8. Les résultats de détection (ayant un format de niveau haut ou bas) du circuit de détection de plages 131 sont appliqués au sélecteur de bus multifonction 142. Lorsque les résultats de détection concernant les plages de contact C4 et C8 sont au niveau haut, le sélecteur de bus multifonction 142 reconnaît que l'opération d'interface multifonction présente est en mode MMC. Le résultat de reconnaissance est stocké dans le registre de commande de sélection multifonction, et un traitement de données lié à l'opération d'interface multifonction est effectué conformément à la valeur stockée dans le registre de commande de sélection multifonction. Dans ce cas, la plage de contact C4 est utilisée comme une borne d'entrée / sortie pour des données de mode MMC, MDATAO, la plage de contact C6 est utilisée comme une borne d'entrée pour un signal d'horloge de mode MMC, MCLK, et la plage de contact C8 est utilisée comme une borne d'entrée pour un ordre de mode MMC. S'il n'y a pas de réponse en un temps prédéterminé (par exemple une seconde) à un signal d'ordre introduit, le sélecteur de bus multifonction 142 peut analyser à nouveau des résultats de détection du circuit de détection de plages 131 et actualiser la valeur stockée dans le registre de commande de sélection multifonction. D'autre part, pour le fonctionnement en mode USB, toutes les plages de contact C4, C6 et C8 peuvent être connectées à la résistance de rappel au potentiel bas R2 ayant une valeur de résistance de 15 kS2, par le circuit de conditionnement de plages 231 du dispositif portable 200. Dans ce cas, les plages de contact C2, C3 et C7 pour l'interface ISO 7816 peuvent être placées dans un état à haute impédance par un hôte, et la carte SIM 100 peut n'établir aucune connexion avec les plages de contact C2, C3 et C7. Le circuit de détection de plages 131 de la carte SIM 100 est configuré pour détecter les conditions fixées pour les plages de contact C4, C6 et C8. Les résultats de détection (ayant un format de niveau haut ou bas) du circuit de détection de plages 131 sont appliqués au sélecteur de bus multifonction 142. Si tous les résultats de détection sont bas, le sélecteur de bus multifonction 142 reconnaît que l'opération d'interface multifonction présente est en mode USB. Le résultat de reconnaissance est stocké dans le registre de commande de sélection multifonction, et un traitement de données lié à l'opération d'interface multifonction est effectué conformément à la valeur stockée dans le registre de commande de sélection multifonction. Dans ce cas, la plage de contact C4 est utilisée comme une borne d'entrée / sortie pour des données de mode USB D+, la plage de contact C6 est utilisée comme une borne d'entrée pour un signal SWP de mode USB, et la plage de contact C8 est utilisée comme une borne d'entrée / sortie pour des données de mode USB D-. Si des signaux d'entrée provenant des plages de contact C4 et C8 sont bas pendant un temps prédéterminé (par exemple 3 ms), la carte SIM 100 fonctionne dans le mode USB. Si les signaux d'entrée provenant des plages de contact C4 et C8 ne sont pas dans l'état bas pendant un temps prédéterminé (par exemple 3 ms), le sélecteur de bus multifonction 142 analyse à nouveau des résultats de détection du circuit de détection de plages 131 et actualise la valeur stockée dans le registre de commande de sélection multifonction. Comme décrit ci-dessus, conformément à certains modes de réalisation de la présente invention, la carte SIM 100 et le dispositif portable 200 peuvent effectuer une opération d'interface multifonction sans exiger des plages de contact supplémentaires, en assignant pour l'opération d'interface multifonction les plages de contact C4, C6 et C8 parmi les plages de contact ISO 7816 existantes. Il en résulte qu'on peut utiliser dans la carte SIM 100 au moins deux procédés d'interface ayant des caractéristiques différentes. Des flux de données des procédés d'interface respectifs sont transmis sur des voies de données séparées, conformément à une priorité déterminée par l'arbitre 150. Par conséquent, une seule carte à microprocesseur peut procurer diverses fonctions sans exiger des plages de contact supplémentaires. Ainsi, conformément à certains modes de réalisation de la présente invention, il est possible d'inclure diverses fonctions dans une seule carte à microprocesseur, sans augmenter le nombre de plages de contact. Des modes de réalisation caractéristiques de l'invention ont été présentés dans les dessins et la 24 description, mais bien que des termes spécifiques soient employés, ils sont utilisés seulement en un sens générique et descriptif, et non dans un but de limitation, le cadre de l'invention étant spécifié dans les revendications suivantes. REVENDICATIONS 1. Carte à microprocesseur, caractérisée en ce qu'elle comprend : une première interface {120) configurée pour effectuer une opération d'interface d'un premier type avec un hôte (240) en utilisant une multiplicité de plages de contact (Cl - C8) définies par un protocole de carte à microprocesseur de type à contact ; une deuxième interface (130) configurée pour effectuer une opération d'interface d'un deuxième type avec l'hôte (240) en utilisant un sous- ensemble (C4, C6, C8) de la multiplicité de plages de contact ; et une unité de commande (140) configurée pour déterminer une priorité entre les première et deuxième interfaces (120, 130). 2. Carte à microprocesseur selon la revendication 1, caractérisée en ce que la deuxième interface (130) comprend une interface pour un élément parmi une carte MMC (Multi Media Card), une carte SD (Secure Digital), une mémoire Memory Stick, une mémoire Compact Flash, une carte xD, une carte SM (Smart Media) et/ou un dispositif USB (Universal Serial Bus). 3. Carte à microprocesseur selon la revendication 1, caractérisée en que la première interface (120) comprend une interface ISO 7816. 4. Carte à microprocesseur selon la revendication 3, caractérisée en ce que le sous-ensemble de plages de contact (C4, C6, C8) comprend une plage de contact en réserve C4, une plage de contact de tension élevée C6 pour la programmation et une plage en réserve C8 qui sont définies dans l'interface ISO 7816. 5. Carte à microprocesseur selon la revendication 4, caractérisée en ce que l'hôte comprend un circuit de conditionnement de plages (231) configuré pour fixer des fonctions des plages de contact C4, C6 et C8 pour la deuxième interface (130). 6. Carte à microprocesseur selon la revendication 5, caractérisée en ce que le circuit de conditionnement de 26 plages {231) comprend un circuit de rappel au potentiel haut / rappel au potentiel bas (R1, SW1 / R2, SW2) connectant les plages de contact C4, C6 et C8 respectives à une tension d'alimentation (VDD) et/ou une tension de masse. 7. Carte à microprocesseur selon la revendication 6, caractérisée en ce que la deuxième interface (130) comprend un circuit de détection de plages (131) configuré pour détecter des états de rappel au potentiel haut / rappel au potentiel bas des plages de contact C4, C6 et C8 respectives. 8. Carte à microprocesseur selon la revendication 7, caractérisée en ce que l'unité de commande (140) comprend un sélecteur de bus multifonction (142) configuré pour déterminer un type de la deuxième interface (130) en utilisant les états de rappel au potentiel haut / rappel au potentiel bas détectés des plages de contact C4, C6 et C8. 9. Carte à microprocesseur selon la revendication 8, caractérisée en ce que le sélecteur de bus multifonction (142) est configuré pour reconnaître la deuxième interface (130) comme étant une interface MMC lorsque les deux plages de contact C4 et C8 sont dans un état de rappel au potentiel haut. 10. Carte à microprocesseur selon la revendication 8, caractérisée en ce que le sélecteur de bus multifonction (142) est configuré pour reconnaître la deuxième interface (130) comme étant une interface USB lorsque toutes les plages de contact C4, C6 et C8 sont dans un état de rappel au potentiel bas. 11. Carte à microprocesseur selon la revendication 1, caractérisée en ce qu'elle comprend en outre un module de mémoire (190) configuré pour stocker des données transmises à travers les première et/ou deuxième interfaces (120, 130). 12. Carte à microprocesseur selon la revendication 11, caractérisée en ce que l'unité de commande {140) est 27 configurée pour déterminer une priorité entre les première et deuxième interfaces {120, 130) pour accéder au module de mémoire (190). 13. Système de carte à microprocesseur caractérisé en ce qu'il comprend : un dispositif portable (200) incluant un premier hôte (250) et un deuxième hôte (260) ; et une carte à microprocesseur (100) connectée au dispositif portable (200) à travers une multiplicité de plages de contact (Cl - C8) définies par un protocole de carte à microprocesseur de type à contact ; et en ce que la carte à microprocesseur (100) comprend en outre une première interface (120) configurée pour effectuer une opération d'interface d'un premier type avec le premier hôte {250) en utilisant les plages de contact (Cl - C8) ; une deuxième interface (130) configurée pour effectuer une opération d'interface d'un deuxième type avec le deuxième hôte (260), en utilisant un sous-ensemble (C4, C6, C8) des plages de contact (Cl - C8) ; et une unité de commande (140) configurée pour déterminer une priorité entre les première et deuxième interfaces {120, 130). 14. Système de carte à microprocesseur selon la revendication 13, caractérisé en ce que la deuxième interface (130) comprend une interface pour un élément parmi une carte MMC (Multi Media Card), une carte SD (Secure Digital), une mémoire Memory Stick, une mémoire Compact Flash, une carte xD, une carte SM (Smart Media) et un dispositif USB (Universal Serial Bus). 15. Système de carte à microprocesseur selon la revendication 13, caractérisé en ce que la première 30 interface (120) comprend une interface ISO 7816. 16. Système de carte à microprocesseur selon la revendication 15, caractérisé en ce que le sous-ensemble de plages de contact (C4, C6, C8) comprend une plage de contact en réserve C4, une plage de contact de tension 35 élevée C6 pour la programmation et une plage en réserve C8 qui sont définies dans l'interface ISO 7816, 28 17. Système de carte à microprocesseur selon la revendication 16, caractérisé en ce que le deuxième hôte {260) comprend un circuit de conditionnement de plages {231) fixant des fonctions des plages de contact C4, C6 et C8 pour la deuxième interface (130). 18. Système de carte à microprocesseur selon la revendication 17, caractérisé en ce que le circuit de conditionnement de plages (231) est un circuit de rappel au potentiel haut / rappel au potentiel bas connectant les plages de contact C4, C6 et C8 respectives à une tension d'alimentation (VDD) et/ou une tension de masse. 19. Système de carte à microprocesseur selon la revendication 18, caractérisé en ce que la deuxième interface (130) comprend un circuit de détection de plages (131) configuré pour détecter des états de rappel au potentiel haut / rappel au potentiel bas des plages de contact C4, C6 et C8 respectives. 20. Système de carte à microprocesseur selon la revendication 19, caractérisé en ce que l'unité de commande (140) comprend un sélecteur de bus multifonction (142) configuré pour déterminer un type de la deuxième interface (130) en utilisant les états de rappel au potentiel haut / rappel au potentiel bas détectés des plages de contact C4, C6 et C8. 21. Système de carte à microprocesseur selon la revendication 20, caractérisé en ce que le sélecteur de bus multifonction {142) est en outre configuré pour reconnaître la deuxième interface (130) comme étant une interface MMC lorsque les deux plages de contact C4 et C8 sont dans un état de rappel au potentiel haut. 22. Système de carte à microprocesseur selon la revendication 20, caractérisé en ce que le sélecteur de bus multifonction (142) est en outre configuré pour reconnaître la deuxième interface (130) comme étant une interface USB lorsque toutes les plages de contact C4, C6 et C8 sont dans un état de rappel au potentiel bas. 23. Système de carte à microprocesseur selon la revendication 13, caractérisé en ce que qu'il comprend en outre un module de mémoire (190) configuré pour stocker des données transmises à travers les première et deuxième interfaces (120, 130). 24. Système de carte à microprocesseur selon la revendication 23, caractérisé en ce que l'unité de commande {140) est configurée pour déterminer la priorité entre les première et deuxième interfaces (120, 130) pour le module de mémoire (190).