Brevet FR2663143A1 — publié le 19911213

i La présente invention concerne un dispositif électronique portable appelé carte à circuit intégré, qui contient une puce de circuit intégré (ou CI), com- portant par exemple une mémoire non volatile et un élément de commande tel qu'une unité centrale de trai- tement (UC); et elle concerne plus particulièrement un procédé de gestion de la mémoire. Au cours des dernières années, on a accordé une attention considérable à un nouveau support d'en- registrement de données portable, appelé carte à cir- cuit intégré ou carte à puce, qui comprend une puce de circuit intégré comportant une mémoire non volatile et effaçable, ainsi qu'un élément de commande tel qu'une unité centrale. Dans une carte à circuit intégré de ce type, un élément de commande interne accède à une mémoire interne pour effectuer sélectivement des opérations d'entrée/sortie de données en liaison avec un disposi- tif externe. Avec le cycle d'utilisation de telles cartes à circuit intégré qui a été établi récemment, un émet- teur de carte attribue des zones dans une mémoire à des prestataires de services, conformément au concept de "fichiers de données", et chaque prestataire de service divise de la manière désirée la zone attribuée en un ensemble de zones, et il les utilise pour le fonctionnement d'un système Dans ce cas, un fabricant de carte indique à un émetteur de carte la capacité de mémoire qui est utilisable dans une carte à circuit intégré. Cependant, dans ce cas, on ne peut pas con- trôler si la capacité de mémoire utilisable indiquée existe réellement dans une carte à circuit intégré qui est fournie. Lorsqu'un émetteur de carte attribue un fichier de données, il ne peut pas contrôler si un fichier de données d'une taille prédéterminée est réellement attribué ou non dans une carte à circuit intégré. Un but de l'invention est donc de procurer un dispositif électronique portable qui permette de contrôler aisément de façon externe la capacité de mémoire utilisable dans le dispositif. Un autre but de l'invention est de procurer un dispositif électronique portable qui permette de contrôler aisément de façon externe une taille attri- buée d'une zone (fichier de données) qui est attribuée par un émetteur, et en particulier une zone inutili- sée. Le dispositif électronique portable, qui comporte une unité de mémoire et une unité de commande pour commander l'unité de mémoire, et qui accomplit sélectivement une opération d'entrée/sortie de données en relation avec un dispositif externe, comprend des premiers moyens de division qui sont destinés à divi- ser l'unité de mémoire en un ensemble de premières zones d'enregistrement, des seconds moyens de division qui sont destinés à diviser chacune des premières zones d'enregistrement divisées par les premiers moyens de division, en un ensemble de secondes zones d'enregistrement, des moyens pour obtenir des tailles de zones des premières zones d'enregistrement, lorsque l'unité de mémoire est divisée par les premiers moyens de division, et des moyens pour obtenir une capacité libre de l'unité de mémoire, sur la base des tailles de zones obtenues, conformément à une demande externe, et pour émettre vers un dispositif externe la capacité libre qui est obtenue. En outre, le dispositif électronique porta- ble, qui comporte une unité de mémoire et une unité de commande pour commander l'unité de mémoire, et qui accomplit sélectivement une opération d'entrée/sortie de données en relation avec un dispositif externe, comprend des premiers moyens de division destinés à diviser l'unité de mémoire en un ensemble de premières zones d'enregistrement, des seconds moyens de division destinés à diviser en un ensemble de secondes zones d'enregistrement la première zone d'enregistrement qui a été divisée par les premiers moyens de division, des moyens destinés à obtenir des tailles de zones des secondes zones d'enregistrement, lorsque la première zone d'enregistrement est divisée par les seconds moyens de division, et des moyens destinés à obtenir une capacité libre de la première zone d'enregistre- ment, sur la base des tailles de zones obtenues, con- formément à une demande externe, et à émettre vers un dispositif externe la capacité libre qui est obtenue. De plus, le dispositif électronique porta- ble, qui comprend une unité de mémoire et une unité de commande pour commander l'unité de mémoire, et qui accomplit sélectivement une opération d'entrée/sortie de données en relation avec un-dispositif externe, comprend des premiers moyens de division qui sont des- tinés à diviser l'unité de mémoire en une première zone d'enregistrement et en un ensemble de secondes zones d'enregistrement, des seconds moyens de division qui sont destinés à diviser en un ensemble de troisiè- mes zones d'enregistrement les première et seconde zones d'enregistrement qui sont divisées par les premiers moyens de division, et des moyens destinés à obtenir des tailles de zones des troisièmes zones d'enregistrement, lorsque les première et seconde zones d'enregistrement sont divisées par les seconds moyens de division, des moyens de sélection destinés à sélectionner l'une des zones de l'ensemble de secondes zones d'enregistrement conformément à une demande externe, des moyens destinés à obtenir une capacité libre de la seconde zone d'enregistrement qui est sélectionnée par les moyens de sélection, sur la base de la taille de zone qui est obtenue, et à émettre vers un dispositif externe la capacité libre qui est obtenue, et des moyens destinés à obtenir une capacité libre de la première zone d'enregistrement, sur la base de la taille de zone obtenue, lorsque aucune sélection n'est effectuée par les moyens de sélection, et à émettre vers le dispositif externe la capacité libre qui est obtenue. De plus, le dispositif électronique porta- ble, qui comporte une unité de mémoire et une unité de commande pour commander l'unité de mémoire, et qui accomplit sélectivement une opération d'entrée/sortie de données en relation avec un dispositif externe, comprend des premiers moyens de division qui sont des- tinés à diviser l'unité de mémoire en un ensemble de premières zones d'enregistrement, des seconds moyens de division qui sont destinés à diviser en un ensemble de secondes zones d'enregistrem Ent chacune des premières zones d'enregistrement qui sont divisées par les premiers moyens de division, des moyens qui sont destinés à obtenir des tailles de zones des secondes zones d'en- registrement, lorsque les premières zones d'enregis- trement sont divisées par les seconds moyens de divi- sion, des moyens de désignation qui sont destinés à désigner l'une des zones de l'ensemble de premières zones d'enregistrement, conformément à une demande externe, et des moyens qui sont destinés à obtenir une capacité libre des premières zones d'enregistrement qui sont désignées par les moyens de désignation, sur la base des tailles de zones obtenues, et à émettre vers un dispositif externe la capacité libre qui est obtenue. Du fait que le dispositif électronique por- table comporte des moyens qui sont destinés à émettre vers un dispositif externe une information de taille non attribuée de fichiers de données de l'unité de mémoire (c'est-à-dire la capacité libre de l'unité de mémoire), sous la dépendance d'un ordre spécifique externe, le dispositif externe peut contrôler aisément la capacité de mémoire utilisable dans le dispositif. Lorsqu'un fichier de données (première zone d'enregis- trement) doit être ajouté, on peut contrôler au préalable la taille ou capacité non attribuée. En outre, du fait que le dispositif électro- nique portable comporte des moyens destinés à émettre vers un dispositif externe une information de taille de zone non attribuée (capacité libre) d'un fichier de données qui est attribué à l'unité de mémoire, sous la dépendance d'une demande externe, le dispositif exter- ne peut contrôler aisément une taille attribuée d'un fichier de données qui est attribué par un émetteur, et il peut en particulier déterminer si la zone est inutilisée ou non, et l'attribution de zone suivante dans le fichier de données peut être effectuée sans difficulté. D'autres caractéristiques et avantages de l'invention seront mieux compris à la lecture de la description qui va suivre de modes de réalisation pré- férés, donnés à titre d'exemples non limitatifs La suite de la description se réfère aux dessins annexés dans lesquels: La figure 1 est un schéma synoptique mon- trant la structure d'un terminal; La figure 2 est un schéma synoptique mon- trant des blocs fonctionnels d'une carte à circuit intégré; La figure 3 est un schéma synoptique mon- trant la structure de la carte à circuit intégré; La figure 4 montre une configuration de fi- chiers de données dans une mémoire de données; La figure 5 est une représentation destinée à l'explication de l'information de définition de fichiers de données; La figure 6 montre une configuration de zones dans un fichier de données commun; La figure 7 montre une configuration de zones dans un fichier de données d'application; La figure 8 est une représentation destinée à l'explication d'une information de définition de zones; La figure 9 est une représentation destinée à l'explication d'un enregistrement de taille pour un fichier de données non attribué, et d'un enregistre- ment de taille d'adresse de tête pour l'ensemble des fichiers de données attribués; La figure 10 montre un format de données d'ordre de définition de fichier de données; La figure 11 montre un format de données de sélection de fichier de données; La figure 12 montre un format de données d'ordre de définition de zone; La figure 13 A montre un format de données d'ordre de lecture d'une zone; La figure 13 B montre un format de données d'ordre d'écriture d'une zone; La figure 14 montre un format de données d'ordre pour la demande de la capacité restante d'un fichier de données; La figure 15 montre un format de données d'ordre pour la demande de la capacité restante d'une mémoire de carte; et Les figures 16 A à 16 E sont des organigrammes destinés à l'explication d'opérations de traitement. La figure 1 montre la structure d'un termi- nal destiné au traitement d'une carte à circuit inté- gré qui est un dispositif électronique portable con- forme à l'invention Plus précisément, le terminal permet de connecter une carte à circuit intégré 1 à une unité de commande 3, comprenant une unité centrale de traitement, par l'intermédiaire d'un lecteur/enre- gistreur de carte 2, et ce terminal est réalisé en connectant à l'unité de commande 3 un clavier 4, un dispositif de visualisation à écran cathodique 5, une imprimante 6 et une unité de disquettes 7. On utilise la carte à circuit intégré 1 pour consulter un numéro d'identification (ID) qui est connu seulement d'un utilisateur, et pour enregistrer des données nécessaires, par exemple au cours de l'achat de marchandises Comme le montre par exemple la figure 2 sur laquelle on voit des blocs fonction- nels, la carte à circuit intégré 1 comprend des sec- tions qui sont destinées à exécuter des fonctions de base (c'est-à-dire un lecteur/enregistreur 11, un cir- cuit de fixation/vérification de numéro d'identifica- tion 12 et un codeur/décodeur 13), et un superviseur 14 qui est destiné à diriger l'exécution de ces fonc- tions de base Le lecteur/enregistreur 11 a pour fonc- tion d'accomplir une opération de lecture/écriture/ effacement de données pour la mémoire de données 16, ou autre. Le circuit de fixation/vérification de numé- ro d'identification 12 a une fonction qui consiste à effectuer un traitement d'enregistrement et d'inhibi- tion de lecture d'un numéro d'identification qui est fixé par un utilisateur, et une fonction qui consiste à vérifier le numéro d'identification après qu'il a été fixé, pour permettre le traitement ultérieur. Le codeur/décodeur 13 a une fonction qui consiste à coder des données de communication, pour éviter une fuite ou une contrefaçon des données de communication lorsque celles-ci sont transmises de l'unité de commande 3 vers un autre terminal par l'in- termédiaire d'une ligne de commutation, et une fonc- tion de décodage des données codées, c'est-à-dire une fonction qui consiste à exécuter un traitement de don- nées conformément à un algorithme de cryptage ayant une puissance de cryptage suffisante, tel qu'un algo- rithme DES (Data Encryption Standard). Le superviseur 14 a pour fonctions de déco- der un code de fonction qui est introduit à partir du lecteur/enregistreur de carte 2, ou un code de fonc- tion auquel sont ajoutées des données, de sélectionner une fonction nécessaire parmi les fonctions de base, et d'exécuter la fonction sélectionnée. Pour utiliser ces fonctions, la carte à cir- cuit intégré 1 comprend un élément de commande (unité de commande) 15 tel qu'une unité centrale de traite- ment (UC), une mémoire de données (unité de mémoire) 16, une mémoire de programme 17, et une section de contact 18 permettant d'établir un contact électrique avec le lecteur/enregistreur de carte 2, comme repré- senté sur la figure 3 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 circuit intégré (ou un ensemble de puces de circuits intégrés), et ils sont noyés dans le corps de la carte à circuit intégré. La mémoire de programme 17 consiste par exemple en une mémoire morte à masque, et elle con- tient un programme de commande pour l'élément de com- mande 15, ce programme comprenant des sous-programmes pour l'exécution des fonctions de base. On utilise la mémoire de données 16 pour enregistrer diverses données, et elle consiste en une mémoire non volatile et effaçable, telle qu'une mémoi- re EEPROM. La mémoire de données 16 est divisée et définie grossièrement de façon à comprendre les élé- ments suivants: une zone de système 16 a pour enregis- trer une taille de fichiers de données attribués et une adresse de tête de l'ensemble des fichiers de don- nées attribués (voir la figure 9), un fichier de don- nées commun 21 qui est utilisé en commun dans toutes les applications, et un ensemble de fichiers de don- nées d'appplication 22 qui sont utilisés individuelle- ment pour chaque application, comme représenté sur la figure 4 Ces fichiers de données 21 et 22 sont défi- nis par une information de définition de fichier de données 24 dans une table de définition de fichier de données 23 Dans ce cas, l'information de définition de fichier de données 24 est enregistrée à partir d'une extrémité (par exemple une adresse de tête) de la mémoire de données 16, et les fichiers de données 21 et 22 qui sont définis par l'information de défini- tion de fichier de données 24 sont définis à partir de l'autre extrémité (par exemple une adresse finale) de la mémoire de données 16. L'information de définition de fichier de données 24 est une chaîne de données indiquant une correspondance entre un nom de fichier de données, à titre d'information d'identification pour désigner une zone, une information d'adresse de tête, une informa- tion de taille, et une information de condition d'ac- cès à la mémoire dans laquelle un fichier de données est attribué, une information d'adresse de tête de zone totale attribuée, et une information de taille de zone non attribuée, comme représenté par exemple sur la figure 5. Dans un état dans lequel aucune zone n'est définie dans un fichier de données défini, la valeur de l'information de taille de zone non attribuée indi- que la taille maximale du fichier de données corres- pondant, et l'information d'adresse de tête de zone totale non définie a une valeur que l'on obtient en additionnant " 1 " à l'adresse finale du fichier de don- nées correspondant. L'information de définition de fichier de données 24 est enregistrée séquentiellement sous l'effet de données d'ordre de définition de fichier de données (qu'on décrira ultérieurement) Sur la figure 4, un ensemble d'éléments d'information 24 sont enre- gistrés dans l'ordre de noms de fichiers de données " 00000 ", "NNNNN",, "ZZZZZ", sous la dépendance des données d'ordre En particulier, le nom de fichier de données " 00000 " est réservé dans la mémoire pour le nom de fichier de données du fichier de données commun 21. Le fichier de données commun 21 est défini par division sous la forme d'un ensemble de zones 25, comme représenté sur la figure 6, et chaque fichier de données d'application 22 est défini par division sous la forme d'un ensemble de zones 28, comme représenté sur la figure 7 Ces zones 25 et 28 sont respective- ment définies par une information de définition de zone 27 et une information de définition de zone 30 de tables de définition de zone 26 et 29 Dans ce cas, l'information de définition de zone 27 et l'informa- tion de définition de zone 30 sont enregistrées à partir de premières parties d'extrémité (par exemple des adresses de tête) des fichiers de données 21 et 22, et les zones 25 et 28 qui sont respectivement il définies par l'information de définition de zone 27 et par l'information de définition de zone 30, sont défi- nies à partir des autres parties d'extrémité (par exemple des adresses finales) des fichiers de données 21 et 22. Chaque information comprenant l'information de définition de zone 27 et l'information de défini- tion de zone 30 consiste en une chaîne de données in- diquant une correspondance entre un numéro d'identifi- cation de zone à titre d'information d'identification désignant une zone, une information d'adresse de tête dans la mémoire dans laquelle la zone est attribuée, une information de taille et une information de condi- tion d'accès, comme représenté sur la figure 8. L'information de définition de zone 27 et l'information de définition de zone 30 sont enregis- trées séquentiellement sous la dépendance de données d'ordre de définition de zone (qu'on décrira ultérieu- rement) Sur la figure 6, un ensemble d'éléments d'in- formation sont enregistrés dans l'ordre des numéros d'identification de zone " 01 ", " 02,, " 03 ", sous l'effet des données d'ordre Sur la figure 7, un en- semble d'éléments d'information sont enregistrés dans l'ordre des numéros d'identification de zone " 04 ", " 05 ", sous la dépendance des données d'ordre. La figure 9 montre un enregistrement de taille 31 pour un fichier de données non attribué, qui est destiné à enregistrer une information de taille d'un fichier de données non attribué, et un enregis- trement d'adresse de tête 32 pour l'ensemble des fi- chiers de données attribués, qui est destiné à enre- gistrer une information d'adresse de tête pour l'en- semble des fichiers de données attribués Ces enregis- trements sont placés par exemple dans la mémoire de données 16. Dans un état dans lequel aucun fichier de données n'est attribué, la valeur de l'information de taille d'un fichier de données non attribué représente la taille maximale pour l'attribution de fichiers de données qui est disponible dans la mémoire de données 16, et l'information d'adresse de tête de l'ensemble des fichiers de données non attribués a une valeur qui est obtenue en additionnant " 1 " à l'adresse finale d'une zone dans la mémoire de données 16. On décrira ci-dessous le fonctionnement de la structure ci-dessus, en se référant aux organigram- mes qui sont représentés sur les figures 16 A à 16 E. On expliquera cidessous le traitement de définition de fichier de données en se référant à la figure 16 A Dans un état de repos, on attend des don- nées d'ordre venant de l'extérieur Lorsque des don- nées d'ordre sont introduites dans cet état (OUI en ST 10), l'élément de commande 15 effectue un contrôle pour déterminer si les données d'ordre qui sont intro- duites sont les données d'ordre de définition de fi- chier de données qui sont représentées sur la figure (ST 12) Si on détermine que les données d'ordre introduites ne sont pas des données d'ordre de défini- tion de fichier de données (NON en ST 12), l'élément de commande 15 commence un traitement visant à déterminer d'autres données d'ordre. Si on détermine que les données d'ordre d'entrée sont les données d'ordre de définition de fichier de données (OUI en ST 12), l'élément de comman- de 15 recherche dans la mémoire de données 16 une in- formation de définition de fichier de données ayant le même nom de fichier de données que dans les données d'ordre d'entrée (ST 14) Si l'information de défini- tion de fichier de données est trouvée (OUI en ST 16), l'élément de commande 15 émet des données de réponse indiquant que le nom de fichier de données qui est introduit existe déjà (ST 18), et il attend ensuite des données d'ordre. Si l'information de définition de fichier de données n'est pas trouvée (NON en ST 16), l'élément de commande 15 ajoute un nombre de multiplets (informa- tion de taille) des données de définition de fichier de données à l'information de taille de fichier qui est présente dans les données d'ordre, pour obtenir une somme ou un résultat de valeur 1 (ST 20), et il compare le résultat 1 avec une valeur contenue dans l'enregistrement de taille 31 Si le résultat de la comparaison indique que la valeur dans l'enregistre- ment de taille 31 est inférieure au résultat 1 (OUI en ST 22), l'élément de commande 15 détermine qu'un fi- chier de données qui est défini par les données d'ordre d'entrée ne peut pas être attribué dans la mémoire de données 16, il émet des données de réponse indiquant que la taille est anormale (ST 24), et il est placé dans un état d'attente de données d'ordre. Si la comparaison permet de déterminer que le résultat 1 est inférieur ou égal à la valeur pré- sente dans l'enregistrement 31 (NON en ST 22), l'élé- ment de commande 15 détermine qu'un fichier de données défini par les données d'ordre d'entrée peut être attribué dans la mémoire de données 16, et il génère une information d'adresse de tête dans l'information de définition de fichier de données (ST 26) L'informa- tion d'adresse de tête peut être générée en calculant de façon interne la somme de la valeur présente dans l'enregistrement d'adresse de tête 32 et d'une valeur d'adresse correspondant à l'information de taille de fichier dans les données d'ordre d'entrée. Lorsque l'information d'adresse de tête est générée de cette manière, l'élément de commande 15 génère une information de définition de fichier de données sous la forme d'un ensemble comprenant un nom de fichier de données, une information de condition d'accès et une information de taille de fichier dans les données d'ordre d'entrée, et l'information d'adresse de tête qui est générée (ST 28) Si une autre information de définition de fichier de données a déjà été enregistrée, l'information de définition de fi- chier de données générée est enregistrée à l'adresse suivante Dans ce cas, dans un état dans lequel aucun fichier de données n'est enregistré, l'information de définition de fichier de données est enregistrée à partir de l'adresse de tête de la mémoire de données 16. Après que l'information de définition de fichier de données a été enregistrée, l'élément de commande 15 renouvelle la valeur présente dans l'enre- gistrement d'adresse de tête 32, au moyen de l'infor- mation d'adresse de tête enregistrée au moment présent (ST 30) De plus, l'élément de commande 15 soustrait l'information de taille enregistrée au moment présent, et le nombre de multiplets de l'information de défi- nition de fichier de données, provenant de la valeur qui se trouve dans l'enregistrement de taille 31, et il enregistre la différence dans l'enregistrement de taille 31, à titre de nouvelle information de taille d'un fichier de données non attribué (ST 32) L'élément de commande 15 émet des données de réponse indiquant que la définition d'un fichier de données est achevée (ST 34), et il est ensuite placé dans un état d'attente de données d'ordre. Avec ce traitement, un ensemble d'éléments d'information de définition de fichier de données 24 sont enregistrés séquentiellement dans une zone pour l'attribution de fichier de données qui est affectée dans la mémoire de données 16, à partir d'adresses inférieures, et des fichiers de données 21 et 22 qui sont définis par l'information de définition de fi- chier de données 24 sont enregistrés séquentiellement à partir d'adresses supérieures, comme représenté sur la figure 4. On expliquera ci-après le traitement de sélection de fichier de données, en se référant à la figure 16 B Si le contrôle visant à déterminer si les données d'ordre d'entrée sont ou non les données d'ordre de définition de fichier de données, indique que les données d'entrée ne sont pas les données d'ordre de définition de fichier de données (NON en ST 12 sur la figure 16 A), l'élément de commande 15 effectue un contrôle pour déterminer si les données d'ordre d'entrée sont les données d'ordre de sélection de fichier de données qui sont représentées sur la figure 11 (ST 36) Si l'élément de commande détermine que les données d'ordre d'entrée ne sont pas les don- nées d'ordre de sélection de fichier de données (NON en ST 36), l'élément de commande 15 commence le trai- tement pour déterminer d'autres données d'ordre. Si la détermination qui est faite indique que les données d'ordre d'entrée sont des données d'ordre de sélection de fichier de données (OUI en ST 36), l'élément de commande 15 cherche dans la mémoi- re de données 16 une information de définition de fichier de données ayant le même nom de fichier de données que dans les données d'ordre d'entrée (ST 38). Si l'information correspondante ne peut pas être trou- vée (NON en ST 40), l'élément de commande 15 émet des données de réponse qui indiquent qu'un fichier de don- nées est indéfini (ST 46), et l'élément de commande est ensuite placé dans un état d'attente de données d'ordre. * Si l'information correspondante est trouvée (OUI en ST 40), l'élément de commande 15 enregistre l'information de définition de fichier de données dans sa mémoire vive interne (ST 42), et il émet des données de réponsequi indiquent que la sélection de fichier de données est achevée (ST 44) L'élément de commande est ensuite placé dans un état d'attente de données d'ordre. On décrira ci-dessous le traitement de défi- nition de zone en se référant à la figure 16 C Si le contrôle visant à déterminer si les données d'entrée sont ou non des données d'ordre de sélection de fi- chier de données, indique que les données d'entrée ne sont pas des données d'ordre de sélection de fichier de données (NON en ST 36 sur la figure 16 B), l'élément de commande 15 effectue un contrôle pour déterminer si les données d'entrée sont des données d'ordre de défi- nition de zone représentées sur la figure 12 (ST 48). Si la détermination qui est faite indique que les don- nées d'entrée ne sont pas des données d'ordre de défi- nition de zone (NON en ST 48), l'élément de commande 15 commence un traitement pour déterminer d'autres don- nées d'ordre. Si la détermination qui est faite indique que les données d'ordre d'entrée sont des données d'ordre de définition de zone (OUI en ST 48), l'élément de commande 15 consulte l'information de définition de fichier de données qui a été enregistrée dans la mémoire vive au moment de la sélection de fichier de données, pour déterminer si le fichier de données d'application 22 est sélectionné (ST 50). Si la détermination qui est faite indique que le fichier de données d'application 22 n'est pas sélectionné (NON en ST 50), l'élément de commande 15 consulte le contenu du fichier de données commun 21 pour rechercher une information de définition de zone ayant le même numéro d'identification de zone que dans l'ordre de données d'entrée (ST 54) Si la détermina- tion qui est faite indique que le fichier de données d'application 22 est sélectionné (OUI en ST 50), l'élé- ment de commande 15 consulte le contenu du fichier de données commun 21 et du fichier de données d'applica- tion 22 sélectionné, pour recherche de façon similaire l'information de définition de zone (ST 52) Si l'in- formation de définition de zone est trouvée (OUI en ST 56), l'élément de commande 15 émet des données de réponse qui indiquent que le numéro d'identification de zone existe déjà (ST 58), et il est ensuite placé dans un état d'attente de données d'ordre. Si aucune information n'est trouvée (NON en ST 56), l'élément de commande 15 additionne le nombre de multiplets (information de taille) de l'information de définition de zone à l'information de taille de zone présente dans les données d'ordre d'entrée, pour obtenir 2 pour le résultat de la somme (ST 60), et il compare le résultat 2 avec l'information de taille d'une zone non attribuée dans l'information de défini- tion de fichier de données. Dans ce cas, si le fichier de données d'ap- plication 22 n'est pas sélectionné (NON en ST 50), l'information de taille d'une zone non attribuée dans l'information de définition de fichier de données qui définit le fichier de données commun 21, est utilisée dans la comparaison Si le fichier de données d'appli- cation 22 est sélectionné (OUI en ST 50), l'information de taille d'une zone non attribuée dans l'information de définition de fichier de données définissant le fichier de données d'application 22 sélectionné, est utilisée dans la comparaison. Si d'après le résultat de la comparaison, une taille de zone non attribuée est inférieure au résultat 2 (OUI en ST 62), l'élément de commande 15 détermine qu'une zone définie par les données d'ordre d'entrée n'est pas attribuée dans ce fichier de don- nées, il émet des données de réponse indiquant que la taille est anormale (ST 64), et il est placé dans un mode d'attente de données d'ordre. Si d'après le résultat de la comparaison, le résultat 2 est supérieur ou égal à une taille de zone non attribuée (NON en ST 62), l'élément de commande 15 détermine qu'une zone définie par les données d'ordre d'entrée peut être attribuée dans le fichier de don- nées, et il génère une information d'adresse de tête dans l'information de définition de zone (ST 66) L'in- formation d'adresse de tête peut être générée en cal- culant de façon interne une somme de l'information d'adresse de tête de l'ensemble des zones attribuées, et une valeur d'adresse correspondant à une informa- tion de taille de zone dans les données d'ordre d'en- trée. Dans ce cas, si le fichier de données d'ap- plication 22 n'est pas sélectionné (NON en ST 50), l'information d'adresse de tête de l'ensemble des zones attribuées dans l'information de définition de fichier de données définissant le fichier de données commun 21, est ajoutée Si le fichier de données d'ap- plication 22 est sélectionné (OUI en ST 50), l'informa- tion d'adresse de tête de l'ensemble des zones attri- buées dans l'information de définition de fichier de données définissant le fichier de données d'applica- tion 22 sélectionné est ajoutée. Après que l'information d'adresse de tête a été générée de cette manière, l'élément de commande 15 génère une information de définition de zone sous la forme d'un ensemble comprenant un numéro d'identifica- tion de zone, une information de condition d'accès et une information de taille de zone dans les données d'ordre d'entrée, ainsi que l'information d'adresse de tête qui est générée (ST 68) Si une autre information de définition de zone a déjà été enregistrée, la nou- velle information est enregistrée à l'adresse suivan- te Dans ce cas, dans un état dans lequel aucune zone n'est définie, l'information de définition de zone est enregistrée à partir de l'adresse de tête du fichier de données. Après l'enregistrement de l'information de définition de zone, l'élément de commande 15 renouvel- le l'information d'adresse de tête de l'ensemble des zones attribuées dans les données de définition de fichier de données, au moyen de l'information d'adres- se de tête qui est enregistrée au moment présent (ST 70) De plus, l'élément de commande 15 soustrait l'information de taille enregistrée au moment présent et le nombre de multiplets de l'information de défini- tion de zone, à partir de l'information de taille d'une zone non attribuée dans l'information de défini- tion de fichier de données, et il enregistre la diffé- rence sous la forme d'une nouvelle information de taille d'une zone non attribuée (ST 72) L'élément de commande 15 émet ensuite des données de réponse qui indiquent que l'opération de définition de zone est terminée (ST 74), et il est placé dans un état d'atten- te de données d'ordre. Avec ce traitement, l'information de défini- tion de zone 27 et l'information de définition de zone sont enregistrées séquentiellement dans des fi- chiers de données définis 21 et 22, à partir d'adres- ses inférieures, tandis que les zones 25 et 28 qui sont définies par l'information de définition de zone 27 et par l'information de définition de zone 30, sont définies séquentiellement à partir d'adresses supé- rieures, comme représenté sur les figures 6 et 7. On décrira ci-après un traitement de zone (traitement de lecture/écriture de données à l'inté- rieur d'une zone), en se référant à la figure 16 D Si d'après le résultat du contrôle visant à déterminer si les données d'ordre d'entrée sont ou non des données d'ordre de définition de zone, l'élément de commande détermine que les données d'entrée ne sont pas des données d'ordre de définition de zone (NON en ST 48 sur la figure 16 C), il effectue un contrôle pour détermi- ner si les données d'ordre d'entrée sont des données d'ordre de lecture (données de traitement de zone) représentées sur la figure 13 A, ou des données d'ordre d'écriture (données de traitement de zone) représen- tées sur la figure 13 B (ST 76) Dans le cas o la dé- termination indique que les données d'ordre d'entrée ne sont pas les données d'ordre de traitement de zone qui sont représentées sur la figure 13 A ou 13 B (NON en ST 76), l'élément de commande 15 commence le traitement pour la détermination d'autres données d'ordre. Si la détermination qui est faite indique que les données d'ordre d'entrée sont des données d'ordre de traitement de zone (OUI en ST 76), l'élément de commande 15 consulte l'information de définition de fichier de données qui a été enregistrée dans la mémoire vive au moment de la sélection du fichier de données, pour déterminer si le fichier de données d'application 22 est sélectionné (ST 78). Si d'après le résultat du contrôle, le fi- chier de données d'application 22 n'est pas sélection- né (NON en ST 78), l'élément de commande 15 consulte le contenu du fichier de données commun 21 pour recher- cher une information de définition de zone ayant le même numéro d'identification de zone que dans les don- nées d'ordre d'entrée (ST 82) Si le fichier de données d'application 22 est sélectionné (OUI en ST 78), l'élé- ment de commande 15 consulte le contenu du fichier de données commun 21 et du fichier de données d'applica- tion 22 sélectionné, pour rechercher de façon similai- re une information de définition de zone (ST 80) Si aucune information n'est trouvée (NON en ST 84), l'élé- ment de commande 15 émet des données de réponse qui indiquent qu'une zone est indéfinie, et il est ensuite placé dans un état d'attente de données d'ordre. Si l'information est trouvée (OUI en ST 84), l'élément de commande 15 acquiert l'information con- cernant la position de la zone recherchée dans la mémoire, sur la base de l'information de définition de zone qui a été trouvée, et il exécute un traitement de lecture ou d'écriture pour la zone (ST 86) Après l'achèvement du traitement de zone, l'élément de com- mande 15 émet le résultat du traitement sous la forme de données de réponse (ST 88), et il est ensuite placé dans un état d'attente de données d'ordre. On décrira ci-dessous le traitement pour la demande des parties restantes de fichiers de données et de la mémoire de données, en se référant à la figu- re 16 E Si d'après le résultat du contrôle visant à déterminer si les données d'ordre d'entrée sont ou non des données d'ordre de traitement de zone, l'élément de commande 15 détermine que les données d'entrée ne sont pas des données d'ordre de traitement de zone (NON en ST 76 sur la figure 16 D), l'élément de commande 15 effectue un contrôle pour déterminer si les données d'ordre d'entrée sont des données d'ordre demandant une partie restante d'un fichier de données, représen- tées sur la figure 14 (ST 100) Si la détermination qui est faite indique que les données d'entrée ne sont pas des données d'ordre pour la demande d'une partie res- tante d'un fichier de données (NON en ST 100), l'élé- ment de commande 15 commence un traitement pour la détermination d'autres données d'ordre. Si la détermination qui est faite indique que les données d'ordre d'entrée sont des données d'ordre pour la demande d'une partie restante d'un fichier de données (OUI en ST 100), l'élément de com- mande 15 effectue un contrôle pour déterminer si le fichier de données d'application 22 a déjà été sélec- tionné par des données d'ordre de sélection de fichier de données précédentes (ST 102) Si la détermination qui est faite indique que le fichier de données d'ap- plication 22 n'est pas sélectionné (NON en ST 102), l'élément de commande 15 émet une information de taille correspondant au fichier de données commun 21, et une information de taille d'une zone non attribuée (ST 104) Cependant, si la détermination qui est faite indique que le fichier de données d'application 22 a déjà été sélectionné (OUI en ST 102), l'élément de com- mande 15 émet une information de taille qui correspond au fichier de données d'application 22 sélectionné, et une information de taille d'une zone non attribuée (ST 106) L'élément de commande 15 est ensuite placé dans un état d'attente de données d'ordre. Si la détermination qui est faite indique que les données d'ordre d'entrée ne sont pas des don- nées d'ordre pour la demande d'une partie restante d'un fichier de données (NON en ST 100), l'élément de commande 15 effectue un contrôle pour déterminer si les données d'ordre d'entrée sont des données d'ordre pour la demande d'une partie restante de la mémoire de carte, représentées sur la figure 15 (ST 108) Si la détermination qui est faite indique que les données d'entrée ne sont pas des données d'ordre pour la de- mande d'une partie restante de la mémoire de carte (NON en ST 108), l'élément de commande 15 émet des don- nées de réponse qui indiquent que les données d'ordre sont anormales (ST 110), et il est ensuite placé dans un état d'attente de données d'ordre Si la détermina- tion qui est faite indique que les données d'entrée sont des données d'ordre pour la demande d'une partie restante de la mémoire de carte (OUI en ST 108), l'élé- ment de commande 15 émet une information de taille d'un fichier de données attribué, dans l'enregistre- ment de taille 31 (ST 112), et il est ensuite placé dans un état d'attente de données d'ordre. De cette manière, du fait de l'existence de moyens destinés à émettre vers un dispositif externe une information de taille d'un fichier de données non attribué, sous la dépendance d'un ordre spécifique qui est introduit de façon externe, le dispositif externe peut aisément contrôler la taille ou la capacité de mémoire utilisable d'une carte à circuit intégré qui est fournie à un émetteur de carte Lorsqu'un fichier de données doit être ajouté, il est possible de con- trôler au préalable la capacité non attribuée. En outre, du fait de l'existence de moyens qui sont destinés à émettre vers un dispositif externe une information de taille d'une zone non attribuée d'un fichier de données qui est attribué à la mémoire de données, sous la dépendance d'une demande externe, le dispositif externe peut contrôler aisément la taille attribuée d'un fichier de données qui est attribué par un émetteur de carte, et il peut en par- ticulier contrôler si la zone considérée est inutili- sée ou non, grâce à quoi l'attribution de zone ulté- rieure dans le fichier de données peut être effectuée sans difficulté. Dans le mode de réalisation ci-dessus (figu- res 4 et 6), une information de définition de fichier de données est enregistrée à partir d'adresses infé- rieures de la mémoire de données, et des fichiers de données qui sont définis par l'information de défini- tion de fichier de données sont définis séquentielle- ment à partir d'adresses supérieures Contrairement à ceci, l'information de définition de fichier de don- nées peut être enregistrée séquentiellement à partir d'adresses supérieures, et des fichiers de données peuvent être définis séquentiellement à partir d'adresses inférieures Ceci s'applique également à un procédé d'enregistrement de l'information de défini- tion de zone dans chaque fichier de données, et à la définition des zones. Comme décrit ci-dessus, l'invention procure un dispositif électronique portable qui permet de contrôler aisément de façon externe une taille de mé- moire utilisable dans le dispositif. En outre, la présente invention procure un dispositif électronique portable qui permet de contrô- ler aisément une taille attribuée d'une zone (fichier de données) qui est attribuée par un émetteur, en particulier une zone inutilisée. Il faut noter que des dispositifs électroni- ques portables auxquels l'invention est applicable, comprennent un terminal de poche, un carnet de notes électronique, un ordinateur personnel de type mémento, etc, en plus d'une carte à circuit intégré Dans ce cas, chacun de ces dispositifs électroniques comprend au moins une fonction de commande arithmétique corres- pondant à une unité centrale ou un élément équivalent, ainsi qu'une mémoire, et la mémoire contient un fi- chier de données commun et des fichiers de données d'application, ou leurs équivalents. Il va de soi que de nombreuses modifications peuvent être apportées au dispositif et au procédé décrits et représentés, sans sortir du cadre de l' in- vention. REVENDICATIONS 1 Dispositif électronique portable pouvant être connecté à un dispositif externe ( 2-7), compre- nant une mémoire ( 16), ayant une zone d'enregistrement d'une capacité prédéterminée, pour l'enregistrement d'information; caractérisé en ce qu'il comprend en outre: des premiers moyens de division ( 15) destinés à diviser la zone d'enregistrement de la mémoire ( 16) en un ensemble de premières zones d'enregistrement ( 21-22); des seconds moyens de division ( 15) destinés à diviser au moins une partie ( 22) de l'ensemble des premières zones d'enregistrement ( 21-22) en un ensem- ble de secondes zones d'enregistrement (DF-Z DF-N); des moyens ( 15) destinés à détecter la taille d'enre- gistrement de chaque zone de l'ensemble de secondes zones d'enregistrement (DF-Z DF-N); et des moyens ( 15) qui sont destinés à obtenir une taille de mémoire inutilisée des secondes zones d'enregistrement ( 21-22) sous l'effet d'une demande provenant du dispositif externe ( 2-7), sur la base des tailles d'enregistre- ment détectées de l'ensemble des secondes zones d'en- registrement (DF-Z DF-N) et de la capacité d'enre- gistrement de la mémoire ( 16), de façon à renvoyer vers le dispositif externe ( 2-7) un résultat obtenu. 2 Dispositif selon la revendication 1, caractérisé en ce qu'il comprend en outre des moyens ( 15) destinés à sélectionner une zone de l'ensemble des secondes zones d'enregistrement (DF-Z DF-N) sous la dépendance d'une demande provenant du dispositif externe ( 2-7); et des moyens ( 15) destinés à obtenir une capacité d'enregistrement inutilisée de la seconde zone d'enregistrement sélectionnée (par exemple DF-Z), de façon à renvoyer vers le dispositif externe ( 2-7) un résultat obtenu 3 Dispositif selon la revendication 2, caractérisé en ce qu'il comprend en outre des moyens ( 15) qui sont destinés à obtenir une capacité d'enre- gistrement inutilisée des premières zones d'enregis- trement ( 21-22), dans le cas o aucune sélection n'est effectuée par les moyens de sélection ( 15), de façon à renvoyer vers le dispositif externe ( 2-7) un résultat obtenu. 4 Dispositif selon la revendication 1, caractérisé en ce qu'il comprend en outre: des moyens ( 15) destinés à désigner une zone de l'ensemble des premières zones d'enregistrement ( 2122), sous la dépendance d'une demande provenant du dispositif externe ( 27); et des moyens ( 15) destinés à obtenir une capacité d'enregistrement inutilisée de la premiè- re zone d'enregistrement désignée (par exemple DF-N), de façon à renvoyer vers le dispositif externe ( 2-7) un résultat obtenu. Dispositif selon la revendication 1, caractérisé en ce que la mémoire ( 16) comprend un fi- chier de données commun ( 21) qui est utilisé en commun dans un ensemble de programmes d'application qu'utili- se le dispositif électronique portable; des fichiers de données d'application ( 22) qui sont respectivement utilisés par les programmes d'application; et une table de définition de fichier de données ( 23) qui est destinée à définir des attributs du fichier de données commun ( 21) et des fichiers de données d'application ( 22). 6 Dispositif selon la revendication 5, caractérisé en ce que la table de définition de fi- chier de données ( 23) contient une information de dé- finition de fichier de données ( 24) ayant un nom de fichier de données; une information d'adresse de tête dans la mémoire ( 16) correspondant à l'endroit auquel le nom de fichier de données est attribué; et une information de taille. 7 Dispositif selon la revendication 6, caractérisé en ce que l'information de définition de fichier de données ( 24) comprend en outre une informa- tion d'adresse de tête de l'ensemble des zones attri- buées de la mémoire ( 16); et une information de taille d'une zone non attribuée de la mémoire ( 16). 8 Dispositif selon la revendication 5, caractérisé en ce qu'il comprend en outre: des moyens ( 15) destinés à désigner l'un des fichiers de données d'application ( 22) sous la dépendance d'une demande provenant du dispositif externe ( 2-7); et des moyens de renvoi ( 15) qui sont destinés à obtenir une capa- cité d'enregistrement inutilisée du fichier qui est désigné par les moyens de désignation ( 15), de façon à renvoyer vers le dispositif externe ( 2-7) un résultat obtenu. 9 Dispositif selon la revendication 8, caractérisé en ce que les moyens de renvoi ( 15) ont une fonction qui consiste à obtenir une capacité d'en- registrement inutilisée du fichier de données, lorsque les moyens de désignation ( 15) désignent l'un des fi- chiers de données d'application ( 22) sous l'effet de la demande provenant du dispositif externe ( 2-7), et à obtenir une capacité d'enregistrement inutilisée du fichier de données commun ( 21), lorsque aucun fichier de données d'application ( 22) n'est désigné, et une fonction qui consiste à renvoyer le résultat obtenu vers le dispositif externe ( 2-7).