[go: up one dir, main page]

ES2332965A1 - Point of sale terminal (Machine-translation by Google Translate, not legally binding) - Google Patents

Point of sale terminal (Machine-translation by Google Translate, not legally binding) Download PDF

Info

Publication number
ES2332965A1
ES2332965A1 ES200702247A ES200702247A ES2332965A1 ES 2332965 A1 ES2332965 A1 ES 2332965A1 ES 200702247 A ES200702247 A ES 200702247A ES 200702247 A ES200702247 A ES 200702247A ES 2332965 A1 ES2332965 A1 ES 2332965A1
Authority
ES
Spain
Prior art keywords
terminal
module
processes
control module
establishment
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
ES200702247A
Other languages
Spanish (es)
Inventor
Santiago Rebollo Galceran
Jose Manuel Gonzalez Saez
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to ES200702247A priority Critical patent/ES2332965A1/en
Publication of ES2332965A1 publication Critical patent/ES2332965A1/en
Pending legal-status Critical Current

Links

Classifications

    • G06F17/602

Landscapes

  • Stored Programmes (AREA)

Abstract

Point of sale terminal. It comprises processing means (3) of unique applications for each business sector for all conventional terminals, regardless of the technical characteristics of the elements that comprise it; independent control means (4) of each of the elements that make up the terminal and independent means of establishing (5) the different conventional operating processes of the terminal, so that the processing means (3) generate a request containing information relating to one of the means (4 or 5), which comprise means for processing the received request and generating a response with the result of the request, so that this structure allows the operation of each of the applications unique for each business sector, regardless of the technical characteristics of the elements included in the terminal (1) and its operation, which considerably facilitates the change of functionality in the transactions carried out by the terminals (1). (Machine-translation by Google Translate, not legally binding)

Description

Terminal punto de venta.Point of sale terminal.

Objeto de la invenciónObject of the invention

La invención se refiere a un terminal punto de venta (TPV) que constituye un medio de pago en los diferentes sectores de negocios; y que tiene por objeto independizar la ejecución de la aplicación del cliente que se procesa en su TPV respecto del tipo de terminal en el que se ejecuta, es decir la ejecución de la aplicación del cliente es independiente de las características técnicas de los elementos que incluye el TPV y de su funcionamiento. Por consiguiente la invención permite abstraer el software de la aplicación respecto del hardware que constituye el TPV, permitiendo incorporar medios de procesado de aplicaciones únicas para cada sector de negocio con independencia de las características técnicas de cada uno de los TPV existentes en el mercado.The invention relates to a point terminal of sale (POS) that constitutes a means of payment in the different business sectors; and which aims to make the execution of the client application that is processed in your POS regarding the type of terminal on which it is executed, that is the Client application execution is independent of the technical characteristics of the elements included in the POS and of its operation Therefore the invention allows to abstract the application software regarding the hardware it constitutes the POS, allowing to incorporate means of processing applications unique to each business sector regardless of technical characteristics of each of the existing POS terminals in the market.

En general, la invención se aplica a cualquier TPV, y en particular en los datáfonos.In general, the invention applies to any POS, and in particular in the dataphones.

Antecedentes de la invenciónBackground of the invention

Con la llegada de los primeros sistemas electrónicos e informáticos al mercado y tecnologías de los medios de pago, se creó una diversidad de diferentes terminales punto de venta tanto en su configuración software como hardware. Actualmente, con la evolución de estos sistemas, esta diversidad es aún mayor, lo que genera una problemática que al día de hoy sigue sin solución.With the arrival of the first systems electronic and computer to the market and media technologies For payment, a variety of different point terminals were created sale in both its software and hardware configuration. Currently, with the evolution of these systems, this diversity is even greater, which generates a problem that continues today without solution.

La principal consecuencia de esta gran diversidad de TPV es que debido a la diversidad de fabricantes cualquier dueño de una cuenta, como por ejemplo puede ser un banco, entidad financiera etc., generalmente tendrá sus propias exigencias del funcionamiento con respecto a como se realizan las transacciones de pago remotas. El dueño de la cuenta puede comprar una serie de TPV a un fabricante que los adapta a las exigencias del comprador. Estos TPV se darán con licencia, se alquilarán o se suministrarán gratis a comerciantes, como por ejemplo tiendas de venta al por menor, garajes, restaurantes, etc. Lo que determina que compradores de cuentas múltiples puedan adquirir TPV que proporcionan acceso a cuentas de clientes en otros adquisidores de cuenta, como por ejemplo pueden ser otros bancos o entidades financieras. Debido a las diferentes exigencias que requieren los adquisidores para el manejo de las transacciones de pago remotas, el TPV debe estar dispuesto para funcionar satisfaciendo diferentes
requisitos.
The main consequence of this great diversity of POS is that due to the diversity of manufacturers, any owner of an account, such as a bank, financial institution, etc., will generally have its own performance requirements with respect to how the transactions are made. remote payment transactions. The account owner can buy a series of POS from a manufacturer that adapts them to the requirements of the buyer. These POSs will be licensed, rented or supplied free of charge to merchants, such as retail stores, garages, restaurants, etc. What determines that multiple account buyers can acquire POS that provide access to customer accounts in other account buyers, such as other banks or financial institutions. Due to the different requirements that acquirers require for the handling of remote payment transactions, the POS must be willing to operate satisfying different
requirements

El dueño del terminal lo tendrá dispuesto adecuadamente y programado por el fabricante de terminal para satisfacer las exigencias de los adquisidores de cuentas, de forma que los terminales de pago pueden necesitar contener diferentes programas con lo que se debe seleccionar el programa adecuado.The terminal owner will have it ready properly and programmed by the terminal manufacturer to meet the requirements of account buyers, so that payment terminals may need to contain different programs with which you must select the appropriate program.

En muchas ocasiones se da la circunstancia de que un dueño de un terminal pueda necesitar cambiar la operación del terminal, por ejemplo, para permitir que funcione para otro adquiridor de cuenta adicional, o para satisfacer exigencias para un determinado adquiridor de cuenta. Debido a las diferentes arquitecturas de hardware/software disponible en los terminales, cualquier modificación de funcionamiento requerirá la intervención del proveedor o del fabricante del terminal, el cual tendrá que programar el terminal o modificar el hardware para adaptarse a las nuevas necesidades, modificaciones que únicamente puede efectuar el proveedor o fabricante, pues son los únicos capaces de tener los conocimientos necesarios para llevar a cabo estas modificaciones. Por lo tanto el dueño del terminal depende totalmente del proveedor o fabricante cada vez que requiere realizar un cambio.In many occasions the circumstance of that a terminal owner may need to change the operation of the terminal, for example, to allow it to work for another additional account acquirer, or to meet requirements for A specific account acquirer. Because of the different hardware / software architectures available in terminals, any modification of operation will require intervention from the provider or the terminal manufacturer, which will have to program the terminal or modify the hardware to suit the new needs, modifications that only the supplier or manufacturer, because they are the only ones capable of having the knowledge necessary to carry out these modifications. Therefore the owner of the terminal depends entirely on the provider or manufacturer every time you need to make a change.

Este problema se agrava con el paso del tiempo, ya que el dueño del terminal puede obtener diferentes marcas de diferentes fabricantes, con lo que ciertos fabricantes pueden desaparecer del mercado, lo que dificulta en mayor medida las modificaciones a realizar, ya que en este caso se requiere la ayuda de un experto con amplios conocimientos de programación y/o hardware de los terminales obsoletos.This problem worsens over time, since the owner of the terminal can obtain different brands of different manufacturers, with what certain manufacturers can disappear from the market, which makes it more difficult for modifications to be made, since in this case help is required from an expert with extensive programming knowledge and / or obsolete terminal hardware.

Por consiguiente existe una gran adversión a efectuar cambios de funcionamiento, ya que realizar cambios de funcionamiento es costoso al requerirse realizar modificaciones sobre cada uno de los terminales existentes en el mercado software y/o hardware.Therefore there is a great adversity to make changes of operation, since make changes of operation is expensive as modifications are required on each of the existing terminals in the software market and / or hardware.

En el documento de Patente US6934945, se trata de resolver este inconveniente para lo que se describe un seudolenguaje de programación y una mensajería para un procesador virtual o máquina virtual, que desencadena una serie de acciones definidas en el código programado para ese procesador virtual. Por consiguiente en dicho documento se describe un software intérprete que interpreta los comandos y mensajes previamente definidos y descritos en el documento, de manera que se permite que los programas o aplicaciones funcionen independientemente del procesador. Una máquina virtual es un ordenador programado para emular un ordenador hipotético, de forma que se pueden programar diferentes ordenadores incompatibles para emular el mismo ordenador hipotético.In patent document US6934945, it is treated of solving this inconvenience for what a pseudolanguage programming and messaging for a processor virtual or virtual machine, which triggers a series of actions defined in the code programmed for that virtual processor. By consequently in this document an interpreter software is described which interprets previously defined commands and messages and described in the document, so that the programs or applications work independently of the processor. A virtual machine is a computer programmed to emulate a hypothetical computer, so that they can be programmed different incompatible computers to emulate the same computer hypothetical.

