Brevet FR3048095A1 — publié le 20170825

1/22 PROCEDE DE VISUALISATION RAPIDE D'UN ELEMENT DE PLAN PAR DES DISPOSITIFS INFORMATIQUES EN UTILISANT LES RECTANGLES A LIMITE MINIMUM. Domaine de l'Invention : L'invention a trait au domaine de la gestion informatique de plans numériques, et plus généralement de dessins techniques. L'invention trouve particulièrement application à la visualisation rapide d'éléments de plans par une flotte de dispositifs informatiques, tels que ordinateurs portables, tablettes tactiles, smartphones, mis à disposition d'utilisateurs se déplaçant sur site, notamment des dispositifs informatiques mobiles et/ou différents disposant d'une zone d'affichage rectangulaire. Etat de la technique : Un plan, ou plus généralement un dessin technique, est par nature un document particulier : il s'agit de la modélisation graphique ou schématique, d'un objet ou d'un système (exemple : immeuble, villes, machines, etc), existant ou à créer, qui est complété par un certain nombre d'informations que sont, par exemple, son numéro de mise à jour (usuellement nommé « version »), son nom, son échelle, ses cotations et son orientation. Des informations contextuelles, dépendant de la finalité d'utilisation du plan, sont également associées au plan, comme par exemple des annotations, des mesures de distances sur le plan, etc. L'ensemble de ces informations, le plan lui-même qui correspond à une image numérique, c'est-à-dire la version numérique d'un plan papier, et les informations qui lui sont associées, peuvent prendre informatiquement plusieurs formats (exemple : pdf « portable document format », DWG - associé au logiciel autoCAD©, etc.) en fonction des souhaits de l'utilisateur et/ou des logiciels à sa disposition pour produire un fichier informatique codant le plan et ses informations associées. Un élément de plan, ou un sous-détail, est une sous-partie du plan. Il s'agit d'une surface finie ou d'un ensemble de surfaces finies du document, que définissent des contours fermés inclus dans la surface totale du plan. Dans un système de coordonnées cartésiennes appliqué au plan, chaque sous-détail est défini pas un ensemble borné de points de coordonnées (x;y). Dans le cas d'un plan numérique, c'est-à-dire d'un plan représenté par une image numérique, chaque sous-détail est défini par un ensemble borné de pixels de coordonnées (x;y). Il est très courant que les plans soient en deux dimensions, et destinés à des supports d'affichage ou de lecture rectangulaires : écrans de téléphone, d'ordinateur, de télévision, de moniteur, impressions papiers standards, etc. Il est connu d'utiliser des plans ou des dessins techniques au sein de dispositifs informatiques mobiles collaboratifs mis à disposition de collaborateurs d'une entreprise. L'une des mises 3048095 2/22 oeuvre de cette technique concerne par exemple les dispositifs informatiques de « levée de réserves » utilisées dans l'industrie de la construction pour générer des listes de tâches et faciliter le suivi de l'activité. Ces dispositifs sont généralement constitués de n+1 machines (MO, M1,...,Mn) (tablettes tactiles, ordinateurs portables, téléphones portables, serveurs), 5 communiquant entre elles au moyen d'un réseau de télécommunication quelconque, qui peut être de type EDGE, 3G, 4G ou Wifi, et hébergeant chacune un logiciel permettant aux utilisateurs de générer des informations en interaction avec les pages d'un plan les plus à jour que connait le système. Les plans constituent pour ces dispositifs des données d'entrées indispensables à leur bon fonctionnement. Ce sont des documents de projet susceptibles 10 d'être modifiés ou mis à jour régulièrement (montée de version). Dans les cas où les plans sont très complexes, par leur taille ou par la densité d'information qu'ils contiennent, l'utilisateur peut ressentir le besoin de zoner le document en isolant certaines surfaces. Le moyen usuellement utilisé consiste à identifier cette surface par son contour fermé, puis à en séparer l'intérieur et l'extérieur. L'utilisateur définit généralement ce contour au moyen d'un 15 polygone, comme cela est représenté dans l'exemple de la figure 1. Une fois ce sous-détail identifié, il devient possible de le traiter séparément du plan d'origine (accès rapide au moyen d'une requête portant sur le nom attribué à la zone isolée, impression papier isolée, affichage isolé, etc). Ce procédé usuel, que nous appelons procédé polygonal, présente deux défauts majeurs. 20 1) Il est fastidieux et demande une manipulation répétitive à l'utilisateur : La définition de ce sous-détail par l'utilisateur au moyen d'un polygone nécessite au minimum la définition de 3 points (pour définir les sommets d'une surface triangulaire) et plus généralement N points, ou N est très largement supérieur à 3 dans le cas d'un sous-détail de surface quelconque. 25 2) Il tolère très mal les modifications du sous-détail au moment des montées de version du plan : A chaque fois que le contour du sous-détail est modifié entre deux montées de version du plan, le polygone doit être redéfini par l'utilisateur, ce qui occasionne de nouveau un travail 30 manuel répétitif. Exposé de l'invention : Le but de l'invention est de proposer un procédé de traitement d'un plan numérique qui permette d'isoler un sous-détail quelconque, puis de l'afficher automatiquement et de 35 manière avantageuse sur chacun des dispositifs d'une flotte de terminaux en occupant notamment le maximum d'espace à l'écran, tout en minimisant le nombre d'opérations à réaliser par l'utilisateur au moment de la définition de la surface du sous-détail et, par la suite, au cours des mises à jour du plan. 3048095 3/22 A cet effet, l'invention a pour objet un procédé de visualisation rapide d'un élément de plan numérique, par des dispositifs informatiques dits « récepteurs » disposant d'une zone d'affichage de dimensions variables, et connectés à un dispositif informatique dit « principal », et caractérisé en ce que : 5 - Le plan numérique est constitué d'au moins une et d'au moins une donnée d'identification, regroupés dans un fichier dit « source », - On affiche les images du plan numérique grâce à un moyen d'affichage connecté au dispositif informatique principal, - On enregistre les coordonnées (Xmin, Xmax, Ymin, Ymax) d'un rectangle inscrit dans 10 le plan numérique et défini par l'utilisateur, dans un fichier dit « de zonage », - Tout ou partie du fichier source, est échangée entre le dispositif informatique principal et au moins un des dispositifs informatiques récepteurs, - Le fichier de zonage contenant les coordonnées du rectangle est échangé entre le dispositif informatique principal et au moins un des autres dispositifs informatiques, 15 - Un objet informatique dynamique ou un fichier informatique, destiné à être visualisé sur au moins un des dispositifs informatiques récepteur est généré à partir d'au moins une partie du plan numérique et en utilisant les coordonnées du rectangle. Comme cela est connu, un fichier informatique est une collection d'informations numériques 20 réunies sous un même nom, enregistrées sur un support de stockage informatique et manipulés comme une unité. En parallèle, on entend par objet informatique dynamique une collection d'informations numériques enregistrées de manière éphémère sur un support de stockage informatique et manipulés comme une unité, sans qu'il soit nécessaire de lui donner un nom. Enfin, une image matricielle, ou « carte de points » (bitmap, en anglais), est une 25 image constituée d'une matrice de points, usuellement colorés ou en niveau de gris, c'est-à- dire, constituée d'un tableau, d'une grille, etc, ou chaque case possède une valeur de couleur ou de niveau de gris qui lui est propre et est considérée comme un point de l'image. Il s'agit donc d'une juxtaposition de points de couleurs ou de niveau de gris formant, dans leur ensemble, une image. 30 En d'autres termes, nous avons eu l'idée de mettre en place un procédé de visualisation d'un élément de plan robuste et particulièrement ergonomique en exploitant avantageusement les propriétés intrinsèques du Rectangle à Limite Minimum (autrement appelé MBR : minimum bounding rectangle, en anglais) L'utilisateur positionne sur le plan numérique source affiché à l'écran relié au dispositif informatique principale deux points qui définissent un rectangle 35 englobant un sous-détail à isoler. N'importe quel sous-détail d'un plan 2D peut être isolé au moyen d'un rectangle, et le plus petit d'entre eux est défini par les points ayant pour coordonnées les extrêmes (Xmax ; Ymax) et (Xmin ; Ymin) de l'ensemble borné des points du sous-détail de coordonnées (x;y) dans le système cartésien appliqué au plan. Il n'y a pas de perte d'information puisque tous les points du sous-détail en question sont inclus dans le rectangle constitué des points (x,y) tels que Xmin x Xmax et Ymin y Ymax. Une variante 3048095 4/22 consiste à utiliser les 2 points de coordonnées (Xmax ; Ymin) et (Xmin ; Ymax) pour définir le rectangle englobant. Notre procédé est plus performant que les procédés polygonaux usuels au sujet des deux problématiques citées ci-avant : 1) Il est plus rapide et moins contraignant pour l'utilisateur qui le met en oeuvre : 5 Quel que soit le sous-détail à isoler, notre procédé ne demande à l'utilisateur de définir que 2 points, alors qu'il en faut au moins 3, et même bien plus, dans le cadre des procédés polygonaux usuels. 2) Il est plus robuste car il tolère mieux les modifications du sous-détail au moment des 10 montées de version du plan : Tant que les modifications du contour du sous-détail ne modifient pas les valeurs extrêmes de l'ensemble des points du sous-détail, Xmin, Xmax, Ymin, Ymax, il n'y a pas besoin de redéfinir le rectangle. Et quand bien même cela serait le cas, la redéfinition du rectangle englobant pourra être réalisée en moins de deux opérations (modification de l'un des sommets du 15 rectangle englobant, ou de deux sommets diagonalement opposés). Par ailleurs, et dans les cas où les sous-détails sont destinés à être affichés sur des zones d'affichage elles même rectangulaires, ou quasiment rectangulaires, nous avons remarqué que le rectangle englobant n'était pas moins précis que le polygone puisque seules les valeurs 20 Xmin, Xmax, Ymin, Ymax de l'ensemble des points (x ;y) du sous-détail définissent l'agrandissement ou le rétrécissement nécessaire pour un affichage occupant le plus d'espace possible sur le support (affichage dit « pleine page » ou « plein écran »). Si l'on note L la largeur du support d'affichage rectangulaire (axe des abscisses) et H sa hauteur (axe des ordonnées), on peut réaliser un affichage pleine page ou plein écran du sous-détail 25 en réalisant une homothétie de la surface extraite dont le rapport « R » est défini comme suit : L H R = Minimum (Xmax- Xmin) (Ymax- Ymin) Pour des valeurs L et H données (taille d'écran fixée), ce rapport R ne dépend que de Xmax, 30 Ymax, Xmin, Ymin, qui, pour un sous-détail donné, sont identiques, dans le cas d'une extraction polygonale, aux valeurs obtenues par une extraction utilisant le Rectangle à Limite Minimum. En résumé, et par rapport aux procédés d'extraction polygonaux classiques, le procédé de la présente invention demande moins d'efforts à l'utilisateur, est plus rapide à mettre en oeuvre, 3048095 5/22 est plus robuste au regard des mises à jours de plans. Il reste par ailleurs tout aussi performant en matière de définition d'affichage sur des zones d'affichage rectangulaires. Ce procédé permet finalement d'automatiser la mise en place d'un affichage avantageusement adapté à chacun des dispositifs informatiques du réseau, comme cela est 5 décrit par la suite. Une fois les données échangées avec les autres dispositifs informatiques du réseau, notre procédé permet à l'utilisateur d'obtenir automatiquement une vue « plein écran » sur le sous-détail isolé, le tout accompagné d'un traitement graphique mettant en valeur la zone centrale. Selon un mode de réalisation, il est possible d'identifier le rectangle de coordonnées (Xmin, 10 Xmax, Ymin, Ymax) par une suite de caractères alphanumériques, ce qui permet ainsi d'identifier le sous-détail du plan numérique depuis les dispositifs récepteurs. Selon un mode de réalisation de l'invention, les dispositifs informatiques : Produisent et mémorisent des documents HTML contenant des balises de type 15 conteneurs div ou img en fonction du plan numérique à afficher Sont configurés pour afficher le plan numérique au moyen d'un navigateur internet. Selon un mode de réalisation de l'invention, l'utilisateur commence par définir, à l'intérieur du plan numérique affiché sur le dispositif d'affichage relié au dispositif informatique 20 pricnipal, deux sommets diagonalement opposés d'un rectangle englobant le détail qu'il souhaite extraire. Une suite de caractères alphanumériques saisie par l'utilisateur correspond au nom qu'il donne à ce détail. Il est possible d'introduire des tests automatiques augmentant la robustesse du procédé en vérifiant que ce nom est disponible et non vide. De la même façon, on peut également introduire des tests vérifiant que la surface du rectangle défini par 25 l'utilisateur est non nulle. Selon un mode de réalisation de l'invention, l'affichage plein écran est obtenu en générant un objet informatique dynamique ou un fichier informatique, destiné à être visualisé sur au moins un des dispositifs informatiques récepteur à partir d'au moins une partie du plan numérique à laquelle aura été appliquée une transformation homothétique de rapport R calculée en 30 fonction des dimensions L et H de la zone d'affichage rectangulaire du dispositif informatique en question. (agrandissement si R > 1, rétrécissement si 0 REVENDICATIONS1. Procédé de visualisation rapide d'un élément (SOUS DETAIL) de plan numérique (PLAN), par des dispositifs informatiques dits « récepteurs » (M1, M2, ..., Mn) disposant d'une zone d'affichage (DISPLAY) de dimensions variables, et connectés à un dispositif informatique dit « principal » (MO), et caractérisé en ce que : Le plan numérique est constitué d'au moins une image (SUB_PLAN1, SUB_PLAN2, SUB_PLANQ) et d'au moins une donnée d'identification (NOM_PLAN), regroupés dans un fichier dit « source » (DOC_SOURCE), On affiche les images (SUB_PLAN1, SUB_PLAN2, SUB_PLANQ) du plan numérique (PLAN) grâce à un moyen d'affichage connecté au dispositif informatique principal (MO), On enregistre les coordonnées (Xmin, Xmax, Ymin, Ymax) d'un rectangle inscrit dans le plan numérique (PLAN) et défini par l'utilisateur, dans un fichier dit « de zonage » (DOC_ZONE), Tout ou partie du fichier source (DOC_SOURCE), est échangée entre le dispositif informatique principal (MO) et au moins un des dispositifs informatiques récepteurs (M1, M2, ..., Mn), Le fichier de zonage (DOC_ZONE) contenant les coordonnées (Xmin, Xmax, Ymin, Ymax) du rectangle est échangé entre le dispositif informatique principal (MO) et au moins un des autres dispositifs informatiques (M1, M2, ..., Mn), Un objet informatique dynamique ou un fichier informatique, destiné à être visualisé sur au moins un des dispositifs informatiques récepteur (M1, M2, ..., Mn), est généré à partir d'au moins une partie du plan numérique (PLAN) et en utilisant les coordonnées (Xmin, Xmax, Ymin, Ymax) du rectangle. 2. Procédé selon la revendication précédente, et selon lequel on ajoute au fichier de zonage (DOC_ZONE) une suite de caractères alphanumériques (NOM_ZONE) permettant d'identifier l'élément (SOUS DETAIL) du plan numérique (PLAN) depuis les dispositifs informatiques récepteurs (M1, M2, ..., Mn). 3. Procédé selon la revendication 1 ou 2 et caractérisé en ce que l'objet informatique dynamique ou le fichier informatique est généré à partir d'au moins une partie du plan numérique (PLAN) en appliquant à celle-ci une transformation homothétique dont le rapport R est une fonction des dimensions L et H de la zone d'affichage rectangulaire (DISPLAY) du dispositif informatique récepteur (M1, M2, ..., Mn) sur lequel il doit être visualisé. 4. Procédé selon l'une des revendications précédente et selon lequel la vue résultant de l'affichage standard sur le dispositif informatique récepteur (M1, M2, ..., Mn) de l'objet informatique dynamique ou du fichier informatique, est automatiquement soumise à 19/22 3048095 un décalage spatial, par rapport à la zone d'affichage (DISPLAY) du dispositif informatique en question (M1, M2, ..., Mn), calculé en fonction des coordonnées (Xmin, Xmax, Ymin, Ymax) du rectangle. 5 5. Procédé selon l'une des revendication précédentes et selon lequel (Xmin ;Ymin) et (Xmax ;Ymax) sont les coordonnées cartésiennes de deux points définissant des sommets diagonalement opposés d'un rectangle dans le système de coordonnées prenant pour origine le coin supérieur gauche du plan numérique (PLAN), dont l'axe des abscisses, orienté vers la droite, est confondu avec le bord supérieur du plan 10 numérique (PLAN) et dont l'axe des ordonnées, orienté vers le bas, est confondu avec le bord gauche du plan numérique (PLAN), avec Xmin 6. Procédé selon la revendication 3, et pour lequel le rapport R de la transformation homothétique est tel que : R = Minimum 15 L H (Xmax- Xmin) (Ymax- Ymin) 7. Procédé selon la revendication 4 et selon lequel le décalage spatial est égal, en pixels, à « top » sur l'axe des ordonnées et à « left » sur l'axe des abscisses, tel que : L- R.(Xmax- Xmin) left = - R.Xmin + 2 top = - R.Ymin + H - R.(Ymax - Ymin) 2 20 8. Procédé selon l'une des revendications précédente et selon lequel on effectue également la production en fonction des données caractérisant le rectangle et sa position (Xmin, Xmax, Ymin, Ymax), d'un fichier informatique, ou d'un objet informatique dynamique, dit « graphique » destinée à mettre en valeur l'élément 25 (SOUS-DETAIL) du plan numérique (PLAN). 9. Procédé selon la revendication 8 et selon lequel le fichier graphique, ou l'objet informatique dynamique graphique, est constitué d'une couche semi-opaque superposée à au moins une partie du plan numérique (PLAN). 30 10. Procédé selon la revendication 8 ou selon la revendication 9 et selon lequel une couche semie-opaque recouvre la totalité du plan numérique (PLAN) à l'exclusion de la surface délimitée par le rectangle défini par les données (Xmin, Xmax, Ymin, Ymax). 20/22 3048095 11. Procédé selon l'une des revendications précédentes et selon lequel au moins un des dispositifs informatiques (MO, Ml, M2, ..., Mn) produit un objet informatique dynamique, de type HTML, contenant des balises de type conteneurs et des balises de 5 type image. 12. Procédé selon les revendications 3 et 11 et selon lequel la transformation homothétique est opérée en multipliant les attributs de hauteur et de largeur d'au moins une balise image par un même facteur R. 10 13. Système informatique de visualisation rapide d'un élément (SOUS-DETAIL) de plan numérique (PLAN), comprenant des dispositifs informatiques dits « récepteurs » (M1, M2, ..., Mn) connectés au travers d'un réseau informatique (RI) à un dispositif informatique dit « principal » (MO), chaque dispositif informatique (MO, Ml, M2, ..., 15 Mn) disposant ou étant relié à un moyen de commande permettant de recueillir des informations ou des ordres émis par l'utilisateur (COMMANDE), disposant d'une mémoire informatique (SSD) pour mémoriser au moins un fichier informatique dit « source » (DOC_SOURCE) composé d'au moins une image matricielle (SUB_PLAN1, SUB_PLAN2, ..., SUB_PLANQ) et d'au moins une donnée d'identification (NOM_PLAN), 20 constituant le plan numérique (PLAN), ainsi qu'un fichier informatique dit « de zonage » (DOC_ZONE), comprenant des données spécifiant un rectangle et sa position (Xmin, Xmax, Ymin, Ymax) dans le plan numérique (PLAN), disposant ou étant relié à un dispositif d'affichage comprenant une zone d'affichage (DISPLAY), et disposant d'une unité de traitement capable de générer, puis d'afficher sur son dispositif 25 d'affichage, des objet informatiques dynamiques ou des fichiers informatiques en utilisant ou en transformant tout ou partie du plan numérique (PLAN) : Le dispositif informatique principal (MO) étant configuré pour : - L'affichage, grâce au dispositif d'affichage dont il dispose, ou lui étant relié, et configuré pour le permettre, des images matricielles (SUB_PLAN1, SUB_PLAN2, ..., 30 SUB_PLANQ) constituant le plan numérique (PLAN), La réception et la mémorisation de données caractérisant un rectangle et sa position (Xmin, Xmax, Ymin, Ymax) contenu à l'intérieur de la surface du plan numérique (PLAN), éventuellement émises par l'utilisateur grâce au moyen de commande (COMMANDE), 35 La diffusion du fichier informatique de zonage (DOC_ZONE), comprenant les données spécifiant le rectangle et sa position (Xmin, Xmax, Ymin, Ymax), à tout ou partie des dispositifs informatiques récepteurs (M1, M2, ..., Mn) connectés au réseau (RI), La diffusion de tout ou partie du fichier informatique source (DOC_SOURCE), à tout ou partie des dispositifs informatiques récepteurs (M1, M2, ..., Mn) connectés au réseau 40 (RI), 10 15 20 25 30 35 21/22 3048095 Au moins un des dispositifs informatiques récepteur (M1, M2, ..., Mn) étant configuré pour : - Générer, à partir d'au moins une partie du plan numérique (PLAN) et des coordonnées du rectangle (Xmin, Xmax, Ymin, Ymax) un objet informatique dynamique ou un fichier informatique destiné à être visualisé. 14. Système selon la revendication 13 apte à mettre en oeuvre un procédé selon l'une quelconque des revendications 2 à 12 5 40