Brevet FR2635891A1 — publié le 19900302

La présente invention concerne un dispositif électronique portatif, connu comme carte de circuits intégrés (carte CI), qui incorpore une puce de CI comportant, par exemple, une mémoire rémanente et un élément de commande tel qu'une unité centrale de traitement (CPU). Une carte dite de CI qui incorpore une puce de CI compor- tant, par exemple, une mémoire rémanente et un élément de commande tel qu'une unité CPU a été mise au point comme support de mémoire portatif. Une carte CI de ce type mémorise un numéro d'identifica- tion comme donnée-clé dans sa mémoire interne. Quand un numéro d'identification est introduit de l'extérieur, il est interclassé avec le numéro d'identification enregistré qui est mémorisé dans la mémoire, et un accès suivant à la mémoire est validé ou invalidé selon le résultat d'interclassement. Dans ce cas, puisque le numéro d'identification dans la mémoire ne peut être lu de l'extérieur, une seule personne connaissant le numéro d'identification peut avoir accès à la mémoire. Comme différentes cartes de CI sont devenues disponibles, on a perfectionné un procédé de gestion d'une mémoire dans une carte de CI. La mémoire est divisée par le concept d'un seul fi- chier de données de commandes (première région) auquel on a accès dans l'ensemble des applications et d'un ensemble de fichiers de données d'applications(deuxièmes régions) auxquels on a accès dans des unités d'applications. On a accès sélectivement aux fi- chiers de données correspondant aux applications. Cependant, quand des numéros d'identification correspon- dants sont prévus dans des unités de fichiers d'applications, quand le nombre de fichiers d'applications est augmenté, les infor- mations indiquant si chacun des numéros d'identification est inter- classé sont également interclassées. Pour cette raison, dans une carte de CI classique, on établit simplement un numéro d'identifi- cation commun au fichier de données commun et aux fichiers de don- nées d'applications. Ainsi, il est difficile de maintenir la sécu- rité comme système de carte de CI. Un but de la présente invention est de fournir un dispo- sitif électronique portatif qui puisse établir différentes données- clé en correspondance avec un ensemble de fichiers de données d'applications auxquels on a accès dans des unités d'applications, et qui permette une conception souple tout en maintenant une sécu- rité comme système. Selon un premier aspect de la présente invention, un dis- positif électronique portatif comprend: une mémoire comprenant une première région à laquelle on peut avoir accès dans l'ensemble des applications et des deuxièmes régions auxquelles on a accès sélec- tivement selon une application; un moyen de commande pour avoir accès à la mémoire et échanger sélectivement des données avec un dispositif externe; une section de mémoire de données -clé de la mémoire pour mémoriser un ensemble de données-clé; un premier moyen pour faire en sorte qu'au moins une première donnée-clé de l'ensemble de données-clé détermine une décision de validation/ invalidation d'accès pour la première région et l'ensemble des deuxièmes régions; et un deuxième moyen pour faire en sorte qu'au moins une deuxième donnée-clé de l'ensemble des données-clé déter- mine une décision de validation/invalidation d'accès pour la pre- mière région et une région spécifique des deuxièmes régions.- Selon le premier aspect de la présente invention, un en- semble de données-clé sont mémorisées dans le dispositif. Au moins une donnée-clé est utilisée pour une décision de validation/invali- dation d'accès pour un fichier de données commun (première région), et l'ensemble des fichiers de données d'applications (deuxièmes régions), et au moins une autre donnée-clé est utilisée pour une décision de validation/invalidation d'accès pour un fichier de don- nées d'application spécifique et le fichier-de données commun. Ainsi, on peut établir différentes données-clé en correspondance avec l'ensemble des fichiers de données d'applications. Par consé- quent, une conception souple est permise tout en maintenant une sécurité dans un système. Selon un deuxième aspect de la présente invention, un dis- positif électronique portatif comprend: une mémoire comprenant une première région à laquelle on peut avoir accès dans l'ensemble des applications et un ensemble de deuxièmes régions auxquelles on a accès sélectivement conformément à une application; un moyen de commande pour avoir accès au moyen à mémoire et échanger sélective- ment des données avec un dispositif externe; une section de mémoire de données-clé de la mémoire pour mémoriser un ensemble de données- clé; des premier et deuxième moyens d'interclassement pour inter- classer au moins une première donnée-clé et au moins une deuxième donnée-clé de l'ensemble des données-clé, respectivement; des pre- mier et deuxième moyens de mémorisation pour mémoriser les résul- tats de l'interclassement générés par les premier et deuxième moyens d'interclassement respectifs; un moyen pour déterminer, selon les résultats de l'interclassement mémorisés dans les pre- mier et deuxième moyens de mémorisation, si on peut avoir:accès au moyen à mémoire; et un moyen pour établir le résultat interclassé mémorisé dans le deuxième moyen de mémorisation dans un état de non-interclassement quand une de l'ensemble des deuxièmes régions est sélectionnée. Selon le deuxième aspect de la présente invention, une sec- tion de mémoire pour un résultat d'interclassement de données en- registrées pour le fichier de données commun est maintenue séparée d'une section de mémoire pour mémoriser un résultat d'interclasse- ment de données-clé enregistrées pour le fichier de données d'ap- plication. Quand un fichier de données d'application est sélec-. tionné, le résultat d'interclassement des données-clé enregistrées pour le fichier de données d'application est établi dans un état de noninterclassement, de sorte qu'un ensemble d'applications sont exécutées simultanément. De plus, si les données-clé sont établies en correspondance avec des applications, une donnée-clé donnée n'est efficace pour un accès que lorsqu'une application correspon- dante est sélectionnée. Ainsi, on peut garantir une sécurité parmi les applications. D'autres caractéristiques et avantages de la présente in- vention seront mis en évidence dans la description suivante, donnée à titre d'exemple non limitatif, en référence aux dessins annexés dans lesquels: la Figure 1 est un schéma fonctionnel représentant un agencement d'un dispositif électronique portatif de la présente invention et d'un dispositif terminal de traitement; la Figure 2 est un schéma fonctionnel représentant les fonctions d'une carte CI représentée sur la Figure 1; la Figure 3 est un schéma fonctionnel représentant un agen- cement de la carte CI représentée sur la Figure 1; la Figure 4 représente une structure de fichier d'une mé- moire de données représentée sur la Figure 3; la Figure 5 est une vue servant à expliquer des données d'identification pour des données-clé; la Figure 6 est une vue servant à expliquer une section de mémoire d'états d'interclassement-et une section de mémoire de noms de fichiers de données; la Figure 7 est une vue servant à expliquer des données d'identification pour une zone; la Figure 8 est une vue servant à expliquer une table de données contenant des données de sélection pour sélectionner des données de confirmation d'état d'interclassement en correspondance avec différents codes d'instruction; les Figures 9A à 9E sont des organigrammes servant à expli- quer des opérations de traitement; la Figure 10 représente un format de données d'instruction de sélection de fichier de données; la Figure ll représente un format de données d'instruction d'interclassement de données-clé; la Figure 12A représente un format de données d'instruc- tion de lecture d'une zone; la Figure 128 représente un format de données d'instruc- tion d'écriture d'une zone; et la Figure 12Creprésente un format de données d'Instruction d'effacement d'une zone. On va décrire ci-dessous un exemple de réalisation de la présente invention en se référant aux dessins annexés. La Figure 1 représente une carte CI comme dispositif élec- tronique portatif selon la présente invention, et un dispositif terminal de traitement de la carte CI. Une carte CI 1 peut être connectée à une section de commande 3 comprenant, par exemple, une unité CPU, par l'intermédiaire d'un dispositif de lecture/écriture de carte 2. La section de commande 3 est connectée à un clavier 4, un dispositif de visualisation à tube à rayons cathodiques TRC 5, une imprimante 6 et un dispositif à disque souple 7. La carte CI est tenue par un utilisateur, et elle est utilisée pour se référer à une donnée-clé (numéro d'identification) connue par l'utilisateur lors de l'achat d'une marchandise et de la mémorisation de données nécessaires. La Figure 2 représente les blocs fonctionnels de la carte CI. La carte CI est constituée de sections pour exécuter des fonctions de base, c'est-à-dire, une section de lecture/écriture 11, une section d'établissement/interclassement de numéro PIN 12, et une section de chiffrement/déchiffrement 13, et un superviseur 14 pour gérer ces fonctions de base. La section de lecture/écriture 11 a une fonction de lecture, écriture, ou d'effacement de données par rapport à une mémoire de données. La section d'établissement/interclassement de numéros PIN 12 a une fonction d'exécution d'opérations de traitement de mémori- satidn-et d'interdiction de lecture d!un'numéro d'identification établi par l'utilisateur, et une fonction d'interclassement du numéro d'identification après que le numéro d'identification soit établi pour permettre le traitement suivant. La section de chiffrement/déchiffrement 13 a une fonction de chiffrement de données afin d'empêcher une révélation ou une falsification de données de transmission quand des données sont transmises de la section de commande 3 à un autre dispositif ter- minal par l'intermédiaire d'une ligne de transmission, et d'un dé- chiffrement des données chiffrées. Par exemple, la section 13 a pour fonction d'exécuter un traitement de données selon un algo- rithme de chiffrement ayant une force de chiffrement suffisante, tel que la norme de chiffrement américaine (DES). Le superviseur 14 a pour fonction de décoder un code de fonction introduit par le dispositif de lecture/écriture de carte 2 un code de fonction ajouté aux données, et de sélectionner et d'exécuter une fonction nécessaire parmi les fonctions de base. Afih de réaliser ces fonctions, comme l'indique la Figure 3, la carte CI 1 comprend un élément de commande (section de com- mande) 15 tel qu'une unité CPU, une mémoire de données (section de mémoire) 16, une mémoire de programme 17, et une partie de con- tact 18 pour obtenir un contact électrique avec le dispositif de lecture/écriture de carte 12. Parmi ces composants, l'élément de commande 15, la mémoire de données 16, et la mémoire de programme 17 sont constitués par une seule puce de CI (ou un ensemble de puces de CI), et sont enfouis dans un corps principal de carte CI. La mémoire de programme 17 comprend, par exemple, une mé- moire morte ROM masquée et contient un programme de commande ou l'équivalent de l'élément de commande 15 comportant des sous-pro- grammes pour réaliser les fonctions de base mentionnées plus haut. La mémoire de données l6 comprend, par exemple, une mémoire rémanente programmable telle qu'une mémoire morte programmable ef- façable électriquement EEPROM, utilisée pour mémoriser différentes données. Comme l'indique la Figure 4, la mémoire de données 16 est constituée par un fichier de données commun (première région) 21 auquel on a accès dans l'ensemble des applications et un ensemble de (deux sur- la Figure 4) fichiers de données d'applications (deuxièmes régions) 221 et 222 auxquels on a accès dans des unités d'applications. Chacun des fichiers de données 21, 221 et 222 con- tient un ensemble de données-clé (numéro d'identification), et inclut un ensemble de zones. Un nom de fichier de données (DFN) est donné à chacun des fichiers de données d'applications 221 et 222. Quand un nom de fi- chier de données est désigné en mettant en oeuvre des données - d'instruction de sélection de fichier de données-clé (à décrire dans la suite), un fichier de données d'application devant faire l'objet d'un accès est reconnu. Une donnée d'identification (KID) pour désigner une donnée- clé est attribuée à chaque donnée-clé, comme l'indique la Figure 5. Quand une donnée d'identification est désignée en mettant en oeuvre des données d'instruction d'interclassement de donnée-clé ( à dé- crire dans la suite), une donnée-clé à soumettre à un traitement d'interclassement est reconnue. Sur la Figure 4, les données d'identification KID01, KID02, et KID03 sont attribuées aux données-clé 1, 2 et 3 appartenant au fichier de données commun 21. Les données d'identification KID04, KIK05 et KID06 sont attribuées aux données-clé X4, X5 et X6 appar- tenant au fichier de données d'application 221. Les données d'iden- tification KID04, KID05 et KID06 sont également attribuées à des données-clé Y4, Y5 et Y6 appartenant au fichier de données d'appli- cation 222. Une donnée d'indication d'état d'interclassement est attribuée à chaque donnée-clé, comme l'indique la Figure 5. La donnée d'indication d'état d'interclassement est utilisée pour identifier si la donnée-clé nécessaire pour un accès suivant a déjà été interclassée. La donnée indiquant si la donnée-clé a déjà été interclas- sée ou non est mémorisée dans les sections de mémoire d'états d'interclassement 231 et 232 représentées sur la Figure 6. Les sections de mémoire d'états d'interclassement 231 et 232 sont af- fectées dans une mémoire vive RAM incorporée, par exemple, dans l'élément de commande 15. Les données-clé appartenant au fichier de données commun 21 ont leurs données d'indication d'état d'inter- classement correspondantes mémorisées dans la section de mémoire d'états d'interclassement 231, et les données-clé appartenant aux fichiers de données d'applications 221 et 222 sont leurs données d'indication d'état d'interclassement correspondantes mémorisées dans la section de mémoire d'états d'interclassement 232. Comme le montre la Figure 6, une section de mémoire de noms de fichiers de données 24 est affectée ainsi que les sections de mémoire d'états d'interclassement 231 et 232. La section de mémoire de noms de fichiers de données 24 contient un nom de fi- chier de données du fichier de données sélectionné comme objet auquel les données d'instruction de sélection de fichier de don- nées (i'.décrire dans la suite) doivent avoir accès. Comme le montre la Figure 7, ne donnée. d'identification (AID) pour indiquer une zone est attribuée à chaque zone. Par con- séquent, quand la donnée d'identification est indiquée en mettant en oeuvre des données d'instruction de traitement de zone (à décrire dans la suite), une zone servant d'objet de traitement de zone peut être reconnue. Sur la Figure 4, les données d'identification AIDgg et AIDhh sont attribuées à des zones G et H appartenant au fichier de données commun 21. Les données d'identification AIDaa, AIDbb et AIDcc sont attribuées à des zones A, B et C appartenant au fi- chier de données d'application 221. Les données d'identification AIDdd, AIDee et AIDff sont attribuées à des zones D, E et F appar- tenant au fichier de données d'application 222. Chaque zone comporte des première et deuxième données de confirmation d'état d'interclassement, telles que représentées sur la Figure 7. Les données logiques (A ou O) sont attribuées à ces première et deuxième données de confirmation d'états d'interclasse- ment. Les première et deuxième données de confirmation d'états d'interclassement exigent des états d'interclassement des données- clé nécessaires pour l'accès à une zone. Les données logiques in- diquent si une combinaison des données de confirmation d'état d'interclassement est une combinaison logique ET ou OU. Dans le cas de la combinaison logique ET, les données logiques sont éta- blies pour qu'elles soient à "A", et, dans le cas de la combinai- son logique OU, elles sont établies pour qu'elles soient à "0". La Figure 8 représente une table de données pour sélection- ner les deux données de confirmation d'état d'interclassement attri- buées à chaque zone dans des unités de codes d'instruction. La table de données contient des données de sélection pour sélection- ner les informations de confirmation d'état d'interclassement en correspondance avec différents codes d'instruction, et cette table de données est affectée, par exemple, dans la mémoire de données 16. L'exemple de réalisation du dispositif électronique porta- tif selon la présente invention va être décrit ci-dessous en se référant aux organigrammes représentés sur les Figures 9A à 9F. Dans les organigrammes, le fichier de données commun 21 est indiqué de façon abrégée par CDF, et le fichier de données d'application 221 ou 222 est indiqué de façon abrégée par ADF. On va décrire ci-dessous le traitement de sélection de fichier de données en se référant à l'organigramme représenté sur la Figure 9A.Dans un état stable,le dispositif de commande at- tend des données d'instruction.Si des données d'instruction sont introduites dans l'étape 31,1'élément de commande 15 contr5le,dans l'étape 33,si les données d'instruction en entrée représentent une instruction de sélection de fichier de données représenté sur la Figure lO.Si c'est NON dans l'étape 33,1e déroulement se poursuit jusqu'à l'étape 47, et l'élément de commande 15 exécute un autre traitement. Si c'est OUI dans l'étape 33, l'élément de commande 15 cherche un fichier de données d'application ayant un nom de fichier de données identique à celui dans les données d'instruction prove- nant de la mémoire de données 16, dans l'étape 35. Si ce fichier n'est pas trouvé dans l'étape 37, l'élément de commande 15 génère en sortie des données de réponse indiquant que le fichier de don- nées n'est pas défini dans l'étape 41, et le déroulement retourne à l'état d'attente de données d'instruction dans l'étape 31. Si c'est OUI dans l'étape 37, l'élément de commande 15 mé- morise le nom de fichier de données dans ces données d'instruction dans la section de mémoire de noms de fichiers de données 24 de la Figure 6, dans l'étape 39, et établit le contenu de la section de mémoire d'états d'interclassement 232 dans un état d'absence d'in- terclassement, c'est-à-dire, établit l'ensemble des bits à "O" dans l'étape 43. L'élément de commande 15 génère en sortie des don- nées de réponse indiquant que la sélection du fichier de données est terminée, dans l'étape 45, et l'organigramme retourne alors à l'état d'attente de données d'instruction dans l'étape 31. Quand la carte CI est mise en début de fonctionnement, les contenus des sections de mémoire 231 et 232 de la Figure 6 sont tous à "O". Dans ce cas, si les données d'instruction de sélection de fichier de données comportant un nom de fichier de données "xxx" sont introduites, une valeur "xxx" est mémorisée dans la section de mémoire de noms de fichiers de données 24. On va décrire ci-dessous un traitement d'interclassement de données-clé en se référant aux organigrammes représentés sur les Figures 9B et 9C. S'il est déterminé, dans l'étape 33, que les données d'instruction d'entrée ne sont pas les données d'instruc- tion de sélection de fichier de données, l'élément de commande 15 contrôle, dans l'étape 47, si les données d'instruction en entrée représentent une instruction d'interclassement de donnée-clé re- présentée sur la Figure 11. Si c'est NON dans l'étape 47, le déroulement se poursuit jusqu'à l'étape 79, et l'élément de com- mande 15 exécute un autre traitement. Si c'est OUI dans l'étape 47, l'élément de commande 15 contr8le, dans l'étape 49, si le contenu de la section de mémoire de noms de fichiers de données 24 ne comporte que des "O" (si le fichier de données est sélectionné ou non). S'il est déterminé dans l'étape 49 que le contenu ne comporte que des "O", cela signifie qu'aucun fichier de données n'est sélectionné, et l'élé- ment de commande 15 se réfère au fichier de données commun, dans l'étape 53, pour chercher la donnée-clé comportant la donnée d'identification (KID) identique à celle dans les données d'ins- truction en entrée, dans l'étape 55. S'il est déterminé, dans l'étape 49, que le contenu de la section de mémoire de noms de fichiers de données 24 ne comporte pas que des "O", cela signifie qu'un fichier de données est sélectionné. Par conséquent, l'élément de commande 15 se réfère au fichier de données commun 21 et au fichier de données sélectionné parmi les fichiers de données d'applications 221 et 222, dans l'étape 51, pour chercher la don- née-clé comportant la donnée d'identification identique à celle dans les données d'instruction en entrée, dans l'étape 55. Si c'est NON dans l'étape 55, l'élément de commande 15 génère en sortie, dans l'étape 57, des données de réponse indiquant que la donnée- clé n'est pas définie, et le déroulement retourne à l'état d'attente de données d'instruction dans l'étape 31. il Si c'est OUI dans l'étape 55, l'élément de commande 15 fait un interclassement de la donnée-clé trouvée et de la donnée- clé dans les données d'instruction en entrée, dans l'étape 59. I1 résulte de l'interclassement effectué que, dans l'étape 61, si une coincidence est trouvée entre les deux données-clé, l'élément de commande 15 contrôle, dans l'étape 63, si la donnée- clé appartient au fichier de données commun 21 ou au fichier de - données d'application 221 ou 222. S'il est déterminé, dans l'étape 63, que la donnée-clé appartient au fichier de données commun 21, l'élément de commande 15 se réfère à la donnée d'indication d'état d'interclassement attribuée à la donnée-clé, et établit un bit de la section de mémoire d'états d'interclassement 231 correspon- dant à un bit à "1" de la donnée d'indication comme étant à "1", dans l'étape 67. S'il est déterminé, dans l'étape 63, que la donnée- clé appartient au fichier de données d'application, l'élément de commande 15 établit pareillement un bit de la section de mémoire d'états d'interclassement 232 correspondant à un bit à "1" de la donnée d'indication comme étant à "1". Dans l'étape 69, l'élément de commande 15 génère en sortie des données de réponse indiquant la coincidence de la donnée-clé, et le déroulement retourne à l'état d'attente de données d'instruction. Il résulte de l'interclassement effectué que, dans l'étape 61, si une absence de coincidence est trouvée entre les données- clé, l'élément de commande 15 établit pareillement un bit corres- pondant de la section de mémoire d'états d'interclassement 231 ou 232 à "0" dans l'étape 73. Dans l'étape 77, l'élément de commande génère en sortie des données de réponse indiquant une absence de coincidence de la donnée-clé, et le déroulement retourne à l'état d'attente de données d'instruction. Par exemple, quand la donnée-clé 1 et les données-clé Y5 et Y6 sont interclassées après sélection du fichier de données d'application 222 par les données d'instruction de sélection de fichier de données, le contenu de la section de mémoire d'états d'interclassement 231 est établi pour qu'il soit "lOOOOOO",le con- tenu de la section de mémoire d'états d'interclassement 232 est établi pour qu'il soit "00001100",et le contenu de la section de mémoire de noms de fichiers de données 24 est établi pour qu'il soit "YYY". Quand le fichier de données d'application 221 est en- suite sélectionné, le contenu de la section de mémoire d'états d'interclassement 231 est laissé inchangé, le contenu de la section de mémoire d'états d'interclassement 232 est établi pour qu'il soit "00000000", et le contenu de la section de mémoire de noms de noms de fichiers de données 24 est établi pour qu'il soit "XXX"; On va maintenant décrire ci-dessous un traitement de zone (traitement de lecture, d'écriture et d'effacement de données dans une zone) en se référant aux organigrammes représentés sur les Fi- gures 9D et 9E. S'il est déterminé, dans l'étape 47, que les don- nées d'instruction en entrée ne sont pas les données d'instruction d'interclassement de donnée-clé, l'élément de commande 15 contrôle, dans l'étape 79, si les données d'instruction en entrée sont des données d'instruction de lecture représentées sur la Figure 12A, des données d'instruction d'écriture représentées sur la Figure 12B, ou des données d'instruction d'effacement représentées sur la Fi- gure 12C. Si c'est NON dans l'étape 79, l'élément de commande 15 exécute un autre traitement. Si c'est OUI dans l'étape 79, l'élément de commande 15 con- trôle,dans l'étape 81,si le contenu de la section de mémoire de noms de fichiers de données 24 ne comporte que des "O"(si le fichier de données est sélectionné ou non).S'il est détermin,dans l'étape 81, que le contenu ne comporte que des "O",cela signifie qu'aucun fi- chier de données n'est sélectionné,et l'élément de commande 15 se réfère au fichier de données commun 21 et au fichier de données sélectionné parmi les fichiers de données d'applications221 et 222 pour chercher une zone comportant une donnée d'identification (AID) identique à celle dans les données d'instruction en entrée, dans- l'étape 85. S'il est déterminé,dans l'étape 81, que le contenu ne comporte pas que des "O", cela signifie qu'un fichier de données est sélectionné.Par conséquent, l'élément de commande 15 se réfère au fichier de données commun 21 et au fichier sélectionné parmi les fichiers de données d'applications 221 et 222 pour chercher une zone comportant une donnée d'identification (AID) identique à celle dans les données d'instruction en entrée, dans l'étape 83. Si cette zone n'est pas trouvée, dans l'étape 87,l'élément de commande 15 génère en sortie des données de réponse indiquant qu'une zone n'est pas définie, dans l'étape 91, et le déroulement retourne à l'état d'attente de données d'instruction. Si c'est OUI dans l'étape 87, l'élément de commande 15 établit la combinaison logique OU des contenus des sections de mémoire d'états d'interclassement 231 et-232, dans l'étape 89, et établit la combinaison logique OU résultante comme "résultat 1". L'élément de commande 15 recherche un code d'instruction identique à celui dans les données d'instruction en entrée dans la table de données représentée sur la Figure 8 pour sélectionner deux données de confirmation d'états d'interclassement affectées à chaque zone. Si les données d'instruction de traitement de zone sont des données d'instruction de lecture, puisque leur code d'ins- truction est "zz", la première donnée de confirmation d'état d'in- terclassement est sélectionnée par la donnée de sélection "1" correspondante; si elles sont des données d'instruction d'écriture, puisque leur code d'instruction est "ww", la deuxième donnée-de confirmation d'état d'interclassement est sélectionnée par une donnée de sélection "2" correspondante; et si elles sont des don- nées d'instruction d'effacement, puisque leur code d'instruction * est "vv", la deuxième donnée de confirmation d'état d'interclasse- ment est sélectionnée par une donnée de sélection "2" corres- pondante. Quand les première et deuxième données de confirmation d'états d'interclassement sont sélectionnées de-cette manière, l'élément de commande 15 se réfère àla donnée de confirmation d'état d'interclassement sélectionnée, dans l'étape 93, pour con- tr ler si les données logiques qui lui sont ajoutées constituent une combinaison logique ET. Si c'est NON dans l'étape 93 (si une combinaison logique OU est sélectionnée), l'élément de commande 15 contrôle, dans l'étape 95, si les bits de donnée de confirmation d'état d'interclassement sont tous à "0". Si c'est OUI, dans l'étape 95, l'élément de commande 15 ne confirme pas l'état d'in- terclassement et exécute un traitement pour la zone, dans l'étape 103. S'il est déterminé, dans l'étape 95, que n'importe quel bit est à "1", l'élément de commande 15 contrôle, dans l'étape 97, si un bit dans le résultat 1 correspondant au bit "1" est établi pour être à "1". Il résulte de l'étape 97 que, si aucun des bits n'est à "1", l'élément de commande 15 génère en sortie des données de réponse indiquant l'invalidation d'accès dans l'étape 101, et le déroulement retourne à l'état d'attente de données d'instruction. Il résulte de l'étape 97 que, si n'importe quel bit est à "1", l'élément de commande exécute un traitement pour la zone dans l'étape 103. Si c'est OUI dans l'étape 93, l'élément de commande 15 contrôle pareillement, dans l'étape 107, si le contenu de-la donnée de confirmation d'état d'interclassement ne comporte que des "0". Si c'est OUI dans l'étape 107, l'élément de commande 15 détermine qu'un accès à la zone correspondante est invalidé, etsgénère en sortie des données de réponse indiquant une invalidation d'accès dans l'étape 101. Le déroulement retourne alors à l'état d'attente de données d'instruction. S'il est déterminé dans l'étape 107 que n'importe quel bit est à "1", l'élément de commande 15 compare d-ettenddnnéesde con- firmation d'état d'interclassement au résultat 1. S'il est déter- miné dans l'étape 111 qu'une absence de coincidence est trouvée entre ces données, l'élément de commande 15 génère en sortie des données de réponse indiquant une invalidation d'accès dans l'étape 101,et le déroulement retourne à l'état d'attente de données d'ins- truction dans l'étape 31.S'il est déterminé dans l'étape 111 qu'une coïncidence est trouvée entre les deux données, l'élément de com- mande 15 exécute un traitement pour la zone dans l'étape 103. Après le traitement, l'élément de commande 15 génère en sortie le résultat de traitement comme données de réponse dans l'étape 105, et le déroulement retourne à l'état d'attente de données d'instruc- tion dans l'étape 31. Plus spécifiquement, sur la Figure 4, pour une zone B, les données logiques dela première donnée de confirmation d'état d'in- terclassement ajoutée: à la zone B indiquent une combinaison logi- que ET "A", et la première donnée de confirmation d'état d'in- terclassement est "10000000". Par conséquent, un accès pour la lecture de la zone B peut être validé après seulement que la donnée-clé 1 ait été interclassée. La deuxième donnée de confir- mation d'état d'interclassement est "00000000", et ses données logiques indiquent une combinaison logique OU "0". Par conséquent, des accès pour une écriture et pour une lecture dans la zone B peuvent être réalisés sans interclassement des données-clé. Pour une zone C, la première donnée de confirmation d'état d'interclassement est "00000000", et ses données logiques indiquent une combinaison logique ET "A". Par conséquent, un accès pour une lecture dans la zone C est invalidé. La deuxième donnér de confirmation d'état d'interclassement est "00001100", et -ses données logiques indiquent une combinaison logique OU "0". Par con- séquent, après interclassement d'une des données-clé X5 ou X6, des accès pour une écriture et pour un effacement dans la zone C sont validés. Après interclassement des données-clé Y5 et Y6, quand le fichier de données d'application 221 est sélectionné pour exécuter un accès pour une écriture dans la zone C, les états d'interclasse- ment des données-clé Y5 et Y6 sont supprimés lors de la sélection du fichier de données, et l'accès à la zone C est invalidé. Les états d'interclassement des données-elé dans les-fi- chiers de données d'applications 221 et 222 ne sont effectifs que pour un accès à une zone dans un fichier de données d'application identique. La donnée-clé X4 du fichier de données d'application 221 et la donnée-clé Y4 du fichier de données d'application 222 sont ajoutées à la donnée d'identification (KID) identique. Quand la donnée d'identification est indiquée, puisqu'un de ces fichiers de données d'applications sert d'objet auquel on doit avoir accès, ces données-clé ne seront pas confondues. Cependant, la donnée d'identification (KID) identique n'est pas utilisée entre le fi- chier de données commun et les autres fichiers de données d'appli- cations. On notera que cela s'applique aussi à la donnée d'identi- fication (AID) attribuée à une zone. Dans le fichier de données d'application identique, puis- que la donnée- d'identification (AID) et la donnée d'identifi- cation (KID) peuvent être déterminées de façon unique selon les données d'instruction, elles peuvent mettre en oeuvre une valeur identique. Le nombre de données de confirmation d'état d'interclasse- ment attribuées à chaque zone peut être changé en correspondance avec les nombres d'instructions et d'opérations de traitement pour la zone. De cette manière, un ensemble de données-clé (numéros d'identification) sont mémorisées dans la mémoire de données, de sorte qu'au moins une donnée-clé est utilisée pour déterminer si un accès est validé ou non dans le fichier de données commun et dans l'ensemble des fichiers de données d'applications, et au moins une autre donnée-clé est utilisée pour déterminer si un accès est validé ou non dans un fichier de données d'application spécifique et dans le fichier de données commun. Ainsi, différentes données- clé peuvent être établies en correspondance avec un ensemble de fichiers de données d'application. Par conséquent, une conception souple peut être admise tout en maintenant une sécurité comme sys- tème de carte CI. Une section de mémoire pour un résultat d'interclassement de données-clé enregistrées pour le fichier de données commun et une section de mémoire pour mémoriser un résultat d'interclassement de données-clé enregistrées pour le fichier de données d'applica- tion sont séparées. Quand le fichier de données d'application est sélectionné, le dernier résultat d'interclassement est établi dans un état d'absence d'interclassement, de sorte qu'un ensemble d'applications sont exécutées simultanément. De plus, si des don- nées-clé sont établies en correspondance avec les applications, une donnée-clé donnée est efficace pour un accès uniquement quand une application correspondante est sélectionnée. Ainsi, on peut garantir une sécurité entre les applications. REVENDICATIONS 1. Dispositif électronique portatif comprenant: une mémoire (16) comprenant une première région à laquelle on peut avoir accès par tout un ensemble d'applications et des deuxièmes régions auxquelles on a accès sélectivement conformément à une application correspondante des applications, la mémoire mé-- morisant un ensemble de données-clé; un moyen de commande (15) pour avoir accès au moyen à mé- moire et échanger sélectivement des données avec un dispositif externe; un moyen (15,17,231,232) pour valider un accès à la première région et à l'ensemble des deuxièmes régions par le moyen de com- mande en réponse à au moins une première donnée-clé de l'ensemble des données-clé; et un moyen (15,17,231,232) pour faire en sorte qu'au moins une deuxième donnée-clé de l'ensemble des données-clé détermine une décision de validation/invalidation d'accès pour la première région et une région spécifique des deuxièmes régions, pour déter- miner de la sorte l'accès par le moyen de commande. 2. Dispositif selon la revendication 1, caractérisé en ce que la première donnée-clé est mémorisée dans la première région, et la deuxième donnée-clé est mémorisée dans les deuxièmes régions. 3. Dispositif électronique portatif comprenant: une mémoire (16) comprenant une première région à laquelle on peut avoir accès par tout un ensemble d'applications et des deuxièmes régions auxquelles on a accès sélectivement conformément à une application correspondante des applications, la mémoire mé- morisant un ensemble de données-clé; un moyen de commande (15) pour avoir accès à la mémoire et entrer/sortir sélectivement des données par rapport à un dispo- sitif externe; des premier et deuxième moyens d'interclassement (15,17) pour interclasser au moins une première donnée-clé et au moins une deuxième donnée-clé de l'ensemble des données-clé, respectivement; des premier et deuxième moyens de mémorisation (231,232) pour mémoriser des résultats d'interclassement par les premier et deuxième moyens d'interclassement, respectivement; un moyen (15,17) pour déterminer en fonction des résultats d'interclassement mémorisés dans les premier et deuxième moyens de mémorisation si un accès à la mémoire est validé; et un moyen (15,17) pour établir le résultat d'interclassement mémorisé dans le deuxième moyen de mémorisation à un état d'absence d'interclassement quand une des première et deuxième régions est sélectionnée. 4. Dispositif selon la revendication 3, caractérisé en ce que la première donnée-clé est mémorisée dans la première région, et la deuxième donnée-clé est mémorisée dans les deuxièmes régions.