Lo que requiere la incorporación del intérprete en todos y cada uno de los terminales. Aunque esto facilita la incorporación de cambios, no se gestiona de manera óptima, al necesitar mayor capacidad de memoria y conocimientos específicos de programación.What the incorporation of the interpreter requires in each and every one of the terminals. Although this facilitates the incorporation of changes, is not managed optimally, by need more memory capacity and specific knowledge of programming.

La implementación de máquinas virtuales y procesadores virtuales con la capacidad de procesos de la mayoría de los TPV actuales, ralentiza de manera muy importante todos los procesos y hace inviable dicha implementación; implementaciones basadas en el lenguaje de programación JAVA obligan a una "traducción" en tiempo de ejecución del código JAVA al código nativo del TPV. En el documento de Patente señalado anteriormente se trata de evitar este problema definiendo un seudolenguaje interpretado, basado en mensajes y códigos especiales que son más veloces que una interpretación tipo JAVA, pero que siguen obligando a la implementación de máquinas virtuales y procesadores virtuales en la máquina donde se deba ejecutar dicho código.The implementation of virtual machines and virtual processors with the majority process capacity of the current POS, it slows down very importantly all processes and makes such implementation unfeasible; implementations based on the JAVA programming language force a "runtime" translation of the JAVA code into the code native of the POS. In the patent document noted above it's about avoiding this problem by defining a pseudolanguage interpreted, based on messages and special codes that are more fast than a JAVA interpretation, but still compelling to the implementation of virtual machines and virtual processors on the machine where said code should be executed.

Descripción de la invenciónDescription of the invention

Para conseguir los objetivos y resolver los inconvenientes anteriormente indicados, la invención consiste en un terminal punto de venta dotado de los elementos que convencionalmente éstos incorporan, y se caracteriza porque comprende medios de procesado de aplicaciones únicas para cada sector de negocio, para todos los terminales convencionales, de forma que se prevé el procesado de una única aplicación para cada sector de negocio, es decir existe una única aplicación para cada sector de negocio con independencia del terminal convencional en el que se ejecute.To achieve the objectives and solve the inconveniences indicated above, the invention consists of a point of sale terminal equipped with the elements that conventionally these incorporate, and it is characterized because comprises means of processing unique applications for each business sector, for all conventional terminals, of so that the processing of a single application is planned for each business sector, that is, there is only one application for each business sector regardless of the conventional terminal in the Let it run.

La invención prevé la posibilidad de que los medios de procesado de aplicaciones únicas para cada sector de negocio puedan estar previstas en un servidor remoto con los que comunica los TPV para realizar las transacciones.The invention provides for the possibility that unique application processing media for each sector of business may be provided on a remote server with which It communicates the POS to carry out the transactions.

Además el terminal de la invención comprende medios independientes de control de cada uno de los elementos que lo componen, y medios independientes de establecimiento de los diferentes procesos de funcionamiento convencionales del terminal; todo ello complementado con la característica de que los medios de procesado de aplicaciones únicas para cada sector de negocio están dotados de medios de generación de una petición que contiene información referente a uno de los medios independientes de control de cada uno de los elementos que componen el terminal o a uno de los medios independientes de establecimiento de los diferentes procesos de funcionamiento convencionales del terminal, para enviarles una petición. Además los medios independientes de control de cada uno de los elementos que componen el terminal y los medios independientes de establecimiento de los diferentes procesos de funcionamiento convencionales del terminal están dotados de medios de tratamiento de la petición recibida y de la generación de una respuesta con el resultado de la petición, de forma que los medios de procesado de aplicaciones únicas para cada sector de negocio permiten el funcionamiento de dichas aplicaciones únicas para todos los terminales convencionales y todo ello con independencia de las características técnicas de los elementos incluidos en el terminal y de su funcionamiento.In addition, the terminal of the invention comprises independent means of control of each of the elements that they compose it, and independent means of establishment of the different conventional operating processes of the terminal; all complemented by the characteristic that the means of Unique application processing for each business sector are equipped with means of generating a request containing information concerning one of the independent means of control of each of the elements that make up the terminal or one of the independent means of establishing the different conventional operating processes of the terminal, for Send them a request. In addition independent control means of each of the elements that make up the terminal and the media independent of establishment of the different processes of conventional operation of the terminal are equipped with means of handling the request received and the generation of a response with the result of the request, so that the means of processing unique applications for each business sector allow the operation of these unique applications for all the conventional terminals and all this regardless of the technical characteristics of the elements included in the terminal and its operation.

En consecuencia la invención proporciona un interfaz único entre las aplicaciones que se ejecutan en los medios de procesado y la configuración hardware de los diferentes TPV convencionales.Consequently the invention provides a unique interface between applications running in the media  Processing and hardware configuration of the different POS conventional.

La invención define un interfaz homogéneo e independiente de cualquier TPV, de forma que las aplicaciones se pueden seguir programando en los lenguajes usados de manera habitual en los TPV'S. Este interfaz homogéneo, resuelve mediante las peticiones las operaciones y algoritmos necesarios que se deban realizar para llevar a cabo la ejecución procedente de los medios de procesado de las aplicaciones únicas para cada sector del negocio. Para ello utiliza las llamadas y operaciones definidas en el sistema operativo del TPV en cuestión, siendo diferente el modo de resolverlo en diferentes TPV, aunque siempre manteniendo el interfaz común con la aplicación única para cada sector de negocio.The invention defines a homogeneous interface and independent of any POS, so that applications are they can continue programming in the languages used in a way usual in the POS. This homogeneous interface resolves by requests the necessary operations and algorithms that are due carry out to carry out the execution from the media of processing the unique applications for each sector of the deal. To do this it uses the calls and operations defined in the operating system of the POS in question, the mode being different to solve it in different POS, although always maintaining the common interface with the single application for each sector of deal.

Para conseguir todas estas ventajas los medios independientes de control comprenden un módulo de control independiente para cada uno de los elementos hardware incluidos en el TPV.To get all these advantages the means independent control units comprise a control module independent for each of the hardware elements included in the POS

En consecuencia, dichos medios independientes de control pueden incluir un módulo de control de lector de tarjeta de banda magnética, un módulo de control de lector de tarjeta chip, un módulo de control de lector de tarjetas sin contactos, un módulo de control de impresora, un módulo de control de pantalla, un módulo de control de puerto RS232, un módulo de control de módem RTB, un módulo de control de módem GPRS, UMTS, un módulo de control de módem GSM, un módulo de control bluetooth, un módulo de control wifi, un módulo de control ethernet, un módulo de control USB maestro, un módulo de control USB esclavo, un módulo de control NFC (campo de comunicación próximo), un módulo de control de tarjeta inteligente sin contactos (TISC), un módulo de control de tarjeta de memoria multimedia (MMC), un módulo de control de beep, un módulo de control de teclado, un módulo de control de teclado sobre pantalla táctil, un módulo de control de leds, un módulo de control de lectores biométricos (lector de huellas, lector de iris, captura de firma reconocimiento venas de la mano, etc.), y un módulo de control de fuente de alimentación y baterías.Consequently, said independent means of  control may include a card reader control module Magnetic stripe, a chip card reader control module, a contactless card reader control module, a module printer control, a screen control module, a RS232 port control module, a modem control module RTB, a GPRS modem control module, UMTS, a control module GSM modem, a bluetooth control module, a control module wifi, an ethernet control module, a USB control module master, a slave USB control module, an NFC control module (near communication field), a card control module Contactless smart (TISC), a card control module multimedia memory (MMC), a beep control module, a keyboard control module, a keyboard control module over touch screen, a LED control module, a control module  of biometric readers (fingerprint reader, iris reader, signature capture recognition veins of the hand, etc.), and a Power supply and battery control module.

De esta manera cada una de las peticiones que realizan los medios de procesado son atendidas por el módulo de control correspondiente que gobierna independientemente el elemento hardware del TPV al que haga alusión la petición.In this way each of the requests that perform the processing means are served by the module corresponding control that independently governs the element POS hardware to which the request refers.

Por otro lado respecto a los medios independientes de establecimiento de los diferentes procesos convencionales del terminal, cabe señalar que éstos comprenden los siguientes módulos:On the other hand regarding the media independent of establishment of the different processes conventional terminal, it should be noted that these include the   following modules:

