[go: up one dir, main page]

LU501747B1 - Data processing device for sales terminal - Google Patents

Data processing device for sales terminal Download PDF

Info

Publication number
LU501747B1
LU501747B1 LU501747A LU501747A LU501747B1 LU 501747 B1 LU501747 B1 LU 501747B1 LU 501747 A LU501747 A LU 501747A LU 501747 A LU501747 A LU 501747A LU 501747 B1 LU501747 B1 LU 501747B1
Authority
LU
Luxembourg
Prior art keywords
print data
data processing
data
additional information
processing device
Prior art date
Application number
LU501747A
Other languages
French (fr)
Inventor
Harry Hagege
Original Assignee
Fyre S A
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fyre S A filed Critical Fyre S A
Priority to LU501747A priority Critical patent/LU501747B1/en
Priority to ES202330233U priority patent/ES1307889Y/en
Priority to DE202023101103.9U priority patent/DE202023101103U1/en
Priority to GB2303856.5A priority patent/GB2618208A/en
Priority to NL2034465A priority patent/NL2034465B1/en
Application granted granted Critical
Publication of LU501747B1 publication Critical patent/LU501747B1/en

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G5/00Receipt-giving machines
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/209Specified transaction journal output feature, e.g. printed receipt or voice output
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3276Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit

Landscapes

  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Finance (AREA)
  • Cash Registers Or Receiving Machines (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

Dispositif de traitement de données (10) d'un terminal de vente, TDV (12), comprenant : au moins un port d'entrée (28) pour recevoir des données d'impression de TDV (12) en provenance d'un TDV (12) ; des moyens de traitement de données configurés pour construire, à partir des données d'impression de TDV (12), des données d'impression modifiées, lesquelles comprennent des informations additionnelles, lesdites informations additionnelles comprenant un numéro identifiant le dispositif de traitement de données et un numéro de série généré par le dispositif de traitement de données ; au moins un port de sortie (30) pour transmettre les données d'impression modifiées vers une imprimante (14) ; et un module de communication (44) configuré pour transmettre les données d'impression modifiées, vers un serveur distant (1). Sont également présenté un système de traitement de données et un procédé de fonctionnement d'un système de vente.Data processing device (10) of a sales terminal, TDV (12), comprising: at least one input port (28) for receiving TDV print data (12) from a TDV (12); data processing means configured to construct, from the TDV print data (12), modified print data, which includes additional information, said additional information comprising a number identifying the data processing device and a serial number generated by the data processing device; at least one output port (30) for transmitting the modified print data to a printer (14); and a communication module (44) configured to transmit the modified print data to a remote server (1). Also presented are a data processing system and a method of operating a sales system.

Description

Dispositif de traitement de données pour terminal de venteData processing device for sales terminal

L'invention concerne le domaine de la gestion des transactions par un terminal de vente, et en particulier l’intégration de services en ligne à un terminal de vente sans impacter son intégrité.The invention relates to the field of transaction management by a sales terminal, and in particular the integration of online services into a sales terminal without impacting its integrity.

Etat de la techniqueState of the art

La gestion des tickets et reçus produits par des terminaux de vente (TDV — en anglaisManagement of tickets and receipts produced by sales terminals (TDV — in English

Point of Sale, POS) est devenue de plus en plus difficile pour les clients ainsi que pour le détaillant. Les tickets de caisse contiennent des informations importantes telles que les références des articles achetés, leurs prix et le montant total ; ils peuvent aussi inclure la date et l'adresse de la transaction ou même des promotions. Cependant, le client ne garde son ticket que pour un court instant et ne digére qu’un minimum de toutes les informations. En outre, il est possible qu’il perde le ticket, sous forme de papier imprimé, alors qu’il aurait souhaité le garder.Point of Sale, POS) has become increasingly difficult for customers as well as the retailer. The receipts contain important information such as the references of the items purchased, their prices and the total amount; they can also include the date and address of the transaction or even promotions. However, the customer only keeps his ticket for a short time and only digests a minimum of all the information. In addition, it is possible that he loses the ticket, in the form of printed paper, even though he would have liked to keep it.

Le détaillant/commerçant rencontre des problèmes similaires. Les promotions indiquées sur les tickets sont ignorées et la gestion et analyse des tickets est laborieuse.The retailer/merchant is experiencing similar issues. Promotions indicated on tickets are ignored and ticket management and analysis is laborious.

En outre, les programmes de fidélisation client n’ont guère de succès : les clients sont lassés des cartes de fidélité et ne veulent plus dévoiler leurs informations personnelles.In addition, customer loyalty programs are not very successful: customers are tired of loyalty cards and no longer want to reveal their personal information.

Ces problèmes peuvent être résolus en intégrant des services en ligne au TDV qui permettrait au client de payer en ligne, sauvegarder ses tickets, et au commerçant d’avoir une meilleure vue sur ses comptes. La multitude d’anciens TDV en circulation rend la modernisation de ceux-ci difficile et coûteuse, puisqu'il faut modifier le logiciel du TDV ou ajouter du matériel informatique onéreux.These problems can be solved by integrating online services into the TDV which would allow the customer to pay online, save their tickets, and the merchant to have a better view of their accounts. The multitude of old TDVs in circulation makes modernizing them difficult and expensive, since it is necessary to modify the TDV software or add expensive computer hardware.

L’objet de la présente invention est de proposer un dispositif et un système qui modernise un TDV évitant les désavantages nommés ci-dessus.The object of the present invention is to propose a device and a system which modernizes a TDV avoiding the disadvantages named above.

Description générale de l’inventionGeneral description of the invention

Conformément à l'invention, un dispositif de traitement de données (DTD) d’un terminal de vente (TDV) comprend : au moins un port d’entrée pour recevoir des données d’impression de TDV en provenance d’un TDV ; des moyens de traitement de données configurés pour construire, à partir des données — d’impression de TDV, des données d’impression modifiées, lesquelles comprennent des informations additionnelles, lesdites informations additionnelles comprenant un numéro identifiant le DTD et un numéro de série généré par le DTD ;According to the invention, a data processing device (DTD) of a sales terminal (TDV) comprises: at least one input port for receiving TDV print data from a TDV; data processing means configured to construct, from the TDV print data, modified print data, which includes additional information, said additional information comprising a number identifying the DTD and a serial number generated by the DTD;

au moins un port de sortie pour transmettre les données d’impression modifiées vers une imprimante ; et un module de communication configuré pour transmettre les données d'impression modifiées, vers un serveur distant.at least one output port for transmitting the modified print data to a printer; and a communications module configured to transmit the modified print data to a remote server.

Le dispositif selon l'invention est configuré pour enrichir, ou augmenter, un flux de données d'impression de TDV afin de conférer des fonctionnalités additionnelles. La fonction principale du DTD selon invention est de permettre le paiement à partir d’un terminal mobile d'utilisateur (tel qu’un smartphone). Le DTD va donc construire un flux de données modifiées qui comprend des données additionnelles en vue de réaliser une opération donnée à partir du ticket imprimé, notamment réaliser une opération de paiement.The device according to the invention is configured to enrich, or increase, a TDV printing data stream in order to provide additional functionalities. The main function of the DTD according to the invention is to allow payment from a user's mobile terminal (such as a smartphone). The DTD will therefore construct a modified data flow which includes additional data with a view to carrying out a given operation from the printed ticket, in particular carrying out a payment operation.

Le DTD envoie également les données d'impression modifiées vers un serveur distant, pour y conserver, et exploiter, les tickets digitaux, et également pour gérer le paiement en ligne.The DTD also sends the modified print data to a remote server, to store and use the digital tickets, and also to manage online payment.

La relation (« matching ») entre le ticket imprimé (ticket physique) et le ticket digital sur le serveur se fait au moyen du numéro de DTD et du numéro de série de ticket.The relationship (“matching”) between the printed ticket (physical ticket) and the digital ticket on the server is done by means of the DTD number and the ticket serial number.

Ainsi, le présent DTD permet d'intercepter le flux physique d'impression pour d’abord injecter un QR code sur le ticket afin d’accéder à une webapplication de paiement, et va en également remonter au serveur distant les données d’impression modifiées, afin — d'extraire le montant a payer du ticket et relier le ticket digital au ticket physique lu par le terminal du client.Thus, this DTD makes it possible to intercept the physical printing flow to first inject a QR code on the ticket in order to access a payment web application, and will also send the modified printing data to the remote server. , in order — to extract the amount to be paid from the ticket and connect the digital ticket to the physical ticket read by the customer's terminal.

De préférence, les informations additionnelles définissent une url.Preferably, the additional information defines a URL.

Selon les variantes, les informations additionnelles comprennent des informations relatives à un paiement en ligne, un sondage, un jeu concours et/ou une promotion.Depending on the variants, the additional information includes information relating to an online payment, a survey, a competition and/or a promotion.

Avantageusement, les informations additionnelles sont ajoutées aux données d'impression sous la forme d’une représentation d'image encodée avec les informations additionnelles, l’image encodée étant apte à être lue et décodée par un terminal mobile d’un utilisateur. La représentation d’image encodée est par exemple de type QR code.Advantageously, the additional information is added to the print data in the form of an image representation encoded with the additional information, the encoded image being able to be read and decoded by a mobile terminal of a user. The encoded image representation is for example of the QR code type.

Selon un autre aspect, on propose un système de traitement de données, comprenant : au moins un dispositif de traitement de données tel que divulgué dans le présent texte, et un serveur distant configuré pour stocké des données d’impression modifiées reçues de l’au moins un dispositif de traitement de données et pour permettre la réalisation d’une opération au moyen d’un terminal mobile d’utilisateur ayant accès à une impression des données d'impression modifiées.According to another aspect, there is provided a data processing system, comprising: at least one data processing device as disclosed in the present text, and a remote server configured to store modified print data received from the at at least one data processing device and to enable the performance of an operation by means of a mobile user terminal having access to a printout of the modified print data.

Ainsi le DTD va enrichir le ticket pour lui apporter des informations additionnelles qui vont permettre, à l’aide d’un terminal mobile, de déclencher/réaliser une opération donnée, typiquement un paiement.Thus the DTD will enrich the ticket to provide additional information which will allow, using a mobile terminal, to trigger/carry out a given operation, typically a payment.

Selon un mode de réalisation, le serveur distant est configuré pour déterminer le montant d’une transaction de PDV dans les données d’impression modifiées, et pour initier une opération de paiement, lors d’une demande à partir d’un terminal mobile d'utilisateur, après une authentification des données d'impression sur base du numéro identifiant le dispositif de traitement de données et du numéro de série.According to one embodiment, the remote server is configured to determine the amount of a POS transaction in the modified print data, and to initiate a payment transaction, upon a request from a mobile terminal of user, after authentication of the print data based on the number identifying the data processing device and the serial number.

Selon un autre aspect, l'invention concerne un procédé de fonctionnement d’un système de vente selon la revendication 8. Des modes de réalisation sont précisés aux revendications 9 à 12.According to another aspect, the invention relates to a method of operating a sales system according to claim 8. Embodiments are specified in claims 9 to 12.

Brève description des figuresBrief description of the figures

D’autres particularités et caractéristiques de l'invention ressortiront de la description détaillée d'au moins un mode de réalisation avantageux présenté ci-dessous, à titre — d'illustration, en se référant aux dessins annexés. Ceux-ci montrent : [Fig. 1] : un diagramme de principe d’un mode de réalisation de l'invention, dans lequel un terminal de vente est associé au présent dispositif de traitement de données ; [Fig. 2] : un organigramme d’un mode de réalisation d’un procédé de fonctionnement du présent dispositif de traitement de données ; [Fig. 3] : a) une vue d’un ticket modifié par le dispositif de traitement de données d’un terminal de vente et b) une vue détaillant la construction du ticket modifié ; [Fig. 4] : un diagramme du dispositif de traitement de données de la figure 1 ; [Fig. 5] : un diagramme fonctionnel illustrant les modules du dispositif de traitement de données d’un terminal de vente selon un mode de réalisation ; et [Fig. 6]: un diagramme de principe d’un autre mode de réalisation de l'invention comprenant un terminal de vente associé au présent dispositif de traitement.Other particularities and characteristics of the invention will emerge from the detailed description of at least one advantageous embodiment presented below, by way of illustration, with reference to the appended drawings. These show: [Fig. 1]: a block diagram of an embodiment of the invention, in which a sales terminal is associated with the present data processing device; [Fig. 2]: a flowchart of an embodiment of an operating method of the present data processing device; [Fig. 3]: a) a view of a ticket modified by the data processing device of a sales terminal and b) a view detailing the construction of the modified ticket; [Fig. 4]: a diagram of the data processing device of Figure 1; [Fig. 5]: a functional diagram illustrating the modules of the data processing device of a sales terminal according to one embodiment; and [Fig. 6]: a block diagram of another embodiment of the invention comprising a sales terminal associated with the present processing device.

