Method for triggering additional actions carried out by an electronic device cooperating with a peripheral
10762750 · 2020-09-01
Assignee
Inventors
Cpc classification
G06Q20/202
PHYSICS
G07G1/0009
PHYSICS
International classification
G07G1/14
PHYSICS
Abstract
The invention relates to a method for triggering one or several actions complementary to those triggered by an application method implemented by an electronic device. The invention further relates to a system including one or several electronic devices implementing said method triggering complementary actions to cooperate with one or several communicating electronic peripherals.
Claims
1. A method for triggering complementary actions implemented by a processing unit of an electronic device, the electronic device being connected to a cashing peripheral, said method triggering complementary actions comprising: a step for detecting reception by the processing unit of an input datum; a step for searching, in a data memory cooperating with the processing unit, for a record including a value of the input datum; a step of determining whether the data memory includes such a record; a step, in response to a determination that the data memory includes such a record, requesting non-distribution of said input datum to an application method of cashing registration for executing an action in response to provision of the input datum, the application method being implemented by the processing unit, and not supporting the cashing peripheral; a step for causing implementation by the processing unit of a determined complementary action, said determined complementary action including the sending of a command to the cashing peripheral; and a step for requesting distribution of said input datum to the application method after execution of the command by the cashing peripheral.
2. The method according to claim 1, wherein the step for requesting the distribution of said input datum to the application method comprises beforehand of developing a new input datum.
3. The method according to claim 1, wherein the input datum is developed by a man-machine input interface cooperating with the processing unit, said input datum translating an interaction between a user and said interface.
4. The method according to claim 3, wherein: the data memory includes a digital representation of content perceptible by a user, the output of which by an output interface, also cooperating with said processing unit, to said user has been caused beforehand by the implementation of the application method; the record from the data memory including the value of the input datum further comprises the content of a contextual datum of interest; said method including a step, prior to the step for requesting the non-distribution of said input datum to the application method, to compare the respective contents of the digital representation of the content output by the output interface and the contextual data of interest, said step for requesting the non-distribution only being carried out if said step for comparing said contents of said digital representation and said contextual data of interest attests that the latter are similar.
5. The method according to claim 1, wherein: the electronic device further includes a program memory cooperating with the processing unit, the program memory includes program instructions dedicated to one or several complementary actions; the step for causing the implementation by the processing unit of a determined complementary action comprises: extracting, from the record including the value of the input datum (C.sub.p), a complementary action identifier designating the program instructions dedicated to said determined complementary action within the program memory; triggering the execution of said program instructions by the processing unit.
6. The method according to claim 1, wherein: the electronic device further includes communication means providing a determined mode of communication through a communication network to cooperate with a peripheral, said communication means cooperating with said processing unit; the step for causing the implementation by the processing unit of a determined complementary action comprises: developing a control request of said peripheral; triggering the transmission of said control request via the communication means to the peripheral, said request including control data (I.sub.c).
7. The method according to claim 6, wherein the step for causing the implementation by the processing unit of a determined complementary action further comprises: receiving, via the communication means, a status message transmitted by the peripheral, said status message comprising the status data content characterizing the current operating state of said peripheral; decoding said status message and extracting the content of said status data therefrom; triggering the output of all or part of said status data by the man-machine output interface of the electronic device.
8. A non-transitory computer-readable medium encoded with a computer program product including program instructions which, when recorded beforehand in a program memory of an electronic device including said program memory, a processing unit, a data memory, a man-machine output and input interface, and communication means providing a determined mode of communication, said memories, said interface and said communication means cooperating with said processing unit, cause the implementation of a method triggering complementary actions, wherein the program instructions, when executed by the processing unit, cause the processing unit to: detect reception by the processing unit of an input datum; search, in the program memory cooperating with the processing unit, for a record including a value of the input datum; in response to determining that the data memory includes such a record: request non-distribution of said input datum to an application method of cashing registration for executing an action in response to provision of the input datum, the application method being implemented by the processing unit, and not supporting the cashing peripheral; cause implementation by the processing unit of a determined complementary action, said determined complementary action including the sending of a command to the cashing peripheral; and request distribution of said input datum to the application method after execution of the command by the cashing peripheral.
9. An electronic device including a processing unit, a data memory, a program memory, a man-machine output and input interface, and communication means providing a determined mode of communication, said memories, said interface and said communication means cooperating with said processing unit, wherein said electronic device is connected to a cashing peripheral and includes, in the program memory, instructions of a computer program product which, when executed by the processing unit, cause the electronic device to: detect reception by the processing unit of an input datum; search, in the program memory cooperating with the processing unit, for a record including a value of the input datum; in response to determining that the data memory includes such a record: request non-distribution of said input datum to an application method of cashing registration for executing an action in response to provision of the input datum, the application method being implemented by the processing unit, and not supporting the cashing peripheral; cause implementation by the processing unit of a determined complementary action, said determined complementary action including the sending of a command to the cashing peripheral; and request distribution of said input datum to the application method after execution of the command by the cashing peripheral.
Description
(1) Other features and advantages will appear more clearly upon reading the following description related to one example embodiment provided for information and non-limitingly, and upon examining the figures that accompany it, among which:
(2)
(3)
(4)
(5)
(6)
(7) In order to limit maintenance interventions for such a POS system, for example when upgrading or replacing the change machine 20 or installing a new POS peripheral 20-3, for example, but not limited to, an online payment platform, the invention provides for adapting the electronic device 10 of said system so that it carries out a method triggering complementary actions 100, the steps of which will be described later in connection with
(8) An electronic device 10 according to the invention thus includes the program memory 13 and a data memory 12, cooperating, by coupling and/or by wired buses shown by double arrows in
(9) An electronic device 10 further advantageously includes a man-machine input and output interface 10 cooperating with the processing unit 11. Said interface 10 allows a user U of the electronic device 10 to interact therewith. Such an input and output interface 10 can for example consist of a touchscreen or assume the form of any other means allowing a user U to interact with said electronic device 10. A user U can then instruct said input device 10 to proceed, as a non-limiting example, with a payment by bank card or cash. Alternatively, the electronic device 10 may include two separate man-machine interfaces to translate inputs from a user and to output graphic and/or audio content for said user. Such an input interface may consist of a keyboard, a microphone, a mouse or any other pointing device. Such an output interface may in turn consist of a screen or speaker, such that the user can see or hear, and thus perceive, digital content using one of his senses.
(10) Among different types of graphic and/or audio elements or content, said interface 10 makes it possible to output data that we will qualify as contextual data. Such contextual data is produced by the processing unit 11 of the device 10 and output by the output interface 10 during the implementation of the POS method. As a non-limiting example, said POS method may include a step for causing a graphic and/or audio output of contextual data, such as display and/or audio questioning elements, inviting the user U to interact with said device 10. This contextual data makes it possible to determine the operating stage of the POS method or the current step thereof being implemented during the output of said contextual data. As we will see later, the invention may advantageously take advantage of said contextual data output on the output and input interface 10 to interpret or impart unambiguous semantics to an input coming from said interface 1D.
(11) Such contextual data output on the man-machine output interface 1D can, by way of examples, correspond to an input icon or to any other information able to be interpreted by a user U, like that illustrated in connection with
(12) The contextual data output by the output interface 1D can be stored beforehand in a volatile output memory dedicated to the graphic or audio output of said data, said output memory cooperating with the processing unit 11 or being internal to the latter. It is thus possible to address the processing unit 11 in order to access said output memory in read-only mode. Alternatively, it is possible to command said processing unit 11 to carry out a capture of all or part of the output content and inscribe a digital representation thereof in said output memory. The latter may further be dissociated from or optionally combined with the data memory 12.
(13) Furthermore, the interaction between a user U and the man-machine input and output interface 1D is translated into an input datum C.sub.p by said interface 1D. According to the example embodiment in connection with
(14) The input data C.sub.p can thus follow from interactions between the input and output interface 1D and a user U. Such an interaction can follow from a voice command transmitted by said user U via a microphone. According to one alternative, such an interaction may consist of selecting a predetermined pointing location or range, for example describing a virtual key, that the user U can select via the input interface 1D. As a non-limiting example, said user U can hover, for example with his finger or using an appropriate pointing device, over different pointing ranges, then select a virtual key corresponding to a particular POS mode. As indicated by
(15) In order to be able to cooperate with a peripheral, like the change machine 20 described in connection with
(16) Like an electronic device 10 according to the invention, a peripheral 20, 20-2 or 20-3, hereinafter referenced 20 for simplification reasons, advantageously includes a processing unit 21, for example in the form of one or several microcontrollers or processors, cooperating with storage means 22, in the form of a data memory and optionally a program memory, said memories being able to be separated or optionally to form a single and same physical entity. Such a peripheral 20 also includes at least one communication means 23, in the form of a modulator-demodulator, making it possible to communicate with the electronic device 10. The means 23 may then advantageously consist of a USB (Universal Serial Bus) port, or any other means supporting a proximity communication protocol, for example of the Bluetooth or Wi-Fi type. The storage means 22 and the communication means 23 advantageously cooperate with the processing unit 21 by one or several communication buses, shown in
(17) As previously mentioned, to contribute new functionalities, supplant existing functionalities of an application method A, or even to adapt a cash register 10 implementing a POS method based on a new change machine 20 requiring a different operating mode and/or communication mode from a previous change machine, the invention provides for saving instructions for a second computer program product P2 in the program memory 13 of the communicating electronic device 10. Said instructions of program P2 have previously been arranged, during a prior development and/or publishing phase of the program P2, to cause the limitation of the method triggering complementary actions, advantageously in light of contextual elements output by the man-machine output interface 1D of said device 10, during the implementation of the application method A by the processing unit 11. An example implementation of a method 100 triggering complementary actions is described in connection with
(18) In order to implement such a method 100, the data memory 12 of the device 10 as described in connection with
(19) An actions repository I.sub.c_l may include a field dedicated to a complementary actions identifier designating, for example in the program memory 13, program instructions dedicated to one or several complementary processing operations or actions defined during a prior configuration or setting step of the device 10. Alternatively, such program instructions may be recorded in the data memory 12.
(20) When the man-machine output and input interface 1D consists of a touchscreen, an application method A may then output several different graphic contents, for example a first screen page relative to the receipt of the transaction and a second screen page relative to order tracking or inventory management. Depending on the output screen page, an input datum C.sub.p, including a pair of coordinates, must then be interpreted to cause the implementation of the determined action or processing operation from among two different actions or processing operations. A record dedicated to an input of interest must then include an additional field including the content of contextual data of interest D.sub.c_l characterizing content specific to a determined screen page. As a non-limiting example, such contextual data of interest D.sub.c_l can be a digital representation of a predefined graphic or audio contextual content able to be output by the output interface 1D. Such contextual data of interest D.sub.c_l can further designate a particular location within a content associated with said digital representation upon its output by the output interface 1D.
(21)
(22) To illustrate the contribution of the invention, let us study an example application according to which a user U of a cash register 10 according to the invention wishes to perform a financial transaction in cash. Such a user U may for example be a cashier.
(23) The man-machine output and input interface 1D of said cash register 10 is optionally made up of a touchscreen. The processing unit 11 of the cash register 10 implements a POS method A in particular including a step for retrieving graphic content. Such graphic content may for example consist of a screen page relative to the receipt of the financial transaction as shown in connection with
(24) In order to instruct the cash register 10 to perform a cash receipt, a user U selects, on the input interface 1D of the cash register 10, an input icon representing a cash payment, represented by the symbol in connection with
(25) In one preferred but non-limiting example of the invention, the data memory 12 of the cash register 10 includes a table of records respectively dedicated to inputs of interest that we will call inputs of interest table for simplification purposes. Such a table may be saved in the form of a database or a table in the data memory 12. Said table may have been configured beforehand and initialized during the implementation of a configuration method 300 described later. Thus, a record of such a table may include a first field dedicated to an inputs of interest repository C.sub.p_l, a second field dedicated to an action repository I.sub.c_l, a third optional field dedicated to contextual data of interest D.sub.c_l. As a non-limiting example, said first field C.sub.p_l includes a pixel selection range characterizing the surface of a determined input icon, for example that including the symbol in connection with
(26) The program memory 13 may include a database or table including program instructions dedicated to one or several complementary processing operations defined beforehand during the implementation of a configuration method 300 described later. Such program instructions may, when executed or interpreted by the processing unit 11 of the cash register 10, implement a payment method by change machine.
(27) In connection with
(28) The method 100 then includes a step 102 for looking, in the inputs of interest table recorded in the data memory 12, for a record including the value of the input datum C.sub.p. This step 102 may thus consist of performing a test to determine whether the content of the extracted input datum C.sub.p is included in one of the data ranges of the inputs of interest repositories C.sub.p_l respectively predetermined within records in the inputs of interest table. The test may be done using known functions and/or computer operators.
(29) According to a first situation, in step 102 attests that no record includes the content of the input datum C.sub.p, situation symbolized by link 102-n in connection with
(30) According to a second situation, if step 102 attests that an input of interest repository C.sub.p_l of a record includes the content of the input datum C.sub.p, situation symbolized by link 102-y in connection with
(31) According to one alternative of the invention, step 102 for looking in the inputs of interest table of the data memory 12 for a record including the value of the input datum C.sub.p may further consist of determining the current implementing context of the application method A to determine from the latter whether the input C.sub.p must be considered an input of interest or, on the contrary, must be ignored even though a record includes the content of said input. Indeed, as we saw previously, the POS method A may output several different graphic contents, such as a first screen page relative to the collection of the transaction and a second screen page relative to order tracking or inventory management. In order to determine the complementary action to be taken following interaction by the user U on the output and input interface 1D, step 102 may further consist of determining and analyzing all or part of the content output by the man-machine input interface 1D during said interaction with the user U, to deduce the current implementing context of the method A therefrom. In this way, the method 100 is not invasive in light of the application method A.
(32) Such a step may consist of looking, in the output memory, for all or some of the digital representations of the elements, output by the interface 1 and which we will qualify as contextual, characteristic of the current implementing context of the application method A. As an example, such a characteristic element may consist of the input icon 1.sub.D_a whereof the digital representation is recorded in the output memory. Step 102 then consists of comparing said contextual element output by the output interface 1D with the contextual data of interest D.sub.c_l associated with the record including the input datum C.sub.p. To that end and by way of non-limiting example, the processing unit 11 can perform optical character recognition (OCR) to discriminate a chain of characters and/or an alphanumeric character contained in said contextual elements and compare it to the contextual datum of interest D.sub.c_l. According to one alternative, the processing unit 11 can determine a dissimilarity level or a distance between two digital representations, respectively that graphically output by the interface 1D and that contained in the record as contextual datum of interest D.sub.c_l. All other methods making it possible to determine a dissimilarity level between two digital representations may alternatively be used.
(33) According to a first situation, symbolized in
(34) According to a second situation symbolized by the link 102-y, if step 102 attests to a low dissimilarity level, i.e., the two digital representations are considered to be similar or identical, then the method 100 implements a step 103 for requesting a non-distribution of the input datum C.sub.p to the POS method A, as previously described.
(35) At the end of the implementation of step 103, the method 100 includes a step 104 for triggering the implementation by the processing unit 11 of the determined complementary action. Such a step may consist of extracting the associated complementary action identifier from the record including the content of the input datum C.sub.p, then searching 104a in the program memory 13 for the program instructions designated by said complementary action identifier. According to our example application, such instructions, when they are executed or interpreted by the processing unit 11, may non-limitingly implement a complementary POS action by change machine. According to a first embodiment, such a complementary action may include a step for determining the amount of the transaction to be collected. According to this first mode, the output memory may include a data structure including the digital value of said amount, the latter having previously been recorded during the implementation of a step of the POS method A. The processing unit 11 can then access said output memory in read-only mode and extract said amount directly.
(36) In another alternative according to the invention, the processing unit 11 can determine the amount of the transaction to be collected, for example 9.85 according to the example described in connection with
(37) Once the amount of the transaction to be collected is determined, the complementary action, implementation of which has been caused by the payment method 100 by change machine, may include a step 104b for developing a control request R.sub.t of the change machine 20. Said request R.sub.t may include the content of the control data I.sub.c necessary to implement the payment method via the change machine 20. The control data I.sub.c advantageously include said amount of the transaction previously determined, or even a cash register identifier 10. The processing unit 11 then automatically triggers the transmission of said control request R.sub.t by the communication means 14 from the cash register 10 to the change machine 20.
(38) The change machine 20 can in turn implement a method 200 for communicating with the cash register 10 shown in
(39) According to one alternative of the invention, the communication method 200 with the cash register 10 may include a step 203 for developing and triggering the transmission of one or several status messages M.sub.t to the cash register 10. Such a status message M.sub.t may include status data D.sub.e characterizing, by way of non-limiting example, a current operating state of said change machine 20, characterizing a transaction payment, the level of coins in the change machine 20, etc.
(40) The method 100 may then include a subsequent step 104c for receiving said status message M.sub.t via the communication means 14, decoding said status message M.sub.t and extracting the content of said status data D.sub.e therefrom. The method 100 may further include a step 104d for triggering the output of all or part of the status data D.sub.e previously extracted by the man-machine output interface 1D, in order to inform the user U of the device of the progression of the processing implemented by the change machine 20.
(41) Once the complementary action, implemented in step 104 of the method 100, is completed, the method 100 advantageously includes a step 105 for requesting the distribution of the input datum C.sub.p to the POS method A during a step 105. Everything then happens as if the method 100 triggering complementary actions had never requested the non-distribution of said second datum C.sub.p. The POS method A then executes an action associated with said input C.sub.p normally, if such an input is deemed of interest by said application method A.
(42) According to one alternative of the invention, a method 100 triggering complementary actions may include a step not shown in
(43) Before any implementation of the method 100 triggering complementary actions, the invention provides a configuration method 300, the purpose of which consists of determining the inputs of interest, or even contextual data of interest, and associating said inputs of interest with one or several complementary actions. Such a method 300 may thus consist of initializing the inputs of interest table in the data memory 12 and/or in the program memory 13. As a non-limiting example, a method 300 may further include a first step for recording a complementary action identifier in the field dedicated to the action repository of each record of the inputs of interest table of the data memory 12. Said method 300 may then include a second step for capturing the digital representation of a particular location of the screen page output by the man-machine output and input interface 1D, for example the location of an input icon symbolizing a cash receipt on the screen page relative to the collection of the transaction. Said method 300 may include a third step for recording a value range corresponding to the location of said icon in the inputs of interest repository C.sub.p_l associated with the record dedicated to a cash payment input, and recording the digital representation of said entry in the field dedicated to the contextual data D.sub.c_l of said record.
(44) Furthermore, such a method 300 may make it possible to initialize the operation of the processing unit 11. Such an initialization may consist of loading, within the program memory 13, the instructions of the program P2 which, when they are executed or interpreted by said processing unit 11, trigger the implementation of a method 100 triggering additional actions according to the invention.
(45) According to one alternative of the invention, a system according to the invention may include one or several electronic devices 10 cooperating with one or several peripherals 20, 20-2, 20-3. Each device 10 and each peripheral 20 then includes a respective identifier specific to it. Said identifiers are then integrated into the control messages R.sub.t coming from the electronic devices 10 and the status messages M.sub.t coming from the peripherals 20, 20-2, 20-3 and transmitted within the communication network N1, to make it possible to identify the senders and recipients of said messages M.sub.t and requests R.sub.t.
(46) Each replacement, addition or update of a peripheral 20, 20-2, 20-3 is only subject to an update of the method 100 triggering complementary actions, for example by loading program instructions P2 modified accordingly into the program memory 13. The application method A and the method implemented by said peripheral 20 remain unchanged.
(47) The invention has been described preferably in connection with a cash register. The invention could, however, be used in any other application requiring updating or supplanting predefined actions of an application method A. By way of non-limiting example, the invention could be used in connection with a manager for connected objects in a house, implementing an application method A for managing these objects. As a non-limiting example, the method 100 triggering complementary actions according to the invention could make respectively new connected objects interoperable, through the output interface 10 of said manager and the content output by said interface 1D during the implementation of the management method, making it possible, as a non-limiting example, to contact the police in case of danger.