Un módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en las memorias que incluye el terminal. Estas memorias pueden ser de tipo FLASH, RAM, MMC interna, MMC externa.A process establishment module and File management algorithms in the memories included in the terminal. These memories can be of type FLASH, RAM, MMC internal, external MMC.

Un módulo de establecimiento de los procesos y algoritmos de gestión de inicialización, parametrización, conexión, envío, recepción y desconexión de los elementos de comunicación del terminal y de sus protocolos.A process establishment module and Initialization, parameterization, connection management algorithms, sending, receiving and disconnecting the communication elements of the terminal and its protocols.

Un módulo de establecimiento de los procesos y algoritmos de gestión de las diferentes fases que intervienen en las transacciones como pueden ser las transacciones EMV (EUROPAY MASTER CARD Y VISA), la transacción conocida como paso de pago (PAYPASS), la transacción conocida como paso de pago inteligente (ONE SMART PAYPASS), y/o la transacción conocida como EMV sin contactos, y cualquier otra especificación definida por los organismo y emisores de estándares financieros de los medios de pago.A process establishment module and Management algorithms of the different phases involved in transactions such as EMV transactions (EUROPAY MASTER CARD Y VISA), the transaction known as payment step (PAYPASS), the transaction known as smart payment step (ONE SMART PAYPASS), and / or the transaction known as EMV without contacts, and any other specification defined by the agency and issuers of financial standards of the media payment.

Un módulo de establecimiento de los procesos y algoritmos de gestión del módulo de criptografía, incluido en el terminal, de forma que se permite el uso de los elementos de seguridad y almacenamiento de las claves que los fabricantes integran en el terminal, que definirán las funcionalidades correspondientes a los cifrados y algoritmos que serán descritos con posterioridad.A process establishment module and Cryptography module management algorithms, included in the terminal, so that the use of the elements of security and storage of the keys that manufacturers integrated into the terminal, which will define the functionalities corresponding to the encryption and algorithms that will be described subsequently.

Un módulo de establecimiento de los procesos y algoritmos de gestión de una lista negra para lo que se prevé que este módulo comprenda medios que realizan el acceso al módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en las memorias que incluye el terminal, de forma que se permita efectuar la creación y mantenimiento de ficheros de lista negra sobre una de dichas memorias.A process establishment module and Blacklist management algorithms for what is expected to this module includes means that make access to the module establishment of file management processes and algorithms in the memories included in the terminal, so as to allow carry out the creation and maintenance of blacklist files about one of those memories.

Un módulo de establecimiento de los procesos y algoritmos de gestión de ficheros de operaciones que, al igual que en el caso del módulo anterior, está dotado de medios para realizar el acceso al módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en las memorias incluidas en el terminal, de manera que se permita realizar la creación y mantenimiento de los ficheros y de la operaciones en ellos contenidas, que están almacenados en dichas memorias.A process establishment module and operations file management algorithms that, like in the case of the previous module, it is equipped with means to access the process establishment module and File management algorithms in the memories included in the terminal, so as to allow creation and maintenance of the files and the operations in them contained, which are stored in said memories.

Un módulo de establecimiento de los procesos y algoritmos de gestión de funciones de edición de campos concretos con diferentes criterios de validación y parametrización, el cual permite gestionar la introducción de datos por teclado y pantalla del terminal.A process establishment module and algorithms for managing functions of editing specific fields with different validation and parameterization criteria, which Allows you to manage data input by keyboard and screen of the terminal.

Un módulo de establecimiento de los procesos y algoritmos de gestión de funciones de menús y árboles de menús, que de manera análoga al módulo anterior, está previsto para permitir gestionar automáticamente la navegación por los distintos menús que incluye el terminal.A process establishment module and algorithms for managing menu functions and menu trees, which analogously to the previous module, it is planned to allow automatically manage the navigation through the different menus that It includes the terminal.

Un módulo de establecimiento de los procesos y algoritmos de gestión de telecarga del software del terminal para actualizar los drivers así como los módulos del sistema operativo del terminal.A process establishment module and terminal software download algorithms for update the drivers as well as the operating system modules of the terminal.

Un módulo de establecimiento de los procesos y algoritmos de gestión de las memorias del terminal que permite la creación de nuevas memorias, lectura de campos concretos, etc.A process establishment module and terminal memory management algorithms that allows the creation of new memories, reading of specific fields, etc.

Un módulo de establecimiento de los procesos y algoritmos de gestión de las capacidades del terminal, que informa a los medios de procesado de aplicaciones únicas para cada sector de negocio de las capacidades de los diferentes elementos que componen el terminal, de manera que cada uno de los medios de procesado de aplicaciones únicas para cada sector de negocio conozca las capacidades de cada uno de los elementos que componen el terminal, y pueda manejarlo adecuadamente.A process establishment module and Terminal capacity management algorithms, which informs to the means of processing unique applications for each sector business capabilities of the different elements that make up the terminal, so that each of the means of processing of unique applications for each business sector know the capabilities of each of the elements that make up the terminal, and can handle it properly.

Un módulo de establecimiento de los procesos y algoritmos de gestión del funcionamiento de la pantalla del terminal y de los ficheros gráficos que puede soportar dicha pantalla para permitir efectuar las prestaciones en la pantalla de forma correcta.A process establishment module and screen operation management algorithms terminal and of the graphic files that can support said screen to allow performance on the screen of right way.

Un módulo de establecimiento de los procesos y algoritmos de gestión de funcionamiento de la impresora del terminal y de los ficheros y gráficos que puede soportar dicha impresora para efectuar las prestaciones en la impresora de forma correcta.A process establishment module and printer operation management algorithms of the terminal and of the files and graphics that can support printer to perform the performance on the printer so correct.

Un módulo de establecimiento de los procesos y algoritmos asociados a la gestión de la información biométrica (algoritmos de validación de huella, reconocimiento de firma etc.)A process establishment module and algorithms associated with biometric information management (fingerprint validation algorithms, signature recognition etc.)

Un módulo de establecimiento de los procesos y algoritmos asociados a la gestión de la fuente de energía.A process establishment module and algorithms associated with the management of the energy source.

Con referencia al módulo de establecimiento de los procesos y algoritmos de gestión, inicialización, parametrización, conexión, envío, recepción y desconexión de los elementos de comunicación del terminal y de sus protocolos, que fue descrito con anterioridad, cabe señalar que éste además comprende medios de establecimiento de los protocolos a utilizar con cada tipo de módem que incluye el terminal, es decir, permite definir cual es el protocolo y módem que ha de utilizar en la comunicación.With reference to the establishment module of the processes and algorithms of management, initialization, parameterization, connection, sending, reception and disconnection of communication elements of the terminal and its protocols, which was described above, it should be noted that it also includes means of establishing the protocols to be used with each type of modem that includes the terminal, that is, allows to define what is the protocol and modem to use in the communication.

Tal y como fue comentado, cabe señalar que referente al módulo de establecimiento de los procesos y algoritmos de gestión del módulo de criptografía, se prevé que incluya medios de definición de las funcionalidades de los cifrados y algoritmos empleados como pueden ser MAC (código de autenticación de mensajes), DES (standard de encriptación de datos), 3DES, RSA (algoritmo de encriptación con clave pública y privada (Rivest, Shamir y Adleman)), cifrado de pin (número de identificación personal), RC4 (Cifrado Rivest 4), MD5 (Algoritmo 5 de Resumen del Mensaje), SHA (Algoritmo de Hash Seguro), inyección de claves, y/o borrado de claves. Este módulo permite el envío a los medios de procesado de aplicaciones únicas para cada sector de negocio, de una respuesta de comandos, correspondiente a los elementos de seguridad y almacenamiento de claves incluidas en el terminal.As commented, it should be noted that concerning the module for establishing processes and algorithms  of cryptography module management, it is expected to include means definition of the functionalities of encryption and algorithms employees such as MAC (authentication code of messages), DES (data encryption standard), 3DES, RSA (encryption algorithm with public and private key (Rivest, Shamir and Adleman)), pin encryption (identification number personnel), RC4 (Rivest 4 Encryption), MD5 (Summary Algorithm 5 Message), SHA (Secure Hash Algorithm), key injection, and / or key erase This module allows sending to the media of processing of unique applications for each business sector, of a command response, corresponding to the elements of security and storage of keys included in the terminal.

La invención prevé que los diferentes medios y módulos descritos se implementen mediante estructuras hardware que se incorporan en el terminal, pero obviamente estos módulos también pueden ser implementados según un software que sustituya total o parcialmente a los distintos módulos hardware y que realiza las diferentes funcionalidades descritas para cada uno de los medios y módulos comentados.The invention provides that the different means and described modules are implemented by hardware structures that are incorporated into the terminal, but obviously these modules too can be implemented according to software that replaces total or partially to the different hardware modules and that performs the different functionalities described for each of the media and commented modules.

