IT202000002590A1 - METHOD AND SYSTEM FOR CHECKING THE DELIVERY OF RESTAURANT SERVICES TO A PLURALITY OF USERS - Google Patents

METHOD AND SYSTEM FOR CHECKING THE DELIVERY OF RESTAURANT SERVICES TO A PLURALITY OF USERS Download PDF

Info

Publication number
IT202000002590A1
IT202000002590A1 IT102020000002590A IT202000002590A IT202000002590A1 IT 202000002590 A1 IT202000002590 A1 IT 202000002590A1 IT 102020000002590 A IT102020000002590 A IT 102020000002590A IT 202000002590 A IT202000002590 A IT 202000002590A IT 202000002590 A1 IT202000002590 A1 IT 202000002590A1
Authority
IT
Italy
Prior art keywords
users
user
reservation
service
data
Prior art date
Application number
IT102020000002590A
Other languages
Italian (it)
Inventor
Matteo Sozzi
Original Assignee
Matteo Sozzi
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 Matteo Sozzi filed Critical Matteo Sozzi
Priority to IT102020000002590A priority Critical patent/IT202000002590A1/en
Publication of IT202000002590A1 publication Critical patent/IT202000002590A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/12Hotels or restaurants

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

METODO E SISTEMA PER IL CONTROLLO DELL?EROGAZIONE DI METHOD AND SYSTEM FOR THE CONTROL OF THE DELIVERY OF

SERVIZI DI RISTORAZIONE A UNA PLURALIT? DI UTENTI RESTAURANT SERVICES AT ONE PLURALITY? OF USERS

DESCRIZIONE DESCRIPTION

CAMPO TECNICO TECHNICAL FIELD

La presente invenzione si riferisce al settore della ristorazione. In particolar modo, l?invenzione si riferisce a un metodo e un relativo sistema, nonch? a dispositivi e apparati compresi in tale sistema per il controllo dell?erogazione di servizi di ristorazione a una pluralit? di utenti. The present invention refers to the catering sector. In particular, the invention refers to a method and a related system, as well as? to devices and apparatuses included in this system for the control of the supply of catering services to a plurality of of users.

STATO DELL'ARTE STATE OF THE ART

Nel settore dei servizi di ristorazione, in particolare nel settore della refezione aziendale e, soprattutto, scolastica ? prevista una prenotazione anticipata dei pasti consumati dall'utente. In the catering services sector, in particular in the corporate and, above all, school meals sector? anticipated booking of the meals consumed by the user is foreseen.

Al fine di semplificare e limitare la necessit? di personale dedicato, sono state sviluppate varie forme di prenotazione, le quali comprendono procedure di prenotazione e pagamento dei servizi erogati almeno parzialmente automatizzati. Ad esempio, sono stati proposti sistemi dotati di una piattaforma software cui gli utenti ? alunni, loro genitori e/o insegnati ? possono accedere attraverso l'utilizzo di un computer o dispositivo simile connesso a Internet per effettuare la prenotazione anticipata dei pasti da remoto. In order to simplify and limit the need? of dedicated staff, various forms of booking have been developed, which include at least partially automated booking and payment procedures for the services provided. For example, have systems been proposed with a software platform to which users? pupils, their parents and / or teachers? they can access through the use of a computer or similar device connected to the Internet to make the advance reservation of meals remotely.

Tuttavia, tale sistema richiede la memorizzazione di codici identificativi ? a esempio, password ? e/o l'utilizzo di periferiche ? a esempio, lettori di smartcard ? per garantire l'identificazione e l'autenticazione degli utenti. Inoltre, la fruizione di tali servizi risulta complessa per utenti con disabilit? ? a esempio, ipovedenti e/o persone con ridotta mobilit?. Inoltre, pu? accadere che una prenotazione non sia effettuata per dimenticanza e/o nel caso di guasti dei dispositivi utilizzati o della rete di telecomunicazione utilizzata. However, does this system require the storage of identification codes? for example, password? and / or the use of peripherals? for example, smartcard readers? to ensure the identification and authentication of users. Furthermore, the use of these services is complex for users with disabilities? ? for example, visually impaired and / or people with reduced mobility. Furthermore, it can? happen that a reservation is not made due to forgetfulness and / or in the event of a failure of the devices used or the telecommunications network used.

Di conseguenza, pu? accadere che uno o pi? utenti ? in particolare, nel caso di minori che non eseguono in prima persona la prenotazione del pasto ? accedano o richiedano di usufruire dei servizi di ristorazione, nonostante siano privi di una prenotazione. Consequently, it can? happen that one or more? users? in particular, in the case of minors who do not book the meal themselves? access or request to use the catering services, even if they do not have a reservation.

Pertanto nel settore ? sentita la necessit? di una soluzione che permetta di identificare gli utenti privi di prenotazione al fine di garantire comunque l'erogazione del pasto all'utente e un corretto addebito del relativo costo di servizio, permettendo un'erogazione del servizio efficiente e, allo stesso tempo, compensare possibili negligenze e/o scoraggiare eventuali comportamenti fraudolenti da parte degli utenti. Therefore in the sector? felt the need? of a solution that allows users without reservations to be identified in order to guarantee the delivery of the meal to the user and a correct charge of the relative service cost, allowing an efficient service delivery and, at the same time, compensating possible negligence and / or discourage any fraudulent behavior by users.

SCOPI E RIASSUNTO DELL'INVENZIONE PURPOSE AND SUMMARY OF THE INVENTION

? scopo della presente invenzione quello di superare gli inconvenienti dell?arte nota. ? purpose of the present invention is to overcome the drawbacks of the known art.

In particolare ? scopo della presente invenzione presentare un metodo e un relativo sistema per il controllo dell?erogazione di servizi di ristorazione a una pluralit? di utenti in modo semplice ed efficace. In particular ? purpose of the present invention to present a method and a relative system for controlling the supply of catering services to a plurality of services. of users in a simple and effective way.

In particolare, ? uno scopo della presente invenzione presentare un metodo e un sistema che permettano di migliorare una procedura di identificazione di utenti privi di una prenotazione del servizio erogato. Inoltre, ? uno scopo della presente invenzione presentare un metodo e un sistema che permettano di erogare un servizio desiderato anche a un utente privo di prenotazione e quindi addebitarne il servizio in modo trasparente all'utente e all'operatore che eroga il servizio. In particular, ? it is an object of the present invention to present a method and a system that allow to improve a procedure for identifying users without a reservation for the service provided. Furthermore, ? It is an object of the present invention to present a method and a system which allow to provide a desired service even to a user without a reservation and therefore to charge the service in a transparent way to the user and to the operator providing the service.

Questi e altri scopi della presente invenzione sono raggiunti mediante un metodo, un sistema e relativi dispositivi incorporanti le caratteristiche delle rivendicazioni allegate, le quali formano parte integrante della presente descrizione. These and other objects of the present invention are achieved by means of a method, a system and relative devices incorporating the characteristics of the attached claims, which form an integral part of the present description.

Un aspetto della presente invenzione riguarda un metodo per il controllo dell?erogazione di un servizio di ristorazione a una pluralit? di utenti in un edificio attraverso un sistema informatico. An aspect of the present invention relates to a method for controlling the delivery of a catering service to a plurality of people. of users in a building through a computer system.

Il sistema informatico comprende: The IT system includes:

- un apparato di gestione del servizio di ristorazione comprendente almeno una banca dati e un?unit? di elaborazione, la banca dati memorizzando dati di gestione comprendenti almeno una pluralit? di dati identificativi di un utente e insiemi di dati di prenotazione, ciascuno di detti insiemi di dati di prenotazione essendo relativo a un pasto da erogare a un utente durante un periodo di erogazione; - a catering service management apparatus including at least one database and one? unit? processing, the database storing management data comprising at least a plurality of of identification data of a user and sets of booking data, each of said sets of booking data relating to a meal to be served to a user during a delivery period;

- almeno una telecamera disposta all'interno di detto edifico, e - at least one video camera arranged inside said building, e

- almeno un dispositivo operatore associato a un operatore incaricato di erogare il servizio di ristorazione. - at least one operator device associated with an operator responsible for providing the catering service.

Inoltre, l'apparato di gestione, l'almeno una telecamera e l'almeno un dispositivo operatore sono configurati per scambiare dati attraverso una rete di telecomunicazione. Furthermore, the management apparatus, the at least one camera and the at least one operator device are configured to exchange data through a telecommunication network.

Vantaggiosamente, il metodo prevede che l?apparato di gestione (10) esegua i passi di: Advantageously, the method provides that the management apparatus (10) carries out the steps of:

a. acquisire una sequenza di immagini attraverso detta almeno una telecamera durante il periodo di erogazione; to. acquiring a sequence of images through said at least one video camera during the delivery period;

b. individuare uno o pi? utenti del servizio di ristorazione ritratti nella sequenza di immagini; b. identify one or more? catering service users portrayed in the sequence of images;

c. determinare un'indicazione della presenza di uno o pi? utenti privi di una prenotazione che usufruiscono del servizio di ristorazione erogato in detto edificio sulla base degli utenti del servizio individuati e degli insiemi di dati di prenotazione memorizzati nel database, e c. determine an indication of the presence of one or more? users without a reservation who use the catering service provided in said building on the basis of the service users identified and the sets of reservation data stored in the database, and

d. trasmettere detta indicazione della presenza di uno o pi? utenti privi di prenotazione al dispositivo operatore. d. transmit said indication of the presence of one or more? users without reservation to the operator device.

In questo modo, ? possibile verificare tempestivamente la presenza di uno o pi? utenti privi di una prenotazione che usufruiscono del servizio erogato e quindi determinare i pasti in sovrannumero necessari a servire tutti gli utenti e verificare l'identit? degli utenti privi di prenotazione in modo semplice ed efficace. Di conseguenza l'erogazione del servizio non risulta sostanzialmente rallentata dal processo di identificazione degli utenti privi di prenotazione. So, ? can you promptly check the presence of one or more? users without a reservation who use the service provided and therefore determine the extra meals necessary to serve all users and verify the identity? of users without reservations in a simple and effective way. Consequently, the provision of the service is not substantially slowed down by the process of identifying users without reservations.

In una forma di realizzazione, il passo di determinare un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: In one embodiment, the step of determining an indication of the presence of one or more? users without a reservation includes:

- determinare un numero di utenti che accedono a un'area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione; - determine a number of users who access an area of the building responsible for providing the service during the provision period;

- determinare un numero di prenotazioni totali associata al periodo di erogazione in base agli insiemi di dati di prenotazione memorizzati nel database relativi a detto periodo di erogazione, e - determine a number of total bookings associated with the delivery period based on the sets of booking data stored in the database relating to said delivery period, and

- definire l'indicazione della presenza di uno o pi? utenti privi di prenotazione come la differenza tra il numero di utenti che accede all'area preposta per l'erogazione del servizio durante il periodo di erogazione e il numero di prenotazioni totali associata al periodo di erogazione. - define the indication of the presence of one or more? users without reservations such as the difference between the number of users who access the area designated for the provision of the service during the delivery period and the total number of reservations associated with the delivery period.

In questo modo ? possibile conoscere il numero esatto di utenti privi di prenotazione che usufruiscono del servizio da identificare semplificando il le operazioni di riconoscimento. Inoltre, tale soluzione permette di garantire l'anonimato dei singoli utenti e non richiede la memorizzazione di uno o pi? parametri biometrici nel database dell'apparato di gestione. So ? It is possible to know the exact number of users without reservations who use the service to be identified by simplifying the recognition operations. Furthermore, this solution allows to guarantee the anonymity of individual users and does not require the storage of one or more? biometric parameters in the database of the management apparatus.

In una forma di realizzazione, il passo di determinare un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: In one embodiment, the step of determining an indication of the presence of one or more? users without a reservation includes:

- determinare se un utente individuato appartiene alla categoria adulto o alla categoria minorenne; - determine if an identified user belongs to the adult category or to the minor category;

- determinare un numero di utenti appartenenti alla categoria adulto e/o alla categoria minorenne che accede a un'area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione; - determine a number of users belonging to the adult category and / or to the minor category who access an area of the building in charge of providing the service during the period of supply;

- determinare un prenotazioni totali associata al periodo di erogazione per utenti appartenenti alla categoria adulto e/o per utenti appartenenti alla categoria minorenne in base ai dati di prenotazione memorizzati nel database relativi a detto periodo di erogazione; - determine a total bookings associated with the delivery period for users belonging to the adult category and / or for users belonging to the minor category on the basis of the booking data stored in the database relating to said delivery period;

- definire un'indicazione della presenza di uno o pi? utenti privi di prenotazione appartenenti alla categoria adulti come la differenza tra il numero di utenti appartenenti alla categoria adulti che accede all'area preposta per l'erogazione del servizio e il numero di prenotazioni totali di utenti appartenenti alla categoria adulto, e/o - define an indication of the presence of one or more? users without reservations belonging to the adult category such as the difference between the number of users belonging to the adult category who access the area designated for the provision of the service and the total number of reservations of users belonging to the adult category, and / or

- definire un'indicazione della presenza di uno o pi? utenti privi di prenotazione appartenenti alla categoria minorenni come la differenza tra il numero di utenti appartenenti alla categoria minorenni che accede all'area preposta per l'erogazione del servizio e il numero di prenotazioni totali di utenti appartenenti alla categoria minorenni. - define an indication of the presence of one or more? users without reservations belonging to the minors category such as the difference between the number of users belonging to the minors category who access the area in charge of providing the service and the total number of bookings of users belonging to the minors category.

