Brevet FR2982389A1 — publié le 20130510

La présente invention concerne l'archivage de données contenues dans un document à imprimer, dans le cadre d'un système d'impression comportant un équipement de contrôle destiné à ordonner à une imprimante une impression dudit document via un pilote d'impression associé à ladite imprimante. Les systèmes d'impression de documents sont consommateurs en ressources papier, alors que la tendance actuelle est de stocker, ou d'archiver, les documents sous forme numérique. Il existe donc un besoin d'adapter ces systèmes actuels d'impression, comportant un équipement de contrôle et une imprimante à laquelle l'équipement de contrôle ordonne l'impression du document, de manière à ce qu'ils permettent une dématérialisation de ces documents. C'est notamment le cas pour les caisses enregistreuses destinées à imprimer des tickets de caisse dans des points de vente. De plus, dans le cadre de cette dématérialisation, il est nécessaire de s'assurer que l'archivage s'effectue pour le compte d'un utilisateur pour lequel le document, ou les données qu'il contient, est destiné. De plus, il est souhaitable que les données contenues dans ces documents destinés à être imprimés, et qui sont archivées, puissent être exploitées pour le compte de cet utilisateur. Il est souhaitable de pallier ces différents inconvénients de l'état de la technique. Il est notamment souhaitable de fournir une solution qui permette d'archiver des données contenues dans des documents destinés à être imprimés dans le cadre d'un système d'impression, alors que ce système d'impression n'est destiné qu'à permettre à une imprimante d'effectuer une impression papier dudit document. L'invention concerne un procédé d'archivage de données contenues dans un document à imprimer, ledit procédé étant mis en oeuvre dans un système d'impression comportant un équipement de contrôle destiné à ordonner à une imprimante une impression dudit document via un pilote d'impression associé à ladite imprimante. Le procédé est tel qu'il comporte des étapes de : déclaration d'un pilote d'impression virtuel à la place du pilote d'impression associé à ladite imprimante ; réception, par le pilote d'impression virtuel, d'au moins une commande d'impression d'un document ; analyse de ladite ou desdites commande(s) reçue(s) afin d'obtenir des données contenues dans ledit document et à archiver ; transmission des données à archiver obtenues à un équipement portable disposant de capacités de stockage. Ainsi, il est possible d'archiver des données contenues dans des documents destinés à être imprimés, alors que l'équipement de contrôle n'est destiné qu'à ordonner à une imprimante une impression papier dudit document. De plus, l'archivage peut être personnalisé, c'est-à-dire associé à une personne en particulier, par le biais de l'équipement portable disposant de capacités de stockage. Celui qui est en charge de l'équipement de contrôle n'a donc pas à assurer cet archivage, ni la transmission de ces données à un centre ou serveur d'archivage. Selon un mode de réalisation particulier, ledit équipement de contrôle est une caisse enregistreuse et le document à imprimer est un ticket de caisse. Ainsi, il est possible d'archiver des données contenues dans des tickets de caisse. Selon un mode de réalisation particulier, le procédé comporte une étape de transmission, audit pilote d'impression associé à ladite imprimante, de tout ou partie de ladite ou desdites commande(s) reçue(s) par le pilote d'impression virtuel. Ainsi, il est possible d'effectuer à la fois une dématérialisation du document à imprimer pour archiver des données qu'il contient et de permettre l'impression papier de ce document. Selon un mode de réalisation particulier, le ticket de caisse comporte des codes barre identifiant des produits listés sur le ticket de caisse, et en ce que lesdits codes barre sont transmis audit équipement portable parmi les données à archiver et sont supprimés de ladite ou desdites commande(s) transmise(s) audit pilote d'impression associé à ladite imprimante. Ainsi, lorsqu'un archivage de données contenues dans le ticket de caisse est mis en oeuvre, cet archivage est enrichi et la consommation de ressources papier pour l'impression du ticket de caisse est réduite. Selon un mode de réalisation particulier, l'analyse de ladite ou desdites commande(s) reçue(s) consiste à mettre en oeuvre une des étapes suivantes : si la ou les commande(s) reçue(s) comporte(nt) une description au format PDL (« Page Description Language » en anglais), interprétation de la description au format PDL pour obtenir lesdites données à archiver ; ou si la ou les commande(s) reçue(s) comporte(nt) une image matricielle, application d'un procédé de reconnaissance optique de caractères pour obtenir lesdites données à archiver. Ainsi, la consommation de ressources pour la transmission des données à archiver est réduite. Selon un mode de réalisation particulier, le procédé comporte une étape de compression des données à archiver avant leur transmission audit équipement portable. Ainsi, la réduction de la consommation de ressources pour la transmission des données à archiver est renforcée. Selon un mode de réalisation particulier, le procédé comporte les étapes suivantes : mise en oeuvre d'une temporisation ; vérification que la présence dudit équipement portable est détectée ; annulation de la transmission desdites données à archiver, lorsque ladite temporisation est écoulée et que ledit équipement portable n'est pas présent. Ainsi, l'archivage des données est sécurisé, en limitant la possibilité de transférer ces données à un équipement portable d'un autre utilisateur que celui auquel elles sont destinées. Selon un mode de réalisation particulier, le procédé comporte les étapes suivantes : transmission d'un code audit équipement portable, lorsque ledit équipement portable est détecté ; vérification de la présence dudit code auprès dudit équipement portable, avant transmission desdites données à archiver. Ainsi, la sécurité de l'archivage des données est renforcée, en assurant que ces données ne sont transmises qu'à un équipement portable d'un utilisateur auquel elles sont destinées. Selon un mode de réalisation particulier, ledit équipement portable est un téléphone intelligent et le procédé comporte une étape de transmission, par ledit téléphone intelligent, des données à archiver à un serveur d'archivage, lorsqu'un réseau de communication entre ledit téléphone intelligent et ledit serveur d'archivage est disponible. Ainsi, un utilisateur peut, via son téléphone intelligent, vérifier sur place les données à archiver afin de détecter d'éventuelles erreurs. Selon un mode de réalisation particulier, ledit équipement portable est un support de stockage et ledit procédé comporte des étapes de : chiffrage des données à archiver avant leur transmission audit support de stockage ; déchiffrage des données à archiver stockées par ledit support de stockage par un ordinateur auquel est ensuite connecté ledit support de stockage ; transmission, par ledit ordinateur, des données à archiver à un serveur d'archivage, lorsqu'un réseau de communication entre ledit ordinateur et ledit serveur d'archivage est disponible. Ainsi, étant donné que de tels supports de stockage sont largement répandus, un grand nombre d'utilisateurs peut bénéficier de l'archivage des données. L'invention concerne également un système d'archivage de données contenues dans un document à imprimer, destiné à être utilisé avec un équipement de contrôle destiné à ordonner à une imprimante une impression dudit document via un pilote d'impression déclaré et associé à ladite imprimante. Le système est tel qu'il comporte : des moyens de déclaration d'un pilote d'impression virtuel à la place du pilote d'impression associé à ladite imprimante ; des moyens de réception d'au moins une commande d'impression d'un document par le pilote d'impression virtuel ; des moyens d'analyse de ladite commande reçue afin d'obtenir des données contenues dans ledit document et à archiver ; des moyens de transmission des données à archiver obtenues à un équipement portable disposant d'une capacité de stockage. Selon un mode de réalisation particulier, ledit équipement de contrôle est une caisse enregistreuse et le document à imprimer est un ticket de caisse. Selon un mode de réalisation particulier, lesdits moyens de déclaration du pilote d'impression virtuel, lesdits moyens de réception d'au moins une commande, et lesdits moyens d'analyse sont mis en oeuvre de manière logicielle par ledit équipement de contrôle, et lesdits moyens de transmission des données à archiver sont mis en oeuvre par un périphérique placé entre ledit équipement de contrôle et ladite imprimante. L'invention concerne également un programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un système informatique ou un processeur. Ce programme d'ordinateur comprend des instructions pour implémenter le procédé mentionné ci-dessus, lorsque ledit programme est exécuté par un système informatique ou un processeur. L'invention concerne également des moyens de stockage comprenant un tel programme d' ordinateur. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : - la Fig. 1 illustre schématiquement un système d'archivage sous forme numérique de documents destinés à être imprimés, dans lequel la présente invention peut être mise en oeuvre ; - la Fig. 2 illustre schématiquement une configuration de dématérialisation de documents destinés à être imprimés mise en oeuvre dans le système d'archivage de la Fig. 1 ; - la Fig. 3A illustre schématiquement une architecture de caisse enregistreuse du système d'archivage de la Fig. 1 ; - la Fig. 3B illustre schématiquement une architecture de périphérique de transmission de documents dématérialisés du système d'archivage de la Fig. 1 ; - la Fig. 4 illustre schématiquement un algorithme mis en oeuvre par un module de traitement de dématérialisation du système d'archivage de la Fig. 1 ; - la Fig. 5 illustre schématiquement un algorithme mis en oeuvre par le périphérique de transmission de documents dématérialisés ; - la Fig. 6 illustre schématiquement un algorithme mis en oeuvre par un téléphone intelligent dans le cadre de l'archivage sous forme numérique de documents destinés à être imprimés. La présente invention va être décrite dans le contexte de l'archivage de tickets de caisse édités et dématérialisés à un point de vente. Un acheteur passe en caisse avec les produits qu'il souhaite acheter et reçoit, éventuellement en plus d'une impression papier du ticket de caisse, un ticket de caisse dématérialisé. Le ticket de caisse est temporairement stocké sur un équipement portable détenu par l'acheteur et disposant de capacités de stockage, comme par exemple un téléphone intelligent (« smart phone » en anglais) ou une clé USB (« Universal Serial Bus » en anglais, tel que défini dans le document Universal Serial Bus Revision 2.0 Specification en date du 27 avril 2000), avant d'être transmis à un serveur d'archivage. L'acheteur peut par la suite récupérer ce ticket de caisse en accédant à un compte qui lui est propre sur le serveur d'archivage. Le serveur d'archivage peut en outre permettre à l'utilisateur d'accéder à des services additionnels sur la base des données de tickets de caisse archivées, pour obtenir par exemple des informations statistiques sur ses achats. Les principes énoncés dans ce contexte d'archivage de tickets de caisse édités et dématérialisés à un point de vente sont applicables à un cadre plus général d'archivage sous forme numérique de documents destinés à être imprimés. La Fig. 1 illustre schématiquement un système d'archivage sous forme numérique de documents destinés à être imprimés, dans lequel la présente invention peut être mise en oeuvre. Le système d'archivage est destiné à l'archivage sous forme électronique de tickets de caisse et comporte une caisse enregistreuse 101 (ou plus généralement un équipement de contrôle destiné à ordonner une impression de documents), un dispositif scanneur de code-barres 104, une imprimante 105, un dispositif de paiement électronique 103 et un périphérique 102 de transmission de tickets de caisse dématérialisés. La caisse enregistreuse 101, le dispositif scanneur de code-barres 104, l'imprimante 105 et le dispositif de paiement électronique 103 font partie d'un système d'impression de tickets de caisse dans un point de vente. Le dispositif scanneur de code-barres 104, l'imprimante 105, le dispositif de paiement électronique 103 et le périphérique 102 de transmission de tickets de caisse dématérialisés sont connectés à la caisse enregistreuse 101, par exemple par le biais d'un bus USB, d'une connexion série ou parallèle, d'un réseau Ethernet... Le dispositif scanneur de code-barres 104 permet au vendeur d'identifier automatiquement les produits que l'acheteur souhaite acheter et permet à la caisse enregistreuse de dresser la liste de ces produits, de récupérer sur un serveur du point de vente (non représenté), grâce à des codes barre apposés sur les produits, les prix de vente de ces produits et d'indiquer un montant total de transaction. Le dispositif de paiement électronique 103 permet à l'acheteur de régler la transaction par carte bancaire. Selon une variante de réalisation, l'acheteur peut régler la transaction à l'aide d'un téléphone intelligent intégrant un portefeuille électronique mobile (« digital mobile wallet » en anglais) accessible par communication en champ proche NFC (« Near Field Communication » en anglais, tel que défini dans les standards ISO 14443). L'imprimante 105 permet l'impression des tickets de caisse, et est préférentiellement une imprimante thermique. Le périphérique 102 de transmission de tickets de caisse dématérialisés permet de transmettre les tickets de caisse dématérialisés à un équipement portatif détenu par l'acheteur, tel qu'un téléphone intelligent 106 ou une clé USB ou tout autre moyen de stockage de documents numériques. Selon une variante de réalisation, l'acheteur peut utiliser le téléphone intelligent 106 pour régler la transaction et pour recevoir les tickets de caisse dématérialisés. Le système d'archivage comporte en outre un serveur d'archivage 107 destiné à archiver les tickets de caisse dématérialisés pour le compte de l'acheteur. Le serveur d'archivage reçoit ces tickets de caisse dématérialisés en provenance du téléphone intelligent 106 ou d'un ordinateur sur lequel l'acheteur a connecté le moyen de stockage de documents numériques ayant servi à récupérer le ticket de caisse dématérialisé au point de vente. Les communications entre le téléphone intelligent 106, ou cet ordinateur, et le serveur d'archivage 107 s'effectuent via un réseau de communication 110, tel que l'Internet. Il convient de noter que différents éléments parmi la caisse enregistreuse 101, le dispositif scanneur de code-barres 104, l'imprimante 105, le dispositif de paiement électronique 103 et le périphérique 102 de transmission de tickets de caisse dématérialisés peuvent être intégrés dans un même boîtier. La Fig. 2 illustre schématiquement une configuration de dématérialisation de documents destinés à être imprimés mise en oeuvre dans le système d'archivage. La configuration de la Fig. 2 est préférentiellement appliquée à la caisse enregistreuse 101. Un module de contrôle de transaction 120 établit le ticket de caisse et est typiquement, comme montré par le trait pointillé sur la Fig. 2, destiné à transmettre des ordres d'impression du ticket de caisse à un pilote d'impression 124 associé à l'imprimante 105. Les ordres d'impression sont par exemple transmis par le module de contrôle de transaction 120 selon le format UPOS (« Unified Point Of Service » en anglais). Lorsque le format UPOS, ou un format générique dérivé tel que JavaPOS (« Java for Point Of Service » en anglais) ou OPOS (« Object Linking and Embedding (OLE) for Point Of Service » en anglais), n'est pas utilisé, l'ordre d'impression peut contenir une image matricielle du ticket de caisse à imprimer issue d'une étape de rastérisation mise en oeuvre par le module de contrôle de transaction 120. Sinon, l'ordre d'impression peut contenir une description PDL, par exemple au format PostScript (marque déposée). Le pilote d'impression 124 transmet alors les données à imprimer et les commandes d'impression associées à un module de transmission 125 adapté pour communiquer avec l'imprimante 105. Selon la présente invention, un pilote d'impression virtuel 121 est déclaré auprès du module de contrôle de transaction 120 et reçoit ainsi les ordres d'impression, en lieu et place du pilote d'impression 124. Le pilote d'impression virtuel 121 transmet les données nécessaires à l'impression du ticket de caisse, et reçues du module de contrôle de transaction 120, à un module de traitement de dématérialisation 122. Cette transmission de données peut s'effectuer via un port TCP (« Transmission Control Protocol » en anglais, tel que défini dans le document normatif RFC 793), afin de désolidariser le module de traitement de dématérialisation 122 de l'ensemble constitué par le module de contrôle de transaction 120 et le pilote d'impression virtuel 121. Le module de traitement de dématérialisation 122 retransmet les ordres reçus du module de contrôle de transaction 120 au pilote d'impression 124 pour que l'impression papier puisse être réalisée par l'imprimante 105. Dans un mode de réalisation particulier, les ordres reçus du module de contrôle de transaction 120 sont retransmis, par le pilote d'impression virtuel 121, au pilote d'impression 124 pour que l'impression papier puisse être réalisée par l'imprimante 105. Dans un mode de réalisation particulier, le module de traitement de dématérialisation 122 ne retransmet au pilote d'impression 124 qu'un sous-ensemble des données fournies par le module de contrôle de transaction 120. Par exemple, le module de traitement de dématérialisation 122 supprime dans les données retransmises un code-barres associé à chaque produit listé dans le ticket de caisse. Ce code-barres est toutefois compris dans les données transmises, tel que décrit ci-dessous, à un module de transmission 123 du ticket de caisse dématérialisé à archiver. Ainsi, le ticket de caisse dématérialisé est plus complet que le ticket de caisse imprimé, ce qui permet de limiter la quantité de papier nécessaire à l'impression du ticket de caisse, tout en conservant un maximum d'informations archivées. Le module de traitement de dématérialisation 122 met en forme les données reçues en provenance du module de contrôle de transaction 120 pour permettre leur transmission ultérieure jusqu'au téléphone intelligent 106. Cette mise en forme peut consister à compresser les données de manière à réduire le volume de données transmises depuis le périphérique 102 de transmission de tickets de caisse dématérialisés et le téléphone intelligent 106, notamment lorsque qu'une communication en champ proche NFC est établie pour ce faire. Dans le cas où les données transmises par le module de contrôle de transaction 120 prennent la forme de commandes selon le format UPOS, deux cas peuvent être distingués : les commandes de contrôle et les commandes de rendu. Les commandes de contrôle, comme par exemple la commande CheckHealth qui permet d'effectuer un test d'intégrité de l'imprimante 105 ou la commande GetPropertyNumber qui permet d'obtenir la valeur booléenne du paramètre CapRecEmptySensor afin de déterminer la disponibilité de ressources d'impression, sont transmises au pilote d'impression 124 et les réponses correspondantes sont transmises au module de contrôle de transaction 120. Les commandes de rendu, comme par exemple la commande PrintNormal qui permet d'ordonner une impression de texte et la commande CutPaper qui permet d'ordonner une découpe papier, sont en outre interprétées par le module de traitement de dématérialisation 122 pour obtenir les données à archiver et pour détecter la fin du ticket de caisse. Dans le cas où les données transmises par le module de contrôle de transaction 120 prennent la forme d'une image matricielle, le module de traitement de dématérialisation 122 peut effectuer une reconnaissance optique de caractères OCR (« Optical Character Recognition » en anglais), afin de récupérer les données utiles du ticket de caisse et le reconstituer sous forme dématérialisée. Cela permet d'obtenir des données exploitables au niveau du serveur d'archivage 107 et de réduire le volume de données transmises depuis le périphérique 102 de transmission de tickets de caisse dématérialisés et le téléphone intelligent 106, puisqu'une image matricielle est bien plus consommatrice en ressources que des chaînes de caractères. Dans le cas où les données transmises par le module de contrôle de transaction 120 prennent la forme d'une description PDL, le module de traitement de dématérialisation 122 interprète le contenu de la description PDL pour extraire les données utiles du ticket de caisse et le reconstituer sous forme dématérialisée. Cela permet d'obtenir des données exploitables au niveau du serveur d'archivage 107. Le module de traitement de dématérialisation 122 communique les données mises en forme à un module de transmission 123 adapté pour transmettre directement les données au téléphone intelligent 106, ou au périphérique 102 de transmission de tickets de caisse dématérialisés. La configuration de la caisse enregistreuse 101 peut être telle que l'impression papier est optionnelle. Ainsi, le ticket de caisse peut être disponible uniquement sous forme dématérialisée, ce qui permet d'économiser les ressources papier. Dans un mode de réalisation particulier, le périphérique 102 de transmission de tickets de caisse dématérialisés est physiquement intercalé entre la caisse enregistreuse 101 et l'imprimante 105. Le périphérique 102 de transmission de tickets de caisse dématérialisés comporte alors un pilote d'impression de l'imprimante 105 et met en oeuvre le module de traitement de dématérialisation 122. Cela permet de fournir la fonctionnalité de dématérialisation de tickets de caisse à une caisse enregistreuse 101 qui ne permettrait pas d'être configurée afin de déclarer le pilote d'impression virtuel 121 et/ou d'installer le module de traitement de dématérialisation 122. La Fig. 3A illustre schématiquement un exemple d'architecture de la caisse enregistreuse 101. La caisse enregistreuse 101 comprend alors, reliés par un bus de communication 206 : un processeur ou CPU (« Central Processing Unit » en anglais) 200 ; une mémoire vive RAM (« Random Access Memory » en anglais) 201 ; une mémoire morte ROM (« Read Only Memory » en anglais) 202 ; une interface de communication 204 avec le dispositif scanneur de code-barres 104, l'imprimante 105, le dispositif de paiement électronique 103 et le périphérique 102 de transmission de tickets de caisse dématérialisés ; et une unité de stockage ou un lecteur 203 de support de stockage, tel qu'un disque dur HDD (« Hard Disk Drive » en anglais). Le processeur 200 est capable d'exécuter des instructions chargées dans la RAM 201 à partir de la ROM 202, d'une mémoire externe (non représentée), d'un support de stockage, tel que le disque dur HDD, ou d'un réseau de communication. Lorsque la caisse enregistreuse est mise sous tension, le processeur 200 est capable de lire de la RAM 201 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le processeur 200, de tout ou partie de l'algorithme décrit ci-après en relation avec la Fig. 4. Tout ou partie de l'algorithme décrit ci-après en relation avec la Fig. 4 peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP (« Digital Signal Processor » en anglais) ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« Application-Specific Integrated Circuit » en anglais). Il convient de noter que le serveur d'archivage 107 peut être mis en oeuvre selon le même exemple d'architecture, en remplaçant l'interface de communication 204 par une interface de communication adaptée au réseau de communication 110. La Fig. 3B illustre schématiquement un exemple d'architecture du périphérique 102 de transmission de tickets de caisse dématérialisés. Le périphérique 102 de transmission de tickets de caisse dématérialisés comprend alors, reliés par un bus de communication 306 : un processeur ou CPU 300 ; une RAM 301 ; une ROM 302 ; une première interface de communication 304 avec la caisse enregistreuse 101 ; une seconde interface de communication 305 avec le téléphone intelligent 106 ; et un lecteur de support de stockage 303, tel qu'un lecteur de carte SD (« Secure Digital » en anglais). Le processeur 300 est capable d'exécuter des instructions chargées dans la RAM 301 à partir de la ROM 302, d'une mémoire externe (non représentée), d'un support de stockage, tel qu'une carte SD, ou d'un réseau de communication. Lorsque le périphérique 102 de transmission de tickets de caisse dématérialisés est mis sous tension, le processeur 300 est capable de lire de la RAM 301 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le processeur 300, de tout ou partie de l'algorithme décrit ci-après en relation avec la Fig. 5. Tout ou partie de l'algorithme décrit ci-après en relation avec la Fig. 5 peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA ou un ASIC. Il convient de noter que le téléphone intelligent 106 peut être mis en oeuvre selon le même exemple d'architecture, en remplaçant la première interface de communication 304 par une interface de communication adaptée au réseau de communication 110 et la seconde interface de communication 305 par une interface de communication adaptée pour échanger avec le périphérique 102 de transmission de tickets de caisse dématérialisés. Tout ou partie de l'algorithme décrit ci-après en relation avec la Fig. 6 peut alors être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA ou un ASIC. La Fig. 4 illustre schématiquement un algorithme mis en oeuvre par le module de traitement de dématérialisation 122. Dans une étape 401, le module de traitement de dématérialisation 122 reçoit en provenance du module de contrôle de transaction 120 un ordre d'impression, comportant des données de tickets de caisse à imprimer. Les données sont par exemple une description PDL du ticket de caisse à imprimer. Dans une étape 402 suivante, le module de traitement de dématérialisation 122 interprète la description PDL afin d'extraire les informations de tickets de caisse à archiver, telles que la dénomination des produits achetés, leurs prix unitaires, le coût total de la transaction, la part liée à la TVA (Taxe sur la Valeur Ajoutée), les codes-barres des produits achetés... Cette extraction peut par exemple se faire par repérage de mots-clefs dans la description PDL. Ainsi, dans une étape 403 suivante, le module de traitement de dématérialisation 122 obtient les données à archiver. Dans une étape 404 suivante, le module de traitement de dématérialisation 122 peut éventuellement modifier l'ordre d'impression reçu à l'étape 401. Selon un premier exemple, le module de traitement de dématérialisation 122 peut ajouter une indication selon laquelle le ticket de caisse a été dématérialisé et transmis au téléphone intelligent 106. Ainsi, la version papier du ticket de caisse comportera cette indication. Selon un second exemple, le module de traitement de dématérialisation 122 peut supprimer les codes-barres des produits achetés. Dans une étape 405 suivante, le module de traitement de dématérialisation 122 envoie l'ordre d'impression modifié au pilote d'imprimante 124 afin d'ordonner à l'imprimante 105 d'effectuer l'impression papier du ticket de caisse. Dans une étape 406 suivante, le module de traitement de dématérialisation 122 peut éventuellement compresser les données obtenues à l'étape 403. Dans une étape 407 suivante, le module de traitement de dématérialisation 122 envoie les données compressées au périphérique 102 de transmission de tickets de caisse dématérialisés, afin qu'elles soient transmises au téléphone intelligent 106. Des métadonnées peuvent en outre être ajoutées par le module de traitement de dématérialisation 122 dans les données à archiver. Par exemple, le module de traitement de dématérialisation 122 peut ajouter une indication selon laquelle une impression papier du ticket de caisse a été requise, ou non. Dans un mode de réalisation particulier, la dématérialisation du ticket de caisse n'est effectuée que si le téléphone intelligent 106 est détecté par le périphérique 102 de transmission de tickets de caisse dématérialisés. Cette information peut être remontée par le périphérique 102 de transmission de tickets de caisse dématérialisés à la caisse enregistreuse 101. Le périphérique 102 de transmission de tickets de caisse dématérialisés envoie alors un code unique au téléphone intelligent 106 pour assurer que la transmission du ticket de caisse dématérialisé ne se fasse qu'au téléphone intelligent 106. Ce mode de réalisation est particulièrement avantageux lorsque le téléphone intelligent 106 est aussi utilisé comme portefeuille électronique. On ne transmet ainsi le ticket de caisse dématérialisé qu'à celui qui a réglé la transaction. La Fig. 5 illustre schématiquement un algorithme mis en oeuvre par le périphérique 102 de transmission de tickets de caisse dématérialisés. Dans une étape 501, le périphérique 102 de transmission de tickets de caisse dématérialisés reçoit des données à archiver, éventuellement sous forme compressée. Dans une étape 502 suivante, le périphérique 102 de transmission de tickets de caisse dématérialisés initialise une temporisation, par exemple de l'ordre de quelques secondes ou dizaines de secondes. Cette temporisation permet de sécuriser le transfert des données au téléphone intelligent 106. Ainsi, si le transfert des données au téléphone intelligent 106 n'est pas effectué avant expiration de cette temporisation, les données sont effacées par le périphérique 102 de transmission de tickets de caisse dématérialisés. On limite ainsi le risque qu'elles soient fournies à un autre acheteur. Cette sécurisation du transfert de données est renforcée par l'utilisation de communications en champ proche NFC, qui sont de très faible portée (de l'ordre de quelques centimètres). Il convient de noter que cette temporisation peut être mise en oeuvre par le module de traitement de dématérialisation 122. Un ordre d'abandon de transmission peut alors être envoyé par le module de traitement de dématérialisation 122 au périphérique 102 de transmission de tickets de caisse dématérialisés, lorsque la temporisation a expiré. Dans une étape 503 suivante, le périphérique 102 de transmission de tickets de caisse dématérialisés vérifie si la temporisation est écoulée. Si tel est le cas, une étape 505 est effectuée durant laquelle le périphérique 102 de transmission de tickets de caisse dématérialisés annule la transmission des données à archiver vers le téléphone intelligent 106 et affiche un message d'erreur, par exemple sous la forme d'un signal sonore et/ou lumineux à l'aide d'une diode électroluminescente. Sinon, une étape 504 est effectuée. Dans l'étape 504, le périphérique 102 de transmission de tickets de caisse dématérialisés vérifie la présence du téléphone intelligent 106, par exemple en envoyant des messages en communication en champ proche NFC (« poll mode »). Le périphérique 102 de transmission de tickets de caisse dématérialisés peut indiquer qu'il est en attente du téléphone intelligent 106, par exemple sous la forme d'un signal sonore et/ou lumineux à l'aide d'une diode électroluminescente. Si le téléphone intelligent 106 est détecté, une étape 506 est effectuée ; sinon, l'étape 503 est réitérée. Dans l'étape 506, le périphérique 102 de transmission de tickets de caisse dématérialisés transmet au téléphone intelligent 106 les données reçues à l'étape 501. Lorsque la transmission est terminée, le périphérique 102 de transmission de tickets de caisse dématérialisés peut indiquer le succès du transfert, par exemple sous la forme d'un signal sonore et/ou lumineux à l'aide d'une diode électroluminescente. Dans un mode de réalisation particulier, comme déjà mentionné, le téléphone intelligent 106 a reçu du périphérique 102 de transmission de tickets de caisse dématérialisés un code unique. Le périphérique 102 de transmission de tickets de caisse dématérialisés ne transmet les données dans l'étape 506 que si le téléphone intelligent détecté dispose de ce code. Cela permet de réduire encore le risque qu'elles soient fournies à un autre acheteur. La Fig. 6 illustre schématiquement un algorithme mis en oeuvre par le téléphone intelligent 106 dans le cadre de l'archivage de tickets de caisse dématérialisés. Dans une étape 601, le téléphone intelligent 106 reçoit des données à archiver en provenance du périphérique 102 de transmission de tickets de caisse dématérialisés. Le téléphone intelligent 106 peut afficher les données reçues, avec une éventuelle décompression et mise en forme pour affichage. Dans une étape 602 suivante, le téléphone intelligent 106 effectue une mise en forme des données dans un format adapté à leur transfert au serveur d'archivage 107. Par exemple, le serveur d'archivage 107 implémente un service web et permet l'échange de données sous la forme de messages SOAP (« Simple Object Access Protocol » en anglais, tel que défini dans le document SOAP Version 1.2 Part 1: Messaging Framework (Second Edition), W3C, en date du 27 avril 2007) dans une connexion sécurisée HTTPS, combinaison des protocoles HTTP (« HyperText Transfer Protocol » en anglais) et TLS (« Transport Layer Security » en anglais) telle que définie dans le document normatif RFC 2818. Le téléphone intelligent 106 convertit alors les données reçues à l'étape 601 dans un format XML (« eXtensible Markup Language » en anglais, tel que défini dans le document Extensible Markup Language (XML) 1.0 (Fifth Edition), W3C, en date du 26 novembre 2008). Dans une étape 603 suivante, le téléphone intelligent 106 détermine les coordonnées du serveur d'archivage 107. Ces coordonnées font préférentiellement référence à un compte utilisateur que l'acheteur dispose sur le serveur d'archivage 107. Ces coordonnées sont par exemple entrées par l'acheteur lors de l'initialisation du téléphone intelligent 106. Le téléphone intelligent peut en outre récupérer un identifiant de compte utilisateur, auquel les tickets de caisse dématérialisés doivent être associés, et un mot de passe. Cet identifiant de compte utilisateur et ce mot de passe peuvent alors être incorporés dans un en-tête SOAP pour authentifier la transmission de données par le téléphone intelligent 106. Dans une étape 604 suivante, le téléphone intelligent 106 transmet les données formatées au serveur d'archivage 107. L'acheteur pourra ainsi par la suite récupérer les tickets de caisse dématérialisés en accédant au serveur d'archivage 107, par exemple grâce à un site web dédié. L'étape 604 peut être mise en attente de la disponibilité d'un accès au réseau 110. Des métadonnées peuvent en outre être ajoutées par le téléphone intelligent 106 dans les messages SOAP. Par exemple, le téléphone intelligent 106 peut insérer un identifiant le désignant comme étant l'instigateur de l'archivage du ticket de caisse dématérialisé sur le serveur d'archivage 107. Un tel identifiant est par exemple l'identifiant IMSI (« International Mobile Subscriber Identity » en anglais) ou l'identifiant IMEI (« International Mobile Equipment Identity » en anglais), défini dans le document de spécification 3GPP TS 03.03: Numbering, Addressing and Identification relatif à la norme GSM (« Global System for Mobile communications » en anglais). L'algorithme de la Fig. 6 peut alternativement être mis en oeuvre par un ordinateur auquel l'acheteur a connecté une clé USB sur laquelle le ticket de caisse dématérialisé a été stocké par le périphérique 102 de transmission de tickets de caisse dématérialisés. Ainsi, dans l'étape 601, cet ordinateur obtient les données à archiver en lisant les données stockées sur la clé USB. Des métadonnées peuvent en outre être ajoutées par cet ordinateur. Par exemple, le périphérique 102 de transmission de tickets de caisse dématérialisés peut renforcer la sécurité de l'archivage en chiffrant les données stockées sur la clé USB. L'ordinateur est alors en charge de les déchiffrer avant transmission au serveur d'archivage 107. L'ordinateur peut alors ajouter un identifiant le désignant comme étant l'instigateur de l'archivage du ticket de caisse dématérialisé sur le serveur d'archivage 107 et comme étant le dispositif ayant permis le déchiffrement des données stockées sur la clé USB. Dans un mode de réalisation particulier, les transmissions entre le périphérique 102 de transmission de tickets de caisse dématérialisés et le téléphone intelligent 106 peuvent s'effectuer sous forme audio. L'interface entre le périphérique 102 de transmission de tickets de caisse dématérialisés et le téléphone intelligent 106 peut alors prendre la forme d'une connectique de type TRS (« Tip, Ring, Sleeve » en anglais) ou TRRS (« Tip, Ring, Ring, Sleeve » en anglais). Le périphérique 102 de transmission de tickets de caisse dématérialisés, ou le module de traitement de dématérialisation 122, comporte alors un algorithme de traitement du signal pour mettre sous forme audio les données à archiver et effectuer la modulation. Le signal transmis peut être de type DBPSK (« Differential Binary Phase-Shift Keying » en anglais) et comporter un code de vérification CRC (« Cyclic Redundancy Check » en anglais). Cette modulation peut être réalisée sous forme logicielle, la conversion numérique-analogique (DAC pour « Digital-to-Analog Converter » en anglais) et analogique-numérique (ADC pour « Analog-to-Digital Converter » en anglais) pouvant être réalisée sous forme matérielle. REVENDICATIONS1) Procédé d'archivage de données contenues dans un document à imprimer, ledit procédé étant mis en oeuvre dans un système d'impression comportant un équipement de contrôle (101) destiné à ordonner à une imprimante (105) une impression dudit document via un pilote d'impression (124) associé à ladite imprimante, caractérisé en ce qu'il comporte des étapes de : - déclaration d'un pilote d'impression virtuel (121) à la place du pilote d'impression associé à ladite imprimante ; - réception, par le pilote d'impression virtuel, d'au moins une commande d'impression d'un document ; - analyse (402) de ladite ou desdites commande(s) reçue(s) afin d'obtenir des données contenues dans ledit document et à archiver ; - transmission (407, 506) des données à archiver obtenues à un équipement portable (106) disposant de capacités de stockage. 2) Procédé d'archivage selon la revendication 1, caractérisé en ce que ledit équipement de contrôle est une caisse enregistreuse et le document à imprimer est un ticket de caisse. 3) Procédé d'archivage selon l'une quelconque des revendications 1 et 2, caractérisé en ce qu'il comporte une étape de transmission (405), audit pilote d'impression associé à ladite imprimante, de tout ou partie de ladite ou desdites commande(s) reçue(s) par le pilote d'impression virtuel. 4) Procédé d'archivage selon les revendications 2 et 3, caractérisé en ce que le ticket de caisse comporte des codes-barres identifiant des produits listés sur le ticket de caisse, et en ce que lesdits codes-barres sont transmis audit équipement portable parmi les données à archiver et sont supprimées (404) de ladite ou desdites commande(s) transmise(s) audit pilote d'impression associé à ladite imprimante. 5) Procédé d'archivage selon l'une quelconque des revendications 1 à 3, caractérisé en ce que l'analyse de ladite ou desdites commande(s) reçue(s) consiste à mettre en oeuvre une des étapes suivantes :- si la ou les commande(s) reçue(s) comporte(nt) une description au format PDL, interprétation de la description au format PDL pour obtenir lesdites données à archiver ; ou - si la ou les commande(s) reçue(s) comporte(nt) une image matricielle, application d'un procédé de reconnaissance optique de caractères pour obtenir lesdites données à archiver. 6) Procédé d'archivage selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comporte une étape de compression (406) des données à archiver avant leur transmission audit équipement portable. 7) Procédé d'archivage selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comporte les étapes suivantes : - mise en oeuvre (502) d'une temporisation ; - vérification (504) que la présence dudit équipement portable est détectée ; - annulation de la transmission desdites données à archiver, lorsque ladite temporisation est écoulée et que ledit équipement portable n'est pas présent. 8) Procédé d'archivage selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il comporte les étapes suivantes : - transmission d'un code audit équipement portable, lorsque ledit équipement portable est détecté ; - vérification de la présence dudit code auprès dudit équipement portable, avant transmission desdites données à archiver. 25 9) Procédé d'archivage selon l'une quelconque des revendications 1 à 7, caractérisé en ce que ledit équipement portable est un téléphone intelligent et en ce que ledit procédé comporte une étape de transmission (604), par ledit téléphone intelligent, des données à archiver à un serveur d'archivage, lorsqu'un réseau de 30 communication entre ledit téléphone intelligent et ledit serveur d'archivage est disponible. 10) Procédé d'archivage selon l'une quelconque des revendications 1 à 7, caractérisé en ce que ledit équipement portable est un support de stockage et en ce que ledit procédé comporte des étapes de : - chiffrement des données à archiver avant leur transmission audit support de stockage ; - déchiffrement des données à archiver stockées par ledit support de stockage par un ordinateur auquel est ensuite connecté ledit support de stockage ; - transmission, par ledit ordinateur, des données à archiver à un serveur d'archivage, lorsqu'un réseau de communication entre ledit ordinateur et ledit serveur d'archivage est disponible. 11) Système d'archivage de données contenues dans un document à imprimer, destiné à être utilisé avec un équipement de contrôle (101) destiné à ordonner à une imprimante (105) une impression dudit document via un pilote d'impression (124) associé à ladite imprimante, caractérisé en ce qu'il comporte : - des moyens de déclaration d'un pilote d'impression virtuel (121) à la place du pilote d'impression associé à ladite imprimante ; - des moyens de réception d'au moins une commande d'impression d'un document par le pilote d'impression virtuel ; - des moyens d'analyse de ladite commande reçue afin d'obtenir des données contenues dans ledit document et à archiver ; - des moyens de transmission (102) des données à archiver obtenues à un équipement portable (106) disposant d'une capacité de stockage. 12) Système d'archivage selon la revendication 11, caractérisé en ce que ledit équipement de contrôle est une caisse enregistreuse et le document à imprimer est un ticket de caisse. 13) Système d'archivage selon la revendication 12, caractérisé en ce que lesdits moyens de déclaration du pilote d'impression virtuel, lesdits moyens de réception d'au moins une commande, et lesdits moyens d'analyse sont mis en oeuvre de manière logicielle par ledit équipement de contrôle, et en ce que lesdits moyens de transmission des données à archiver sont mis en oeuvre par un périphérique placé entre ledit équipement de contrôle et ladite imprimante.