A continuación para facilitar una mejor comprensión de esta memoria descriptiva y formando parte integrante de la misma, se acompañan una serie de figuras en las que con carácter ilustrativo y no limitativo se ha representado el objeto de la invención.Next to facilitate a better understanding of this descriptive report and being an integral part of the same, they accompany a series of figures in which with illustrative and non-limiting nature the object has been represented of the invention.

Breve enunciado de las figurasBrief statement of the figures

Figura 1.- Muestra un diagrama de bloques funcional de un posible ejemplo de realización de la invención.Figure 1.- Shows a block diagram function of a possible embodiment of the invention.

Figura 2.- Muestra un diagrama de bloques funcional de los diferentes módulos que componen los medios representados en la figura anterior.Figure 2.- Shows a block diagram functional of the different modules that make up the media represented in the previous figure.

Descripción de la forma de realización preferidaDescription of the preferred embodiment

A continuación se realiza una descripción de la invención basada en las figuras anteriormente comentadas.Below is a description of the invention based on the figures discussed above.

La invención se refiere a un terminal punto de venta 1, en adelante terminal 1, que comunica de forma convencional con un servidor remoto 2 para realizar diferentes transacciones según será descrito con posterioridad.The invention relates to a point terminal of sale 1, hereinafter terminal 1, which communicates in a way conventional with a remote server 2 to perform different transactions as will be described later.

La invención presenta la novedad de que comprende medios de procesado 3 de aplicaciones únicas para cada sector de negocio, de forma que en una realización de la invención estos medios de procesado 3 se encuentran incluidos en el propio terminal 1, lo cual se ha representado mediante línea de trazos 1a.The invention presents the novelty that comprises processing means 3 of unique applications for each business sector, so that in an embodiment of the invention these processing means 3 are included in the own terminal 1, which has been represented by dashed line 1st.

Además la invención prevé que estos medios de procesado 3 puedan estar incluidos en el propio servidor remoto 2, lo cual se ha representado mediante la línea de trazos 2a.Furthermore, the invention provides that these means of processed 3 may be included in the remote server 2 itself, which has been represented by dashed line 2a.

El terminal 1 está dotado de medios independientes de control 4 de cada uno de los elementos que lo componen, y de medios independientes de establecimiento 5 de los diferentes procesos de funcionamiento convencionales del terminal 1, los cuales se comunican con el resto de los elementos 42 del terminal 1 que convencionalmente incluyen los terminales 1.Terminal 1 is equipped with means 4 independent control of each of the elements that make up, and of independent means of establishment 5 of the different conventional operating processes of the terminal 1, which communicate with the rest of elements 42 of the terminal 1 which conventionally include terminals 1.

Además los medios de procesado 3 están previstos para comunicarse con los medios independientes de control 4 y con los medios independientes de establecimiento 5 por cualquiera de los medios tecnológicos disponible, para lo que los medios de procesado 3 están dotados de medios de generación de una petición que contiene información referente a uno de los medios independientes de control 4 o de los medios independientes de establecimiento 5 de manera que dichos medios 4 y 5 están dotados de medios de tratamiento de la petición recibida y de generación de una respuesta que incluye el resultado de la petición realizada por los medios de procesado 3 lo que permite el funcionamiento de las aplicaciones únicas para todos los terminales convencionales, con independencia de las características técnicas de los elementos incluidos en el terminal 1 y de su funcionamiento.In addition the processing means 3 are provided to communicate with the independent control means 4 and with independent means of establishment 5 by any of the technological means available, for which the means of processed 3 are equipped with means of generating a request which contains information regarding one of the means 4 independent control or independent means of establishment 5 so that said means 4 and 5 are provided of means of handling the request received and generating a response that includes the result of the request made by the processing means 3 which allows the operation of Unique applications for all conventional terminals, regardless of the technical characteristics of the elements included in terminal 1 and its operation.

Por consiguiente los medios de procesado 3 comprenden una aplicación única, que varía en función del sector de negocio al que esté destinado el terminal.Therefore the processing means 3 they comprise a unique application, which varies depending on the sector of  business to which the terminal is intended.

Esta configuración permite unificar cada uno de los tipos de aplicaciones de negocio para los diferentes terminales 1, con independencia de su estructura hardware.This configuration allows to unify each one of the types of business applications for different terminals 1, regardless of their hardware structure.

Para ello los medios independientes de control 4 están previstos para permitir un acceso unificado a los diferentes elementos 42 convencionales que constituyen el terminal y que no se descubre por ser sobradamente conocidos. Estos medios 4, en la realización preferente de la invención, comprenden un módulo de control de lector de tarjeta de banda magnética 6 a partir del cual se gobierna el funcionamiento de forma independiente de este lector que convencionalmente se incluye en el terminal y que se ha representado junto con el resto de los elementos 42 que componen el terminal 1.For this, the independent control means 4 are planned to allow unified access to the different conventional elements 42 that constitute the terminal and that are not Discover for being well known. These means 4, in the preferred embodiment of the invention, comprise a module of magnetic stripe card reader control 6 from which operation is governed independently of this reader which is conventionally included in the terminal and has been represented together with the rest of the elements 42 that make up the terminal 1.

De la misma manera, para controlar de forma independiente cada uno de dichos elementos 42, los medios independientes de control comprenden un módulo de control de lector de tarjeta chip 7, un módulo de control de lector de tarjetas sin contactos 8, un módulo de control de impresora 9, un módulo de control de pantalla 10, un módulo de control de puerto RS232 11, un módulo de control de módem RTB 12, un módulo de control de módem GPRS, UMTS (Universal Mobile Telecommunications System) 13, un módulo de control de módem GSM 14, un módulo de control bluetooth 15, un módulo de control wifi 16, un módulo de control ethernet 17, un módulo de control USB maestro 18, un módulo de control USB esclavo 19, un módulo de control NFC 20, un módulo de control de tarjeta inteligente sin contactos 21, un módulo de control de tarjeta de memoria multimedia 22, un módulo de control de beep 23, un módulo de control de teclado 24, un módulo de control de teclado sobre pantalla táctil 25, un módulo de control de leds 26, un módulo de control de temporizadores 27 y un módulo de control de lectores biométricos 50 y un módulo de control de la fuente de alimentación y baterías 51 de manera que todos estos módulos realizan un control a bajo nivel de los diferentes elementos 42 que componen el terminal 1 y que controlan de manera específica los distintos dispositivos hardware enumerados anteriormente.In the same way, to control independent of each of said elements 42, the means independent control units comprise a reader control module chip card 7, a card reader control module without contacts 8, a printer control module 9, a module screen control 10, an RS232 port control module 11, a RTB 12 modem control module, a modem control module GPRS, UMTS (Universal Mobile Telecommunications System) 13, a GSM 14 modem control module, a bluetooth control module 15, a wifi control module 16, an ethernet control module 17, a master USB control module 18, a USB control module slave 19, a control module NFC 20, a control module of contactless smart card 21, a control module multimedia memory card 22, a beep control module 23, a keyboard control module 24, a keyboard control module on touch screen 25, a LED control module 26, a timer control module 27 and a control module of 50 biometric readers and a source control module power and batteries 51 so that all these modules perform a low level control of the different elements 42 that they make up terminal 1 and that specifically control the different hardware devices listed above.

Todos estos módulos tienen asociados procesos de alto nivel definidos en los medios independientes de establecimiento 5 a los que acceden los medios de procesado 3 para determinar estas funcionalidades de alto nivel de la forma que será descrita con posterioridad.All these modules have associated processes of high level defined in independent media of establishment 5 accessed by the processing means 3 for determine these high level functionalities in the way that will be described later.

Cabe señalar que cualquier otra evolución hardware o tecnológica que aparezca en el futuro en los terminales 1, requeriría la incorporación de un nuevo módulo de control en los medios independientes de control 4 que permitan controlar el nuevo elemento incorporado.It should be noted that any other evolution hardware or technology that appears in the future in the terminals 1, would require the incorporation of a new control module in the independent control means 4 that allow controlling the New element incorporated.

Respecto a los medios de establecimiento 5, cabe señalar que éstos comprenden:Regarding the means of establishment 5, it is possible  point out that these include:

Un módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en memorias del terminal 28 que definen los procesos de creación, borrado, búsqueda, etc, de ficheros. Este módulo funciona sobre las memorias FLASH, RAM y MMC internas o externas que pueda incluir el terminal 1.A process establishment module and file management algorithms in memories of terminal 28 that define the processes of creation, deletion, search, etc. of files. This module works on FLASH, RAM and MMC memories internal or external that terminal 1 may include.

