FR3102590A1 - Auto-configuration d’une interface homme/machine d’un système par détermination de présence de composants actionnables - Google Patents
Auto-configuration d’une interface homme/machine d’un système par détermination de présence de composants actionnables Download PDFInfo
- Publication number
- FR3102590A1 FR3102590A1 FR1911978A FR1911978A FR3102590A1 FR 3102590 A1 FR3102590 A1 FR 3102590A1 FR 1911978 A FR1911978 A FR 1911978A FR 1911978 A FR1911978 A FR 1911978A FR 3102590 A1 FR3102590 A1 FR 3102590A1
- Authority
- FR
- France
- Prior art keywords
- component
- computer
- machine interface
- user
- functions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/10—Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/21—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor using visual output, e.g. blinking lights or matrix displays
- B60K35/22—Display screens
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/28—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor characterised by the type of the output information, e.g. video entertainment or vehicle dynamics information; characterised by the purpose of the output information, e.g. for attracting the attention of the driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/11—Instrument graphical user interfaces or menu aspects
- B60K2360/111—Instrument graphical user interfaces or menu aspects for controlling multiple devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/122—Instrument input devices with reconfigurable control functions, e.g. reconfigurable menus
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/143—Touch sensitive instrument input devices
- B60K2360/1434—Touch panels
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/16—Type of output information
- B60K2360/162—Visual feedback on control action
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Un procédé d’auto-configuration est mis en œuvre dans un système assurant des fonctions contrôlables au moins partiellement par un usager et comprenant au moins une interface homme/machine permettant à l’usager de contrôler au moins certaines de ces fonctions et d’afficher, une fois configurée, des informations relatives à des fonctions contrôlées par des composants du système présents, actionnables par l’usager et connus d’au moins un calculateur. Ce procédé comprend une étape (10-60) dans laquelle on fait fournir par chaque calculateur associé à un composant présent dans le système un message signalant la présence de ce composant, puis on déclenche une auto-configuration de l’interface homme/machine afin qu’elle soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant présent. Figure à publier avec l’abrégé : Fig. 2
Description
Domaine technique de l’invention
L’invention concerne les systèmes qui assurent des fonctions contrôlables par des usagers via des interfaces homme/machine et des composants actionnables, et plus précisément la configuration de telles interfaces homme/machine.
On entend ici par « composant actionnable » un composant générant un signal de commande pour une fonction contrôlable d’un système lorsqu’il est actionné manuellement, et dont l’existence est connue d’un calculateur de ce système.
Etat de la technique
Certains systèmes, comme par exemple certains véhicules, éventuellement de type automobile, comprennent des équipements électroniques qui assurent des fonctions qui sont contrôlables au moins partiellement par leurs usagers. Ces systèmes comprennent souvent au moins une interface homme/machine permettant à l’usager de contrôler au moins certaines de leurs fonctions et d’afficher, une fois qu’elle a été configurée, des informations qui sont relatives à des fonctions contrôlées par des composants présents et actionnables par l’usager.
En fait, l’interface homme/machine est initialement conçue de manière à être capable d’afficher des informations relatives à des fonctions, souvent optionnelles, contrôlées par un ensemble de composants prédéfini, afin de pouvoir être adaptée à de nombreuses combinaisons de fonctions correspondant à autant de configurations différentes du système. En d’autres termes, on conçoit initialement une interface homme/machine dite « enveloppe », du fait qu’elle est agencée pour fonctionner en présence de toutes les combinaisons de fonctions de l’ensemble prédéfini, et l’on configure spécifiquement chaque interface homme/machine générique en fonction de la combinaison de fonctions que va assurer le système qu’elle va équiper.
Chaque configuration est réalisée par un technicien au moyen d’un outil de télécodage, et chaque configuration d’une interface homme/machine configurée est mémorisée dans un espace dédié à la combinaison de fonctions spécifique correspondant à sa configuration. Ce mode de fonctionnement peut induire deux inconvénients, possiblement cumulables. En effet, des erreurs de configuration peuvent survenir, et le stockage peut faire l’objet d’erreurs de classement, nécessite beaucoup de place, une gestion compliquée et une main-d’œuvre attentive, et donc s’avère onéreux.
Il a certes été proposé dans le document brevet CN-A 108099818 un procédé de configuration d’un calculateur de véhicule consistant, lorsqu’il a été installé dans ce véhicule avec une configuration initiale, à faire vérifier par ce calculateur si cette configuration initiale est effectivement adaptée à une combinaison de fonctions assurée par son véhicule, puis, en cas de divergence, à laisser ce calculateur mettre à jour sa configuration initiale. Un tel procédé nécessite que le calculateur ait été initialement configuré. En outre, en cas d’erreur pendant la vérification, la configuration mise à jour devient erronée, et risque d’entraîner des dysfonctionnements dans le véhicule.
L’invention a donc notamment pour but d’améliorer la situation.
Présentation de l’invention
Elle propose notamment à cet effet un système assurant des fonctions contrôlables au moins partiellement par un usager et comprenant au moins une interface homme/machine permettant à l’usager de contrôler au moins certaines de ces fonctions et capable d’afficher, une fois configurée, des informations relatives à des fonctions contrôlées par des composants du système présents, actionnables par l’usager et connus d’au moins un calculateur.
Ce système se caractérise par le fait qu’il comprend un dispositif d’auto-configuration comportant au moins un processeur et au moins une mémoire agencés pour effectuer les opérations consistant à configurer automatiquement l’interface homme/machine en fonction de messages reçus par cette dernière et signalant la présence de chaque composant présent dans le système, afin que l’interface homme/machine soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant présent.
Grâce à l’invention, on n’a plus besoin de préconfigurer l’interface homme/machine, ce qui permet d’éviter les erreurs de pré-configuration, et l’on n’a pas besoin d’effectuer une vérification de la configuration effective par rapport à cette pré-configuration, ce qui permet d’éviter les erreurs de comparaison.
Le système selon l’invention peut comporter d’autres caractéristiques qui peuvent être prises séparément ou en combinaison, et notamment :
- le processeur et la mémoire peuvent être agencés, en l’absence de réception d’un message signalant la présence d’un composant d’un ensemble prédéfini, pour effectuer les opérations consistant à enregistrer l’absence de ce composant afin de ne jamais déclencher un affichage d’informations prédéfinies relatives à la fonction qu’aurait contrôlé ce composant s’il avait été présent ;
- dans un premier mode de réalisation, le processeur et la mémoire peuvent être agencés pour effectuer les opérations consistant à interroger chaque calculateur connaissant au moins un composant d’un ensemble prédéfini afin de déclencher la fourniture par chaque calculateur d’un message de présence pour chaque composant qu’il connait ;
- le processeur et la mémoire peuvent être agencés pour effectuer les opérations consistant à interroger chaque calculateur connaissant au moins un composant de l’ensemble à propos duquel on ne sait pas s’il est présent ou absent ;
- dans un second mode de réalisation, son dispositif d’auto-configuration peut recevoir de chaque calculateur connaissant au moins un composant un message de présence pour chaque composant qu’il connait et qu’il fournit spontanément ;
- il peut constituer un véhicule, éventuellement de type automobile.
L’invention propose également un procédé d’auto-configuration destiné à être mis en œuvre dans un système assurant des fonctions contrôlables au moins partiellement par un usager et comprenant au moins une interface homme/machine permettant à l’usager de contrôler au moins certaines de ces fonctions et capable d’afficher, une fois configurée, des informations relatives à des fonctions contrôlées par des composants du système qui sont présents, actionnables par l’usager et connus d’au moins un calculateur.
Ce procédé d’auto-configuration se caractérise par le fait qu’il comprend une étape dans laquelle on fait fournir par chaque calculateur associé à un composant présent dans le système un message signalant la présence de ce composant, puis on déclenche une auto-configuration de l’interface homme/machine afin qu’elle soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant présent.
L’invention propose également un produit programme d’ordinateur comprenant un jeu d’instructions qui, lorsqu’il est exécuté par des moyens de traitement, est propre à mettre en œuvre un procédé d’auto-configuration du type de celui présenté ci-avant pour que s’auto-configure au moins une interface homme/machine équipant un système, assurant des fonctions contrôlables au moins partiellement par un usager, permettant à l’usager de contrôler au moins certaines de ces fonctions, et capable d’afficher des informations relatives à des fonctions contrôlées par des composants présents, actionnables par l’usager et connus d’au moins un calculateur.
Brève description des figures
D’autres caractéristiques et avantages de l’invention apparaîtront à l’examen de la description détaillée ci-après, et des dessins annexés, sur lesquels :
Description détaillée de l’invention
L’invention a notamment pour but de proposer un procédé d’auto-configuration, et un système S assurant des fonctions contrôlables par un usager et comprenant au moins une interface homme/machine IH auto-configurable et au moins un composant Ck actionnable par cet usager, contrôlant l’une de ces fonctions et connu d’un calculateur CC de ce système S.
Il est rappelé que l’on entend ici par « composant actionnable » un composant générant un signal de commande pour une fonction contrôlable d’un système lorsqu’il est actionné manuellement, et dont l’existence est connue d’un calculateur du système dont il fait partie.
Par ailleurs, on entend ici par « interface homme/machine » une interface permettant à l’usager d’un système de contrôler au moins certaines des fonctions assurées par ce dernier et d’afficher, une fois configurée, des informations qui sont relatives à des fonctions du système qui sont contrôlées par des composants de ce dernier présents et actionnables par l’usager.
Dans ce qui suit, on considère, à titre d’exemple non limitatif, que le système S est un véhicule de type automobile, comme par exemple une voiture, comme illustré non limitativement sur la figure 1. Mais l’invention n’est pas limitée à ce type de système. Elle concerne en effet tout type de système assurant des fonctions contrôlables au moins partiellement par un usager et comprenant au moins une interface homme/machine permettant à l’usager de contrôler au moins certaines de ces fonctions et d’afficher, une fois configurée, des informations relatives à des fonctions contrôlées par des composants du système qui sont présents, actionnables par l’usager et connus d’au moins un calculateur. Par conséquent, l’invention concerne au moins tous les véhicules (terrestres, maritimes (ou fluviaux), et aériens), les appareils électroniques (y compris grand public), les installations (y compris industrielles), et les bâtiments.
On a schématiquement représenté sur la figure 1 un système S (ici un véhicule automobile), selon l’invention, comprenant deux composants Ck (k = 1 ou 2), une interface homme/machine IH comportant un calculateur CA, et un dispositif d’auto-configuration DA. On notera que pour que l’invention puisse être mise en œuvre, il faut que le système S comprenne au moins un composant Ck et au moins une interface homme/machine IH.
Ce système S comprend des équipements électroniques qui assurent des fonctions contrôlables au moins partiellement par un usager au moyen de l’interface homme/machine IH et des composants Ck.
Chaque composant Ck est agencé pour contrôler au moins partiellement une fonction du système S lorsqu’il est actionné par l’usager, et est connu par un calculateur CC du système S. On notera que plusieurs (au moins deux) composants Ck peuvent être connus d’un même calculateur CC, ou plusieurs composants Ck peuvent être connus respectivement par plusieurs calculateurs CC. En d’autres termes, chaque composant Ck est connu par au moins un calculateur CC. On notera qu’un composant Ck peut inclure un calculateur CC.
Dans l’exemple illustré non limitativement sur la figure 1, le système S comprend un premier composant C1 (k = 1) qui ne fait pas partie de l’interface homme/machine IH et un second composant C2 (k = 2) qui fait partie de l’interface homme/machine IH (par exemple au niveau de son cadre de façade). Mais tous les composants Ck peuvent faire partie ou ne pas faire partie de l’interface homme/machine IH. Par ailleurs, on considère ici que le calculateur CC connaît les deux composants C1 et C2. Mais ces deux composants C1 et C2 pourraient être connus respectivement par deux calculateurs CC différents.
L’interface homme/machine IH est agencée de manière à permettre à l’usager du système S de contrôler au moins certaines des fonctions de ce dernier (S) et à afficher, une fois configurée, des informations qui sont relatives à des fonctions contrôlées par les composants Ck présents. Une telle interface homme/machine IH doit donc comprendre au moins un écran d’affichage et des moyens de sélection, éventuellement combinés dans un écran tactile. Par exemple, dans le cas d’un véhicule automobile il peut s’agir de ce que l’homme de l’art appelle un combiné central, lequel est généralement installé dans ou sur la planche de bord ou la console centrale. On notera que les moyens de sélection pourraient être des organes de commande (comme par exemple des boutons poussoirs et/ou rotatifs, des molettes, des réglettes, ou des commandes reconfigurables comme dans un écran tactile), par exemple.
Il est important de noter qu’initialement, c’est-à-dire avant de s’auto-configurer grâce à l’invention, l’interface homme/machine IH est potentiellement capable d’afficher des informations relatives à toutes les fonctions qui sont contrôlées par les composants Ck faisant partie d’un ensemble prédéfini. En d’autres termes, elle (IH) est initialement agencée pour fonctionner en présence de toutes les combinaisons de fonctions de cet ensemble prédéfini.
Comme évoqué plus haut, le système S comprend un dispositif d’auto-configuration DA qui comporte au moins un processeur PR, par exemple de signal numérique (ou DSP (« Digital Signal Processor »)), et au moins une mémoire MD. Ce dispositif d’auto-configuration DA peut donc être réalisé sous la forme d’une combinaison de circuits ou composants électriques ou électroniques (ou « hardware ») et de modules logiciels (ou « software »).
La mémoire MD est vive afin de stocker des instructions pour la mise en œuvre par le processeur PR d’une partie au moins du procédé d’auto-configuration présenté plus loin.
Le processeur PR peut comprendre des circuits intégrés (ou imprimés), ou bien plusieurs circuits intégrés (ou imprimés) reliés par des connections filaires ou non filaires. On entend par circuit intégré (ou imprimé) tout type de dispositif apte à effectuer au moins une opération électrique ou électronique.
Dans l’exemple illustré non limitativement sur la figure 1, le dispositif d’auto-configuration DA fait partie d’un calculateur CA qui équipe l’interface homme/machine IH. Mais cela n’est pas obligatoire. En effet, le dispositif d’auto-configuration DA pourrait être un équipement comprenant son propre calculateur couplé au calculateur CA de l’interface homme/machine IH ou pourrait être hébergé dans un autre calculateur (par exemple référencé CC).
Le dispositif d’auto-configuration DA agit lorsque l’interface homme/machine IH doit être configurée, une fois installée dans un système S tout équipé. Par exemple, il peut commencer par accéder à une mémoire non-volatile (que comprend préférentiellement l’interface homme/machine IH mais qui pourrait être hébergé dans un autre calculateur) afin de lire son contenu. Cette mémoire non-volatile comprend initialement (avant l’auto-configuration) la liste de tous les identifiants des composants Ck appartenant à l’ensemble prédéfini en correspondance d’identifiant(s) du/des calculateurs CC qui les connai(ssen)t et d’un premier paramètre dont la valeur en cours indique si leur présence dans le système S est connue ou inconnue. A priori, initialement le premier paramètre associé à chaque composant Ck de l’ensemble prédéfini doit avoir une valeur indiquant que la présence de ce dernier (Ck) n’est pas connue. Si le dispositif d’auto-configuration DA détermine que la configuration du système S (et plus précisément quels sont les composants Ck de son ensemble prédéfini qui sont présents) est intégralement connue, alors il cesse d’agir puisque cela signifie que l’interface homme/machine IH est déjà configurée. La configuration n’est pas connue lorsque toutes les valeurs des premiers paramètres signalent que la présence de tous les composants Ck de l’ensemble prédéfini n’est pas encore connue.
En revanche si la configuration n’est pas connue, le processeur PR et la mémoire MD du dispositif d’auto-configuration DA sont agencés pour effectuer les opérations consistant à configurer automatiquement l’interface homme/machine IH en fonction de messages reçus par cette dernière (IH) et signalant la présence de chaque composant Ck présent dans le système S, afin que l’interface homme/machine IH soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant Ck ayant signalé sa présence.
Ainsi, on n’a plus besoin de préconfigurer l’interface homme/machine IH, ce qui permet d’éviter les erreurs de pré-configuration, et l’on n’a pas besoin d’effectuer une vérification de la configuration effective par rapport à cette pré-configuration, ce qui permet d’éviter les erreurs de comparaison.
Une fois l’auto-configuration effectuée, le processeur PR et la mémoire MD peuvent contrôler le stockage de la définition de la configuration dans une mémoire non-volatile, par exemple celle dans laquelle était stockée la liste de tous les identifiants des composants Ck appartenant à l’ensemble prédéfini en correspondance des identifiants des calculateurs CC qui les connaissent et des valeurs en cours du premier paramètre. Mais on pourrait effectuer ce stockage dans une autre mémoire non-volatile de l’interface homme/machine IH.
De préférence, en l’absence de réception d’un message signalant la présence d’un composant Ck d’un ensemble prédéfini, le processeur PR et la mémoire MD sont agencés pour effectuer les opérations consistant à enregistrer l’absence de ce composant Ck afin de ne jamais déclencher un affichage d’informations prédéfinies relatives à la fonction qu’aurait contrôlé ce composant Ck s’il avait été présent.
En présence de la dernière option, le stockage de la configuration peut, par exemple, consister à changer la valeur en cours du premier paramètre associé à chacun des composants Ck de l’ensemble prédéfini afin qu’elle indique que la présence de ce dernier (Ck) est connue, et à adjoindre à chaque identifiant de composant Ck une valeur d’un second paramètre signalant s’il est présent dans le, ou absent du, système S.
Deux modes de réalisation peuvent être envisagés pour que chaque calculateur CC signale la présence de chaque composant Ck qu’il connait (et donc qui est présent).
Dans un premier mode de réalisation, le processeur PR et la mémoire MD peuvent être agencés pour effectuer les opérations consistant à interroger chaque calculateur CC connaissant au moins un composant Ck d’un ensemble prédéfini, afin de déclencher la fourniture par chaque calculateur CC d’un message de présence pour chaque composant Ck qu’il connait (et donc qui est présent). On comprendra que chaque calculateur CC associé à un composant Ck présent et appartenant à l’ensemble est interrogé, mais que seuls ceux qui sont présents vont faire l’objet d’un message de réponse par le calculateur CC qui les connait, une absence de réponse dans un délai choisi étant alors considérée par le dispositif d’auto-configuration DA comme une non présence.
Par exemple, cette interrogation peut se faire par transmission de requêtes de demande de présence à chaque calculateur CC par le dispositif d’auto-configuration DA. Ces transmissions peuvent, par exemple, se faire via un réseau de communication équipant le système S, éventuellement multiplexé, et permettant aux équipements électroniques communicants de s’échanger des messages et des données. Ce réseau de communication peut, par exemple, être de type CAN (« Controller Area Network ») ou LIN (« Local Interconnect Network »)). Mais on notera que les transmissions pourraient se faire par d’autres technologies (comme par exemple Ethernet ou Flex ray) ou par voie d’ondes, par exemple en WiFi ou Bluetooth.
De même, les messages de présence peuvent être transmis par les composants Ck présents via le réseau de communication précité. Mais elles pourraient aussi se faire par voie d’ondes, par exemple en WiFi ou Bluetooth.
En présence de la dernière option, le processeur PR et la mémoire MD peuvent être agencés pour effectuer les opérations consistant à interroger chaque calculateur CC connaissant au moins un composant Ck de l’ensemble à propos duquel on ne sait pas s’il est présent ou absent, au lieu d’interroger tous les calculateurs CC. Cette sous-option est utile lorsque l’on s’aperçoit que la configuration de l’interface homme/machine IH est déjà partiellement connue.
Dans un second mode de réalisation, le dispositif d’auto-configuration DA peut recevoir de chaque calculateur CC, connaissant au moins un composant Ck, un message de présence pour chaque composant Ck qu’il connait et qu’il fournit spontanément. Chaque message de présence (transmis spontanément) est alors utilisé par le dispositif d’auto-configuration DA.
Ces transmissions spontanées des messages de présence peuvent, par exemple, se faire via le réseau de communication précité. Mais elles pourraient aussi se faire par voie d’ondes, par exemple en WiFi ou Bluetooth.
On notera, comme illustré non limitativement sur la figure 3, que le dispositif d’auto-configuration DA peut aussi comprendre, en complément de sa mémoire vive MD et de son processeur PR, une mémoire de masse MM, notamment pour le stockage des messages de présence, et de données intermédiaires intervenant dans tous ses calculs et traitements. Par ailleurs, ce dispositif d’auto-configuration DA peut aussi comprendre un processeur de signal numérique PR’ chargé, si nécessaire, de mettre en forme et/ou démoduler et/ou amplifier, de façon connue en soi, les informations contenues dans les messages de présence.
Lorsque le dispositif d’auto-configuration DA fait partie du calculateur CA de l’interface homme/machine IH, comme illustré non limitativement sur la figure 3, ce calculateur CA doit comprendre une interface d’entrée IE pour la réception, notamment, des messages de présence (qui sont ensuite transmis au dispositif d’auto-configuration DA), et une interface de sortie IS, notamment pour délivrer les éventuelles requêtes destinées à chaque calculateur CC. Mais, lorsque le dispositif d’auto-configuration DA ne fait pas partie du calculateur CA de l’interface homme/machine IH, il doit comprendre une interface d’entrée pour la réception au moins des messages de présence, et une interface de sortie IS, notamment pour délivrer les éventuelles requêtes destinées à chaque calculateur CC.
On notera également que l’invention peut être aussi considérée sous l’angle d’un procédé d’auto-configuration destiné à permettre l’auto-configuration de l’interface homme/machine IH du système S. Ce procédé d’auto-configuration peut être mis en œuvre (au moins partiellement) par le dispositif d’auto-configuration DA décrit ci-avant.
Ce procédé d’auto-configuration comprend une étape 10-60 dans laquelle on fait fournir par chaque calculateur CC associé à un composant Ck présent dans le système S un message signalant la présence de ce composant Ck, puis on déclenche une auto-configuration de l’interface homme/machine IH afin qu’elle soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant Ck présent.
On a schématiquement illustré sur la figure 2 un exemple d’algorithme mettant en œuvre le procédé d’auto-configuration selon l’invention.
Cet algorithme comprend une sous-étape 10 dans laquelle on (le dispositif d’auto-configuration DA) peut commencer par accéder à la mémoire non-volatile qui comprend initialement (avant l’auto-configuration) la liste de tous les identifiants des composants Ck appartenant à l’ensemble prédéfini en correspondance d’identifiant(s) du/des calculateurs CC qui les connai(ssen)t et d’un premier paramètre dont la valeur en cours indique si leur présence dans le système S est connue ou inconnue.
Puis, dans une sous-étape 20 on (le dispositif d’auto-configuration DA) peut déterminer si la configuration du système S est intégralement connue.
Si cette configuration est connue, alors l’algorithme prend fin dans une sous-étape 30, puisque cela signifie que l’interface homme/machine IH est déjà configurée.
En revanche, si cette configuration n’est pas connue, alors dans une sous-étape 40 chaque calculateur CC associé à un composant Ck présent dans le système S fournit un message signalant la présence de ce composant Ck. Puis, dans une sous-étape 50 on déclenche l’auto-configuration de l’interface homme/machine IH, afin qu’elle soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant Ck présent.
Une fois l’auto-configuration effectuée, on stocke dans une sous-étape 60 la définition de la configuration dans une mémoire non-volatile.
On notera que lorsque chaque calculateur CC connaissant au moins un composant Ck fournit spontanément un message de présence pour chaque composant Ck qu’il connait, on n’a pas besoin de faire les sous-étapes 10 à 30 et la sous-étape 40 est réduite à la seule transmission automatique et spontanée d’au moins un message de présence par chaque calculateur CC pour chaque composant Ck qu’il connait. Ensuite les traitements sont identiques à ceux des sous-étapes 50 et 60.
Ces transmissions spontanées des messages de présence peuvent, par exemple, se faire via le réseau de communication précité. Mais elles pourraient aussi se faire par voie d’ondes, par exemple en WiFi ou Bluetooth.
On notera également que l’invention propose aussi un produit programme d’ordinateur (ou programme informatique qui peut être embarqué dans tout type de calculateur) comprenant un jeu d’instructions qui, lorsqu’il est exécuté par des moyens de traitement de type circuits électroniques (ou hardware), comme par exemple le processeur PR, est propre à mettre en œuvre le procédé d’auto-configuration décrit ci-avant pour que s’auto-configure au moins l’interface homme/machine IH équipant le système S.
On notera également qu’une ou plusieurs sous-étapes de l’étape du procédé d’auto-configuration peuvent être effectuées par des composants différents. Ainsi, le procédé d’auto-configuration peut-être mis en œuvre par une pluralité de processeurs de signal numérique, mémoire vive, mémoire de masse, interface d’entrée, interface de sortie.
Claims (9)
- Système (S) assurant des fonctions contrôlables au moins partiellement par un usager et comprenant au moins une interface homme/machine (IH) permettant audit usager de contrôler au moins certaines desdites fonctions et capable d’afficher, une fois configurée, des informations relatives à des fonctions contrôlées par des composants (Ck) dudit système (S) présents, actionnables par ledit usager et connus d’au moins un calculateur (CC), caractérisé en ce qu’il comprend un dispositif d’auto-configuration (DA) comportant au moins un processeur (PR) et au moins une mémoire (MD) agencés pour effectuer les opérations consistant à configurer automatiquement ladite interface homme/machine (IH) en fonction de messages reçus par cette dernière (IH) et signalant la présence de chaque composant (Ck) présent dans ledit système (S), afin que ladite interface homme/machine (IH) soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant (Ck) ayant signalé sa présence.
- Système selon la revendication 1, caractérisé en ce que ledit processeur (PR) et ladite mémoire (MD) sont agencés, en l’absence de réception d’un message signalant la présence d’un composant (Ck) d’un ensemble prédéfini, pour effectuer les opérations consistant à enregistrer l’absence de ce composant (Ck) afin de ne jamais déclencher un affichage d’informations prédéfinies relatives à la fonction qu’aurait contrôlé ce composant (Ck) s’il avait été présent.
- Système selon la revendication 1 ou 2, caractérisé en ce que ledit processeur (PR) et ladite mémoire (MD) sont agencés pour effectuer les opérations consistant à interroger chaque calculateur (CC) connaissant au moins un composant (Ck) d’un ensemble prédéfini afin de déclencher la fourniture par chaque calculateur (CC) d’un message de présence pour chaque composant (Ck) qu’il connait.
- Système selon la revendication 3, caractérisé en ce que ledit processeur (PR) et ladite mémoire (MD) sont agencés pour effectuer les opérations consistant à interroger chaque calculateur (CC) connaissant au moins un composant (Ck) dudit ensemble à propos duquel on ne sait pas s’il est présent ou absent.
- Système selon la revendication 1 ou 2, caractérisé en ce que ledit dispositif d’auto-configuration (DA) reçoit de chaque calculateur (CC) connaissant au moins un composant (Ck) un message de présence pour chaque composant (Ck) qu’il connait et qu’il fournit spontanément.
- Système selon l’une des revendications 1 à 5, caractérisé en ce qu’il constitue un véhicule.
- Système selon la revendication 6, caractérisé en ce que ledit véhicule est de type automobile.
- Procédé d’auto-configuration pour un système (S) assurant des fonctions contrôlables au moins partiellement par un usager et comprenant au moins une interface homme/machine (IH) permettant audit usager de contrôler au moins certaines desdites fonctions et capable d’afficher, une fois configurée, des informations relatives à des fonctions contrôlées par des composants (Ck) dudit système (S) présents, actionnables par ledit usager et connus d’au moins un calculateur (CC), caractérisé en ce qu’il comprend une étape (10-60) dans laquelle on fait fournir par chaque calculateur (CC) associé à un composant (Ck) présent dans ledit système (S) un message signalant la présence de ce composant (Ck), puis on déclenche une auto-configuration de ladite interface homme/machine (IH) afin qu’elle soit capable d’afficher des informations prédéfinies relatives à chaque fonction contrôlée par un composant (Ck) présent.
- Produit programme d’ordinateur comprenant un jeu d’instructions qui, lorsqu’il est exécuté par des moyens de traitement, est propre à mettre en œuvre le procédé d’auto-configuration selon la revendication 8 pour que s’auto-configure au moins une interface homme/machine (IH) équipant un système (S), assurant des fonctions contrôlables au moins partiellement par un usager, permettant audit usager de contrôler au moins certaines desdites fonctions, et capable d’afficher des informations relatives à des fonctions contrôlées par des composants (Ck) présents, actionnables par ledit usager et connus d’au moins un calculateur (CC).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1911978A FR3102590A1 (fr) | 2019-10-25 | 2019-10-25 | Auto-configuration d’une interface homme/machine d’un système par détermination de présence de composants actionnables |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1911978A FR3102590A1 (fr) | 2019-10-25 | 2019-10-25 | Auto-configuration d’une interface homme/machine d’un système par détermination de présence de composants actionnables |
FR1911978 | 2019-10-25 |
Publications (1)
Publication Number | Publication Date |
---|---|
FR3102590A1 true FR3102590A1 (fr) | 2021-04-30 |
Family
ID=69630413
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1911978A Withdrawn FR3102590A1 (fr) | 2019-10-25 | 2019-10-25 | Auto-configuration d’une interface homme/machine d’un système par détermination de présence de composants actionnables |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR3102590A1 (fr) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100205528A1 (en) * | 2004-07-30 | 2010-08-12 | Apple Inc. | Wireless Home and Office Appliance Management and Integration |
CN108099818A (zh) | 2016-11-25 | 2018-06-01 | 比亚迪股份有限公司 | 车辆配置信息的自学习方法和自学习系统以及车辆 |
US20190079476A1 (en) * | 2014-11-11 | 2019-03-14 | Webee Corporation | Systems and methods for smart spaces |
-
2019
- 2019-10-25 FR FR1911978A patent/FR3102590A1/fr not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100205528A1 (en) * | 2004-07-30 | 2010-08-12 | Apple Inc. | Wireless Home and Office Appliance Management and Integration |
US20190079476A1 (en) * | 2014-11-11 | 2019-03-14 | Webee Corporation | Systems and methods for smart spaces |
CN108099818A (zh) | 2016-11-25 | 2018-06-01 | 比亚迪股份有限公司 | 车辆配置信息的自学习方法和自学习系统以及车辆 |
Non-Patent Citations (1)
Title |
---|
ANIRUDDHA DESAI ET AL: "Smart energy management system", SPIE - INTERNATIONAL SOCIETY FOR OPTICAL ENGINEERING. PROCEEDINGS, vol. 7646, 25 March 2010 (2010-03-25), US, pages 76461G, XP055706797, ISSN: 0277-786X, ISBN: 978-1-5106-3549-4, DOI: 10.1117/12.848730 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2923969A1 (fr) | Procede de gestion de trames dans un reseau global de communication, produit programme d'ordinateur, moyen de stockage et tete de tunnel correspondants | |
FR2992620A1 (fr) | Train et procede de determination de la composition d'un tel train en securite | |
FR3043236A1 (fr) | Systeme et procede de verrouillage et de deverrouillage a distance d'un vehicule | |
EP3667530B1 (fr) | Accès sécurise à des données chiffrées d'un terminal utilisateur | |
FR3102590A1 (fr) | Auto-configuration d’une interface homme/machine d’un système par détermination de présence de composants actionnables | |
WO2008015126A1 (fr) | Personnalisation d ' un terminal de radiocommunication | |
EP2632084B1 (fr) | Procédé de configuration d'une installation domotique | |
EP1074117B1 (fr) | Procede de gestion d'objets dans un reseau de communication et dispositif de mise en oeuvre | |
EP3888330A1 (fr) | Procédé de configuration d'un commutateur ethernet d'un réseau embarqué d'un véhicule automobile | |
EP3317800B1 (fr) | Procédé de gestion de profils dans un élément sécurisé | |
EP3991380A1 (fr) | Procedes et dispositifs de securisation d'un reseau de peripherie a acces multiple | |
FR3033420A1 (fr) | Procede de gestion de donnees relatives a une mission d'aeronefs et module de gestion de donnees correspondant | |
WO2020084215A1 (fr) | Procédé et dispositif pour la personnalisation d'une page d'une interface de véhicule | |
FR2985072A1 (fr) | Procede de gestion d'une installation domotique | |
EP3259159B1 (fr) | Procédé de mise en oeuvre d'une connexion entre un dispositif électronique esclave et un dispositif électronique maître, et dispositif électronique esclave associé | |
EP4258749A2 (fr) | Procédé d'ajout d'un objet communicant à un réseau de communication sans fil | |
EP4525526A1 (fr) | Procede de communication entre deux equipements et equipements pour la mise en oeuvre du procede | |
FR3040850B1 (fr) | Systeme d'affichage multi-agents et methode d'affichage associee | |
FR3141830A1 (fr) | Diagnostic de vehicule a distance a l’aide d’applications de diagnostic standardisees non modifiees | |
WO2024126466A1 (fr) | Identification d'ancres de véhicule | |
FR3026517A1 (fr) | Dispositif et procede de transfert bidirectionnel de donnees entre un terminal de communication et un module compatible isobus | |
EP2469759A1 (fr) | Procédé de gestion de la consommation électrique | |
FR3149261A1 (fr) | Procédé et dispositif de contrôle d’un ensemble de rétroviseurs extérieurs d’un d’un véhicule | |
FR3134640A1 (fr) | Mécanisme de flashage pour mettre à jour un ou plusieurs appareils électroniques | |
EP3222073A1 (fr) | Procede de configuration d'une installation domotique |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20210430 |
|
ST | Notification of lapse |
Effective date: 20220605 |