FR 3019917 A1 20151016 FR 1400902 A 20140415 Dispositif électronique comprenant au moins une unité électronique de commande adaptée pour recevoir des ordres d'activation et d'arrêt Secteur technique de l'invention : La présente invention concerne le secteur technique des dispositifs musicaux électroniques, plus précisément celui des dispositifs musicaux électroniques à clavier, notamment, et de manière non limitative, les accordéons. La présente invention concerne plus particulièrement un dispositif permettant de jouer plusieurs instruments de manière pseudo-simultanément. Plus précisément, de pouvoir, sous certaines conditions, jouer simultanément et a minima, sur une seule zone de clavier, avec une seule main, le chant, le contre-chant, voire plus, avec plusieurs sons différents affectés à chacune de ces parties tout en gardant une technique de jeu traditionnelle et naturelle sans artifices ni contraintes supplémentaires. Art antérieur : On connaît des dispositifs électroniques musicaux possédant un clavier. Le principe général de ce dispositif est que chaque touche correspond à un ou plusieurs son(s) préalablement défini(s). En effet, on connaît notamment des pianos électroniques qui possèdent une quantité de sons, rythmes, etc... disponibles en paramétrant au préalable des programmes spécifiques. Il est ainsi possible de définir qu'une moitié de clavier (par exemple) corresponde à un type de son, alors que l'autre moitié correspondra à un second type de son. Ce type d'affectation de son en fonction de la disposition physique des touches sur un clavier est connu sous le nom de « SPLIT » (COUPURE). Dans cet exemple de base, le clavier dispose donc d'un seul point de « SPLIT » délimitant deux sons différents (par défaut, pratiquement tous les orgues électroniques disposent de ce « split de base » permettant ainsi de délimiter la zone de touches affectées à l'accompagnement - accords à celle affectées à la mélodie - chant). Des dispositifs plus évolués permettent de définir plusieurs points de « SPLIT » délimitant plusieurs zones claviers différentes. Dans ces conditions, une touche ne peut donc jouer qu'un seul son défini de par sa position en fonction des points de « split » prédéfinis du clavier. Des dispositifs encore plus évolués permettent d'affecter un ou plusieurs points de « split » à chaque son programmé. Dans ces conditions, des « recouvrements » de sons (une touche pouvant alors jouer plusieurs sons simultanément) sont alors possibles. Enfin, il existe un dispositif encore plus évolué dans lequel l'appui d'une première touche jusqu'à son relâché délimitera le point de « split » de deux sons différents sur une étendue (zone) de clavier prédéfinie. Tous ces dispositifs peuvent être réunis et/ou initiés par programmation. De très nombreux dispositifs de ce type existent. Chaque action (touche du clavier enfoncée) a pour réaction un ou plusieurs son(s) émi(s). Dans tous les dispositifs antérieurs, une fois la réaction déclenchée, celle-ci n'est jamais ni modifiée ni stoppée par une nouvelle action (touche enfoncée ou relâchée) et si elle doit dépendre d'une autre, cela sera toujours par rapport à un critère de position de cette 20 dernière. Seulement, une fois l'action terminée (relâchement de la touche enfoncée), la réaction se termine et le dispositif se retrouve au stade « normal » attendant une nouvelle action (nouvelle touche enfoncée) : le relâchement de la touche n'ayant jamais d'autre réaction que de couper le ou les son(s) actif(s) affecté(s) à cette touche. 25 S'il est donc possible que chaque touche puisse jouer de façon plus ou moins prédéfini plusieurs sons d'instruments différents en fonction de sa position sur le clavier, il n'est pas possible de pouvoir totalement sélectionner, en temps réel pour chaque action de touche, un ou plusieurs son(s), différents ou non, tout en gardant une technique de jeu traditionnelle et naturelle (sans artifices supplémentaires : sans « shift », sans pédale 30 etc...). Le dispositif de l'art antérieur le plus évolué propose, certes, un début de solution mais pose plusieurs problèmes qui sont, entres autres : L'appui de la première touche scinde immédiatement la zone affectée aux sons en deux, interdisant, jusqu'à son relâchement la possibilité de jeu des sons affectés à l'autre partie scindée et réciproquement, ce qui limite rapidement les possibilités et oblige une réflexion dans le jeu. Impossibilité de gestion de plus de deux sons indépendamment : gestion de sons par paire si on empile les couches, ce qui limite encore les possibilités. L'appui de plusieurs touches simultanées (exécution d'un accord) aura un effet pseudo-aléatoire en fonction de la première touche détectée. Problème technique posé : Il existe un réel besoin de mettre au point un dispositif électronique comprenant au moins une unité de commande permettant de générer un grand nombre de réactions en fonction de différentes actions reçues depuis un dispositif générateur d'ordre (exemple : clavier, lecteur de séquences MIDI, etc...) et analysées en fonction de paramètres prédéfinis par l'utilisateur en plus, entre autres, d'une référence d'indexation de ces dernières (Exemple : indexation basée sur la disposition physique des touches dans le cas d'un clavier) généralement utilisées dans ce type de dispositif, qui pourront être: - Nombre d'ordres d'activation (soit le nombre de touches enfoncées dans le cas d'un clavier) ; Nombre d'ordres d'arrêt (soit le nombre de touches relâchées dans le cas d'un clavier) ; Durée depuis le dernier ordre d'activation reçu (soit durée depuis la dernière touche enfoncée dans le cas d'un clavier) ; Durée depuis le dernier ordre d'arrêt reçu (soit durée depuis la dernière touche relâchée dans le cas d'un clavier). Selon ces analyses et en fonction des paramètres prédéfinis correspondants, l'utilisateur sera à même d'utiliser une très grande quantité de réactions qu'il aura prédéfinies, et qui pourront être automatiquement déclenchées tout en jouant. Le but est de pouvoir obtenir une liberté totale pour l'utilisateur, dans le choix des réactions qu'il souhaite obtenir. Le but général étant de permettre d'avoir plusieurs réactions possibles à une même action en fonction des différents paramètres, préalablement définis, tels que par exemple le nombre d'ordres d'actions déjà demandés, nombres d'actions déjà validées, durée entre les demandes d'actions. De par ce but général, le Demandeur a cherché à étendre le générateur d'ordre à tout type de générateur d'ordre, sans se limiter aux seuls claviers, puisque étant dans le domaine de génération d'ordre, tout élément (fichiers informatiques etc...) étant capable de transmettre un ordre d'action peut être utilisé. S'agissant d'un clavier et plus particulièrement d'un clavier d'instrument de musique comme générateur d'ordre, tout ceci devra être obtenu en gardant une technique de jeu traditionnelle et naturelle sans artifice supplémentaire, soit en toute transparence contrairement au traitement par une unité de commande traditionnelle de l'art existant. Résumé de l'invention : L'invention réside donc dans la mise au point d'un dispositif électronique comprenant au moins une unité électronique de commande recevant des ordres d'activation et d'arrêt et pour activer ou arrêter, en fonction des ordres reçus sous conditions en nombres et éventuellement sous critères de durée entre leurs réceptions, des fonctions appartenant à au moins une famille de fonctions. Description générale de l'invention : La présente invention concerne donc un dispositif électronique comprenant au moins une unité électronique de commande recevant des ordres d'activation et d'arrêt et pour activer ou arrêter, en fonction des ordres reçus, des fonctions appartenant à au moins une famille de fonctions. Dans la présente demande les termes suivants seront définis comme suit: - « Action » sera relatif à toute demande (ou ordre) d'activation ou d'arrêt de fonctions; - « Réaction »sera relatif à toute activation effective ou arrêt effectif de fonctions; - Une « réaction » pouvant être elle-même une action. - Dans le cas d'un clavier d'instrument de musique : Les actions de base seront l'appui et le relâchement des touches; Les fonctions de base étant celle de jouer ou stopper un son; Les réactions de base seront les émissions ou arrêts effectifs de sons. L'invention concerne donc un dispositif électronique comprenant au moins une unité électronique de commande recevant des ordres d'activation et d'arrêt et pour activer ou arrêter, en fonction des ordres reçus, des fonctions appartenant à au moins une famille de fonctions. L'unité électronique de commande : a) définit un nombre i de familles de fonctions , i étant supérieur ou égal à 1, b) associe à chaque ième famille de fonctions deux nombres entiers N1; et N2; tels que : N1, définit pour chaque famille i le nombre d'ordres d'activation d'une fonction de la famille i devant avoir été reçus avant toute activation effective d'une fonction de la famille i, N2, définit pour chaque famille i le nombre maximal de fonctions de la famille i susceptibles d'être actives simultanément, c) active et arrête des fonctions de chaque famille i en fonction des ordres reçus d'activation et d'arrêt de fonctions de cette famille et des nombres N1 et N2; correspondants. L'unité de commande : a) mémorise : la séquence de réception des ordres, pour chaque famille i, le nombre de fonctions actives et l'ordre d'activation de ces fonctions, b) pour chaque ième famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : tant que le nombre d'ordres d'activation d'une fonction de la famille i, reçus est inférieur ou égal à N1,, lors de la réception d'un nouvel ordre d'activation d'une fonction de la famille i, n'activer aucune fonction appartenant à ladite famille, lorsque que le nombre d'ordres d'activation d'une fonction de la famille i, reçus devient ou est supérieur à N1, et tant que le nombre de fonctions actives de la Me famille est inférieur à N2' lors de la réception d'un nouvel ordre d'activation d'une fonction de la famille i, activer la fonction de la ième famille correspondant à ce nouvel ordre d'activation, lorsque que le nombre de fonctions actives de la ième famille est égal à N2, et lors de la réception d'un nouvel ordre d'activation d'une fonction de la famille i, n'activer aucune fonction appartenant à la re famille. L' unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i et si cette fonction est active, arrêter ladite fonction. L'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i et si cette fonction est active: - arrêter ladite fonction, - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus est supérieur à N1, et si certaines des fonctions correspondantes ne sont pas actives : - activer au moins une fonction parmi les fonctions correspondantes aux ordres d'activation reçus dont les fonctions ne sont pas actives, L'unité de commande , pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i : - si la fonction correspondant à cet ordre d'arrêt est active, arrêter ladite fonction, - si la fonction correspondant à cet ordre d'arrêt n'est pas active et si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus dont les fonctions ne sont pas actives est inférieur à N1,: - arrêter au moins une fonction de la ième famille parmi les fonctions actives. L'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i : - si la fonction correspondant à cet ordre d'arrêt est active: - arrêter ladite fonction, - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus est supérieur à N1, et si certaines des fonctions correspondantes ne sont pas actives, activer au moins une fonction parmi les fonctions correspondantes aux ordres d'activation reçus dont les fonctions ne sont pas actives, si la fonction correspondant à cet ordre d'arrêt n'est pas active : - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus dont les fonctions ne sont pas actives est inférieur à Ni,, arrêter au moins une fonction de la ième famille parmi les fonctions actives. L'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i : - si la fonction correspondant à cet ordre d'arrêt est active: - arrêter ladite fonction, - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus est supérieur à N1, et si certaines des fonctions correspondantes ne sont pas actives, activer la fonction correspondant au premier ou au dernier des ordres d'activation reçus dont les fonctions ne sont pas actives, si la fonction correspondant à cet ordre d'arrêt n'est pas active : - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus dont les fonctions ne sont pas actives est inférieur à Ni, arrêter la fonction correspondant au premier ou au dernier des ordres d'activation reçus dont les fonctions sont actives. L'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N3,, b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre d'ordres d'activation reçus, dont les fonctions ne sont pas actives, devient supérieur ou égal à N3' déclencher plusieurs des fonctions non actives correspondant aux ordres d'activation reçus. L'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N31, b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre d'ordres d'activation reçus, dont les fonctions sont actives, devient inférieur à N3,, arrêter plusieurs des fonctions de la famille i encore actives. L'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier Na' b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre d'ordres d'activation reçus, dont les fonctions ne sont pas actives, devient supérieur ou égal à N3,, déclencher plusieurs des fonctions non actives correspondant aux ordres d'activation reçus, - lorsque le nombre d'ordres d'activation reçus, dont les fonctions sont actives, devient inférieur à N3, arrêter plusieurs des fonctions de la famille i encore actives. L'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N4, b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre de fonctions de la famille i, pour lesquelles un ordre d'activation a été reçu et qui ne sont pas actives, devient supérieur ou égal à N4' activer plusieurs des fonctions non actives de la famille i pour lesquelles un ordre d'activation a été reçu. L'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N4, b) pour chaque famille i de fonctions, déclenche ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre de fonctions de la famille i pour lesquelles un ordre d'activation a été reçu et qui sont actives, devient inférieur à N4,, arrêter plusieurs des fonctions actives de la famille i. L'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N4, b) pour chaque famille i de fonctions, déclenche ou arrête des fonctions de cette famille en fonction des ordres reçus pour cette famille, selon les paramètres suivants: - lorsque le nombre de fonctions de la famille i, pour lesquelles un ordre d'activation a été reçu et qui ne sont pas actives, devient supérieur ou égal à N4, activer plusieurs des fonctions non actives de la famille i pour lesquelles un ordre d'activation a été reçu, - lorsque le nombre de fonctions de la famille i pour lesquelles un ordre d'activation a été reçu et qui sont actives, devient inférieur à N4, arrêter plusieurs des fonctions actives de la famille i. L'unité de commande : - associe à au moins une famille de fonctions au moins une durée T1,, - pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : si T1, défini, prendre systématiquement en considération tout ordre d'activation reçu dans un délai inférieur ou égal à T1, à compter du début de l'analyse du traitement ou du dernier ordre d'activation reçu et pris en considération par au moins une famille de fonctions et cela sans tenir compte de Ni, ,N2, ,N3,, N4, L'unité de commande : - associe à au moins une famille de fonctions au moins une durée T2, - pour cette famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - si T2 défini, ne pas prendre en considération tout ordre d'activation reçu dans un délai inférieur ou égal à T2, à compter du début de l'analyse du traitement ou dernier ordre d'activation reçu et pris en considération et cela sans tenir compte de. N1, ,N2, ,N3,, N4, L'unité de commande : - associe à au moins une famille de fonction au moins une durée T3, - pour cette famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - si T3, défini, prendre systématiquement en considération tout ordre d'activation reçu dans un délai supérieur à T3, à compter du début de l'analyse du traitement ou dernier ordre d'activation reçu et pris en considération par au moins une famille de fonctions et cela sans tenir compte de. Ni, ,N2, ,N3,, N4, L'unité de commande : - associe à au moins une famille de fonctions au moins une durée T4, - pour cette famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : si T4, défini, ne pas prendre en considération tout ordre d'activation reçu dans un délai supérieur à T4, à compter du début de l'analyse du traitement ou du dernier ordre d'activation reçu et pris en considération par au moins une famille de fonctions et cela sans tenir compte de. N1, ,N2, ,N3,, N4, Ladite unité électronique de commande reçoit des ordres d'activation et d'arrêt depuis un générateur d'ordre. Ledit dispositif électronique comprend au moins un clavier comme générateur d'ordre qui comprend plusieurs touches, et génère à destination de l'unité de commande: - en cas d'enfoncement d'une touche, un ordre d'activation associé à cette touche, - en cas de relâchement d'une touche, un ordre d'arrêt associé à cette touche, l'unité de commande associe à au moins une famille de fonctions au moins une zone du clavier comprenant une partie au moins de l'ensemble des touches. L'unité de commande associe l'une au moins des familles de fonctions à une zone du clavier comprenant une partie seulement de l'ensemble des touches du clavier. L'unité de commande associe l'une au moins des familles de fonctions à une première zone du clavier comprenant une partie au moins des touches du clavier et à une deuxième zone comprenant une partie au moins des touches du clavier et en ce que les touches prise en considération pour déterminer les N1 premières touches enfoncées doivent appartenir à la première zone et les touches prises en considération au-delà des N1 premières touches enfoncées doivent appartenir à la deuxième zone. L'unité de commande associe à au moins deux familles de fonctions différentes des zones du clavier comprenant des touches en communs. L'unité de commande : a) définit pour au moins une famille des i familles de fonctions, des fonctions secondaires qui sont chacune associées à une fonction qualifiée de principale de ladite famille de fonctions, b) pour chaque famille i de fonctions comprenant des fonctions principales et des fonctions secondaires, active ou arrête des fonctions de cette famille en fonction d'ordres d'activation ou d'arrêt reçus pour cette famille par l'unité de commande, selon les paramètres suivants : - lorsqu'aucune fonction principale n'est pas activée suite à la réception d'un ordre d'activation correspondant, activer la fonction secondaire correspondant à la fonction principale. L'unité de commande, pour chaque famille i de fonctions comprenant des fonctions principales et des fonctions secondaires, active ou arrête des fonctions de cette famille en fonction d'ordres d'activation ou d'arrêt reçus pour cette famille par l'unité de commande, selon les paramètres suivants : - lorsqu'une fonction principale est activée et si la fonction secondaire correspondante est active, arrêter ladite fonction secondaire. L'unité de commande : a) Pour chaque famille de fonctions comprenant des fonctions : définit un générateur d'ordre capable d'émettre des ordres d'activation et d'arrêt selon les paramètres suivants : - un ordre d'activation est généré pour chaque activation effective d'une fonction - un ordre d'arrêt est généré pour chaque arrêt effectif d'une fonction applique ce générateur d'ordre, en boucle, à l'unité de commande ou une nouvelle unité de commande définie dans la revendication 1 selon l'ensemble les revendications précédentes L'unité de commande permet de simplifier l'affectation les durées t1, t2, t3, t4 affectées par famille soit : - En associant n familles de fonctions parmi les i familles soit io in et en ne définissant que tA, tB, tC, tD selon les paramètres suivants : o après sélection d'une famille parmi les n, pour chaque définition de tA - affecter tA à t1 de la famille sélectionnée - affecter tA à t2 de toutes les autres familles associées à la famille sélectionnée o après sélection d'une famille parmi les n, pour chaque définition de tB - affecter tB à t2 de la famille sélectionnée ^ affecter tB à t1 de toutes les autres familles associées à la famille sélectionnée o après sélection d'une famille parmi les n, pour chaque définition de tC ^ affecter tC à t3 de la famille sélectionnée ^ affecter tC à t4 de toutes les autres familles associées à la famille sélectionnée o après sélection d'une famille parmi les n, pour chaque définition de tD ^ affecter tD à t4 de la famille sélectionnée ^ affecter tD à t3 de toutes les autres familles associées à la famille sélectionnée en associant au moins deux familles de fonctions parmi les i familles deux par deux soit ioil en ne définissant que t1 et t3 pour chacune des deux familles associées selon les paramètres suivants : t2i1.t1ioet t2 i0.41 i1 t4i1 ,.t3i0 et t4 io.t3 i1 La présente invention concerne également un procédé d'émission d'ordres d'exécution (activation, désactivation) de fonctions, d'une famille de fonctions, en fonction d'ordres de commande reçus, procédé consistant notamment à: - définir un entier N1, correspondant au nombre de fonctions de la famille devant être simultanément dans un état « demandée» avant émission d'un ordre d'activation d'une fonction, - définir un entier N2; correspondant au nombre maximal de fonctions de la famille susceptibles d'être activées simultanément, - définir un enregistrement, appelé pile de réception, comprenant au moins les fonctions pour lesquelles un ordre d'activation a été reçu, la pile de réception étant initialement vide, - définir un enregistrement, appelé pile d'émission, comprenant au moins les fonctions pour lesquelles un ordre d'activation a été émis, la pile d'émission étant initialement vide, - émettre des ordres d'activation et d'arrêt d'activation de fonction de la manière suivante : - si dans la pile de réception le nombre de fonctions dans état « demandée » est inférieur ou égal à Nt : - n'émettre aucun ordre d'activation d'une fonction, - lors de la réception d'un ordre d'activation d'une fonction, enregistrer, dans la pile de réception cette fonction comme étant dans un état «demandée», - lors de la réception d'un ordre de désactivation d'une fonction : - soit enregistrer, dans la pile de réception, cette fonction comme étant dans un état « non demandée», soit effacer cette fonction de la pile de réception. - si le nombre de fonctions dans un état « demandée» enregistrées dans la pile de réception est supérieur à Nli - si le nombre de fonctions dans un état « activée » enregistrées dans la pile d'émission est inférieur à N21: - lors de la réception d'un ordre d'activation d'une fonction, émettre un ordre d'activation de ladite fonction et enregistrer, dans la pile d'émission, cette fonction comme étant dans un état « activée », lors de la réception d'un ordre de désactivation d'une fonction, émettre un ordre d'arrêt d'activation de cette fonction et, soit enregistrer, dans la pile d'émission, cette fonction comme étant dans un état « non activée », soit effacer cette fonction de la pile de d'émission, - si le nombre de fonctions dans un état « activée » enregistrées dans la pile d'émission est supérieur ou égal à N2, : - lors de la réception d'un ordre d'activation d'une fonction, ne pas émettre un ordre d'activation de ladite fonction et enregistrer, dans la pile de réception, cette fonction comme étant dans un état « demandée» lors de la réception d'un ordre de désactivation d'une fonction, Si cette fonction est dans un état « activée », émettre un ordre d'arrêt d'activation de cette fonction et, soit enregistrer, dans la pile d'émission, cette fonction comme étant dans un état « non activée », soit effacer cette fonction de la pile d'émission. si le nombre de fonctions dans un état « activée » enregistrées dans la pile d'émission devient alors inférieur à N2; : ^ émettre un ordre d'activation d'une fonction de la pile de réception enregistrée dans un état « demandée » selon un critère de choix prédéfini (première enregistrée, dernière enregistrée ou autre...) Si cette fonction est dans un état « demandée», soit enregistrer, dans la pile de réception, cette fonction comme étant dans un état « non demandée», soit effacer cette fonction de la pile de réception. L'invention couvre également tous les modes de réalisation et toutes les applications qui seront directement accessibles à l'homme de métier à la lecture de la présente demande, et de ses connaissances propres. REVENDICATIONS1. Dispositif électronique comprenant : au moins une unité électronique de commande adaptée pour recevoir des ordres d'activation et d'arrêt et pour activer ou arrêter, en fonction des ordres reçus, des fonctions appartenant à au moins une famille de fonctions, caractérisé en ce que l'unité de commande : a) définit un nombre i de familles de fonctions , i étant supérieur ou égal à 1, b) associe à chaque ièmefamille de fonctions deux nombres entiers N1; et N2; tels que : - Ni, définit pour chaque famille i le nombre d'ordres d'activation d'une fonction de la famille i devant avoir été reçus avant toute activation effective d'une fonction de la famille i, - N2, définit pour chaque famille i le nombre maximal de fonctions de la famille i susceptibles d'être actives simultanément, c) active et arrête des fonctions de chaque famille i en fonction des ordres reçus d'activation et d'arrêt de fonctions de cette famille et des nombres N1, et N2, correspondants. 2. Dispositif électronique selon la revendication 1, caractérisé en ce que l'unité de 20 commande : a) mémorise : la séquence de réception des ordres, pour chaque famille i, le nombre de fonctions actives et l'ordre d'activation de ces fonctions,b) pour chaque ième famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - tant que le nombre d'ordres d'activation d'une fonction de la famille i, reçus est inférieur ou égal à N1,, lors de la réception d'un nouvel ordre d'activation d'une fonction de la famille i, n'activer aucune fonction appartenant à ladite famille, - lorsque que le nombre d'ordres d'activation d'une fonction de la famille i, reçus devient ou est supérieur à N1, et tant que le nombre de fonctions actives de la ième famille est inférieur à N2,, lors de la réception d'un nouvel ordre d'activation d'une fonction de la famille i, activer la fonction de la ième famille correspondant à ce nouvel ordre d'activation, - lorsque que le nombre de fonctions actives de la ième famille est égal à N2, et lors de la réception d'un nouvel ordre d'activation d'une fonction de la famille i, n'activer aucune fonction appartenant à la P" famille. 3. Dispositif électronique selon la revendication 2, caractérisé en ce que l'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i et si cette fonction est active, arrêter ladite fonction. 4. Dispositif électronique selon la revendication 2 ou 3, caractérisé en ce que l'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i et si cette fonction est active: - arrêter ladite fonction, - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus est supérieur à Ni, et si certaines des fonctions correspondantes ne sont pas actives:- activer au moins une fonction parmi les fonctions correspondantes aux ordres d'activation reçus dont les fonctions ne sont pas actives, 5. Dispositif électronique selon l'une des revendications 2 à 4, caractérisé en ce que l'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i : - si la fonction correspondant à cet ordre d'arrêt est active, arrêter ladite fonction, - si la fonction correspondant à cet ordre d'arrêt n'est pas active et si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus dont les fonctions ne sont pas actives est inférieur à N1,: - arrêter au moins une fonction de la ième famille parmi les fonctions actives. 6. Dispositif électronique selon la revendication 2, caractérisé en ce que l'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i : - si la fonction correspondant à cet ordre d'arrêt est active: - arrêter ladite fonction, - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus est supérieur à N1, et si certaines des fonctions correspondantes ne sont pas actives, activer au moins une fonction parmi les fonctions correspondantes aux ordres d'activation reçus dont les fonctions ne sont pas actives, si la fonction correspondant à cet ordre d'arrêt n'est pas active : - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus dont les fonctions ne sont pas actives est inférieur à N1,, arrêter au moins une fonction de la iè" famille parmi les fonctions actives. 7. Dispositif électronique selon la revendication 2, caractérisé en ce que l'unité de commande, pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lors de la réception d'un ordre d'arrêt d'une fonction de la famille i : - si la fonction correspondant à cet ordre d'arrêt est active: - arrêter ladite fonction, - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus est supérieur à N1, et si certaines des fonctions correspondantes ne sont pas actives, activer la fonction correspondant au premier ou au dernier des ordres d'activation reçus dont les fonctions ne sont pas actives, si la fonction correspondant à cet ordre d'arrêt n'est pas active : - si, après réception de cet ordre d'arrêt, le nombre d'ordres d'activation reçus dont les fonctions ne sont pas actives est inférieur à N1' arrêter la fonction correspondant au premier ou au dernier des ordres d'activation reçus dont les fonctions sont actives. 8. Dispositif électronique selon les revendications 1 à 7, caractérisé en ce que l'unité de commande : a) associe à chaque Me famille de fonctions un nombre entier N31, b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre d'ordres d'activation reçus, dont les fonctions ne sont pas actives, devient supérieur ou égal à N3,, déclencher plusieurs des fonctions non actives correspondant aux ordres d'activation reçus. 9. Dispositif électronique selon les revendications 1 à 8, caractérisé en ce que l'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N3,b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre d'ordres d'activation reçus, dont les fonctions sont actives, devient inférieur à N3,, arrêter plusieurs des fonctions de la famille i encore actives. 10. Dispositif électronique selon les revendications 1 à 9, caractérisé en ce que l'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N3,, b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre d'ordres d'activation reçus, dont les fonctions ne sont pas actives, devient supérieur ou égal à Na, déclencher plusieurs des fonctions non actives correspondant aux ordres d'activation reçus, - lorsque le nombre d'ordres d'activation reçus, dont les fonctions sont actives, devient inférieur à Na, arrêter plusieurs des fonctions de la famille i encore actives. 11. Dispositif électronique selon les revendications 1 à 10, caractérisé en ce que l'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N4, b) pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre de fonctions de la famille i, pour lesquelles un ordre d'activation a été reçu et qui ne sont pas actives, devient supérieur ou égal à N4, activer plusieurs des fonctions non actives de la famille i pour lesquelles un ordre d'activation a été reçu. 12. Dispositif électronique selon les revendications 1 à 11, caractérisé en ce que l'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N4, 3 0 1 99 1 7 22 b) pour chaque famille i de fonctions, déclencher ou arrêter des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - lorsque le nombre de fonctions de la famille i pour lesquelles un ordre d'activation a 5 été reçu et qui sont actives, devient inférieur à N4,, arrêter plusieurs des fonctions actives de la famille i. 13. Dispositif électronique selon les revendications 1 à 12, caractérisé en ce que l'unité de commande : a) associe à chaque ième famille de fonctions un nombre entier N4,, 10 b) pour chaque famille i de fonctions, déclenche ou arrête des fonctions de cette famille en fonction des ordres reçus pour cette famille, selon les paramètres suivants: - lorsque le nombre de fonctions de la famille i, pour lesquelles un ordre d'activation a été reçu et qui ne sont pas actives, devient supérieur ou égal à N4,, activer plusieurs des fonctions non actives de la famille i pour lesquelles un ordre d'activation a été reçu, 15 - lorsque le nombre de fonctions de la famille i pour lesquelles un ordre d'activation a été reçu et qui sont actives, devient inférieur à N4,, arrêter plusieurs des fonctions actives de la famille i. 14. Dispositif électronique selon l'une des revendications 1 à 13, caractérisé en ce que l'unité de commande : 20 - associe à au moins une famille de fonctions au moins une durée T1,, - pour chaque famille i de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : si T1, défini, prendre systématiquement en considération tout 25 ordre d'activation reçu dans un délai inférieur ou égal à T1, à compter du début de l'analyse du traitement ou du dernier ordre d'activation reçu et pris en considération par au moins une famille de fonctions et cela sans tenir compte de N1, ,N2, N4, 15. Dispositif électronique selon l'une des revendications 1 à 14, caractérisé en ce que l'unité de commande :- associe à au moins une famille de fonctions au moins une durée T2, pour cette famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - si T2, défini, ne pas prendre en considération tout ordre d'activation reçu dans un délai inférieur ou égal à T2, à compter du début de l'analyse du traitement ou dernier ordre d'activation reçu et pris en considération et cela sans tenir compte de. N1, ,N2, ,Na, N4, 16. Dispositif électronique selon l'une des revendications 1 à 15, caractérisé en ce que l'unité de commande : - associe à au moins une famille de fonction au moins une durée T3, pour cette famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : si T3, défini, prendre systématiquement en considération tout ordre d'activation reçu dans un délai supérieur à T3, à compter du début de l'analyse du traitement ou dernier ordre d'activation reçu et pris en considération par au moins une famille de fonctions et cela sans tenir compte de. N1, ,N2, ,N3,, N4, 17. Dispositif électronique selon l'une des revendications 1 à 16, caractérisé en ce que l'unité de commande : - associe à au moins une famille de fonctions au moins une durée T4, - pour cette famille de fonctions, active ou arrête des fonctions de cette famille en fonction de la réception des ordres associés à cette famille, selon les paramètres suivants : - si T4, défini, ne pas prendre en considération tout ordre d'activation reçu dans un délai supérieur à T4, à compter du début de l'analyse du traitement ou du dernier ordre d'activation reçu et pris en considération par au moins une famille de fonctions et cela sans tenir compte de. N1, ,N2, ,N3,, N4, 18. Dispositif électronique selon l'une quelconque des revendications 1 à 17, caractérisé en ce que ladite unité électronique de commande reçoit des ordres d'activation et d'arrêt depuis un générateur d'ordre. 19. Dispositif électronique selon l'une des revendications 1 à 18, caractérisé en ce qu'il comprend au moins un clavier comme générateur d'ordre qui comprend plusieurs touches, et génère à destination de l'unité de commande: - en cas d'enfoncement d'une touche, un ordre d'activation associé à cette touche, - en cas de relâchement d'une touche, un ordre d'arrêt associé à cette touche, l'unité de commande associant à au moins une famille de fonctions au moins une zone du clavier comprenant une partie au moins de l'ensemble des touches. 20. Dispositif électronique selon la revendication 19, caractérisé en ce que l'unité de commande associe l'une au moins des familles de fonctions à une zone du clavier comprenant une partie seulement de l'ensemble des touches du clavier. 21. Dispositif électronique selon la revendication 19 ou 20, caractérisé en ce que l'unité de commande associe l'une au moins des familles de fonctions à une première zone du clavier comprenant une partie au moins des touches du clavier et à une deuxième zone comprenant une partie au moins des touches du clavier et en ce que les touches prise en considération pour déterminer les N1 premières touches enfoncées doivent appartenir à la première zone et les touches prises en considération au-delà des N1 premières touches enfoncées doivent appartenir à la deuxième zone. 22. Dispositif électronique selon l'une des revendications 19 à 21, caractérisée en ce que l'unité de commande associe à au moins deux familles de fonctions différentes des zones du clavier comprenant des touches en communs. 23. Dispositif électronique selon l'une quelconque des revendications 1 à 22, caractérisé en ce que l'unité de commande : a) définit pour au moins une famille des i familles de fonctions, des fonctions secondaires qui sont chacune associée à une fonction qualifiée de principale de ladite famille de fonctions,b) pour chaque famille i de fonctions comprenant des fonctions principales et des fonctions secondaires, active ou arrête des fonctions de cette famille en fonction d'ordres d'activation ou d'arrêt reçus pour cette famille par l'unité de commande, selon les paramètres suivants : - lorsqu'aucune fonction principale n'est pas activée suite à la réception d'un ordre d'activation correspondant, activer la fonction secondaire correspondant à la fonction principale. 24. Dispositif électronique selon la revendication 23, caractérisé en ce que l'unité de commande pour chaque famille i de fonctions comprenant des fonctions principales et des fonctions secondaires, active ou arrête des fonctions de cette famille en fonction d'ordres d'activation ou d'arrêt reçus pour cette famille par l'unité de commande, selon les paramètres suivants : - lorsqu'une fonction principale est activée et si la fonction secondaire correspondante est active, arrêter ladite fonction secondaire. 25. Dispositif électronique selon l'une quelconque des revendications 1 à 24, caractérisé en ce que l'unité de commande : a) Pour chaque famille de fonctions comprenant des fonctions : définit un générateur d'ordre capable d'émettre des ordres d'activation et d'arrêt selon les paramètres suivants : - un ordre d'activation est généré pour chaque activation effective d'une fonction - un ordre d'arrêt est généré pour chaque arrêt effectif d'une fonction applique ce générateur d'ordre, en boucle, à l'unité de commande ou une nouvelle unité de commande définie dans la revendication 1 selon l'ensemble les revendications précédentes 26. Dispositif électronique selon l'une quelconque des revendications 1 à 25, caractérisé en ce que l'unité de commande permet de simplifier l'affectation les durées t1, t2, t3, t4 affectées par famille soit : - En associant n familles de fonctions parmi les i familles soit io in et en ne définissant que tA, tB, tC, tD selon les paramètres suivants: o après sélection d'une famille parmi les n, pour chaque définition de tA - affecter tA à t1 de la famille sélectionnée - affecter tA à t2 de toutes les autres familles associées à la famille sélectionnée o après sélection d'une famille parmi les n, pour chaque définition de tB - affecter tB à t2 de la famille sélectionnée - affecter tB à t1 de toutes les autres familles associées à la famille sélectionnée o après sélection d'une famille parmi les n, pour chaque définition de tC - affecter tC à t3 de la famille sélectionnée - affecter tC à t4 de toutes les autres familles associées à la famille sélectionnée o après sélection d'une famille parmi les n, pour chaque définition de tD - affecter tD à t4 de la famille sélectionnée - affecter tD à t3 de toutes les autres familles associées à la famille sélectionnée en associant au moins deux familles de fonctions parmi les i familles deux par deux soit io i, en ne définissant que t1 et t3 pour chacune des deux familles associées selon les paramètres suivants : t2i1=t1i0et t2 io.t1 il t4i1=t3i0et t4 io.t3 il 27. Procédé d'émission d'ordres d'exécution (activation, désactivation) de fonctions, d'une famille de fonctions, en fonction d'ordres de commande reçus, pour un dispositif électronique selon l'une quelconque des revendications 1 à 26, caractérisé en ce qu'il consiste notamment à : - définir un entier N1, correspondant au nombre de fonctions de la famille devant être simultanément dans un état « demandée» avant émission d'un ordre d'activation d'une fonction, - définir un entier N2, correspondant au nombre maximal de fonctions de la famille susceptibles d'être activées simultanément, - définir un enregistrement, appelé pile de réception, comprenant au moins les fonctions pour lesquelles un ordre d'activation a été reçu, la pile de réception étant initialement vide, - définir un enregistrement, appelé pile d'émission, comprenant au moins les fonctions pour lesquelles un ordre d'activation a été émis, la pile d'émission étant initialement vide, - émettre des ordres d'activation et d'arrêt d'activation de fonction de la manière suivante : - si dans la pile de réception le nombre de fonctions dans état « demandée » est inférieur ou égal à Ni:, - n'émettre aucun ordre d'activation d'une fonction, - lors de la réception d'un ordre d'activation d'une fonction, enregistrer, dans la pile de réception cette fonction comme étant dans un état «demandée», - lors de la réception d'un ordre de désactivation d'une fonction : - soit enregistrer, dans la pile de réception, cette fonction comme étant dans un état « non demandée», soit effacer cette fonction de la pile de réception.- si le nombre de fonctions dans un état « demandée» enregistrées dans la pile de réception est supérieur à : - si le nombre de fonctions dans un état « activée » enregistrées dans la pile d'émission est inférieur à N21: lors de la réception d'un ordre d'activation d'une fonction, émettre un ordre d'activation de ladite fonction et enregistrer, dans la pile d'émission, cette fonction comme étant dans un état « activée », - lors de la réception d'un ordre de désactivation d'une fonction, émettre un ordre d'arrêt d'activation de cette fonction et, soit enregistrer, dans la pile d'émission, cette fonction comme étant dans un état « non activée », soit effacer cette fonction de la pile de d'émission, si le nombre de fonctions dans un état « activée » enregistrées dans la pile d'émission est supérieur ou égal à N2; : - lors de la réception d'un ordre d'activation d'une fonction, ne pas émettre un ordre d'activation de ladite fonction et enregistrer, dans la pile de réception, cette fonction comme étant dans un état « demandée» lors de la réception d'un ordre de désactivation d'une fonction, - Si cette fonction est dans un état « activée », émettre un ordre d'arrêt d'activation de cette fonction et, soit enregistrer, dans la pile d'émission, cette fonction comme étant dans un état « non activée », soit effacer cette fonction de la pile d'émission. si le nombre de fonctions dans un état « activée » enregistrées dans la pile d'émission devient alors inférieur à N2; : ^ émettre un ordre d'activation d'une fonction de la pile de réception enregistrée dans un état « demandée » selon un critère de choix prédéfini (première enregistrée, dernière enregistrée ou autre...) - Si cette fonction est dans un état « demandée», soit enregistrer, dans la pile de réception, cette fonction comme étant dans un état « non demandée», soit effacer cette fonction de la pile de réception.30