Otro de los módulos incluido en los medios independientes de establecimiento 5, lo constituye un módulo de establecimiento de los procesos y algoritmos de gestión de inicialización, parametrización, conexión, envío, recepción y desconexión 29 de los elementos de comunicación del terminal y de sus protocolos. Además permite definir los protocolos básicos a utilizar con cada tipo de conexión que se gestionan a nivel de capa de nivel físico y capa de enlace por las funciones definidas en el módulo 28. Por ejemplo permite configurar una conexión a través de la red telefónica básica (RTB) para funcionar con protocolo datáfono, siendo este protocolo completamente transparente a los medios de procesado 3. Igualmente esto puede efectuarse con los protocolos IP (protocolo de Internet), TCP (protocolo de control de transporte) o cualquier otro que se defina como necesario y haya que utilizarlo en el
terminal.
Another of the modules included in the independent means of establishment 5, is a module of establishment of the processes and algorithms of initialization management, parameterization, connection, sending, reception and disconnection 29 of the communication elements of the terminal and its protocols . It also allows defining the basic protocols to be used with each type of connection that are managed at the physical level layer and link layer level by the functions defined in module 28. For example, it allows you to configure a connection through the basic telephone network ( RTB) to operate with dataphone protocol, this protocol being completely transparent to the processing means 3. This can also be done with the protocols IP (Internet protocol), TCP (transport control protocol) or any other that is defined as necessary and you have to use it in the
terminal.

De esta forma se libera a los medios de procesado 3 de la necesidad de conocer y gestionar los distintos protocolos que se alejan de la lógica de negocio.In this way the media is released from processed 3 of the need to know and manage the different protocols that move away from business logic.

Este módulo 29 gestiona la capa correspondiente al nivel de campos y subcampos de información con referencia a la aplicación de pago del terminal.This module 29 manages the corresponding layer at the level of information fields and subfields with reference to the Terminal payment application.

Además existe un módulo de establecimiento de los procesos y algoritmos de gestión 30 de las diferentes fases de las transacciones EMV que unifica el modo de operar en el cifrado de datos de este tipo de transacciones EMV de manera independiente al fabricante que lo provea; de transacciones paso de pago inteligente y/o EMV sin contactos, en el que se mantienen los diferente procesos que unifican el uso de tarjetas sin contactos y las fases definidas en los tipos de transacciones asociadas.There is also an establishment module for the processes and management algorithms 30 of the different phases of EMV transactions that unifies how to operate in encryption of data from this type of EMV transactions independently to the manufacturer that provides it; transaction payment step intelligent and / or EMV without contacts, in which the different processes that unify the use of contactless cards and the phases defined in the types of associated transactions.

Otro de los módulos lo constituye un módulo de establecimiento de los procesos y algoritmos de gestión del módulo de criptografía 31 que comprende las funciones asociadas al uso de las unidades de seguridad y almacenamiento de claves que los fabricantes integran en los terminales. En este módulo 31 se definen las funciones correspondientes a los cifrados y algoritmos como pueden ser MAC, (CBC, EBC...), DES, 3DES, RSA, cifrado de pin (ISO, ANSI, PROPIETARIO, etc), RC4, MD5, inyección de claves, borrado de claves o cualquier otro requerido.Another of the modules is a module of establishment of module management processes and algorithms of cryptography 31 comprising the functions associated with the use of the security and key storage units that Manufacturers integrate into the terminals. In this module 31 define the functions corresponding to the encryption and algorithms such as MAC, (CBC, EBC ...), DES, 3DES, RSA, pin encryption (ISO, ANSI, OWNER, etc.), RC4, MD5, key injection, key deletion or any other required.

Para ello el fabricante del terminal deberá proveer las funcionalidades básicas tal y como lo realiza hasta ahora, pudiendo además incluir el tratamiento del PIN y almacenamiento de claves, de manera que este módulo contiene los procesos de uso genérico que envían los comandos correspondientes a los módulos de seguridad y almacenamiento de claves de cada fabricante, aislando a los medios de procesado 3 de esta problemática.For this, the terminal manufacturer must provide the basic functionalities as it does until Now, it can also include the PIN treatment and key storage, so this module contains the generic usage processes that send the corresponding commands to the security and key storage modules of each manufacturer, isolating the processing media 3 of this problematic

También existe un módulo de establecimiento de los procesos y algoritmos de gestión de una lista negra 32 que se encarga de realizar la creación y mantenimiento de ficheros de lista negra. Este módulo 32 utiliza el módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en memorias de terminal 28 para la creación y mantenimiento de los ficheros de lista negra sobre una de dichas memorias, para lo que se prevé que el módulo 32 comprende medios de acceso al módulo de establecimiento de los procesos y algoritmos de gestión de los ficheros en memorias de terminal 28 para permitir efectuar la creación y el mantenimiento de los ficheros de la lista negra comentada.There is also an establishment module for the processes and algorithms for managing a blacklist 32 that responsible for creating and maintaining files of blacklist. This module 32 uses the module for setting the processes and algorithms of file management in memories of terminal 28 for the creation and maintenance of the files of blacklist on one of these reports, for which it is expected that module 32 comprises means of access to the establishment module of the processes and algorithms of file management in terminal memories 28 to allow creation and maintenance of the commented blacklist files.

Este módulo 32 incluye funciones muy especializadas de verificación, búsqueda, inserción, borrado, etc de manera que se libera a los medios de procesado 3 de estas gestiones recurrentes.This module 32 includes very functions specialized verification, search, insertion, deletion, etc. so that the processing means 3 of these are released recurring efforts.

También se prevé que comprenda un módulo de establecimiento de los procesos y algoritmos de gestión de ficheros de operaciones 33, que al igual que en el caso anterior comprende medios de acceso al módulo de establecimiento de los procesos y algoritmos en memorias del terminal 28 para realizar la creación y mantenimiento de los ficheros y de las operaciones en ellos contenidas. Por consiguiente el módulo 33 prevé la creación, recuperación, borrado, formateo, etc, de los ficheros y de las operaciones contenidas en ellos, de forma que los medios de procesado 3 gestionen las operaciones de manera cómoda, centrándose en la información contenida, y no en los procesos de gestión asociados al almacenamiento de las mismas.It is also expected to include a module of establishment of file management processes and algorithms of operations 33, which as in the previous case includes means of access to the process establishment module and algorithms in memories of terminal 28 to perform the creation and maintenance of the files and the operations in them contained. Therefore module 33 provides for the creation, recovery, deletion, formatting, etc, of the files and of the operations contained therein, so that the means of processed 3 manage operations conveniently, focusing in the information contained, and not in the management processes associated with their storage.

Otro de los módulos previstos en la invención lo constituye un módulo de establecimiento de los procesos y algoritmos de gestión de funciones de edición 34 de campos concretos con diferentes criterios de validación y parametrización. Este módulo define los procesos y algoritmos capaces de gestionar la introducción de datos por teclado y pantalla de manera transparente a los medios de procesado 3 con las verificaciones y validaciones necesarias. Los medios de procesado 3 se limitan a establecer el tipo de tratamiento del campo a capturar, longitud del mismo, tiempo de espera y otros parámetros asociados a una edición de este tipo.Another of the modules provided in the invention is  it constitutes a module of establishment of the processes and 34 function editing algorithms for fields concrete with different validation and parameterization criteria. This module defines the processes and algorithms capable of managing Entering data by keyboard and screen so transparent to processing media 3 with verifications and necessary validations. The processing means 3 is limited to establish the type of treatment of the field to be captured, length thereof, timeout and other parameters associated with a Edition of this type.

Otro de los módulos previstos lo constituye un módulo de establecimiento de los procesos y algoritmos de gestión de funciones de menús y árboles de menús 35 que de manera análoga al módulo anterior, establece los procesos capaces de gestionar menús y árboles de menús de manera transparente a los medios de procesado 3, devolviendo las selecciones efectuadas por el usuario, y gestionando de manera automática la navegación por los distintos menús, todo ello sin que los medios de procesado deban de gestionar estos procesos.Another of the planned modules is a module for the establishment of processes and management algorithms of menu functions and menu trees 35 that are analogously to the previous module, it establishes the processes capable of managing menus and menu trees transparently to the means of processed 3, returning the selections made by the user, and automatically managing the navigation through the different menus, all without the processing means having to Manage these processes.

Por consiguiente el módulo 35 se encarga de efectuar la creación de menús y submenús, árboles, navegación, selección, etc.Therefore module 35 is responsible for carry out the creation of menus and submenus, trees, navigation, selection, etc.

Otro de los módulos previstos lo constituye el módulo de establecimiento de los procesos y algoritmos de gestión de telecarga del software del terminal que está previsto para gestionar la actualización del software de terminal, que dependiendo de las capacidades del sistema operativo y del hardware del terminal 1, actualiza los drivers y los módulos del sistema operativo del terminal.Another of the planned modules is the module for the establishment of processes and management algorithms of downloading the terminal software that is intended for manage the terminal software update, which depending on the capabilities of the operating system and hardware from terminal 1, update the drivers and system modules terminal operation.