Description détaillée de modes de réalisation préférésDetailed description of preferred embodiments

Un mode de réalisation du présent dispositif de traitement de données 10 dans son environnement typique d’utilisation sera maintenant décrit en référence aux figures 1 à 5. Le dispositif de traitement de données 10 est conçu pour être associé à un terminal de vente 12 et son imprimante 14 afin de générer des tickets modifiés 16 comprenant des informations additionnelles, en particulier du type un QR code facilitant le paiement par un téléphone mobile d’un client. Un tel ticket est aussi dit « augmenté »An embodiment of the present data processing device 10 in its typical environment of use will now be described with reference to Figures 1 to 5. The data processing device 10 is designed to be associated with a sales terminal 12 and its printer 14 in order to generate modified tickets 16 comprising additional information, in particular of the QR code type facilitating payment by a customer's mobile phone. Such a ticket is also called “increased”

Le TDV 12 (« Point of sale » en anglais) est ici un terminal conventionnel configuré pour générer des données d’impression relatif à une/des transactions traitées par le TDV 12.The TDV 12 (“Point of sale” in English) is here a conventional terminal configured to generate printing data relating to one or more transactions processed by the TDV 12.

Le TDV 12 peut être basé sur n’importe quelle technologie. Un intérêt du DTD 10 est sa capacité à être associé à tout type de TDV 12, car aucune interopérabilité n’est requise.The TDV 12 can be based on any technology. An advantage of DTD 10 is its ability to be associated with any type of TDV 12, because no interoperability is required.

En effet, le DTD 10 ne communique pas avec le TDV 12, il reçoit simplement un flux de données d’impression provenant de celui-ci.Indeed, the DTD 10 does not communicate with the TDV 12, it simply receives a print data stream from it.

Le dispositif de traitement de données 10, noté DTD, est une unité informatique configurée pour l'exécution de modules de programmes informatiques, en particulier des modules de traitement de données. Tel qu'il est utilisé dans le présent document, le terme "module" fait référence à la logique du programme informatique et/ou aux données permettant de fournir la fonctionnalité spécifiée. Un module peut être mis en œuvre dans par un matériel informatique, un microprogramme et/ou un logiciel.The data processing device 10, denoted DTD, is a computer unit configured for the execution of computer program modules, in particular data processing modules. As used herein, the term "module" refers to the computer program logic and/or data to provide the specified functionality. A module can be implemented in computer hardware, firmware and/or software.

Dans la variante de la Fig.4, le DTD 10 est comprend au moins un processeur 20 couplé à un bus 22, auquel sont également couplés une mémoire 24, un dispositif de stockage 26 et un port d’entrée 28 et un port de sortie 30. Le processeur 20 peut être un processeur polyvalent général tel qu'un processeur INTEL x86, ARM, Atmel AVR ou POWIn the variant of Fig.4, the DTD 10 comprises at least one processor 20 coupled to a bus 22, to which are also coupled a memory 24, a storage device 26 and an input port 28 and an output port 30. The processor 20 may be a general general purpose processor such as an INTEL x86, ARM, Atmel AVR or POW processor.

ERPC compatible-CPU. Le dispositif de stockage 24 est, dans un mode de réalisation, un dispositif de mémoire à semi-conducteurs mais peut également être tout autre dispositif capable de stocker des données, tel qu'un disque dur, un disque compact (CD) ou unERPC compatible-CPU. The storage device 24 is, in one embodiment, a semiconductor memory device but can also be any other device capable of storing data, such as a hard disk, a compact disk (CD) or a

DVD inscriptible, ou un dispositif de mémoire à semi-conducteurs. La mémoire peut être, par exemple, un micrologiciel, une mémoire morte (ROM), une mémoire vive non volatile (NVRAM), et/ou une mémoire vive. Le dispositif de stockage et/ou la mémoire peuvent contenir des instructions, des modules et des données utilisées par le processeur. Les types de systèmes informatiques utilisés par le DTD 10 peuvent varier en fonction du mode de réalisation et de la puissance de traitement utilisée par l’unité.Writable DVD, or solid-state memory device. The memory may be, for example, firmware, read only memory (ROM), non-volatile random access memory (NVRAM), and/or random access memory. The storage device and/or memory may contain instructions, modules and data used by the processor. The types of computer systems used by the DTD 10 may vary depending on the embodiment and processing power used by the unit.