La conoscenza della categoria di appartenenza degli utenti privi di prenotazione permette di semplificare e velocizzare ulteriormente l'identificazione degli utenti privi di una prenotazione. Knowing the category to which users without reservations make it possible to further simplify and speed up the identification of users without a reservation.

In una forma di realizzazione, ? previsto che l'apparato di gestione esegua l'ulteriore passo di: In one embodiment,? provided that the management apparatus carries out the further step of:

- analizzare la sequenza di immagini per determinare uno o pi? ulteriori accessi a detta area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione in aggiunta a un primo accesso effettuato da un utente individuato, e - analyze the sequence of images to determine one or more? further accesses to said area of the building responsible for providing the service during the delivery period in addition to a first access made by an identified user, and

in cui in cui il passo di determinare un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: in which in which the step of determining an indication of the presence of one or more? users without a reservation includes:

- correggere il numero di utenti che accede all'area dell'edificio preposta all'erogazione del servizio escludendo ciascun ulteriore accesso determinato, o - correggere il numero di utenti appartenenti alla categoria adulto e/o alla categoria minorenne che accede all'area dell'edificio preposta all'erogazione del servizio escludendo ciascun ulteriore accesso determinato. - correct the number of users who access the area of the building responsible for providing the service, excluding any further determined access, or - correct the number of users belonging to the adult category and / or to the minor category who access the area of the building responsible for providing the service, excluding any further determined access.

Grazie a questa soluzione si evitano errori nel conteggio degli utenti che usufruiscono del servizio di ristorazione, evitando di fornire un numero di utenti privi di prenotazione impreciso all'operatore portando a un'indebita complicazione del processo di identificazione degli utenti privi di prenotazione. Thanks to this solution, errors in the count of users who use the catering service are avoided, avoiding providing an inaccurate number of users without reservations to the operator, leading to an undue complication of the process of identifying users without reservations.

In una forma di realizzazione, detta pluralit? di dati identificativi memorizzati nella banca dati comprende almeno un'immagine in cui ? ritratto ciascun utente del servizio di ristorazione. In one embodiment, said plurality? of identification data stored in the database includes at least one image in which? portrait of each user of the restaurant service.

In questo caso, preferibilmente, il passo di determinare un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: In this case, preferably, the step of determining an indication of the presence of one or more? users without a reservation includes:

- identificare ciascun utente che accede un'area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione confrontando almeno un'immagine di detta sequenza di immagini acquisite e l'immagine memorizzata nel database; - identifying each user who accesses an area of the building responsible for providing the service during the delivery period by comparing at least one image of said sequence of acquired images and the image stored in the database;

- per ogni utente identificato, verificare se esiste un corrispondente insieme di dati di prenotazione memorizzato nel database, e - for each identified user, check if there is a corresponding set of reservation data stored in the database, e

- definire come indicazione della presenza di uno o pi? utenti privi di una prenotazione almeno un dato identificativo di ciascun utente non associato a un corrispondente insieme di dati di prenotazione. - define as an indication of the presence of one or more? users without a reservation at least one identification data of each user not associated with a corresponding set of reservation data.

In questo modo ? possibile identificare con precisione ciascun utente privo di una prenotazione che usufruisce del servizio di ristorazione, sostanzialmente, sollevando l'operatore da effettuare il processo di identificazione dell'utente con una conseguente velocizzazione e semplificazione dell'erogazione del servizio di ristorazione. So ? It is possible to accurately identify each user without a reservation who uses the catering service, essentially relieving the operator to carry out the user identification process with a consequent speeding up and simplification of the provision of the catering service.

In una forma di realizzazione ? previsto che l?apparato di gestione esegua gli ulteriori passi di: In an embodiment? provided that the management apparatus carries out the further steps of:

- acquisire un'ulteriore sequenza di immagini durante un periodo di accesso precedente il periodo di erogazione; - acquire a further sequence of images during an access period preceding the delivery period;

- identificare ciascun utente che accede all'edificio confrontando almeno un'immagine di detta ulteriore sequenza di immagini acquisite e l'immagine memorizzata nel database; - identifying each user who accesses the building by comparing at least one image of said further sequence of acquired images and the image stored in the database;

- per ogni utente identificato, verificare se esiste un corrispondente insieme di dati di prenotazione memorizzato nel database, e - for each identified user, check if there is a corresponding set of reservation data stored in the database, e

- per ogni utente identificato non associato a un corrispondente insieme di dati di prenotazione, generare e memorizzare nel database un corrispondente insieme di dati di prenotazione. - for each identified user not associated with a corresponding set of booking data, generate and store in the database a corresponding set of booking data.

Grazie a questa soluzione ? possibile evitare negligenze e/o comportamenti fraudolenti degli utenti, cos? come ? possibile garantire un pasto adeguato a ciascun utente del servizio di ristorazione ed evitare sprechi durante la preparazione dei pasti nel centro di cottura. Thanks to this solution? possible to avoid negligence and / or fraudulent behavior of users, cos? how ? It is possible to guarantee an adequate meal for each user of the catering service and avoid waste during the preparation of meals in the cooking center.

In una forma di realizzazione, ? ulteriormente previsto che l'apparato di gestione esegua gli ulteriori passi di: In one embodiment,? further envisaged that the management apparatus carries out the further steps of:

- a ciascun utente per cui ? stato generato e memorizzato un corrispondente insieme di dati di prenotazione, trasmettere un messaggio di conferma prenotazione a un corrispondente dispositivo utente associato all'utente attraverso la rete di telecomunicazione, detto messaggio di conferma prenotazione comprendendo un'indicazione dell'insieme di dati di prenotazione generato e memorizzato e una richiesta di accettazione o modifica dello stesso; - ricevere un messaggio di accettazione o modifica trasmesso dal dispositivo utente attraverso la rete di telecomunicazione, detto messaggio di conferma o modifica comprendendo un'indicazione di un'accettazione, un rifiuto o una modifica del corrispondente insieme di dati di prenotazione, e - to each user for whom? a corresponding set of reservation data has been generated and stored, transmit a reservation confirmation message to a corresponding user device associated with the user via the telecommunication network, said reservation confirmation message including an indication of the generated reservation data set and stored and a request for acceptance or modification of the same; - receive an acceptance or modification message transmitted by the user device over the telecommunication network, said confirmation or modification message including an indication of an acceptance, rejection or modification of the corresponding set of reservation data, and

- confermare, cancellare o modificare il corrispondente insieme di dati di prenotazione memorizzato sulla base dell'indicazione contenuta in detto messaggio di accettazione o modifica ricevuto. - confirm, cancel or modify the corresponding set of reservation data stored on the basis of the indication contained in said acceptance or modification message received.

In questo modo ? possibile evitare che siano effettuate prenotazioni non desiderate, cos? come ? possibile verificare a ciascun utente sia erogato un pasto corrispondente alle sue preferenze e/o necessit? alimentari. So ? possible to avoid unwanted bookings being made, cos? how ? Is it possible to check that each user is served a meal corresponding to his preferences and / or needs? food.

In una forma di realizzazione, ? previsto che l?apparato di gestione esegua l'ulteriore passo di: In one embodiment,? provided that the management apparatus carries out the further step of:

- per ciascun utente cui ? associato un insieme di dati di prenotazione, trasmettere al dispositivo operatore un dato identificativo di un pasto da erogare a detto utente. - for each user whom? associated with a set of reservation data, transmitting to the operating device a data identifying a meal to be delivered to said user.

Grazie a questa soluzione l'operatore pu? erogare velocemente il pasto corrispondente a ciascun utente velocizzando il processo di erogazione, al contempo, evitando che un utente riceva un pasto non adatto. Thanks to this solution, the operator can? quickly deliver the meal corresponding to each user by speeding up the delivery process, at the same time, preventing a user from receiving an unsuitable meal.

Un differente aspetto della presente invenzione propone un sistema informatico per il controllo dell?erogazione di servizi di ristorazione a una pluralit? di utenti in un edificio. Tale sistema comprende: A different aspect of the present invention proposes a computer system for controlling the supply of catering services to a plurality of services. of users in a building. This system includes:

- un apparato di gestione di un servizio di ristorazione comprendente almeno una banca dati e un?unit? di elaborazione, la banca dati memorizzando dati di gestione comprendenti almeno una pluralit? di dati identificativi di un utente e di insiemi di dati di prenotazione, ciascuno di detti insiemi di dati di prenotazione essendo relativo a un pasto da erogare a un utente durante un periodo di erogazione; - a management apparatus for a catering service including at least one database and one? unit? processing, the database storing management data comprising at least a plurality of of identification data of a user and of sets of booking data, each of said sets of booking data relating to a meal to be served to a user during a delivery period;

- almeno una telecamera disposta all'interno di detto edifico, e - at least one video camera arranged inside said building, e

- almeno un dispositivo operatore associato a un operatore incaricato di erogare il servizio di ristorazione. - at least one operator device associated with an operator responsible for providing the catering service.

Inoltre, l'apparato di gestione, l'almeno una telecamera e l'almeno un dispositivo operatore sono configurati per scambiare dati attraverso una rete di telecomunicazione. Furthermore, the management apparatus, the at least one camera and the at least one operator device are configured to exchange data through a telecommunication network.

Preferibilmente, l?apparato di gestione ? configurato per: Preferably, the management apparatus? configured for:

a. acquisire una sequenza di immagini attraverso detta almeno una telecamera durante il periodo di erogazione; to. acquiring a sequence of images through said at least one video camera during the delivery period;

b. individuare uno o pi? utenti del servizio di ristorazione ritratti nella sequenza di immagini; b. identify one or more? catering service users portrayed in the sequence of images;

c. determinare un'indicazione della presenza di uno o pi? utenti privi di una prenotazione che usufruiscono del servizio di ristorazione erogato in detto edificio sulla base degli utenti del servizio individuati e degli insiemi di dati di prenotazione memorizzati nel database, e c. determine an indication of the presence of one or more? users without a reservation who use the catering service provided in said building on the basis of the service users identified and the sets of reservation data stored in the database, and

d. trasmettere detta indicazione della presenza di uno o pi? utenti privi di prenotazione al dispositivo operatore. d. transmit said indication of the presence of one or more? users without reservation to the operator device.

In forme di realizzazione della presente invenzione, l'apparato di gestione ? ulteriormente configurato per implementare le operazioni descritte in relazione al metodo sopra riportato ottenendo vantaggi analoghi. In embodiments of the present invention, the management apparatus? further configured to implement the operations described in relation to the method reported above, obtaining similar advantages.

Ulteriori caratteristiche e scopi della presente invenzione appariranno maggiormente chiari dalla descrizione che segue. Further characteristics and objects of the present invention will become clearer from the following description.

BREVE DESCRIZIONE DEI DISEGNI BRIEF DESCRIPTION OF THE DRAWINGS

L?invenzione verr? descritta qui di seguito con riferimento ad alcuni esempi, forniti a scopo esplicativo e non limitativo, e illustrati nei disegni annessi. Questi disegni illustrano differenti aspetti e forme di realizzazione della presente invenzione e, dove appropriato, numeri di riferimento illustranti strutture, componenti, materiali e/o elementi simili in differenti figure sono indicati da numeri di riferimento similari. The invention will come described below with reference to some examples, provided for explanatory and non-limiting purposes, and illustrated in the attached drawings. These drawings illustrate different aspects and embodiments of the present invention and, where appropriate, reference numerals illustrating similar structures, components, materials and / or elements in different figures are indicated by similar reference numerals.

La Figura 1 ? uno schema a blocchi di un sistema informatico di gestione di un servizio di ristorazione secondo una forma di realizzazione della presente invenzione; Figure 1? a block diagram of a computer system for managing a catering service according to an embodiment of the present invention;

la Figura 2 ? uno schema a blocchi di un dispositivo utente impiegato nel sistema informatico di Figura 1; Figure 2? a block diagram of a user device used in the computer system of Figure 1;

la Figura 3 ? un diagramma di flusso di una procedura di prenotazione del servizio di ristorazione in accordo con una forma di realizzazione della presente invenzione; Figure 3? a flowchart of a catering service booking procedure in accordance with an embodiment of the present invention;

la Figura 4 ? un diagramma di flusso di una procedura alternativa per la prenotazione del sevizio di ristorazione secondo una forma di realizzazione della presente invenzione; Figure 4? a flow chart of an alternative procedure for booking the catering service according to an embodiment of the present invention;

la Figura 5 ? un diagramma di flusso di una procedura di controllo dell'utilizzo del sevizio di ristorazione secondo una forma di realizzazione della presente invenzione; Figure 5? a flow chart of a catering service utilization control procedure according to an embodiment of the present invention;

la Figura 6 ? un diagramma di flusso di una procedura di controllo dell'utilizzo del sevizio di ristorazione secondo una forma di realizzazione alternativa della presente invenzione; Figure 6? a flow chart of a control procedure of the use of the catering service according to an alternative embodiment of the present invention;

la Figura 7 ? un diagramma di flusso di una procedura di erogazione del sevizio di ristorazione secondo una forma di realizzazione della presente invenzione; Figure 7? a flow chart of a catering service delivery procedure according to an embodiment of the present invention;

