Brevet FR2708764A1 — publié le 19950210

Terminal portatif autoconfigurable à carte à mémoire L'invention porte sur un terminal portatif à carte à mémoire, comprenant un lecteur de carte à mémoire et une mémoire dans laquelle est stocké un microprogramme destiné à traiter des objets de télétransactions. Un tel terminal est classiquement employé, comme porte-monnaie électronique, dans les systèmes de télépéage sur autoroute par exemple. I1 fonctionne avec une carte à mémoire destinée en premier lieu à l'enregistrement de données monétiques, ces données étant gérées par le biais de télétransactions entre le terminal portatif et une station fixe. Un objectif principal des constructeurs de tels terminaUx portatifs est de réduire leur coût de fabrication. Pour cela, la fabrication des terminaux portatifs est faite en grande série. Chaque terminal portatif utilisé jusqu'à présent dans un système de télépéage, comporte un microprogramme spécifique aux fonctionnalités du système de télépéage et qui est conçu pour traiter des objets de télétransaction. Il existe ainsi une forte dépendance entre le code du microprogramme et les valeurs des attributs des objets. Ces objets de télétransactions se présentent sous la forme de données numériques structurées. Les attributs d'un obj et portent principalement sur la structure des données (liste circulaires d'enregistrements, enregistrement simple, variables monétique), les droits d'accès au données (lecture seulement, écriture seulement, lecture/écriture), 1'emplacement des données en mémoire (adresse physique de 1 'objet dans la carte a mémoire ou dans le terminal portatif). Ces objets ont des attributs dont les valeurs sont définies au moment du montage du terminal portatif Dès lors, pour utiliser des terminaux portatifs prévus pour un système de télépéage dans un autre système, par exemple un système urbain de télébillétique, le constructeur de tels terminaux portatifs doit concevoir un autre microprogramme pour ces terminaux portatifs de manière à adapter leur fonctionnement aux caractéristiques (valeurs d'attribut d'objet) des objets de télétransaction à traiter. Le coût de développement des microprogrammes particuliers augmente le coût global de fabrication des terminaux portatifs. Par ailleurs, un système de télépéage utilisant de tels terminaux portatifs actuellement en service est amené à évoluer dans le temps pour tenir compte de nouveaux besoins. Pour un constructeur de tels terminaux portatifs, cela signifie qu'il faut envisager le retour des terminaux portatifs pour adaptation du microprogramme de chaque terminal portatif. I1 en résulte donc un surcoût de fabrication et de maintenance des terminaux portatifs et une gène pour les usagers du système de télépéage. Le but de l'invention est de remédier à ces inconvénients en proposant un terminal portatif autoconfigurable susceptible de s'adapter aux spécificités des systèmes qui peuvent l'utiliser et aux évolutions de ces systèmes de façon à éviter les surcoûts d'échange de pièces et de reprogrammation des terminaux portatifs. A cet effet, l'invention a pour objet un terminal portatif à carte å mémoire caractérisé en ce que le microprogramme comprend: - des premières routines destinées effectuer des traitements simples portant sur des variables correspondant à des attributs d'objet de télétransaction ayant des valeurs non définies avant montage du terminal portatif, - une seconde routine qui se déclenche en réponse a une détection d'introduction d'une carte à mémoire dans le lecteur de carte a mémoire, cette seconde routine ayant pour fonction de lire dans la carte à mémoire des données de configuration définissant les valeurs particulières des attributs des objets de télétransaction a traiter par le terminal portatif et d'enregistrer celles-ci dans le terminal portatif aux fins d'interaction avec les variables traitées par les premières routines de manière à configurer le microprogramme pour un fonctionnement particulier. Un exemple de réalisation de l'invention est décrit plus en détail en référence aux dessins. La figure 1 représente schématiquement les principaux éléments d'un système de télépéage sur autoroute. La figure 2 représente schématiquement les principaux éléments d'un terminal portatif. La figure 3 illustre le processus de configuration du microprogramme d'un terminal portatif selon 1 1invention. la figure 4 représente schématiquement une table de description exploitée par ce microprogramme pour son auto configuration. En se reportant à la figure 1, un système de télépéage classique en soi comporte un émetteur/récepteur 4 monté sur un support 3 placé a l'extrémité d'une section d'autoroute de manière à surplomber un véhicule 1 passant à proximité du support. Cet emetteurXrécepteur est relié à une station fixe pour recevoir des directives à transmettre à un terminal portatif embarqué dans le véhicule et éventuellement restituer à la station des informations qu'il reçoit du terminal dans le cadre d'une télétransaction, par exemple de débit de données monétiques. Le terminal portatif est du type & carte à mémoire 2, la carte à mémoire montrée sur la figure 1 comportant une mémoire 12 classique. En se reportant sur la figure 2, un terminal portatif comprend un émetteur/récepteur 6 relié à une antenne 5, un lecteur de carte a mémoire 9, une mémoire 8, éventuellement un dispositif interface homme-machine 10 tel qu'un clavier, et une unité de contrôle et de traitement de données 7 reliée à ces différents éléments 6,8,9,10. Par la suite, on désigne par objets de télétransactions les données traitées par le terminal portatif qui peuvent être référencées dans des télédirectives émises depuis la station fixe. Ces objets de télétransaction se présentent donc sous la forme de données numériques structurées. Chaque objet a des attributs servant a définir notamment la structure des données (liste circulaires d'enregistrements, enregistrement simple, variables monétique), les droits d'accès au données (lecture seulement, écriture seulement, lecture/écriture), l'emplacement des données en mémoire (adresse physique). Les valeurs des attributs d'un objet sont appelées ci-après les caractéristiques de l'objet. Les caractéristiques d'un objet restent indéfinies tant que les attributs de I'objet ne sont pas renseignés. Le microprogramme commandant 1 'unité de traitement de données 7 est enregistré dans la mémoire 8, de préférence dans la partie morte (ROI) de cette mémoire. I1 s'agit d'un microprogramme comprenant un jeu de routines simples ou primitives (lire un objet, écrire un objet, remplacer une donnée dans un objet, etc...) manipulant des attributs d'objet comme des variables. Les primitives sont indépendantes, au stade du montage du boîtier portatif, des caractéristiques des d'objets qu'elle auront a traiter ultérieurement. Ces primitives sont conçues pour être utilisables dans différents systèmes exploitant des terminaux portatif s à carte & mémoire. Les traitements de haut niveau spécifiques aux caractéristiques des objets à traiter sont concentrés au niveau de la station fixe du système en cause. - chaque primitive est activée par le biais d'un télédirective envoyé par la station, un traitement de haut niveau correspondant à un enchaînement des télédirectives. Au stade de l'utilisation du terminal portatif, il est nécessaire de configurer son microprogramme, ctest à dire de renseigner les attributs des objets à traiter par celui-ci. A cet effet, il est prévu d'enregistrer dans la carte à mémoire associée au terminal portatif, des données de configuration définissant les caractéristiques particulières des objets à traiter par son microprogramme. Par ailleurs, il est prévu dans le microprogramme une seconde routine conçue pour lire les données de configuration présentes dans la carte à mémoire et enregistrer ces données de configuration dans la mémoire 8 du terminal portatif en vue de leur interaction avec les attributs manipulés par les primitives du microprogramme. Les données de configuration sont organisées dans une table de description 40, visible sur la figure 4, pouvant être consultée à partir d'un identificateur d'objet Ido qui peut être un numéro de ligne dans la table. Les colonnes de la table de description 40 correspondent aux différents attributs 41 (structure de l'objet),42 (droit d'accès de l'objet),43 (adresse physique en mémoire) d'un objet. Pour chaque ligne de la table de description, on trouve donc les valeurs des attributs d'un objet. A partir d'un identificateur d'objet, chaque primitive est susceptible d'établir une relation entre un attribut d'objet défini comme une variable et sa valeur dans la table de description et donc de récupérer (dans le terminal portatif ou dans la carte à mémoire) l'objet en question pour son traitement. Dans la carte à mémoire, cette table 40 est enregistrée en correspondance avec un code d'identification de table 44 pour permettre å la seconde routine de vérifier la présence ou l'absence de cette table dans la mémoire du terminal portatif. En se reportant maintenant à la figure 3, le processus d'autoconfiguration du microprogramme après montage du terminal portatif est le suivant. En 21, la seconde routine est déclenchée en réponse à une détection d'introduction d'une carte à mémoire dans le lecteur de carte à mémoire. En 22, La seconde routine lit dans la carte à mémoire le code d'identification de la table de description 44. Puis en 23, elle compare ce code d'identification 44 avec un code de référence préalablement enregistré en mémoire dans le terminal portatif si un tel code de référence y est présent. Si le code de référence n'est pas présent ou s'il est différent du code d'identification 44, elle enregistre en 24, le cas échéant, le code d'identification 44 dans le terminal portatif en tant que code de référence et/ou lit dans la carte à mémoire la table de description 40. Puis elle enregistre la table de description 40 dans le terminal portatif. Après 1'étampe 24 ou dans le cas où le code de référence est identique au code d'identification 44, le microprogramme se met en attente de réception d'un télédirective en 25. En réponse à la réception d'un télédirective référençant un objet de télétransaction, la primitive concernée par cette télédirective récupère en 26 les caractéristiques de cet objet dans la table 40 maintenue en mémoire dans le terminal portatif pour traitement en 27. Selon l'invention, le coût de reconfiguration du microprogramme d'un terminal portatif est limité à la fourniture d' une nouvelle carte à mémoire contenant une table de description. REVENDICATIONS 1. ) Un terminal portatif autoconfigurable à carte à mémoire (2), comprenant un lecteur (9) de carte à mémoire et une mémoire (8) dans laquelle est stocké un microprogramme destiné à traiter des objets de télétransaction, caractérisé en ce que le microprogramme comprend: - des premières routines destinées à effectuer des traitements (25,26,27) portant sur des variables correspondant à des attributs d'objet de télétransaction ayant des valeurs non définies avant utilisation du terminal portatif, - une seconde routine qui se déclenche (21) en réponse à une détection d'introduction d'une carte à mémoire dans le lecteur de carte à mémoire, cette seconde routine ayant pour fonction (22,23,24) de lire dans la carte à mémoire des données de configuration définissant les valeurs particulières des attributs des objets de télétransaction à traiter par le terminal portatif et d'enregistrer celles-ci dans le terminal portatif aux fins d'interaction avec les variables traitées par les premières routines de manière à configurer le microprogramme pour un fonctionnement particulier. 2. ) Le terminal portatif selon la revendication 1, dans lequel les données de configuration se présentent sous la forme d'une table de description (40) contenant en correspondance avec des identificateurs d'objets (IdO) à traiter par le microprogramme les valeurs particulières des attributs de tels objets. 3. ) Le terminal portatif selon la revendication 2, dans lequel la seconde routine est conçue pour enregistrer en mémoire dans le terminal portatif un code de table (44) identifiant la table de description présente dans la carte à mémoire et comparer un tel code de table préalablement enregistré en mémoire dans le boîtier portatif avec celui enregistré dans la carte à mémoire.