Brevet FR3071980A1 — publié le 20190405

DISPOSITIF D'EXTENSION DE PORTS POUR UN AERONEF DOMAINE TECHNIQUE La présente invention concerne un dispositif d'extension de ports destiné à être connecté à un terminal d'interface utilisateur dans un aéronef, ainsi que des aéronefs comportant de tels dispositifs d'extension de ports. La présente invention concerne un procédé implémenté par un tel dispositif d'extension de ports, ainsi qu'un produit programme d'ordinateur adapté pour implémenter ce procédé et un support de stockage d'informations sur lequel est stocké un tel programme d'ordinateur. ETAT DE LA TECHNIQUE ANTERIEURE Dans les aéronefs, des terminaux d'interface utilisateur, appelés MCDU (pour « Multipurpose Control and Display Unit » en langue anglo-saxonne), permettent à un utilisateur (pilote, copilote) de contrôler divers systèmes, appelés ici systèmes périphériques, de l'aéronef. Ces terminaux d'interface utilisateur servent ainsi de plateforme commune d'interaction avec l'utilisateur pour contrôler ces systèmes périphériques. Ces terminaux d'interface utilisateur comportent respectivement un écran, sur lequel sont affichés, via une page de sélection, les noms des systèmes périphériques branchés auxdits terminaux d'interface utilisateur. Lorsque l'utilisateur sélectionne un système périphérique via cette page de sélection, le terminal d'interface utilisateur en question passe la main au système périphérique sélectionné. Les contrôles effectués sur ledit terminal d'interface utilisateur sont alors transférés au système périphérique sélectionné pour traitement, et l'interface graphique affichée sur l'écran est générée par ledit système périphérique sélectionné. Une difficulté rencontrée avec ces terminaux d'interface utilisateur est qu'ils comportent un nombre limité de ports permettant d'y brancher des systèmes périphériques. Il est souhaitable de pallier cet inconvénient de l'état de la technique. Il est notamment souhaitable de fournir une solution permettant d'étendre le nombre de ports de ces terminaux d'interface utilisateur, sans avoir à les remplacer par des terminaux d'interface utilisateur disposant d'un plus grand nombre de ports. Il est aussi souhaitable de fournir une solution qui permette d'étendre le nombre de ports de 2 ces terminaux d'interface utilisateur, de manière transparente pour ledit terminal d'interface utilisateur, pour lesdits systèmes périphériques et pour l'utilisateur. EXPOSE DE L'INVENTION 5 Un objet de la présente invention est de proposer un dispositif d'extension de ports destiné à être connecté à un terminal d'interface utilisateur dans un aéronef, le terminal d'interface utilisateur étant destiné à lui connecter directement des systèmes périphériques et à afficher sur un écran dudit terminal d'interface utilisateur une page de sélection adaptée pour permettre à un utilisateur de sélectionner un système 10 périphérique parmi lesdits systèmes périphériques de sorte à transférer un contrôle d'interface graphique au système périphérique sélectionné. D'autres systèmes périphériques étant connectés au terminal d'interface utilisateur via une circuiterie de contrôle du dispositif d'extension de ports, le dispositif d'extension de ports est tel que la circuiterie de contrôle est adaptée pour émuler un comportement de système 15 périphérique et implémente : des moyens pour répondre, à une demande de nommage émanant du terminal d'interface utilisateur, par un nommage représentatif d'une action de navigation de menu du terminal d'interface utilisateur ; lorsque le terminal d'interface utilisateur effectue un transfert de contrôle d'interface graphique dudit terminal d'interface utilisateur à ladite circuiterie de contrôle, des moyens pour émuler 20 une autre page de sélection, au style de la page de sélection générée par le terminal d'interface utilisateur, adaptée pour permettre à l'utilisateur de sélectionner un système périphérique parmi d'autres systèmes périphériques connectés à ladite circuiterie de contrôle ; et lorsque ladite circuiterie de contrôle détecte une sélection d'un système périphérique parmi lesdits autres systèmes périphériques grâce au 25 transfert de contrôle d'interface graphique, des moyens pour effectuer un transfert de contrôle d'interface graphique dudit terminal d'interface utilisateur audit système périphérique sélectionné, la circuiterie de contrôle agissant comme un relais entre ledit système périphérique sélectionné et le terminal d'interface utilisateur. Ainsi, le nombre de ports existant sur le terminal d'interface utilisateur est 30 étendu grâce au dispositif d'extension de ports, et ce, de manière transparente pour ledit terminal d'interface utilisateur, puisque la circuiterie de contrôle émule un comportement de système périphérique. De plus, comme la circuiterie de contrôle émule une autre page de sélection au style de la page de sélection générée par le terminal d'interface utilisateur, l'extension de ports est transparente pour l'utilisateur. 3 Enfin, comme la circuiterie de contrôle agit comme un relais entre les systèmes périphériques qui lui sont branchés et le terminal d'interface utilisateur, l'extension de ports est aussi transparente pour les systèmes périphériques pour lesquels la circuiterie de contrôle agit comme un relais. 5 Selon un mode de réalisation particulier, le dispositif d'extension de ports comporte un connecteur destiné à brancher le dispositif d'extension de ports au terminal d'interface utilisateur et un câblage destiné à brancher lesdits autres systèmes périphériques, et la circuiterie de contrôle est incluse dans un boîtier reliant ledit connecteur et ledit câblage. 10 Selon un mode de réalisation particulier, le dispositif d'extension de ports comporte un autre câblage destiné à brancher les systèmes périphériques à connecter directement audit terminal d'interface utilisateur, et ledit autre câblage est branché directement sur ledit connecteur. Selon un mode de réalisation particulier, le connecteur est un connecteur femelle 15 conforme au standard ARINC-739. Selon un mode de réalisation particulier, ladite autre page de sélection comporte un élément réservé à un retour à la page de sélection générée par le terminal d'interface utilisateur, et lorsque ledit élément est sélectionné par l'utilisateur, la circuiterie de contrôle implémente des moyens pour effectuer un re-transfert de 20 contrôle d'interface graphique vers ledit terminal d'interface utilisateur. Selon un mode de réalisation particulier, pour définir ladite autre page de sélection, la circuiterie de contrôle implémente des moyens pour récupérer un nommage de chaque système périphérique qui lui est connecté en envoyant une demande de nommage à chaque dit système périphérique. 25 Un autre objet de la présente invention est de proposer un système de contrôle de systèmes périphériques, incluant un terminal d'interface utilisateur, des systèmes périphériques et un dispositif d'extension de ports tel qu'évoqué ci-dessus, un sous-ensemble des systèmes périphériques étant directement connecté au terminal d'interface utilisateur et un autre sous-ensemble des systèmes périphériques étant 30 connecté au terminal d'interface utilisateur par le biais de la circuiterie de contrôle du dispositif d'extension de ports. Un autre objet de la présente invention est de proposer un aéronef comportant un système de contrôle tel qu'évoqué ci-dessus. 4 Un autre objet de la présente invention est de proposer un procédé implémenté par une circuiterie de contrôle d'un dispositif d'extension de ports connecté à un terminal d'interface utilisateur dans un aéronef, le terminal d'interface utilisateur étant adapté à lui connecter directement des systèmes périphériques et à afficher sur un 5 écran dudit terminal d'interface utilisateur une page de sélection adaptée pour permettre à un utilisateur de sélectionner un système périphérique parmi lesdits systèmes périphériques de sorte à transférer un contrôle d'interface graphique au système périphérique sélectionné. D'autres systèmes périphériques étant connectés au terminal d'interface utilisateur via la circuiterie de contrôle, le procédé est tel que la 10 circuiterie de contrôle émule un comportement de système périphérique et implémente les étapes suivantes : répondre, à une demande de nommage émanant du terminal d'interface utilisateur, par un nommage représentatif d'une action de navigation de menu du terminal d'interface utilisateur ; lorsque le terminal d'interface utilisateur effectue un transfert de contrôle d'interface graphique dudit terminal d'interface 15 utilisateur à ladite circuiterie de contrôle, émuler une autre page de sélection, au style de la page de sélection générée par le terminal d'interface utilisateur, adaptée pour permettre à l'utilisateur de sélectionner un système périphérique parmi d'autres systèmes périphériques connectés à ladite circuiterie de contrôle ; et lorsque ladite circuiterie de contrôle détecte une sélection d'un système périphérique parmi lesdits 20 autres systèmes périphériques grâce au transfert de contrôle d'interface graphique, effectuer un transfert de contrôle d'interface graphique dudit terminal d'interface utilisateur audit système périphérique sélectionné, la circuiterie de contrôle agissant comme un relais entre ledit système périphérique sélectionné et le terminal d'interface utilisateur. 25 Un autre objet de la présente invention est de proposer un produit programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un processeur du dispositif d'extension de ports évoqué ci-dessus. Ce programme d'ordinateur comprend des instructions pour implémenter le procédé mentionné ci-dessus, lorsque ledit programme est exécuté par 30 le processeur. Un autre objet de la présente invention est de proposer un support de stockage d'informations sur lequel est stocké un tel programme d'ordinateur. 5 BREVE DESCRIPTION DES DESSINS Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi 5 lesquels : - la Fig. 1 montre une vue de dessus d'un aéronef dans lequel est installé un ensemble composé d'un terminal d'interface utilisateur et d'un dispositif d'extension de ports ; - la Fig. 2A illustre schématiquement le terminal d'interface utilisateur selon un 10 premier agencement, et la Fig. 2B illustre schématiquement le terminal d'interface utilisateur selon un second agencement ; - la Fig. 3 illustre schématiquement un exemple d'architecture matérielle d'une unité de contrôle du terminal d'interface utilisateur ; - la Fig. 4A illustre schématiquement un premier exemple d'affichage obtenu 15 sur un écran du terminal d'interface utilisateur, et la Fig. 4B illustre schématiquement un second exemple d'affichage obtenu sur l'écran du terminal d'interface utilisateur ; - la Fig. 5 illustre schématiquement un dispositif d'extension de ports destiné à être connecté au terminal d'interface utilisateur ; - la Fig. 6 illustre schématiquement un exemple d'architecture matérielle d'une 20 circuiterie de contrôle incluse dans le dispositif d'extension de ports ; - la Fig. 7 illustre schématiquement un algorithme d'affichage d'une page d'interface graphique par le terminal d'interface utilisateur, permettant d'obtenir le premier exemple d'affichage de la Fig. 4A; - la Fig. 8 illustre schématiquement un algorithme de réponse par la circuiterie 25 de contrôle incluse dans le dispositif d'extension de ports à une demande du terminal d'interface utilisateur, afin de permettre d'obtenir le premier exemple d'affichage de la Fig. 4A; - la Fig. 9 illustre schématiquement un algorithme de gestion d'affichage par le terminal d'interface utilisateur, permettant d'obtenir le second exemple d'affichage de 30 la Fig. 4B ; et - la Fig. 10 illustre schématiquement un algorithme de gestion d'affichage par la circuiterie de contrôle incluse dans le dispositif d'extension de ports, afin de permettre d'obtenir le second exemple d'affichage de la Fig. 4B. 6 EXPOSE DETAILLE DE MODES DE REALISATION La Fig. 1 montre, en vue de dessus, un aéronef 100. L'aéronef 100 est muni d'un ensemble d'équipements informatiques destiné à fournir une assistance au pilote de l'aéronef 100. Plus généralement, cet ensemble d'équipements informatiques est 5 destiné à permettre l'exploitation de l'aéronef 100. Cet ensemble d'équipements informatiques comporte un système de contrôle 101 composé d'un terminal d'interface utilisateur 101A et d'un dispositif d'extension de ports 101B, tel que décrit ci-après, ainsi qu'une pluralité de systèmes périphériques (aussi appelés sous-systèmes) dont au moins un sous-ensemble est connecté audit terminal d'interface 10 utilisateur 101A par le biais du dispositif d'extension de ports 101B. Le dispositif d'extension de ports 101B réalise ainsi un câblage qui permet de brancher lesdits systèmes périphériques audit terminal d'interface utilisateur 101A. Dans un mode de réalisation particulier, le terminal d'interface utilisateur 101A est de type MCDU, préférentiellement conforme au standard ARINC-739. Le terminal 15 d'interface utilisateur 101A peut être une variante de MCDU, appelée KCCU (pour « Keyboard Cursor Control Unit » en langue anglo-saxonne). Le terminal d'interface utilisateur 101A dispose d'un nombre limité de ports pour brancher directement des systèmes périphériques, et le dispositif d'extension de ports 101B est adapté pour étendre ce nombre de ports afin de permettre de connecter 20 un plus grand nombre de systèmes périphériques, et ce, de manière transparente pour le terminal d'interface utilisateur 101A. La Fig. 2A illustre schématiquement le terminal d'interface utilisateur 101A selon un premier agencement. Sur la Fig. 2A, le terminal d'interface utilisateur 101A comporte un écran 200A, un ensemble de douze boutons B1 à B6 et B11 à B16 en 25 bordure de l'écran 200A et un clavier K (pour « Keyboard » en langue anglo-saxonne). Le terminal d'interface utilisateur 101A comporte en outre un connecteur mâle MC (pour « Male Connector » en langue anglo-saxonne) destiné à connecter le dispositif d'extension de ports 101B. Préférentiellement, le connecteur mâle MC est conforme à la norme ARINC-739 et répond donc aux exigences du standard 30 d'équipement militaire MS 24264R. En variante, le terminal d'interface utilisateur 101A peut être équipé d'un connecteur femelle en remplacement du connecteur mâle MC (ce qui implique que le dispositif d'extension de ports 101B est alors équipé d'un connecteur mâle correspondant). 7 Le terminal d'interface utilisateur 101A est adapté pour afficher sur l'écran 202A des pages d'interface graphique GUI (pour « Graphical User Interface » en langue anglo-saxonne). Les pages d'interface graphique GUI affichées sont générées par le terminal d'interface utilisateur 101A, et lorsqu'un utilisateur a sélectionné un 5 système périphérique via une page de sélection, les pages d'interface graphique GUI affichées sont générées par ledit système périphérique sélectionné jusqu'à ce que ledit système périphérique sélectionné repasse la main au terminal d'interface utilisateur 101A. En d'autres termes, une fois qu'un système périphérique est sélectionné via la page de sélection, un transfert de contrôle d'interface utilisateur s'opère : les 10 commandes opérées par l'utilisateur sur le clavier K et sur les boutons B1 à B6 et B11 à B16 sont transférées par le terminal d'interface utilisateur 101A au système périphérique sélectionné via le câblage réalisé par le dispositif d'extension de ports 101B, et l'interface graphique affichée sur l'écran est fournie par ledit système périphérique sélectionné au terminal d'interface utilisateur 101A via le câblage réalisé 15 par le dispositif d'extension de ports 101B. Certaines touches du clavier K et/ou éventuellement certains boutons B1 à B6 et B11 à B16 peuvent rester dans le domaine du contrôle du terminal d'interface utilisateur 101A, par exemple pour permettre à l'utilisateur de demander que le système périphérique sélectionné relâche la main sur l'interface utilisateur et pour ainsi revenir à la page de sélection ou à une autre page de 20 menu gérée par le terminal d'interface utilisateur 101A. Plus précisément, la page de sélection est une page d'interface graphique GUI générée par le terminal d'interface utilisateur 101A. Cette page de sélection affiche une liste des systèmes périphériques connectés au terminal d'interface utilisateur 101A via le câblage réalisé par le dispositif d'extension de ports 101B. Des noms des 25 systèmes périphériques en question sont affichés dans des zones d'affichage respectives Al à A6 et Ail à Al6 sur la page de sélection. Ces zones d'affichage Al à A6 et Ail à Al6 sont affichées en correspondance avec respectivement les boutons B1 à B6 et B11 à B16 en bordure d'écran. En pressant un des boutons B1 à B6 et B11 à B16, l'utilisateur sélectionne le système périphérique dont le nom est inscrit dans 30 celle des zones d'affichage Al à A6 et Ail à Al6 qui est affichée en correspondance avec le bouton pressé. Un exemple de page de sélection affichée sur l'écran du terminal d'interface utilisateur 101A est présenté ci-après en relation avec la Fig. 4A. La Fig. 2B illustre schématiquement le terminal d'interface utilisateur 101A selon un second agencement. Ce second agencement est proche du premier 8 agencement présenté sur la Fig. 1B. La différence réside dans la présence d'un écran tactile 200B en remplacement de l'écran 200A. Ainsi, les zones d'affichage Al à A6 et Ail à A16 sont des zones actives, dans le sens où un appui sur une desdites zones d'affichage permet de sélectionner le système périphérique dont le nom est affiché sur 5 ladite zone d'affichage. L'écran tactile peut en outre afficher d'autres éléments graphiques, comme par exemple un clavier virtuel (non représenté sur la Fig. 2B). La Fig. 3 illustre schématiquement un exemple d'architecture matérielle d'une unité de contrôle CU (pour « Control Unit » en langue anglo-saxonne) incluse dans le terminal d'interface utilisateur 101A. L'unité de contrôle CU comporte alors, reliés 10 par un bus de communication 301 : un processeur ou CPU (pour « Central Processing Unit » en langue anglo-saxonne) 310; une mémoire vive RAM (pour « Random Access Memory » en langue anglo-saxonne) 311 ; une mémoire morte ROM (pour « Read Only Memory » en langue anglo-saxonne) 312; une unité de stockage, telle qu'un disque dur HDD (pour « Hard Disk Drive » en langue anglo-saxonne) 313 ; un 15 ensemble d'interfaces de communication COM 314 permettant de connecter l'unité de contrôle CU à plusieurs systèmes périphériques via le connecteur mâle MC ; et une interface de connexion DISP (pour « display » en langue anglo-saxonne) à l'écran du terminal d'interface utilisateur 101A. Le processeur CPU 310 est capable d'exécuter des instructions chargées dans la 20 mémoire RAM 311 à partir de la mémoire ROM 312, d'une mémoire externe (non représentée), d'un support de stockage (tel que le disque dur HDD), ou d'un réseau de communication (non représenté). Lorsque l'unité de contrôle CU est mise sous tension, le processeur CPU 310 est capable de lire de la mémoire RAM 311 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur 25 causant l'implémentation, par le processeur CPU 310, de tout ou partie des algorithmes et des étapes décrits ci-après en relation avec les Figs. 7 et 9. Tout ou partie des algorithmes et des étapes décrits ci-après en relation avec les Figs. 7 et 9 peut ainsi être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, par exemple un DSP 30 (« Digital Signal Processor » en langue anglo-saxonne) ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un composant dédié, par exemple un composant FPGA (pour « Field-Programmable Gate Array » en langue anglo-saxonne) ou ASIC (pour « Application-Specific Integrated Circuit » en langue anglo-saxonne). D'une manière générale, le terminal d'interface utilisateur 101A 9 comporte de la circuiterie électronique adaptée pour implémenter, sous forme logicielle et/ou matérielle, les algorithmes et les étapes décrits ci-après en relation avec les Figs. 7 et 9. La Fig. 4A illustre schématiquement un premier exemple d'affichage obtenu sur 5 l'écran du terminal d'interface utilisateur 101A. Le premier exemple d'affichage représente la page de sélection susmentionnée. Le bouton B16 (ou dans le cas où l'écran est tactile, la zone active d'affichage A16) est, dans ce premier exemple, réservé à un retour à une page d'interface graphique GUI, générée par le terminal d'interface utilisateur 101A, de niveau 10 hiérarchique supérieur par rapport à la page de sélection. Par conséquent, la zone d'affichage A16 est libellée « RETOUR » et ne correspond pas à un système périphérique. Un appui sur le bouton B16 (ou dans le cas où l'écran est tactile, sur la zone active d'affichage A16) ne sélectionne donc pas de système périphérique parmi les systèmes périphériques connectés au terminal d'interface utilisateur 101A via le 15 dispositif d'extension de ports 101B. Dans ce premier exemple d'affichage, qui correspond à la page de sélection générée par le terminal d'interface utilisateur 101A : - la zone d'affichage Al est libellée FM1 (pour « Flight Management #1 » en langue anglo-saxonne) et le système périphérique correspondant est un système de 20 gestion de vol ; - la zone d'affichage A2 est libellée CMS (pour « Cabin Management System » en langue anglo-saxonne) et le système périphérique correspondant est un système de gestion de cabine ; - la zone d'affichage A3 est libellée ACARS (pour « Aircraft Communication 25 Addressing and Reporting System » en langue anglo-saxonne) et le système périphérique correspondant est un système de communication codée avec le sol ; - la zone d'affichage A4 est libellée SATCOM (diminutif de « Satellite Communications » en langue anglo-saxonne) et le système périphérique correspondant est un système de communication satellite ; 30 - la zone d'affichage A5 est libellée ACMS (pour « Aircraft Condition Monitoring System » en langue anglo-saxonne) et le système périphérique correspondant est un système d'aide à la maintenance ; 10 - la zone d'affichage A6 est libellée ATSU (pour « Air Traffic Services Unit » en langue anglo-saxonne) et le système périphérique correspondant est un système de contrôle de circulation aérienne ; - la zone d'affichage Ail est libellée NAV B/UP (pour « Navigation Back-Up » 5 en langue anglo-saxonne) et le système périphérique correspondant est un système de navigation de secours ; - la zone d'affichage Al2 est libellée FWS (pour « Flight Warning System » en langue anglo-saxonne) et le système périphérique correspondant est un système de surveillance et d'alerte ; 10 - la zone d'affichage A13 est libellée FG (pour « Flight Guidance » en langue anglo-saxonne) et le système périphérique correspondant est un système de guidage en vol ; - la zone d'affichage A14 est libellée IRIDIUM, en référence à la société du même nom spécialisée dans les systèmes de communication aéronautiques, le système 15 périphérique correspondant est donc un système de communication ; et - la zone d'affichage Al5 est libellée SUIVANT. Ce nom ne correspond pas à un système périphérique en tant que tel. Un appui sur le bouton B15 (ou dans le cas où l'écran est tactile, sur la zone active d'affichage A15) ne sélectionne donc pas de système périphérique parmi les systèmes périphériques connectés au terminal 20 d'interface utilisateur 101A pour lui donner la main, mais donne la main à une circuiterie de contrôle CC intégrée au dispositif d'extension de ports 101B. Cette circuiterie de contrôle CC émule un comportement de système périphérique, afin d'être transparente pour le terminal d'interface utilisateur 101A. Comme détaillé ci-après, cette circuiterie de contrôle CC permet d'étendre la quantité de systèmes 25 périphériques qui peuvent être simultanément connectés au terminal d'interface utilisateur 101A. La Fig. 4B illustre schématiquement un second exemple d'affichage obtenu sur l'écran du terminal d'interface utilisateur 101A. Ce second exemple d'affichage correspond à une page d'interface graphique générée par la circuiterie de contrôle CC 30 lorsque le terminal d'interface utilisateur 101A donne la main à ladite circuiterie de contrôle CC. La page d'interface graphique ainsi générée par la circuiterie de contrôle CC est alors adaptée pour permettre à l'utilisateur de sélectionner des systèmes périphériques qui ne sont pas directement détectables par le terminal d'interface utilisateur 101A. Cette page d'interface graphique générée par la circuiterie de 11 contrôle CC est au style de la page de sélection générée par le terminal d'interface utilisateur 101A, de sorte que l'utilisateur ne se rend pas compte que la main a été donnée à ladite circuiterie de contrôle CC. En d'autres termes, la circuiterie de contrôle CC émule une page de sélection. De cette façon, la présence de cette 5 circuiterie de contrôle CC est totalement transparente pour l'utilisateur. Dans un mode de réalisation particulier illustré sur la Fig. 4B, un élément est réservé à un retour à la page de sélection générée par le terminal d'interface utilisateur 101A. Le bouton B16 (ou dans le cas où l'écran est tactile, la zone active d'affichage A16) est par exemple utilisé à cet effet. Par conséquent, la zone d'affichage A16 est 10 aussi libellée « RETOUR » et ne correspond pas à un système périphérique. Un appui sur le bouton B16 (ou sur dans le cas où l'écran est tactile, sur la zone active d'affichage A16) ne sélectionne donc pas de système périphérique parmi les systèmes périphériques qui sont connectés au dispositif d'extension de ports 101B mais qui ne sont pas directement détectables par le terminal d'interface utilisateur 101A. En effet, 15 un appui sur le bouton B16 (ou dans le cas où l'écran est tactile, sur la zone active d'affichage A16) redonne la main au terminal d'interface utilisateur 101A. En d'autres termes, la circuiterie de contrôle CC effectue alors un re-transfert de contrôle d'interface graphique vers ledit terminal d'interface utilisateur 101A, pour affichage de la véritable page de sélection. 20 Dans ce second exemple d'affichage, qui correspond à la page d'interface graphique générée par la circuiterie de contrôle CC sous la forme d'une page de sélection émulée : - la zone d'affichage Al est libellée ROPS (pour « Runway Overrun Prevention System » en langue anglo-saxonne) et le système périphérique correspondant est un 25 système de prévention de sortie de piste ; - la zone d'affichage A2 est libellée BTV (pour « Brake To Vacate » en langue anglo-saxonne) et le système périphérique correspondant est un système de contrôle de distance de freinage à l'atterrissage ; et - la zone d'affichage A3 est libellée (pour « Electronic Flight Bag » en langue 30 anglo-saxonne) et le système périphérique correspondant est un système informatique d'assistance au pilote incluant des manuels de référence et autres applications spécifiques à la gestion de vol par le pilote. Les autres zones d'affichage sont laissées libres sur la Fig. 4B. D'autres systèmes périphériques peuvent toutefois être connectés à la circuiterie de contrôle CC 12 et ainsi apparaître sur la page d'interface graphique générée par la circuiterie de contrôle CC sous une forme émulée de ladite page de sélection générée par le terminal d'interface utilisateur 101A. Ainsi, grâce à la circuiterie de contrôle CC, ces trois systèmes périphériques peuvent être utilisés par l'utilisateur en manipulant le terminal 5 d'interface utilisateur 101A, alors qu'un seul système périphérique parmi ces trois systèmes périphériques aurait pu être connecté au terminal d'interface utilisateur 101A sans la présence de cette circuiterie de contrôle CC. La Fig. 5 illustre schématiquement le dispositif d'extension de ports 101B, qui inclut la circuiterie de contrôle CC déjà évoquée. 10 Le dispositif d'extension de ports 101B inclut un connecteur femelle FC permettant la connexion physique du dispositif d'extension de ports 101B au terminal d'interface utilisateur 101A. Le connecteur femelle FC est préférentiellement conforme au standard ARINC-739. Le dispositif d'extension de ports 101B inclut un câblage permettant de brancher 15 directement des systèmes périphériques au terminal d'interface utilisateur 101A via le connecteur femelle FC. C'est le cas, de manière illustrative, des systèmes périphériques FM1, ACARS, CMS, SATCOM, ACMS, ATSU, NAV B/UP, FWS, FG et IRIDIUM. Le dispositif d'extension de ports 101B inclut un autre câblage permettant de brancher, via la circuiterie de contrôle CC, d'autres systèmes 20 périphériques qui ne peuvent pas être connectés dans leur ensemble directement au terminal d'interface utilisateur 101A, faute de ports sur ledit terminal d'interface utilisateur 101A. C'est le cas, de manière illustrative, des systèmes périphériques ROPS, BTV et EFB. Ces câblages forment ainsi un faisceau 502 (« bundle » en langue anglo-saxonne), et la circuiterie de contrôle CC est incorporée dans un boîtier, 25 électriquement isolant, assemblant le faisceau 502 à des contacteurs du connecteur femelle FC assurant une liaison électrique avec le connecteur mâle MC du terminal d'interface utilisateur 101A. Il est ainsi possible d'utiliser un même facteur de forme de connecteur que celui qui serait utilisé dans le cas où la quantité de systèmes périphériques à connecter n'excédait pas la capacité de connectique du terminal 30 d'interface utilisateur 101A. A noter que le câblage reliant des systèmes périphériques directement au terminal d'interface utilisateur 101A peut, en variante, être réalisé de manière indépendante du câblage des autres systèmes périphériques au terminal d'interface utilisateur 101A via la circuiterie de contrôle CC, et ainsi s'appuyer sur un ou 13 plusieurs connecteurs distincts du connecteur femelle FC du dispositif d'extension de ports 101B. La Fig. 6 illustre schématiquement un exemple d'architecture matérielle de la circuiterie de contrôle CC incluse dans le dispositif d'extension de ports 101B. La 5 circuiterie de contrôle CC comporte alors, reliés par un bus de communication 601 : un processeur ou CPU 610 ; une mémoire vive RAM 611 ; une mémoire morte ROM 612; une unité de stockage, telle qu'un lecteur de cartes SD 613, ou une mémoire morte programmable et électriquement effaçable EEPROM (« Electrically-Erasable Programmable Read-Only Memory » en langue anglo-saxonne), telle qu'une mémoire 10 Flash ; un ensemble d'interfaces de communication COM 614 permettant, d'un côté, de connecter la circuiterie de contrôle CC au terminal d'interface utilisateur 101A via le connecteur mâle MC, et de l'autre côté, de connecter la circuiterie de contrôle CC à plusieurs systèmes périphériques. Le processeur CPU 610 est capable d'exécuter des instructions chargées dans la 15 mémoire RAM 611 à partir de la mémoire ROM 612, d'une mémoire externe (non représentée), d'un support de stockage (tel qu'une carte SD), ou d'un réseau de communication (non représenté). Lorsque la circuiterie de contrôle CC est mise sous tension, le processeur CPU 610 est capable de lire de la mémoire RAM 611 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur 20 causant l'implémentation, par le processeur CPU 610, de tout ou partie des algorithmes et des étapes décrits ci-après en relation avec les Figs. 8 et 10. Tout ou partie des algorithmes et des étapes décrits ci-après en relation avec les Figs. 8 et 10 peut ainsi être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, par exemple un processeur 25 DSP ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un composant dédié, par exemple un composant FPGA ou ASIC. D'une manière générale, le dispositif d'extension de ports 101B comporte de la circuiterie électronique adaptée pour implémenter, sous forme logicielle et/ou matérielle, les algorithmes et les étapes décrits ci-après en relation avec les Figs. 8 et 10. 30 En termes d'alimentation électrique, la circuiterie de contrôle CC est préférentiellement alimentée par une dérivation d'un câble, présent dans le faisceau 502, destiné à alimenter le terminal d'interface utilisateur 101A. La circuiterie de contrôle CC étant de faible complexité, alimenter ladite circuiterie de contrôle CC en 14 plus du terminal d'interface utilisateur 101A a une incidence négligeable sur le budget énergétique d'alimentation électrique. La Fig. 7 illustre schématiquement un algorithme d'affichage de la page de sélection par le terminal d'interface utilisateur 101A, permettant notamment d'obtenir 5 le premier exemple d'affichage de la Fig. 4A. Dans une étape 701, le terminal d'interface utilisateur 101A détecte que des systèmes périphériques sont physiquement connectés audit terminal d'interface utilisateur 101A. Le terminal d'interface utilisateur 101A n'a pas connaissance qu'au moins un des systèmes périphériques détectés est en réalité la circuiterie de contrôle 10 CC (il peut en effet y avoir plusieurs telles circuiteries de contrôle CC au sein du même dispositif d'extension de ports 101B). Les autres systèmes périphériques détectés sont ceux qui sont directement connectés au terminal d'interface utilisateur 101A, les systèmes périphériques restants étant, du point de vue du terminal d'interface utilisateur 101A, masqués par la circuiterie de contrôle CC. 15 Dans une étape 702, le terminal d'interface utilisateur 101A envoie à chaque système périphérique connecté une demande de nommage. Cela déclenche une procédure au sein de la circuiterie de contrôle CC, telle que décrite ci-après en relation avec la Fig. 8. Dans une étape 703, le terminal d'interface utilisateur 101A reçoit en réponse le 20 nommage de chaque système périphérique connecté, y compris le nommage fourni par la circuiterie de contrôle CC. Dans une étape 704, le terminal d'interface utilisateur 101A affiche la page de sélection. La page de sélection est affichée dans un style qui est propre au terminal d'interface utilisateur 101A (puisque c'est le terminal d'interface utilisateur 101A qui 25 génère cette partie de l'interface graphique présentée à l'utilisateur). La page de sélection liste les réponses reçues à l'étape 703, comme par exemple précédemment décrit en relation avec la Fig. 4A. La Fig. 8 illustre schématiquement un algorithme de réponse par la circuiterie de contrôle CC à la demande du terminal d'interface utilisateur 101A envoyée à l'étape 30 702. Dans une étape 801, la circuiterie de contrôle CC détecte être connectée au terminal d'interface utilisateur 101A. Dans une étape 802, la circuiterie de contrôle CC reçoit la demande transmise par le terminal d'interface utilisateur 101A à l'étape 702. 15 Dans une étape 803, la circuiterie de contrôle CC émule un comportement de système périphérique et répond à la demande du terminal d'interface utilisateur 101A avec un nommage représentatif d'une action de navigation de menu du terminal d'interface utilisateur 101A. Un tel nommage invite l'utilisateur à le sélectionner pour 5 découvrir d'autres systèmes périphériques accessibles. Par exemple, le nommage générique fourni par la circuiterie de contrôle CC est : « SUIVANT» (comme indiqué sur la Fig. 4A), «PAGE SUIVANTE », «PLUS », ou « ». Le terminal d'interface utilisateur 101A croit ainsi recevoir le nommage effectif d'un système périphérique, mais reçoit en réalité un nom perçu par l'utilisateur comme représentatif d'une action 10 de navigation de menu de l'interface graphique du terminal d'interface utilisateur 101A. La Fig. 9 illustre schématiquement un algorithme de gestion d'affichage par le terminal d'interface utilisateur 101A, permettant notamment d'obtenir le second exemple d'affichage de la Fig. 4B, et ce, de manière transparente pour ledit terminal 15 d'interface utilisateur 101A. Dans une étape 901, le terminal d'interface utilisateur 101A détecte une sélection, par l'utilisateur, d'un système périphérique listé dans la page de sélection générée par ledit terminal d'interface utilisateur 101A. Dans une étape 902, le terminal d'interface utilisateur 101A transfère le contrôle 20 d'interface utilisateur audit système périphérique, c'est-à-dire que le terminal d'interface utilisateur 101A transfère les contrôles effectués par l'utilisateur sur le terminal d'interface utilisateur 101A audit système périphérique pour traitement, et ledit terminal d'interface utilisateur 101A reçoit l'interface graphique à afficher en provenance dudit système périphérique. 25 Si la sélection concerne un système périphérique directement connecté au terminal d'interface utilisateur 101A, le terminal d'interface utilisateur 101A passe ainsi la main audit système périphérique. Si la sélection concerne la circuiterie de contrôle CC, le terminal d'interface utilisateur 101A passe ainsi la main à la circuiterie de contrôle CC comme si ladite circuiterie de contrôle CC était un système 30 périphérique. Cela déclenche une procédure au sein de la circuiterie de contrôle CC, telle que décrite ci-après en relation avec la Fig. 10. Cela permet à la circuiterie de contrôle CC de faire afficher, par le terminal d'interface utilisateur 101A, une émulation de page de sélection, comme illustré par la Fig. 4B. 16 La Fig. 10 illustre schématiquement un algorithme de gestion d'affichage par la circuiterie de contrôle CC, afin de permettre d'obtenir le second exemple d'affichage de la Fig. 4B. Dans une étape 1001, la circuiterie de contrôle CC détecte un transfert de 5 contrôle de l'interface utilisateur du terminal d'interface utilisateur 101A. L'étape 1001 fait suite à l'étape 902 effectuée par ledit terminal d'interface utilisateur 101A. Dans une étape 1002, la circuiterie de contrôle CC récupère un nommage pour chaque système périphérique connecté à ladite circuiterie de contrôle CC. Par exemple, ce nommage est inscrit, par configuration antérieure, au sein d'une mémoire 10 non-volatile de la circuiterie de contrôle CC. Préférentiellement, la circuiterie de contrôle CC envoie à chaque système périphérique connecté à ladite circuiterie de contrôle CC une demande de nommage, comme le fait le terminal d'interface utilisateur 101A vis-à-vis des systèmes périphériques qui lui sont directement connectés. La circuiterie de contrôle CC reçoit en réponse le nommage de chaque 15 système périphérique connecté à ladite circuiterie de contrôle CC. Dans une étape 1003, la circuiterie de contrôle CC émule une page de sélection au style de la page de sélection générée par le terminal d'interface utilisateur 101A, de sorte que l'utilisateur ne se rend pas compte que la main a été donnée à ladite circuiterie de contrôle CC. La page de sélection émulée liste les systèmes 20 périphériques dont le nommage a été récupéré à l'étape 1002, comme par exemple précédemment décrit en relation avec la Fig. 4B. La page de sélection émulée est ainsi transmise au terminal d'interface utilisateur 101A pour affichage à l'écran. Dans une étape 1004, la circuiterie de contrôle CC détecte, grâce au transfert de contrôle, une sélection d'un système périphérique, par l'utilisateur, d'un système 25 périphérique listé dans la page de sélection émulée par la circuiterie de contrôle CC. Dans une étape 1005, la circuiterie de contrôle CC transfère le contrôle d'interface utilisateur audit système périphérique, c'est-à-dire que le terminal d'interface utilisateur 101A transfère les contrôles effectués par l'utilisateur sur le terminal d'interface utilisateur 101A à ladite circuiterie de contrôle CC, et ladite 30 circuiterie de contrôle CC transfère ces contrôles audit système périphérique pour traitement. Dans l'autre sens, la circuiterie de contrôle CC 101A reçoit l'interface graphique à afficher en provenance dudit système périphérique, et transfère ensuite cette interface graphique à afficher audit terminal d'interface utilisateur 101A. 17 La circuiterie de contrôle CC 101A agit ainsi comme un relais transparent entre le terminal d'interface REVENDICATIONS1/ Dispositif d'extension de ports (101B) destiné à être connecté à un terminal d'interface utilisateur (101A) dans un aéronef (100), le terminal d'interface utilisateur (101A) étant destiné à lui connecter directement des systèmes périphériques (FM1, ACARS) et à afficher sur un écran (200A, 200B) dudit terminal d'interface utilisateur (101A) une page de sélection adaptée pour permettre à un utilisateur de sélectionner un système périphérique parmi lesdits systèmes périphériques (FM1, ACARS) de sorte à transférer un contrôle d'interface graphique au système périphérique sélectionné, caractérisé en ce que, d'autres systèmes périphériques (ROPS, BTV) étant connectés au terminal d'interface utilisateur (101A) via une circuiterie de contrôle (CC) du dispositif d'extension de ports (101B), la circuiterie de contrôle (CC) est adaptée pour émuler un comportement de système périphérique et implémente : - des moyens pour répondre (803), à une demande de nommage émanant du terminal d'interface utilisateur, par un nommage représentatif d'une action de navigation de menu du terminal d'interface utilisateur ; - lorsque le terminal d'interface utilisateur (101A) effectue (902) un transfert de contrôle d'interface graphique dudit terminal d'interface utilisateur (101A) à ladite circuiterie de contrôle (CC), des moyens pour émuler (1003) une autre page de sélection, au style de la page de sélection générée par le terminal d'interface utilisateur (101A), adaptée pour permettre à l'utilisateur de sélectionner un système périphérique parmi lesdits autres systèmes périphériques (ROPS, BTV) ; et - lorsque ladite circuiterie de contrôle (CC) détecte (1004) une sélection d'un système périphérique parmi lesdits autres systèmes périphériques grâce au transfert de contrôle d'interface graphique, des moyens pour effectuer (1005) un transfert de contrôle d'interface graphique dudit terminal d'interface utilisateur (101A) audit système périphérique sélectionné (ROPS, BTV), la circuiterie de contrôle (CC) agissant comme un relais entre ledit système périphérique sélectionné (ROPS, BTV) et le terminal d'interface utilisateur (101A). 2/ Dispositif d'extension de ports (101B) selon la revendication 1, caractérisé en ce que le dispositif d'extension de ports (101B) comporte un connecteur (FC) destiné à brancher le dispositif d'extension de ports (101B) au terminal d'interface utilisateur 19 (101A) et un câblage destiné à brancher lesdits autres systèmes périphériques (ROPS, BTV), et en ce que la circuiterie de contrôle (CC) est incluse dans un boîtier (501) reliant ledit connecteur (FC) et ledit câblage. 5 3/ Dispositif d'extension de ports (101B) selon la revendication 2, caractérisé en ce que le dispositif d'extension de ports (101B) comporte un autre câblage destiné à brancher les systèmes périphériques (FM1, ACARS) à connecter directement audit terminal d'interface utilisateur (101A), et en ce que ledit autre câblage est branché directement sur ledit connecteur (FC). 10 4/ Dispositif d'extension de ports selon l'une quelconque des revendications 2 et 3, caractérisé en ce que le connecteur (FC) est un connecteur femelle conforme au standard ARINC-739. 15 5/ Dispositif d'extension de ports selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ladite autre page de sélection comporte un élément réservé à un retour à la page de sélection générée par le terminal d'interface utilisateur (101A), et lorsque ledit élément est sélectionné par l'utilisateur, la circuiterie de contrôle (CC) implémente des moyens pour effectuer un re-transfert de contrôle d'interface 20 graphique vers ledit terminal d'interface utilisateur. 6/ Dispositif d'extension de ports selon l'une quelconque des revendications 1 à 5, caractérisé en ce que, pour définir ladite autre page de sélection, la circuiterie de contrôle (CC) implémente des moyens pour récupérer (1002) un nommage de chaque 25 système périphérique (ROPS, BTV) qui lui est connecté en envoyant une demande de nommage à chaque dit système périphérique (ROPS, BTV). 7/ Système de contrôle (101) de systèmes périphériques, incluant un terminal d'interface utilisateur (101A), des systèmes périphériques (FM1, ACRS, ROPS, BTV) 30 et un dispositif d'extension de ports (101B) selon l'une quelconque des revendications 1 à 5, un sous-ensemble (FM1, ACARS) des systèmes périphériques étant directement connecté au terminal d'interface utilisateur (101A) et un autre sous-ensemble (ROPS, BTV) des systèmes périphériques étant connecté au terminal d'interface utilisateur 20 (101A) par le biais de la circuiterie de contrôle (CC) du dispositif d'extension de ports (101B). 8/ Aéronef (100) comportant un système de contrôle selon la revendication 7. 5 9/ Procédé implémenté par une circuiterie de contrôle (CC) d'un dispositif d'extension de ports (101B) connecté à un terminal d'interface utilisateur (101A) dans un aéronef (100), le terminal d'interface utilisateur (101A) étant adapté à lui connecter directement des systèmes périphériques (FM1, ACARS) et à afficher sur un écran 10 dudit terminal d'interface utilisateur (101A) une page de sélection adaptée pour permettre à un utilisateur de sélectionner un système périphérique parmi lesdits systèmes périphériques (FM1, ACARS) de sorte à transférer un contrôle d'interface graphique au système périphérique sélectionné, caractérisé en ce que, d'autres systèmes périphériques (ROPS, BTV) étant 15 connectés au terminal d'interface utilisateur (101A) via la circuiterie de contrôle (CC), la circuiterie de contrôle (CC) émulant un comportement de système périphérique et implémentant les étapes suivantes : - répondre (803), à une demande de nommage émanant du terminal d'interface utilisateur, par un nommage représentatif d'une action de navigation de menu du 20 terminal d'interface utilisateur (101A) ; - lorsque le terminal d'interface utilisateur (101A) effectue (902) un transfert de contrôle d'interface graphique dudit terminal d'interface utilisateur (101A) à ladite circuiterie de contrôle (CC), émuler (1003) une autre page de sélection, au style de la page de sélection générée par le terminal d'interface utilisateur (101A), adaptée pour 25 permettre à l'utilisateur de sélectionner un système périphérique parmi lesdits autres systèmes périphériques (ROPS, BTV) ; et - lorsque ladite circuiterie de contrôle (CC) détecte (1004) une sélection d'un système périphérique parmi lesdits autres systèmes périphériques (ROPS, BTV) grâce au transfert de contrôle d'interface graphique, effectuer (1005) un transfert de contrôle 30 d'interface graphique dudit terminal d'interface utilisateur (101A) audit système périphérique sélectionné (ROPS, BTV), la circuiterie de contrôle (CC) agissant comme un relais entre ledit système périphérique sélectionné (ROPS, BTV) et le terminal d'interface utilisateur (101A). 21 10/ Produit programme d'ordinateur, caractérisé en ce qu'il comporte des instructions entraînant l'exécution, par un dispositif d'extension de ports (101B), du procédé selon la revendication 9, lorsque lesdites instructions sont exécutées par un processeur (610) d'une circuiterie de contrôle (CC) dudit dispositif d'extension de 5 ports (101B). 11/ Support de stockage, caractérisé en ce qu'il stocke un programme d'ordinateur comportant des instructions entraînant l'exécution, par un dispositif d'extension de ports (101B), du procédé selon la revendication 9, lorsque lesdites 10 instructions sont exécutées par un processeur (610) d'une circuiterie de contrôle (CC) dudit dispositif d'extension de ports (101B).