la Figura 8 ? un diagramma di flusso di una procedura di aggiornamento delle prenotazioni del sevizio di ristorazione secondo una forma di realizzazione della presente invenzione, e Figure 8? a flowchart of a catering service booking update procedure according to an embodiment of the present invention, e

la Figura 9 ? un diagramma di flusso di una procedura di prenotazione completamente automatizzata del sevizio di ristorazione secondo un'ulteriore forma di realizzazione della presente invenzione. Figure 9? a flow chart of a fully automated reservation procedure of the catering service according to a further embodiment of the present invention.

DESCRIZIONE DETTAGLIATA DELL?INVENZIONE DETAILED DESCRIPTION OF THE INVENTION

Mentre l?invenzione ? suscettibile di varie modifiche e costruzioni alternative, alcune forme di realizzazione preferite sono mostrate nei disegni e saranno descritte qui di seguito in dettaglio. Si deve intendere, comunque, che non vi ? alcuna intenzione di limitare l?invenzione alla specifica forma di realizzazione illustrata, ma, al contrario, l?invenzione intende coprire tutte le modifiche, costruzioni alternative, ed equivalenti che ricadano nell?ambito dell?invenzione come definito nelle rivendicazioni. While the invention? susceptible of various modifications and alternative constructions, some preferred embodiments are shown in the drawings and will be described in detail below. It must be understood, however, that there? no intention of limiting the invention to the specific embodiment illustrated, but, on the contrary, the invention intends to cover all modifications, alternative constructions, and equivalents that fall within the scope of the invention as defined in the claims.

L?uso di ?a esempio?, ?ecc.?, ?oppure? indica alternative non esclusive senza limitazione a meno che non altrimenti indicato. L?uso di ?include? significa ?include, ma non limitato a? a meno che non sia altrimenti indicato. The use of? For example ?,? Etc.?,? Or? indicates non-exclusive alternatives without limitation unless otherwise indicated. The use of? Includes? means? includes, but not limited to? unless otherwise indicated.

Con riferimento alle Figure 1 e 2, ? descritto un sistema informatico per la gestione di un servizio di ristorazione secondo una forma di realizzazione della presente invenzione, che nel seguito per brevit? sar? indicato semplicemente 'sistema 1'. With reference to Figures 1 and 2,? described a computer system for the management of a catering service according to an embodiment of the present invention, which in the following for brevity? sar? simply referred to as 'system 1'.

Nell'esempio considerato, il servizio di ristorazione ? di tipo scolastico. In particolare la prenotazione dei pasti per uno o pi? utenti del servizio di ristorazione scolastico ? ossia, gli alunni ? ? generalmente controllata da un supervisore ? ossia, un genitore o tutore. In the example considered, the catering service? school type. In particular, the reservation of meals for one or more? users of the school catering service? that is, the pupils? ? generally controlled by a supervisor? that is, a parent or guardian.

Il sistema 1 comprende un apparato di gestione 10 e uno o pi? dispositivi utente 20 configurati per scambiare dati attraverso una rete di telecomunicazione 30 (schematicamente rappresentata da una nuvola in Figura 1). Inoltre, il sistema 1 comprende anche un terminale di servizio 40 situato in o collegato a un centro di cottura A dove sono preparate le pietanze da erogare agli utenti del servizio di ristorazione. The system 1 comprises a management apparatus 10 and one or more? user devices 20 configured to exchange data through a telecommunication network 30 (schematically represented by a cloud in Figure 1). Furthermore, the system 1 also comprises a service terminal 40 located in or connected to a cooking center A where the dishes to be served to the users of the catering service are prepared.

Preferibilmente, il sistema 1 comprende anche una o pi? telecamere 50 disposte all'interno di un edificio E ? a esempio, un istituto scolastico ? dove ? erogato il servizio di ristorazione. Vantaggiosamente, almeno una telecamera 50 ? disposta in corrispondenza di ciascun accesso ? a esempio, le porte ? a un'area in cui sono distribuiti e/o consumati i pasti erogati ? a esempio, una mensa dell'istituto. In aggiunta o in alternativa, almeno una telecamera 50 ? disposta in corrispondenza di una zona di erogazione dei servizi di ristorazione. Preferably, the system 1 also comprises one or more? 50 cameras arranged inside a building E? for example, an educational institution? where is it ? catering service provided. Advantageously, at least one camera 50? arranged at each access? for example, the doors? to an area where the meals are distributed and / or consumed? for example, an institute canteen. In addition or alternatively, at least one camera 50? arranged in correspondence with a catering service delivery area.

Opzionalmente, il sistema 1 comprende almeno un dispositivo operatore 60 ? a esempio, uno smartphone, un tablet, un computer, occhiali a realt? aumentata, ecc. ? utilizzato da un operatore incaricato dell'erogazione del servizio di ristorazione presso l'edificio E. Optionally, the system 1 comprises at least one operator device 60? for example, a smartphone, a tablet, a computer, reality glasses? increased, etc. ? used by an operator in charge of providing the catering service at building E.

L'apparato di gestione 10 comprende un'unit? di elaborazione 11 e un database 13. The management apparatus 10 comprises a unit? processing 11 and a database 13.

L'unit? di elaborazione 11 ? configurata per governare il funzionamento del sistema 1 scambiando dati con gli altri elementi del sistema 1, nel caso considerato, i dispositivi utente 20, il terminale di servizio 40 e, eventualmente, una o pi? telecamere 50 e il dispositivo operatore 60. L'unit? di elaborazione pu? essere realizzata sia per mezzo di un singolo elaboratore elettronico sia per mezzo di un sistema informatico, localizzato o distribuito comprendente uno o pi? dispositivi fisici e/o virtuali. Al fine di consentire un corretto funzionamento anche nel caso i dispositivi utente 20, il terminale di servizio 40, le telecamere 50 e il dispositivo operatore 60 adottino differenti tecnologie hardware e/o software ? a esempio, sistemi operativi diversi ? l'unit? di elaborazione 11 ? configurata per implementare uno o pi? diversi servizi software e/o API adatti. The unit processing 11? configured to govern the operation of the system 1 by exchanging data with the other elements of the system 1, in the case considered, the user devices 20, the service terminal 40 and, possibly, one or more? cameras 50 and the operator device 60. The unit? processing can? be carried out both by means of a single electronic computer and by means of a localized or distributed computer system comprising one or more? physical and / or virtual devices. In order to allow correct operation even if the user devices 20, the service terminal 40, the cameras 50 and the operator device 60 adopt different hardware and / or software technologies? for example, different operating systems? the unit? processing 11? configured to implement one or more? various software services and / or suitable APIs.

Il database 13 ? utilizzato per memorizzare informazioni sugli utenti e, preferibilmente, informazioni sulle prenotazioni dei pasti effettuate dagli stessi (o dai loro supervisori). In aggiunta, il database 13 memorizza anche informazioni operative necessarie all'erogazione del servizio ? a esempio, elenco di istituti dove il servizio di ristorazione ? erogato, i periodi di erogazione e di sospensione del servizio di ristorazione, i men? selezionabili dagli utenti, ecc. The database 13? used to store information about users and, preferably, information on meal reservations made by them (or their supervisors). In addition, does the database 13 also store operational information necessary for the provision of the service? for example, list of establishments where the catering service? delivered, the periods of delivery and suspension of the catering service, the men? user selectable, etc.

Con particolare riferimento alla Figura 2, ciascun dispositivo utente 20 comprende un modulo di elaborazione 21, un modulo di memoria 23 (preferibilmente, sia non-volatile sia volatile), un modulo di comunicazione 25 e un modulo di interfaccia 27. Il modulo di elaborazione 21 ? connesso ai restanti moduli 23 ? 27 per controllarne il funzionamento e scambiare dati con gli stessi sulla base di una o pi? istruzioni memorizzate nel modulo di memoria 23. With particular reference to Figure 2, each user device 20 comprises a processing module 21, a memory module 23 (preferably, both non-volatile and volatile), a communication module 25 and an interface module 27. The processing module 21? connected to the remaining modules 23? 27 to check its operation and exchange data with them on the basis of one or more? instructions stored in the memory module 23.

In particolare, il modulo di elaborazione 21 comprende mezzi software 21? configurati per implementare un'intelligenza artificiale (a esempio una rete neuronale) addestrata a riconoscere il linguaggio umano e a generare frasi intellegibili dagli utenti, sulla base di una o pi? istruzioni memorizzate nel modulo di memoria e/o in relazione ai comandi vocali utente. A tale scopo, il modulo di interfaccia 27 comprende almeno un microfono e almeno un altoparlante (non illustrati). In particular, the processing module 21 comprises software means 21? configured to implement an artificial intelligence (for example a neuronal network) trained to recognize human language and to generate sentences intelligible by users, on the basis of one or more? instructions stored in the memory module and / or in relation to user voice commands. For this purpose, the interface module 27 comprises at least one microphone and at least one loudspeaker (not shown).

Inoltre, ciascun dispositivo utente 20 ? identificabile per mezzo di un corrispondente codice identificativo. A esempio, il codice identificativo pu? essere un codice alfanumerico associato al dispositivo utente stesso 20 o, pi? preferibilmente, un codice associato all'utente del servizio di ristorazione o del supervisore degli utenti del servizio di ristorazione che utilizza tale dispositivo utente 20 ? un codice di conto di addebito delle spese, un account utente del servizio di ristorazione, ecc. Furthermore, each user device 20? identifiable by means of a corresponding identification code. For example, the identification code can? be an alphanumeric code associated with the user device itself 20 or, more? preferably, a code associated with the restaurant service user or the restaurant service user supervisor who uses this user device 20? a charge account code, a food service user account, etc.

Nella forma di realizzazione preferita, il dispositivo utente 20 ? realizzato nella forma di un altoparlante intelligente. Secondo forme di realizzazione alternative, il dispositivo pu? comprendere, o essere integrato in, una smart TV, un sistema di domotica, cos? come in uno smartphone e/o un tablet. In the preferred embodiment, the user device 20? made in the form of a smart speaker. According to alternative embodiments, the device can? understand, or be integrated into, a smart TV, a home automation system, so? like in a smartphone and / or tablet.

Il sistema 1 secondo una forma di realizzazione della presente invenzione implementa una procedura di prenotazione 700 (di cui un diagramma di flusso ? illustrato in Figura 3), la quale permette di prenotare i pasti forniti dal servizio di ristorazione interagendo con un dispositivo utente 20. The system 1 according to an embodiment of the present invention implements a reservation procedure 700 (of which a flow chart is illustrated in Figure 3), which allows to book the meals provided by the catering service by interacting with a user device 20.

In dettaglio, il funzionamento del sistema 1 prevede una fase preliminare in cui sono registrati dati di gestione dg per ciascun utente del servizio di ristorazione (blocco 701). Preferibilmente, i dati di gestione dg comprendono ? ma non sono limitati a ? dati anagrafici, dati alimentari e dati di addebito costi del servizio erogato. In particolare, i dati alimentari possono comprendere uno o pi? tra: - almeno una restrizione alimentare; a esempio, una o pi? intolleranze alimentari, allergie alimentari, dieta vegetariana, restrizioni alimentari religiose, ecc., e In detail, the operation of the system 1 provides for a preliminary phase in which management data dg for each user of the catering service are recorded (block 701). Preferably, the management data dg include? but aren't they limited to? personal data, food data and charge data for the costs of the service provided. In particular, the food data can include one or more? between: - at least one food restriction; for example, one or more? food intolerances, food allergies, vegetarian diets, religious food restrictions, etc., e

- un requisito su almeno un valore nutrizionale; a esempio, un apporto calorico, una quantit? di lipidi, carboidrati, proteine massimo o minimo, ecc. - a requirement on at least one nutritional value; for example, a caloric intake, a quantity? of lipids, carbohydrates, maximum or minimum proteins, etc.

La registrazione dei dati di gestione dg, pu? essere effettuata da personale abilitato ad accedere all'apparato di gestione 10 e/o dai medesimi utenti (o supervisori degli stessi), compilando un modulo informatico attraverso un corrispondente portale software predisposto dal gestore del servizio di ristorazione e/o comunicando verbalmente con il dispositivo utente 20 rispondendo a una serie di domande poste dal dispositivo utente 20 in modo da raccogliere i medesimi dati raccolti attraverso il modulo informatico. In altre forme di realizzazione, ? previsto che l'acquisizione dei dati di gestione dg avvenga attraverso la compilazione di un modulo cartaceo da parte degli utenti o dei loro supervisori al momento di una sottoscrizione del servizio di ristorazione. The recording of the management data dg, pu? be carried out by personnel authorized to access the management apparatus 10 and / or by the users themselves (or their supervisors), by filling in an IT form through a corresponding software portal prepared by the restaurant service manager and / or by communicating verbally with the device user 20 by answering a series of questions posed by the user device 20 in order to collect the same data collected through the computer module. In other embodiments,? it is foreseen that the acquisition of dg management data takes place through the completion of a paper form by users or their supervisors at the time of a subscription to the catering service.

Per effettuare la prenotazione di un pasto, l'utente (o il supervisore) comunica verbalmente con il dispositivo utente 20, il quale acquisisce i suoni circostanti attraverso il modulo di interfaccia 27 (blocco 703) e li elabora attraverso i mezzi software 21? (blocco 705). Vantaggiosamente, l'utente avvia la procedura di prenotazione pronunciando una frase ? o un insieme di parole ? che contenga un segnale (vocale) di attivazione e, successivamente, un comando (vocale) relativo alla prenotazione da eseguire. To book a meal, the user (or the supervisor) communicates verbally with the user device 20, which acquires the surrounding sounds through the interface module 27 (block 703) and processes them through the software means 21? (block 705). Advantageously, does the user start the booking procedure by saying a sentence? or a set of words? that contains a (vocal) activation signal and, subsequently, a (vocal) command relating to the reservation to be made.