Para ello el módulo 36 gestiona las telecargas de software por diferencias, (actualizaciones incrementales por medio de ficheros patch o delta, que incluyen solamente los cambios respecto a la versión original) en caso de haberlas, realiza la actualización de software por diferencias, efectúa la verificación de diferentes versiones, actualización de software, etc.For this, module 36 manages the downloads software for differences, (incremental updates by medium of patch or delta files, which include only the changes with respect to the original version) if any, make the software update due to differences, verifies of different versions, software update, etc.

También cabe señalar la existencia de un módulo de establecimiento de los procesos y algoritmos de gestión de las memorias del terminal 37, para lo que además gestiona los tipos de datos permitidos, la creación de nuevas memorias, lectura de campos concretos, etc.It should also be noted the existence of a module of establishment of the processes and algorithms of management of the memories of terminal 37, for which it also manages the types of allowed data, creation of new memories, reading of fields concrete, etc.

Con el módulo 37 se facilita enormemente la gestión de los procesos asociados a las memorias, ya que todas las verificaciones y la organización de las mismas quedan fuera del ámbito de los medios de procesado 3.With module 37, the management of the processes associated with the memories, since all  verifications and their organization are outside the scope of the processing means 3.

Otro módulo lo constituye el módulo de establecimiento de los procesos y algoritmos de gestión de capacidades del terminal 38 que está previsto para informar a los medios de procesado 3 de las distintas capacidades existentes en el terminal 1, en relación a los elementos 42 equipados en el terminal 1.Another module is the module of establishment of management processes and algorithms of capabilities of terminal 38 which is planned to inform the processing means 3 of the different capacities existing in the  terminal 1, in relation to the elements 42 equipped in the terminal 1.

Estas funciones son llamadas por los medios de procesado 3 para conocer las capacidades de la pantalla (gráfico, alfanumérico, resolución, etc), tipo de lectores, tipo de comunicaciones, etc. Con esta información los módulos de procesado 3 son capaces de utilizar el terminal 1 con todas las prestaciones asociadas y sin que haya problemas de compatibilidad de aplicaciones de terminales 1 con diferente tipo de pantalla, teclado, etc. Para lo que se utiliza el resto de los módulos incluidos en los medios independientes de control 4.These functions are called by the means of processed 3 to know the capabilities of the screen (graphic, alphanumeric, resolution, etc.), type of readers, type of communications, etc. With this information the processing modules 3 are able to use terminal 1 with all the features associated and without any compatibility issues of 1 terminal applications with different screen type, keyboard, etc. What the rest of the modules are used for included in independent control means 4.

Otro módulo lo constituye el módulo de establecimiento de los procesos y algoritmos de gestión del funcionamiento de la impresora del terminal 39, en el que se establecen los procesos de impresora asociados a las diferentes funcionalidades de las impresoras que equipan los terminales 1, tales como cambio de fuentes, tipo de impresión (negrilla, doble ancho, etc), avances de papel, etc. De igual forma este módulo 39 incluye los procesos que tratan de manera transparente para los medios de procesado 3 las diferentes secuencias de impresión definidas en la especificación, y que tienen efecto sobre el tipo de impresión realizada por el terminal 1.Another module is the module of establishment of processes and management algorithms of printer operation of terminal 39, in which set the printer processes associated with the different functionalities of the printers that equip terminals 1, such as changing fonts, printing type (bold, double width, etc.), paper advances, etc. In the same way this module 39 it includes the processes that deal transparently for 3 processing media the different printing sequences defined in the specification, and that have an effect on the type Printing done by terminal 1.

Otro módulo lo constituye un módulo de establecimiento de los procesos y algoritmos de gestión del funcionamiento de la pantalla del terminal y de los ficheros gráficos que puede soportar dicha pantalla 40. Para ello este módulo 40 gobierna el tratamiento de ficheros BMP (bitmap) o de cualquier otro formato standard, en pantallas gráficas, efectos gráficos, salvapantallas, rotación de mensajes, manejo de la iluminación de la pantalla, etc.Another module is a module of establishment of processes and management algorithms of operation of the terminal screen and files graphics that said screen 40 can support. To do this module 40 governs the treatment of BMP (bitmap) or any other standard format, on graphic screens, effects graphics, screensaver, message rotation, handling screen lighting, etc.

En este caso los medios de procesado 3 conocen a través del módulo 40 los diferentes tipos de utilidades para facilitar la visualización de mensajes y gráficos en cada uno de los terminales 1.In this case the processing means 3 know  through module 40 the different types of utilities for facilitate the display of messages and graphics in each of terminals 1.

Un módulo de establecimiento de los procesos y algoritmos asociados a la gestión de información biométrica 41, como pueden ser algoritmos de validación de huella, reconocimiento de firma, reconocimiento de venas de la mano etc.A process establishment module and algorithms associated with the management of biometric information 41, such as fingerprint validation algorithms, recognition signature, hand vein recognition etc.

Un módulo de establecimiento de los procesos y algoritmos asociados a la gestión de la fuente de energía del terminal 60. Este módulo 60, gestiona los diferentes procesos asociados a las cargas de baterías, estados de carga, ciclos de carga descarga, también gestiona los modos de bajo conjunto del terminar, etc.A process establishment module and algorithms associated with the management of the energy source of the terminal 60. This module 60 manages the different processes associated with battery charges, charge states, cycles of download load, also manages the low set modes of the finish, etc.

Seguidamente se describe un ejemplo de funcionamiento de la invención, como puede ser el caso de que los medios de procesado 3 requieran la lectura de una tarjeta de banda magnética y su posterior verificación en un archivo de lista negra.An example of operation of the invention, as it may be the case that 3 processing means require reading a band card magnetic and its subsequent verification in a list file black

En este caso los medios de procesado 3 están previstos según fue descrito con anterioridad para generar una petición que es detectada por los medios 4 ó 5, que en este caso se refiere a una petición para utilizar el lector de banda magnética. Para ello como primer paso se debe de inicializar el módulo de control de lector de tarjeta de banda magnética 6 para lo que los medios de procesado 3 generan una petición hacia dicho módulo 6 indicándole la apertura e inicialización el cual espera a que se pase una tarjeta magnética por el lector correspondiente, que el módulo 6 detecta y recibe el código de lectura, y genera una respuesta indicando la finalización de la lectura y código de lectura correcto, de manera que los medios de procesado 3 conocen que disponen de esta información en el módulo 6, para lo que genera una nueva petición solicitando los datos de la lectura efectuada, frente a lo que el módulo 6 genera una respuesta devolviendo los datos leídos a los medios de procesado 3, para poder comprobar la validez de la información contenida en la tarjeta.In this case the processing means 3 are provided as previously described to generate a request that is detected by means 4 or 5, which in this case refers to a request to use the band reader magnetic To do this, as a first step, you must initialize the 6 magnetic stripe card reader control module for what that the processing means 3 generate a request towards said module 6 indicating the opening and initialization which awaits that a magnetic card is passed through the corresponding reader, that module 6 detects and receives the reading code, and generates an answer indicating the completion of the reading and code of correct reading, so that the processing means 3 know that have this information in module 6, for what it generates a new request requesting the data of the reading made, against what module 6 generates a response by returning the data read to the processing means 3, in order to check the validity of the information contained in the card.

Para ello los medios de procesado 3 generan una petición al módulo de establecimiento de los procesos y algoritmos de gestión de una lista negra 32, que genera una respuesta los medios de procesado 3 que comprende los algoritmos necesarios para la verificación del número de tarjeta en lista negra, generando una petición al módulo 32 para la verificación de si el número de tarjeta se encuentra en la lisa negra, ante lo que el módulo 32 responde con el resultado de si el número recibido ha sido encontrado o no en la lista negra. De esta manera los medios de procesado 3 conocen si la tarjeta es válida o no, de manera que si es válida proseguirá con la ejecución normal de la operación, y en caso de que no sea válida, es decir se encuentre contenida en la lista de tarjetas negras, genera una petición al módulo de establecimiento de los procesos y algoritmos de gestión del funcionamiento de la pantalla del terminal y de los ficheros gráficos que puede soportar dicha pantalla 40, para presentar en la pantalla del terminal 1 un mensaje de error que indica que la operación ha sido errónea.For this, the processing means 3 generate a request to the module for establishing processes and algorithms of managing a blacklist 32, which generates a response processing means 3 comprising the algorithms necessary to the verification of the blacklisted card number, generating a request to module 32 for verification of whether the number of card is in the black smooth, before which module 32 respond with the result of whether the number received has been found or not blacklisted. In this way the means of processed 3 know if the card is valid or not, so if it is valid will continue with the normal execution of the operation, and in If it is not valid, that is, it is contained in the black card list, generates a request to the module establishment of processes and management algorithms of operation of the terminal screen and files graphics that said screen 40 can support, to present in the  terminal 1 display an error message indicating that the Operation has been wrong.

