Brevet FR2919092A1 — publié le 20090123

La présente invention a pour objet un procédé permettant un échange sécurisé de données de livraison inhérentes à une opération de distribution de liquide, en particulier de carburant, entre un calculateur de gestion comportant une mémoire interne dans laquelle ces don- nées sont enregistrées et un système de traitement informatique de ces données équipé d'un moyen de lecture. Les carburants provenant des raffineries de pétrole sont stockés dans des dépôts de carburant avant d'être chargés dans des camions citernes pour être livrés à des utilisateurs clients qui peuvent être soit des stations-service soit des particuliers tels que des sociétés d'autocars ou de taxis ou encore des consommateurs individuels notamment pour alimenter des chaudières à mazout. Ces différents transferts de carburant correspondent à des transactions commerciales : en effet, le carburant change alors de pro- priétaire et l'utilisateur client doit payer le prix du carburant fourni, donc acquitter la valeur de la transaction Par suite, ces transferts de carburant sont soumis à un certain nombre de contraintes et doivent satisfaire à des règlements particuliers définis par la métrologie légale, notamment à la directive euro- péenne MID qui gère tous les instruments de mesure permettant de faire des échanges commerciaux et réglemente par suite la partie mesure ainsi que la partie électronique des installations de transfert de carburant qui doivent donc faire l'objet d'une homologation et d'une certification, c'est-à-dire d'une approbation légale. Une transaction commerciale entre un dépôt de carburant et l'utilisateur client final s'effectue en fait en deux étapes, à savoir : - d'une part le transfert du carburant entre le dépôt et un camion citerne assurant son transport, et d'autre part le transfert du carburant entre ce camion citerne et 30 l'utilisateur client. Ces deux étapes de la transaction commerciale sont soumises à la métrologie légale et gérées par la directive européenne MID . Dans ce contexte, les installations assurant le transfert du carburant peuvent être équipées de calculateurs de gestion électroniques 35 associés à des transducteurs de mesure ayant pour fonction de mesurer de façon non contestable et d'afficher le volume de carburant qui s'écoule lors d'un transfert et de servir de base à la transaction financière. Ces calculateurs de gestion ont souvent d'autres fonctions consistant à titre d'exemple à permettre de piloter un certain nombre d'entrées/sorties des installations de transfert de façon à automatiser des processus liés à la distribution du carburant ou encore à convertir le vo- lume mesuré à une température de référence au travers d'un calcul basé sur la mesure de la température du carburant assuré en temps réel lors de la livraison. Les calculateurs de gestion actuellement proposés sur le marché comportent en règle générale une mémoire interne dans laquelle sont enregistrées ces données transactionnelles inhérentes à une opération de transfert de carburant, en particulier la nature du carburant transféré, le volume transféré, la date et l'heure de ce transfert et le cas échéant la température moyenne du carburant ainsi transféré et le volume corrigé en fonction de cette température. Ces données transactionnelles peuvent également renfermer des informations autres liées par exemple à l'identité (nom et adresse) du client. Ces calculateurs de gestion sont en outre, en règle générale, associés à une imprimante permettant aux utilisateurs de disposer de bordereaux de livraison écrits sur lesquels figurent ces données transactionnelles. Des calculateurs de gestion de ce type peuvent équiper les dépôts de carburant ; ces calculateurs de gestion peuvent fonctionner de manière unitaire ou se composer d'une unité centrale contrôlant une série de calculateurs secondaires reliés en grappe à cette unité centrale qui constitue un module commun et associés chacun à un poste de livraison de carburant. Les dépôts de carburant disposent en effet en règle générale de plusieurs postes de livraison de façon à permettre un transfert simul-30 tané de carburant dans un ou plusieurs camions citernes. Pour permettre un suivi identique du transfert de carburant au niveau de la seconde étape de la transaction commerciale susmentionnée (c'est-à-dire du camion citerne vers l'utilisateur client), les camions citernes sont également équipés de calculateurs de gestion de conception 35 largement similaire à celle des calculateurs équipant les dépôts de carburant. Les calculateurs de gestion ou les modules communs qui contrôlent une série de calculateurs secondaires reliés en grappe peuvent comporter une adresse IP qui leur est propre ; cette adresse est introduite dans le calculateur de gestion ou dans le module commun au cours de sa fabrication mais peut éventuellement être modifiée ultérieurement sur site. Les calculateurs de gestion ou les modules communs peu-vent également comporter une seconde adresse, à savoir l'adresse MAC, qui est un identifiant unique du calculateur, inscrit en dur et non modifiable. Il est par ailleurs à noter que pour satisfaire aux règlements en vigueur, les camions citernes doivent obligatoirement, comme tous les véhicules utilitaires de plus de 3,5 tonnes, être équipés de chronotachygraphes, en particulier de chronotachygraphes numériques. Les chronotachygraphes numériques qui sont aujourd'hui disponibles comportent un micro ordinateur associé à un logiciel adapté et coopérant avec une mémoire de masse intégrée au chronotachygraphe ainsi qu'avec des cartes à puce propres à chacun des chauffeurs susceptible de conduire ce véhicule ou cartes chauffeurs. De tels chronotachygraphes ont une double fonction. La première de ces fonctions consiste à saisir des informa- tions concernant le véhicule lui-même, en particulier de façon à permettre de vérifier que son conducteur respecte la législation sur la limitation de vitesse. La seconde fonction consiste à vérifier que l'entreprise qui utilise le véhicule respecte la législation du travail concernant en particu- lier l'activité des chauffeurs (temps de conduite, de repos, de travail, de disponibilité). Or, lorsqu'un calculateur de gestion est scellé sur un camion citerne, on peut également enregistrer dans celui-ci des données d'identification de ce camion et/ ou de son conducteur qui figurent dans le chronotachygraphe. Il est à noter que dans la suite de cet exposé, l'expression calculateur de gestion peut désigner un calculateur de gestion fonctionnant de manière unitaire ou un module commun qui contrôle une série de calculateurs secondaires reliés en grappe. Pour effectuer la gestion nécessaire des transactions, il con-vient de saisir les données de livraison enregistrées dans la mémoire in-terne des calculateurs de gestion et de les traiter dans un système de traitement informatique de ces données équipé d'un moyen de lecture. Pour effectuer ces opérations, les utilisateurs rassemblent en règle générale les bordereaux de livraison sur lesquels sont imprimées ces données de livraison et effectuent leur saisie manuelle. Dans certains cas, les calculateurs de gestion installés sur les camions citernes et dans les dépôts sont en liaison informatique avec un système de traitement de données de sorte que le transfert de données puisse être effectué automatiquement. La présente invention a pour objet de proposer aux utilisateurs un moyen leur permettant, dans tous les cas, d'effectuer très simplement une saisie automatique des données de livraison enregistrées dans la mémoire interne d'un calculateur de gestion en vue de leur traitement ultérieur dans un système de traitement informatique. La présente invention concerne ainsi un procédé permettant un échange sécurisé de données de livraison inhérentes à une opération 15 de distribution de liquide, en particulier de carburant, entre un calculateur de gestion comportant une mémoire interne dans laquelle ces don-nées sont enregistrées et un système de traitement informatique de ces données équipé d'un moyen de lecture. Selon l'invention, ce procédé est caractérisé en ce que : 20 on enregistre dans un support mémoire amovible adapté au système de traitement informatique et au calculateur de gestion un fichier renfermant des données d'identification propres à ce calculateur et permet-tant d'établir une fonction d'échange de données de livraison entre celui-ci et le système de traitement informatique, et 25 on connecte le support mémoire au calculateur de gestion de façon à permettre sa mise en service et au système de traitement informatique de façon à permettre d'affecter au calculateur de gestion un identifiant en particulier constitué par une suite de caractères alphanumériques de sorte que le système de traitement informatique puisse reconnaître 30 ce calculateur et traiter toutes données transmises sous cet identifiant. Il est à noter que s'il est particulièrement adapté au suivi et à la gestion du transfert de carburant entre un dépôt de carburant, un camion citerne et un utilisateur client, ce procédé peut être mis en oeuvre pour le suivi et la gestion du transfert de liquides autres, sans pour cela 35 sortir du cadre de l'invention. La première étape du procédé conforme à l'invention consiste donc à se procurer, auprès du fabricant du calculateur de gestion, un support mémoire amovible, d'une part dédié à ce calculateur, c'est-à- dire sur lequel a été préalablement enregistré un fichier renfermant des données d'identification propres à celui-ci, et d'autre part incluant éventuellement un logiciel de lecture et d'écriture permettant d'extraire des données de livraison de ce calculateur. Les données de livraison extraites du calculateur de gestion doivent bien entendu être sécurisées au sens de la métrologie légale. Selon l'invention, le support mémoire amovible peut avantageusement être constitué par une clé de type USB. L'utilisation d'autres supports mémoire tels qu'à titre d'exemple une carte à puce ou une carte mémoire de type compact flash est toutefois envisageable sans pour cela sortir du cadre de l'invention. L'établissement de la fonction d'échange de données de livraison entre le calculateur de gestion et le système de traitement informatique s'effectue ensuite en deux étapes, à savoir d'une part la mise en service du calculateur de gestion et d'autre part l'initialisation du système de traitement informatique de façon à lui permettre de reconnaître ce calculateur de gestion au travers des données d'identification qui lui sont propres. La mise en service du calculateur de gestion peut corres- pondre soit à l'enregistrement dans sa mémoire interne, au moyen du support mémoire amovible de données permettant l'installation de la fonction d'échange de données de livraison, soit au déverrouillage de celui-ci si cette fonction est déjà présente. Il est en effet à noter que pour des raisons de sécurité vi- sant à exclure tout risque de piratage, les calculateurs de gestion sont souvent livrés verrouillés par leur fabricant, de sorte que l'on ne puisse pas en extraire des informations. Pour permettre d'effectuer leur déverrouillage, on enregistre un fichier spécifique dans le support mémoire amovible ; ce support peut ainsi déverrouiller le calculateur de gestion associé lors de sa mise en service de façon à permettre ensuite un échange de données de livraison entre ce calculateur et le système de traitement informatique. Selon l'invention, les données d'identification propres au calculateur de gestion renferment de préférence son adresse MAC. Ces données d'identification peuvent toutefois renfermer des données autres que cette adresse MAC et constituées à titre d'exemple par son adresse IP, son numéro de série ou un numéro d'ordre dans la mesure où ces données ne sont pas modifiables. Selon l'invention, lorsque le calculateur de gestion est installé sur un camion citerne, il peut être en outre avantageux, afin de limiter les cas de fraude éventuelle, d'inclure dans les données d'identification propres à ce calculateur des données d'identification de ce camion ainsi que de son conducteur, telles qu'elles sont disponibles dans le chronotachygraphe. Lors de l'initialisation du système de traitement informatique, on associe au calculateur de gestion, à partir des données d'identification disponibles sur le support mémoire amovible, un identifiant qui lui est propre de façon à permettre à ce système de reconnaître ensuite automatiquement les données qui proviennent de ce calculateur de gestion et de les traiter sous cet identifiant. Inversement, les données de livraison éventuellement transférées du système de traitement informatique vers le calculateur de 15 gestion le sont sous cet identifiant, et seul ce calculateur de gestion peut les recevoir. Un transfert de données de livraison du système de traite-ment informatique vers un calculateur de gestion peut en effet également être envisagé, en particulier lorsque ce calculateur de gestion est fixé à un 20 camion citerne. Dans ce cas, les données ainsi transférées sont dédiées au calculateur équipant ce camion citerne et identifiées par ce calculateur. Il peut par exemple s'avérer avantageux de transmettre au conducteur d'un camion citerne, par l'intermédiaire du support mémoire 25 amovible, des données telles qu'un plan de tournée permettant d'établir un programme de livraison de carburant. Dans un tel type d'utilisation, le système de traitement informatique transfère au support mémoire amovible des données dédiées à un calculateur unique clairement identifié, à savoir le calculateur équi- 30 pant le camion citerne destinataire. Pour éviter toute insertion de fichiers informatiques parasites ou nuisibles pour le calculateur de gestion, les données échangées entre ce calculateur et le système de traitement informatique par l'intermédiaire du support mémoire amovible sont codées et transposées 35 dans un format sécurisé dédié à ces échanges. Par suite, le calculateur de gestion ne peut accepter, c'est-à-dire lire que des données se trouvant dans ce format sécurisé. La mise en oeuvre d'un tel format de fichier sécurisé dédié implique la mise à disposition de l'utilisateur d'un outil informatique de conversion qui permette à la fois de décoder et mettre en forme les don-nées issues du calculateur de gestion et également de transposer dans ce format spécifique les données que l'utilisateur souhaite transférer vers ce calculateur, telles que par exemple un plan de tournée dédié à un camion citerne assurant la livraison de carburant. Il est à noter qu'après la mise en service du calculateur de gestion et l'initialisation du système de traitement informatique, l'utilisateur peut utiliser, pour effectuer l'échange de données de livraison entre ces deux éléments, un support mémoire amovible standard du commerce quelconque, ce à la condition qu'il soit compatible à la fois avec le calculateur de gestion et le système de traitement informatique de ces données de livraison. En effet, les données de livraison ainsi transférées sont alors sécurisées par leur format et leur identification. Bien entendu, le moyen de lecture dont dispose le système de traitement informatique des données peut transposer les données de livraison issues du calculateur de gestion dans un format permettant leur traitement au travers d'un outil de gestion et d'analyse tel qu'un tableur ou un logiciel et inversement reprendre des données d'un tableur ou d'un logiciel de gestion pour les transmettre au calculateur de gestion. Il est par ailleurs à noter que le système de traitement informatique des données peut, par l'intermédiaire du support mémoire amovible, transmettre des données de configuration nécessaires au bon fonctionnement du calculateur de gestion conformément aux exigences des réglementations de la métrologie légale. Ce système de traitement informatique peut également, par l'intermédiaire du support mémoire amovible, recevoir des données per- mettant d'analyser l'historique du fonctionnement du calculateur de gestion telles que les journaux d'erreurs et les journaux d'évènements.35 REVENDICATIONS 1 ) Procédé permettant un échange sécurisé de données de livraison inhérentes à une opération de distribution de liquide, en particulier de carburant, entre un calculateur de gestion comportant une mémoire interne dans laquelle ces données sont enregistrées et un système de traitement informatique de ces données équipé d'un moyen de lecture, caractérisé en ce qu' on enregistre dans un support mémoire amovible adapté au système de traitement informatique et au calculateur de gestion un fichier renfermant des données d'identification propres à ce calculateur et permet-tant d'établir une fonction d'échange de données de livraison entre celui-ci et le système de traitement informatique, et on connecte le support mémoire au calculateur de gestion de façon à permettre sa mise en service et au système de traitement informatique 15 de façon à permettre d'affecter au calculateur de gestion un identifiant de sorte que le système de traitement informatique puisse reconnaître ce calculateur et traiter toutes données transmises sous cet identifiant. 2 ) Procédé selon la revendication 1, 20 caractérisé en ce que pour mettre le calculateur de gestion en service, on enregistre dans sa mémoire interne, au moyen du support mémoire amovible, des données permettant l'installation de la fonction d'échange de données de livraison. 25 3 ) Procédé selon la revendication 1, caractérisé en ce que pour mettre le calculateur de gestion en service, on enregistre dans le support mémoire amovible un fichier spécifique permettant à ce support de déverrouiller ce calculateur de façon à permettre d'y transférer les don- 30 nées de livraison enregistrées dans la mémoire interne de ce calculateur. 4 ) Procédé selon la revendication 1, caractérisé en ce que l'on crypte les données de livraison échangées entre le calculateur de ges- 35 tion et le système de traitement informatique par l'intermédiaire du support mémoire amovible et on transpose ces données dans un format sécurisé dédié à ces échanges.5 ) Procédé selon la revendication 1, caractérisé en ce que le support mémoire amovible est une clé de type USB. 6 ) Procédé selon la revendication 1, caractérisé en ce que les données d'identification propres au calculateur de gestion renferment son adresse MAC. io