Brevet FR3034216A1 — publié le 20160930

L'invention concerne une interaction d'un utilisateur, au moyen d'un dispositif d'interaction, notamment d'une manette de jeux, avec un contenu multimédia, en particulier un jeu, exécuté par un client léger et un calibrage du dispositif d'interaction relativement à un client léger configuré pour exécuter au moins un contenu multimédia. L'univers des jeux vidéo s'est longtemps restreint aux consoles vidéo qui propose des manettes de jeux adaptés à l'interaction avec l'univers proposé dans le jeux vidéo. Les consoles comme les manettes étant développés par de grand industriels du jeux vidéo, ceux-ci ont décidé pour des raisons commerciales de ne permettre de jouer avec leur console de jeux qu'avec des manettes de jeux dédiées. Pour cela, le langage de communication entre les consoles et les manettes de jeux est propriétaire. Aujourd'hui les jeux sur PC se développent de plus en plus avec des catalogues accessibles via Internet. L'utilisateur télécharge le jeu désiré sur son ordinateur. Ces jeux ne prévoient pas actuellement d'interactions au moyen d'une manette de jeux bien que l'utilisateur dispose dans le commerce de nombreuses manettes de jeux. L'étape suivante est de déporter l'exécution du jeu dans le « nuage » (Cloud en anglais) aussi nommé « Cloud gaming ». Ces jeux ne sont pas non plus prévu pour qu'un utilisateur y joue au moyen d'une manette de jeux du commerce. Une solution serait de proposer une nouvelle manette de jeux propriétaires dédiés aux jeux en « Cloud gaming », un éditeur de jeux ou propriétaire d'un « Cloud » pourrait ainsi proposer des manettes propriétaires dédiés uniquement à jeux qu'il édite ou propose. La limite de cette solution est que l'utilisateur devrait avoir autant de manette que de « Cloud » visité. Ainsi, l'univers du jeux s'oriente de plus en plus vers des jeux exécutés dans les navigateurs que ce soit pour des jeux écrits notamment en utilisant le langage HTML5.0 et/ou JavaScript, et/ou des jeux streamés lors de sessions de communications WebRTC. Dans tous les cas, le support de contrôleur de jeux est indispensable : une API de support de manette de jeux (API Game pad) intégré dans les navigateur est en cours de définition dans le cadre du W3C avec un premier « draft » spécifié en 2014. Cette interface de support de contrôle du navigateur ne prend pas en compte le fait que de multiples manettes existent sur le marché dont les configurations diffèrent : nombre d'éléments d'interactions, types et positionnement des éléments d'interaction (boutons, axes, gâchettes, pavé directionnel...), notion de positionnement d'axes et les valeurs associées. En particulier, si les axes évoluent toujours selon des valeurs de -1 à +1, ces valeurs sont 3034216 2 complètement différentes d'un constructeur à l'autre. Par exemple, les valeurs renvoyées en appuyant sur le pavé directionnel entre une manette Orange ou Xbox sont totalement différentes alors qu'elle doivent être les mêmes pour produire la même fonctionnalité par le jeu. 5 Ainsi, le fournisseur de jeux souhaitant offrir une solution de « cloud gaming » en laissant à ses clients le soin de choisir les manettes que le client va utiliser, doit implémenter, pour chaque manette supportée, les spécificités de la manette. Un des buts de la présente invention est d'apporter des améliorations par rapport à 10 l'état de la technique. Un objet de l'invention est un procédé d'interaction d'un utilisateur, au moyen d'un dispositif d'interaction, avec un contenu multimédia exécuté par un client léger, le procédé d'interaction comportant, suite à une manipulation du dispositif d'interaction par un utilisateur 15 interagissant avec le contenu multimédia, une interaction, l'interaction transmettant, à destination du client léger, des données d'interaction relatives au contenu multimédia, l'interaction déclenchant un traitement des données d'interactions transmises, en fonction de données de calibrage préalablement apprises : les données d'interaction calibrées relatives au contenu multimédia étant fournies au client léger. 20 Ainsi, l'utilisateur peut utiliser pour interagir avec un jeu exécuté sur un navigateur Web n'importe quelle manettes de jeux disponibles sur le marché aussi bien des manettes de jeux construites par l'éditeur du jeux exécuté que des manettes d'autres éditeur sans manipulation particulière du client léger ou de l'interface des manettes par l'utilisateur ni fourniture d'interface 25 spécifique aux manettes utilisés par l'éditeur du jeux. Avantageusement, le procédé d'interaction comporte, suite à un couplage d'un dispositif d'interaction avec un terminal mettant en oeuvre le client léger par l'utilisateur, une connexion transmettant des données de connexion à destination du client léger, la connexion 30 déclenchant un procédé d'apprentissage les données de calibrage apprises. Ainsi, non seulement l'utilisateur n'a pas à réfléchir au dispositif d'interaction, en particulier aux manettes de jeux, qu'il utilise avec un contenu exécuté sur un navigateur Web, car le simple branchement, par connectique UBS, ou appairage, par exemple, Wifi, Bletooth..., par 35 l'utilisateur de la manette sur le terminal de communication mettant en oeuvre un navigateur Web déclenchera l'apprentissage de la manette couplée afin que l'utilisateur puisse ensuite utiliser cette manette pour interagir avec un contenu, tel qu'un jeu, exécuté par le navigateur Web. Mais aussi, le jeu n'a pas à être surchargé de paramètres enregistrées spécifiques à chaque modèle de manettes que le fournisseur du jeu souhaitent compatibles. 3034216 3 Avantageusement, le procédé d'interaction comporte, suite à une manipulation par un utilisateur en fonction d'une notification du procédé d'apprentissage requérant une manipulation donnée d'un élément d'interaction spécifié du dispositif d'interaction, une émission de données d'interaction d'apprentissage de position déclenchant un enregistrement des données d'interaction 5 d'apprentissage de position en association avec une donnée de calibrage prédéfinie pour l'élément d'interaction spécifié en fonction de la manipulation donnée. Ainsi, l'utilisateur est guidé dans les rares manipulations de la manettes de jeux nécessaires à son apprentissage limitant ainsi les erreurs d'apprentissage et les manipulations par 10 l'utilisateur. Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en oeuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de 15 données d'un dispositif d'interaction et étant conçus pour commander l'exécution des différentes étapes de ce procédé. L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'interaction lorsque ledit programme est 20 exécuté par un processeur. Un objet de l'invention est aussi un dispositif d'interaction permettant à un utilisateur d'interagir avec un contenu multimédia exécuté par un client léger, le dispositif d'interaction comportant une interface utilisateur activée suite à une manipulation par un utilisateur interagissant 25 avec le contenu multimédia, l'interface utilisateur transmettant des données d'interaction relatives au contenu multimédia vers le client léger, l'interface utilisateur déclenchant un calibreur, le calibreur traitant les données d'interactions transmises en fonction de données de calibrage préalablement apprises : les données d'interaction calibrées relatives au contenu multimédia étant fournies au client léger. 30 Avantageusement, le dispositif d'interaction est une manette de jeux. Un objet de l'invention est également un procédé de calibrage d'un dispositif d'interaction relativement à un client léger configuré pour exécuter au moins un contenu multimédia 35 avec lequel un utilisateur peut interagir au moyen du dispositif d'interaction, caractérisé en ce que le procédé de calibrage comporte, suite à une manipulation du dispositif d'interaction par un utilisateur interagissant avec le contenu multimédia, un traitement des données d'interaction relatives au contenu multimédia transmises par le dispositif d'interaction en fonction de données de calibrage préalablement apprises, le traitement fournissant des données d'interaction calibrées 40 relatives au contenu multimédia au client léger. 3034216 4 Ainsi, le produit, à savoir l'interface de navigateur et/ou le navigateur et/ou le contenu n'a pas à être surchargé par des paramètres propres à chaque dispositif d'interaction que le fournisseur du produit souhaite voir compatible avec son produit. 5 En outre, l'utilisateur n'a pas à faire lui-même un paramétrage de l'interface de navigateur et/ou du navigateur afin qu'il puisse ensuite correctement interagir avec le contenu exécuté par le navigateur simplifiant ainsi l'utilisation d'une manette pour l'utilisateur et évitant les risques d'erreurs d'interaction liées notamment à un paramétrage erroné par l'utilisateur. 10 Avantageusement, le procédé de calibrage comporte un procédé d'apprentissage enregistrant, en association avec une donnée de calibrage prédéfinie pour un élément d'interaction spécifié en fonction d'une manipulation donnée, des données d'interaction d'apprentissage de position émises par le dispositif d'interaction suite à une manipulation par un utilisateur en fonction 15 d'une notification du procédé d'apprentissage requérant la manipulation donnée de l'élément d'interaction spécifié du dispositif d'interaction par l'utilisateur. Avantageusement, le traitement comporte une des opérations suivantes : - Une donnée d'interaction calibré est égale à une donnée de calibrage lue dans les données 20 enregistrées en fonction de la donnée d'interaction reçue, la donnée d'interaction reçue étant recherchée dans les enregistrements et la donnée de calibrage enregistrée associé est lue, - une donnée d'interaction calibrée est calculée de telle sorte que le rapport entre la valeur d'interaction calibrée de l'élément d'interaction correspondant à la donnée d'interaction reçue et la donnée d'interaction reçue soit équivalent à celui existant entre la donnée de calibrage 25 enregistrée et la donnée d'interaction d'apprentissage de position pour l'élément d'interaction . Ainsi, les données d'interaction calibrées sont de mêmes nature que les donnée d'interaction reçues à savoir, par exemple, correspondant à une position fixe ou relative d'un élément d'interaction. Cela permet notamment d'orienter dans une direction précise une interaction 30 de déplacement et/ou d'observation d'un objet du contenu, personnage, animaux, caméra, etc. Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en oeuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de 35 données d'un calibreur et étant conçus pour commander l'exécution des différentes étapes de ce procédé. L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de calibrage lorsque ledit programme est 40 exécuté par un processeur. 3034216 5 Un objet de l'invention est encore un procédé d'apprentissage d'un dispositif d'interaction avec un client léger exécutant un contenu multimédia, le procédé d'apprentissage comportant au moins un enregistrement, en association avec une donnée de calibrage prédéfinie 5 pour un élément d'interaction spécifié en fonction d'une manipulation donnée, de données d'interaction d'apprentissage de position émises par le dispositif d'interaction suite à une manipulation par un utilisateur en fonction d'une notification du procédé d'apprentissage requérant la manipulation donnée de l'élément d'interaction spécifié du dispositif d'interaction par l'utilisateur. 10 Avantageusement, le procédé d'apprentissage comporte une découverte de configuration du dispositif d'interaction recevant au moins valeur provenant du dispositif d'interaction suite à une requête de découverte, les valeurs permettant d'identifier des éléments d'interaction du dispositif d'interaction. 15 Ainsi, une description du dispositif d'interaction, préalablement à son utilisation pour intégrer avec un contenu exécuté par un client léger, n'a besoin pas d'être fournie en particulier ni par l'utilisateur, ni par le fournisseur de dispositif d'interaction... Avantageusement, l'enregistrement est effectuée pour chacune de toutes les positions 20 de chacun de tous les éléments d'interaction du dispositif d'interaction. Ainsi, l'utilisateur pourra ultérieurement utilisé toutes les fonctions du dispositif d'interaction même si, pour certain contenu certaines de ces fonctions d'interaction ne correspondront à aucune interaction avec le contenu. 25 Par conséquent, les fonctions d'interaction étant toutes apprises, l'utilisateur pourra changer de jeu exécuté par le client léger sans que cela ne nécessite un complément d'apprentissage du dispositif d'interaction avec d'interagir avec ce nouveau jeu. Cela limite donc le délai de passage d'un jeu à un autre sur le client léger en gardant la même manette. 30 Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en oeuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un dispositif d'apprentissage faisant notamment partie du calibreur et étant conçus pour 35 commander l'exécution des différentes étapes de ce procédé. L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'apprentissage lorsque ledit programme est exécuté par un processeur. 40 3034216 6 Ces programmes peuvent utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. 5 Un objet de l'invention est, en outre, un terminal de communication configuré pour être couplé à au moins un dispositif d'interaction, le terminal de communication comportant - Une interface d'interaction recevant des données provenant d'un dispositif d'interaction couplé au terminal de communication ; - Un dispositif client léger exécutant un contenu multimédia ; 10 - Un calibreur implémenté entre l'interface d'interaction et le dispositif client léger, le calibreur comportant un traitement des données d'interaction relatives au contenu multimédia reçues en fonction de données de calibrage préalablement apprises, le traitement fournissant des données d'interaction calibrées relatives au contenu multimédia au client léger. 15 Les caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s'y rapportant qui représentent : Figure 1, un schéma simplifié d'un procédé d'interaction selon l'invention, Figure 2, un diagramme d'échange simplifié des procédés d'interaction, de calibrage, d'apprentissage selon l'invention, 20 Figures 3a et 3b, respectivement un schéma d'architecture de terminal de communication, et un schéma d'un calibreur selon l'invention. La figure 1 illustre un schéma simplifié d'un procédé d'interaction PI selon l'invention. 25 Le procédé d'interaction PI permet à un utilisateur U, au moyen d'un dispositif d'interaction (non illustré sur la figure 1), d'interagir avec un contenu multimédia c exécuté par un client léger CCL. Le procédé d'interaction PI comporte, suite à une manipulation mnp du dispositif 30 d'interaction par l'utilisateur U interagissant avec le contenu multimédia c, une interaction INTRACT. L'interaction INTRACT transmettant, à destination du client léger CCL, des données d'interaction di/c relatives au contenu multimédia. L'interaction INTRACT déclenche un traitement TRT des données d'interactions transmises, en fonction de données de calibrage de préalablement apprises : les données d'interaction calibrées dic/c relatives au contenu multimédia étant fournies 35 au client léger CCL. En particulier, le procédé d'interaction PI comporte, suite à un couplage d'un dispositif d'interaction avec un terminal mettant en oeuvre le client léger CCL par l'utilisateur U, une connexion CNX transmettant des données de connexion cnct() à destination du client léger CCL. 3034216 7 La connexion CNX déclenche un procédé d'apprentissage PA fournissant les données de calibrage apprises dc. En particulier, le procédé d'interaction PI comporte une détection de couplage 5 CPL_DTCT surveillant une interface de connexion du dispositif d'interaction. La détection de couplage CPL_DTCT déclenche la connexion CNX suite à un couplage d'un dispositif d'interaction avec un terminal mettant en oeuvre le client léger par l'utilisateur. Ainsi, le couplage physique du dispositif d'interaction avec le terminal qu'il soit filaire 10 (par exemple USB...) ou sans fil (infrarouge, Bluetooth, Wifi.. ;) déclenche une connexion en terme de communication, par exemple un établissement d'une session de communication, permettant un échange de données entre le dispositif d'interaction et le terminal. En particulier, le procédé d'interaction PI comporte, suite à une manipulation mnp par 15 un utilisateur U en fonction d'une notification ntf(Elk) du procédé d'apprentissage PA requérant une manipulation donnée d'un élément d'interaction spécifié Elk du dispositif d'interaction, une émission POSa TR de données d'interaction d'apprentissage de position diak déclenchant un enregistrement MEM(diak,dck) des données d'interaction d'apprentissage de position en association avec une donnée de calibrage prédéfinie pour l'élément d'interaction spécifié en 20 fonction de la manipulation donnée. En particulier, l'interaction INTRACT transmet les données d'interaction di/c relatives au contenu multimédia sur requête req di/c du terminal. 25 Ainsi, même si les dispositifs d'interaction ne sont pas configurés pour remonter automatiquement les données d'interactions vers un client léger, le client léger recevra ces données d'interaction générées par le procédé d'interaction suite à la manipulation mnp du dispositif d'interaction par un utilisateur U puisqu'elles auront été demandées au procédé d'interaction PI. 30 Un mode de réalisation du procédé d'interaction est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'interaction lorsque ledit programme est exécuté par un processeur. 35 La figure 2 illustre un diagramme d'échange simplifié des procédés d'interaction PI, de calibrage PC, d'apprentissage PA selon l'invention. Dans l'exemple illustré par la figure 2, un utilisateur U utilise un dispositif d'interaction DIN composé notamment d'au moins un élément d'interaction de type a, en particulier des axes 40 d'interaction, Ela et/ou d'au moins un élément d'interaction de type 13, en particulier des boutons 3034216 8 d'interaction, EII3, et couplé à un terminal de communication T comportant un dispositif client léger DCLL pour interagir avec un contenu c exécuté EXEc par le dispositif client léger DCLL.Le terminal T est doté d'une interface d'interaction IIN échangeant directement avec le dispositif d'interaction DIN couplé au terminal T. 5 Si l'utilisateur U couple cpl(T),cpl(DIN) un nouveau dispositif d'interaction DIN au terminal T, le couplage peut, notamment, déclencher une première phase dite de connexion CNX. Durant la phase de connexion, une connexion (non illustrée) mise en oeuvre par le dispositif d'interaction DIN permet des échanges de données entre le dispositif d'interaction DIN et le 10 terminal T, en particulier, l'interface d'interaction IIN, notamment par l'établissement d'une session de communication entre le dispositif d'interaction DIN et l'interface d'interaction IIN. Par exemple, le dispositif d'interaction DIN envoie un message de connexion cnct() à l'interface d'interaction IIN qui déclenche l'ouverture des échanges de données. Notamment, le couplage déclenche une écoute LST par l'interface d'interaction IIN du dispositif d'interaction DIN et déclenche 15 l'établissement de la session de communication entre le dispositif d'interaction DIN et l'interface d'interaction IIN lorsque cette écoute LST reçoit le message de connexion cnct(). L'interface d'interaction IIN remonte, alors, le nouveau statut de connexion stt-cnct au dispositif client léger DCLL qui transmet un évènement de connexion cnct evt. Un calibreur CLB 20 implémenté en interface entre l'interface d'interaction IIN et le dispositif client léger DCLL et/ou un procédé de calibrage PC et/ou un procédé d'apprentissage attend WT l'évènement de connexion cnct evt pour, respectivement, s'activer et/ou se déclencher. Dans l'exemple de la figure 2, le dispositif d'interaction DIN communique avec 25 l'interface d'interaction IIN uniquement des informations relatives à la connexion. En particulier, le dispositif d'interaction illustré par la figure 2 n'est pas configuré pour remonter automatiquement à l'interface d'interaction d'autres données telles que des données d'interactions. La figure 2 illustre une deuxième phase dite d'apprentissage APP qui est, notamment, 30 déclenchée suite à la phase de connexion. Ainsi, lorsque l'attente WT reçoit l'évènement de connexion cnct-evt, elle déclenche notamment un procédé d'apprentissage PA mis, par exemple, en oeuvre par un calibreur CLB. Le procédé d'apprentissage PA comporte au moins un enregistrement MEM, en 35 association avec une donnée de calibrage de prédéfinie pour un élément d'interaction spécifié Elai, E113j, Elak en fonction d'une manipulation donnée, de données d'interaction d'apprentissage de position vai, vI3j, vak émises par le dispositif d'interaction DIN suite à une manipulation mvai, mv13j, mvak par un utilisateur U en fonction d'une notification ntfai, ntfI3j, ntfakl du procédé 3034216 9 d'apprentissage PA requérant la manipulation donnée de l'élément d'interaction spécifié Elai, E113j, Elak du dispositif d'interaction DIN par l'utilisateur U. En particulier, le procédé d'apprentissage PA comporte une découverte de 5 configuration DCV du dispositif d'interaction DIN recevant au moins valeur cnf din provenant du dispositif d'interaction DIN suite à une requête de découverte dcv req, les valeurs cnf din permettant d'identifier des éléments d'interaction Ela, EII3 du dispositif d'interaction DIN. Par exemple, les valeurs cnf din permettent d'identifier le nombre et le type d'éléments d'interaction. 10 En particulier, suite à une réception DCV RC (non illustré) d'une requête de découverte dcv_req par le dispositif d'interaction et/ou un procédé d'interaction PI, la requête de découverte dcv_req est relayée DCV_RLY (non illustré), par exemple par le procédé d'interaction PI, à tous les éléments d'interaction Ela, EII3 du dispositif d'interaction DIN. Les éléments d'interaction Ela, EII3 recevant la requête de découverte dcv_req renvoie au moins une valeur de 15 configuration, respectivement cnfa, cnfI3, permettant d'identifier l'élément d'interaction, par exemple un identifiant permettant d'identifier de quel élément d'interaction provient une donnée d'interaction et/ou un type d'élément d'interaction (axes, boutons, pavé directionel...). En particulier, le procédé d'interaction PI comporte une génération CNF_GEN (non 20 illustrée) d'une information de configuration cnf din à partir des valeurs fournies par tous les éléments d'interactions du dispositif d'interaction DIN. La génération d'information de configuration CNF_GEN transmet l'information de configuration générée cnf din en réponse à la requête de découverte dcv_req. Notamment, la génération d'information de configuration CNF REQ relaie DCV_RLY la requête de découverte aux éléments d'interaction. 25 En particulier, la découverte de configuration DCV enregistre MEM les valeurs découvertes, aussi appelées information de configuration cnf din. En particulier, ces informations de configuration cnf din sont utilisées par le procédé 30 d'apprentissage pour requérir une manipulation donnée d'un élément d'interaction spécifique Elai, E113j, Elak du dispositif d'interaction DIN par l'utilisateur U. Notamment, le procédé d'apprentissage PA comporte un générateur de notification NTF GEN (non illustré) configuré pour générer des notifications reproductibles lors d'une 35 exécution par un dispositif client léger DCLL. Le générateur de notification génère, en particulier, des notifications ntfai, ntfI3j, ntfakl requérant une manipulation donnée d'un élément d'interaction spécifique Elai, E113j, Elak du dispositif d'interaction DIN par l'utilisateur U et les transmet au dispositif client léger DCLL qui les reproduit. 3034216 10 Ainsi, le procédé d'apprentissage PA génère une première notification ntfal (non illustré) relative à un premier élément d'interaction Eal sélectionné parmi les éléments d'interaction d'un premier type a ( par exemple les axes) du dispositif d'interaction DIN, notamment parmi les éléments d'interaction Ea d'un premier type a enregistrés lors de la découverte DCV. 5 Puis, éventuellement, le procédé d'apprentissage PA requiert des données d'interaction d'apprentissage reqal à cet élément d'interaction Eal. Le procédé d'apprentissage PA reçoit les données d'interaction d'apprentissage val de cet élément d'interaction Eal, le cas échéant en retour de la requête données, et les mémorise en association avec une donnée de 10 calibrage prédéfinie pour cet élément d'interaction. En particulier, une donnée de calibrage est définie une valeur déclenchant une donnée déclenchant une interaction avec un contenu correspondant à une manipulation donnée. Et, le procédé d'apprentissage PA renouvelle ses notifications et mémorisation de 15 données d'interaction d'apprentissage en association avec des données de calibrage pour chaque élément d'interaction du dispositif d'interaction DIN, notamment chaque élément d'interaction préalablement découvert. Notamment, le procédé d'apprentissage PA notifie ntfai, pour chaque élément 20 d'interaction Eai parmi les éléments d'interaction d'un premier type a ( par exemple les axes) du dispositif d'interaction DIN, à l'utilisateur U une requête de manipulation donnée de l'élément d'interaction Eai, notamment en envoyant la notification à un dispositif la reproduisant, tel que le dispositif client léger DCLL. Puis, le procédé d'apprentissage PA mémorise MEM les données d'interaction d'apprentissage résultante vai en association avec une donnée de calibrage 25 prédéfinie pour cet élément d'interaction Eai. Puis, le procédé d'apprentissage PA notifie ntfI3j, pour chaque élément d'interaction EI3j parmi les éléments d'interaction d'un deuxième type 13 ( par exemple les boutons) du dispositif d'interaction DIN, à l'utilisateur U une requête de manipulation donnée de l'élément d'interaction 30 EI3j, notamment en envoyant la notification à un dispositif la reproduisant, tel que le dispositif client léger DCLL. Puis, le procédé d'apprentissage PA mémorise MEM les données d'interaction d'apprentissage résultante vI3j en association avec une donnée de calibrage prédéfinie pour cet élément d'interaction EI3j. 35 Le procédé d'apprentissage PA envoie une nouvelle notification et effectue la mémorisation MEM pour chaque élément d'interaction de chacun des types d'élément d'interaction du dispositif d'interaction DIN. 3034216 11 Suivant le type d'élément d'interaction différentes manipulation peuvent être demandées à l'utilisateur. Par exemple pour un élément d'interaction de type axes, il peut simplement être demandé à l'utilisateur de bouger l'axe sans plus de précision ou il peut être demandé à l'utilisateur de bouger l'axe dans une position donnée : (haut, bas, droite, gauche par 5 exemple). Dans ce cas, le procédé d'apprentissage PA renouvelle ses notifications ntfockl et mémorisation MEM de la donnée d'interaction d'apprentissage vockl pour chaque position donnée de chaque élément d'interaction de chacun des types d'élément d'interaction du dispositif d'interaction DIN permettant plusieurs positions. 10 En particulier, l'enregistrement MEM est effectuée pour chacune de toutes les positions de chacun de tous les éléments d'interaction du dispositif d'interaction. En particulier, un procédé d'apprentissage dynamique ADYN comporte l'ensemble des mémorisation MEM des données d'interaction d'apprentissage en association avec les 15 données de calibrage. Le procédé d'apprentissage dynamique comporte notamment les génération de nominations et/ou des émissions de requêtes de données d'interaction d'apprentissage. Ainsi, le procédé d'apprentissage PA comporte le procédé d'apprentissage dynamique ADYN durant lequel l'utilisateur U manipule les différents éléments d'interaction El du dispositif d'interaction DIN dans leurs différents positions possibles. 20 En particulier, lorsque l'utilisateur U change de dispositif d'interaction DIN, c'est-à-dire déconnecte le dispositif d'interaction connecté pour coupler, à nouveau, un dispositif d'interaction DIN au terminal T, ou couple un deuxième dispositif d'interaction au terminal T, c'est-à-dire laisse le disposait d'interaction couplé , aussi appelé alors premier dispositif d'interaction, le procédé de 25 découverte et/ou le procédé d'apprentissage sont à nouveau exécuté en collaboration avec un procédé d'interaction mis en oeuvre par le dispositif d'interaction couplé en dernier. Ainsi, l'invention permet non seulement à l'utilisateur d'utiliser le dispositif d'interaction qu'il souhaite pour interagir avec le contenu exécuté par le client léger mais aussi d'en changer ou 30 de permettre une interaction avec plusieurs dispositifs d'interaction ce qui peut, notamment, être intéressant dans le cas de contenu tel que des jeux multijoueur. Dans une variante de l'invention, le découplage du dispositif et du terminal déclenche un effacement des informations de configuration cnf_din et/ou des données d'interactions 35 d'apprentissage mémorisées. De manière alternative, la mémorisation des informations de configuration cnf_din et/ou des données d'interactions d'apprentissage est effectuée en association avec des données d'identification du dispositif d'interaction. 40 3034216 12 Ainsi, lors d'une connexion ultérieure d'un dispositif d'interaction ayant déjà fait l'objet d'un apprentissage, c'est-à-dire pour lequel des informations de configuration cnf_din et/ou des données d'interactions d'apprentissage ont déjà été mémorisées et conservées malgré la déconnexion du dispositif d'interaction, le procédé de calibrage et/ou le procédé d'apprentissage 5 et/ou le calibreur retrouve ces informations de configuration cnf_din et/ou données d'interactions d'apprentissage et ne déclenche ni la découverte DCV, ni les mémorisation MEM (en particulier, l'apprentissage dynamique ADYN) permettant une utilisation UTL immédiate du dispositif d'interaction pour interagir avec un contenu exécuté EXEc par le dispositif client léger DCLL. 10 Le délai de connexion d'un dispositif d'interaction est alors réduit du point de vue de l'utilisateur, ainsi que les délais d'interaction avec des contenus : limitant des risques d'erreurs d'interactions/voire d'absence d'interaction sur des contenus exécutés en temps réel par le dispositif client léger DCLL ou par un dispositif distant (non illustré) le diffusant vers le dispositif client léger DCLL (notamment en utilisant le procédé d'accès à un contenu à partir d'un client léger 15 d'un terminal de communication distant, décrit par la demande internationale W02014/029944). Un mode de réalisation du procédé d'apprentissage est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'apprentissage lorsque ledit programme est exécuté par un processeur. 20 La figure 2 illustre une troisième phase dite d'utilisation UTL qui est, notamment, autorisée lorsque la phase d'apprentissage est terminée, c'est-à-dire que les données d'interactions d'apprentissage sont mémorisées pour tous les éléments d'interactions du dispositif d'interaction dans toutes leur position. Notamment, le procédé d'apprentissage PA déclenche un 25 procédé de calibrage PC. Lorsque l'utilisateur U souhaite interagir avec un contenu exécuté EXEc par le dispositif client léger DCLL, il actionne le dispositif d'interaction DIN, en particulier l'un de ses éléments d'interaction El : le procédé d'interaction PI interagit INTRACT avec le terminal en 30 envoyant des données d'interaction relative au contenu di/c. Un procédé de calibrage PC comporte, suite à une manipulation mnp du dispositif d'interaction DIN par un utilisateur U interagissant avec le contenu multimédia c, un traitement TRT des données d'interaction di/c relatives au contenu multimédia transmises par le dispositif 35 d'interaction DIN en fonction de données de calibrage dc préalablement apprises, le traitement TRT fournissant des données d'interaction calibrées relatives au contenu multimédia au client léger. En particulier, le procédé de calibrage PC traite TRT les données d'interaction relative au contenu di/c reçues en fonction de données de calibrage dc préalablement apprises (en 40 l'occurrence dans l'exemple de la figure 2 par le procédé d'apprentissage PA). 3034216 13 En particulier, si le procédé d'apprentissage PA mémorise MEM dans une base de données d'apprentissage, le procédé de calibrage recherchera les données de calibrage de en fonction des données d'interaction reçue di/c dans cette base de données d'apprentissage. Le 5 procédé de calibrage fournira les données d'interaction calibrée dic/c calculée par le traitement TRT à l'exécution du contenu EXEc pour en modifier l'exécution EXEc en fonction de ces données d'interaction calibrée dic/c. En particulier, le procédé de calibrage comporte une surveillance MNT du dispositif 10 d'interaction DIN, consistant, notamment, en une émission récurrente d'une requête de données req di, suivi d'une réception des données di/c envoyées par le dispositif d'interaction en réponse, puis une détection d'une modification des valeurs des données reçues di/c. Si la surveillance MNT détecte une interaction, c'est-à-dire dans l'exemple une modification des valeurs données reçues, elle déclenche directement ou non le traitement des données d'interactions relative au contenu 15 di/c. En particulier, le traitement fournie une donnée d'interaction calibré égale à une donnée de calibrage lue dans les données enregistrées en fonction de la donnée d'interaction reçue, la donnée d'interaction reçue étant recherchée dans les enregistrements et la donnée de 20 calibrage enregistrée associé est lue. En particulier, le traitement fournie une donnée d'interaction calibrée est calculée de telle sorte que le rapport entre la valeur d'interaction calibrée de l'élément d'interaction correspondant à la donnée d'interaction reçue et la donnée d'interaction reçue soit équivalent à 25 celui existant entre la donnée de calibrage enregistrée et la donnée d'interaction d'apprentissage de position pour l'élément d'interaction . En particulier, le procédé de calibrage comporte le procédé d'apprentissage. 30 Un mode de réalisation particulier du procédé de calibrage est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de calibrage lorsque ledit programme est exécuté par un processeur. La figures 3a illustre un schéma d'architecture de terminal de communication 1 selon 35 l'invention avec lequel un utilisateur interagit au moins d'un dispositif d'interaction 2a, 2b selon l'invention. Le dispositif d'interaction 2a, 2b permet à un utilisateur d'interagir avec un contenu multimédia exécuté par un client léger. Le dispositif d'interaction 2a, 2b comporte une interface 40 utilisateur 20a activée suite à une manipulation par un utilisateur interagissant avec le contenu 3034216 14 multimédia. L'interface utilisateur 20a transmettant des données d'interaction dia/c relatives au contenu multimédia vers le client léger. L'interface utilisateur 20a déclenchant un calibreur 12. Le calibreur 12 traitant les données d'interactions dia/c transmises en fonction de données de calibrage préalablement apprises : les données d'interaction calibrées relatives au contenu 5 multimédia étant fournies au client léger. En particulier, le dispositif d'interaction 2a, 2b est une manette de jeux. Un terminal de communication 1 est couplé à au moins un des dispositifs d'interaction 10 2a, 2b. Le terminal de communication 1 comporte - Une interface d'interaction 11 recevant des données dia/c, dib/c provenant du dispositif d'interaction 2a, 2b couplé au terminal de communication 1; - Un dispositif client léger 13 exécutant un contenu multimédia ; - Un calibreur 12 implémenté entre l'interface d'interaction 11 et le dispositif client léger 13, le 15 calibreur 12 traitant les données d'interaction dia/c, dib/c relatives au contenu multimédia reçues en fonction de données de calibrage préalablement apprises, le traitement fournissant des données d'interaction calibrées relatives au contenu multimédia au client léger. Les dispositifs d'interaction 2a et 2b sont soit de type différent comme illustrée par la 20 figure 3a, soit de type identique (c'est-à-dire présentant les mêmes éléments d'interactions implémenté physiquement au même endroit sur le dispositif d'interaction et fournissant les mêmes données d'interaction). La figure 3b illustre un schéma d'un calibreur selon l'invention. Le schéma du calibreur 25 12 de la figure 3b est un exemple plus détaillé de calibreur implémenté dans l'architecture de la figure 3a.. Le calibreur 12 comporte un module de traitement 120 traitant les données d'interaction dia/c, dib/c relatives au contenu multimédia reçues en fonction de données de 30 calibrage préalablement apprises, le traitement fournissant des données d'interaction calibrées relatives au contenu multimédia au client léger. En particulier, le calibreur 12 comporte un module d'apprentissage 121 enregistrant 13.(v,dc), en association avec une donnée de calibrage de prédéfinie pour un élément d'interaction 35 spécifié en fonction d'une manipulation donnée, des données d'interaction d'apprentissage de position v émises par le dispositif d'interaction 2a suite à une manipulation. En particulier, le calibreur 12 comporte un capteur 122 détectant un couplage du dispositif d'interaction 2a avec le terminal 1. Le capteur 122 reçoit notamment une information de 3034216 15 connexion de l'interface de d'interaction 11 et active 1.cnct evt le module d'apprentissage 121, en particulier, un module de découverte 1212 du module d'apprentissage 121. En particulier, le calibreur 12 comporte un module d'émission 123, constitué soit par 5 soit un contrôleur d'un émetteur du terminal 1 soit directement un émetteur. Dans le cas d'un contrôleur, le module d'émission 123 contrôle l'émission par le terminal 1 de la requête de découverte 2.dcv req fournie par le module de découverte 1212 à destination du dispositif d'interaction 2a. Dans le cas d'un émetteur, le module d'émission 123 transmet la requête de découverte 2.dcv req fournie par le module de découverte 1212 au dispositif d'interaction 2a. 10 En particulier, le calibreur 12 comporte un module de réception 124, constitué soit par un contrôleur d'un récepteur du terminal 1 soit directement par un récepteur. Dans le cas d'un contrôleur, le module de réception 124 récupère l'information de configuration 4.cnf din reçue par le terminal 1 du dispositif d'interaction 2a et la fournie 5.cnf din au module de découverte 1212. 15 Dans le cas d'un récepteur, le module de réception 124 reçoit l'information de configuration 4.cnf din du dispositif d'interaction 2a et la fournie 5.cnf din au module de découverte 1212. Le module de découverte 1212 enregistre l'information de configuration 6.cnf din, notamment dans une base de données d'apprentissage 1210. 20 La base de données d'apprentissage 1210 est implémenté soit, comme illustré, dans le module d'apprentissage 121, soit directement dans le calibreur 12 (en dehors du module d'apprentissage), soit dans le dispositif client léger 13, soit directement dans le terminal 1 (en dehors du calibreur, du module d'apprentissage, du dispositif client léger). 25 En particulier, le module d'émission 123 du calibreur émet une requête de données 3.req pour déclencher l'émission l'information de configuration 4.cnf din par le dispositif d'interaction 2a. En particulier, le module d'apprentissage comporte un enregistreur 1211b configuré 30 pour enregistrer 13.(v,dc), en association avec une donnée de calibrage de prédéfinie pour un élément d'interaction spécifié en fonction d'une manipulation donnée, de données d'interaction d'apprentissage de position v émises par le dispositif d'interaction 2a suite à une manipulation par un utilisateur U en fonction d'une notification 8.ntf du module d'apprentissage 121 requérant la manipulation donnée de l'élément d'interaction spécifié du dispositif d'interaction 2a par l'utilisateur 35 U. L'enregistreur 1211b effectue notamment son enregistrement dans la base de donnée d'apprentissage 1210. En particulier, le module d'apprentissage comporte un générateur de notification 1211 a configuré pour générer des notifications 8.ntf requérant la manipulation donnée de l'élément 40 d'interaction spécifié du dispositif d'interaction 2a par l'utilisateur U. La notification 8.ntf est 3034216 16 notamment émise 9.ntf par le module d'émission 123 à destination d'un dispositif configuré pour la reproduire, tel que le dispositif client léger 13. En particulier, le module de réception 124 du calibreur reçoit, suite à l'émission de 5 cette notification 9.ntf, des données d'interaction d'apprentissage 11. v. En particulier, le module d'émission 123 du calibreur émet une requête de données 10. req pour déclencher l'émission des données d'interaction d'apprentissage 11. v par le dispositif d'interaction 2a. En particulier, le module d'apprentissage 121 comporte un module d'apprentissage 10 dynamique 1211 implémentant notamment l'enregistreur 1211b et, éventuellement, le générateur de notification 1211a. En particulier, le module de traitement 120 du calibreur comporte au moins un module de traitement élémentaire 1201, 1202 effectuant une seule opération sur les données d'interaction 15 provenant du dispositif d'infraction 2a en fonction de données de calibrage préalablement apprises. Notamment, le module de traitement 120 reçoit les données de calibrage apprises de la base de données d'apprentissage 1210. Le module de traitement 120 recherche, par exemple, les données de calibrage apprises dans la base de données d'apprentissage 1210 en fonction des données d'interaction reçues 22.di/c. 20 En particulier, le module de traitement 120 comporte un sélectionneur 1203 configuré pour sélectionner le module de traitement élémentaire 1201 ou 1202 à activer en fonction des données d'interaction reçues 22.di/c. 25 En particulier, le module de traitement élémentaire 1201 fournit une donnée d'interaction calibrée égale à la donnée de calibrage dic/c=dc. En particulier, le module de traitement élémentaire 1202 fournit une donnée d'interaction calibrée fonction de donnée d'interaction reçue et du rapport entre la donnée de 30 calibrage enregistrée et la donnée d'interaction d'apprentissage de position pour l'élément d'interaction, par exemple égale à la donnée d'interaction reçue multipliée par ce rapport dic/c=di/c * dc(v)/dc(n). En particulier, le calibreur 12 comporte un détecteur d'interaction 125 reçoit toutes les 35 données 21.di/c provenant du dispositif d'interaction 2a lorsque le module d'apprentissage n'est pas activé. Le détecteur d'interaction 125 transmet, au module de traitement 120, les données d'interaction 22.di/c s'il détecte une variation des valeurs d'interaction indiquant une interaction de l'utilisateur. En particulier, le module d'émission 123 émet de manière récurrente des requêtes de données 20.req lorsque le module d'apprentissage n'est pas activé, déclenchant l'émission 40 récurrente de données 21.di/c par le dispositif d'interaction 2a dans ces conditions. 3034216 17 En particulier, une condition supplémentaire d'émission récurrente des requêtes de données 20.req est l'exécution d'un contenu par le dispositif client léger. 5 L'invention vise aussi un support. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker au moins un programme selon l'invention. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique ou encore un moyen d'enregistrement magnétique, par exemple une disquette ou un disque dur. 10 D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau notamment de type Internet. 15 Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. 20 Dans une autre implémentation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique le terme module peut correspondre aussi bien à un composant logiciel ou à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une 25 fonction ou un ensemble de fonction selon la description ci-dessous. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions. REVENDICATIONS1. Procédé d'interaction d'un utilisateur, au moyen d'un dispositif d'interaction, avec un contenu multimédia exécuté par un client léger, le procédé d'interaction comportant, suite à une manipulation du dispositif d'interaction par un utilisateur interagissant avec le contenu multimédia, une interaction, l'interaction transmettant, à destination du client léger, des données d'interaction relatives au contenu multimédia, l'interaction déclenchant un traitement des données d'interactions transmises, en fonction de données de calibrage préalablement apprises : les données d'interaction calibrées relatives au contenu multimédia étant fournies au client léger. 2. Procédé d'interaction selon la revendication précédente, caractérisé en ce que le procédé d'interaction comporte, suite à un couplage d'un dispositif d'interaction avec un terminal mettant en oeuvre le client léger par l'utilisateur, une connexion transmettant des données de connexion à destination du client léger, la connexion déclenchant un procédé d'apprentissage fournissant les données de calibrage apprises. 3. Procédé d'interaction selon l'une quelconque des revendications précédentes, caractérisé en ce que le procédé d'interaction comporte, suite à une manipulation par un utilisateur en fonction d'une notification du procédé d'apprentissage requérant une manipulation donnée d'un élément d'interaction spécifié du dispositif d'interaction, une émission de données d'interaction d'apprentissage de position déclenchant un enregistrement des données d'interaction d'apprentissage de position en association avec une donnée de calibrage prédéfinie pour l'élément d'interaction spécifié en fonction de la manipulation donnée. 4. Programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'interaction selon l'une quelconque des revendications précédentes lorsque ledit programme est exécuté par un processeur. 5. Dispositif d'interaction permettant à un utilisateur d'interagir avec un contenu multimédia exécuté par un client léger, le dispositif d'interaction comportant une interface utilisateur activée suite à une manipulation par un utilisateur interagissant avec le contenu multimédia, l'interface utilisateur transmettant des données d'interaction relatives au contenu multimédia vers le client léger, l'interface utilisateur déclenchant un calibreur, le calibreur traitant les données d'interactions transmises en fonction de données de calibrage préalablement apprises : les données d'interaction calibrées relatives au contenu multimédia étant fournies au client léger. 6. Dispositif d'interaction selon la revendication précédente caractérisé en ce que le dispositif d'interaction est une manette de jeux. 7. Procédé de calibrage d'un dispositif d'interaction relativement à un client léger configuré pour exécuter au moins un contenu multimédia avec lequel un utilisateur peut interagir au moyen du dispositif d'interaction, caractérisé en ce que le procédé de calibrage comporte, suite à une manipulation du dispositif d'interaction par un utilisateur interagissant avec le contenu multimédia, un traitement des données d'interaction relatives au contenu multimédia transmises par le dispositif 3034216 19 d'interaction en fonction de données de calibrage préalablement apprises, le traitement fournissant des données d'interaction calibrées relatives au contenu multimédia au client léger. 8. Procédé de calibrage selon la revendication précédente caractérisé en ce que le procédé de calibrage comporte un procédé d'apprentissage enregistrant, en association avec une donnée 5 de calibrage prédéfinie pour un élément d'interaction spécifié en fonction d'une manipulation donnée, des données d'interaction d'apprentissage de position émises par le dispositif d'interaction suite à une manipulation par un utilisateur en fonction d'une notification du procédé d'apprentissage requérant la manipulation donnée de l'élément d'interaction spécifié du dispositif d'interaction par l'utilisateur. 10 9. Procédé de calibrage selon l'une quelconque des revendications 7 ou 8, caractérisé en ce que le traitement comporte une des opérations suivantes : - Une donnée d'interaction calibré est égale à une donnée de calibrage lue dans les données enregistrées en fonction de la donnée d'interaction reçue, la donnée d'interaction reçue étant recherchée dans les enregistrements et la donnée de calibrage enregistrée 15 associé est lue, - une donnée d'interaction calibrée est calculée de telle sorte que le rapport entre la valeur d'interaction calibrée de l'élément d'interaction correspondant à la donnée d'interaction reçue et la donnée d'interaction reçue soit équivalent à celui existant entre la donnée de calibrage enregistrée et la donnée d'interaction d'apprentissage de position pour l'élément 20 d'interaction . 10. Programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de calibrage selon l'une quelconque des revendication 7 à 9 lorsque ledit programme est exécuté par un processeur. 11. Procédé d'apprentissage d'un dispositif d'interaction avec un client léger exécutant un 25 contenu multimédia, le procédé d'apprentissage comportant au moins un enregistrement, en association avec une donnée de calibrage prédéfinie pour un élément d'interaction spécifié en fonction d'une manipulation donnée, de données d'interaction d'apprentissage de position émises par le dispositif d'interaction suite à une manipulation par un utilisateur en fonction d'une notification du procédé d'apprentissage requérant la manipulation donnée de l'élément d'interaction 30 spécifié du dispositif d'interaction par l'utilisateur. 12. Procédé d'apprentissage selon la revendication précédente, caractérisé en ce que le procédé d'apprentissage comporte une découverte de configuration du dispositif d'interaction recevant au moins une valeur provenant du dispositif d'interaction suite à une requête de découverte, les valeurs permettant d'identifier des éléments d'interaction du dispositif d'interaction. 35 13. Procédé d'apprentissage selon l'une des revendications 11 ou 12 caractérisé en ce que l'enregistrement est effectuée pour chacune de toutes les positions de chacun de tous les éléments d'interaction du dispositif d'interaction. 14. Programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'apprentissage selon l'une quelconque des revendications 11 à 13 lorsque ledit programme est exécuté par un processeur. 3034216 20 15. Terminal de communication configuré pour être couplé à au moins un dispositif d'interaction, le terminal de communication comportant - Une interface d'interaction recevant des données provenant d'un dispositif d'interaction couplé au terminal de communication ; 5 - Un dispositif client léger exécutant un contenu multimédia ; - Un calibreur implémenté entre l'interface d'interaction et le dispositif client léger, le calibreur comportant un traitement des données d'interaction relatives au contenu multimédia reçues en fonction de données de calibrage préalablement apprises, le traitement fournissant des données d'interaction calibrées relatives au contenu multimédia 10 au client léger.