En las diferentes fases descritas de este ejemplo, dependiendo del terminal 1 en el que se ejecute, se utilizan las llamadas convencionales al sistema operativo del terminal 1 y a su hardware para resolver las diferentes peticiones indicadas.In the different described phases of this example, depending on the terminal 1 in which it is executed, they use conventional calls to the operating system of the terminal 1 and its hardware to solve the different requests indicated.

Todas las peticiones realizadas por los medios de procesado 3 son independientes del terminal 1 al que vayan dirigidas, ya que, tal y como ha sido descrito, los medios 5 y 6 incorporan los correspondientes módulos que aíslan completamente a los medios de procesado de la implementación concreta que tenga el terminal 1.All requests made by the media of processing 3 are independent of the terminal 1 to which they go directed, since, as described, means 5 and 6 incorporate the corresponding modules that completely isolate the means of processing the concrete implementation that the terminal 1.

Claims (5)

1. Terminal punto de venta, aplicable en los diferentes sectores de negocio; se caracteriza porque comprende medios de procesado (3) de aplicaciones únicas para cada sector de negocio para todos los terminales convencionales, que selectivamente están previstos en un servidor remoto (2) que comunica con el terminal, y selectivamente están previstos en el propio terminal; comprendiendo el terminal (1) medios independientes de control (4) de cada uno de los elementos que lo componen, medios independientes de establecimiento (5) de los diferentes procesos de funcionamiento convencionales del terminal (1); y comprendiendo los medios de procesado (3) de aplicaciones únicas para cada sector de negocio, medios de generación de una petición que contiene información referente a uno de los medios seleccionados entre los medios independientes de control (4) de cada uno de los elementos que componen el terminal (1) y los medios independientes de establecimiento (5) de los diferentes procesos de funcionamiento convencionales del terminal, para enviarles una petición; e incluyendo los medios independientes de control (4) de cada uno de los elementos que componen el terminal y los medios independientes de establecimiento (5) de los diferentes procesos de funcionamiento convencionales del terminal, medios de tratamiento de la petición recibida y de generación de una respuesta con el resultado de la petición, para que los medios de procesado (3) de aplicaciones únicas para cada sector de negocio, permitan el funcionamiento de dichas aplicaciones únicas para todos los terminales convencionales, con independencia de las características técnicas de los elementos incluidos en el terminal y de su funcionamiento.1. Point of sale terminal, applicable in different business sectors; It is characterized in that it comprises means of processing (3) of unique applications for each business sector for all conventional terminals, which are selectively provided in a remote server (2) that communicates with the terminal, and selectively are provided in the terminal itself; the terminal (1) comprising independent control means (4) of each of the elements that comprise it, independent means of establishment (5) of the different conventional operating processes of the terminal (1); and comprising the means of processing (3) of unique applications for each business sector, means of generating a request that contains information regarding one of the means selected from the independent means of control (4) of each of the elements that they make up the terminal (1) and the independent means of establishment (5) of the different conventional operating processes of the terminal, to send them a request; and including the independent means of control (4) of each of the elements that make up the terminal and the independent means of establishment (5) of the different conventional operating processes of the terminal, means of processing the request received and generating a response with the result of the request, so that the means of processing (3) of unique applications for each business sector, allow the operation of said unique applications for all conventional terminals, regardless of the technical characteristics of the elements included in the terminal and its operation. 2. Terminal punto de venta, según reivindicación 1, caracterizado porque los medios independientes de control (4) comprenden un módulo de control seleccionado entre un módulo de control de lector de tarjeta de banda magnética (6), un módulo de control de lector de tarjeta chip (7), un módulo de control de lector de tarjetas y contactos (8), un módulo de control de impresora (9), un módulo de control de pantalla (10), un módulo de control de puerto RS232 (11), un módulo de control de módem RTB (12), un módulo de control de módem GPRS, UMTS (13), un módulo de control de módem GSM (14), un módulo de control bluetooth (15), un módulo de control wifi (16), un módulo de control ethernet (17), un módulo de control USB maestro (18), un módulo de control USB esclavo (19), un módulo de control NFC (20) (campo de comunicación próximo), un módulo de control de tarjeta inteligente sin contactos (TISC) (21), un módulo de control de tarjeta de memoria multimedia (MMC) (22), un módulo de control de beep (23), un módulo de control de teclado (24), un módulo de control de teclado sobre pantalla táctil (25), un módulo de control de leds (26), un módulo de control de temporizadores (27), un módulo de control de lectores biométricos (50), un módulo de control de la fuente de alimentación y baterías (51) y combinación de los mismos.2. Point-of-sale terminal, according to claim 1, characterized in that the independent control means (4) comprise a control module selected from a magnetic stripe card reader control module (6), a control reader control module chip card (7), a card reader and contact control module (8), a printer control module (9), a screen control module (10), an RS232 port control module (11) , a RTB modem control module (12), a GPRS modem control module, UMTS (13), a GSM modem control module (14), a bluetooth control module (15), a Wi-Fi control module (16), an ethernet control module (17), a master USB control module (18), a slave USB control module (19), an NFC control module (20) (near communication field), a module contactless smart card control (TISC) (21), a multimedia memory card (MMC) control module (22), a beep control module (23), a keyboard control module (24), a keyboard control module on touch screen (25), a LED control module (26), a timer control module ( 27), a biometric reader control module (50), a power supply and battery control module (51) and combination thereof. 3. Terminal punto de venta, según reivindicación 1, caracterizado porque los medios independientes de establecimiento (5) de los diferentes procesos convencionales del terminal comprenden un módulo de establecimiento seleccionado entre:3. Point of sale terminal according to claim 1, characterized in that the independent means of establishment (5) of the different conventional processes of the terminal comprise an establishment module selected from:
--
un módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en memorias del terminal (28), seleccionadas entre memorias FLASH, RAM, tarjeta de memoria multimedia (MMC) interna, tarjeta de memoria multimedia (MMC) externa;a module for the establishment of processes and management algorithms of files in terminal memories (28), selected from FLASH memories, RAM, internal multimedia memory card (MMC), external multimedia memory card (MMC);
--
un módulo de establecimiento de los procesos y algoritmos de gestión de inicialización, parametrización, conexión, envío, recepción y desconexión (29) de los elementos de comunicación del terminal y de sus protocolos;a module for the establishment of processes and management algorithms initialization, parameterization, connection, sending, receiving and disconnection (29) of the communication elements of the terminal and of its protocols;
--
un módulo de establecimiento de los procesos y algoritmos de gestión (30) de las diferentes fases de transacciones seleccionadas entre EMV (ROPAY MASTER CARD y VISA), paso de pago (PAYPASS), paso de pago inteligente (ONE SMART PAYPASS), EMV sin contactos y combinación de las mismas;a module for the establishment of processes and management algorithms (30) of the different phases of transactions selected from EMV (ROPAY MASTER CARD and VISA), payment step (PAYPASS), payment step smart payment (ONE SMART PAYPASS), EMV without contacts and combination thereof;
--
un módulo de establecimiento de los procesos y algoritmos de gestión del módulo de criptografía (31) que constituye un elemento incluido en el terminal, para el uso de los elementos de seguridad y almacenamiento de claves que los fabricantes integran en el terminal;a module for the establishment of processes and management algorithms of the cryptography module (31) that constitutes an included element in the terminal, for the use of security elements and key storage that manufacturers integrate into the terminal;
--
un módulo de establecimiento de los procesos y algoritmos de gestión de una lista negra (32) que comprende medios de acceso al módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en memorias del terminal (28) para creación y mantenimiento de ficheros de lista negra sobre una de dichas memorias;a module for the establishment of processes and management algorithms of a blacklist (32) comprising means of access to the module  establishment of management processes and algorithms of files in terminal memories (28) for creation and maintenance of blacklisted files on one of those memories;
--
un módulo de establecimiento de los procesos y algoritmos de gestión de ficheros de operaciones (33) que comprende medios de acceso al módulo de establecimiento de los procesos y algoritmos de gestión de ficheros en memorias, para creación y mantenimiento de los ficheros y de las operaciones en ellos contenidas, en dichas memorias;a module for the establishment of processes and management algorithms of operation files (33) comprising means of access to the module for the establishment of processes and management algorithms of files in memories, for creation and maintenance of files and the operations contained therein, in said memories;
--
un módulo de establecimiento de los procesos y algoritmos de gestión de funciones de edición (34) de campos concretos con diferentes criterios de validación y parametrización, para gestionar la introducción de datos por teclado y pantalla del terminal;a module for the establishment of processes and management algorithms of editing functions (34) of specific fields with different validation and parameterization criteria, to manage the data entry by keyboard and terminal screen;
--
un módulo de establecimientos de los procesos y algoritmos de gestión de funciones de menús y árboles de menús (35) para gestionar automáticamente la navegación por los distintos menús;a module of process establishments and management algorithms of menu functions and menu trees (35) to manage automatically browsing through the different menus;
--
un módulo de establecimiento de los procesos y algoritmos de gestión de telecarga de software del terminal (36);a module for the establishment of processes and management algorithms terminal software download (36);
--
un módulo de establecimiento de los procesos y algoritmos de gestión de las memorias del terminal (37);a module for the establishment of processes and management algorithms of the memories of the terminal (37);
--
un módulo de establecimiento de los procesos y algoritmos de gestión de capacidades del terminal (38) para informar a los medios de procesado (3) de aplicaciones únicas para cada sector de negocio de las capacidades de los elementos del terminal;a module for the establishment of processes and management algorithms of capabilities of the terminal (38) to inform the media of processing (3) of unique applications for each business sector of  the capabilities of the terminal elements;
--
un módulo de establecimiento de los procesos y algoritmos de gestión del funcionamiento de la impresora del terminal (39);a module for the establishment of processes and management algorithms of the operation of the terminal printer (39);
--
un módulo de establecimiento de los procesos y algoritmos de gestión del funcionamiento de la pantalla del terminal y de los ficheros gráficos que puede soportar dicha pantalla (40).a module for the establishment of processes and management algorithms of the operation of the terminal screen and the files graphics that said screen can support (40).
--
un módulo de establecimiento de los procesos y algoritmos asociados a la gestión de información biométrica (41)a module for establishing the processes and algorithms associated with Biometric Information Management (41)
--
un módulo de establecimiento de los procesos y algoritmos asociados a la gestión de la fuente de energía (60).a module for establishing the processes and algorithms associated with Energy source management (60).
4. Terminal punto de venta, según reivindicación 3, caracterizado porque el módulo de establecimiento de los procesos y algoritmos de gestión, inicialización, parametrización, conexión, envío, recepción y desconexión de los elementos de comunicación del terminal y de sus protocolos, comprende medios de establecimiento selectivo de los protocolos a utilizar con cada tipo de módem incluido en el terminal.4. Point of sale terminal, according to claim 3, characterized in that the module for establishing the processes and algorithms of management, initialization, parameterization, connection, sending, receiving and disconnection of the communication elements of the terminal and its protocols, comprises means of selective establishment of the protocols to be used with each type of modem included in the terminal. 5. Terminal punto de venta, según reivindicación 3, caracterizado porque el módulo de establecimiento de los procesos y algoritmos de gestión del módulo de criptografía, incluido en el terminal, comprende medios de definición de las funcionalidades de cifrados y algoritmos seleccionados entre MAC (código de autenticación de mensajes), DES (standard de encriptación de datos), 3DES, RSA (algoritmo de encriptación con clave pública y privada (Rrivest, Shamir y Adleman)), cifrado de pin (número de identificación personal), RC4 Cifrado de Rivest 4), MD5 (Algoritmo 5 de Resumen del Mensaje), SHA (Algoritmo de Hash Seguro), inyección de claves, borrado de claves y combinación de los mismos, para el envío de una respuesta de comandos, correspondientes a los elementos de seguridad y almacenamiento de claves incluidos en el terminal, a los medios de procesado de aplicaciones únicas para cada sector de negocios.5. Point of sale terminal, according to claim 3, characterized in that the module for establishing the processes and algorithms of the cryptography module, included in the terminal, comprises means for defining the encryption functionalities and algorithms selected from MAC (code message authentication), DES (data encryption standard), 3DES, RSA (encryption algorithm with public and private key (Rrivest, Shamir and Adleman)), pin encryption (personal identification number), RC4 Rivest encryption 4), MD5 (Message Summary Algorithm 5), SHA (Secure Hash Algorithm), key injection, key deletion and combination thereof, for sending a command response, corresponding to the security elements and storage of keys included in the terminal, to the means of processing unique applications for each business sector.
ES200702247A 2007-08-09 2007-08-09 Point of sale terminal (Machine-translation by Google Translate, not legally binding) Pending ES2332965A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
ES200702247A ES2332965A1 (en) 2007-08-09 2007-08-09 Point of sale terminal (Machine-translation by Google Translate, not legally binding)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
ES200702247A ES2332965A1 (en) 2007-08-09 2007-08-09 Point of sale terminal (Machine-translation by Google Translate, not legally binding)

