FR 3104758 A1 20210618 FR 1914350 A 20191213 Procédé de gestion d’une fonction de recherche d’éléments dans une base de données géolocalisées ; programme d’ordinateur et système d’interface homme-machine associés Procédé de gestion d’une fonction de recherche d’éléments dans une base de données géolocalisées, caractérisé en ce que le procédé de gestion est mis en œuvre par un système d’interface homme-machine embarqué à bord d’un aéronef et gérant un affichage de recherche associé à la fonction de recherche en conjonction avec un affichage de navigation de l’aéronef, et en ce que le procédé de gestion comporte une phase de mise à jour d’une base de données géolocalisées d’historique (52) permettant de mémoriser un point de repère sélectionné par le pilote au travers de l’affichage de recherche, et une phase de recherche consistant à interroger la base de données géolocalisées d’historique (52) afin de présenter, au pilote au travers de l’affichage de recherche, une liste de résultats comportant des points de référence précédemment sélectionnés. Figure pour l'abrégé : 2 Procédé de gestion d’une fonction de recherche d’éléments dans une base de données géolocalisées ; programme d’ordinateur et système d’interface homme-machine associés La présente invention concerne le domaine des systèmes d’interface homme-machine, également appelés systèmes IHM ou MMI (de l’anglais « Man Machine Interface » ) . La présente invention concerne plus particulièrement le domaine des systèmes IHM pour piloter un aéronef. Un tel système IHM, embarqué à bord d’un aéronef, comporte un dispositif de gestion et une interface utilisateur, cette dernière permettant l’échange d’informations avec un utilisateur, par exemple le pilote. On connaît notamment des systèmes IHM de gestion d’un affichage de navigation. Un affichage de navigation ND (de l’anglais « Navigation Display » ) est une représentation en deux dimensions (selon les coordonnées de longitude et de latitude) de la zone survolée par l’aéronef. Cette représentation est par exemple centrée sur la position géographique courante de l’aéronef. Elle présente une modélisation du terrain de la zone survolée. Elle présente également différentes informations extraites d’une base de données géolocalisées et du plan de vol suivi par l’aéronef, lui-même élaboré à partir d’éléments de la base de données géolocalisées. Avantageusement, l’affichage de navigation est associé à un affichage annexe VD (de l’anglais « Vertical Display » ) présentant le plan de vol selon un profil d’altitude en fonction de la distance par rapport à un point de référence, par exemple la position courante de l’aéronef. L’affichage sur l’interface utilisateur de telles données d’affichage de navigation est destiné à être utilisé pour une préparation, un suivi et/ou une nouvelle planification de la mission aéronautique. L’affichage de telles données d’affichage de navigation a pour objectif d’apporter une vision d’ensemble claire et cohérente de la situation, notamment pour améliorer la sécurité d’un vol de l’aéronef. Or, en vol, le pilote de l’aéronef peut souhaiter chercher des éléments dans la base de données géolocalisées, tels que par exemple un point de passage à ajouter au plan de vol, ou encore l’aérodrome le plus proche de la position courante de l’aéronef pour un atterrissage d’urgence… Lorsqu’au cours du vol ou de la préparation de la mission, le pilote de l’aéronef souhaite rechercher un élément dans la base de données géolocalisées, une fonction de recherche dans ladite base est généralement à sa disposition. Cette fonction de recherche est mise en œuvre par le système IHM gérant l’affichage de navigation. Elle est typiquement activable par l’intermédiaire d’un toucher tactile sur une icône dédiée, par exemple en forme de loupe. Cependant, une telle fonction de recherche est généralement assez sommaire. Un but de la présente invention est de mettre à la disposition du pilote de l’aéronef, une fonction de recherche améliorée, qui soit particulièrement facile et rapide d’utilisation par le pilote. L’invention a donc pour objet un procédé de gestion d’une fonction de recherche d’éléments dans une base de données géolocalisées, le procédé de gestion étant mis en œuvre par un système d’interface homme-machine embarqué à bord d’un aéronef et gérant un affichage de recherche associé à la fonction de recherche en conjonction avec un affichage de navigation de l’aéronef, et le procédé de gestion comportant une phase de mise à jour d’une base de données géolocalisées d’historique permettant de mémoriser un point de repère sélectionné par le pilote au travers de l’affichage de recherche, et une phase de recherche consistant à interroger la base de données géolocalisées d’historique afin de présenter, au pilote au travers de l’affichage de recherche, une liste de résultats comportant des points de référence précédemment sélectionnés. Le procédé permet ainsi une utilisation aisée de la fonction de recherche grâce à la mise en œuvre d’une base de données d’historique des sélections d’éléments de la base de données géolocalisées, afin de présenter au pilote des éléments qui soient le plus susceptibles d’être à nouveau sélectionnés. Ce qui est présenté au pilote est donc une liste de résultats comprenant des éléments qui répondent non seulement à la recherche en cours, mais surtout qui ont été sélectionnés dans le passé et mémorisés dans la base de données d’historique. Suivant des modes particuliers de réalisation, le procédé comporte une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : - la phase de mise à jour comporte les étapes de : + réception d’un point de repère sélectionné par le pilote au travers de l’affichage de recherche, le point de repère sélectionné correspondant à un élément d’une base de données géolocalisées principale, chaque élément étant caractérisé par une pluralité d’attributs comportant au moins un attribut de nom du type chaîne de caractères ; et, + mémorisation, dans la base de données géolocalisées d’historique, du point de repère sélectionné, en recopiant, depuis la base de données géolocalisées principale, les valeurs des attributs de l’élément correspondant, et, dans lequel la phase de recherche comporte les étapes de : + réception d’une chaîne de caractères saisie par le pilote au travers de l’affichage de recherche ; + extraction de la base de données géolocalisées d’historique, une liste de résultats, en sélectionnant les éléments de la base de données géolocalisées d’historique dont l’attribut de nom correspond à la chaîne de caractères saisie ; et, + génération de données d’affichage de recherche destinées à permettre une présentation de la liste de résultats. - l’étape de mémorisation comprend, en outre, la mémorisation de la valeur d’un attribut de date correspondant à la date de réception du point de repère sélectionné et/ou la mise à jour de la valeur d’un attribut d’occurrence correspondant au nombre de fois que ledit point de référence a été sélectionné, et dans lequel, lors de l’étape d’extraction la liste de résultats est ordonnée selon l’attribut de date et/ou l’attribut d’occurrence des éléments de la liste de résultats. - dans l’étape d’extraction, la liste de résultats est ordonnée selon un critère de distance, la distance associée à un élément de la liste de résultats étant la distance séparant une position géographique de l’élément d’une position géographique courante de l’aéronef. - la liste de résultats comprend un nombre maximal prédéterminé de points de repère. - la liste de résultats extraite de la base de données géolocalisées d’historique étant une première liste de résultats, lorsque la première liste de résultats comporte un nombre d’éléments inférieur au nombre maximal prédéterminé, la phase de recherche comporte en outre une étape consistant à extraire de la base de données géolocalisées principale une seconde liste de résultats, en sélectionnant les éléments base de données géolocalisées principale dont l’attribut de nom correspond à la chaîne de caractères saisie ; et à agréger les première et seconde listes de manière à obtenir une liste de résultats comprenant le nombre maximal prédéterminé d’éléments. - chaque élément de la liste de résultats provenant de la première liste est présenté sur l’affichage de recherche avec un premier symbole et chaque élément de la liste de résultats provenant de la seconde liste est présenté sur l’affichage de recherche avec un second symbole. - la base de données géolocalisées d’historique comprenant une pluralité de zones de stockage, chaque zone étant associée à un mode de fonctionnement courant de l’affichage de navigation, lors de l’étape de mémorisation, le point de repère sélectionné est mémorisé dans la zone associée au mode de fonctionnement courant de l’affichage de navigation au moment de la réception du point de repère sélectionné. - le procédé de gestion est mis en œuvre sur un premier système d’interface homme-machine d’une pluralité de systèmes d’interface homme-machine en communication les uns avec les autres, le procédé de gestion comprenant en outre une phase de synchronisation des bases de données géolocalisées d’historique de la pluralité de systèmes d’interface homme-machine, comprenant une étape de transmission de tout ou partie des données de la base de données géolocalisées d’historique du premier système d’interface homme-machine vers les autres systèmes d’interface homme-machine de la pluralité d’interface homme-machine, et une étape de mise à jour des bases de données d’historique de chacun des autres systèmes d’interface homme-machine en fonction des données reçues lors de l’étape de transmission. L’invention a également pour objet un programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur, mettent en œuvre un procédé tel que défini ci-dessus. L’invention a également pour objet un système d’interface homme-machine pour un affichage d’une fonction de recherche d’éléments dans une base de données géolocalisées, comprenant un dispositif électronique de gestion et une interface utilisateur connectée au dispositif électronique de gestion, le système d’interface homme-machine étant configuré pour être embarqué à bord d’un aéronef et configuré pour gérer un affichage de recherche associé à la fonction de recherche en conjonction avec un affichage de navigation de l’aéronef, étant configuré pour mettre à jour une base de données géolocalisées d’historique permettant de mémoriser un point de repère sélectionné par le pilote au travers de l’affichage de recherche, et étant configuré pour interroger la base de données géolocalisées d’historique afin de présenter, au pilote au travers de l’affichage de recherche, une liste de résultats comportant des points de référence précédemment sélectionnés. L’invention et ses avantages seront mieux compris à la lecture de la description détaillée qui va suivre d’un mode de réalisation particulier, donné uniquement à titre d’exemple illustratif et non limitatif, cette description étant faite en se référant aux dessins annexés sur lesquels : La est une représentation schématique d’un système IHM adapté pour la mise en œuvre du procédé selon l’invention ; La est une représentation schématique, sous forme de blocs fonctionnels, du système IHM de la ; La est une représentation schématique d’un affichage, mis en œuvre par le système IHM de la , comprenant une icône symbolisant une fonction de recherche en surimpression d’un affichage de navigation ; La est une représentation schématique d’un affichage, mis en œuvre par le système IHM de la , comprenant l’affichage d’une icône, d’une barre de saisie et d’un menu déroulant à la suite de l’ouverture de la fonction de recherche ; La est une représentation schématique d’un affichage, mis en œuvre par le système IHM de la , comprenant la mise à jour du contenu du menu déroulant lorsqu’une chaine de caractères est en cours de saisie par le pilote ; et, La est un organigramme d’un mode de réalisation du procédé selon l’invention, mis en œuvre par le système IHM de la . La représente un système IHM 10 d’aide au pilotage d’un aéronef. Le système IHM 10 est destiné à être implanté dans le cockpit de cet aéronef. L’aéronef est par exemple un hélicoptère. En variante, l’aéronef est un avion, ou encore un drone pilotable à distance par un pilote. Le système IHM 10 comporte une interface utilisateur 11 et un dispositif de gestion 12. L’interface utilisateur 11 est par exemple constituée par un écran tactile 18 connecté au dispositif de gestion 12. En variante, l’interface utilisateur comprend plusieurs écrans tactiles. Dans encore une autre variante, l’interface utilisateur comprend au moins un écran et divers périphériques matériels, tels qu’une souris pour sélectionner telle ou telle information affichée sur l’écran et/ou un clavier réel permettant la saisie, en particulier de caractères. L’écran tactile 18 permet l’affichage d’informations selon des signaux adaptés reçus du dispositif 12. L’écran tactile 18 offre la possibilité au pilote de l’aéronef de réaliser des opérations associées à des informations affichées, de sorte que des signaux adaptés soient transmis vers le dispositif 12. Le dispositif de gestion 12 est un calculateur électronique, propre à être relié à d’autres dispositifs embarqués à bord de l’aéronef pour l’échange de données. Le dispositif de gestion 12 comporte un moyen de calcul 14, tel qu’un processeur, et un moyen de stockage d’informations 16, tel qu’une mémoire. La mémoire comporte notamment différents programmes d’ordinateur, dont les instructions sont propres à être exécutées par le processeur. Parmi ces différents programmes, le dispositif 12 comporte un module de gestion graphique 30, un module de gestion de vol 31, un module de représentation de navigation 32 et un module de recherche 34. Le module de recherche 34 permet la réalisation de la fonction de recherche. La mémoire comporte également un espace de stockage 36 des données nécessaires à l’exécution des programmes du dispositif 12. Sur la , le dispositif de gestion 12 est représenté sous la forme de blocs fonctionnels. Le module graphique 30 est propre à effectuer une synthèse des données d’affichage qu’il reçoit des différents modules, notamment des données d’affichage de navigation du module de représentation de navigation 32 et des données d’affichage de recherche du module de recherche 34, puis à générer et transmettre des signaux adaptés vers l’écran tactile 18 pour que ce dernier génère l’affichage correspondant, comportant notamment un affichage de navigation et un affichage de recherche. L’affichage de recherche associé à la fonction de recherche est présenté en association de l’affichage de navigation, de préférence en surimposition de l’affichage de navigation. Le module graphique 30 est propre à recevoir des signaux générés par l’écran tactile 18 en fonction des opérations réalisées par le pilote. Le module 30 est alors propre à convertir ces signaux en évènements et à transmettre ces deniers vers tel ou tel module associé à l’opération réalisée par le pilote. L’espace 36 comporte différents volumes de stockage, dont un ensemble de bases de données de navigation 50. L’ensemble 50 comporte une base de données géolocalisées principale, dénommée dans ce qui suit base de données aéronautique 51, un plan de vol 53, ainsi qu’une modélisation du terrain 55. La base de données aéronautique 51 est typiquement une base de données contenant des données aéronautiques, telles que des données aéronautiques communes fournies régulièrement par un fournisseur de bases de données aéronautique et/ou des données aéronautiques utilisateur contenant par exemple des éléments saisis par l’utilisateur lui-même et/ou par une compagnie affrétant l’aéronef. Les données aéronautiques contenues alors dans la base 51 sont typiquement des éléments du type choisi parmi le groupe consistant en : un lieu de poser (de l’anglais « landing point »), tel qu’un héliport ou un aérodrome ; un système au sol d’aide à la navigation (de l’anglais « navaid ») ; et un point de passage (de l’anglais « waypoint »). En variante, la base de données géolocalisées principale comporte en outre des données maritimes, telles que des positions de navires. La base de données aéronautique 51 comporte ainsi une pluralité d’éléments, chaque élément relevant d’un type particulier, tel que le type aéroport, le type point de passage, etc. Chaque type d’élément est défini par une pluralité d’attributs, dont notamment un attribut de nom long (du type chaîne de caractères), un attribut d’identifiant (du type à quatre lettres), un attribut de position géographique (du type doublet numérique). Le module de gestion de vol 31 est notamment propre à élaborer un plan de vol. Pour ce faire, certains des éléments de la base de données aéronautique 51 sont sélectionnés et un plan de vol est élaboré en déterminant une trajectoire permettant à l’aéronef de passer, avec une certaine précision, par chacun des éléments sélectionnés. Le plan de vol obtenu est stocké en tant que plan de vol courant 53 dans l’ensemble 50. Le module de gestion de vol 31 est également propre, au cours du vol, à suivre en temps réel la réalisation du plan de vol courant 53. Le module de gestion de vol 31 utilise pour ce faire la position courante de l’aéronef. Il est à noter qu’en variante, le module 31, au lieu d’être intégré au dispositif 12, peut être déporté, par exemple dans un système de gestion de vol dédié, parfois dénommé système FMS pour « Flight Management System » . Le module de représentation de navigation 32 est propre à générer les commandes graphiques permettant, à chaque instant, de générer l’affichage de navigation sur l’écran tactile 18. Le module 32 utilise pour cela la position courante de l’aéronef, qui lui est transmise par exemple par le module de gestion de vol 31. La position courante de l’aéronef sert par exemple à centrer l’affichage de navigation. Le module 32 est propre à interroger l’ensemble de bases de données de navigation 50 pour déterminer les informations suivantes : une partie de la modélisation de terrain 55 au voisinage de la position courante de l’aéronef (en tenant compte de la résolution courante de l’affichage de navigation) ; des éléments de la base de données aéronautique 51 au voisinage de la position courante de l’aéronef ; et la portion du plan de vol courant 53 au voisinage de la position courante de l’aéronef. Ces informations permettent de générer l’affichage de navigation ND représenté à la . L’affichage de navigation ND est centré sur la position courante de l’aéronef, qui est marquée par un symbole d’aéronef 60. L’affichage de navigation ND présente une portion 62 du plan de vol sur un fond 64 correspondant à une partie de la modélisation du terrain, par exemple une représentation en relief. Avantageusement, l’affichage de navigation est associé à un affichage annexe VD (de l’anglais « Vertical Display » ). Le module de recherche 34 est propre à fournir une fonction de recherche sur une base de données géolocalisées. Dans la présente présentation générale du module 34, celui-ci fournit une fonction de recherche sur une base de données géolocalisées principale, c’est-à-dire la base de données aéronautique 51. Le module 34 comporte une unité de machine à états 41, une unité d’affichage 42 et une unité de moteur de recherche 43. L’unité machine à états 41 est propre à lancer l’exécution des autres unités du module 34. Lors de son exécution, l’unité de moteur de recherche 43 est propre à élaborer une requête sur l’ensemble de bases de données de navigation 50, notamment sur la base de données aéronautique 51. Cette requête est par exemple en langage SQL. Cette requête est élaborée à partir d’une requête générique avec laquelle l’unité de moteur à recherche 43 est configurée, ainsi que des données transmises depuis l’unité de machine à états 41 lors de l’appel à la l’unité de moteur de recherche 43. L’unité de moteur de recherche 43 est propre à appliquer la requête Rq ainsi élaborée sur l’ensemble de bases de données de navigation 50 et à attendre une réponse Rp. L’unité de moteur de recherche 43 est propre à extraire, de la réponse Rp reçue, une liste de résultats, qui est transmise à l’unité de machine à états 41. Lors de son exécution, l’unité d’affichage 42 est propre à générer des données d’affichage permettant de présenter l’affichage de recherche sur l’écran tactile 18 (via le module graphique 30). Ces données d’affichage de recherche sont générées en tenant compte d’objets graphiques 46 avec lesquels l’unité d’affichage 42 est configurée, ainsi que des données transmises par l’unité de machine à états 41 lors de l’appel à l’unité d’affichage 42. Comme illustré par la , l’affichage de recherche, tout au moins lorsque la recherche est activée, est de préférence composé d’objets graphiques parmi une icône de recherche 72, une barre de saisie 74, un menu déroulant 76 et un clavier virtuel 78. Lorsque le pilote réalise des opérations définies sur les objets graphiques constitutifs de l’affichage de recherche, les évènements correspondants, délivrés par le module de gestion graphique 30, sont appliqués en entrée de l’unité de machine à états 41. En fonction de l’évènement reçu, l’unité de machine à états 41 effectue une transition d’un état initial à un état final et réalise différentes actions en arrivant sur l’état final. Le fonctionnement de l’unité machine à états 41 est par exemple décrit par le tableau suivant : Etat initial Etat final Evènement initiant la transition Actions d’entrée sur l’état final E1 : Recherche Fermée E2 : Recherche Ouverte + Barre vide Toucher sur icône i) Rq sur base de données géolocalisées ii) Affichage barre (vide) + menu (liste de résultats associée à Rq) + clavier E2 : Recherche Ouverte + Barre vide E3 : Recherche Ouverte + Chaine en cours de saisie Saisie clavier d’un caractère i) Rq sur base de données géolocalisées avec chaine saisie ii) Mise à jour affichage barre (chaine saisie) + menu (liste résultats associée à Rq) E3 : Recherche Ouverte + Chaine en cours de saisie E3 : Recherche Ouverte + Chaine en cours de saisie Saisie clavier d’un caractère additionnel i) Rq sur base de données géolocalisées avec chaine saisie ii) Mise à jour affichage barre (chaine saisie) + menu (liste résultats associée à Rq) E3 : Recherche Ouverte + Chaine en cours de saisie E4 : Recherche Ouverte + Chaine sélectionnée Sélection d’un résultat de recherche (toucher élément menu ou ‘’enter’’ clavier) sélection de la recherche transmis au module de représentation de navigation E4 : Recherche Ouverte + Chaine sélectionné E1 : Recherche Fermée (E4 Transitoire) Fermeture menu + barre La illustre l’affichage de recherche lorsque la fonction de recherche se trouve dans le premier état E1. Dans cet état, la recherche est inactive et l’affichage de recherche comporte la seule icône de recherche 72, affichée dans le coin supérieur gauche de l’affichage de navigation ND. Lors de la réception d’un évènement de sélection de l’icône de recherche (par exemple lorsque le pilote exerce une pression sur la surface de l’écran tactile 18 avec le doigt - toucher - ou avec la pointe d’un stylet), une transition est initiée qui conduit à un second état E2, dans lequel la recherche est activée. Comme illustré par la , lorsque la fonction de recherche est dans ce second étant, l’affichage de recherche comporte, à côté de l’icône de recherche 72, la barre de saisie 74 vide, le menu déroulant 76 et le clavier virtuel 78. Le menu déroulant 76 présente une liste de résultats. Cette liste de résultats résulte par exemple de l’interrogation par l’unité de moteur de recherche 43, de la base de données aéronautique 51 de manière à obtenir les éléments à proximité de la position courante de l’aéronef. Lorsque le pilote saisit un nouveau caractère dans la barre de saisie 74, au moyen du clavier virtuel 78, cet évènement conduit à une transition du second état E2 vers le troisième état E3, ou, si l’on se trouve déjà dans le troisième état E3, vers le troisième état E3. Le contenu du menu déroulant 76 est alors mis à jour avec une liste de résultats qui résulte par exemple de l’interrogation de la base de données aéronautique 51 par l’unité de moteur de recherche 43 de manière à obtenir les éléments dont l’attribut de nom et/ou d’identifiant commence par la chaine de caractères 79 en cours de saisie dans la barre de saisie 74. L’affichage de recherche associé à ce troisième état est représenté à la où, par rapport à la , le contenu du menu déroulant 76 a été mis à jour pour tenir compte de la chaine de caractères 79 en cours de saisie. Enfin, lorsqu’un élément de la recherche est sélectionné par le pilote, par exemple en tapant « enter » sur le clavier virtuel 78, ou encore en sélectionnant un élément du menu déroulant 76, l’évènement correspondant déclenche une transition du troisième état E3 vers le quatrième état E4. L’élément sélectionné est alors transmis par le module de recherche 34 au module de représentation de navigation 32 pour prise en compte. Puis, le quatrième état étant transitoire, la fonction de recherche revient dans le premier état dans lequel seule l’icône de recherche 72 est affichée sur l’affichage de navigation ND. La barre de saisie 74, le menu déroulant 76 et le clavier 78 sont par conséquent refermés. La présente invention est relative à une amélioration de la fonction de recherche décrite en termes généraux jusqu’à présent. Cette amélioration consiste à prévoir la mémorisation des éléments sélectionnés au cours de l’utilisation de la fonction de recherche, afin d’afficher, au cours d’une nouvelle utilisation de la fonction de recherche, préférentiellement des éléments précédemment sélectionnés. Ainsi, lorsque le pilote saisie une chaîne de caractères, on augmente la probabilité que l’élément recherché par le pilote soit présenté dans le menu déroulant. Cela facilite la recherche et la sélection d’un élément. Pour ce faire, l’ensemble de base de données aéronautique 50 comporte une base de données géolocalisées d’historique, dénommée dans ce qui suit base de données d’historique 52. Le module de recherche 34 comporte également une unité de traitement 47 supplémentaire et les unités de machine à états 41 et de moteur de recherche 43 sont spécifiquement adaptées. La structure de la base de données d’historique 52 est la suivante. Un élément de la base 52, ou point de référence, correspond à un élément précédemment sélectionné au moyen de l’affichage de recherche, c’est-à-dire à un élément de la base de données aéronautique 51. Ainsi, la base 52 reprend avantageusement l’ensemble des attributs de la base 51. Un point de repère de la base 52 repend en particulier les attributs de nom, d’identifiant et de position géographique de l’élément correspondant de la base 51. De préférence, la base de données d’historique 52 comporte un attribut de date permettant de mémoriser la date de la dernière sélection d’un point de repère. De préférence encore, la base de données d’historique 52 comporte un attribut d’occurrence permettant de mémoriser le nombre de fois qu’un point de repère a été sélectionné. Avantageusement, la base de données d’historique 52 est limitée dans le nombre de ses entrées, par exemple à une centaines d’entrées. Lors de l’écriture d’une nouvelle entrée, le point de repère avec la date la plus ancienne est supprimé de la base 52. Une phase de mémorisation est réalisée lors de la sélection par le pilote d’un élément, dénommé dans ce qui suit point de référence sélectionné. Plus précisément, l’unité de machine à étés 41 est adaptée de manière à ce que, lors d’une transition du troisième état E3 vers le quatrième état E4 initiée par la sélection du point de référence sélectionné, une action supplémentaire soit prévue consistant à mémoriser le point de référence sélectionné. Le fonctionnement de l’unité de machine à états 41 est par exemple modifié comme suit : E3 : Recherche Ouverte + Chaine en cours de saisie E4 : Recherche Ouverte + Chaine sélectionnée Sélection d’un résultat de recherche (toucher élément menu ou ‘’enter’’ clavier) i) sélection de la recherche transmis au module de représentation navigation ii) mémorisation de la sélection de la recherche dans la base de données d’historique Cette action supplémentaire consiste à appeler l’unité de traitement 47 en lui passant comme argument par exemple le nom du point de référence sélectionné et la date de sélection. Lors de son exécution, l’unité de traitement 47 est propre à interroger la base de données d’historique 52 pour déterminer si le point de référence sélectionné correspond à un point de référence déjà présent dans la base 52. L’attribut de nom est utilisé pour cette vérification. Dans l’affirmative, l’unité de traitement 47 est propre à mettre à jour l’attribut de date de ce point de référence avec la date de sélection et d’incrémenter d’une unité de la valeur de l’attribut d’occurrence de ce point de référence. Dans la négative, l’unité de traitement 47 est propre à créer une nouvelle entrée dans la base 52, à enregistrer la date de sélection comme valeur de l’attribut de date de cette nouvelle entrée et d’enregistrer la valeur unité comme valeur de l’attribut d’occurrence de cette nouvelle entrée. Puis, l’unité de traitement 47 est propre à interroger la base de données aéronautique 51 de manière à extraire l’ensemble des valeurs des attributs de l’élément qui correspond au point de référence sélectionné et à les enregistrer comme valeurs de ces mêmes attributs pour la nouvelle entrée créée dans la base 52. L’attribut de nom est par exemple utilisé pour cette interrogation. Avantageusement, si en créant une nouvelle entrée dans la base 52, le nombre maximal d’entrée est dépassé, l’unité de traitement 47 est propre à supprimer de la base 52 le point de référence dont l’attribut de date est le plus ancien. Selon la présente invention, l’unité de moteur de recherche 43 est adaptée pour qu’une recherche sur l’ensemble de bases de données aéronautique 50 porte sur la base de données géolocalisées d’historique 52. Dans le mode de réalisation actuellement préféré, l’unité de moteur de recherche 43 est propre à élaborer une première requête sur la base de données d’historique 52. Cette première requête est élaborée à partir de la requête générique avec laquelle l’unité de moteur à recherche 43 est configurée, ainsi que des données transmises par l’unité de machine à états 41 lors de l’appel à l’unité de moteur de recherche 43. Ces données transmises correspondent à une chaîne de caractères 79 en cours de saisie par le pilote dans la barre de saisie 74 de l’affichage de recherche. L’unité de moteur de recherche 43 est propre à appliquer la première requête Rq ainsi élaborée sur la base 52 et à attendre une première réponse. L’unité de moteur de recherche 43 est propre à extraire de la première réponse reçue, une première liste de résultats de recherche. L’unité de moteur de recherche 43 est propre à ordonner cette liste de résultats, par exemple d’abord selon l’attribut d’occurrence des points de référence de cette liste, puis selon l’attribut de date des points de référence de cette liste. En variante, la liste est ordonnée selon un critère de distance des points de référence. Dans ce cas, un exemple de distance est donné par la distance entre la position géographique du point de référence considéré et la position courante de l’aéronef. Il est à noter que si une telle distance doit être calculée, l’unité 41 transmet à l’unité 43 l’information de position géographique courante de l’aéronef lorsqu’elle l’appelle. L’unité de moteur de recherche 43 est propre à recopier la première liste de résultats dans une liste de résultats, qui est ensuite transmise à l’unité de machine à états 41 en vue de la mise à jour du contenu du menu déroulant 76 de l’affichage de recherche. Avantageusement, la liste de résultats comporte un nombre prédéterminé N d’éléments. N est par exemple choisi égal à cinq. Il peut s’agir d’un paramètre d’affichage ajustable par le pilote. Si la première liste de résultats comporte un nombre d’éléments plus petit que le nombre prédéterminé N, l’unité de moteur de recherche 43 est propre à élaborer une seconde requête sur la base de données aéronautique 51. Cette seconde requête est similaire à la première, mais est destinée à être appliquée sur la base de données aéronautique 51. L’unité de moteur de recherche 43 est propre à appliquer la seconde requête sur la base 51 et à attendre une seconde réponse. L’unité de moteur de recherche 43 est propre à extraire de la seconde réponse reçue, une seconde liste de résultats de recherche. L’unité de moteur de recherche 43 est propre à compléter la liste de résultats avec les éléments de la seconde liste de résultats. En variante, la liste de résultats est construite pour comporter un nombre prédéterminé d’éléments résultant de l’interrogation de la base 51, par exemple trois éléments sur cinq. Cela permet de présenter au pilote systématiquement des éléments qui n’ont pas été sélectionnés dans le passé et des éléments qui ont été sélectionnés dans le passé. Ceci est par exemple illustré par la . Lorsque le pilote saisit un nouveau caractère dans la chaine de caractères 79 de la barre de saisie 74, le contenu du menu déroulant 76 est mis à jour avec une liste de résultats, dont les éléments se caractérisent par un attribut de nom commençant par la chaine de caractères 79 en cours de saisie. Cette liste de résultats provient en partie de l’interrogation de la base de données d’historique 52 et en partie de l’interrogation de la base de données aéronautique 51 par l’unité de moteur de recherche 43 dans la barre de saisie 74. La liste de résultats comprend ainsi par exemple une première partie 80 comprenant ici deux éléments 86 qui ont été précédemment sélectionnés et mémorisé dans la base 52. La liste de résultats comprend une deuxième partie 82 comprenant ici trois éléments 88 extraits de la base 51. Eventuellement, la première partie 80 et la deuxième partie 82 sont séparées graphiquement par un séparateur 84, pour permettre au pilote de savoir à quoi correspond chaque élément présenté dans le menu déroulant 76. En se référant à la , un mode de réalisation du procédé de gestion d’une fonction de recherche sur une base de données géolocalisées va maintenant être décrit. Le procédé 100 comporte une phase de mise à jour 105 et une phase de recherche 125. La phase de mise à jour 105 est initiée par la réception (étape 110) par l’unité de machine à états 41 d’un évènement correspondant à la sélection d’un point de repère sélectionné. Cette évènement force une transition d’état conduisant à l’action consistant à appeler l’unité de traitement 47. Cet appel s’effectue en passant à l’unité 74 par exemple le nom du point de référence sélectionné et la date de sélection. L’étape suivante de mémorisation 120, correspond à l’exécution de l’unité de traitement 47. La base de données d’historique 52 est d’abord interrogée pour vérifier si elle comporte déjà un point de repère dont le nom correspond à celui du point de référence sélectionné. Dans l’affirmative, l’attribut de date est mis à jour avec la date de sélection et l’attribut d’occurrence est incrémenté d’une unité. Dans la négative, une nouvelle entrée est créée dans la base 52. La date de sélection est enregistrée comme valeur de l’attribut de date de cette nouvelle entrée. La valeur unité est enregistrée comme valeur de l’attribut d’occurrence de cette nouvelle entrée. D’après le nom du point de référence sélectionné, l’unité de traitement 47 interroge la base de données aéronautique 51 de manière à extraire l’ensemble des valeurs des attributs du point de référence sélectionné et à les enregistrer comme valeurs de ces mêmes attributs pour la nouvelle entrée créée dans la base 52. La phase de recherche 125 est indépendante de la phase de mémorisation 105. La phase de recherche est initiée par la réception (étape 130) par l’unité de machine à états 41 d’un évènement correspondant à la saisie d’une chaîne de caractères dans la barre de saisie 74. Cette évènement force une transition d’état conduisant à l’action consistant à appeler l’unité de moteur de recherche 43. Cet appel s’effectue en passant à l’unité 43 la chaîne de caractères saisie et, éventuellement, la position courante de l’aéronef. Lors de l’étape 140, correspondant à l’exécution de l’unité de recherche 43, une première requête élaborée à partir de la chaîne de caractères saisie est appliquée sur la base de données d’historique 52. La première réponse retournée permet d’établir une première liste de résultats. Cette première liste est ordonnée selon l’attribut d’occurrence, puis selon l’attribut de date de ses éléments. Si la première liste de résultats comporte un nombre d’éléments plus petit que le nombre prédéterminé N, une seconde requête est élaborée à partir de la chaîne de caractères saisie et appliquée sur la base de données aéronautique 51 (étape 145). La seconde réponse retournée permet d’établir une seconde liste de résultats. Les première et seconde listes de résultats sont finalement agrégées de manière à obtenir une liste de résultats finale. Cette dernière comporte un nombre d’élément égal au nombre prédéterminé d’éléments. Finalement, le liste de résultats est transmise à l’unité de moteur à états 43. La réception par l’unité 43 d’une liste de résultats initie une étape d’affichage (étape 150) consistant à exécuter l’unité d’affichage 42 pour générer des données d’affichage de recherche de nature à permettre une mise à jour du contenu du menu déroulant de l’affichage de recherche. Selon une variante de réalisation, la base de données d’historique 52 est subdivisée en une pluralité de zones. Chaque zone est associée à une valeur d’un mode de fonctionnement courant de l’affichage de navigation. En effet, le module 32 peut être propre à élaborer un affichage de navigation en fonction d’un mode de fonctionnement à un instant courant. Par exemple, le mode de fonctionnement courant peut prendre trois valeurs parmi un mode « Normal », un mode « Insert_Next» et un mode « Direct_To ». Dans le mode « Normal » (illustré sur la ), l’affichage de navigation ND est centré sur la position courante de l’aéronef. Ce mode est indiqué au pilote par le symbole d’aéronef 60 affiché au centre de l’affichage de navigation ND. Dans le mode « Insert_Next » et « Direct_To », l’affichage de navigation est centré sur un élément principal, en particulier un élément sélectionné suite à la mise en œuvre de la fonction de recherche. Dans le mode « Insert_Next », un évènement de validation de l’élément principal conduit le module de représentation de navigation 32 à transmettre au module de gestion de vol 31 l’élément principal pour qu’il soit inséré comme point de passage supplémentaire dans le plan de vol. Le module 31 met alors à jour le plan de vol et enregistre le plan de vol mis à jour dans l’ensemble 50, en tant que nouveau plan de vol à suivre. Dans le mode « Direct_To », un évènement de validation de l’élément principal conduit le module 32 à transmettre au module 31 l’élément principal pour que le plan de vol soit modifié de manière à rallier directement cet élément principal en tant que destination du vol. Le module 31 élabore un nouveau plan de vol et l’enregistre dans l’ensemble 50. Lorsque l’unité de machine à états 41 appelle l’unité de traitement 47, un argument supplémentaire est passé à l’unité 47 correspondant à la valeur du mode de fonctionnement courant. L’unité de traitement 47 utilise cette information pour enregistrer le point de repère sélectionné dans la zone de la base 52 qui correspond à cette valeur du mode de fonctionnement courant. De même, lorsque l’unité de machine à états 41 appelle l’unité de moteur de recherche 43, un argument supplémentaire est passé à l’unité de moteur de recherche 43 correspondant à la valeur du mode de fonctionnement courant. L’unité de moteur de recherche 43 utilise cette information pour élaborer une première requête permettant d’interroger la zone de la base 52 qui correspond à cette valeur du mode de fonctionnement courant. En variante, le procédé de gestion 100 est mis en œuvre par une pluralité de systèmes IHM, par exemple par deux systèmes IHM, connectés entre eux. Les systèmes IHM sont implantés dans l’aéronef, notamment dans le cockpit. Chaque système IHM est identique au système 10 décrit ci-dessus. Lors d’une phase d’initialisation suite à une mise sous tension de la pluralité de systèmes IHM, un système IHM 10, choisi comme système maître (ou Master en anglais), transmet les données de sa base de données de données d’historique 52 vers les autres systèmes IHM, alors définis comme systèmes esclaves (ou Slave en anglais). Les systèmes esclaves remplacent les données dans leur propre base de données d’historique 52 par les données reçues du système maître. Ainsi, lors d’une mise sous tension de la pluralité de systèmes IHM, les bases de données d’historique 52 sont synchronisées. Lors de la mise en œuvre du procédé de gestion 100 sur l’un ou l’autre des systèmes IHM, ce système IHM étant alors dit actif, sa base de données d’historique 52 est mise à jour, avec l’ajout d’une entrée ou la mise à jour d’une entrée existante. Le procédé de gestion 100 comprend alors en outre une phase de synchronisation des bases de données d’historique 52 des autres systèmes IHM de la pluralité de systèmes IHM. La phase de synchronisation comprend par exemple une étape de transmission, lors de laquelle le système IHM actif transmet l’entrée venant d’être ajoutée ou modifiée aux autres systèmes IHM. Lors d’une étape de mise à jour, les autres systèmes IHM mettent à jour leur base de données d’historique 52 avec les informations reçues lors de l’étape de transmission. Notamment, un autre système IHM ajoute une entrée ou modifie une entrée existante dans sa base de données d’historique 52 par les données reçues du système IHM actif. Ainsi, lors de la mise en œuvre du procédé de gestion 100 par la pluralité de systèmes IHM, les bases de données d’historique 52 sont à chaque instant synchronisées et par conséquent cohérentes entre elles. Ceci est notamment nécessaire lorsque l’aéronef est piloté par plusieurs pilotes, de manière à ce que chaque pilote reçoive des informations identiques. On conçoit que le procédé de gestion 100 selon l’invention et le système IHM 10 associé offrent une fonction de recherche qui est simple et rapide à utiliser. Procédé de gestion (100) d’une fonction de recherche d’éléments dans une base de données géolocalisées, caractérisé en ce que le procédé de gestion est mis en œuvre par un système d’interface homme-machine (10) embarqué à bord d’un aéronef et gérant un affichage de recherche associé à la fonction de recherche en conjonction avec un affichage de navigation (ND) de l’aéronef, et en ce que le procédé de gestion (100) comporte une phase de mise à jour (105) d’une base de données géolocalisées d’historique (52) permettant de mémoriser un point de repère sélectionné par le pilote au travers de l’affichage de recherche, et une phase de recherche (125) consistant à interroger la base de données géolocalisées d’historique (52) afin de présenter, au pilote au travers de l’affichage de recherche, une liste de résultats comportant des points de référence précédemment sélectionnés. Procédé de gestion (100) selon la revendication 1, dans lequel la phase de mise à jour (105) comporte les étapes de : - réception (110) d’un point de repère sélectionné par le pilote au travers de l’affichage de recherche, le point de repère sélectionné correspondant à un élément d’une base de données géolocalisées principale (51), chaque élément étant caractérisé par une pluralité d’attributs comportant au moins un attribut de nom du type chaîne de caractères ; et, - mémorisation (120), dans la base de données géolocalisées d’historique (52), du point de repère sélectionné, en recopiant, depuis la base de données géolocalisées principale (51), les valeurs des attributs de l’élément correspondant, et, dans lequel la phase de recherche (125) comporte les étapes de : - réception (130) d’une chaîne de caractères saisie par le pilote au travers de l’affichage de recherche ; - extraction (140) de la base de données géolocalisées d’historique (52), une liste de résultats, en sélectionnant les éléments de la base de données géolocalisées d’historique (52) dont l’attribut de nom correspond à la chaîne de caractères saisie ; et, - génération de données d’affichage de recherche destinées à permettre une présentation de la liste de résultats. Procédé de gestion (100) selon la revendication 1 ou la revendication 2, dans lequel l’étape de mémorisation (120) comprend, en outre, la mémorisation de la valeur d’un attribut de date correspondant à la date de réception du point de repère sélectionné et/ou la mise à jour de la valeur d’un attribut d’occurrence correspondant au nombre de fois que ledit point de référence a été sélectionné, et dans lequel, lors de l’étape d’extraction (140) la liste de résultats est ordonnée selon l’attribut de date et/ou l’attribut d’occurrence des éléments de la liste de résultats. Procédé de gestion (100) selon l’une quelconque des revendications précédentes, dans lequel, dans l’étape d’extraction (140), la liste de résultats est ordonnée selon un critère de distance, la distance associée à un élément de la liste de résultats étant la distance séparant une position géographique de l’élément d’une position géographique courante de l’aéronef. Procédé de gestion (100) selon l’une quelconque des revendications précédentes, dans lequel la liste de résultats comprend un nombre maximal prédéterminé de points de repère. Procédé de gestion (100) selon la revendication 5, dans lequel, la liste de résultats extraite (140) de la base de données géolocalisées d’historique (52) étant une première liste de résultats, lorsque la première liste de résultats comporte un nombre d’éléments inférieur au nombre maximal prédéterminé, la phase de recherche (125) comporte en outre une étape consistant à extraire (145) de la base de données géolocalisées principale (51) une seconde liste de résultats, en sélectionnant les éléments base de données géolocalisées principale (51) dont l’attribut de nom correspond à la chaîne de caractères saisie ; et à agréger les première et seconde listes de manière à obtenir une liste de résultats comprenant le nombre maximal prédéterminé d’éléments. Procédé de gestion (100) selon la revendication 6, dans lequel chaque élément de la liste de résultats provenant de la première liste est présenté sur l’affichage de recherche avec un premier symbole et chaque élément de la liste de résultats provenant de la seconde liste est présenté sur l’affichage de recherche avec un second symbole. Procédé de gestion (100) selon l’une quelconque des revendications précédentes, dans lequel, la base de données géolocalisées d’historique (52) comprenant une pluralité de zones de stockage, chaque zone étant associée à un mode de fonctionnement courant de l’affichage de navigation, lors de l’étape de mémorisation (120), le point de repère sélectionné est mémorisé dans la zone associée au mode de fonctionnement courant de l’affichage de navigation au moment de la réception (110) du point de repère sélectionné. Procédé de gestion (100) selon l’une quelconque des revendications précédentes, le procédé de gestion (100) étant mis en œuvre sur un premier système d’interface homme-machine d’une pluralité de systèmes d’interface homme-machine (10) en communication les uns avec les autres, le procédé de gestion (100) comprenant en outre une phase de synchronisation des bases de données géolocalisées d’historique (52) de la pluralité de systèmes d’interface homme-machine, comprenant une étape de transmission de tout ou partie des données de la base de données géolocalisées d’historique (52) du premier système d’interface homme-machine (10) vers les autres systèmes d’interface homme-machine (10) de la pluralité d’interface homme-machine, et une étape de mise à jour des bases de données d’historique (52) de chacun des autres systèmes d’interface homme-machine (10) en fonction des données reçues lors de l’étape de transmission. Programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur, mettent en œuvre un procédé de gestion (100) selon l’une quelconque des revendications précédentes. Système d’interface homme-machine (10) pour un affichage d’une fonction de recherche d’éléments dans une base de données géolocalisées, comprenant un dispositif électronique de gestion (12) et une interface utilisateur (11) connectée au dispositif électronique de gestion (12), le système d’interface homme-machine (10) étant caractérisé en ce qu’il est configuré pour être embarqué à bord d’un aéronef et configuré pour gérer un affichage de recherche associé à la fonction de recherche en conjonction avec un affichage de navigation (ND) de l’aéronef, en ce qu’il est configuré pour mettre à jour une base de données géolocalisées d’historique (52) permettant de mémoriser un point de repère sélectionné par le pilote au travers de l’affichage de recherche, et en ce qu’il est configuré pour interroger la base de données géolocalisées d’historique (52) afin de présenter, au pilote au travers de l’affichage de recherche, une liste de résultats comportant des points de référence précédemment sélectionnés.