In una forma di realizzazione, il segnale di attivazione pu? essere una frase predeterminata, a esempio "attiva la prenotazione". In alternativa, il dispositivo utente 20 pu? essere configurato per individuare e interpretare come segnale di attivazione una o pi? parole specifiche all'interno di una frase o insieme di parole ? a esempio, il segnale di attivazione pu? corrispondere a, o comprendere, una o pi? parole tra: "prenota", "prenotazione", "ordina", "ordinazione" e/o altre parole con significato analogo. In one embodiment, the activation signal can be be a predetermined phrase, for example "activate booking". Alternatively, the user device 20 can? be configured to identify and interpret as an activation signal one or more? specific words within a sentence or set of words? for example, the activation signal can? correspond to, or understand, one or more? words including: "book", "reservation", "order", "order" and / or other words with a similar meaning.

Diversamente, il comando pu? corrispondete a una frase o un insieme di parole ? ossia, una successione di segnali vocali ?, comprendenti almeno un dato identificativo di un'azione da compiere ? a esempio, prenotare un pasto ? e almeno un dato temporale ? a esempio, per il prossimo pranzo ? associato all'azione. Vantaggiosamente, il dispositivo utente 20 ? configurato per identificare tali dati nel comando acquisito dal modulo di interfaccia 27. Otherwise, the command can? do you match a sentence or a set of words? that is, a succession of vocal signals?, including at least one data identifying an action to be performed? for example, book a meal? and at least a given time? for example, for the next lunch? associated with the action. Advantageously, the user device 20? configured to identify such data in the command acquired by the interface module 27.

Preferibilmente, il dispositivo utente 20 ? configurato per identificare nel comando almeno un dato identificativo di una tipologia di men?. Tale dato identificativo di una tipologia di men? comprende una variazione rispetto a un men? 'standard' o 'del giorno' offerto dal servizio di ristorazione, quale a esempio la selezione tra men? o pietanze alternative o un men? o pasto leggero ? o pasto in bianco. In aggiunta o in alternativa, tale dato comprende la selezione di un men? o una pietanza a scelta tra un corrispondente insieme di men? o pietanze alternative selezionabili secondo l'offerta prevista dal servizio di ristorazione. Preferably, the user device 20? configured to identify in the command at least one data identifier of a type of menu. This identifying data of a typology of men? includes a variation with respect to a men? 'standard' or 'of the day' offered by the catering service, such as the selection between men? or alternative dishes or a menu? or light meal? or blank meal. In addition or alternatively, this data includes the selection of a menu? or a dish chosen from a corresponding set of men? or alternative dishes selectable according to the offer provided by the catering service.

Nella forma di realizzazione preferita, il dispositivo utente 20 ? configurato per generare e riprodurre una o pi? richieste di reiterare o precisare il comando, nel caso in cui non sia stato possibile identificare il dato identificativo dell'azione da compiere e il dato temporale. In altre parole, per mezzo dell'altoparlante compreso nel modulo di interfaccia 27 del dispositivo utente 20 vengono poste una o pi? domande ? generate dall'intelligenza artificiale ? all'utente allo scopo di comprendere e/o completare il comando espresso dall'utente. In the preferred embodiment, the user device 20? configured to generate and reproduce one or more? requests to reiterate or specify the command, in the event that it was not possible to identify the identification data of the action to be performed and the time data. In other words, by means of the loudspeaker included in the interface module 27 of the user device 20 one or more? requests ? generated by artificial intelligence? to the user in order to understand and / or complete the command expressed by the user.

Identificati tali dati, il dispositivo utente 20 genera un messaggio di prenotazione mp sostanzialmente costituito da un insieme di dati di prenotazione dp comprendente il codice identificativo del dispositivo utente 20, il dato identificativo dell'azione da compiere e il dato temporale (blocco 707). Vantaggiosamente, i dati di prenotazione dp contenuti nel messaggio di prenotazione mp sono generati in un formato interpretabile dall'apparato di gestione 10, cos? da essere direttamente elaborabili dallo stesso. Once these data have been identified, the user device 20 generates a reservation message mp substantially constituted by a set of reservation data dp comprising the identification code of the user device 20, the identification data of the action to be performed and the time data (block 707). Advantageously, the reservation data dp contained in the reservation message mp are generated in a format that can be interpreted by the management apparatus 10, so? to be directly processed by the same.

Una volta che l'apparato di gestione 10 riceve il messaggio di prenotazione mp, l'insieme di dati di prenotazione dp contenuto nel messaggio di prenotazione mp ? associato ai dati di gestione dg di un corrispondente utente del servizio di ristorazione (blocco decisionale 709). A tale scopo, i dati anagrafici degli utenti nel database 13 sono analizzati per identificare un utente cui ? associato il codice di identificazione del dispositivo utente 20 che ha trasmesso il messaggio di prenotazione mp. Once the management apparatus 10 receives the reservation message mp, the reservation data set dp contained in the reservation message mp? associated with the dg management data of a corresponding user of the catering service (decision block 709). For this purpose, the personal data of the users in the database 13 are analyzed to identify a user whose? associated with the identification code of the user device 20 which transmitted the reservation message mp.

Nel caso non esista un utente, oppure nel caso esista pi? di un utente 20, associato al codice identificativo del dispositivo utente 20 che ha trasmesso il messaggio di prenotazione (ramo di uscita N del blocco 709), l'apparato di gestione 10 genera e trasmette al dispositivo utente 20 un messaggio di errore me1 interpretabile dal dispositivo utente 20, il quale contiene un'indicazione dell'incapacit? di associare l'insieme di dati di prenotazione a un corrispondente utente (blocco 711). In particolare, nel caso in cui il codice identificativo del dispositivo utente 20 sia associato a pi? di un utente, il messaggio di errore me1 comprende un'indicazione che pi? di un utente ? associato al medesimo codice identificativo del dispositivo utente 20. If there is no user, or if there is more? of a user 20, associated with the identification code of the user device 20 which transmitted the reservation message (output branch N of block 709), the management apparatus 10 generates and transmits to the user device 20 an error message me1 which can be interpreted by user device 20, which contains an indication of the incapacity? to associate the reservation data set with a corresponding user (block 711). In particular, if the identification code of the user device 20 is associated with pi? of a user, the error message me1 includes an indication that pi? of a user? associated with the same identification code of the user device 20.

Di conseguenza, il dispositivo utente 20, dopo avere ricevuto il messaggio di errore me1 genera e riproduce una comunicazione interpretabile dall'utente per informarlo dell'incapacit? di associare il comando a un utente e, preferibilmente, contenetene una o pi? richieste per risolvere tale indeterminazione (blocco 713). Nel caso in cui il codice identificativo del dispositivo utente 20 sia associato a pi? di un utente, la comunicazione contiene la richiesta di specificare l'utente da associare al comando precedentemente identificato. Consequently, the user device 20, after receiving the error message me1, generates and reproduces a communication that can be interpreted by the user to inform him of the inability? to associate the command with a user and, preferably, contain one or more? requests to resolve this uncertainty (block 713). If the identification code of the user device 20 is associated with pi? of a user, the communication contains the request to specify the user to be associated with the previously identified command.

In modo analogo a quanto sopra descritto, il dispositivo utente 20 identifica e analizza un nuovo comando (vocale) fornito dall'utente che permetta di associare il comando a un utente del servizio di ristorazione (blocco 715). Sulla base del risultato dell'analisi del nuovo comando il dispositivo utente genera e trasmette all'apparato di gestione 10 un messaggio di completamento mc che permette di associare l'insieme dei dati di prenotazione precedentemente ricevuti a un utente del servizio di ristorazione (blocco 717). Vantaggiosamente, il messaggio di completamento mc, comprende un'indicazione di uno specifico utente associato al codice identificativo del dispositivo utente 20 quando quest'ultimo ? associato a pi? utenti, oppure dati di gestione relativi a un nuovo utente da registrare nel database 13 e associare alla prenotazione effettuata. La procedura 700 poi prosegue con l'operazione descritta di seguito al blocco 719. Similarly to what has been described above, the user device 20 identifies and analyzes a new (voice) command provided by the user which allows the command to be associated with a user of the catering service (block 715). On the basis of the result of the analysis of the new command, the user device generates and transmits to the management apparatus 10 a completion message mc which allows to associate the set of reservation data previously received to a user of the catering service (block 717 ). Advantageously, the completion message mc comprises an indication of a specific user associated with the identification code of the user device 20 when the latter? associated with pi? users, or management data relating to a new user to be registered in the database 13 and associated with the reservation made. Procedure 700 then continues with the operation described below in block 719.

Tornando al blocco 709, quando ? possibile associare un utente all'insieme di dati di prenotazione (ramo di uscita Y del blocco decisionale 709 e a valle del blocco 717), l'apparato di gestione 10 analizza l'insieme di dati di prenotazione per verificare una congruenza tra l'insieme dei dati di prenotazione e i dati di gestione associati al medesimo utente compresi nella banca dati 13 (blocco decisionale 719). Back to block 709, when? it is possible to associate a user with the reservation data set (output branch Y of the decision block 709 and downstream of block 717), the management apparatus 10 analyzes the reservation data set to verify a congruence between the set of booking data and management data associated with the same user included in database 13 (decision block 719).

Nella forma di realizzazione considerata, la verifica di congruenza prevede che l'apparato di gestione 10 verifichi almeno la congruenza tra il dato identificativo di una tipologia di men? selezionato e almeno uno tra: In the embodiment considered, the congruence check provides that the management apparatus 10 checks at least the congruence between the identifying data of a typology of menu. selected and at least one of:

- almeno una restrizione alimentare; - at least one food restriction;

- un requisito su almeno un valore nutrizionale, e - a requirement on at least one nutritional value, e

- almeno una combinazione di portate selezionabili permessa (a esempio, una combinazione di portate comprendente una singola prima e/o seconda portata, ecc.). - at least one combination of selectable ranges allowed (for example, a combination of ranges comprising a single first and / or second range, etc.).

Nel caso in cui non sia verificata la congruenza (ramo di uscita N del blocco decisionale 719), l'apparato di gestione 10 ? configurato per generare e trasmettere un messaggio di errore dati me2 interpretabile dal dispositivo utente che comprende almeno un dato identificativo della mancanza di congruenza verificata (blocco 721). If the congruence is not verified (output branch N of the decision block 719), the management apparatus 10? configured to generate and transmit a me2 data error message that can be interpreted by the user device which includes at least one data identifying the lack of consistency verified (block 721).

Una volta ricevuto tale messaggio di errore me2, il dispositivo utente 20 genera e riproduce (blocco 723) una richiesta intellegibile all'utente, la quale comprende almeno: Once this error message me2 has been received, the user device 20 generates and reproduces (block 723) an intelligible request to the user, which comprises at least:

- un'indicazione della mancanza di congruenza verificata, e - an indication of the lack of consistency verified, e

- una richiesta di fornire un nuovo comando vocale a correzione del comando vocale precedente. - a request to provide a new voice command to correct the previous voice command.

Il dispositivo utente 20 rileva una risposta dell'utente (blocco 725) ed effettua un'elaborazione della risposta dell'utente per identificare il nuovo comando vocale richiesto ripetendo, sostanzialmente, le operazioni sopra descritte, a partire dal blocco 705, con il nuovo insieme di dati di prenotazione identificato nel nuovo comando da cui sono estratti dati trasmessi all'apparato di gestione 10 in un corrispondente messaggio di prenotazione corretto mpc; infine, l'apparato di gestione 10 verifica la congruenza dei nuovi dati di prenotazione. The user device 20 detects a response from the user (block 725) and carries out a processing of the user's response to identify the new voice command requested by essentially repeating the operations described above, starting from block 705, with the new set reservation data identified in the new command from which data transmitted to the management apparatus 10 in a corresponding correct reservation message mpc are extracted; finally, the management apparatus 10 verifies the consistency of the new booking data.

Nel caso in cui sia verificata la congruenza dall'apparato di gestione 10 (ramo di uscita Y del blocco decisionale 719), l'apparato di gestione 10 ? configurato per memorizzare l'insieme di dati di prenotazione nel database 13 e, preferibilmente, addebitare un costo del pasto prenotato secondo un metodo di pagamento selezionato dall'utente ? addebito bancario, addebito su un credito prepagato, ecc. (blocco 727). If the congruence is verified by the management apparatus 10 (output branch Y of the decision block 719), the management apparatus 10? configured to store the reservation data set in database 13 and, preferably, charge a cost of the reserved meal according to a payment method selected by the user? bank debit, debit of a prepaid credit, etc. (block 727).

L'apparato di gestione 10 genera e trasmette un messaggio di conferma ma interpretabile dal dispositivo utente 20 (blocco 729). Vantaggiosamente, tale messaggio di conferma ma comprende un'indicazione di un'avvenuta memorizzazione dei dati di gestione, il quale ? convertito dal dispositivo utente in una corrispondente comunicazione all'utente. The management apparatus 10 generates and transmits a confirmation message which can be interpreted by the user device 20 (block 729). Advantageously, this confirmation message but includes an indication of successful storage of the management data, which? converted by the user device into a corresponding communication to the user.