Publications (1)

Publication Number Publication Date
ES2332965A1 true ES2332965A1 (en) 2010-02-15

Family

ID=41605548

Family Applications (1)

Application Number Title Priority Date Filing Date
ES200702247A Pending ES2332965A1 (en) 2007-08-09 2007-08-09 Point of sale terminal (Machine-translation by Google Translate, not legally binding)

Country Status (1)

Country Link
ES (1) ES2332965A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019034798A1 (en) * 2017-08-14 2019-02-21 Vila Perejon Luis Multimedia device for displaying and processing condolences, offerings and advertising at funerals
WO2020100057A1 (en) * 2018-11-13 2020-05-22 Mariam Ayadi Electronic device for transmitting the password of a wireless network

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0456249A2 (en) * 1990-05-10 1991-11-13 Hewlett-Packard Company System for integrating application programs in a heterogeneous network enviroment
EP0634718A2 (en) * 1993-07-13 1995-01-18 International Computers Limited Computer systems integration
US6052629A (en) * 1997-07-18 2000-04-18 Gilbarco Inc. Internet capable browser dispenser architecture
US20050177504A1 (en) * 2004-02-10 2005-08-11 Bottomline Technologies (De) Inc. System and method for remotely authorizing a payment transaction file over an open network
US20060261159A1 (en) * 2005-05-23 2006-11-23 Fred Redick Devices and methods for monitoring transaction data from point-of-sale devices

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0456249A2 (en) * 1990-05-10 1991-11-13 Hewlett-Packard Company System for integrating application programs in a heterogeneous network enviroment
EP0634718A2 (en) * 1993-07-13 1995-01-18 International Computers Limited Computer systems integration
US6052629A (en) * 1997-07-18 2000-04-18 Gilbarco Inc. Internet capable browser dispenser architecture
US20050177504A1 (en) * 2004-02-10 2005-08-11 Bottomline Technologies (De) Inc. System and method for remotely authorizing a payment transaction file over an open network
US20060261159A1 (en) * 2005-05-23 2006-11-23 Fred Redick Devices and methods for monitoring transaction data from point-of-sale devices

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019034798A1 (en) * 2017-08-14 2019-02-21 Vila Perejon Luis Multimedia device for displaying and processing condolences, offerings and advertising at funerals
WO2020100057A1 (en) * 2018-11-13 2020-05-22 Mariam Ayadi Electronic device for transmitting the password of a wireless network

Similar Documents

Publication Publication Date Title
US11057229B2 (en) Mobile payment application architecture
CN101965597B (en) Method and device for installing and retrieving linked MIFARE applications
JP5005811B2 (en) Method, system and trusted service manager for securely transmitting an application to a mobile phone
US20100330958A1 (en) Mobile communication device and method for disabling applications
EP2048590B1 (en) Method for communication, communication device and secure processor
US20150046323A1 (en) Method and system for local evaluation of computer
US20150095224A1 (en) Customised Interaction With Computer Equipment
US9390259B2 (en) Method for activating an operating system in a security module
US9606810B2 (en) Method and apparatus for replacing the operating system of a limited-resource portable data carrier
CN112613872B (en) Type 4 NFC tag as protocol interface
ES2332965A1 (en) Point of sale terminal (Machine-translation by Google Translate, not legally binding)
KR100971125B1 (en) How magnetic stripe-based network cards operate
KR20110062621A (en) Open market content download system using smart card based storage device and content download provision method using the same
US20240211578A1 (en) Protection of an electronic device
CN118246040A (en) Protection of electronic devices
KR100971128B1 (en) How magnetic stripe-based network cards operate
Nieto HCE-oriented payments vs. SE-oriented payments. Security Issues
Edsbäcker SIM cards for cellular networks: An introduction to SIM card application development
CN118246039A (en) Protection of electronic devices
KR20150074820A (en) Security payment device including finance micro secure digital card and method of performing thereof
KR100971126B1 (en) Card operating system
KR20080015899A (en) Card to store access information
KR20150074819A (en) Payment terminal device including finance micro secure digital card and method of performing thereof
KR20080014913A (en) Card terminal device

Legal Events

Date Code Title Description
EC2A Search report published

Date of ref document: 20100215

Kind code of ref document: A1

FC2A Grant refused

Effective date: 20110606