Brevet FR2934387A1 — publié le 20100129

Dispositif et procédé pour afficher une étiquette sur un écran d'article cible. Le domaine de l'invention est celui de l'affichage 5 d'informations techniques et commerciales relatives à chaque article exposé en rayon d'un magasin. Cet affichage est généralement réalisé au moyen d'étiquettes sur support papier disposée à proximité de chaque article. Ce type d'affichage pose plusieurs 10 inconvénients. Lorsque les informations imprimées sur une étiquette, sont erronées ou obsolètes, il est nécessaire de changer l'étiquette. Il peut arriver que les clients du magasin ne remette pas à sa place d'origine un article qu'ils viennent de prendre en main pour mieux l'observer 15 ou une étiquette qu'ils viennent de consulter. La place disponible pour imprimer des informations sur une étiquette à support matériel, est souvent réduit dont résultent des difficultés de lecture ou des insuffisances de description. 20 Pour remédier aux inconvénients de l'état connu de la technique, l'invention a pour objet un dispositif pour afficher sur un écran d'article cible, une étiquette qui donne des informations techniques et/ou commerciales relatives au dit article cible. De façon remarquable, le 25 dispositif comprend un réseau local sur lequel il est possible de connecter l'article cible, un programme applicatif d'affichage configurable de façon à renseigner l'étiquette avec des informations techniques et/ou commerciales relatives à l'article cible, et un boîtier 30 local agencé pour télécharger le programme applicatif d'affichage sur l'article cible lorsque l'article cible est connecté sur le réseau local. Particulièrement, le dispositif comprend un serveur connecté au boîtier local et agencé de façon à permettre 35 à un utilisateur de configurer le programme applicatif d'affichage. Avantageusement, le dispositif comprend une base de données structurée pour fournir les informations techniques et/ou commerciales. Préférentiellement, le programme applicatif d'affichage est configurable de façon à présenter des médias sur l'article cible et à incruster l'étiquette dans les médias. Plus particulièrement, le programme applicatif d'affichage comprend des instructions pour désactiver des fonctions prédéterminées d'un système d'exploitation de l'article cible. L'invention a aussi pour objet un procédé pour afficher sur un écran d'article cible, une étiquette qui donne des informations techniques et/ou commerciales relatives à l'article cible. Le procédé est remarquable en ce qu'il comprend une première étape pour connecter l'article cible sur un réseau local, une deuxième étape pour télécharger un programme applicatif d'affichage d'au moins une étiquette sur l'article cible lorsque l'article cible est connecté sur le réseau local, et une troisième étape pour configurer le programme applicatif d'affichage de façon à renseigner l'étiquette avec des informations techniques et/ou commerciales relatives à l'article cible. Particulièrement, la troisième étape consiste à télécharger des paramètres de configuration depuis un serveur distant et agencé de façon à permettre à un utilisateur de configurer ledit programme applicatif d'affichage. Avantageusement, le procédé comprend une quatrième étape consistant à interroger une base de données structurée pour fournir les informations techniques et/ou commerciales. Préférentiellement, le procédé comprend une étape finale dans laquelle des médias sont présentés sur l'écran de l'article cible et l'étiquette est incrustée dans les médias. Plus particulièrement, des fonctions prédéterminées d'un système d'exploitation de l'article cible, sont désactivées en étape finale. L'invention sera mieux comprise à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Ces figures ne sont données qu'à titre illustratif et nullement limitatif de l'invention. Elles montrent . - figure 1 une représentation schématique des 10 éléments essentiels d'un dispositif pour mettre en oeuvre l'invention ; - figures 2 à 4 : des étapes de procédé conforme à l'invention. En référence à la figure 1, on décrit les 15 composants matériels d'un système conforme à l'invention pour permettre à des points de vente de micro-ordinateurs ou autres objets programmables, d'afficher un contenu de leur choix sur des écrans 10, 20, 30, 40 d'ordinateurs 1, 2, 3, 4 exposés en rayons à la vente. Les ordinateurs 20 représentés constituent des exemples d'articles cibles pour mettre en oeuvre le procédé que nous expliquerons dans la suite de la description. Le contenu à afficher au choix des points de vente, comprend notamment une ou plusieurs étiquettes numériques regroupant des 25 informations techniques relatives à l'article cible ainsi que des informations commerciales. Cette étiquette numérique est destinée à remplacer la traditionnelle étiquette papier, dont elle hérite les principes de base, pour y ajouter des informations supplémentaires et 30 évolutives comme par exemple des informations qui tiennent compte en temps réel d'offres promotionnelles, d'état des stocks ou des prix du marché. A titre illustratif, c'est le chef de rayon qui, via le micro-ordinateur lui même, ou via un site de type Internet 35 hébergé sur un serveur 80, décide des informations à afficher et ajoute des informations supplémentaires. Il peut également décider d'afficher ou non en fond d'écran des images, textes ou vidéos de son choix. Afin de faciliter la tâche du chef de rayon, une base de données 61 regroupant les caractéristiques des principaux modèles du marché est créée. Il ne lui reste plus alors qu'à sélectionner le modèle de son choix dans la base 61 et éventuellement compléter certaines informations à afficher. Plus précisément, chaque magasin ou point de vente est équipé avec un réseau local 71 de type filaire, par exemple Ethernet, sans fil, par exemple WiFi ou mixte. Le réseau local 71 est géré par un boîtier local 70 spécifiquement attribué au point de vente. Les articles cibles peuvent être raccordés physiquement au réseau local 71, par exemple au moyen de prises RJ45, ou par ondes électromagnétiques par détection automatique des réseaux sans fil environnant. Le boîtier local est de préférence agencé pour attribuer une adresse IP à chaque article raccordé au réseau et pour réaliser des fonctions de serveur délégué (proxy server en anglais) avec cependant un filtrage fort qui interdit toute connexion d'un article cible avec un réseau externe lorsque cette connexion n'entre pas dans le cadre stricte de l'invention. Le boîtier local 71 comprend une antémémoire (cache memory en anglais) destinée à héberger des médias et des informations à afficher sur les écrans. Le boîtier local comprend aussi une mémoire qui stocke un programme applicatif d'affichage destiné à être téléchargé sur les articles cibles et les moyens logiciels pour télécharger le programme applicatif d'affichage successivement sur un article cible différent en mode adressé (unicast ou multicast) ou parallèlement sur plusieurs articles cibles en mode diffusion (broadcast). Le programme applicatif d'affichage est le programme client, en terme d'architecture client serveur, qui est exécuté par une unité de traitement numérique, notamment un microprocesseur, de chaque article cible pour afficher sur chaque article cible, notamment sur chaque micro-ordinateur, les informations techniques et/ou commerciales de l'article, l'éventuelle liste de diffusion d'images/vidéos. Le programme applicatif d'affichage permet d'autres fonctionnalités comprenant une sécurisation de la station en la bloquant par mot de passe, une désactivation de l'écran de veille, de l'économie d'énergie, une extinction et un allumage automatiques à des heures programmées pour tenir compte, par exemple, des horaires d'ouverture du point de vente. Optionnellement, un mot de passe permet également de bloquer la station, de désactiver l'écran de veille et autres fonctionnalités qui pourraient empêcher l'affichage des informations au client. Le programme applicatif d'affichage comprend des instructions exécutables dans l'environnement du système d'exploitation propre à l'article cible, pour charger toutes les informations nécessaires depuis la boîte 70 du magasin, puis les placer en antémémoire, de façon à pouvoir les jouer en permanence, même si le réseau est débranché. Pour des micro-ordinateurs de type PC, les technologies employées sont celles connues des systèmes d'exploitation pour PC. Chaque magasin qui le souhaite, dispose de son propre boîtier 70, agencé pour être connecté aux micro-ordinateurs ou articles cibles 1, 2, 3, 4, via un câble réseau RJ45, Bluetooth, courants porteurs en ligne (CPL), via WiFi (norme 802.11), grâce à un point d'accès intégré qui ne nécessite aucun mot de passe ou via toute autre technologie appropriée. Le boîtier 70 est d'autre part raccordé, directement ou via un deuxième réseau local 81, à un réseau étendu 61 pour se connecter à Internet. Un serveur 60 connecté à Internet, héberge la base de données 61 de façon à mettre les informations relatives aux articles cibles, les plus à jour, et ce en permanence, à disposition du boîtier 70. La base de données 61 hébergée sur le serveur Internet 60 dédié, contient les principales caractéristiques des modèles d'articles disponibles sur le marché. Le boîtier 70 est agencé pour proposer à chaque PC cible 1, 2, 3, 4, l'installation du programme client, qui permet l'affichage des informations techniques et commerciales. Le boîtier 70 héberge une application de configuration des étiquettes. Le boîtier 70 utilise préférentiellement une architecture basée sur les technologies nommées Linux, Apache, HostApd ou OpenVPN. On rappelle que Linux désigne une famille de systèmes d'exploitation libres. Apache, ou plus précisément Apache HTTP Server, désigne un logiciel libre de serveur http avec un type spécifique de licence qui permet la distribution du code sous toute forme à condition d'y joindre une copie de la licence et qui permet de modifier le code à condition d'en décrire précisément toutes les modifications. HostApd désigne un ensemble de tâches exécutables dans l'environnement utilisateur, en arrière plan hors contrôle direct de l'utilisateur, pour gérer des communications avec des points d'accès conformes à la norme 802.11, en exploitant les ressources du système Linux. OpenVPN est un logiciel libre permettant de créer un réseau privé virtuel (VPN pour Virtual Private Network en anglais), par ailleurs incompatible avec le standard Ipsec ou d'autres logiciels VPN. La mise en oeuvre d'un réseau virtuel par exemple sur le réseau physique 81, avec ou sans fil, permet de créer un réseau virtuel 71 et de gagner ainsi en souplesse de mise en oeuvre en conservant le bénéfice d'un cloisonnement du réseau 71. L'application de configuration des étiquettes accède à un site Internet (web) sur le serveur 80 qui permet de configurer pour chaque article cible, la liste de diffusion (playlist en anglais) d'images/vidéos à afficher en fond d'écran, ainsi que les étiquettes à afficher par dessus, par exemple dans un coin en bas à droite, au centre de l'écran ou en plein écran. L'application de configuration des étiquettes permet au responsable de rayon de configurer une démonstration sur chaque PC qui constitue un article cible. Via un Assistant (wizard en anglais), le chef de rayon choisit son modèle d'article cible, complète éventuellement ses caractéristiques et choisit les images/vidéos à afficher en fond. Il peut également définir d'autres informations, comme tarif, offre spéciale, financement et diverses informations libres. Cette application pourra être accessible via le l'article cible directement lorsqu'il s'agit d'un PC, ou éventuellement via internet. Le serveur 80 utilise préférentiellement une architecture basée sur les technologies nommées Linux, Apache, Php ou Python/Django, XML. On rappelle que Php (Acronyme récursif de Php hypertext processor) désigne un langage interprété libre pour produire des pages dynamiques sur un serveur htpp. Python/Django désigne un langage interprété qui favorise une programmation impérative structurée et orientée objet. XML désigne un langage de balisage générique qui permet d'exprimer des langages de balisage spécifiques. Ainsi, l'architecture du serveur 80 est agencée pour renseigner des formulaires qui sont associés chacun à un article cible ou à un modèle d'article cible pour contenir un ou plusieurs médias de fond d'écran, des paramètres techniques et commerciaux. Les formulaires renseignés sont ensuite envoyés sur le boîtier 70 qui dispose d'une mémoire pour les héberger à destination de chacun des articles cibles qui lorsqu'ils disposent d'une mémoire propre suffisante, ce qui est le cas des PC, en conservent une copie locale. En référence à la figure 2, un article en rayon tel qu'un microordinateur 10, est dans un état initial 100, éteint. De façon conventionnelle, une mise sous tension ou allumage de l'article, valide une transition 101 qui active une étape 102 dans laquelle un système d'exploitation (OS) est chargé en mémoire vive. Lorsqu'il s'agit d'un article communiquant, une intervention, par exemple d'un être humain pour demander les réseaux disponibles, valide une transition 103 qui active une étape 104 dans laquelle l'article, notamment le microordinateur, affiche les réseaux détectés. Une sélection par l'être humain d'un réseau particulier RO, valide une transition 105 qui active une étape 106 dans laquelle l'article en rayon, émet une requête DHCP pour obtenir une adresse IP sur le réseau sélectionné. Lorsque le réseau RO est le réseau 71, c'est le boîtier 70 qui attribue l'adresse IP à l'article émetteur de la requête. Les étapes de procédé conformes à l'invention, débutent lorsque l'être humain, par exemple le chef de rayon, sélectionne le réseau local 71 géré par le boîtier 70. Le boîtier 70 est constamment dans un état initial 700 de veille sur le réseau 71 qu'il gère. Une réception de requête DHCP valide une transition 701 qu active une étape 700 dans laquelle le boîtier 70 attribue une adresse IP à l'article émetteur de la requête, de façon connue en correspondance avec l'adresse MAC de l'article sur la couche physique d'accès. Une transition 107 est validée lorsque l'être humain ouvre un navigateur d'accès à Internet qui réside sur l'article. Pour simplifier le propos, nous assimilons l'article à un micro-ordinateur mais il est clair que les explications restent valables pour tout article communiquant tel qu'un téléphone mobile, un organisateur personnel, voire même un réfrigérateur connectable en réseau avec plastron d'affichage. Une validation de la transition 107 active une étape 108 dans laquelle le microordinateur émet une requête http sur le réseau 71. La requête http contient généralement une chaîne de caractères (URL pour Uniform Resource Locator en anglais) pour adresser une page Internet. L'URL peut être une chaîne de caractères résidant par défaut dans le navigateur du microordinateur ou une chaîne quelconque de caractères saisie par l'être humain au moyen d'un clavier ou d'une télécommande. Une réception de la requête http valide une transition 703 qui active une étape 704 dans laquelle, lorsque la requête http reçue par le boîtier 70, est une première requête reçue pour l'adresse source de la couche IP, quelque soit la valeur de la chaîne de caractères, le boîtier 70 remplace systématiquement la chaîne de caractères reçue par un URL spécifique qui est l'URL d'un portail d'accès à un site INTERNET spécialement gréé pour mettre en oeuvre l'invention. Dans l'étape 704, le boîtier 70 recherche une page d'entrée sur le site, soit en mémoire locale si le boîtier est livré de base avec la page d'entrée sur le site, soit en antémémoire (cache memory en anglais) pour une plus grande souplesse de mise à jour, soit en transmettant sur le réseau 81, une requête contenant l'URL spécifique à destination du serveur 80 qui héberge le site. Une obtention de la page d'entrée valide une transition 705 qui active une étape 706 dans laquelle le boîtier 70 retransmet la page d'entrée à l'article en rayon. Une réception de la page d'entrée par l'article en rayon, valide une transition 109 qui active une étape 110 dans laquelle l'article en rayon affiche la page d'entrée sur son écran. La page d'entrée propose à l'être humain de télécharger le programme applicatif d'affichage d'étiquette sur l'article en rayon. La page d'entrée peut présenter un simple pictogramme type bouton d'acquiescement ou une fenêtre de saisie d'un mot de passe. Un pointage de souris sur le bouton d'acquiescement ou la saisie d'un mot de passe avec acquittement, valide une transition 111 qui active une étape 112 dans laquelle l'article en rayon demande un téléchargement du programme applicatif d'affichage d'étiquette. En référence à la figure 3, une réception d'acquiescement ou de mot de passe par le boîtier 70, valide une transition 707 qui active une étape 708 dans laquelle le boîtier 70 procède au téléchargement du programme applicatif d'affichage d'étiquette après avoir vérifié, dans le cas où un mot de passe est reçu, la validité du mot de passe. Avantageusement, le boîtier 70 est livré avec un programme applicatif par défaut. Cependant pour tenir compte de l'évolution des articles mis en rayon, par exemple en termes de systèmes d'exploitation, le boîtier 70 est agencé pour rapatrier une dernière version à jour de programme applicatif depuis le site qui réside sur le serveur 80. Une réception du programme applicatif d'affichage dans l'article en rayon valide une transition 113 qui active une étape 114 pour installer le programme applicatif d'affichage d'étiquette sur l'article en rayon. Après installation, le programme applicatif est lancé. Après installation et lancement du programme applicatif, l'être humain dispose d'un éventail de choix pour configurer le programme applicatif de façon personnalisée pour l'article en rayon sur lequel le programme applicatif est exécuté. Une transition 115 est validée lorsque l'être humain sélectionne un choix de configuration en mode local. Une transition 117 est validée lorsque l'être humain sélectionne un choix de configuration en mode local. Une validation de la transition 115 active une étape 116 dans laquelle un dialogue utilisateur permet à l'être humain de communiquer avec le serveur 80 et les bases de données 61, 62, localement depuis l'article en rayon pour choisir les media de fond sonore et de fond d'écran, retrouver les caractéristiques techniques et commerciales de l'article et les afficher sur l'écran. Une validation de la transition 117 active une étape 118 dans laquelle un téléchargement pur et simple de paramètres permet à l'être humain de rapatrier une configuration préétablie depuis le serveur 80. Le dialogue avec le serveur 80 et les bases de données 61, 62, pour procéder au paramétrage est alors effectué localement ou à distance depuis un ordinateur autre que celui en rayon. Pendant le dialogue utilisateur de l'étape 116 ou la demande de téléchargement de paramètres de l'étape 118, chaque requête reçue par le boîtier 70, valide une transition 709 qui active une étape 710 dans laquelle le boîtier 70 lance des recherches de réponses aux requêtes reçues. Selon un mode de mise en oeuvre préférée en référence à la figure 4, à la manière d'un serveur délégué, chaque lancement de recherche valide une transition 711 qui active une étape 712 dans laquelle le boîtier du magasin effectue en priorité les recherches dans sa mémoire locale comprenant sa mémoire de base ou son antémémoire. Une existence de réponse locale valide une transition 713 qui active une étape 714 dans laquelle une réponse directe est fournie à l'article en rayon. Une absence de réponse locale valide une transition 715 qui active une étape 716 dans laquelle le boîtier du magasin procède à une interrogation du serveur de site 80. Une absence de réponse locale valide une transition 715 qui active une étape 716 dans laquelle le boîtier du magasin procède à une interrogation du serveur de site 80. Une réception d'interrogation distante par le serveur de site 80, valide une transition 801 qui active une étape 802 dans laquelle le serveur procède en priorité à des recherches locales. Les interrogations distantes peuvent provenir du boîtier de magasin par indirection d'interrogations en provenance de l'article en rayon ou d'un ordinateur quelconque, par exemple dans le bureau du chef de rayon. Une existence de réponse locale valide une transition 803 qui active une étape 804 dans laquelle une réponse indirecte est fournie à l'article en rayon via le boîtier de magasin ou directement à un ordinateur autre comme par exemple celui dans le bureau du chef de rayon. Une absence de réponse du serveur valide une transition 719 qui active une étape 720 dans laquelle le boîtier du magasin procède à une interrogation de la base de données 61. Une existence de réponse du serveur valide une transition 717 qui active une étape 718 dans laquelle la réponse est mémorisée en antémémoire du boîtier pour réutilisation ultérieure éventuelle avant d'être fournie à l'article en rayon. Revenant à la figure 3, une transition 119 est validée lorsque la configuration est terminée. La transition 119 active une étape 120 dans laquelle le programme applicatif procède à une préemption des ressources de l'article de façon à empêcher toute autre exécution applicative qui pourrait nuire à l'affichage conforme à l'invention. Le programme applicatif procède à l'affichage du fond d'écran ou papier peint et de l'étiquette. Le programme applicatif désactive les fonctions de mise en veille de façon afficher les données de l'invention en permanence. Le procédé qui vient d'être décrit permet une mise en oeuvre facile de l'invention. Il suffit au chef de rayon de raccorder l'article au réseau 71, par branchement d'une prise RJ45 en cas de réseau filaire ou par sélection dans la fenêtre des réseaux présents en cas de réseau sans fil. Cette simple manipulation suffit à provoquer le téléchargement du programme applicatif que le chef de rayon peut alors paramétrer en local ou à partir d'une paramétrisation préétablie, par exemple au préalable depuis son bureau. Ensuite le programme applicatif se charge de mettre à jour automatiquement les données affichées au moyen d'un dialogue avec le serveur 80 via le boîtier 70. Revendications1. Dispositif pour afficher sur un écran d'article cible, une étiquette qui donne des informations techniques et/ou commerciales relatives au dit article cible, comprenant : - un réseau local (71) sur lequel il est possible de connecter ledit article cible ; - un programme applicatif d'affichage configurable de façon à renseigner ladite étiquette avec des informations techniques et/ou commerciales relatives au dit article cible ; - un boîtier local (70) agencé pour télécharger ledit programme applicatif d'affichage sur ledit article cible lorsque ledit article cible est connecté sur le réseau local (71). 2. Dispositif selon la revendication 1, caractérisé en ce qu'il comprend un serveur (80) connecté au boîtier local (70) et agencé de façon à permettre à un utilisateur de configurer ledit programme applicatif d'affichage. 3. Dispositif selon l'une des revendications précédentes, caractérisé en ce qu'il comprend une base de données (61) structurée pour fournir les dites informations techniques et/ou commerciales. 4. Dispositif selon l'une des revendications précédentes, caractérisé en ce que ledit programme applicatif d'affichage est configurable de façon à présenter des médias sur l'article cible et à incruster ladite étiquette dans les dits médias. 5. Dispositif selon l'une des revendications précédentes, caractérisé en ce que ledit programme applicatif d'affichage comprend des instructions pour désactiver des fonctions prédéterminées d'un système d'exploitation du dit article cible. 6. Procédé pour afficher sur un écran d'article cible, une étiquette qui donne des informationstechniques et/ou commerciales relatives au dit article cible, comprenant : - une première étape (106) pour connecter ledit article cible sur un réseau local; une deuxième étape (708) pour télécharger un programme applicatif d'affichage d'au moins une étiquette sur ledit article cible lorsque ledit article cible est connecté sur le réseau local; - une troisième étape (116, 118) pour configurer le programme applicatif d'affichage de façon à renseigner ladite étiquette avec des informations techniques et/ou commerciales relatives au dit article cible. 7. Procédé selon la revendication 6, caractérisé en ce que ladite troisième étape (118) consiste à paramètres de configuration depuis un et agencé de façon à permettre à un de configurer ledit programme applicatif consistant à interroger une base de données structurée pour fournir les dites informations techniques et/ou commerciales. 9. Procédé selon l'une des revendications 6 à 8, 25 caractérisé en ce qu'il comprend une étape finale (120) dans laquelle des médias sont présentés sur l'écran de l'article cible et ladite étiquette est incrustée dans les dits médias. 10. Procédé selon l'une des revendications 6 à 9, 30 caractérisé en ce qu'en étape finale (120), des fonctions prédéterminées d'un système d'exploitation du dit article cible, sont désactivées. télécharger des serveur distant utilisateur d'affichage. 8. Procédé selon l'une des revendications 6 ou 7, caractérisé en ce qu'il comprend une quatrième étape