Brevet FR3129233A1 — publié le 20230519

L’invention concerne le prototypage fonctionnel dans un environnement comprenant une unité de calcul, un dispositif d’affichage et un capteur. Le prototype est exécuté après avoir obtenu des containers, chaque container comprenant des éléments ordonnés comprenant un contenu multimédia et/ou un pointeur vers un autre élément, et après avoir associé chacun des éléments d’un container à un état du capteur, la détection d’un état sélectionnant l’élément associé. La sélection d’un élément provoque le jeu du contenu multimédia correspondant et la sélection d’un élément pointé. Un seul élément peut être sélectionné dans un container à un instant donné. L’étape d’association de chacun des éléments d’un container à un état est répétée en changeant l’ensemble d’éléments ou l’ensemble d’états et/ou le contenu ou l’ordre d’éléments d’un container sont modifiés avant de répéter l’exécution du prototype. [Fig. 3] Procédé, dispositif et programme d’ordinateur de prototypage d’un dispositif fonctionnel L’invention se rapporte au domaine du prototypage, par exemple du prototypage d’une interface homme-machine et/ou machine-machine, et plus précisément au prototypage d’un dispositif fonctionnel. Le prototypage est une démarche qui consiste à réaliser un prototype d’un produit final. Il s’agit généralement d’un exemplaire incomplet et non définitif de ce que pourra être ce produit, pour valider une idée et/ou tester certaines caractéristiques afin de les améliorer, avant la production de ce produit. Selon la nature du produit et les raisons pour lesquelles il est fait recours au prototypage, ce dernier est plus ou moins compliqué à réaliser. Il existe de nombreuses technologies de prototypage comprenant notamment l’impression 3D, la réalité virtuelle et la réalité augmentée. La réalité virtuelle ou la réalité augmentée peut être utilisée pour permettre à un utilisateur de voir et manipuler virtuellement un produit complexe dans son environnement (virtuel ou réel), voire de l’étudier selon des points de vue impossibles réellement (par exemple voir le fonctionnement d’un moteur depuis l’intérieur). Alors qu’un prototypage entièrement matériel, par exemple un produit réalisé par impression 3D, est très satisfaisant en ce qu’il permet de manipuler le produit, il offre des inconvénients, notamment en termes de coûts et d’interactivité dans la mesure où il est souvent difficile d’apporter de nombreuses modifications, en particulier de façon incrémentale. A l’inverse, le prototypage basé sur la réalité virtuelle permet de réduire les coûts et facilite une exploration du produit selon de très nombreuses variantes. Cependant, cette approche rend plus difficile l’appréhension d’un produit qui ne peut être manipulé physiquement. Dans le domaine des interfaces homme-machine, le prototypage a essentiellement pour objet d’évaluer l’ergonomie de l’interface selon les besoins des utilisateurs et le contexte d’utilisation de l’interface. L’ergonomie, aussi appelée l’expérience utilisateur, est difficile à apprécier, d’autant plus en l’absence d’éléments matériels de l’interface, par exemple en l’absence de dispositifs de commande et/ou en l’absence d’effets physiques. Les solutions permettant le prototypage d’interfaces homme-machine sont essentiellement des solutions basées sur la réalité virtuelle ou, comme les solutions permettant le prototypage d’interfaces machine-machine, des solutions spécifiques complexes à mettre en œuvre du fait d’un niveau de programmation élevé requis. Il existe donc un besoin pour une solution de prototypage générique et simple à mettre en œuvre. La présente invention vise notamment à résoudre ces problèmes. A cet effet, l’invention propose un procédé de prototypage fonctionnel d’un dispositif interactif dans un environnement comprenant au moins une unité de calcul, au moins un dispositif d’affichage et au moins un capteur, le procédé comprenant : pour ledit au moins un dispositif d’affichage, obtention d’une pluralité de structures logiques (ou containers), chaque structure logique comprenant un ensemble ordonné d’éléments, chaque élément comprenant un contenu multimédia et/ou un pointeur vers un autre élément ; association de chaque élément d’un ensemble d’éléments d’une structure logique à un état d’un ensemble d’états dudit au moins un capteur, la détection d’un état de l’ensemble d’états sélectionnant l’élément associé ; exécution du prototype fonctionnel en sélectionnant un élément d’une structure logique du au moins un dispositif d’affichage, la sélection d’un élément provoquant le jeu du contenu multimédia de l’élément sélectionné si l’élément sélectionné comprend un contenu multimédia et provoquant la sélection d’un élément pointé par l’élément sélectionné si l’élément sélectionné comprend un pointeur, un seul élément pouvant être sélectionné dans une structure logique à un instant donné ; après arrêt du prototype fonctionnel, répétition de l’étape d’association de chaque élément d’un ensemble d’éléments d’une structure logique à un état d’un ensemble d’états en changeant l’ensemble d’éléments ou l’ensemble d’états et/ou modification du contenu ou de l’ordre d’éléments d’au moins une structure logique et répétition de l’exécution du prototype fonctionnel. Le procédé selon l’invention permet ainsi de simplifier le développement de prototypes d’interfaces homme-machine et/ou machine-machine et de simplifier les modifications et les évolutions de ces prototypes. Selon des modes de réalisation particuliers, le procédé comprend en outre, pour ledit au moins un dispositif d’affichage, l’association d’au moins une action à au moins un élément, ladite au moins une action étant exécutée lors de la sélection dudit au moins un élément associé à ladite au moins une action. Toujours selon des modes de réalisation particuliers, la au moins une action associée à au moins un élément est une commande d’au moins un actionneur. Toujours selon des modes de réalisation particuliers, le procédé comprend en outre, pour ledit au moins un affichage, l’association de chaque élément d’un ensemble d’éléments d’une structure logique à un événement d’un ensemble d’événements, la détection d’un événement de l’ensemble d’événements sélectionnant l’élément associé. Dans un environnement comprenant une pluralité de dispositifs d’affichage, un même événement peut être associé à plusieurs éléments de structures logiques obtenues pour des dispositifs d’affichages distincts. Toujours selon des modes de réalisation particuliers, le procédé comprend en outre, pour ledit au moins un dispositif d’affichage, l’association de plusieurs éléments d’une structure logique pour enchaîner automatiquement la sélection des éléments associés. Toujours selon des modes de réalisation particuliers, chaque structure logique est associée à un niveau de profondeur, ladite pluralité de structures logiques comprenant une structure logique unique de niveau supérieur, le prototype fonctionnel étant exécuté en sélectionnant un élément de la structure logique de niveau supérieur du au moins un dispositif d’affichage. Lorsque des éléments de plusieurs structures logiques sont sélectionnés et qu’au moins certains des éléments sélectionnés comprennent un contenu multimédia, les contenus multimédias des éléments sélectionnés peuvent être combinés selon l’ordre de profondeur des structures logiques auxquelles appartiennent les éléments sélectionnés. De même, lors de l’exécution du prototype fonctionnel, des actions à exécuter peuvent être exécutées selon l’ordre de profondeur des structures logiques des éléments auxquels sont associées les actions à exécuter. Toujours selon des modes de réalisation particuliers, ledit environnement comprend une pluralité de dispositifs d’affichage, au moins une structure logique obtenue pour un premier dispositif d’affichage ayant un même identifiant qu’au moins une structure logique obtenue pour un second dispositif d’affichage, la sélection d’un élément dans ladite au moins une structure logique obtenue pour ledit premier dispositif d’affichage provoquant la sélection d’un élément dans ladite au moins une structure logique obtenue pour ledit second dispositif d’affichage. Toujours selon des modes de réalisation particuliers, le procédé comprend en outre la transmission, d’une unité de calcul associée audit premier dispositif d’affichage à une unité de calcul associée audit second dispositif d’affichage, d’une information relative audit élément sélectionné dans ladite au moins une structure logique obtenue pour ledit premier dispositif d’affichage. L’invention propose également un dispositif comprenant une unité de traitement configurée pour exécuter chacune des étapes du procédé décrit précédemment. Un programme informatique, mettant en œuvre tout ou partie du procédé décrit ci-dessus, installé sur un équipement préexistant, est en lui-même avantageux, dès lors qu’il permet de simplifier le développement de prototypes d’interfaces homme-machine et/ou machine-machine et de simplifier les modifications et les évolutions de ces prototypes. Ainsi, la présente invention vise également un programme informatique comportant des instructions pour la mise en œuvre du procédé précédemment décrit, lorsque ce programme est exécuté par un processeur. Ce programme peut utiliser n’importe quel langage de programmation (par exemple, un langage-objet ou autre) et être sous la forme d’un code source interprétable, d’un code partiellement compilé ou d’un code totalement compilé. Un autre aspect concerne un support de stockage non-transitoire d’un programme exécutable par ordinateur, comprenant un ensemble de données représentant un ou plusieurs programmes, lesdits un ou plusieurs programmes comprenant des instructions pour, lors de l’exécution desdits un ou plusieurs programmes par un ordinateur comprenant une unité de traitement couplée de manière opérationnelle à des moyens mémoires et à un module d’interface entrée/sortie, pour exécuter tout ou partie du procédé décrit ci-dessus. D’autres caractéristiques, détails et avantages de l’invention apparaîtront à la lecture de la description détaillée ci-après. Celle-ci est purement illustrative et doit être lue en regard des dessins annexés, dans lesquels : Fig. 1 illustre un premier exemple d’environnement dans lequel l’invention peut être mise en œuvre selon des modes de réalisation particuliers ; Fig. 2 illustre un second exemple d’environnement dans lequel l’invention peut être mise en œuvre selon des modes de réalisation particuliers ; Fig. 3 illustre un exemple de containers associés à un dispositif d’affichage, ici au dispositif d’affichage 205-1 de la ; Fig. 4 illustre un exemple de containers associés à un dispositif d’affichage, ici au dispositif d’affichage 205-2 de la ; Fig. 5 illustre un exemple de containers associés à un dispositif d’affichage, ici au dispositif d’affichage 205-3 de la ; Fig. 6 illustre l’affichage des dispositifs d’affichage 205-1, 205-2 et 205-3 de la lorsque le prototype fonctionnel est lancé ; Fig. 7 illustre l’affichage des dispositifs d’affichage 205-1, 205-2 et 205-3 de la après qu’un deuxième événement ait été détecté par le module 410 associé au dispositif d’affichage 205-2 ; Fig. 8 illustre l’affichage des dispositifs d’affichage 205-1, 205-2 et 205-3 de la après qu’une étiquette radiofréquence ayant l’identifiant 2 soit approchée du capteur 210-2 de type RFID associé au dispositif d’affichage 205-1 ; Fig. 9 illustre l’affichage des dispositifs d’affichage 205-1, 205-2 et 205-3 de la après qu’une étiquette radiofréquence ayant l’identifiant 4 soit approchée du capteur 210-2 de type RFID associé au dispositif d’affichage 205-1 ; Fig. 10 illustre l’affichage des dispositifs d’affichage 205-1, 205-2 et 205-3 de la après qu’un troisième événement ait été détecté par le module 410 associé au dispositif d’affichage 205-2 ; Fig. 11 illustre l’affichage des dispositifs d’affichage 205-1, 205-2 et 205-3 de la lorsque le curseur du capteur 210-1 associé au dispositif d’affichage 205-1 est déplacé de sa position initiale à sa position finale ; Fig. 12a illustre un premier exemple de container associé à un capteur de type lecteur RFID ; Fig. 12b illustre un second exemple de container associé à un capteur de type lecteur RFID ; Fig. 13 illustre un exemple de container associé à un capteur de type commutateur ; Fig. 14 illustre un exemple de container associé à un capteur de type curseur linéaire dont la position varie d’une position initiale à une position finale ; Fig. 15 illustre un exemple de container associé à un capteur de type curseur rotatif dont la position varie d’une position initiale à une position finale ; Fig. 16 illustre un exemple de container associé à un capteur tactile de type trackpad ou écran tactile permettant la détection d’un geste de type balayage ; et Fig. 17 illustre un exemple de module de traitement de données pouvant être utilisé pour mettre en œuvre, au moins partiellement, des modes de réalisation de l’invention. Procédé de prototypage fonctionnel d’un dispositif interactif dans un environnement comprenant au moins une unité de calcul, au moins un dispositif d’affichage et au moins un capteur, le procédé comprenant : pour ledit au moins un dispositif d’affichage, obtention d’une pluralité de structures logiques, chaque structure logique comprenant un ensemble ordonné d’éléments, chaque élément comprenant un contenu multimédia et/ou un pointeur vers un autre élément ; association de chaque élément d’un ensemble d’éléments d’une structure logique à un état d’un ensemble d’états dudit au moins un capteur, la détection d’un état de l’ensemble d’états sélectionnant l’élément associé ; exécution du prototype fonctionnel en sélectionnant un élément d’une structure logique du au moins un dispositif d’affichage, la sélection d’un élément provoquant le jeu du contenu multimédia de l’élément sélectionné si l’élément sélectionné comprend un contenu multimédia et provoquant la sélection d’un élément pointé par l’élément sélectionné si l’élément sélectionné comprend un pointeur, un seul élément pouvant être sélectionné dans une structure logique à un instant donné ; après arrêt du prototype fonctionnel, répétition de l’étape d’association de chaque élément d’un ensemble d’éléments d’une structure logique à un état d’un ensemble d’états en changeant l’ensemble d’éléments ou l’ensemble d’états et/ou modification du contenu ou de l’ordre d’éléments d’au moins une structure logique et répétition de l’exécution du prototype fonctionnel. Procédé selon la revendication 1, comprenant en outre, pour ledit au moins un dispositif d’affichage, l’association d’au moins une action à au moins un élément, ladite au moins une action étant exécutée lors de la sélection dudit au moins un élément associé à ladite au moins une action. Procédé selon la revendication 2, selon lequel au moins une action associée à au moins un élément est une commande d’au moins un actionneur. Procédé selon l’une quelconque des revendications 1 à 3, comprenant en outre, pour ledit au moins un affichage, l’association de chaque élément d’un ensemble d’éléments d’une structure logique à un événement d’un ensemble d’événements, la détection d’un événement de l’ensemble d’événements sélectionnant l’élément associé. Procédé selon la revendication 4, dans un environnement comprenant une pluralité de dispositifs d’affichage, dans lequel un même événement est associé à plusieurs éléments de structures logiques obtenues pour des dispositifs d’affichages distincts. Procédé selon l’une quelconque des revendications 1 à 5, comprenant en outre, pour ledit au moins un dispositif d’affichage, l’association de plusieurs éléments d’une structure logique pour enchaîner automatiquement la sélection des éléments associés. Procédé selon l’une quelconque des revendications 1 à 6, selon lequel chaque structure logique est associée à un niveau de profondeur, ladite pluralité de structures logiques comprenant une structure logique unique de niveau supérieur, le prototype fonctionnel étant exécuté en sélectionnant un élément de la structure logique de niveau supérieur du au moins un dispositif d’affichage. Procédé selon la revendication 7, selon lequel lorsque des éléments de plusieurs structures logiques sont sélectionnés et qu’au moins certains des éléments sélectionnés comprennent un contenu multimédia, les contenus multimédias des éléments sélectionnés sont combinés selon l’ordre de profondeur des structures logiques auxquelles appartiennent les éléments sélectionnés. Procédé selon la revendication 7 ou la revendication 8, dépendante directement ou indirectement de la revendication 2, selon lequel, lors de l’exécution du prototype fonctionnel, des actions à exécuter sont exécutées selon l’ordre de profondeur des structures logiques des éléments auxquels sont associées les actions à exécuter. Procédé selon l’une quelconque des revendications 1 à 9, selon lequel ledit environnement comprend une pluralité de dispositifs d’affichage, au moins une structure logique obtenue pour un premier dispositif d’affichage ayant un même identifiant qu’au moins une structure logique obtenue pour un second dispositif d’affichage, la sélection d’un élément dans ladite au moins une structure logique obtenue pour ledit premier dispositif d’affichage provoquant la sélection d’un élément dans ladite au moins une structure logique obtenue pour ledit second dispositif d’affichage. Procédé selon la revendication 10 comprenant en outre la transmission, d’une unité de calcul associée audit premier dispositif d’affichage à une unité de calcul associée audit second dispositif d’affichage, d’une information relative audit élément sélectionné dans ladite au moins une structure logique obtenue pour ledit premier dispositif d’affichage. Programme d’ordinateur comprenant des instructions pour la mise en œuvre de chacune des étapes du procédé selon l’une des revendications 1 à 11, lorsque ce programme est exécuté par un processeur. Dispositif comprenant une unité de traitement configurée pour exécuter chacune des étapes du procédé selon l’une des revendications 1 à 11.