In aggiunta o in alternativa, l'apparato di gestione 10 ? configurato per trasmettere detto messaggio di conferma ma ad almeno uno selezionato tra: - un ulteriore dispositivo utente associato all'utente (a esempio, a uno smartphone dell'utente e/o del suo supervisore di cui ? memorizzato un numero nei dati di gestione), e In addition or alternatively, the management apparatus 10? configured to transmit said confirmation message but to at least one selected from: - an additional user device associated with the user (for example, to a smartphone of the user and / or his supervisor of which a number is stored in the management data) , And

- un indirizzo di posta elettronica associato all'utente e/o al suo supervisore (memorizzato tra i dati di gestione dell'utente). - an e-mail address associated with the user and / or his supervisor (stored in the user's management data).

Eventualmente, il messaggio di conferma ma pu? comprendere un elemento di identificazione del pasto prenotato, a esempio nella forma di un codice alfanumerico o un codice a barre monodimensionale o bidimensionale (a esempio, un QR code). In tale caso, l'elemento di identificazione permette di identificare univocamente il pasto prenotato da ciascun utente. Possibly, the confirmation message but can? include an identification element of the reserved meal, for example in the form of an alphanumeric code or a one-dimensional or two-dimensional bar code (for example, a QR code). In this case, the identification element makes it possible to uniquely identify the meal booked by each user.

In serie o in parallelo, l'apparato di gestione 10 ? configurato per creare un messaggio di erogazione mf (blocco 731), nel quale sono raccolti un elenco degli utenti che hanno effettuato una prenotazione e il relativo dato identificativo di una tipologia di men? selezionato associati a un medesimo dato temporale. In altre parole, il messaggio di erogazione mf contiene una lista di tutti gli utenti che hanno richiesto un pasto e, eventualmente, specifiche scelte di men? effettuate relative a un medesimo periodo di erogazione ? a esempio, il prossimo pranzo, i pasti previsti in una data predeterminata, ecc. In series or in parallel, the management apparatus 10? configured to create an mf delivery message (block 731), in which a list of users who have made a reservation and the relative identification data of a type of menu are collected? selected associated with the same time data. In other words, the mf delivery message contains a list of all users who have requested a meal and, possibly, specific menu choices. carried out relating to the same disbursement period? for example, the next lunch, meals planned on a predetermined date, etc.

In aggiunta, l'apparato di gestione 10 pu? suddividere la lista degli utenti compresa nel messaggio di erogazione mf secondo l'istituto di appartenenza. In addition, the management apparatus 10 can? divide the list of users included in the mf delivery message according to the institution to which they belong.

Il messaggio di erogazione mf ? poi trasferito dall'apparato di gestione 10 al terminale di servizio 40 disposto nel centro di cottura A (blocco 733). Sulla base dei dati contenuti nel messaggio di erogazione mf i pasti possono essere preparati e smistati dal personale e/o da apparati automatizzati a del centro cottura A in modo efficiente e distribuito a uno o pi? edifici di destinazione E rispettando le tempistiche previste. The mf delivery message? then transferred from the management apparatus 10 to the service terminal 40 arranged in the cooking center A (block 733). On the basis of the data contained in the mf delivery message, meals can be prepared and sorted by the staff and / or automated equipment of the cooking center A in an efficient way and distributed to one or more? destination buildings AND respecting the deadlines.

Preferibilmente, ciascun pasto o intero men? prenotato ? confezionato singolarmente, e sulla confezione ? impresso un codice pasto ? a esempio, un QR code ? attribuito dall'apparato di gestione 10 e memorizzato insieme tra i dati di prenotazioni dp corrispondenti. Preferably, each meal or whole menu? booked up ? individually packaged, and on the packaging? stamped with a meal code? for example, a QR code? attributed by the management apparatus 10 and stored together among the corresponding dp reservation data.

La forma di realizzazione cos? concepita ? suscettibile di numerose modifiche e varianti tutte rientranti nell?ambito della presente invenzione quale risulta dalle rivendicazioni allegate. The embodiment so? conceived? susceptible of numerous modifications and variations, all of which fall within the scope of the present invention as it results from the attached claims.

A esempio, il sistema 1 pu? prevedere la possibilit? di effettuare prenotazioni multiple, a esempio su lunghi periodi (mesi, anno scolastico, ecc.) e/o pu? essere richiesto all'utente di fornire un comando al dispositivo utente 20 per disdire un pasto gi? prenotato dall'utente stesso o in automatico dal sistema 1. For example, system 1 can? foresee the possibility? to make multiple bookings, for example over long periods (months, school year, etc.) and / or can? be required to the user to provide a command to the user device 20 to cancel a meal already? booked by the user himself or automatically by the system 1.

Vantaggiosamente, in una forma di realizzazione la procedura alternativa 750 prevede una funzione di promemoria (di cui un diagramma di flusso ? illustrato in Figura 3) progettata per ricordare all'utente di eseguire la prenotazione di un pasto. Advantageously, in one embodiment the alternative procedure 750 provides a reminder function (of which a flow chart is illustrated in Figure 3) designed to remind the user to make a meal reservation.

La procedura 750 prevede che l'apparato di gestione 10 analizzi ? preferibilmente, periodicamente ? gli insiemi di dati di prenotazione dp memorizzati nella banca dati 13 in modo da individuare l'assenza di almeno un insieme di dati di prenotazione dp comprendente un dato temporale corrispondente a un periodo di erogazione futuro (blocco decisionale 751) ? a esempio, il periodo di erogazione di un pasto previsto nella giornata successiva. In altre parole, l'apparato di gestione 10 rileva l'assenza di un insieme di dati di prenotazione dp riferiti ad una o pi? successive erogazioni del servizio di ristorazione ? ad esempio, previste per il giorno seguente, la settimana successiva, ecc. Procedure 750 requires the management apparatus 10 to analyze? preferably, periodically? the sets of reservation data dp stored in the database 13 so as to identify the absence of at least one set of reservation data dp comprising a time datum corresponding to a future delivery period (decision block 751)? for example, the period of delivery of a meal scheduled for the following day. In other words, the management apparatus 10 detects the absence of a set of reservation data dp referred to one or more? subsequent deliveries of the catering service? for example, scheduled for the following day, next week, etc.

Nel caso non sia rilevata alcuna assenza (ramo di uscita N del blocco 751), non sono previste azioni aggiuntive. Al contrario, rilevata almeno un'assenza (ramo di uscita Y del blocco 751), l'apparato di gestione genera e trasmette al dispositivo utente associato al corrispondente utente a cui non ? associato un insieme di dati di prenotazione dp avente un dato temporale corrispondente al periodo di erogazione futuro considerato, un messaggio di completamento mm interpretabile dal dispositivo utente 20 (blocco 753). Il messaggio di completamento mm comprende almeno un dato identificativo del periodo di erogazione futuro di interesse. If no absence is detected (output branch N of block 751), no additional actions are envisaged. On the contrary, having detected at least one absence (output branch Y of block 751), the management apparatus generates and transmits to the user device associated with the corresponding user to which it does not? associated with a set of reservation data dp having a time datum corresponding to the future delivery period considered, a completion message mm which can be interpreted by the user device 20 (block 753). The completion message mm includes at least one data identifying the future payment period of interest.

Il dispositivo utente 20, una volta ricevuto il messaggio di completamento mm, genera e riproduce una comunicazione interpretabile dall'utente che comprende una richiesta di fornire almeno un insieme di dati di prenotazione dp in cui il dato temporale corrispondente al periodo di erogazione futuro o confermare di non desiderare effettuare una prenotazione (blocco 755), e rilevare una risposta dell'utente (blocco 757). Successivamente, l'apparato di gestione analizza la risposta fornita dall'utente ripetendo, sostanzialmente, le operazioni sopra descritte, a partire dal blocco 705. The user device 20, once the completion message mm has been received, generates and reproduces a communication that can be interpreted by the user which comprises a request to provide at least one set of reservation data dp in which the time data corresponding to the future delivery period or to confirm not to wish to make a reservation (block 755), and detect a response from the user (block 757). Subsequently, the management apparatus analyzes the response provided by the user by essentially repeating the operations described above, starting from block 705.

Inoltre, il dispositivo utente 20 pu? essere configurato per identificare ulteriori comandi oltre a quelli relativi alla prenotazione di un pasto. A esempio, in alcune forme di realizzazione il dispositivo utente 20 pu? identificare un comando fornito dall'utente per effettuare un pagamento del servizio di ristorazione, se l'utente ha effettivamente usufruito del pasto prenotato, verificare e/o modificare i dati di gestione memorizzati nel database, il prezzo del pasto o del men? selezionato, il men? del giorno seguente, i costi e/o i consumi su un periodo predeterminato, avviare una segnalazione per un problema con il servizio di ristorazione (un cosiddetto 'ticket'), etc. Furthermore, the user device 20 can? be configured to identify additional commands in addition to those relating to the reservation of a meal. For example, in some embodiments the user device 20 can identify a command provided by the user to make a payment for the catering service, if the user has actually used the booked meal, check and / or modify the management data stored in the database, the price of the meal or menu? selected, the men? the following day, the costs and / or consumption over a predetermined period, initiate a report for a problem with the catering service (a so-called 'ticket'), etc.

Secondo una forma di realizzazione della presente invenzione, il sistema 1 ? configurato per utilizzare una o pi? immagi acquisite dalle telecamere 50 disposte nell'edificio per effettuare una procedura di controllo 800 (di cui un diagramma di flusso ? illustrato in Figura 4) della fruizione del servizio di ristorazione presso le strutture preposte, ossia l'edificio E nel caso considerato. According to an embodiment of the present invention, the system 1? configured to use one or more? images acquired by the cameras 50 arranged in the building to carry out a control procedure 800 (of which a flow diagram is illustrated in Figure 4) of the use of the catering service at the relevant structures, ie building E in the case considered.

In particolare, l'apparato di gestione 10 comprende mezzi software 11? configurati per implementare un'intelligenza artificiale (a esempio una rete neuronale) addestrata al riconoscimento di immagini, laddove l'intelligenza artificiale ? addestrata per identificare figure umane e/o volti umani. In particular, the management apparatus 10 comprises software means 11? configured to implement artificial intelligence (for example a neuronal network) trained in image recognition, whereas artificial intelligence? trained to identify human figures and / or human faces.

Inoltre, le telecamere 50 sono configurate per trasmettere periodicamente all'apparato di gestione 10 una o pi? immagini o sequenze di immagini img acquisite (blocco 801). Preferibilmente, le immagini img trasmesse all'apparato di gestione 10 sono acquisite durante uno o pi? intervalli di tempo predeterminati, a esempio in cui ? erogato il servizio di ristorazione all'interno dell'edificio E. Furthermore, the cameras 50 are configured to periodically transmit to the management apparatus 10 one or more? scanned images or img image sequences (block 801). Preferably, the images img transmitted to the management apparatus 10 are acquired during one or more? predetermined time intervals, for example in which? catering service provided inside building E.

In una prima forma di realizzazione, l'apparato di gestione 10 ? configurato per conteggiare un numero di individui che accede nella mensa dell'edificio E, preferibilmente durante un intervallo di tempo in cui ? erogato il servizio di ristorazione. In a first embodiment, the management apparatus 10? configured to count a number of individuals who access the canteen of building E, preferably during a time interval in which? catering service provided.

A tale scopo, l'apparato di gestione 10 analizza le sequenze di immagini img fornite dalle telecamere 50 per distinguere ciascun singolo individuo che accede alla mensa dell'edificio E (blocco 803). In particolare, i mezzi software 11? non sono configurati per identificare i singoli utenti del servizio di ristorazione presenti nella mensa dell'edificio E, ma pi? semplicemente per distinguere un individuo da un altro al fine di effettuare un conteggio del numero totale di individui distinti. For this purpose, the management apparatus 10 analyzes the sequences of img images provided by the cameras 50 to distinguish each individual who accesses the canteen of building E (block 803). Specifically, the software means 11? they are not configured to identify the individual users of the catering service present in the canteen of building E, but more? simply to distinguish one individual from another in order to make a count of the total number of distinct individuals.

Inoltre, l'apparato di gestione 10 ? configurato per confrontare individui presenti in pi? immagini img fornite dalle telecamere 50, in modo da identificare soggetti che siano entrati della e usciti pi? volte dalla mensa dell'edificio al fine di evitare errori di nel conteggio degli utenti che ha avuto accesso alla mensa dell'edificio E, quindi, al servizio di ristorazione (blocco 805). Preferibilmente, l'apparato di gestione 10 ? configurato per distinguere una fascia di et? di appartenenza di ciascun individuo, al fine di ottenere conteggi di utenti suddivisi per fascia di et? ? a esempio, al fine di valutare un numero di studenti e/o di personale dell'istituto che usufruiscono del servizio di ristorazione. In addition, the management apparatus 10? configured to compare individuals present in more? img images provided by the cameras 50, in order to identify subjects who have entered and left more? times from the canteen of the building in order to avoid errors in the counting of users who had access to the canteen of building E, therefore, to the catering service (block 805). Preferably, the management apparatus 10? configured to distinguish an age range? membership of each individual, in order to obtain user counts divided by age group? ? for example, in order to evaluate a number of students and / or staff of the institution who use the restaurant service.

Il numero totale di utenti cos? calcolato ? confrontato con il numero di utenti a cui ? associata la prenotazione di un pasto (blocco decisionale 807). Se i numeri corrispondono tra loro (ramo di uscita Y del blocco 807), non ? prevista alcuna azione ulteriore e la procedura termina, eventualmente, dopo che l'apparato di gestione 10 ha trasmesso un messaggio di regolarit? al dispositivo 60 dell'operatore incaricato dell'erogazione del servizio di ristorazione presso l'edificio E (blocco 809). The total number of users cos? calculated? compared with the number of users to whom? associated with a meal reservation (decision block 807). If the numbers correspond to each other (output branch Y of block 807), don't they? any further action is envisaged and the procedure ends, if necessary, after the management apparatus 10 has transmitted a regularity message? to device 60 of the operator in charge of providing the catering service at building E (block 809).

In caso sia verificata una discrepanza (ramo di uscita N del blocco 807), l'apparato di gestione 10 trasmette un messaggio di discrepanza al dispositivo dell'operatore incaricato (blocco 811). Preferibilmente, il messaggio di discrepanza comprende un'indicazione della differenza tra il numero di utenti che ha prenotato il pasto attualmente erogato e il numero di utenti che ha fatto accesso della mensa dell'edificio E. Ancor pi? preferibilmente, il messaggio di discrepanza indica la differenza tra il numero di utenti che ha prenotato il pasto attualmente erogato e il numero di utenti che ha fatto accesso della mensa dell'edificio E suddivisa per fascia di et?. If a discrepancy is verified (output branch N of block 807), the management apparatus 10 transmits a discrepancy message to the device of the operator in charge (block 811). Preferably, the discrepancy message includes an indication of the difference between the number of users who booked the currently delivered meal and the number of users who accessed the canteen of building E. Even more? preferably, the discrepancy message indicates the difference between the number of users who booked the currently delivered meal and the number of users who accessed the canteen of building E divided by age group.

Di conseguenza, l'operatore incaricato pu? determinare un numero aggiuntivo di pasti da erogare per servire il numero effettivo di utenti presenti in mensa e pu? identificare pi? semplicemente gli utenti che non hanno eseguito una prenotazione del pasto erogato e quindi addebitare il costo del servizio di ristorazione usufruito (blocco 813). A esempio, l'operatore incaricato riceve in precedenza o contestualmente al messaggio di discrepanza un messaggio di elenco comprendente i nominativi degli utenti che hanno effettuato una prenotazione. Consequently, the operator in charge can? determine an additional number of meals to be delivered to serve the actual number of users present in the canteen and can? identify more? simply users who have not made a reservation for the meal provided and therefore charge the cost of the catering service used (block 813). For example, the operator in charge receives a list message previously or at the same time as the discrepancy message, including the names of the users who have made a reservation.

In una seconda forma di realizzazione, ? previsto che i dati anagrafici compresi nei dati di gestione dg memorizzati nel database 13 dell'apparato di gestione 10 comprendano almeno un'immagine associata a ciascun utente del servizio di ristorazione. In a second embodiment,? provided that the personal data included in the management data dg stored in the database 13 of the management apparatus 10 include at least one image associated with each user of the catering service.

In questo caso, una procedura di controllo 900 (di cui un diagramma di flusso ? illustrato in Figura 5) alternativa prevede che, una volta ricevute una o pi? sequenze di immagini fornite dalle telecamere 50 (blocco 901), l'apparato di gestione 10 analizzi tali sequenze di immagini per identificare ciascun utente che accede alla mensa dell'edificio E (blocco 903). In this case, an alternative control procedure 900 (of which a flowchart is illustrated in Figure 5) provides that, once one or more are received, sequences of images supplied by the cameras 50 (block 901), the management apparatus 10 analyzes these sequences of images to identify each user who accesses the canteen of building E (block 903).

L'apparato di gestione 10 confronta poi verifica una corrispondenza tra gli utenti cos? identificati e gli utenti che hanno effettuato una prenotazione del pasto erogato (blocco decisionale 905). Se gli utenti identificati corrispondono agli studenti prenotanti (ramo di uscita Y del blocco 905), non ? prevista alcuna azione ulteriore e la procedura termina, eventualmente, dopo che l'apparato di gestione 10 ha trasmesso un messaggio di regolarit? al dispositivo operatore 60 (blocco 907). The management apparatus 10 compares then verifies a correspondence between the users cos? identified and users who have made a reservation for the meal provided (decision block 905). If the identified users correspond to the booking students (exit branch Y of block 905), don't they? any further action is envisaged and the procedure ends, if necessary, after the management apparatus 10 has transmitted a regularity message? to the operator device 60 (block 907).

In caso sia verificata una discrepanza (ramo di uscita N del blocco 905), l'apparato di gestione 10 trasmette un messaggio di discrepanza md al dispositivo dell'operatore incaricato (blocco 909). Preferibilmente, il messaggio di discrepanza comprende una lista degli utenti che ha fatto accesso della mensa dell'edificio E senza avere precedentemente prenotato il pasto. If a discrepancy is verified (output branch N of block 905), the management apparatus 10 transmits a discrepancy message md to the device of the operator in charge (block 909). Preferably, the discrepancy message includes a list of users who have accessed the canteen of building E without having previously booked a meal.

In questo modo, ? ancora pi? semplice identificare gli utenti che non hanno eseguito una prenotazione del pasto erogato da parte dell'operatore incaricato. Questo consente, di fornire un pasto congruo con i dati di gestione fornito anche a tali utenti e di addebitare il costo del servizio di ristorazione usufruito in modo completamente automatico dall'apparato di gestione 10 (blocco 911). So, ? even more? simple to identify users who have not made a reservation of the meal provided by the operator in charge. This makes it possible to provide a meal consistent with the management data also provided to such users and to charge the cost of the catering service used in a completely automatic way by the management apparatus 10 (block 911).

Inoltre ?, preferibilmente, previsto che il sistema 1 implementi una procedura di erogazione 1000 guidata dei pasti (di cui un diagramma di flusso ? illustrato in Figura 6) basata sul dato identificativo di una tipologia di men? selezionato fornito al momento della prenotazione del pasto. Furthermore, it is preferably provided that the system 1 implements a 1000 guided meal delivery procedure (of which a flow chart is illustrated in Figure 6) based on the identification data of a type of menu. selected provided when booking the meal.

In dettaglio, la procedura 1000 prevede di identificare ciascun utente in attesa di ricevere il pasto prenotato (blocco 1001). A esempio, tale utente pu? essere identificato dall'apparato di gestione 10 attraverso l'analisi di un'immagine acquisita da una telecamera 50 o da una fotocamera del dispositivo 60 in cui ? ritratto l'utente o l'elemento di identificazione eventualmente fornito all'utente al passo 727 della procedura di prenotazione 700. In detail, procedure 1000 provides for identifying each user waiting to receive the reserved meal (block 1001). For example, such a user can? be identified by the management apparatus 10 through the analysis of an image acquired by a camera 50 or by a camera of the device 60 in which? retracted the user or the identification element possibly provided to the user at step 727 of the booking procedure 700.

Identificato l'utente, l'apparato di gestione 10 trasmette al dispositivo 60 dell'operatore incaricato un messaggio di selezione ms contenente un'indicazione del codice pasto associato al pasto prenotato dall'utente al momento del confezionamento presso il centro di cottura (blocco 1003) ? come descritto in relazione al passo 731 della procedura di prenotazione 700. Once the user has been identified, the management apparatus 10 transmits to the device 60 of the operator in charge a selection message ms containing an indication of the meal code associated with the meal booked by the user at the time of packaging at the cooking center (block 1003 )? as described in relation to step 731 of the reservation procedure 700.

L'operatore incaricato pu? identificare il pasto corretto da somministrare all'utente sulla base del codice pasto ricevuto (blocco 1005). Preferibilmente, l'operatore inquadra in successione il codice pasto mediante la fotocamera del dispositivo 60, il quale ? configurato per emettere un segnale di riconoscimento una volta inquadrato il codice pasto corrispondente all'utente in attesa dello stesso. In alternativa, pu? essere prevista una macchina erogatrice (non illustrata) ? collegata all'apparato di gestione 10 attraverso la rete di telecomunicazione ? la quale ? configurata per erogare in modo automatico il pasto corretto identificando ? a esempio per mezzo di una delle telecamere 50 e/o di una telecamera integrata ? prima l'utente in prossimit? di una zona di erogazione e, quindi il pasto corrispondente identificando ? a esempio, per mezzo di un sistema di lettura di codici a barre ? il codice pasto associato all'utente in attesa. The operator in charge can? identify the correct meal to be given to the user on the basis of the meal code received (block 1005). Preferably, the operator frames the meal code in succession by means of the camera of the device 60, which? configured to emit an acknowledgment signal once the meal code corresponding to the user waiting for the same has been framed. Alternatively, it can? be there a dispensing machine (not shown)? connected to the management apparatus 10 through the telecommunication network? which ? configured to automatically deliver the correct meal by identifying? for example by means of one of the cameras 50 and / or an integrated camera? before the user in the vicinity? of a delivery area and, therefore, the corresponding meal identifying? for example, by means of a barcode reading system? the meal code associated with the waiting user.

Infine, in una forma di realizzazione avanzata della presente invenzione, ? prevista una procedura di aggiornamento 1100 automatico delle prenotazioni (di cui un diagramma di flusso ? illustrato in Figura 7). Come per la procedura di controllo 900 e la procedura di erogazione 1000 sopra descritte ? previsto che i dati anagrafici compresi nei dati di gestione dg memorizzati nel database 13 dell'apparato di gestione 10 comprendano almeno un'immagine associata a ciascun utente del servizio di ristorazione. Finally, in an advanced embodiment of the present invention,? a procedure for automatic updating of reservations 1100 is envisaged (of which a flow chart is illustrated in Figure 7). How about the 900 control procedure and 1000 dispensing procedure described above? provided that the personal data included in the management data dg stored in the database 13 of the management apparatus 10 include at least one image associated with each user of the catering service.

La procedura di aggiornamento 1100 prevede di acquisire una o pi? sequenze di immagini riprese dalle telecamere 50 in corrispondenza di una o pi? aree di accesso all'edificio E (blocco 1101), durante un intervallo di tempo predeterminato, preferibilmente, ad esempio comprendente il periodo di ingresso mattutino del personale e degli studenti nel caso di un istituto scolastico. The 1100 update procedure foresees to acquire one or more? sequences of images shot by the cameras 50 in correspondence with one or more? access areas to building E (block 1101), during a predetermined time interval, preferably, for example including the morning entry period of staff and students in the case of a school.

L'apparato di gestione 10 identifica quindi gli utenti ritratti in tali sequenze di immagini (blocco 1103) acquisite in corrispondenza delle aree di accesso all'edificio durante l'intervallo di tempo predeterminato. The management apparatus 10 therefore identifies the users portrayed in these sequences of images (block 1103) acquired in correspondence with the access areas to the building during the predetermined time interval.

Per ogni utente identificato, l'apparato di gestione 10 verifica che siano memorizzati dati di prenotazione corrispondenti (blocco decisionale 1105). In caso affermativo (ramo di uscita Y del blocco 1105), non sono previste azioni aggiuntive. Al contrario, se all'utente identificato non sono associati dati di prenotazioni per il servizio di ristorazione previsto per la giornata corrente (ramo di uscita N del blocco 1105) l'apparato di gestione 10 genera dei dati di prenotazioni congrui ai dati di gestione memorizzati nel database 13 in modo che sia preparato un pasto adeguato all'utente e, quindi addebitare il corretto costo del servizio ? in modo sostanzialmente analogo a quanto descritto in relazione alla procedura di prenotazione 700 mutata mutandis ? (blocco 1107). For each identified user, the management apparatus 10 verifies that corresponding reservation data are stored (decision block 1105). If so (output branch Y of block 1105), no additional actions are envisaged. On the contrary, if the identified user is not associated with reservation data for the catering service scheduled for the current day (output branch N of block 1105), the management apparatus 10 generates reservation data consistent with the management data stored. in database 13 so that a suitable meal is prepared for the user and, therefore, charge the correct cost of the service? in a substantially similar way to that described in relation to the booking procedure 700 mutata mutandis? (block 1107).

Opzionalmente, l'apparato di gestione 10 pu? essere configurato per cancellare dati di prenotazione associati a utente che non ? stato identificato accedere all'edificio durante l'intervallo di tempo predeterminato. Optionally, the management apparatus 10 can? be configured to delete reservation data associated with a user who is not? been identified accessing the building during the predetermined time interval.

Le forme di realizzazione dell'invenzione sopra presentate sono suscettibili di numerose modifiche e varianti tutte rientranti nell?ambito della presente invenzione. The embodiments of the invention presented above are susceptible of numerous modifications and variations, all of which are within the scope of the present invention.

A esempio, nulla vieta di prevedere una procedura di prenotazione 1200 completamente automatizzata (di cui un diagramma di flusso ? illustrato in Figura 8) secondo la quale ? in modo analogo a quanto descritto in relazione alla procedura di aggiornamento 1100 ? l'apparato di gestione 10 ? configurato per ricevere una o pi? sequenze di immagini riprese dalle telecamere 50 in corrispondenza delle aree di accesso all'edificio E durante l'intervallo di tempo predeterminato (blocco 1201), e identificare ciascun utente del servizio di ristorazione che acceda a un corrispondente edificio E (blocco 1203), preferibilmente durante un intervallo di tempo predeterminato. L'apparato di gestione 10 prenota un pasto per ciascun utente identificato ? generando e memorizzando un corrispondente insieme di dati di prenotazione dp ? in modo congruo con i dati di gestione dg memorizzati nel database 13 e, quindi addebitare il corretto costo del servizio (blocco 1205), in modo sostanzialmente analogo a quanto sopra descritto in relazione alla procedura di prenotazione 700. In questo modo, gli utenti sono sollevati dalla necessit? di prenotare e/o disdire la prenotazione dei pasti, al contempo garantendo un servizio efficiente. For example, there is nothing to prevent a fully automated reservation procedure 1200 (of which a flowchart is shown in Figure 8) according to which? in the same way as described in relation to the 1100 update procedure? the management apparatus 10? configured to receive one or more? sequences of images taken by the cameras 50 at the access areas to building E during the predetermined time interval (block 1201), and to identify each user of the catering service who accesses a corresponding building E (block 1203), preferably during a predetermined time interval. Does the management apparatus 10 book a meal for each identified user? generating and storing a corresponding set of reservation data dp? in a manner consistent with the management data dg stored in the database 13 and, therefore, charge the correct cost of the service (block 1205), in a manner substantially similar to what is described above in relation to the booking procedure 700. In this way, users are relieved of the need? to book and / or cancel the reservation of meals, at the same time guaranteeing an efficient service.

Preferibilmente, l'apparato di gestione 10 ? configurato per trasmettere un messaggio di conferma al dispositivo utente e/o un altro dispositivo associato ? ad esempio, uno smartphone dell'utente e/o del supervisore, il cui numero ? registrato nei dati di gestione dg ? contenente una richiesta di conferma della prenotazione e, eventualmente, la possibilit? di modificare la prenotazione ? ad esempio, per prenotare un pasto leggero (blocco 1207). Preferably, the management apparatus 10? configured to transmit a confirmation message to the user device and / or another associated device? for example, a smartphone of the user and / or supervisor, whose number? registered in the management data dg? containing a request for confirmation of the reservation and, possibly, the possibility? to modify the reservation? for example, to book a light meal (block 1207).

Successivamente, l'apparato di gestione 10 ? configurato per analizzare una risposta fornita dall'utente attraverso il dispositivo utente 20 o l'altro dispositivo associato per identificare l'approvazione, la modifica o il rifiuto della prenotazione (blocco decisionale 1209). Nel caso la prenotazione sia rifiutata (ramo di uscita N del blocco 1209), la prenotazione ? annullata ? rimuovendo il corrispondente insieme di dati di prenotazione dp (blocco 1211). Al contrario, se la prenotazione ? approvata o modificata (ramo di uscita Y del blocco 1209), il corrispondente insieme di dati di prenotazione dp ? inserito nel messaggio di erogazione mf trasmesso dall'apparato di gestione 10 al terminale di servizio 40 come descritto in precedenza (blocco 1213). In questo modo, ? possibile verificare che l'utente desideri effettivamente usufruire del servizio e, inoltre, ? possibile permettere all'utente di selezionare la tipologia di pasto che verr? erogato. Subsequently, the management apparatus 10? configured to analyze a response provided by the user through the user device 20 or the other associated device to identify the approval, modification or rejection of the reservation (decision block 1209). If the reservation is refused (exit branch N of block 1209), the reservation? canceled? removing the corresponding set of reservation data dp (block 1211). On the contrary, if the reservation? approved or modified (output branch Y of block 1209), the corresponding set of reservation data dp? inserted in the delivery message mf transmitted by the management apparatus 10 to the service terminal 40 as previously described (block 1213). So, ? possible to verify that the user actually wishes to use the service and, moreover,? possible to allow the user to select the type of meal that will come? disbursed.

Come sar? evidente al tecnico del settore, una singola, o una combinazione di due o pi?, delle procedure sopra presentate formano un metodo per l?acquisizione e la gestione di informazioni relative all?erogazione di servizi di ristorazione del servizio di ristorazione. In aggiunta, uno o pi? passi della medesima procedura o di differenti procedure possono essere eseguite in parallelo tra loro o con un ordine differente da quello sopra presentato. Analogamente, uno o pi? passi opzionali possono essere aggiunti o rimossi da uno o pi? delle procedure sopra descritte. How will it be? evident to the technician in the sector, a single, or a combination of two or more, of the procedures presented above form a method for the acquisition and management of information relating to the provision of catering services. In addition, one or more? steps of the same procedure or of different procedures can be performed in parallel with each other or with a different order from the one presented above. Similarly, one or more? optional steps can be added or removed from one or more? of the procedures described above.

Ancora, in forme di realizzazione alternative (non illustrate) il sistema ? progettato per assolvere prenotazioni differenti da un pasto. A esempio, il terminale 40 disposto nel centro cottura o il dispositivo 60 possono essere configurati per rilevare e identificare un comando fornito da un operatore per rifornire una o pi? materie prime in esaurimento (come un comando per ordinare una certa quantit? di alimenti, condimenti, ecc.). Again, in alternative embodiments (not illustrated) the system? designed to accommodate bookings other than one meal. For example, the terminal 40 arranged in the cooking center or the device 60 can be configured to detect and identify a command provided by an operator to refuel one or more? running out of raw materials (such as a command to order a certain amount of food, condiments, etc.).

Infine, tutti i dettagli sono sostituibili da altri elementi tecnicamente equivalenti. Finally, all the details can be replaced by other technically equivalent elements.

In particolare, sebbene nella descrizione si sia fatto lo specifico esempio di un servizio di ristorazione scolastico sar? evidente alla persona esperta come forme di realizzazione della presente invenzione possano essere realizzate per altri servizi di ristorazione come ristorazione aziendale, ospedaliera senza richiedere modifiche sostanziali. In particular, although in the description the specific example of a school catering service has been made, it will be? It is clear to the skilled person how embodiments of the present invention can be realized for other catering services such as corporate and hospital catering without requiring substantial modifications.

Nelle forme di realizzazione relative a servizi ospedalieri (non illustrate), nulla vieta di configurare il sistema per permettere la prenotazione di uno o pi? medicinali prescritti per ciascun utente (paziente). Le prenotazioni cos? acquisite sono poi fornite dall'apparato di gestione al terminale di una farmacia interna o esterna all'azienda ospedaliera per l'evasione della prenotazione. In the embodiments relating to hospital services (not illustrated), nothing prohibits configuring the system to allow the reservation of one or more? medicines prescribed for each user (patient). Reservations cos? acquired are then supplied by the management apparatus to the terminal of a pharmacy inside or outside the hospital for the fulfillment of the reservation.

In conclusione, i materiali impiegati, nonch? le forme e le dimensioni contingenti dei dispositivi, apparati e terminali sopra menzionati potranno essere qualsiasi secondo le specifiche esigenze implementative senza per questo uscire dall?ambito di protezione delle seguenti rivendicazioni. In conclusion, the materials used, as well as? the contingent shapes and dimensions of the devices, apparatuses and terminals mentioned above may be any according to the specific implementation requirements without thereby abandoning the scope of the protection of the following claims.

Claims (10)

RIVENDICAZIONI 1. Metodo (800-1200) per il controllo dell?erogazione di un servizio di ristorazione a una pluralit? di utenti in un edificio attraverso un sistema informatico (1) comprendente: - un apparato di gestione (10) del servizio di ristorazione comprendente almeno una banca dati (13) e un?unit? di elaborazione (11), la banca dati (13) memorizzando dati di gestione comprendenti almeno una pluralit? di dati identificativi di un utente e insiemi di dati di prenotazione, ciascuno di detti insiemi di dati di prenotazione essendo relativo a un pasto da erogare a un utente durante un periodo di erogazione; - almeno una telecamera (50) disposta all'interno di detto edifico, e - almeno un dispositivo operatore (60) associato a un operatore incaricato di erogare il servizio di ristorazione, laddove l'apparato di gestione (10), l'almeno una telecamera (50) e l'almeno un dispositivo operatore (60) sono configurati per scambiare dati attraverso una rete di telecomunicazione (30), il metodo (800-1200) prevedendo che l?apparato di gestione (10) esegua i passi di: a. acquisire (801; 901) una sequenza di immagini attraverso detta almeno una telecamera (50) durante il periodo di erogazione; b. individuare (803; 903) uno o pi? utenti del servizio di ristorazione ritratti nella sequenza di immagini; c. determinare (807; 905) un'indicazione della presenza di uno o pi? utenti privi di una prenotazione che usufruiscono del servizio di ristorazione erogato in detto edificio sulla base degli utenti del servizio individuati e degli insiemi di dati di prenotazione memorizzati nel database, e d. trasmettere (811; 909) detta indicazione della presenza di uno o pi? utenti privi di prenotazione al dispositivo operatore (60). CLAIMS 1. Method (800-1200) for controlling the provision of a catering service to a plurality of people of users in a building through a computer system (1) comprising: - a management apparatus (10) of the catering service comprising at least a database (13) and a? unit? processing (11), the database (13) storing management data comprising at least a plurality of of identification data of a user and sets of booking data, each of said sets of booking data relating to a meal to be served to a user during a delivery period; - at least one video camera (50) arranged inside said building, and - at least one operator device (60) associated with an operator in charge of providing the catering service, wherein the management apparatus (10), the at least one camera (50) and the at least one operator device (60) are configured to exchange data through a telecommunication network (30), the method (800-1200) providing that the management apparatus (10) carries out the steps of: a. acquiring (801; 901) a sequence of images through said at least one video camera (50) during the delivery period; b. identify (803; 903) one or more? catering service users portrayed in the sequence of images; c. determine (807; 905) an indication of the presence of one or more? users without a reservation who use the catering service provided in said building on the basis of the service users identified and the sets of reservation data stored in the database, and d. transmit (811; 909) said indication of the presence of one or more? users without reservation to the operator device (60). 2. Il metodo (800-1200) secondo la rivendicazione 1, in cui il passo di determinare (807; 905) un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: - determinare un numero di utenti che accedono a un'area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione; - determinare un numero di prenotazioni totali associata al periodo di erogazione in base agli insiemi di dati di prenotazione memorizzati nel database relativi a detto periodo di erogazione, e - definire l'indicazione della presenza di uno o pi? utenti privi di prenotazione come la differenza tra il numero di utenti che accede all'area preposta per l'erogazione del servizio durante il periodo di erogazione e il numero di prenotazioni totali associata al periodo di erogazione. The method (800-1200) according to claim 1, wherein the step of determining (807; 905) is an indication of the presence of one or more? users without a reservation includes: - determine a number of users who access an area of the building responsible for providing the service during the provision period; - determine a number of total bookings associated with the delivery period based on the sets of booking data stored in the database relating to said delivery period, and - define the indication of the presence of one or more? users without reservations such as the difference between the number of users who access the area designated for the provision of the service during the delivery period and the total number of reservations associated with the delivery period. 3. Il metodo (800-1200) secondo la rivendicazione 1 o 2, in cui il passo di determinare (807; 905) un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: - determinare se un utente individuato appartiene alla categoria adulto o alla categoria minorenne; - determinare un numero di utenti appartenenti alla categoria adulto e/o alla categoria minorenne che accede a un'area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione; - determinare un prenotazioni totali associata al periodo di erogazione per utenti appartenenti alla categoria adulto e/o per utenti appartenenti alla categoria minorenne in base agli insiemi di dati di prenotazione memorizzati nel database relativi a detto periodo di erogazione; - definire un'indicazione della presenza di uno o pi? utenti privi di prenotazione appartenenti alla categoria adulti come la differenza tra il numero di utenti appartenenti alla categoria adulti che accede all'area preposta per l'erogazione del servizio e il numero di prenotazioni totali di utenti appartenenti alla categoria adulto, e/o - definire un'indicazione della presenza di uno o pi? utenti privi di prenotazione appartenenti alla categoria minorenni come la differenza tra il numero di utenti appartenenti alla categoria minorenni che accede all'area preposta per l'erogazione del servizio e il numero di prenotazioni totali di utenti appartenenti alla categoria minorenni. The method (800-1200) according to claim 1 or 2, wherein the step of determining (807; 905) is an indication of the presence of one or more? users without a reservation includes: - determine if an identified user belongs to the adult category or to the minor category; - determine a number of users belonging to the adult category and / or to the minor category who access an area of the building in charge of providing the service during the period of supply; - determining a total bookings associated with the delivery period for users belonging to the adult category and / or for users belonging to the minor category on the basis of the sets of booking data stored in the database relating to said delivery period; - define an indication of the presence of one or more? users without reservations belonging to the adult category such as the difference between the number of users belonging to the adult category who access the area designated for the provision of the service and the total number of reservations of users belonging to the adult category, and / or - define an indication of the presence of one or more? users without reservations belonging to the minors category such as the difference between the number of users belonging to the minors category who access the area in charge of providing the service and the total number of bookings of users belonging to the minors category. 4. Il metodo (800-1200) secondo la rivendicazione 2 o 3, in cui ? previsto che l'apparato di gestione (10) esegua l'ulteriore passo di: - analizzare (805) la sequenza di immagini per determinare uno o pi? ulteriori accessi a detta area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione in aggiunta a un primo accesso effettuato da un utente individuato, e in cui in cui il passo di determinare (807; 905) un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: - correggere il numero di utenti che accede all'area dell'edificio preposta all'erogazione del servizio escludendo ciascun ulteriore accesso determinato, o - correggere il numero di utenti appartenenti alla categoria adulto e/o alla categoria minorenne che accede all'area dell'edificio preposta all'erogazione del servizio escludendo ciascun ulteriore accesso determinato. The method (800-1200) according to claim 2 or 3, wherein? provided that the management apparatus (10) performs the further step of: - analyze (805) the sequence of images to determine one or more? further accesses to said area of the building responsible for providing the service during the delivery period in addition to a first access made by an identified user, and in which in which the step of determining (807; 905) is an indication of the presence of one or more? users without a reservation includes: - correct the number of users who access the area of the building responsible for providing the service, excluding any further determined access, or - correct the number of users belonging to the adult category and / or to the minor category who access the area of the building responsible for providing the service, excluding any further determined access. 5. Il metodo (800-1200) secondo la rivendicazione 1, in cui detta pluralit? di dati identificativi memorizzati nella banca dati (13) comprende almeno un'immagine in cui ? ritratto ciascun utente del servizio di ristorazione, e in cui il passo di determinare (807; 905) un'indicazione della presenza di uno o pi? utenti privi di una prenotazione comprende: - identificare ciascun utente che accede un'area dell'edificio preposta all'erogazione del servizio durante il periodo di erogazione confrontando almeno un'immagine di detta sequenza di immagini acquisite e l'immagine memorizzata nel database (13); - per ogni utente identificato, verificare se esiste un corrispondente insieme di dati di prenotazione memorizzato nel database (13), e - definire come indicazione della presenza di uno o pi? utenti privi di una prenotazione almeno un dato identificativo di ciascun utente non associato a un corrispondente insieme di dati di prenotazione. 5. The method (800-1200) according to claim 1, wherein said plurality? of identification data stored in the database (13) includes at least one image in which? portrait of each user of the catering service, and in which the step of determining (807; 905) an indication of the presence of one or more? users without a reservation includes: - identifying each user who accesses an area of the building responsible for providing the service during the delivery period by comparing at least one image of said sequence of acquired images and the image stored in the database (13); - for each identified user, check if there is a corresponding set of reservation data stored in the database (13), e - define as an indication of the presence of one or more? users without a reservation at least one identification data of each user not associated with a corresponding set of reservation data. 6. Il metodo (800-1200) secondo la rivendicazione 5, in cui ? previsto che l?apparato di gestione (10) esegua gli ulteriori passi di: - acquisire (1101; 1201) un'ulteriore sequenza di immagini durante un periodo di accesso precedente il periodo di erogazione; - identificare (1103; 1203) ciascun utente che accede all'edificio confrontando almeno un'immagine di detta ulteriore sequenza di immagini acquisite e l'immagine memorizzata nel database (13); - per ogni utente identificato, verificare (1105) se esiste un corrispondente insieme di dati di prenotazione memorizzato nel database (13), e - per ogni utente identificato non associato a un corrispondente insieme di dati di prenotazione, generare e memorizzare (1107; 1205) nel database (13) un corrispondente insieme di dati di prenotazione. The method (800-1200) according to claim 5, wherein? provided that the management apparatus (10) carries out the further steps of: - acquiring (1101; 1201) a further sequence of images during an access period preceding the dispensing period; - identifying (1103; 1203) each user who accesses the building by comparing at least one image of said further sequence of acquired images and the image stored in the database (13); - for each identified user, check (1105) if there is a corresponding set of reservation data stored in the database (13), and - for each identified user not associated with a corresponding reservation data set, generate and store (1107; 1205) in the database (13) a corresponding reservation data set. 7. Il metodo (800-1200) secondo la rivendicazione 6, in cui ? ulteriormente previsto che l'apparato di gestione (10) esegua gli ulteriori passi di: - a ciascun utente per cui ? stato generato e memorizzato un corrispondente insieme di dati di prenotazione, trasmettere (1207) un messaggio di conferma prenotazione a un corrispondente dispositivo utente (20) associato all'utente attraverso la rete di telecomunicazione (30), detto messaggio di conferma prenotazione comprendendo un'indicazione dell'insieme di dati di prenotazione generato e memorizzato e una richiesta di accettazione o modifica dello stesso; - ricevere (1209) un messaggio di accettazione o modifica trasmesso dal dispositivo utente (20) attraverso la rete di telecomunicazione (30), detto messaggio di conferma o modifica comprendendo un'indicazione di un'accettazione, un rifiuto o una modifica del corrispondente insieme di dati di prenotazione, e - confermare, cancellare o modificare (1211, 1213) il corrispondente insieme di dati di prenotazione memorizzato sulla base dell'indicazione contenuta in detto messaggio di accettazione o modifica ricevuto. The method (800-1200) according to claim 6, wherein? further envisaged that the management apparatus (10) carries out the further steps of: - to each user for whom? a corresponding set of booking data has been generated and stored, transmitting (1207) a booking confirmation message to a corresponding user device (20) associated with the user through the telecommunication network (30), said booking confirmation message comprising a indication of the set of booking data generated and stored and a request for acceptance or modification of the same; - receiving (1209) an acceptance or modification message transmitted by the user device (20) through the telecommunication network (30), said confirmation or modification message including an indication of an acceptance, a rejection or a modification of the corresponding set of booking data, e - confirm, cancel or modify (1211, 1213) the corresponding set of reservation data stored on the basis of the indication contained in said acceptance or modification message received. 8. Il metodo (800-1200) secondo la rivendicazione 5 o 6, in cui ? previsto che l?apparato di gestione (10) esegua l'ulteriore passo di: - per ciascun utente cui ? associato un insieme di dati di prenotazione, trasmettere (1003) al dispositivo operatore (60) un dato identificativo di un pasto da erogare a detto utente. The method (800-1200) according to claim 5 or 6, wherein? provided that the management apparatus (10) performs the further step of: - for each user whom? associated with a set of reservation data, transmitting (1003) to the operating device (60) a data identifying a meal to be delivered to said user. 9. Sistema (1) informatico per il controllo dell?erogazione di servizi di ristorazione a una pluralit? di utenti in un edificio comprendente: - un apparato di gestione (10) di un servizio di ristorazione comprendente almeno una banca dati (13) e un?unit? di elaborazione (11), la banca dati (13) memorizzando dati di gestione comprendenti almeno una pluralit? di dati identificativi di un utente e di insiemi di dati di prenotazione, ciascuno di detti insiemi di dati di prenotazione essendo relativo a un pasto da erogare a un utente durante un periodo di erogazione; - almeno una telecamera (50) disposta all'interno di detto edifico, e - almeno un dispositivo operatore (60) associato a un operatore incaricato di erogare il servizio di ristorazione, laddove l'apparato di gestione (10), l'almeno una telecamera (50) e l'almeno un dispositivo operatore (60) sono configurati per scambiare dati attraverso una rete di telecomunicazione (30), e in cui l?apparato di gestione (10) ? configurato per: a. acquisire (801; 901) una sequenza di immagini attraverso detta almeno una telecamera (50) durante il periodo di erogazione; b. individuare (803; 903) uno o pi? utenti del servizio di ristorazione ritratti nella sequenza di immagini; c. determinare (807; 905) un'indicazione della presenza di uno o pi? utenti privi di una prenotazione che usufruiscono del servizio di ristorazione erogato in detto edificio sulla base degli utenti del servizio individuati e degli insiemi di dati di prenotazione memorizzati nel database, e d. trasmettere (811; 909) detta indicazione della presenza di uno o pi? utenti privi di prenotazione al dispositivo operatore (60). 9. Computer system (1) for controlling the provision of catering services to a plurality of people of users in a building including: - a management apparatus (10) of a catering service comprising at least a database (13) and a? unit? processing (11), the database (13) storing management data comprising at least a plurality of of identification data of a user and of sets of booking data, each of said sets of booking data relating to a meal to be served to a user during a delivery period; - at least one video camera (50) arranged inside said building, and - at least one operator device (60) associated with an operator in charge of providing the catering service, wherein the management apparatus (10), the at least one camera (50) and the at least one operator device (60) are configured to exchange data through a telecommunication network (30), and in which the management apparatus (10)? configured for: to. acquiring (801; 901) a sequence of images through said at least one video camera (50) during the delivery period; b. identify (803; 903) one or more? catering service users portrayed in the sequence of images; c. determine (807; 905) an indication of the presence of one or more? users without a reservation who use the catering service provided in said building on the basis of the service users identified and the sets of reservation data stored in the database, and d. transmit (811; 909) said indication of the presence of one or more? users without reservation to the operator device (60). 10. Il sistema (1) secondo la rivendicazione 9, in cui l'apparato di gestione (10) ? ulteriormente configurato per implementare il metodo (800-1200) secondo una qualsiasi delle rivendicazioni precedenti da 2 a 8. The system (1) according to claim 9, wherein the management apparatus (10)? further configured to implement the method (800-1200) according to any one of the preceding claims 2 to 8.
IT102020000002590A 2020-02-10 2020-02-10 METHOD AND SYSTEM FOR CHECKING THE DELIVERY OF RESTAURANT SERVICES TO A PLURALITY OF USERS IT202000002590A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
IT102020000002590A IT202000002590A1 (en) 2020-02-10 2020-02-10 METHOD AND SYSTEM FOR CHECKING THE DELIVERY OF RESTAURANT SERVICES TO A PLURALITY OF USERS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
IT102020000002590A IT202000002590A1 (en) 2020-02-10 2020-02-10 METHOD AND SYSTEM FOR CHECKING THE DELIVERY OF RESTAURANT SERVICES TO A PLURALITY OF USERS

Publications (1)

Publication Number Publication Date
IT202000002590A1 true IT202000002590A1 (en) 2021-08-10

Family

ID=70480591

Family Applications (1)

Application Number Title Priority Date Filing Date
IT102020000002590A IT202000002590A1 (en) 2020-02-10 2020-02-10 METHOD AND SYSTEM FOR CHECKING THE DELIVERY OF RESTAURANT SERVICES TO A PLURALITY OF USERS

Country Status (1)

Country Link
IT (1) IT202000002590A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008262435A (en) * 2007-04-13 2008-10-30 Hitachi Ltd Business support system using face authentication and customer state information
US20180157898A1 (en) * 2015-06-15 2018-06-07 Panasonic Intellectual Property Management Co., Ltd. Facial recognition system, facial recognition server, and facial recognition method
US20190370916A1 (en) * 2018-06-04 2019-12-05 DietaryDNA, LLC Personalized dining experiences via universal electronic food profiles

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008262435A (en) * 2007-04-13 2008-10-30 Hitachi Ltd Business support system using face authentication and customer state information
US20180157898A1 (en) * 2015-06-15 2018-06-07 Panasonic Intellectual Property Management Co., Ltd. Facial recognition system, facial recognition server, and facial recognition method
US20190370916A1 (en) * 2018-06-04 2019-12-05 DietaryDNA, LLC Personalized dining experiences via universal electronic food profiles

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
RIK SMIT: "Applied Machine Learning: How we built out own Face Recognition system to enhance the Arcanys Kitchen experience", 11 April 2019 (2019-04-11), XP055727400, Retrieved from the Internet <URL:https://web.archive.org/web/20190508211211/https://www.arcanys.com/blog/applied-machine-learning-how-arcanys-built-its-own-face-recognition-system-to-enhance-the-arcanys-kitchen-experience> [retrieved on 20200903] *

Similar Documents

Publication Publication Date Title
CN109585029A (en) A kind of patient in hospital information network platform
US9953304B2 (en) Situational and global context aware calendar, communications, and relationship management
US20140278466A1 (en) Pharmacy workflow
CN107004214A (en) The product selection of User Status regulation and control
JP2008502971A (en) Queue management system and method
US20190114685A1 (en) System and method for automated dispensing of controlled substances
JP2017538971A (en) Information devices and methods on the skin related to security and accounting infrastructure
AU2014101665A4 (en) A residential management system
CN109949507A (en) Applied to the books sharing method and system in the scene of campus
CN107122618A (en) A kind of video-medical consulting system and its consultation method based on internet
CN107506912A (en) A kind of medical resource dispatching platform
CN110442638A (en) A kind of the visual information generation method and system of medical data
WO2017106662A1 (en) Allergy service management portal
KR102117756B1 (en) Prescription system by consultation process based on mobile app, and consultation server
CN110570942A (en) intelligent medical seeking method and corresponding device
CN107045684A (en) Identification system and its recognition methods
US11609097B2 (en) Information processing apparatus, information processing method and program
IT202000002590A1 (en) METHOD AND SYSTEM FOR CHECKING THE DELIVERY OF RESTAURANT SERVICES TO A PLURALITY OF USERS
JP2021128513A (en) Staff management system, management device, and staff management method
US20220336089A1 (en) Resource efficient computer-implemented surgical resource allocation system and method
CN115730624A (en) Method and device for cosmetic storage management and cosmetic cabinet
TW201725547A (en) Method and system for providing personalized service based on identity data
CN112102114A (en) Method, device and system for community-based aged-care intelligent restaurant
JP7156582B1 (en) SYSTEM, SERVER DEVICE, CONTROL METHOD AND PROGRAM FOR SERVER DEVICE
US11416911B2 (en) Method and system for personalized and continuously updated maintenance of orders