FR 2663142 A1 19911213 FR 9106972 A 19910607 La présente invention concerne un dispositif électronique portable, appelé carte à circuit intégré, qui contient une puce de circuit intégré (CI) compor- tant par exemple une mémoire non volatile et un élé- ment de commande tel qu'une unité centrale de traite- ment (UC); et elle concerne plus particulièrement un procédé de gestion d'une zone d'utilisateur de la mémoire. On a consacré récemment une attention consi- dérable à un nouveau support d'enregistrement de don- nées portable appelé carte à circuit intégré, qui con- tient une puce de circuit intégré comportant une mémoire non volatile et effaçable, et 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 don- nées en relation avec un dispositif externe. Le cycle d'utilisation de telles cartes à circuit intégré a été clarifié récemment, et un émet- teur de carte désire souvent établir dans une carte à circuit intégré un élément constitutif tel qu'une zone ou un fichier de données qui est défini par l'émetteur lui-même Dans ce cas, il est nécessaire de contrôler le fonctionnement de cellules de mémoire dans une zone ouverte spécifique dans une mémoire. Dans ce cas, dans un procédé, des données optionnelles, introduites à partir de l'extérieur, peuvent être reçues et écrites dans une zone prédéter- minée, et on peut déterminer l'existence d'une erreur concernant une cellule de mémoire conformément au résultat du traitement Cependant, avec ce procédé, on ne peut pas trouver aisément des défauts de fonction- nement affectant des signaux de bus d'adresse et de données qui sont appliqués à la mémoire. Dans un autre procédé, des données option- nelles introduites à partir de l'extérieur (par exem- ple des données incrémentielles partant de "'O") peu- vent être appliquées à une carte à circuit intégré, et on peut effectuer un contrôle pour déterminer si les données peuvent être écrites dans une mémoire Il est cependant préférable que des données présentes dans la mémoire aient été initialisées dans le mode d'établis- sement de zone suivant. Dans encore un autre procédé, des données optionnelles introduites à partir de l'extérieur peu- vent être reçues et peuvent être écrites dans une région prédéterminée, ou bien peuvent être vérifiées pour contrôler des cellules de mémoire Cependant, en particulier dans le cas o une vérification peut être effectuée après l'opération d'établissement de zone, un problème de sécurité apparaît. Le premier but de l'invention est donc de procurer un dispositif électronique portable qui puis- se contrôler des cellules de mémoire dans une zone ouverte à un utilisateur, et qui puisse trouver aisé- ment des défauts de fonctionnement relatifs à des si- gnaux de bus d'adresse et de données qui sont appli- qués à une unité de mémoire. Le second but de l'invention est de procurer un dispositif électronique portable avec lequel même après que des données optionnelles ont été écrites dans une zone ouverte à l'utilisateur, cette zone puisse être placée de façon fiable dans un état ini- tial au moment d'une opération d'établissement de zone. Le troisième but de l'invention est de pro- curer un dispositif électronique portable qui permette une fonction de contrôle de cellule de mémoire d'une zone ouverte à l'utilisateur, et qui puisse empêcher l'accomplissement de cette fonction après une opéra- tion d'établissement de zone, pour améliorer ainsi la sécurité. Pour atteindre le premier but, et conformé- ment à l'invention, un dispositif électronique porta- ble qui comprend une unité de mémoire ayant des pre- mière et seconde zones d'enregistrement, 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 moyens destinés à enregistrer des données reçues dans la seconde zone d'enregistrement, confor- mément à des premières données d'ordre introduites à partir de l'extérieur, et des moyens de comparaison qui sont destinés à comparer des données reçues avec les données enregistrées dans la seconde zone d'enre- gistrement, conformément à des secondes données d'or- dre qui sont introduites à partir de l'extérieur. Pour atteindre le second but, et conformé- ment à l'invention, un dispositif électronique porta- ble qui comprend une unité de mémoire ayant des pre- mière et seconde zones d'enÈgistement,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 moyens destinés à enregistrer une infor- mation de définition de zone, pour diviser la seconde zone d'enregistrement en un ensemble de zones dans la seconde zone d'enregistrement, conformément à des pre- mières données d'ordre introduites à partir de l'exté- rieur, des moyens destinés à enregistrer des données reçues dans la seconde zone d'enregistrement, confor- mément à des secondes données d'ordre introduites à partir de l'extérieur, des moyens de détection qui sont destinés à détecter si des données identiques sont enregistrées ou non dans la totalité de la secon- de zone d'enregistrement, conformément aux secondes données d'ordre, et des moyens de commande qui sont destinés à déterminer, conformément au résultat de détection des moyens de détection, si le traitement par les premières données d'ordre est exécutable ou non. Pour atteindre le troisième but, et confor- mément à l'invention, un dispositif électronique por- table qui comprend une unité de mémoire ayant des première et seconde zones d'enregistrement, et une unité de commande destinée à 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 dispo- sitif externe, comprend des moyens destinés à enregis- trer une information de définition de zone, pour divi- ser la seconde zone d'enregistrement en un ensemble de zones dans la seconde zone d'enregistrement, conformé- ment à des premières données d'ordre introduites à partir de l'extérieur, des moyens destinés à enregis- trer des données reçues dans la seconde zone d'enre- gistrement, conformément à des secondes données d'or- dre introduites à partir de l'extérieur, des moyens de comparaison qui sont destinés à comparer des données reçues avec les données qui sont enregistrées dans la seconde zone d'enregistrement, conformément à des troisièmes données d'entrée introduites à partir de l'extérieur, des moyens de détection qui sont destinés à détecter si l'information de définition de zone est enregistrée ou non conformément aux premières données d'ordre, et des moyens de commande qui sont destinés à déterminer, conformément à un résultat de détection des moyens de détection, si les opérations de traite- ment par les premières et secondes données d'ordre sont exécutables ou non. Dans le dispositif électronique portable permettant d'atteindre le premier but, des données optionnelles introduites à partir de l'extérieur sont enregistrées dans une zone ouverte à l'utilisateur (seconde zone d'enregistrement), et elles sont compa- rées avec d'autres données optionnelles introduites à partir de l'extérieur, pour contrôler des cellules de mémoire de la zone ouverte à l'utilisateur De cette manière, on peut trouver aisément des défauts de fonc- tionnement relatifs à des signaux de bus d'adresse et de données qui sont appliqués à une unité de mémoire. Dans le dispositif électronique portable permettant d'atteindre le second but, lorsque des don- nées optionnelles introduites à partir de l'extérieur sont enregistrées dans une zone ouverte à l'utilisa- teur (seconde zone d'enregistrement), une opération de commande est effectuée pour exécuter un traitement d'établissement de zone, après la vérification du fait que la zone ouverte à l'utilisateur est placée dans un état initial, c'est-à-dire lorsque toutes les données enregistrées dans la zone ont la valeur "FF" De cette manière, même lorsque des données optionnelles sont écrites dans la zone ouverte à l'utilisateur, on peut placer la zone de façon fiable dans un état initial lorsqu'une zone doit être établie. Dans le dispositif électronique portable permettant d'atteindre le troisième but, la vérifica- tion de données optionnelles est interdite après l'opération d'établissement de zone De cette manière, bien que le dispositif permette l'accomplissement d'une fonction de contrôle de cellule de mémoire d'une zone ouverte à l'utilisateur, cette fonction est inva- lidée après l'opération d'établissement de zone, ce qui améliore la sécurité. D'autres caractéristiques et avantages de l'invention seront mieux compris à la lecture de la description détaillée qui va suivre de modes de réali- sation préférés, donnés à titre d'exemples non limita- tifs La suite de la description se réfère aux dessins annexés dans lesquels: La figure 1 est un schéma synoptique qui montre la structure d'un terminal; La figure 2 est un schéma synoptique qui montre des blocs fonctionnels d'une carte à circuit intégré; La figure 3 est un schéma synoptique qui montre la structure de la carte à circuit intégré; La figure 4 montre une configuration de fichiers 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 fichier de données; La figure 6 montre la configuration de zones dans un fichier de données commun; La figure 7 montre la 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 zone; La figure 9 est une représentation destinée à l'explication d'un enregistrement de taille pour un fichier de données non attribué, d'un enregistrement de taille d'adresse de tête pour l'ensemble des fi- chiers de données attribués, et d'un enregistrement de taille pour une zone d'utilisateur; La figure 10 est une représentation destinée à l'explication d'un indicateur d'attribution et d'un indicateur FF; La figure 11 montre un format de données d'ordre de définition de fichier de données; La figure 12 montre un format de données d'ordre de sélection de fichier de données; La figure 13 montre un format de données d'ordre de définition de zone; La figure 14 A montre un format de données d'ordre de lecture dans une zone; La figure 14 B montre un format de données d'ordre d'écriture dans une zone; La figure 15 montre un format de données d'ordre d'initialisation de zone d'utilisateur; La figure 16 montre un format de données d'ordre d'écriture de données optionnelles; La figure 17 montre un format de données d'ordre de vérification de données optionnelles; et Les figures 18 A-I à 18 G sont des organigram- mes destinés à l'explication d'opérations de traite- ment respectives. La figure 1 montre la configuration d'un terminal destiné au traitement d'une carte à circuit intégré qui est un dispositif électronique portable conforme à l'invention Plus précisément, le terminal permet de connecter une carte à circuit intégré 1 à une unité de commande 3, consistant en une unité cen- trale de traitement, par l'intermédiaire d'un lecteur/ enregistreur 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) connu seule- ment d'un utilisateur, et pour enregistrer des données nécessaires, par exemple pendant l'achat de marchandi- ses Comme on le voit par exemple sur la figure 2, montrant des blocs fonctionnels, la carte à circuit intégré 1 comprend des sections qui sont destinées à exécuter des fonctions de base (c'est-à-dire un lecteur/enregistreur 11, un circuit de fixation/véri- fication de numéro d'identification 12 et un codeur/ décodeur 13), ainsi qu'un superviseur 14 qui est des- tiné à diriger l'exécution de ces fonctions de base. Le lecteur/enregistreur 12 a pour fonction d'effectuer une opération de lecture/écriture/efface- ment 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 fixé par un utilisateur, et une fonction qui consiste à véri- fier le numéro d'identification après que celui-ci a été fixé, de façon à permettre le traitement suivant. Le codeur/décodeur 13 a une fonction qui consiste à coder des données de communication pour empêcher la fuite ou la contrefaçon des données de communication, lorsque des données sont transmises à partir de l'unité de commande 3 vers un autre termi- nal, par l'intermédiaire d'une ligne de communication, et une fonction qui consiste à décoder des données codées, c'est-à-dire une fonction d'exécution d'un traitement de données conformément à un algorithme de cryptage ayant une puissance de cryptage suffisante, tel qu'un algorithme lDES (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 de données, de sélectionner l'une nécessaire des fonctions de base, et d'exécuter la fonction sélectionnée. Pour utiliser ces fonctions, la carte à cir- cuit intégré 1 est constituée par un élément de com- mande (unité de commande) 15 tel qu'une unité centrale de traitement, une mémoire de données (unité de mémoi- re) 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 par plusieurs 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 comportant des sous-programmes pour la mise en oeuvre 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. On peut diviser grossièrement la mémoire de données 16 en une zone de système 20 A qui est destinée à enregistrer des données de commande utilisées pour des opérations internes de la carte à circuit intégré, et en une zone d'utilisateur 20 B qui peut être forma- tée par un utilisateur, comme représenté sur la figure 4 La zone de système 20 A peut en outre enregistrer certaines données de fabricant, telles qu'un numéro de série qui est spécifique de la carte, des données d'identification d'un émetteur de la carte, etc Ces données peuvent être enregistrées dans la zone de sys- tème au moment de la fabrication de la carte D'autre part, la zone d'utilisateur 20 B peut contenir une in- formation spécifique de l'utilisateur, par exemple une information d'identification d'utilisateur, un résul- tat d'une transaction de l'utilisateur, etc Cette information peut être enregistrée dans la zone d'uti- lisateur lorsque la carte est émise ou lorsqu'elle est utilisée par un utilisateur Parmi ces zones, la zone d'utilisateur 20 B est grossièrement divisée de façon à définir un fichier de données commun 21 qui est utili- sé en commun dans toutes les applications, et un en- semble de fichiers de données d'application 22 qui sont utilisés dans des applications individuelles Ces fichiers de données 21 et 22 sont définis par une information de définition de fichier de données 24 qui est contenue dans une table de définition de fichier de données 23 Dans ce cas, l'information de défini- tion de fichier de données 24 est enregistrée à partir d'une extrémité (par exemple une adresse de tête) de la zone d'utilisateur 20 B, 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 zone d'utilisateur 20 B. L'information de définition de fichier de données 24 est une chaîne de données qui indique 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, une information de condition d'accès à la mémoire dans laquelle un fichier de données est attribué, une information d'adresse de tête de l'en- semble des zones attribuées, 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- il pondant, et l'information d'adresse de tête de l'en- semble des zones attribuées a une valeur qui est obte- nue en ajoutant " 1 " à l'adresse finale du fichier de donné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 des noms de fichiers de données " 0000 ", "NNNNN",, "ZZZZZ", sous la dépendance des données d'ordre En particulier, le nom de fichier de données " 0000 " 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 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 par une information de définition de zone des tables de définition de zone 26 et 29 Dans ce cas, l'information de définition de zone 27 et l'in- formation de définition de zone 30 sont enregistrées à partir de l'une des 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 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 indiquant une correspondance entre un numéro d'identi- fication de zone, à titre d'information d'identifica- tion pour désigner une zone, une information d'adresse de tête dans la mémoire o la zone est attribuée, une information de taille, et une information de condition 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 la dépendance des données d'ordre Sur la figure 7, un ensemble d'éléments d'information sont enregistrés dans l'ordre des numéros d'identification de zone 110411,, " 05 "f, 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é, destiné à enregistrer l'information de taille d'un fichier de données non attribué, un enregistrement d'adresse de tête 32 pour l'ensemble des fichiers de données attribués, qui est destiné à enregistrer une information d'adresse de tête pour l'ensemble des fichiers de données attribués, et un enregistrement de taille 33 pour une zone d'utilisateur, qui est destiné à enregistrer une information de taille de la zone d'utilisateur 20 B Ces enregistrements sont placés dans la zone de système 20 A. 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 fichier de données dans la mémoire de données 16, c'est-à-dire une valeur qui est définie par une information de taille de zone d'utilisateur dans l'enregistrement de taille 33, et l'information d'adresse de tête de l'ensemble des fichiers de données attribues à une valeur qui est obtenue en additionnant " 1 " à l'adresse finale d'une zone dans la mémoire de données 16. La figure 12 montre un indicateur d'attribu- tion 34 et un indicateur FF 35 L'indicateur d'attri- bution 34 est désactivé dans un état initial, et il est activé lorsque même un seul fichier de données (qu'on décrira ultérieurement) est défini L'indica- teur FF 35 est activé dans un état initial, et il indique que toutes les données dans la zone d'utili- sateur 20 B ont la valeur "FF". 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 18 A à 18 E. On expliquera cidessous le traitement de définition de fichier de données, en se référant à la figure 18 A Dans un état de repos, on attend des don- nées d'ordre externes Lorsque des données d'ordre sont introduites dans cet état (OUI en ST 10), l'élé- ment de commande 15 effectue un contrôle pour détermi- ner si les données d'ordre d'entrée sont les données d'ordre de définition de fichier de données qui sont représentées sur la figure 11 (ST 12) Si la détermina- tion qui est faite indique que les données d'ordre d'entrée ne sont pas des données d'ordre de définition de fichier de données (NON en ST 12), l'élément de com- mande 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 définition de fichier de données (OUI en ST 12), l'élément de commande 15 effectue un contrôle pour déterminer si l'indicateur FF 35 est activé (ST 13) S'il détermine que l'indicateur FF 35 est dé- sactivé (NON en ST 13), l'élément de commande 15 émet des données de réponse indiquant qu'aucun fichier de données ne peut être attribué (ST 15), et il est en- suite placé dans un état d'attente de données d'or- dre Cependant, si la détermination qui est faite indique que l'indicateur FF est activé (OUI en ST 13), l'élément de commande 15 recherche 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'en- trée qui proviennent de la mémoire de données 16 (ST 14) Si l'information de définition de fichier de * données est trouvée (OUI en ST 16), l'élément de com- mande 15 émet des données de réponse qui indiquent que le nom de fichier de données d'entrée existe déjà (ST 18), et il est ensuite placé dans un état d'attente de 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 se trouve dans les données d'ordre, pour obtenir une som- me ou un résultat égal à 1 (ST 20), et il compare le résultat 1 avec une valeur présente dans l'enregistre- ment de taille 31 Si d'après le résultat de la compa- raison, l'élément de commande 15 détermine que la va- leur présente dans l'enregistrement de taille 31 est inférieur au résultat 1 (OUI en ST 22), il détermine qu'un fichier de données à définir 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 qui indiquent que la taille est anormale (ST 24), et il est placé dans un état d'attente de données d'ordre. Si d'après le résultat de la comparaison, l'élément de commande 15 détermine que le résultat 1 est inférieur ou égal à la valeur présente dans l'en- registrement de tafi De 31 (NON en ST 22), il 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'information 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, ainsi que 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 zone d'utilisateur B. Après l'enregistrement de l'information de définition de fichier de données, l'élément de comman- de 15 renouvelle la valeur présente dans l'enregistre- ment d'adresse de tête 32 avec l'information d'adresse de tête qui est enregistrée au moment présent (ST 30). De plus, l'élément de commande 15 soustrait l'informa- tion de taille enregistrée au moment présent, et le nombre de multiplets de l'information de définition de fichier de données, à partir de la valeur présente 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 active l'indicateur d'attribution 34 (ST 33), il émet des données de réponse indiquant que la défini- tion de 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 fichiers de données qui est définie 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 18 B 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 les données d'ordre de définition de fichier de données, l'élément de commande détermine que les don- nées d'entrée ne sont pas les données d'ordre de défi- nition de fichier de données (NON en ST 12 sur la figure 18 A), l'élément de commande effectue un con- trô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 12 (ST 36). Si l'élément de commande 15 détermine que les données d'ordre d'entrée ne sont pas les données d'ordre de sélection de définition de fichier (NON en ST 36), il 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 sélection de fichier de données (OUI en ST 36), l'élément de commande 15 effectue un contrôle pour déterminer si l'indicateur FF 35 est activé (ST 37) Si la détermination qui est faite indique que l'indicateur FF 35 est désactivé (NON en ST 37), l'élé- ment de commande 15 émet des données de réponse indi- quant qu'une zone n'est pas attribuée (ST 59 sur la figure 18 C), et il est placé dans un état d'attente de données d'ordre Cependant, si la détermination qui est faite indique que l'indicateur FF 35 est activé (OUI en ST 37), l'élément de commande 15 recherche 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 qui proviennent de la mémoire de données 16 (ST 38) Si l'information correspondante ne peut pas être trouvée (NON en ST 40), l'élément de com- mande 15 émet des données de réponse indiquant qu'un fichier de données est indéfini (ST 46), et il est en- suite 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éponse indiquant que la sélection de fichier de données est achevée (ST 44) L'élément de commande 15 est ensuite placé dans un état d'attente de données d' ordre. On décrira ci-dessous le traitement de déf- nition de zone, en se référant à la figure 18 C Si d'après le résultat du contrôle visant à déterminer si les données d'entrée sont des données d'ordre de sé- lection de fichier de données, l'élément de commande détermine 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 18 B), il effectue un con- trôle pour déterminer si les données d'entrée sont des données d'ordre de définition de zone qui sont repré- sentées sur la figure 13 (ST 48) Si la détermination qui est faite indique que les données d'entrée ne sont pas des données d'ordre de définition de zone (NON en ST 48), 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 définition de zone (OUI en ST 48), l'élément de commande 15 effectue un contrôle pour déterminer si l'indicateur FF 35 est activé (ST 49) Si la détermina- tion qui est faite indique que l'indicateur FF 35 est désactivé (NON en ST 49), l'élément de commande 15 émet des données de réponse indiquant qu'une zone n'est pas attribuée, et il est placé dans un état d'attente de données d'ordre Cependant, si la détermination qui est faite indique que l'indicateur FF 35 est activé (OUI en ST 49), l'élément de commande 15 consulte l'in- formation 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 contrôler 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 effectue un contr Mle pour déterminer si le fichier de données commun 21 est établi (ST 53) Si l'élément de commande 15 détermine qu'aucun fichier de données com- mun n'est établi (NON en ST 53), il émet des données de réponse indiquant qu'il n'existe pas de fichier de données commun (ST 57), et il est placé dans un état d'attente de données d'ordre Cependant, si la déter- mination qui est faite indique que le fichier de don- nées commun est établi (OUI en ST 53), l'élément de commande 15 consulte le contenu du fichier de données commun 21 pour rechercherune information de définition de zone ayant le même numéro d'identification de zone que dans les données d'ordre d'entrée (ST 54). Si la détermination qui est faite à l'étape ST 50 indique que le fichier de données d'application 22 est sélectionné (OUI en ST 50), l'élément de comman- de 15 effectue un contrôle pour déterminer si le fi- chier de données commun 21 est établi (ST 51) Si la détermination qui est faite indique que le fichier de données commun est étabi (OUI en ST 51), l'élément de commande 15 consulte le contenu du fichier de données commun 21 et du fichier de données d'application 22 sélectionné, pour rechercher une information de défi- nition de zone ayant le même numéro d'identification de zone que dans les données d'ordre d'entrée (ST 52). Cependant, si la détermination qui est faite indique qu'aucun fichier de données commun 21 n'est établi (NON en ST 51), l'élément de commande 15 consulte le contenu du fichier de données d'application 22, pour rechercher de façon similaire une information de défi- nition de zone (ST 55). Il en résulte que si l'information de défi- nition de zone est trouvée (OUI en ST 56), l'élément de commande 15 émet des données de réponse indiquant que le numéro d'identification de zone existe déjà (ST 58), et il est ensuite placé dans un état d'attente de don- né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 qui est présente dans les données d'ordre d'en- trée, pour obtenir une somme ou un résultat égal à 2 (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éfinition de fichier de données (ST 62). 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 pour 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 pour 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 état 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 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 la somme de l'information d'adresse de tête de l'ensemble des zones attribuées, et d'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'application 22 est sélectionné (OUI en ST 50), l'in- formation 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 d'appli- cation 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 générée (ST 68) Si une autre information de défi- nition de zone a déjà été enregistrée, la nouvelle information est enregistrée à l'adresse suivante Dans ce cas, dans un état dans lequel aucune zone n'est définie, l'information de définition de zone est enre- gistré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, avec l'information d'adresse 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éfinition de zone, à partir de l'information de taille d'une zone non attribuée dans l'information de définition de fichier de données, et il enregistre la différence à titre de nouvelle information de taille d'une zone non attri- buée (ST 72) L'élément de commande 15 émet ensuite des données de réponse indiquant que l'opération de défi- nition de zone est achevée (ST 74), et il est placé dans un état d'attente 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 21 et 22 définis, à partir d'adres- ses inférieures, et les zones 25 et 28 qui sont défi- nies 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-dessous un traitement de zone (traitement de lecture/écriture de données à l'inté- rieur d'une zone), en se référant à la figure 18 D. Si d'après le résultat d'un 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 15 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 18 C), il effectue un con- trôle pour déterminer si les données d'ordre d'entrée sont des données d'ordre de lecture représentées sur la figure 14 A, ou des données d'ordre d'écriture re- présentées sur la figure 14 B (ST 76) Si la détermina- tion qui est faite indique que les données d'ordre d'entrée ne sont pas des données d'ordre de traitement de zone, représentées sur la figure 14 A ou 14 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 effectue un contrôle pour déterminer si l'indicateur FF 35 est activé (ST 77) Si la détermina- tion qui est faite indique que l'indicateur FF 35 est désactivé, l'élément de commande 15 émet des données de réponse indiquant qu'une zone est non attribuée (ST 59 sur la figure 18 C), et il est placé dans un état d'attente de données d'ordre Cependant, si la déter- mination qui est faite indique que l'indicateur FF 35 est activé, l'élément de commande 15 consulte l'infor- mation 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 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 effectue un contrôle pour déterminer si le fichier de données com- mun 21 est établi (ST 81) Si la détermination-qui est faite indique qu'aucun fichier de données commun n'est établi (NON en ST 81), l'élément de commande 15 émet des données de réponse indiquant qu'il n'existe pas de fichier de données commun, et il est placé dans un état d'attente de données d'ordre Si la détermination qui est faite indique que le fichier de données commun est établi (OUI en ST 81), l'élément de commande 15 consulte le contenu du fichier de données commun 21 pour trouver une information de définition de zone ayant le même numéro d'identification de zone que dans les données d'ordre d'entrée (ST 82). Si d'après le résultat du contrôle, le fi- chier de données d'application 22 est sélectionné (OUI en ST 78), l'élément de commande 15 effectue un contrô- le pour déterminer si le fichier de données commun 21 est établi (ST 79) Si la détermination qui est faite indique que le fichier de données commun est établi (OUI en ST 79), l'élément de commande 15 examine le contenu du fichier de données commun 21 et du fichier de données d'application 22 sélectionné, 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 80) Cependant, si la déter- mination qui est faite indique qu'aucun fichier de données commun 21 n'est établi (NON en ST 79), l'élé- ment de commande 15 examine le contenu du fichier de données d'application 22, pour rechercherde façon si- milaire une information de définition de zone (ST 83). Il en résulte que 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 trouvée, et il exécute un traitement de lecture ou d'écriture pour la zone (ST 86) Une fois que le traitement de zone est achevé, l'élément de commande é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 d'ini- tialisation de zone d'utilisateur, en se référant à la figure 18 E Si d'après le résultat du contrôle visant à déterminer si les données d'ordre d'entrée sont des données d'ordre de traitement de zone, l'élément de commande 15 détermine que les données d'ordre d'entrée ne sont pas des données d'ordre de traitement de zone (NON en ST 76 sur la figure 18 D), il effectue un con- trôle pour déterminer si les données d'ordre d'entrée sont un ordre d'initialisation de zone d'utilisateur, représenté sur la figure 15 (ST 101) Si d'après le résultat du traitement, l'élément de commande 15 dé- termine que les données d'ordre d'entrée ne sont pas des données d'ordre d'initialisation de zone d'utili- sateur (NON en ST 101), il commence le traitement pour déterminer d'autres données d'ordre. Si d'après le résultat du contrôle, l'élé- ment de commande 15 détermine que les données d'ordre d'entrée sont des données d'ordre d'initialisation de zone d'utilisateur (OUI en ST 101), il désactive l'in- dicateur FF 35 (ST 103) Ensuite, l'élément de commande 15 reconnaît la zone d'utilisateur 20 B dans la mémoire de données 16, sur la base de l'information de taille qui est présente dans l'enregistrement de taille 33, et il remplit séquentiellement la zone d'utilisateur B avec des données "FF" ou " 00 " (notation hexadéci- male), à partir de son adresse de tête (ST 105) A ce moment, un contrôle dans un but de vérification est effectué par une technique de lecture après écriture (ST 107) Si une anomalie est trouvée (NON en ST 109), l'élément de commande 15 émet des données de réponse qui indiquent qu'une opération de remplissage avec des données "FF" a échoué (ST 119), et il est ensuite placé dans un état d'attente de données d'ordre. Si la détermination qui est faite indique que le contrôle pour la vérification donne un résultat satisfaisant (OUI en ST 109), c'est-à-dire si la tota- lité de la zone d'utilisateur est remplie avec des données "FF", l'élément de commande 15 active l'indi- cateur FF 35 (ST 111), et il désactive l'indicateur d'attribution 34 (ST 113) Ensuite, l'élément de com- mande 15 initialise le contenu des enregistrements de taille 31 et 32 (ST 115), il émet des données de répon- se indiquant que l'initialisation a été achevée norma- lement (ST 117), et il est ensuite placé dans un état d'attente de données d'ordre. On décrira ci-dessous le traitement pour l'écriture de données optionnelles dans la zone d'uti- lisateur 20 B, en se référant à la figure 18 F 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 d'initialisation de zone d'utilisateur, l'élé- ment de commande 15 détermine que les données d'ordre d'entrée ne sont pas des données d'ordre d'initialisa- tion de zone d'utilisateur (NON en ST 101 sur la figure 18 E), il effectue un contrôle pour déterminer si les données d'ordre d'entrée sont des données d'ordre d'écriture de données optionnelles (ST 121) Si d'après le résultat du contrôle, l'élément de commande 15 dé- termine que les données d'ordre d'entrée ne sont pas des données d'ordre d'écriture de données optionnelles (NON en ST 121), l'élément de commande 15 commence le traitement pour la détermination d'autres données d'ordre. Si d'après le résultat du contrôle, l'élé- ment de commande 15 détermine que les données d'ordre d'entrée sont des données d'ordre d'écriture de don- nées optionnelles (OUI en ST 121), il effectue un con- trôle pour déterminer si l'indicateur d'attribution 34 est activé (ST 123) Si l'élément de commande 15 déter- mine que l'indicateur d'attribution 34 est activé (OUI en ST 123), il émet des données de réponse indiquant que l'ordre ne peut pas être exécuté (ST 125), et il est placé dans un état d'attente de données d'ordre. Cependant, si l'élément de commande 15 détermine que l'indicateur 34 est désactivé (NON en ST 123), il ef- fectue un contrôle pour déterminer si un indicateur de continuation d'ordre dans la mémoire vive interne est activé (ST 127) Si l'élément de commande 15 détermine que l'indicateur est désactivé (NON en ST 127), il active l'indicateur FF dans la mémoire vive (ST 131), et il initialise un pointeur d'écriture (c'est-à-dire qu'il fixe le pointeur à l'adresse de tête de la zone d'utilisateur) (ST 133). Ensuite, un contrôle est effectué pour dé- terminer si toutes les données d'écriture reçues au moment présent peuvent être écrites dans la zone d'utilisateur, à partir d'une adresse qui est indiquée par un pointeur (ST 129) Si la détermination qui est faite par le contrôle de l'indicateur de continuation (ST 127), indique que l'indicateur est activé, la sé- quence saute immédiatement à cette étape (ST 129) Dans le cas de la détermination d'un débordement de la zone (OUI en ST 129), l'élément de commande 15 émet des don- nées de réponse qui indiquent qu'une adresse est en débordement (ST 135), et il est ensuite placé dans un état d'attente de données d'ordre. Cependant, si l'élément de commande 15 dé- termine qu'il n'y aura pas de débordement de la zone (NON en ST 129), il désactive l'indicateur FF 35 (ST 137), et il effectue un contrôle pour déterminer si les données d'écriture qui sont reçues au moment pré- sent ont la valeur "FF" (ST 139) Si l'élément de com- mande 15 détermine que toutes les données n'ont pas la valeur "FF" (NON en ST 139), il désactive l'indicateur FF dans la mémoire vive (ST 143); dans le cas contraire (OUI en ST 139), l'élément de commande 15 commence directement le traitement d'écriture (ST 141) Dans ce traitement d'écriture, si l'élément de commande 15 détermine que l'écriture n'est pas achevée correcte- ment (NON en ST 145), il émet des données de réponse indiquant que l'écriture a échoué (ST 149), et il est ensuite placé dans un état d'attente de données d'or- dre. Si l'élément de commande 15 détermine que l'écriture a été achevée correctement (OUI en ST 145), il renouvelle le pointeur d'écriture (ST 147), et il effectue ensuite un contrôle pour déterminer si le pointeur renouvelé présente une condition de déborde- ment par rapport à la zone d'utilisateur (ST 151) Si l'élément de commande 15 détermine que le pointeur ne présente pas une condition de débordement (NON en ST 151), il active l'indicateur de continuation d'ordre dans la mémoire vive interne (ST 155), il émet des don- nées de réponse indiquant une opération normale (ST 157), et il est ensuite placé dans un état d'atten- *te de données d'ordre. Si d'après le résultat du contrôle, l'élé- ment de commande 15 détermine que le pointeur présente une condition de débordement (OUI en ST 151), il désac- tive l'indicateur de continuation d'ordre dans la mémoire vive interne (ST 153), et il active l'indica- teur FF 35 (ST 161) seulement lorsque l'indicateur FF de la mémoire vive interne est activé (OUI en ST 159). L'élément de commande 15 émet des données de réponse indiquant qu'une opération est achevée normalement (ST 163), et il est ensuite placé dans un état d'at- tente de données d'ordre. On décrira ci-dessous en se référant à la figure 18 G le traitement destiné à la vérification de données dans la zone d'utilisateur 20 B par l'utilisa- tion de données d'entrée Si d'après le résultat du contrôle visant à déterminer si les données d'ordre d'entrée sont des données d'ordre d'écriture de don- nées optionnelles, l'élément de commande 15 détermine que les données d'ordre d'entrée ne sont pas des don- nées d'ordre d'écriture de données optionnelles (NON en ST 121 sur la figure 18 F), il effectue un contrôle pour déterminer si les données d'ordre d'entrée sont des données d'ordre de vérification de données option- nelles qui sont représentées sur la figure 17 (ST 165). Si d'après le résultat du contrôle, l'élément de commande 15 détermine que les données d'ordre d'entrée ne sont pas des données d'ordre de vérification de données optionnelles (NON en ST 165), il émet des don- nées de réponse indiquant que les données d'ordre sont anormales (ST 169), et il est ensuite placé dans un état d'attente de données d'ordre. Cependant, si d'après le résultat du contrô- le l'élément de commande 15 détermine que les données d'ordre d'entrée sont des données d'ordre de vérifica- tion de données optionnelles (OUI en ST 165), il effec- tue un contrôle pour déterminer si l'indicateur d'at- tribution 34 est activé (ST 167) Si l'élément de com- mande 15 détermine que l'indicateur 34 est activé (OUI en ST 167), il émet des données de réponse indiquant que les données d'ordre ne sont pas exécutables (ST 125 sur la figure 18 F), et il est placé dans un état d'at- tente de données d'ordre Si l'élément de commande 15 détermine que l'indicateur est désactivé (NON en ST 167), il effectue un contrôle pour déterminer si l'indicateur de continuation d'ordre dans la mémoire vive interne est activé (ST 171), et il initialise le pointeur (ST 175) d'une manière identique à celle décrite ci-dessus (ST 133), seulement lorsqu'il déter- mine que l'indicateur est désactivé (NON en ST 171 >. Ensuite, l'élément de commande 15 contrôle si toutes les données de vérification reçues au moment présent concernent des données dans la zone d'utilisateur, à partir d'une adresse qui est indiquée par le pointeur (ST 173) Si l'élément de commande 15 détermine que les données de vérification présentent une condition de débordement par rapport à la zoned'utilisateur (OUI en ST 173), il émet des données de réponse indiquant qu'une adresse est dans une condition de débordement (ST 135 sur la figure 18 F), et il est ensuite placé dans un état d'attente de données d'ordre. Si d'après le résultat du contrôle, l'élé- ment de commande 15 détermine que toutes les données peuvent être vérifiées (NON en ST 173), il effectue un contrôle pour la vérification à partir de l'adresse qui est indiquée par un pointeur (ST 177) Cette véri- fication peut être accomplie en comparant des données écrites dans la mémoire avec les données correspondan- tes qui sont lues dans cette dernière Il en résulte que si une erreur de vérification se produit (NON en ST 179), l'élément de commande 15 émet des données de réponse indiquant l'erreur de vérification (ST 183), et il est placé dans un état d'attente de données d'or- dre Si d'après le résultat du contrôle qui est effec- tué pour la vérification, l'élément de commande 15 détermine que la vérification est normale (OUI en ST 179), il renouvelle le pointeur (ST 181), et il effectue ensuite un contrôle pour déterminer si le pointeur renouvelé présente une condition de déborde- ment par rapport à la zone d'utilisateur (ST 189) Si l'élément de commande 15 détermine que le pointeur ne présente pas une condition de débordement (NON en ST 185), il active l'indicateur de continuation d'ordre dans la mémoire vive interne (ST 189), il émet des don- nées de réponse indiquant une opération normale (ST 157 sur la figure 18 F), et il est ensuite placé dans un état d'attente de données d'ordre Si d'après le ré- sultat du contrôle, l'élément de commande 15 détermine que le pointeur présente une condition de débordement (OUI en ST 185), il désactive l'indicateur de continua- tion d'ordre dans la mémoire vive interne (ST 187), il émet des données de réponse indiquant qu'une opération s'est achevée normalement (ST 163 sur la figure 18 F), et il est ensuite placé dans un état d'attente de don- nées d'ordre. Dans le mode de réalisation ci-dessus (figu- res 4 et 6), l'information de définition de fichier de données est enregistrée à partir d'adresses inférieu- res de la zone d'utilisateur, et des fichiers de don- nées qui sont définis par l'information de définition de fichier de données, sont définis séquentiellement à partir d'adresses supérieures Contrairement à ceci, l'information de définition de fichier de donné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érieu- res Ceci s'applique également à un procédé d'enregis- trement de l'information de définition de zone dans chaque fichier de données et à la définition des zones. Le mode de réalisation ci-dessus présente les caractéristiques fonctionnelles suivantes: ( 1) Lorsqu'une carte à circuit intégré est émise ou réémise, une mémoire de la carte est contrô- lée, des fichiers de données sont fixés et des zones de ceux-ci sont fixées au moyen d'une machine d'émis- sion de cartes à circuit intégré (figure 1); ( 2) Une carte à circuit intégré est initia g 1 lisée de façon interne (figure 18 E) par la carte elle- même, sous l'effet d'un ordre d'initialisation prove- nant de la machine d'émission de cartes à circuit intégré, et la fixation de chacun des fichiers de don- nées et des zones est autorisée du fait que l'indica- teur FF est activé tandis que l'indicateur d'attribu- tion est désactivé; ( 3) Lorsqu'un émetteur d'une carte à circuit intégré contrôle une mémoire de la carte, des données optionnelles sont écrites et une vérification de ces données est effectuée, la vérification ne pouvant être effectuée que si l'indicateur d'attribution est désac- tivé et le fichier de données n'est pas défini; (Plus précisément, un ordre d'écriture de données optionnelles et des données d'écriture (figure 16) sont émis par la machine d'émission de cartes à circuit intégré, et la carte à circuit intégré écrit les données optionnelles dans sa mémoire (figure 18 F). Ensuite, la machine d'émission de cartes à circuit intégré émet un ordre de vérification de données optionnelles et des données de vérification (figure 17), et la carte à circuit intégré compare les données de vérification avec les données qui sont écrites dans la mémoire (figure 18 G) Si la vérification est satis- faisante, l'indicateur FF est activé et l'indicateur d'attribution est désactivé) ( 4) Les opérations de fixation de fichiers de données (figure 18 A) et de fixation de zones (figu- re 18 C) sont effectuées après l'achèvement des opéra- tions précitées d'écriture et de vérification de don- nées optionnelles, et l'indicateur d'attribution est activé sous l'effet de la fixation des fichiers de données; et ( 5) Après l'achèvement des opérations de fixation de fichiers de données (figure 18 A) et de fixation de zones (figure 18 C), un fichier de données déterminé, avec une zone déterminée dans la mémoire, peut faire l'objet d'une opération d'écriture ou de lecture au moyen d'une sélection de fichier de données (figure 18 B) et d'une sélection de zone (figure 18 D). On notera incidemment que l'ordre d'accom- plissement des opérations ( 2) et ( 3) ci-dessus peut être inversé, à condition que la mémoire ait été ini- tialisée avant qu'une information de définition de zone soit écrite dans celle-ci Ainsi, lorsque les données optionnelles ont la valeur hexadécimale "FF", l'opération ( 3) est suffisante et on peut omettre l'opération ( 2) Si les données optionnelles n'ont pas la valeur hexadécimale "FF", l'opération ( 3) est exé- cutée avant l'opération ( 2), et l'opération ( 4) est exécutée après l'opération ( 2). Comme décrit ci-dessus, dans le dispositif électronique portable de l'invention, des données optionnelles introduites à partir de l'extérieur sont enregistrées dans une zone ouverte à l'utilisateur, et elles sont comparées avec d'autres données optionnel- les introduites à partir de l'extérieur, pour contrô- ler ainsi des cellules de mémoire dans la zone ouverte à l'utilisateur De plus, on peut trouver aisément des défauts de fonctionnement concernant des signaux des bus d'adresse et de données qui sont appliqués à l'unité de mémoire. Dans le dispositif électronique portable de l'invention, lorsque des données optionnelles intro- duites à partir de l'extérieur sont enregistrées dans la zone ouverte à l'utilisateur, une opération de com- mande est accomplie pour exécuter un traitement d'éta- blissement de zone après la confirmation du fait que la zone ouverte à l'utilisateur est fixée dans un état initial, c'est-à-dire lorsque toutes les données enre- gistrées dans la zone ont la valeur "FF" (ou " 00 ") De cette manière, même lorsque des données optionnelles sont écrites dans la zone ouverte à l'utilisateur, la zone peut être placée de façon fiable dans un état initial, lorsqu'une zone doit être établie. Dans le dispositif électronique portable de l'invention, la vérification de données optionnelles est interdite après l'opération d'établissement de zone De cette manière, bien que le dispositif permet- te la mise en oeuvre d'une fonction de contrôle de cellules de mémoire d'une zone ouverte à l'utilisa- teur, cette fonction est invalidée après l'opération d'établissement de zone, ce qui améliore la sécurité. Il faut noter que des dispositifs électri- ques portables auxquels l'invention est applicable comprennent un terminal de poche, un carnet de notes électronique, un ordinateur personnel du type mémento, etc, en plus d'une carte à circuit intégré Dans ce cas, chacun de ces dispositifs électroniques comporte au moins une fonction de commmande arithmétique cor- respondant à une unité centrale ou un élément équiva- lent, et une mémoire, et la mémoire enregistre un fichier 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), qui est fabriqué par un fabricant et est émis par un émetteur, de façon qu'un utilisateur puisse l'utiliser, caracté- risé en ce qu'il comprend: une mémoire ( 16) compre- nant une zone de système ( 20 A) pour l'enregistrement d'une information de système concernant la fabrication du dispositif électronique portable, et une zone d'utilisateur ( 20 B) pour l'enregistrement d'une infor- mation d'utilisateur concernant l'utilisateur du dis- positif électronique portable; des premiers moyens de réception ( 18) qui sont destinés à recevoir un premier ordre et des premières données prédéterminées prove- nant du dispositif externe ( 2-7); des moyens ( 15, ST 141) qui sont destinés à enregistrer les premières données prédéterminées dans la totalité de la zone d'utilisateur ( 20 B), sous la dépendance du premier ordre qui est reçu par les moyens de réception ( 18); des seconds moyens de réception ( 18) qui sont destinés à recevoir un second ordre et des secondes données prédéterminées provenant du dispositif externe ( 2-7); et des moyens ( 15, ST 177) qui sont destinés à comparer les premières données prédéterminées avec les secondes *données prédéterminées qui sont reçues par les seconds moyens de réception. 2 Dispositif selon la revendication 1, caractérisé en ce qu'il comprend en outre des moyens ( 15) qui sont destinés à indiquer que l'un quelconque des éléments comprenant la mémoire ( 16) et des lignes de données/adresse de la mémoire fonctionne de façon défectueuse, dans le cas o la comparaison qui est effectuée par les moyens de comparaison ( 15) fait apparaître une discordance entre les premières et les secondes données. 3 Dispositif selon la revendication 1, caractérisé en ce qu'il comprend en outre des moyens ( 15) qui sont destinés à remplir la zone d'utilisateur ( 20 B) avec des données identiques ("FF" ou " 00 "), sur la base d'un ordre d'initialisation prédéterminé. 4 Dispositif selon la revendication 3, caractérisé en ce qu'il comprend en outre des moyens ( 15, ST 107) qui sont destinés à effectuer un contrôle pour déterminer si la zone d'utilisateur ( 20 B) est remplie ou non avec les données identiques ("FF" ou " 001 "). Dispositif selon la revendication 4, caractérisé en ce qu'il comprend en outre des troisiè- mes moyens de réception ( 18) qui sont destinés à recevoir un troisième ordre pour l'écriture ou la lecture dans le dispositif externe. 6 Dispositif selon la revendication 5, caractérisé en ce que les moyens de contrôle ( 15) com- prennent des moyens qui sont destinés à déterminer, sur la base du résultat du contrôle effectué par les moyens de contrôle ( 15), si un traitement de données conformément à un troisième ordre doit être exécuté ou non. 7 Dispositif selon la revendication 1, caractérisé en ce qu'il comprend en outre des moyens ( 15, 17) destinés à enregistrer une information de définition de zone pour diviser la zone d'utilisateur ( 20 B) en un ensemble de zones d'enregistrement ( 21-23) dans la zone d'utilisateur ( 20 B). 8 Dispositif selon la revendication 7, caractérisé en ce qu'il comprend en outre: des troi- sièmes moyens de réception ( 18) qui sont destinés à rece- voir un troisième ordre et l'information de définition de zone; et des moyens ( 15) qui sont destinés à enre- gistrer l'information de définition de zone dans la zone d'utilisateur ( 20 B), sous la dépendance du troi- sième ordre. 9 Dispositif selon la revendication 8, caractérisé en ce qu'il comprend en outre des moyens ( 15, ST 49) qui sont destinés à effectuer un contrôle pour déterminer si l'information de définition de zone est enregistrée dans la zone d'utilisateur ( 20 B). Dispositif selon la revendication 9, caractérisé en ce qu'il comprend en outre des moyens ( 15) qui sont destinés à déterminer, conformément au résultat du contrôle effectué par les moyens de con- trôle, si les moyens de comparaison peuvent accomplir ou non la comparaison. 11 Dispositif selon la revendication 7, caractérisé en ce qu'il comprend en outre des moyens ( 15) qui sont destinés à interdire la vérification des premières et secondes données prédéterminées par les moyens de comparaison ( 15), après que l'information de définition de zone a été enregistrée dans la zone d'utilisateur ( 20 B), sur la base d'un troisième ordre. 12 Dispositif selon la revendication 1, caractérisé en ce qu'il comprend en outre: des moyens ( 15) qui sont destinés à vérifier des données optionnelles écrites dans la zone d'utilisateur ( 20 B); des moyens ( 15) destinés à permettre la création d'une zone d'écriture dans la zone d'utilisateur ( 20 B), seulement après que cette zone d'utilisateur ( 20 B) a été remplie avec des données identiques prédéterminées ("FF" ou " 00 "); et des moyens ( 15) destinés à invalider la fonction de vérifi- cation des données optionnelles après la création de la zone d'écriture.