Ainsi, par exemple, le système informatique du DTD peut être un système informatique intégré à base de microcontrôleur, un ordinateur à carte unique ou un ordinateur personnel standard (PC). En particulier, un ordinateur à carte unique de type ARM possédant 4 cœurs 1.5 GHz, 8 Go de RAM et 64 Go de stockage et utilisant une distribution Linux spécifique optimisée nommée Stellar OS.So, for example, the DTD computer system may be a microcontroller-based embedded computer system, a single board computer, or a standard personal computer (PC). In particular, an ARM-type single-board computer with 4 1.5 GHz cores, 8 GB of RAM and 64 GB of storage and using a specific optimized Linux distribution called Stellar OS.

Le DTD 10 comprend au moins un port d’entrée 28 pour recevoir des données d'impression de TDV en provenance du TDV 12. Le DTD 10 (via son port d’entrée 28) est connecté avec le TDV de manière filaire (ex. port USB, port Ethernet etc.) ou sans fil (par ex. un port sans fil tel que Wifi, USB sans fil, Bluetooth, Ethernet sans fil, GPRS, EDGE,The DTD 10 includes at least one input port 28 for receiving TDV print data from the TDV 12. The DTD 10 (via its input port 28) is connected with the TDV in a wired manner (eg. USB port, Ethernet port etc.) or wireless (e.g. a wireless port such as Wifi, Wireless USB, Bluetooth, Wireless Ethernet, GPRS, EDGE,

HSPA, LTE, WiMax) ou une autre technologie de port de communication. Les données d'impression de TDV sont destinées à l'imprimante 14, mais sont interceptées par le DTD 10.HSPA, LTE, WiMax) or other communications port technology. The TDV print data is intended for printer 14, but is intercepted by DTD 10.

Le DTD 10 comporte des moyens de traitement de données, en particulier, un module d'analyse 40 configuré lire les données d’impression de TDV dans leur format brut et identifier certaines caractéristiques telles que des caractères ou codes. Ces caractères peuvent être spécifiques au langage d'impression ou création de code, et vise à repérer des éléments de code/caractères, ou séquences/combinaisons, pour déterminer la position d'insertion de données additionnelles.The DTD 10 comprises data processing means, in particular, an analysis module 40 configured to read the TDV printing data in their raw format and identify certain characteristics such as characters or codes. These characters can be specific to the printing language or code creation, and are intended to identify code elements/characters, or sequences/combinations, to determine the position of insertion of additional data.

Avantageusement le module d’analyse 40 identifie la fin du ticket dans le flux d'impression représenté par un élément caractéristique (ou séquence) dans les données d'impression, par ex. le caractère V définit la fin de ticket dans le langage SPOS. On souhaite effectivement ajouter des données additionnelles après la fin du corps de ticket, pour ne pas en modifier l’intégrité. La protection de l’intégrité du ticket lors de l'augmentation est impérative, car toute modification du ticket original serait susceptible d’être considérée comme frauduleuse.Advantageously, the analysis module 40 identifies the end of the ticket in the printing flow represented by a characteristic element (or sequence) in the printing data, e.g. the character V defines the end of ticket in the SPOS language. We actually want to add additional data after the end of the ticket body, so as not to modify its integrity. Protecting the integrity of the ticket during augmentation is imperative, as any modification of the original ticket would likely be considered fraudulent.

Les moyens de traitement de données du DTD 10 comprennent de plus un module d’enrichissement 42 configuré pour construire des données d’impression modifiées a partir des données d’impression. En particulier, le module d’enrichissement injecte dans les données d'impression des informations additionnelles. Les données d'impression originales sont ainsi modifiées ou augmentées par le module d’enrichissement 42 en y ajoutant des informations additionnelles. Les données d'impression modifiées seront envoyées vers l'imprimante 14 et imprimées au lieu des données originales. Le DTD 10 — sélectionne les informations à ajouter selon des instructions fournies par l’utilisateur.The data processing means of the DTD 10 further comprise an enrichment module 42 configured to construct modified print data from the print data. In particular, the enrichment module injects additional information into the print data. The original printing data is thus modified or increased by the enrichment module 42 by adding additional information. The modified print data will be sent to printer 14 and printed instead of the original data. DTD 10 — selects the information to be added according to instructions provided by the user.

Dans une variante, les instructions du module d’enrichissement 42 se basent sur les informations extraites des données d'impression, par exemple si les données d'impression contiennent un certain article le module d’enrichissement 42 ajoutera certaines informations additionnelles.In a variant, the instructions of the enrichment module 42 are based on the information extracted from the printing data, for example if the printing data contains a certain article the enrichment module 42 will add certain additional information.

En pratique, les informations additionnelles peuvent comprendre des informations relatives à un paiement en ligne, un sondage, un jeu concours, une promotion ou définir une url.In practice, additional information may include information relating to an online payment, a survey, a competition, a promotion or defining a URL.

Afin de permettre l’authentification ultérieure des données d’impression correspondant à un ticket émis par le TDV, les informations additionnelles comprennent un numéro identifiant le DTD et un numéro de série généré par le DTD. Ces deux numéros forment un couple unique. Le numéro de série est unique, généré par un compteur de ticket duIn order to enable subsequent authentication of the print data corresponding to a ticket issued by the TDV, the additional information includes a number identifying the DTD and a serial number generated by the DTD. These two numbers form a unique couple. The serial number is unique, generated by a ticket counter of the

DTD, et ne correspond pas forcément au numéro de ticket qui peut être généré par leDTD, and does not necessarily correspond to the ticket number that can be generated by the

TDV lui-même.TDV itself.

Dans une variante, les moyens de traitement de données du DTD 10 comprennent un module de chiffrage 54 configuré pour chiffrer le numéro de série et/ou le numéro identifiant le DTD, et c’est le ou les numéros chiffrés qui font partie des informations additionnelles. II n’est donc pas possible à un tiers de deviner les couples d’authentification associé aux données d'impression modifiées.In a variant, the data processing means of the DTD 10 comprise an encryption module 54 configured to encrypt the serial number and/or the number identifying the DTD, and it is the encrypted number(s) which form part of the additional information . It is therefore not possible for a third party to guess the authentication pairs associated with the modified print data.

Typiquement, les informations additionnelles comprennent encore une adresse internet (url), qui va permettre l’accès à une page internet pour la réalisation d’une opération en ligne sur base d’une impression des données d’impression modifiées (donc du ticket imprimé correspondant aux données d’impression modifiées).Typically, the additional information also includes an internet address (url), which will allow access to an internet page for carrying out an online operation based on a printout of the modified print data (therefore the printed ticket corresponding to the modified print data).

Préférablement, les informations additionnelles sont ajoutées aux données — d'impression sous la forme d’une représentation d'image encodée avec les informations additionnelles, en particulier du type QR code, l'image encodée étant apte à être lue et décodée par un terminal mobile d’un client.Preferably, the additional information is added to the print data in the form of an image representation encoded with the additional information, in particular of the QR code type, the encoded image being able to be read and decoded by a terminal mobile of a customer.

Lorsque le QR code est lu et décodé, le terminal du client est dirigé vers une page d’accueil (sur base de l’url) affichant les informations du ticket. Sur la page d’accueil, le client peut être invité à indiquer ou s'inscrire à des programmes de fidélisation pour profiter de réductions. De plus, la page d'accueil peut se trouver sur l’internet et affichée dans un navigateur ou être affichée dans une application mobile installée sur le smartphone du client. Le commerçant peut afficher ses promotions, jeux concours ou sondages à travers la page d'accueil ou l’application mobile.When the QR code is read and decoded, the customer's terminal is directed to a home page (based on the URL) displaying the ticket information. On the home page, the customer may be asked to indicate or sign up for loyalty programs to benefit from discounts. In addition, the home page can be located on the Internet and displayed in a browser or displayed in a mobile application installed on the customer's smartphone. The merchant can display its promotions, competitions or surveys through the home page or the mobile application.

