Brevet FR2816090A1 — publié le 20020503

DISPOSITIF DE PARTAGE DE FICHIERS DANS UN DISPOSITIF A CIRCUIT INTEGRE La présente invention concerne un dispositif à circuit intégré comportant une mémoire comprenant une première et une deuxième mémoires, les deux mémoires contenant des fichiers classés selon des arborescences respectives. Lesdits dispositifs sont en particulier des objets portatifs appelés cartes à puce qui sont utilisés notamment dans le domaine de la santé, de la téléphonie mobile, ou encore, dans le domaine bancaire. Lesdites cartes à puce comportent généralement un corps de carte dans lequel est intégré un module électronique contenant de manière classique un élément de commande (par exemple une unité centrale de traitement ou CPU) et au moins une mémoire. Dans les différents domaines précités, les techniques évoluent de plus en plus vite et notamment les techniques des cartes à puce. Par exemple, dans le domaine de la téléphonie mobile, il existe des cartes et des téléphones portables dits de deuxième génération et des cartes et des téléphones portables dits de troisième génération. Les premières cartes et téléphones sont adaptés pour être utilisés sur un réseau GSM (Global System for Mobile Communications). Lesdites cartes sont compatibles avec le standard GSM TS 11. 11, standard édité par un comité de standardisation appelé ETSI. Les deuxièmes cartes et téléphones sont adaptés pour être utilisés sur un réseau GSM mais également sur d'autres réseaux tels qu'un réseau UMTS (Universal Mobile Telecommunications System) ou GPRS (General Packet Radio Service), standards édités respectivement par un comité de standardisation appelé 3GPP et par l'ETSI. Lesdites cartes sont ainsi aussi bien compatibles avec le standard GSM TS 11. 11 qu'avec le standard USIM TS 31.102 (standard de carte adaptée pour le réseau UMTS), standards édités par les comités de standardisation ETSI et 3GPP. Dans le standard troisième génération, la carte comporte des mémoires relatives à des applications indépendantes les unes des autres. On aura, par exemple, une application SIM fonctionnant sur un réseau GSM et une application USIM fonctionnant sur un réseau UMTS ou encore une application bancaire et une application fonctionnant sur un réseau GSM.... Chacune de ces applications comporte son propre environnement pour fonctionner de façon autonome. Ainsi, par exemple, chaque application comporte des moyens d'identification respectifs tels que des clefs, des moyens de sauvegarde respectifs de numéros de téléphone, des moyens de comptage respectifs d'unités utilisées lors d'un appel téléphonique etc.... Les fichiers des arborescences des différentes mémoires comportent lesdits moyens. Cependant, pour des raisons de commodités d'utilisation, si un utilisateur possède une carte avec un abonnement qui fonctionne dans un téléphone portable de troisième génération, il doit également pouvoir utiliser sa carte avec le même abonnement sur un téléphone portable de deuxième génération. A cet effet, il est prévu que dans les différentes applications on utilise certaines données identiques telles que les numéros de téléphone, les unités utilisées lors d'un appel téléphonique etc.... L'état de la technique propose des dispositifs qui prévoient de disposer d'une image des données d'une première mémoire dans une deuxième mémoire, c'est-à-dire d'avoir une copie de fichiers de l'arborescence de la première mémoire dans la deuxième mémoire afin que deux applications différentes puissent utiliser les mêmes données. La solution proposée par l'état de la technique présente l'inconvénient d'utiliser beaucoup de mémoire dans la carte à puce, ce qui peut être gênant du fait de la taille limitée de la mémoire des cartes à puce. De plus, afin de garder une cohérence entre les données et leurs images, il est nécessaire de mettre en oeuvre des moyens pour mettre à jour en même temps les données ainsi que leurs images dans les différentes mémoires. Ces moyens présentent l'inconvénient de prendre beaucoup de temps d'exécution et d'être complexes à gérer car il faut éviter des pertes de données entre des mises à jour consécutives de deux mémoires. Aussi un problème technique à résoudre par l'objet de la présente invention est de proposer un dispositif à circuit intégré comportant une mémoire comprenant une première et une deuxième mémoires, les deux mémoires contenant des fichiers classés selon des arborescences respectives, qui permettrait, d'une part, de réduire le taux d'occupation mémoire des données dans ledit dispositif, et, d'autre part, de diminuer le temps de mise à jour des données contenues dans les fichiers sans perdre lesdites données. Une solution au problème technique posé se caractérise en ce qu'une des mémoires comporte une indication du chemin d'accès d'au moins un fichier dans l'arborescence de l'autre mémoire. Ainsi, comme on le verra en détail plus loin, le dispositif de l'invention permet d'avoir une gestion optimisée de la mémoire de la carte grâce à l'indication du chemin d'accès d'un fichier car cette indication permet d'établir un lien entre un fichier d'une mémoire et une autre mémoire. La description qui va suivre au regard des dessins annexés, donnée à titre d'exemple non limitatif, fera bien comprendre en quoi consiste l'invention et comment elle peut être réalisée. La figure 1 est un schéma d'un dispositif à circuit intégré selon l'invention, ici une carte à puce. La figure 2 est un schéma de deux mémoires de la carte de la figure 1. La figure 3 est un schéma d'un premier mode de réalisation de la carte de la figure 1 selon l'invention. La figure 4 est un schéma d'un second mode de réalisation de la la carte de la figure 1 selon l'invention. La figure 5 est un schéma d'un troisième mode de réalisation de la la carte de la figure 1 selon l'invention. Sur la figure 1 est représenté un dispositif 10 à circuit intégré, ici une carte à puce. Cette carte 10 contient un élément 11 de commande (par exemple une unité centrale de traitement ou CPU), un bloc 12 de contacts destiné à une connexion électrique avec par exemple un connecteur d'un lecteur de cartes et deux mémoires SIM et USIM. Lesdites mémoires SIM et USIM sont représentées sur la figure 2. Ce sont préférentiellement des mémoires non volatiles réinscriptibles. Elles comprennent respectivement des arborescences de fichiers relatifs à deux applications fonctionnant respectivement sur un téléphone portable deuxième génération et un téléphone portable troisième génération. La première mémoire SIM comporte une arborescence de fichiers comprenant un répertoire principal MF comprenant un premier répertoire DF7F20 et un fichier EFICCID de numéro d'identification unique associé à la carte. Le premier répertoire DF7F20 comporte un sous répertoire DF7F10 et deux fichiers EFPLMNSEL et EFACM comportant respectivement des données relatives aux réseaux accessibles par la première application SIM et des données relatives à un compteur d'unités utilisées dans la carte lors des appels téléphoniques. Le sousrépertoire DF7F10 comporte deux fichiers EFFDN et EFEF1 comprenant respectivement des numéros de téléphone et des messages reçus par l'utilisateur par exemple. La deuxième mémoire USIM comporte une arborescence de fichiers comprenant un répertoire principal ADF comprenant deux répertoires DF5F3A et DF5F3B. Le premier répertoire DL5F3A comporte un fichier EFUPLMNSEL comportant des données relatives aux réseaux accessibles par la deuxième application USIM. Afin de pouvoir utiliser un même abonnement d'une carte troisième génération indifféremment dans un téléphone portable de troisième ou de deuxième génération, il est nécessaire qu'avec la deuxième application USIM, on puisse utiliser des données identiques à celles utilisées dans la première application SIM. Par exemple, comme le montre la figure 3, un abonnement comporte des numéros de téléphone FDN, un numéro d'identification unique de carte ICCID ou une valeur de compteur ACM d'unités utilisées dans la carte lors des appels téléphoniques. Ces données sont utilisées par les deux applications. Dans la deuxième application USIM, ces données sont comprises respectivement dans les fichiers EFEF1, EFJCCID et EFACM. Ils correspondent dans la première application SIM respectivement aux fichiers EFFDN, EFJCCID et EFACM. Afin de ne pas dupliquer ces données dans la carte, une des mémoires comporte une indication du chemin d'accès d'au moins un fichier de l'autre mémoire. L'indication du chemin d'accès comprend au moins un identifiant de fichier ou répertoire, un répertoire étant un fichier particulier comprenant d'autres fichiers. Selon un premier mode de réalisation, la première mémoire SIM comporte un fichier de lien EFLINK comprenant une indication du chemin d'accès d'au moins un fichier de la deuxième mémoire USIM. Par exemple, le chemin d'accès du fichier de numéros de téléphone EFEF1 est ADF, DF5F3A, EFEF1. Le fichier de lien EFLINK comporte également une indication du chemin d'accès du fichier correspondant dans la première mémoire SIM, soit le fichier EFFDN dont le chemin d'accès est MF, DF7F20, DF7F10, EFFDN. Il en est de même pour les fichiers de numéro d'identification EFICCID et de compteur EFACM dont les chemins d'accès respectifs dans la deuxième mémoire USIM sont ADF, FFFF, EFJCCID et ADF, FFFF, EFACM et dans la première mémoire SIM sont MF, FFFF, FFFF, EFJCCID et MF, DF7F20, FFFF, EFACM. Pour chaque chemin d'accès dans la première mémoire SIM et la deuxième mémoire USIM, on utilise des zones mémoires respectives Ml et M2 respectivement de n+ 1 et m+ 1 mots, n > O, m > O (un mot étant égal à deux octets), n et m étant un nombre de sélection de répertoires à effectuer avant d'atteindre le fichier voulu, en partant du répertoire principal. Lorsqu'un fichier se trouve directement sous le répertoire principal, par exemple, le fichier de numéro d'identification EFICCID se trouve sous le répertoire principal MF, n-1 ou m-1 mots du chemin d'accès sont mis à une valeur FFFF. On utilise également un mot pour l'identifiant du fichier voulu. En effet, il arrive que l'identifiant d'un fichier dans une première mémoire ne soit pas le même que celui du fichier correspondant dans une deuxième mémoire. La mémoire comportant physiquement les données s'appelle mémoire cible, tandis que celle ne comportant pas physiquement les données s'appelle mémoire origine. Ici, la mémoire cible est la première mémoire SIM, tandis que la mémoire origine est la deuxième mémoire USIM. On appellera fichiers origines, les fichiers compris dans la mémoire origine et fichiers cibles, les fichiers compris dans la mémoire cible. La première mémoire SIM comporte physiquement le fichier des numéros de téléphone EFFDN. Ainsi, de façon transparente à un utilisateur de la carte, le fichier de numéros de téléphone EFEF1 dans la deuxième application USIM est virtuel c'est-à-dire qu'il n'a pas d'existence physique dans ladite deuxième application USIM. Grâce à ce dispositif, non seulement, on réduit le taux d'occupation mémoire dans la carte à puce, mais on évite également d'avoir un dispositif complexe de mise à jour de fichiers identiques dans deux mémoires. En effet, lorsque l'utilisateur de la carte modifie un numéro de téléphone, un unique fichier de numéro de téléphone EFFDN est modifié. Grâce au fichier de lien EFLINK, on utilisera toujours les mêmes numéros de téléphone quelle que soit l'application utilisée. Le dispositif selon l'invention permet ainsi d'avoir un partage optimisé de données. Selon un second mode de réalisation, la deuxième mémoire USIM comporte le fichier de lien EFLINK comprenant une indication du chemin d'accès d'au moins un fichier de l'autre mémoire SIM. Comme le montre la figure 4, le chemin d'accès du fichier de numéros de téléphone EFFDN dans la première mémoire SIM est MF, DF7F20, DF7F10, EFFDN. Le fichier de lien EFLINK comporte également une indication du chemin d'accès du fichier correspondant dans la deuxième mémoire USIM, soit le fichier EFEF1 dont le chemin d'accès est DF5F3A, EFEF1. Il en est de même pour les fichiers de numéro d'identification EFICCID et de compteur EFACM dont les chemins d'accès respectifs dans la première mémoire SIM sont MF, FFFF, FFFF, EFJCCID et MF, DF7F20, FFFF, EFACM et dans la deuxième mémoire USIM sont FFFF, EFICCID et FFFF, EFACM. Pour chaque chemin d'accès dans la première mémoire SIM et la deuxième mémoire USIM, on utilise des zones mémoires respectives Ml et M2 respectivement de n mots et de m+1 mots, n > 0, m > 0, n et m étant un nombre de sélection de répertoires à effectuer avant d'atteindre le fichier voulu, en partant du répertoire principal, c'est ce qu'on appelle plus généralement, un nombre de niveaux dans une arborescence de fichiers. Lorsqu'un fichier se trouve directement sous le répertoire principal, par exemple, le fichier de numéro d'identification EFICCID se trouve sous le répertoire principal MF, n-1 mots du chemin d'accès sont mis à une valeur FFFF pour une mémoire cible et m-2 mots sont mis à FFFF pour une mémoire origine. En effet, le fichier de lien EFLINK se trouve dans la deuxième mémoire USIM qui est la mémoire origine. Aussi, dans les indications du chemin d'accès des fichiers dans la mémoire origine, il est inutile d'indiquer le répertoire principal ADF. On gagne ainsi un mot en mémoire par rapport au premier mode de réalisation. Selon un troisième mode de réalisation, la deuxième mémoire USIM comporte plusieurs fichiers de lien EFLINK comprenant une indication du chemin d'accès d'au moins un fichier de l'autre mémoire. Comme le montre la figure 5, à chaque fichier de données virtuel sous un répertoire, on associe un fichier de lien EFLINK se trouvant sous le même répertoire. Ainsi, pour les fichiers de numéro d'identification unique de la carte EFICCID et de compteur d'unité EFACM, on associe un premier fichier de lien EFLINK1 se trouvant sous le répertoire principal ADF. L'indication du chemin d'accès origine est juste représentée par l'identifiant du fichier, tandis que l'indication du chemin d'accès cible est MF, FFFF, FFFF, EFJCCID pour le premier fichier EFJCCID et MF, DF7F20, FFFF, EFACM pour le deuxième fichier EFACM. Pour le fichier de numéros de téléphone EFEF1, on associe un deuxième fichier de lien EFLINK2 se trouvant sous le deuxième répertoire DF5F3A. L'indication du chemin d'accès origine est juste représenté par l'identifiant du fichier EFEF1, tandis que l'indication du chemin d'accès cible est MF, DF7F20, DF7F10, EFFDN pour ledit fichier EFEF1. Ainsi, pour une première zone mémoire Ml, on utilise uniquement un mot, tandis que pour une deuxième zone mémoire M2, on utilise m+ 1 mots, m > O. On économise ainsi de nouveau des mots en mémoire par rapport au premier et second modes de réalisation. Un second avantage du dispositif de la présente invention est qu'un tel partage de fichiers se fait dans la carte à puce. Il n'est pas nécessaire de modifier un quelconque système d'exploitation de téléphone portable pour cette gestion de fichiers. Un téléphone portable ainsi qu'une carte comporte chacun un système d'exploitation qui permettent des échanges de données ou de commandes entre eux. Généralement, on sélectionne un fichier dans la carte au moyen du système d'exploitation du téléphone portable. Grâce au dispositif de la présente invention, la sélection du fichier réel se fait de manière transparente au système d'exploitation du téléphone portable. Par exemple lorsqu'on sélectionne le fichier de numéros de téléphone EFEF1 de la deuxième mémoire USIM ou lorsqu'on récupère des données de ce fichier au moyen du système d'exploitation du téléphone, on ne se rend pas compte que ce fichier n'existe pas physiquement dans la deuxième mémoire USIM. Le système d'exploitation de la carte sélectionne le fichier EFFDN correspondant de la première mémoire SIM et renvoie au système d'exploitation du téléphone les données dudit fichier de façon transparente au système d'exploitation du téléphone. On notera que selon les différents modes de réalisation présentés ci-dessus, une mémoire comporte une indication du chemin d'accès d'un fichier de l'autre mémoire et également une indication du chemin d'accès d'un fichier propre afin d'établir une correspondance entre un fichier physique et un fichier virtuel, une indication d'accès comportant préférentiellement au moins un identifiant de fichier. Autrement dit, une mémoire comporte une indication du chemin d'accès d'un fichier cible d'une mémoire cible et également une indication du chemin d'accès d'un fichier origine d'une mémoire origine. Un troisième avantage du dispositif de la présente invention est qu'une indication du chemin d'accès d'un fichier comporte préférentiellement un ou plusieurs identifiants de fichiers. Elle comporte préférentiellement les identifiants des fichiers à sélectionner au préalable pour atteindre un fichier défini et l'identifiant du fichier à atteindre. Ceci a pour avantage d'éviter de mettre en oeuvre des moyens complexes de mise à jour d'indications de chemin d'accès dans le cas où celles-ci comporteraient des adresses mémoire des différents fichiers. En effet, à chaque modification de la taille d'un fichier, dans le cas d'une indication du chemin d'accès comportant l'adresse des différents fichiers à sélectionner pour atteindre ledit fichier, on serait obligé de mettre à jour le ou les fichiers de lien EFLINK. Dans le cas d'une indication comportant un identifiant de fichier, on évite ce problème. Selon le troisième mode de réalisation, la sélection d'un fichier défini dans une mémoire origine, soit un fichier virtuel, se fait au moyen du système d'exploitation de la carte et comporte les étapes de : - 1 rechercher un fichier de lien EFLINK dans le répertoire courant (le répertoire courant étant celui sous lequel on se trouve actuellement), - 1. 1 si le fichier de lien EFLINK est trouvé, rechercher l'identifiant du fichier origine dans ledit fichier de lien, - 1. 1.1 si l'identifiant est trouvé, sélectionner le fichier physique dans la mémoire cible au moyen de l'indication du chemin d'accès en sélectionnant au préalable tous les fichiers indiqués dans l'indication du chemin d'accès. 1. 1. 2 si l'identifiant n'est pas trouvé, passer à l'étape 1.2. - 1. 2 si le fichier de lien EFLINK n'est pas trouvé, rechercher le fichier origine dans le répertoire courant, - 1. 2. 1 si le fichier origine existe dans le répertoire courant alors sélectionner le fichier et envoyer un message de sélection au système d'exploitation du téléphone portable. - 1. 2.2 si le fichier origine n'existe pas dans le répertoire courant alors envoyer un message d'erreur au système d'exploitation du téléphone portable. Selon les premier et deuxième mode de réalisation, la sélection d'un fichier s'effectue selon le même principe précité. Cependant, pour le premier mode de réalisation, on recherche un fichier de lien EFLINK dans le répertoire principal MF de la mémoire cible directement, ici la première mémoire SIM. Pour le second mode de réalisation, on recherche un fichier de lien EFLINK dans le répertoire principal ADF de la mémoire origine directement, ici la deuxième mémoire USIM. On remarquera que la sélection d'un fichier en général, se fait au moyen d'un identifiant et d'une taille de fichier. Lorsqu'on sélectionne un autre fichier, on fait un saut de la taille du fichier courant sur lequel on se trouve pour aller à un autre fichier. La taille d'un fichier peut être inscrite dans un entête de fichier se trouvant au début dudit fichier, par exemple. Ainsi, si on modifie la taille d'un fichier, on met à jour la nouvelle taille dans le fichier mais on ne met pas à jour les indications de chemin d'accès qui ne se réfèrent préférentiellement qu'aux identifiants. Bien entendu, les modes de réalisation présentés ci-dessus ne sont pas limitatifs et on peut très bien imaginer que les fichiers partagés se trouvent dans une troisième mémoire ne correspondant à aucune application particulière, mais étant uniquement une mémoire de partage pour plusieurs applications différentes. REVENDICATIONS 1-Dispositif à circuit intégré comportant une première et une deuxième mémoires, les deux mémoires contenant des fichiers classés selon des arborescences respectives, caractérisé en ce qu'une des mémoires comporte une indication d'un chemin d'accès d'au moins un fichier dans l'arborescence de l'autre mémoire. 2-Dispositif selon la revendication 1, caractérisé en ce que ladite mémoire comporte également une indication du chemin d'accès d'un fichier propre. 3-Dispositif selon les revendications 1 ou 2, caractérisé en ce que l'indication du chemin d'accès d'un fichier comporte au moins un identifiant de fichier. 4-Dispositif selon la revendication 3, caractérisé en ce que l'indication du chemin d'accès d'un fichier comporte des identifiants des fichiers à sélectionner au préalable pour atteindre un fichier défini et l'identifiant du fichier à atteindre. 5-Dispositif selon les revendications 3 ou 4, caractérisé en ce que l'indication du chemin d'accès d'un fichier comporte l'identifiant du fichier à atteindre.