Brevet FR2930829A1 — publié le 20091106

La présente invention concerne un procédé et un dispositif d'aide à la conception de textes (messages ou labels) pour pilote, membre d'équipage ou conducteur. Elle s'applique, en particulier, à réduire l'ambiguïté de ces textes, à améliorer leur lisibilité, leur vitesse de compréhension et, ainsi la qualité du pilotage et la sécurité d'un avion de ligne. Cependant, la présente invention ne se limite au domaine aéronautique mais s'étend, au contraire, aux autres domaines des véhicules, notamment des trains, des bateaux et des véhicules routiers. On sait que, en pilotage normal et, encore plus, en cas de panne ou danger, un pilote doit recevoir, comprendre et traiter de nombreux textes (messages ou labels) pour assurer la qualité du pilotage et la sécurité du véhicule. Les textes à afficher sont déterminés par des concepteurs, ou � designers �, en suivant des recommandations de linguistes. Dans l'industrie aérospatiale, on connaît l'utilisation d'une langue technique anglaise simplifiée basée sur un ensemble de règles d'écritures, un dictionnaire et un vocabulaire contrôlé. On connaît aussi l'utilisation de règles pour les rédacteurs de la documentation opérationnelle. Tous ces documents papiers sont d'un usage difficile et long et nécessitent un long apprentissage. En effet, il est délicat de trouver les règles de conception qui s'appliquent à un besoin particulier. La présente invention vise à remédier à ces inconvénients. A cet effet, la présente invention vise, selon un premier aspect, un procédé d'aide à la conception d'un texte à afficher à un utilisateur, caractérisé en ce qu'il comporte - une étape de constitution d'un réseau de noeuds associés à des choix, au moins une partie des dits noeuds correspondant à un choix de type du texte, au moins une partie des dits noeuds correspondant à un choix de contexte d'affichage du texte, au moins une partie des dits noeuds correspondant à la détermination si le texte répond à une action de l'utilisateur et au moins une partie des noeuds correspondant à la détermination qu'un capteur est à l'origine de l'affichage du texte, - une étape d'association de règles de conception de texte à au moins une partie desdits noeuds, - une étape de cheminement dans ledit réseau, par un dit concepteur, par réponse au choix associé à chaque noeud rencontré au cours dudit cheminement et - pour chaque noeud du réseau rencontré au cours dudit 10 cheminement, une étape de mise à disposition du concepteur de chaque règle associée audit noeud du réseau. On note que le terme de � utilisateur � recouvre notamment un pilote, un membre d'équipage ou un conducteur, auquel sera affiché le texte à concevoir, mais exclut le concepteur du texte en question. Grâce à la mise en 15 oeuvre de la présente invention, chaque règle affichée au concepteur tient compte du type de texte, du contexte de l'affichage du texte à concevoir et de la cause de l'affichage du dit texte. Ainsi, pour le même type de situation, les règles de constitution d'un texte (message ou label) sont cohérentes et la vitesse de leur compréhension par l'utilisateur est augmentée. Enfin, d'une 20 manière générale, on réduit le nombre de règles à consulter par un concepteur lors de la conception d'un texte. On note que le choix du type de texte est, par exemple un choix entre le type � message � et le type � label �. Selon des caractéristiques particulières, le procédé objet de la présente invention, tel que succinctement exposé ci-dessus, comporte, en 25 outre, une étape de sauvegarde en mémoire de la règle affichée et une étape d'affichage d'au moins une règle sauvegardée en mémoire. Selon des caractéristiques particulières, ledit réseau est une arborescence possédant une racine. Grâce à ces dispositions, le début du cheminement est toujours 30 similaire et il n'y a pas de boucle. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si une action est attendue à la suite de l'affichage du texte à concevoir. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est lié à une situation anormale et/ou à une alerte. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est lié à une interface continue ou à un événement. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est lié à un bouton disponible pour la personne en regard de l'affichage du texte. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est lié à un refus d'entrée d'une consigne provenant de la personne en regard de l'affichage du texte. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est lié à une confirmation demandée à la personne ne regard de l'affichage du texte. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est lié à une information représentative d'un processus en cours. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est permanent ou sujet à une animation ou une transformation associée à des attributs du texte à concevoir. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix du type de véhicule pour lequel le texte à concevoir est destiné. Selon des caractéristiques particulières, au cours de l'étape de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix du type de moyen d'affichage du texte à concevoir. Selon des caractéristiques particulières, au cours de l'étape d'association, on prévoit, d'une part, des règles fondamentales correspondant à un ensemble de règles suivant un choix prédéterminé et, d'autre part, des règles spécifiques liées à un ensemble de textes à concevoir. Selon des caractéristiques particulières, au cours de l'étape d'association, on prévoit des règles relatives à l'utilisation d'un lexique, des règles relatives à une structure syntactique et des règles relatives à un contenu d'information à afficher. Selon des caractéristiques particulières, au cours de l'étape d'association, on prévoit des règles fournissant des motifs de textes. Selon des caractéristiques particulières, au cours de l'étape d'association, on prévoit des liens hypertexte associés à au moins une partie des noeuds dudit réseau. On peut ainsi afficher des liens liés à des choix ou à des règles, par exemple pour consulter un dictionnaire, une liste de règles ou de modèles de textes ou de textes déjà conçus. Selon un deuxième aspect, la présente invention vise un dispositif d'aide à la conception d'un texte à afficher à un utilisateur, caractérisé en ce qu'il comporte : - un moyen de constitution d'un réseau de noeuds associés à des choix, au moins une partie des dits noeuds correspondant à un choix de type du texte, au moins une partie des dits noeuds correspondant à un choix de contexte d'affichage du texte, au moins une partie des dits noeuds correspondant à la détermination si le texte répond à une action de l'utilisateur et au moins une partie des noeuds correspondant à la détermination qu'un capteur est à l'origine de l'affichage du texte, - un moyen d'association de règles de conception de texte à au moins une partie desdits noeuds, - un moyen de cheminement dans ledit réseau, par un dit concepteur, par réponse au choix associé à chaque noeud rencontré au cours dudit cheminement et - un moyen de mise à disposition du concepteur, pour chaque noeud du réseau rencontré au cours dudit cheminement, de chaque règle associée audit noeud du réseau. Selon un troisième aspect, la présente invention vise un programme d'ordinateur chargeable dans un système informatique, ledit programme contenant des instructions permettant la mise en oeuvre du procédé objet de la présente invention tel que succinctement exposé ci-dessus. Selon un quatrième aspect, la présente invention vise un support d'informations lisibles par un ordinateur ou un microprocesseur, amovible ou non, conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé objet de la présente invention tel que succinctement exposé ci-dessus. Les avantages, buts et caractéristiques particulières de ce dispositif, de ce programme et de ce support d'information étant similaires à ceux du procédé tel que succinctement exposé ci-dessus, ils ne sont pas rappelés ici. D'autres avantages, buts et caractéristiques particulières de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et nullement limitatif, en regard des dessins annexes, dans lesquels : - la figure 1 représente, schématiquement, un mode de réalisation particulier du dispositif objet de la présente invention, - la figure 2 illustre un premier exemple de réseau de choix et de règles à afficher, dans des modes de réalisation particuliers du procédé et du dispositif objets de la présente invention, - la figure 3 illustre un deuxième exemple de réseau de choix et de règles à afficher, dans des modes de réalisation particuliers du procédé et du dispositif objets de la présente invention, - la figure 4 représente, sous forme d'un logigramme, des étapes mises en oeuvre dans un mode de réalisation particulier du procédé objet de la présente invention et - la figure 5 illustre un écran de visualisation affiché au cours d'une étape d'un exemple de mise en oeuvre du procédé objet de la présente invention. On observe, en figure 1, que, dans un mode de réalisation particulier, le dispositif objet de la présente invention, prend la forme d'un micro-ordinateur 100 muni d'un logiciel implémentant le procédé objet de la présente invention et de différents périphériques. Le dispositif constitue ici un poste de travail pour la conception de textes (messages ou labels). Le micro-ordinateur 100 est connecté à différents périphériques, par exemple une interface de communication 105 reliée à un réseau 110 apte à transmettre des données numériques représentatives de contexte de textes, de règles de conception de textes, de modèles de textes et de textes à afficher. Le micro-ordinateur 100 comporte également un moyen de stockage 115 tel que, par exemple, un disque dur et un lecteur/graveur de disques compacts 120. Ces moyens de stockage 115 et 120 peuvent contenir des données de contexte, de règles de conception de textes, de modèles de textes et de textes ainsi que des instructions d'un logiciel implémentant le procédé objet de la présente invention, instructions qui, une fois lues par le micro-ordinateur 100, sont stockées dans le moyen de stockage 115. Selon une variante, le programme permettant au dispositif de mettre en oeuvre la présente invention est stocké en mémoire morte 125 (appelée � ROM �, acronyme de Read Only Memory �, en figure 1). En seconde variante, le programme est reçu par l'intermédiaire du réseau de communication 110 et est stocké dans le moyen de stockage 115. D'une manière plus générale, un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, conserve des instructions d'un programme implémentant le procédé objet de la présente invention. Le micro-ordinateur 100 possède un écran 130 permettant de visualiser les données à traiter et les résultats de traitement, comme illustré en figure 5 et de servir d'interface avec l'utilisateur, à l'aide d'un clavier 135 et/ou de moyens de pointage (souris par exemple). Une unité centrale 140 (appelée � CPU �, acronyme de � Central Processing Unit �, en figure 1) exécute les instructions du programme implémentant le procédé objet de la présente invention. Lors de la mise sous tension, le programme permettant l'implémentation du procédé objet de la présente invention stocké en mémoire non volatile, par exemple la mémoire morte 125, sont transférés dans une mémoire vive 150 qui contient alors les instructions de ce logiciel ainsi que des registres pour mémoriser les variables nécessaires à la mise en oeuvre de l'invention. Un bus de communication 155 permet la communication entre les différents éléments du micro-ordinateur 100 ou reliés à lui. La représentation du bus 155 n'est pas limitative. Notamment, l'unité centrale 120 est susceptible de communiquer des instructions à tout élément du dispositif directement ou par l'intermédiaire d'un autre élément du dispositif. Lors de la mise en oeuvre du procédé et du dispositif objets de la présente invention, un utilisateur utilise un réseau de noeuds représentants des choix et de règles de conception de textes à afficher. Un tel réseau peut prendre la forme d'une arborescence, comme illustré en figure 2 ou d'un réseau moins structuré, comme illustré en figure 3. On rappelle ici qu'une arborescence est un ensemble de noeuds partant d'une racine, telle qu'un seul chemin parvient à chaque noeud. L'arborescence illustrée en figure 2 comporte une racine 202 correspondant à un choix entre deux types de textes, � label � ou � message �. On distingue, en effet, les textes qui sont impliqués dans l'organisation de l'interface utilisateur, ou � labels �, des textes qui fonctionnent comme des événements et sont en relation avec le fonctionnement du système, les � messages �. Le choix de � label � donne accès à un noeud 204 correspondant à un choix entre trois types de labels, � titre �, � label � ou � bouton �. Le choix de � titre � donne accès à un noeud 206 de choix de règles. Chacun de ces choix mène à l'affichage d'au moins une règle de conception qui dépend des choix successivement effectués pour l'atteindre, respectivement 202, 204, 206. Le choix de � label � au noeud 204 donne accès à un noeud 208 de choix entre des règles. Chacun de ces choix mène à l'affichage d'au moins une règle de conception qui dépend des choix successivement effectués pour l'atteindre, respectivement 202, 204 et 208. Le choix � bouton � donne accès à un noeud 210 de choix de règles. Chacun de ces choix mène à l'affichage d'au moins une règle de conception qui dépend des choix successivement effectués pour l'atteindre, respectivement 202, 204 et 210. En revenant à la racine 202, le choix � message � donne accès à un noeud 212 correspondant au choix d'un type d'événement déclencheur de l'affichage du message à concevoir, entre � réponse immédiate à une action du pilote � et � autres (événement avion/système) �. Le premier choix donne accès à un noeud 220 de choix entre � réponse à une entrée refusée � (une valeur non acceptée par le système concernée), � réponse à une action refusée � (action qui ne peut, au moins partiellement, être réalisée), � demande de confirmation � (pur une action considérée comme critique), � information sur un processus � (pour informer du délai normal d'exécution ou de réponse du processus), � information sur un impact invisible de l'action du pilote � et � information sur une situation normale �. Chacun de ces choix mène à l'affichage d'au moins une règle de conception qui dépend des choix successivement effectués pour l'atteindre, respectivement 202, 212, 220, et 222 à 232. Le choix de � autres (événements avion/système � au noeud 230 donne accès à un noeud 246 de choix entre � demande d'une action du pilote �, � rapport d'une situation normale � et � rapport d'une situation anormale �. Chacun de ces choix mène à l'affichage d'au moins une règle de conception qui dépend des choix successivement effectués pour l'atteindre, respectivement 202, 212, 214, 216 et 218. Comme on l'observe dans la figure 3, le réseau de noeuds peut aussi prendre une forme non arborescente 305. Par exemple, un texte à afficher en réponse à une confirmation d'action peut mettre en oeuvre les mêmes règles qu'un texte à afficher en réponse à une action, le réseau disposant alors d'une boucle. Comme on l'observe en figure 4, dans un mode de réalisation, on effectue d'abord une étape 405 de définition de règles de conception de textes (messages ou labels) à appliquer dans le contexte d'un véhicule, par exemple un avion en cours de développement. Par exemple, pour définir ces règles, on effectue des tests de différents textes ayant la même signification, avec et sans contexte d'affichage (par exemple hors et dans un simulateur de vol) et on mesure le taux et la vitesse de bonne compréhension sur une population, par exemple de pilotes de différentes langues et nationalités. On détermine ensuite comment les textes les mieux et les plus vite compris sont structurés et on en déduit des règles de conception. Cette étape est préférentiellement récurrente. De la même manière, on définit des modèles de textes respectant les règles et des modèles de textes ne respectant pas les règles. On collecte aussi des textes utilisés dans d'autres véhicules similaires et répondant aux règles en question. Puis, au cours d'une étape 410, on définit des types de textes, des attributs de textes et des situations dans lesquels ces textes seront affichés et on structure un réseau de noeuds correspondant à des choix que pourront faire les concepteurs de textes pour définir le contexte d'affichage d'un texte ou la nature du texte. Au cours d'une étape 415, on affecte les noeuds et/ou les terminaisons du réseau de règles de conception de textes à afficher, de 30 modèles de textes suivant ces règles. Au cours d'une étape 420, un concepteur de textes fournit un identifiant du texte à concevoir, par exemple le type d'avion concerné, un type de système embarqué concerné (gestionnaire de situations d'urgence, affichage système SD, contrôle de trafic aérien ATC, système de gestion de vol FMS, par exemple), et part d'un noeud du réseau, par exemple la racine d'une arborescence si le réseau prend cette forme. On affiche alors les choix accessibles depuis le noeud courant du réseau. Au cours d'une étape 425, on détermine si le concepteur a effectué un choix parmi les choix associé à la position courante dans le réseau. Ce choix peut être effectué par sélection avec un dispositif de pointage, par exemple une souris. Si non, on passe à une étape 450. Si oui, au cours d'une étape 430, on détermine si, en fonction du choix effectué par le concepteur au moins une règle et/ou un modèle de texte doit être affiché sur l'écran d'un poste de travail de conception. On détermine, en fait, si au moins une règle et/ou au moins un modèle est associé au nouveau noeud ou à la terminaison de réseau atteinte en suivant le choix du concepteur. Si non, on passe à l'étape 450. Si oui, au cours d'une étape 435, on détermine chaque règle associée au noeud du réseau atteint, on extrait chaque règle d'une liste globale de règles et on affiche chaque règle ou modèle de texte à afficher, préférentiellement dans une fenêtre où ces règles peuvent être exportées, copiées et/ou imprimées. Puis, au cours d'une étape 440, on détermine si le concepteur a demandé la sauvegarde d'au moins une la règle et/ou au moins un modèle affiché. Si non, on passe à l'étape 450. Si oui, au cours d'une étape 445, on met chaque règle et/ou chaque modèle sélectionné dans une mémoire, en association avec un identifiant du texte en cours de conception. Puis, au cours d'une étape 450, on détermine si le concepteur a demandé l'affichage des règles et/ou modèles mémorisés. Si non, on retourne à l'étape 425. Si oui, au cours d'une étape 455, on affiche les règles et/ou modèles mémorisés, dans une fenêtre dédiée sur l'écran du poste de travail, les choix successifs associés à la position courante dans le réseau restant affichés dans une autre fenêtre. Puis, on retourne à l'étape 425. Comme on l'observe en figure 5, un écran d'affichage 500 mis en oeuvre par des modes de réalisation particulier du procédé et du dispositif objets de la présente invention comporte : - une fenêtre 505 d'affichage du type d'avion concerné, - une fenêtre 510 d'affichage de système concerné, - une fenêtre 515 d'affichage d'une liste de choix accessibles, - une fenêtre 520 d'affichage d'identifiants des règles de conception applicables au choix en cours, - une fenêtre 525 d'affichage d'identifiants des règles de conception 10 mémorisées à la demande du concepteur et - une fenêtre 530 d'affichage du contenu d'une règle et de modèles de textes respectant ladite règles et de modèles de textes ne respectant pas ladite règle. Comme on le comprend à la lecture de la description qui précède, la 15 mise en oeuvre de la présente invention rend la consultation des règles aisée et contextuelle. Corrélativement, la mise en oeuvre de la présente invention réduit le nombre de règles que le concepteur doit consulter pour concevoir un texte donné (message ou label), en éliminant les règles inappropriées. Elle fournit au concepteur les règles appropriées à une situation où le texte à concevoir sera 20 affiché, et, éventuellement, un lexique du vocabulaire à employer, des modèles de textes et/ou des textes équivalents déjà conçus pour d'autres avions. Les textes conçus avec la mise en oeuvre de la présente invention sont donc plus efficaces, cohérents entre eux et cohérents entre différents concepteurs. On donne, ci-dessous, un exemple d'ensemble de règles qui peuvent 25 être affichées. Cet ensemble comporte dix règles fondamentales : - � ne pas utiliser �, - � utilisation du lexique �, - � marque du pluriel �, - � préfixe �, 30 - � construction de message �, - � ordre des mots : tête �, - � ordre des mots : attributs �, - � négation �, - � coordination �, - � condition et information additionnelle �. Par exemple, la coordination est explicite et appliquée à des 5 constituants de même catégorie syntaxique. REVENDICATIONS1 - Procédé d'aide à la conception d'un texte à afficher à un utilisateur, caractérisé en ce qu'il comporte : - une étape (410) de constitution d'un réseau de noeuds associés à des choix, au moins une partie des dits noeuds correspondant à un choix de type du texte, au moins une partie des dits noeuds correspondant à un choix de contexte d'affichage du texte, au moins une partie des dits noeuds correspondant à la détermination si le texte répond à une action de l'utilisateur et au moins une partie des noeuds correspondant à la détermination qu'un capteur est à l'origine de l'affichage du texte, - une étape (415) d'association de règles de conception de texte à au moins une partie desdits noeuds, - une étape (420, 425) de cheminement dans ledit réseau, par un concepteur, par réponse au choix associé à chaque noeud rencontré au cours dudit cheminement et - pour chaque noeud du réseau rencontré au cours dudit cheminement, une étape (430 à 455) de mise à disposition du concepteur de chaque règle associée audit noeud du réseau. 2 û Procédé selon la revendication 1, caractérisé en ce que, au cours de l'étape (410) de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix si le texte à concevoir est lié à une interface continue ou à un événement. 3 û Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce que, au cours de l'étape (410) de constitution d'un réseau de noeuds correspondant à des choix et de règles à afficher à un concepteur, au moins une partie des dits noeuds correspond au choix du type de moyen d'affichage du texte à concevoir. 4 û Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, au cours de l'étape (415) d'association, on prévoit, d'une part, des règles fondamentales correspondant à un ensemble de règles suivant un choix prédéterminé et, d'autre part, des règles spécifiques liées à un ensemble de textes à concevoir.5 û Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, au cours de l'étape (415) d'association, on prévoit des règles relatives à l'utilisation d'un lexique, des règles relatives à une structure syntactique et des règles relatives à un contenu d'information à afficher. 6 û Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que, au cours de l'étape (415) d'association, on prévoit des règles fournissant des motifs de textes. 7 û Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que, au cours de l'étape (415) d'association, on prévoit des liens hypertextes associés à au moins une partie des noeuds dudit réseau. 8 - Dispositif (100) d'aide à la conception d'un texte à afficher à un utilisateur, caractérisé en ce qu'il comporte : - un moyen (125, 140, 150) de constitution d'un réseau de noeuds associés à des choix, au moins une partie des dits noeuds correspondant à un choix de type du texte, au moins une partie des dits noeuds correspondant à un choix de contexte d'affichage du texte, au moins une partie des dits noeuds correspondant à la détermination si le texte répond à une action de l'utilisateur et au moins une partie des noeuds correspondant à la détermination qu'un capteur est à l'origine de l'affichage du texte, - un moyen (125, 140, 150) d'association de règles de conception de texte à au moins une partie desdits noeuds, - un moyen (125, 140, 150) de cheminement dans ledit réseau, par un concepteur, par réponse au choix associé à chaque noeud rencontré au cours dudit cheminement et - un moyen (125, 140, 150) de mise à disposition du concepteur, pour chaque noeud du réseau rencontré au cours dudit cheminement, de chaque règle associée audit noeud du réseau. 9 û Programme d'ordinateur chargeable dans un système informatique (100), ledit programme contenant des instructions permettant la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 7. 10 û Support (115, 120) d'information lisibles par un ordinateur (100) ou un microprocesseur (140), amovible ou non, conservant des instructions d'unprogramme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 7.