Le DTD 10 comprend au moins un port de sortie 30 pour transmettre les données d'impression modifiées vers l'imprimante 14. Selon les variantes, le DTD 10 est connecté à l’imprimante de manière filaire ou sans fil (mêmes possibilités de technologies que pour le port d’entrée28.The DTD 10 includes at least one output port 30 for transmitting the modified print data to the printer 14. Depending on the variants, the DTD 10 is connected to the printer in a wired or wireless manner (same technological possibilities as for the port of entry28.

L’imprimante produit un ticket modifié 16 qui peut être lu et décodé par un terminal mobile (typiquement un téléphone mobile/smartphone) d’un client. Ceci permettra au commerçant d’intégrer des services en ligne, comme le paiement en ligne, même si leThe printer produces a modified ticket 16 which can be read and decoded by a mobile terminal (typically a mobile phone/smartphone) of a customer. This will allow the merchant to integrate online services, such as online payment, even if the

TDV 12 n’intègre pas une telle fonctionnalité de manière native.TDV 12 does not integrate such functionality natively.

Dans ce contexte, les numéros de série de ticket et/ou le numéro identifiant de DTD, intégrés au ticket, vont permettre de retrouver les informations correspondantes sur le serveur distant, donc de retrouver l’opération correspondante et de la valider. Une fois la version digitale du ticket de caisse retrouvée / identifiée en ligne sur base de ces numéros, on pourra passer à la phase de paiement.In this context, the ticket serial numbers and/or the DTD identifier number, integrated into the ticket, will make it possible to find the corresponding information on the remote server, therefore to find the corresponding operation and validate it. Once the digital version of the receipt has been found/identified online based on these numbers, we can move on to the payment phase.

Un exemple de construction de ticket modifié 16 est présenté Fig. 3. Les données d'impression générées par le TDV 12 comprennent des instructions correspondant à la partie de ticket 13 : il s’agit de la partie originale ou existante. La partie créée dans leAn example of modified ticket construction 16 is presented in Fig. 3. The print data generated by the TDV 12 includes instructions corresponding to ticket part 13: this is the original or existing part. The part created in the

DTD 10, dite partie injectée ou enrichie est indiquée 11 et prend ici la forme d’un QR code. La partie injectée 11 est ajoutée à la fin du ticket original 13, formant le ticket augmenté 16 (Fig.3 a) produit par l'imprimante 14. Comme indiqué précédemment, les données correspondant au QR code encodant les numéros de série ticket et de DTD sont par exemple injectées dans les données d’impression originales à la fin de la partie de code correspondant au ticket original et avant l’instruction de coupe.DTD 10, called the injected or enriched part, is indicated 11 and here takes the form of a QR code. The injected part 11 is added to the end of the original ticket 13, forming the augmented ticket 16 (Fig.3 a) produced by the printer 14. As indicated previously, the data corresponding to the QR code encoding the ticket serial numbers and DTDs are for example injected into the original print data at the end of the part of code corresponding to the original ticket and before the cut instruction.

Comme indiqué en Fig. 1, le DTD 10 comprend avantageusement un module de communication 44 configuré pour transmettre les données d’impression modifiées/augmentées dans leur format brut vers un serveur distant1 à travers une connexion Internet. Le serveur distant 1 est connecté au DTD par tout port approprié, (par ex. USB, Ethernet ou un port sans fil telle que USB sans fil, Bluetooth, Ethernet sans fil).As shown in Fig. 1, the DTD 10 advantageously comprises a communication module 44 configured to transmit the modified/augmented printing data in their raw format to a remote server1 via an Internet connection. Remote server 1 is connected to the DTD through any suitable port, (e.g. USB, Ethernet or a wireless port such as wireless USB, Bluetooth, wireless Ethernet).

Dans le serveur distant 1, les données d'impression modifiées sont converties vers un format .txt, celui-ci peut être lu et analysé par des autres programmes informatiques, et un format .html pour afficher le ticket augmenté. Le couple unique lié au ticket et l’url dans le QR code sont utilisés dans le serveur distant 1 pour relier le ticket aux formats xt et .html au QR code du ticket augmenté imprimé. Le format .txt est analysé par un module « Parser » dans le serveur distant 1 qui identifie les différentes informations du ticket, telles que les articles achetés, leur nombre, le total etc. L'analyse syntaxique du ticket ainsi que la version .html du ticket permettent de diriger le terminal mobile du client vers une landing page affichant le ticket et permettant le paiement en ligne, lorsque le QR code est lu et décodé. L'utilisation du couple unique reliant le ticket — augmenté physique au ticket digital permet au DTD 10 une impression continue même si le serveur distant 1 est déconnecté, puisque l’url comprenant le couple unique est encodée dans le QR code indépendamment du serveur distant 1. L’url devient fonctionnelle lorsque le serveur distant 1 se reconnecte et relie le ticket digital à l’url.In the remote server 1, the modified print data is converted to a .txt format, which can be read and analyzed by other computer programs, and a .html format to display the augmented ticket. The unique pair linked to the ticket and the URL in the QR code are used in the remote server 1 to link the ticket in xt and .html formats to the QR code of the printed augmented ticket. The .txt format is analyzed by a “Parser” module in the remote server 1 which identifies the various information in the ticket, such as the items purchased, their number, the total, etc. The syntactic analysis of the ticket as well as the .html version of the ticket makes it possible to direct the customer's mobile terminal to a landing page displaying the ticket and allowing online payment, when the QR code is read and decoded. The use of the unique pair connecting the physical augmented ticket to the digital ticket allows the DTD 10 to continue printing even if the remote server 1 is disconnected, since the URL comprising the unique pair is encoded in the QR code independently of the remote server 1 The URL becomes functional when remote server 1 reconnects and links the digital ticket to the URL.

Un mode de réalisation d’un procédé de fonctionnement d’un système de vente comprenant le TDV 12, le DTD 10 et l'imprimante 14 est illustré à la Fig. 2. Le procédé comprend principalement les étapes suivantes : — Suite à une vente, le TDV 12 enregistre une transaction et génère un flux de données d'impression comprenant des informations de transaction . Le DTD 10 reçoit ces données d’impression du TDV 12, étape 100 ; — à l’étape suivante 102, le DTD 10 traite les données d’impression. Il analyse/lit le contenu /code/instructions des données d’impression, et génère des données d'impression modifiées, lesquelles comprennent des informations additionnelles (avec l’url, et le couple de numéros ticket / DTD) ; — à l’étape 106, les données d'impression modifiées sont envoyées vers l'imprimante 14 pour impression d’un ticket — les données d’impression modifiées sont également envoyées — étape 104 - vers le serveur distant 1, lequel comprend une base de données de transactions/tickets 60.An embodiment of a method of operating a vending system including the TDV 12, the DTD 10 and the printer 14 is illustrated in FIG. 2. The method mainly comprises the following steps: — Following a sale, the TDV 12 records a transaction and generates a print data stream including transaction information. DTD 10 receives this print data from TDV 12, step 100; — in the next step 102, the DTD 10 processes the print data. It analyzes/reads the content/code/instructions of the print data, and generates modified print data, which includes additional information (with the URL, and the ticket/DTD number pair); - in step 106, the modified print data is sent to the printer 14 for printing a ticket - the modified print data is also sent - step 104 - to the remote server 1, which includes a base transaction/ticket data 60.

Bien que dans la Fig. 2 on a représenté d’abord l’étape 104 puis l'étape 106, elles peuvent être réalisées dans l’ordre inverse ou en parallèle.Although in Fig. 2 we show step 104 first then step 106, they can be carried out in reverse order or in parallel.

Les informations additionnelles sont ajoutées aux données d’impression sous la forme d’une représentation d’image encodée avec les informations additionnelles. Un code à barres à deux dimensions, en particulier du type QR code, peut être choisit comme image codée apte à être lue et déchiffrée par un terminal mobile d’un utilisateur.The additional information is added to the print data in the form of an image representation encoded with the additional information. A two-dimensional bar code, in particular of the QR code type, can be chosen as a coded image capable of being read and deciphered by a user's mobile terminal.

Comme indiqué ci-dessus, le TDV 12 est conçu de manière à gérer des transactions (ventes), par exemple : lister les articles achetés, calculer le sous-total, les taxes et le total, ajouter les informations de la transaction, comme le numéro de transaction ou le nom du commerce, et générer et transmettre les données d'impression à l’imprimante.As stated above, the TDV 12 is designed to manage transactions (sales), for example: list items purchased, calculate subtotal, taxes and total, add transaction information, such as transaction number or business name, and generate and transmit the print data to the printer.

Le TDV 12 comprend typiquement un composant générant des données d'impression en tant que flux de données d'impression codé à l'aide d'un langage de commande d'impression et transmis par un port de communication. Le flux de données d'impression peut utiliser n'importe quel langage de contrôle d'impression, tel queThe TDV 12 typically includes a component generating print data as a print data stream encoded using a print control language and transmitted over a communications port. The print data flow can use any print control language, such as

Epson ESC/POS, JavaPOS, OPOS, Starline, PostScript, PCL, ou autres. Le port de communication du point de vente peut être, par exemple, un port RS-232, un port USB, un port parallèle, un port Ethernet ou un port sans fil telle que USB sans fil, Bluetooth,Epson ESC/POS, JavaPOS, OPOS, Starline, PostScript, PCL, or others. The point of sale communication port may be, for example, an RS-232 port, a USB port, a parallel port, an Ethernet port or a wireless port such as wireless USB, Bluetooth,

Ethernet sans fil, GPRS, EDGE, HSPA, LTE, WiMax ou une autre technologie de port de communication. Le système informatique, par exemple, peut être un ordinateur personnel exécutant une application de terminal de vente telle que MICROS RES ou un navigateur web tel que MICROSOFT INTERNET EXPLORER qui permet à l'utilisateur final de gérer des transactions de terminal de vente en utilisant une application de terminal de vente basée sur le cloud ou sur le web telle que VIVONET HALO.Wireless Ethernet, GPRS, EDGE, HSPA, LTE, WiMax or other communication port technology. The computer system, for example, may be a personal computer running a sales terminal application such as MICROS RES or a web browser such as MICROSOFT INTERNET EXPLORER that allows the end user to manage sales terminal transactions using a Cloud or web-based sales terminal application such as VIVONET HALO.

Un schéma fonctionnel illustrant les modules du DTD 10 est présenté à la Fig. 5. Les modules décrits ci-dessous font généralement référence à une logique incorporée dans du matériel et/ou des microprogrammes, et/ou à une collection d'instructions logicielles, ayant éventuellement des points d'entrée et de sortie, écrites dans un langage de programmation tel que, par exemple, Java, Ruby, Ruby on Rails, Lua, C, C#, et/ou C++. Ils peuvent être compilés et liés dans un programme exécutable, installés dans une bibliothèque de liens dynamiques, ou peuvent être écrits dans un langage de programmation interprété tel que, par exemple, BASIC, Perl ou Python. On notera que ces modules peuvent être appelés par d'autres et/ou par eux-mêmes, et/ou qu'ils peuvent être invoqués en réponse à des événements détectés ou à des interruptions.A block diagram illustrating the modules of DTD 10 is shown in Fig. 5. The modules described below generally refer to logic embedded in hardware and/or firmware, and/or a collection of software instructions, optionally having entry and exit points, written in a language programming such as, for example, Java, Ruby, Ruby on Rails, Lua, C, C#, and/or C++. They may be compiled and linked into an executable program, installed into a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. Note that these modules can be called by others and/or by themselves, and/or they can be invoked in response to detected events or interruptions.

Dans un mode de réalisation, ces modules sont stockés dans le dispositif de stockage 26 et chargés dans la mémoire 24 pour être exécutés par le processeur 20.In one embodiment, these modules are stored in the storage device 26 and loaded into the memory 24 to be executed by the processor 20.

Comme illustré sur à la Fig. 5, le DTD 10 comprend un module d’analyse 40 qui lit le flux de données d’impression intercepté au format brut, le plus souvent au format ESC/POS, etidentifie des éléments/codes/instructions caractéristiques (ex. trait de coupe ou la fin du ticket) dans les données d’impression. En identifiant la fin du ticket, il est possible d'augmenter le ticket sans altérer le ticket orignal. De préférence, en analysant les données d'impression, le module d’analyse 40 identifie également l’existence de caractères/instructions/codes susceptible d'indiquer qu’il s’agit de données — d'impression qui ne correspondent pas à une action, opération ou transaction devant donner lieu à une action de la part d’un client. Par exemple, les TDV génèrent typiquement des tickets dits « Z », qui constituent des récapitulatifs de transactions et sont destinés au commerçant, donc ne nécessite pas d’augmentation.As shown in Fig. 5, the DTD 10 includes an analysis module 40 which reads the intercepted print data stream in raw format, most often in ESC/POS format, and identifies characteristic elements/codes/instructions (e.g. cutting line or the end of the ticket) in the print data. By identifying the end of the ticket, it is possible to increase the ticket without altering the original ticket. Preferably, by analyzing the printing data, the analysis module 40 also identifies the existence of characters/instructions/codes likely to indicate that it is printing data which does not correspond to a action, operation or transaction that must give rise to action on the part of a customer. For example, TDVs typically generate so-called “Z” tickets, which constitute transaction summaries and are intended for the merchant, therefore do not require an increase.

Le DTV 10 comprend un module générateur de code graphique 46 configuré pour — générer un code graphique. Le code graphique peut être un code à barres 1D, un code à barres 2D ou un autre type de code à barres/image adapté à l'intégration d'informations qui peuvent être scannées et interprétées optiquement. Lorsque le module générateur de code graphique 46 est configuré pour générer un code à barres 2D, le code à barres 2D peut être généré en utilisant n'importe quelle symbologie de code 2D telle que le code QR, Datamatrix, le code à barres couleur haute capacité, leThe DTV 10 includes a graphics code generator module 46 configured to generate a graphics code. The graphics code may be a 1D barcode, a 2D barcode, or another type of barcode/image suitable for embedding information that can be scanned and optically interpreted. When the graphic code generator module 46 is configured to generate a 2D barcode, the 2D barcode can be generated using any 2D code symbology such as QR code, Datamatrix, high color barcode capacity, the

ShotCode, le SPARQCode ou toute autre symbologie de code 2D.ShotCode, the SPARQCode or any other 2D code symbology.

Le module d’enrichissement 42 est configuré pour ajouter les informations supplémentaires/additionnelles aux données d’impression brutes lorsqu'il est appelé pour ce faire par le module d’analyse 40. Dans un mode de réalisation, les données supplémentaires comprennent un ou plusieurs des éléments suivants : (1) une representation codée d'un appel à l'action demandant à un client recevant le reçu d'utiliser son téléphone mobile pour scanner un code-barres 2D imprimé sur le reçu afin de s'inscrire au programme de fidélité du commerçant ou de gagner des récompenses ou des cadeaux de fidélité s'il est déjà inscrit, (2) une représentation codée d'un code- barres 2D, et (3) une représentation codée d'instructions demandant au client recevant le ticket de télécharger un scanner de codes-barres 2D pour son téléphone mobile s'il ne possède pas déjà un scanner de codes-barres 2D. Le module d’enrichissement 42 produit donc des informations enrichies, correspondant typiquement aux informations originales du ticket, auxquelles on a ajouté des informations additionnelles (comprenant notamment une url, le numéro de série de ticket et le numéro du DTD).The enrichment module 42 is configured to add the additional/additional information to the raw print data when called to do so by the analysis module 40. In one embodiment, the additional data includes one or more of the following: (1) a coded representation of a call to action asking a customer receiving the receipt to use their mobile phone to scan a 2D barcode printed on the receipt in order to enroll in the program loyalty of the merchant or to earn loyalty rewards or gifts if already registered, (2) an encoded representation of a 2D barcode, and (3) an encoded representation of instructions directing the customer receiving the ticket to download a 2D barcode scanner for their mobile phone if they do not already have a 2D barcode scanner. The enrichment module 42 therefore produces enriched information, typically corresponding to the original information of the ticket, to which additional information has been added (including in particular an URL, the ticket serial number and the DTD number).

Le DTD 10 comprend un module de codage de langage d'impression 48 configuré pour coder les informations additionnelles générées par le module 42 dans un format défini de langage d'imprimante particulier, pour insertion dans les données d’impression interceptées. Les informations a coder peuvent étre des données de texte ou des données d'image. Par exemple, le module de codage de langage d'impression 48 est configure pour coder les informations enrichies dans le format de langage d'imprimanteThe DTD 10 includes a print language encoding module 48 configured to encode additional information generated by the module 42 into a particular printer language defined format, for insertion into the intercepted print data. The information to be encoded can be text data or image data. For example, the print language encoding module 48 is configured to encode the enriched information in the printer language format

ESC/POS d'Epson. En outre, le module de codage 48 peut être configuré pour convertir des données d’impression d’un langage d’imprimante vers un autre langage d'imprimante, ce qui facilite l’interopérabilité.Epson ESC/POS. Additionally, the encoding module 48 may be configured to convert print data from one printer language to another printer language, thereby facilitating interoperability.

Du fait de la différence de vitesse entre le processeur et le périphérique, les données envoyées vers un périphérique sont le plus souvent stockées dans des mémoires tampon ou buffer 50 en attente de leur envoi effectif vers le périphérique, pour épargnerau DTD 10 l'attente due à la différence de débits. De même, les données reçues de l'extérieur sont souvent rassemblées dans des tampons 50, en attente de leur traitement par le DTD 10 pour des raisons d'efficacité, et aussi pour éviter leur perte.Due to the difference in speed between the processor and the peripheral, the data sent to a peripheral is most often stored in buffer memories or buffer 50 waiting for their actual sending to the peripheral, to spare the DTD 10 the waiting due unlike the difference in flow rates. Likewise, data received from the outside are often collected in buffers 50, awaiting their processing by the DTD 10 for reasons of efficiency, and also to avoid their loss.

Le module de communication 44 est configuré pour transférer les données d’impression entrantes vers la mémoire tampon 50, et les données d'impression modifiées vers le serveur distant 1 et vers l'imprimante 14. Le module de communication 44 gère ainsi la communication, resp. le transfert de données/informations, dans le DTD 10 et vers l'extérieur. Dans une variante, il est possible de connecter plusieurs imprimantes au DTD 10 et le module de communication 44 gère l’envoi des données d’impression vers les différentes imprimantesThe communication module 44 is configured to transfer the incoming print data to the buffer memory 50, and the modified print data to the remote server 1 and to the printer 14. The communication module 44 thus manages the communication, resp. the transfer of data/information, in DTD 10 and outwards. In a variant, it is possible to connect several printers to the DTD 10 and the communication module 44 manages the sending of print data to the different printers.

Le module de configuration de stockage 52 gère la sauvegarde de différentes données utilisées par le DTD 10 et les autres modules, comme des informations utilisées par le module générateur de code graphique 46.The storage configuration module 52 manages the saving of various data used by the DTD 10 and the other modules, such as information used by the graphic code generator module 46.

Il apparaitra à l'homme du métier que d'autres modes de réalisation peuvent comporter des modules différents et/ou autres que ceux décrits ici, et que les fonctionnalités peuvent être réparties entre les modules d'une manière différente.It will appear to those skilled in the art that other embodiments may include modules different and/or other than those described here, and that the functionalities may be distributed between the modules in a different manner.

Dans une variante, un module NFC (en anglais « near-field communication ») peut être installé dans le DTD 10. Ce module NFC permettrait l’utilisation d’émetteur-récepteurIn a variant, an NFC (near-field communication) module can be installed in the DTD 10. This NFC module would allow the use of transceivers

NFC pour transmettre des données à un terminal (téléphone mobile) du client, sans impression du ticket physique. Le client reçoit les données du reçu en approchant son terminal mobile compatible avec la technologie NFC à l’émetteur-récepteur NFC. Ces données comprennent typiquement une adresse internet (url) qui arrive sur une page d’accueil (landing page) permettant le téléchargement du ticket et le paiement.NFC to transmit data to a terminal (mobile phone) of the customer, without printing the physical ticket. The customer receives the receipt data by holding their NFC-compatible mobile device close to the NFC transceiver. This data typically includes an internet address (url) which arrives on a home page (landing page) allowing downloading of the ticket and payment.

Dans une autre variante, le DTD 10 comprend une unité d’affichage (intégrée au boitier du DTD ou séparée) pour afficher le QR code. L'impression du reçu physique est évitée, puisque le client peut lire et décoder le QR code avec son terminal mobile à partir deIn another variant, the DTD 10 includes a display unit (integrated into the DTD housing or separate) to display the QR code. Printing the physical receipt is avoided, since the customer can read and decode the QR code with their mobile terminal from

I'écran.the screen.

Un autre intérêt de l'invention est de permettre la collecte des informations de transaction dans une base de données 60. Comme indiqué précédemment, les données — d’impression modifiées au format brut, typiquement ESC/POS, sont converties vers un format .txt et un format .html dans le serveur 1. La version .html est utilisé pour afficher le ticket digital sur la page d’accueil, vers laquelle le terminal du client est dirigé lorsque le QR code est lu et déchiffré. La version .txt peut être utilisé par d’autres logiciels informatiques, en particulier des logiciels d’analyse syntaxique.Another advantage of the invention is to allow the collection of transaction information in a database 60. As indicated previously, the printing data modified in raw format, typically ESC/POS, are converted to a .txt format. and a .html format in server 1. The .html version is used to display the digital ticket on the home page, to which the customer's terminal is directed when the QR code is read and decrypted. The .txt version can be used by other computer software, in particular parsing software.

Les tickets produits par des différents TDV 12 peuvent avoir différentes structures, par exemple le nombre d’article peut être placé avant l’article ou après l’article juste avant le prix et d’autres variations de la structure sont possible. L'utilisation du logiciel dit « Parser » permet l’analyse syntaxique du ticket, permettant d’identifier les différentes informations du ticket, tes que la nature des articles achetés, leur référence, le nombre — d’articles, le total etc, ceux-ci sont utilisé dans la création de la landing page de l’url dans le QR code. De plus, le module « Parser » dans le serveur distant 1 permet la conversion du fichier .txt, dans lequel le ticket peut être structuré de différentes manière, vers un fichier .xml ou préférablement JSON, qui aura une structure unique indépendante de la structure initiale. Le Parser essayera de « comprendre » (ou — interpréter) le ticket en se basant sur les positions de texte, mais le logiciel s'adapte lorsqu’il y a des variations. De cette manière le Parser peut reconnaître un ensemble d'éléments de données comprenant, sans s'y limiter, la date et l'heure imprimées comme partie du ticket, le terminal de vente à partir duquel le ticket a été imprimé, l'entité pour laquelle le ticket a été imprimé, l'identité du membre du personnel responsable de la transaction, le numéro de table ou le numéro d'invité pour lequel le ticket est imprimé, le numéro de série du ticket, l'identifiant de transaction de la transaction pour laquelle le ticket est imprimé, les descriptions d'articles, les quantités d'article, les frais d'article, le sous-total, les lignes de taxes (TVA ou autres) et le montant total. Les éléments reconnus par le Parser sont restructurés et un fichier xml / JSON correspondant est créé. D'autres éléments de données de transaction sont possibles en fonction du type d'environnement de vente au détail/service dans lequel le TDV 12 est déployé. La version .xml ou JSON peut être réutilisé pour établir la base de données 60.Tickets produced by different TDV 12s can have different structures, for example the number of items can be placed before the item or after the item just before the price and other variations of the structure are possible. The use of the so-called “Parser” software allows the syntactic analysis of the ticket, making it possible to identify the different information on the ticket, such as the nature of the items purchased, their reference, the number of items, the total etc., those -these are used in the creation of the landing page of the url in the QR code. In addition, the “Parser” module in the remote server 1 allows the conversion of the .txt file, in which the ticket can be structured in different ways, to an .xml or preferably JSON file, which will have a unique structure independent of the structure initial. The Parser will try to “understand” (or — interpret) the ticket based on the text positions, but the software adapts when there are variations. In this way the Parser can recognize a set of data elements including, but not limited to, the date and time printed as part of the ticket, the sales terminal from which the ticket was printed, the entity for which the ticket was printed, the identity of the staff member responsible for the transaction, the table number or guest number for which the ticket is printed, the serial number of the ticket, the transaction identifier of the transaction for which the receipt is printed, item descriptions, item quantities, item charges, subtotal, tax lines (VAT or other), and total amount. The elements recognized by the Parser are restructured and a corresponding xml/JSON file is created. Other transaction data elements are possible depending on the type of retail/service environment in which the TDV 12 is deployed. The .xml or JSON version can be reused to build database 60.

Les différents éléments d’information sont mis en correspondance avec les champs correspondants. Par exemple, le nom du magasin peut être mis en correspondance avec un champ de nom de magasin, le nom d'un article acheté peut être mis en correspondance avec un champ d'article acheté, le prix d'un article peut être mis en correspondance avec un champ de prix d'article, une taxe peut être mise en correspondance avec un champ de taxe, un total peut être mis en correspondance avec un champ de total, etc. Ainsi, informations des tickets peuvent être reçues dans le serveur 1, analysées et stockées, sans que le commerçant, le client ou une autre entité ne scanne optiquement un ticket physique.The different elements of information are matched with the corresponding fields. For example, the store name may be matched to a store name field, the name of a purchased item may be matched to a purchased item field, the price of an item may be matched match to an item price field, a tax can be matched to a tax field, a total can be matched to a total field, etc. Thus, ticket information can be received into server 1, analyzed and stored, without the merchant, customer or other entity optically scanning a physical ticket.

D’ailleurs, un spécialiste en données peut utiliser les fichiers .xml ou JSON pour établir la base de données en attribuant de différents labels uniques à des articles, de sorte que les labels sont comptés à travers tous les fichiers xml ou JSON des tickets sur le serveur 1. Comme il y a une multitude de façons d’écrire ces labels, un réseau de neurones peut être entrainé pour détecter de nouvelles formes de labels et les réunir avec les labels du système pour le même article. Dans une variante, le Parser est installé comme moduleMoreover, a data scientist can use .xml or JSON files to build the database by assigning different unique labels to articles, so that the labels are counted across all xml or JSON files of tickets on server 1. As there are a multitude of ways to write these labels, a neural network can be trained to detect new forms of labels and combine them with the system's labels for the same item. In a variant, the Parser is installed as a module

Parser dans le DTD 10.Parse in DTD 10.

Les informations ainsi collectées peuvent ensuite être présentées à un utilisateur (par exemple, le client, le commerçant et/ou une autre partie autorisée) via une interface utilisateur fournie par un terminal informatique. Différents types de données peuvent être affichés à différents types d'utilisateurs. Par exemple, un utilisateur peut être en mesure d'accéder à certaines ou à toutes les données et de les visualiser sous forme de tableau et/ou de graphique via un site Web sur Internet, par l'intermédiaire d'un — navigateur hébergé sur un dispositif informatique de l'utilisateur ou via une application (par exemple, une application pour téléphone) chargée sur un dispositif informatique tel qu'un téléphone. En option, le site web permet à l'utilisateur d'ajouter des métadonnées concernant les données présentées. Par exemple, l'utilisateur peut éventuellement catégoriser et annoter les données du reçu, au niveau du reçu et/ou de la ligne du reçu. Ces métadonnées générées par l'utilisateur sont également stockées dans la base de données 60 en association avec les données du reçu et/ou l'utilisateur afin de pouvoir être rappelées et interrogées ultérieurement.The information thus collected may then be presented to a user (e.g., the customer, the merchant and/or another authorized party) via a user interface provided by a computer terminal. Different types of data can be displayed to different types of users. For example, a user may be able to access and view some or all of the data in tabular and/or graphical form via a website on the Internet, through a browser hosted on a computing device of the user or via an application (e.g., a phone application) loaded on a computing device such as a telephone. Optionally, the website allows the user to add metadata regarding the data presented. For example, the user can optionally categorize and annotate the receipt data, at the receipt and/or receipt line level. This user-generated metadata is also stored in the database 60 in association with the receipt and/or user data so that it can be recalled and queried later.

Dans une variante, le site web ou l'application sont configurés pour permettre à l'utilisateur d'interroger des informations statistiques sur toutes les parties ou des parties sélectionnées des informations collectées à partir des tickets pour un client, un commerçant et/ou un magasin particulier. Par exemple, en option, des outils automatisés de finances personnelles sont fournis par l'intermédiaire de ces informations, qui peuvent inclure des graphiques (courbes, histogrammes, etc.). Par exemple, les graphiques peuvent fournir à un utilisateur, tel qu'un consommateur, des informations sur les achats ventilés dans des catégories telles que l'automobile, la restauration, l'épicerie, les loisirs, les dépenses de logement, etc. En option, le système permet également aux commerçants d'afficher, d'interroger et de générer des rapports qui résument les informations d'achat sur une base magasin par magasin, pour tous les magasins, etc. Le consommateur peut recevoir des informations agrégées sur ses habitudes de dépenses, éventuellement sur une période de temps sélectionnée. De même, un commerçant peut voir qui sont ses meilleurs clients, combien ils dépensent sur une période donnée et à quels types d'articles ils consacrent leur argent.Alternatively, the website or application is configured to allow the user to query statistical information about all or selected portions of the information collected from tickets for a customer, a merchant and/or a private store. For example, optionally, automated personal finance tools are provided through this information, which may include graphics (lines, histograms, etc.). For example, charts can provide a user, such as a consumer, with purchasing information broken down into categories such as automotive, dining, groceries, entertainment, housing expenses, and so on. Optionally, the system also allows merchants to view, query and generate reports that summarize purchasing information on a store-by-store basis, for all stores, etc. The consumer may receive aggregated information about their spending habits, possibly over a selected period of time. Likewise, a merchant can see who their best customers are, how much they spend over a given period of time, and what types of items they spend their money on.

La Fig.6 illustre un mode de la réalisation dans lequel le DTD 10 est configuré pour recevoir des données relatives à des transactions/achats en ligne. La configuration de base est celle de la Fig. 1, et l’environnement comprend en outre une plateforme de commande/achat en ligne 62 opérée par le serveur distant 1. Les commandes en ligne 62 se font à travers un site web ou application mobile dédiée.Fig.6 illustrates an embodiment in which the DTD 10 is configured to receive data relating to online transactions/purchases. The basic configuration is that of Fig. 1, and the environment further includes an online ordering/purchasing platform 62 operated by the remote server 1. Online orders 62 are made through a dedicated website or mobile application.

En outre lorsque le client fait un paiement en ligne et désire recevoir un reçu, le serveur distant 1 envoie les données d'impression de ce reçu vers le DTD 10, qui les envoie vers l'imprimante. Le cas échéant, le DTD 10 convertit les données d’impression du format e-pos vers le format ESC/POS avant envoi vers l'imprimante 14. Dans une variante, dans laquelle le DTD 10 est connecté avec plusieurs imprimantes, il est possible de configurer le DTD 10 pour envoyer les commandes en ligne vers une imprimante dédiée et les commandes provenant du TDV vers une autre imprimante. Ceci permet par exemple l'envoi des commandes à livrer d’un restaurant vers une imprimante situé en cuisine au lieu de l'imprimante principale.Furthermore, when the customer makes an online payment and wishes to receive a receipt, the remote server 1 sends the printing data of this receipt to the DTD 10, which sends them to the printer. If necessary, the DTD 10 converts the print data from the e-pos format to the ESC/POS format before sending to the printer 14. In a variant, in which the DTD 10 is connected with several printers, it is possible configure DTD 10 to send online orders to a dedicated printer and orders from the TDV to another printer. This allows, for example, orders to be delivered from a restaurant to be sent to a printer located in the kitchen instead of the main printer.

Les données d'impression des commandes en ligne ne doivent pas nécessairement être modifiées car le paiement de ces commandes se fait immédiatement à travers le site web ou "application mobile dédiée.The printing data of online orders does not necessarily have to be modified because payment for these orders is made immediately through the website or "dedicated mobile application.

Les données d’impression sont traitées de manière similaire aux autres données dans le serveur 1 et sont envoyées à travers le DTD 10 vers l’imprimante 14.Print data is processed similarly to other data in server 1 and is sent through DTD 10 to printer 14.

Claims (12)

RevendicationsClaims 1. Dispositif de traitement de données (10) d’un terminal de vente, TDV (12), comprenant : au moins un port d’entrée (28) pour recevoir des données d’impression de TDV (12) en provenance d’un TDV (12) ; des moyens de traitement de données configurés pour construire, à partir des données d’impression de TDV (12), des données d'impression modifiées, lesquelles comprennent des informations additionnelles, lesdites informations additionnelles comprenant un numéro identifiant le dispositif de traitement de données et un numéro de série généré par le dispositif de traitement de données ; au moins un port de sortie (30) pour transmettre les données d'impression modifiées vers une imprimante (14) ; et un module de communication (44) configuré pour transmettre les données d'impression modifiées, vers un serveur distant (1).1. Data processing device (10) of a sales terminal, TDV (12), comprising: at least one input port (28) for receiving TDV printing data (12) from a TDV (12); data processing means configured to construct, from the TDV print data (12), modified print data, which includes additional information, said additional information comprising a number identifying the data processing device and a serial number generated by the data processing device; at least one output port (30) for transmitting the modified print data to a printer (14); and a communication module (44) configured to transmit the modified print data to a remote server (1). 2. Dispositif selon l’une quelconque des revendications précédentes, dans lequel les informations additionnelles définissent une url.2. Device according to any one of the preceding claims, in which the additional information defines a URL. 3. Dispositif selon la revendication 1 ou 2, dans lequel les informations additionnelles comprennent des informations relatives à un paiement en ligne, un sondage, un jeu concours et/ou une promotion.3. Device according to claim 1 or 2, in which the additional information comprises information relating to an online payment, a survey, a competition and/or a promotion. 4. Dispositif selon la revendication 1, 2 ou 3, dans lequel les informations additionnelles sont ajoutées aux données d'impression sous la forme d’une représentation d'image encodée (11) avec les informations additionnelles, l’image encodée étant apte à être lue et décodée par un terminal mobile d’un utilisateur.4. Device according to claim 1, 2 or 3, wherein the additional information is added to the print data in the form of an encoded image representation (11) with the additional information, the encoded image being able to be read and decoded by a user's mobile terminal. 5. Dispositif selon la revendication 4, dans lequel la représentation d’image encodée est de type QR code.5. Device according to claim 4, in which the encoded image representation is of the QR code type. 6. Système de traitement de données, comprenant : au moins un dispositif de traitement de données (10) selon l’une quelconque des revendications précédentes, et un serveur distant (1) configuré pour stocké des données d'impression modifiées reçues de l’au moins un dispositif de traitement de données et pour permettre la réalisation d’une opération au moyen d’un terminal mobile d’utilisateur ayant accès à une impression des données d’impression modifiées.6. Data processing system, comprising: at least one data processing device (10) according to any one of the preceding claims, and a remote server (1) configured to store modified print data received from the at least one data processing device and to enable an operation to be carried out by means of a mobile user terminal having access to a printout of the modified print data. 7. Système selon la revendication 6, dans lequel le serveur distant est configuré pour déterminer le montant d’une transaction de PDV dans les données d’impression modifiées, et pour initier une opération de paiement, lors d’une demande à partir d’un terminal mobile d’utilisateur, après une authentification des données d'impression sur base du numéro identifiant le dispositif de traitement de données et du numéro de série.7. System according to claim 6, wherein the remote server is configured to determine the amount of a POS transaction in the modified print data, and to initiate a payment transaction, upon request from a mobile user terminal, after authentication of the print data based on the number identifying the data processing device and the serial number. 8. Procédé de fonctionnement d’un système de vente comprenant un terminal de vente, TDV (12), un dispositif de traitement de données, DTD, (10), en particulier selon l’une quelconque des revendications précédentes, un serveur distant (1) et une imprimante (14), dans lequel ; le DTD (10) reçoit du TDV (12) des données d’impression comprenant des informations de transaction ; le DTD (10) traite les données d’impression et génère, à partir des données d'impression, des données d’impression modifiées comprenant des informations additionnelles, les informations additionnelles comprenant un numéro identifiant le dispositif de traitement de données et un numéro de série généré par le dispositif de traitement de données ; les données d’impression modifiées sont envoyées vers l'imprimante (14) pour impression d’un ticket ainsi que vers une base données (60) sur le serveur distant8. Method of operating a sales system comprising a sales terminal, TDV (12), a data processing device, DTD, (10), in particular according to any one of the preceding claims, a remote server ( 1) and a printer (14), in which; the DTD (10) receives print data including transaction information from the TDV (12); the DTD (10) processes the print data and generates, from the print data, modified print data comprising additional information, the additional information comprising a number identifying the data processing device and a number of series generated by the data processing device; the modified print data is sent to the printer (14) for printing a ticket as well as to a database (60) on the remote server (1).(1). 9. Procédé selon la revendication 8, dans lequel les informations additionnelles comprennent des informations relatives à un paiement en ligne, un sondage, un jeu concours et/ou une promotion ; et les informations additionnelles sont ajoutées aux données d'impression sous la forme d’une représentation d’image encodée avec les informations additionnelles, l’image encodée étant apte à être lue et décodée par un terminal mobile d’un utilisateur.9. Method according to claim 8, in which the additional information comprises information relating to an online payment, a survey, a competition and/or a promotion; and the additional information is added to the print data in the form of an image representation encoded with the additional information, the encoded image being capable of being read and decoded by a mobile terminal of a user. 10. Procédé selon la revendication 9, dans lequel la représentation d'image encodée est un code à barres à deux dimensions, en particulier un QR code.10. Method according to claim 9, wherein the encoded image representation is a two-dimensional bar code, in particular a QR code. 11. Procédé selon la revendication 8, 9 ou 10, dans lequel le serveur distant est configuré pour déterminer le montant d’une transaction de PDV dans les données d'impression modifiées, et pour initier une opération de paiement, lors d’une demande à partir d’un terminal mobile d’utilisateur, après une authentification des données d’impression sur base du numéro identifiant le dispositif de traitement de données et du numéro de série.11. Method according to claim 8, 9 or 10, wherein the remote server is configured to determine the amount of a POS transaction in the modified print data, and to initiate a payment transaction, upon a request from a user's mobile terminal, after authentication of the print data based on the number identifying the data processing device and the serial number. 12. Procédé selon l’une quelconque des revendications 8 à 11, dans lequel le DTD est configuré pour recevoir des données d'impression relatives à des transaction en ligne (62), et les transmettre à la base de données (60).12. Method according to any one of claims 8 to 11, wherein the DTD is configured to receive printing data relating to online transactions (62), and transmit them to the database (60).
LU501747A 2022-03-29 2022-03-29 Data processing device for sales terminal LU501747B1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
LU501747A LU501747B1 (en) 2022-03-29 2022-03-29 Data processing device for sales terminal
ES202330233U ES1307889Y (en) 2022-03-29 2023-02-15 Data processing device for a sales terminal
DE202023101103.9U DE202023101103U1 (en) 2022-03-29 2023-03-08 Data processing system for sales terminals
GB2303856.5A GB2618208A (en) 2022-03-29 2023-03-16 Data processing device for sales terminal
NL2034465A NL2034465B1 (en) 2022-03-29 2023-03-29 Data processing device for sales terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
LU501747A LU501747B1 (en) 2022-03-29 2022-03-29 Data processing device for sales terminal

Publications (1)

Publication Number Publication Date
LU501747B1 true LU501747B1 (en) 2023-09-29

Family

ID=81327510

Family Applications (1)

Application Number Title Priority Date Filing Date
LU501747A LU501747B1 (en) 2022-03-29 2022-03-29 Data processing device for sales terminal

Country Status (5)

Country Link
DE (1) DE202023101103U1 (en)
ES (1) ES1307889Y (en)
GB (1) GB2618208A (en)
LU (1) LU501747B1 (en)
NL (1) NL2034465B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102023211449A1 (en) * 2023-09-15 2025-03-20 QuiB UG (haftungsbeschränkt) Method and system for creating and processing an electronic receipt for a purchase transaction

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120316950A1 (en) * 2011-06-10 2012-12-13 Jeffrey Laporte System and method for augmentation of retail pos data streams with transaction information
US20140122272A1 (en) * 2008-07-08 2014-05-01 Omnilync, Inc. Transaction data capture device and system
CN105321272B (en) * 2015-11-04 2018-06-26 北京果皮移动科技有限公司 A kind of method and device that dynamic two-dimension code is printed according to cash register transaction data
US20180181951A1 (en) * 2016-12-22 2018-06-28 AppCard, Inc. Apparatus and methods for processing commercial transaction data
US20210049576A1 (en) * 2018-03-13 2021-02-18 Fobisuite Technologies, Inc. Point-of-sale system and method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7581676B2 (en) * 2005-01-14 2009-09-01 Douglas Brian Skor Method and apparatus for purchasing and dispensing products
US20130112743A1 (en) * 2011-09-13 2013-05-09 Rob Cavin Device to analyze point of sale print stream and encode transaction data
JP6588197B2 (en) * 2014-10-31 2019-10-09 株式会社ユビレジ Management program, management method, receipt management apparatus, information processing system, and service providing apparatus
US11132667B1 (en) * 2020-12-10 2021-09-28 Copper Inc. Data processing systems and methods for transmitting and modifying data via a smart data cable

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140122272A1 (en) * 2008-07-08 2014-05-01 Omnilync, Inc. Transaction data capture device and system
US20120316950A1 (en) * 2011-06-10 2012-12-13 Jeffrey Laporte System and method for augmentation of retail pos data streams with transaction information
CN105321272B (en) * 2015-11-04 2018-06-26 北京果皮移动科技有限公司 A kind of method and device that dynamic two-dimension code is printed according to cash register transaction data
US20180181951A1 (en) * 2016-12-22 2018-06-28 AppCard, Inc. Apparatus and methods for processing commercial transaction data
US20210049576A1 (en) * 2018-03-13 2021-02-18 Fobisuite Technologies, Inc. Point-of-sale system and method

Also Published As

Publication number Publication date
ES1307889U (en) 2024-05-24
NL2034465A (en) 2023-10-12
ES1307889Y (en) 2024-08-14
DE202023101103U1 (en) 2023-07-04
GB2618208A (en) 2023-11-01
NL2034465B1 (en) 2025-04-29

Similar Documents

Publication Publication Date Title
US20120316950A1 (en) System and method for augmentation of retail pos data streams with transaction information
US8788350B2 (en) Handling payment receipts with a receipt store
US10713680B2 (en) Systems and methods for intelligent coupon distribution, redemption, and tracking
US8548859B2 (en) Point of sale network router
US9911109B2 (en) Method of enhancing point-of-sale systems
US20190370847A1 (en) Method and systems relating to the use of blockchain and self-sovereign identity for gift cards, rewards, and incentives programs
US20120215691A1 (en) System and method for payment transfer
US20140058834A1 (en) Providing targeted offers on financial transaction receipts
US20180005200A1 (en) Generation and delivery of digital receipts based on user preferences and transaction related data
EP2701099A1 (en) Computer network for dynamically controlling qr-codes
US20230259936A1 (en) System and method for using intelligent codes in conjunction with non-fungible tokens
JPWO2018047982A1 (en) Payment method and payment system using code information
WO2013062481A1 (en) Anonymous collection, presentment and reverse auction of payment receipt items
JP2016507819A (en) Method and device for generating and reporting digital QR receipts
US20180165716A1 (en) Advertisement exchange network
LU501747B1 (en) Data processing device for sales terminal
US20170243253A1 (en) Advertisement exchange network
FR2982389A1 (en) Method for filing data in document i.e. sales receipt, to be printed by printer at retail outlet, involves obtaining data to be filed and contained in sales receipt, and transmitting obtained data to smartphone having storage capacities
KR102058934B1 (en) System and method for storing and accessing electronic receipts
WO2015044393A1 (en) Method for processing transactional data, terminal, server and corresponding computer programs
EP2166501A1 (en) System for issuing, management and accessing of electronic simplified value added tax invoices
CH721168A2 (en) Electronic cash register, data carrier and method for collecting data
TR202009148A2 (en) AN INTELLIGENT POS SYSTEM
WO2015035507A1 (en) System and method for trusted alternate currency negotiation and settlement
WO2015087066A1 (en) Coupon clearance system and method

Legal Events

Date Code Title Description
FG Patent granted

Effective date: 20230929