Brevet FR3020482A1 — publié le 20151030

-1- PROCEDE DE SAISIE D'UN CODE PAR MICROGESTES La présente invention appartient au domaine de la sécurité des accès et concerne un procédé de saisie d'un code sur un dispositif portatif. En particulier, l'invention s'applique à la saisie d'un code de sécurité pour l'accès à un terminal mobile, comme par exemple un code PIN ou un code de déverrouillage du terminal. Toutefois, le procédé est adapté à la saisie de tout code susceptible d'être saisi au moyen d'un dispositif portatif, comme par exemple la saisie d'un code parental d'une télévision numérique à partir d'une télécommande. L'invention peut également s'appliquer à la saisie d'une commande sur dispositif dépourvu d'écran et de boutons, comme par exemple un bracelet connecté. Il existe de nombreuses méthodes de saisie, à l'aide d'un dispositif portatif, d'un code tel qu'un code de déverrouillage permettant de déverrouiller le dispositif. Par le terme déverrouillage, on entend désigner toute opération permettant de faire passer le dispositif d'un état verrouillé à un état déverrouillé opérationnel, ou bien d'activer une ou plusieurs fonctionnalités du dispositif portatif. Le dispositif portatif peut être un téléphone mobile, une tablette multimédia tactile, une télécommande, par exemple une télécommande de poste de télévision ou une télécommande de décodeur TV, une montre, un bracelet, des lunettes, etc. La saisie d'un tel code est classiquement effectuée au moyen d'un clavier physique ou virtuel. Il existe également des modes de saisie mettant en oeuvre l'analyse de l'écriture manuscrite sur terminal tactile par le biais d'un stylet ou d'un doigt, ou encore des techniques de reconnaissance vocale qui peuvent aider par exemple une personne malvoyante à effectuer la saisie d'un code. Toutefois, ces méthodes de déverrouillage peuvent s'avérer inadaptées dans certaines circonstances. Par exemple, en hiver, si l'utilisateur porte des gants, il doit systématiquement les ôter pour effectuer une saisie à partir d'un clavier. D'autre part, les claviers, tout comme la reconnaissance d'écriture, nécessitent une attention visuelle particulière et sont difficilement utilisables en situation de mobilité (vélo, course à pied, ...) ou lorsque la visualisation de l'écran est difficile (en plein soleil par exemple). Les techniques de reconnaissance vocale sont adaptées aux personnes déficientes visuellement mais nécessitent un environnement dans lequel la confidentialité est contrôlée et une bonne élocution de l'utilisateur, ce qui exclue les personnes muettes ou ayant des difficultés d'élocution. Il existe donc un besoin pour une méthode de saisie d'un code à l'aide d'un dispositif portable, adaptée à de telles circonstances. À cet effet, l'invention concerne un procédé de saisie d'un code comportant au moins un élément de code sur un dispositif portable comprenant des capteurs inertiels, caractérisé en ce qu'il comprend, pour chacun des éléments du code, des étapes de détection (203), à partir de signaux issus des capteurs inertiels, d'au moins un micro-geste réalisé sur -2- la coque du dispositif portable, de détermination (205) d'une zone de la coque du dispositif portable à partir du geste détecté, la zone étant associée à une valeur d'un élément de code, et de validation (207) de la valeur de l'élément de code associé à la zone déterminée en fonction du micro-geste identifié. Dans la description qui suit, nous considèreront un dispositif portable de type terminal mobile, comme par exemple un téléphone mobile muni d'un écran et de capteurs inertiels, comme des accéléromètres et/ou gyroscopes. Nous définissons ici les micro-gestes comme des micro-mouvements du dispositif portable suite à des stimulations extérieures (ex : doigt, poing, main, stylo, autre) sur une durée limitée et une localisation particulière sur la coque de l'appareil. Ils sont donc par nature différents d'un geste instrumenté où l'utilisateur tient en main l'appareil et le déplace pour dessiner un symbole et différents des gestes produits par des déplacements sur sa surface tactile. Ils sont différents des « knock gestures » effectués sur une surface tactile pour réveiller un téléphone en veille et différents des « bump gestures » qui ne sont pas localisés et se définissent par une seule et intense énergie sur le dispositif. Des éléments de code sont associés à des emplacements prédéfinis sur la coque du terminal. Par exemple, le chiffre 1 peut être associé au coin supérieur droit d'un téléphone mobile, le chiffre 2 au coin inférieur gauche, etc... Ainsi, lorsque l'utilisateur du terminal effectue un micro-geste à l'un des emplacements, la valeur associée à cet emplacement est saisie. Par exemple, l'utilisateur peut saisir le chiffre 1 en tapotant l'angle supérieur droit de son terminal à l'aide d'un stylo. Pour cela, le terminal analyse les signaux en provenance de capteurs inertiels du terminal, comme par exemple des accéléromètres, de façon à détecter un micro-geste et localiser la zone du terminal sur laquelle le micro geste a été réalisé une fois le micro-geste identifié parmi une pluralité de micro-gestes. L'opération peut être répétée pour chaque élément de code. Par exemple, pour un code de type code PIN à 4 chiffres, les étapes de détection du micro-geste, d'identification et de validation de la valeur de l'élément de code sont reproduites 4 fois. Il est ainsi possible pour un utilisateur de saisir un code de façon discrète sans attention visuelle accrue. Selon une réalisation particulière, le procédé est tel qu'il comporte en outre une étape d'affichage, sur un écran du dispositif portable, d'au moins une étiquette comprenant une valeur d'élément de code, l'emplacement de l'étiquette indiquant la zone de la coque du dispositif portable associée à ladite valeur d'élément de code. Les étiquettes sont affichées sur l'écran et indiquent une zone sur la coque du terminal, par exemple au moyen d'une flèche ou par leur emplacement sur l'écran, ainsi que la valeur de code qui est associé à cette zone. Par exemple, afin d'indiquer à l'utilisateur qu'un micro geste réalisé sur le coin -3- supérieur droit du terminal permet de saisir la valeur « 1 », le terminal peut afficher une étiquette contenant le chiffre « 1 » dans le coin supérieur droit de l'écran du terminal. De cette façon, l'utilisateur n'a pas à mémoriser les associations entre les zones de la coque du terminal et les valeurs de code. Selon un mode particulier de réalisation, le procédé est tel que les associations de valeurs d'élément de code avec des zones prédéterminées sur la coque du dispositif portable sont variables d'une procédure de saisie de code à l'autre. La variabilité des emplacements sur lesquels effectuer les micro-gestes pour saisir les valeurs du code permet d'éviter qu'un tiers ayant observé la séquence de déverrouillage puisse la reproduire. Selon une réalisation particulière de l'invention, le procédé est tel que l'étape de détection d'au moins un micro geste comporte des étapes de prétraitement des signaux issus des capteurs inertiels, et de détection d'un micro-geste par comparaison des signaux prétraités à des critères prédéfinis. Le prétraitement des signaux inertiels permet d'en extraire des caractéristiques structurantes à partir desquelles un micro-geste pourra être détecté par comparaison avec des critères prédéfinis. Le procédé permet ainsi de distinguer un micro-geste d'un mouvement parasite. L'étape de prétraitement peut par exemple consister en une normalisation des signaux, une application d'un filtre passe bas et une mise à l'échelle temporelle. Les critères prédéfinis utilisés pour distinguer un micro-geste d'un mouvement parasite peuvent comprendre par exemple une estimation de l'énergie instantanée et une durée du signal. D'autres paramètres comme par exemple une moyenne, une entropie, une corrélation ou une déviation standard associés à des seuils permettent de déterminer s'il s'agit ou non d'un micro geste valide. Dans un mode de réalisation particulier, le procédé est tel que l'étape de détermination d'une zone de la coque du dispositif portable est réalisée par mesure de similarité des informations issues des capteurs inertiels relatives au geste détecté avec une base de référence. Le procédé est ainsi apte à déterminer une zone de la coque du terminal sur laquelle a été effectué le micro-geste détecté. Pour cela, le terminal peut utiliser par exemple des réseaux siamois de neurones MPL (Multi-Layer Perceptron) apte à réaliser des mesures de similarité par apprentissage automatique. Lorsque le terminal a localisé l'origine d'un micro-geste, il peut saisir la valeur associée au micro-geste. Selon un autre aspect, l'invention concerne un dispositif de saisie d'un code comportant au moins un élément de code, le dispositif comprenant des capteurs inertiels, et étant tel qu'il comprend des modules de détection, à partir de signaux issus des capteurs inertiels, d'au moins un micro-geste -4- réalisé sur la coque du dispositif, de détermination d'une zone de la coque du dispositif à partir du geste détecté, la zone étant associée à une valeur d'un élément de code, et de validation de la valeur de l'élément de code associé à la zone déterminée en fonction du micro-geste identifié. Selon une réalisation particulière, l'invention concerne un terminal comprenant un dispositif de saisie tel que décrit ci-dessus. Selon un autre aspect, l'invention concerne un programme d'ordinateur comportant les instructions pour l'exécution du procédé de saisie, lorsque le programme est exécuté par un processeur. Un dernier aspect de l'invention se rapporte à un support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de saisie tel que décrit ci-dessus. Les terminaux, dispositifs et programmes présentent des avantages analogues à ceux du procédé correspondant décrit ci-dessus. LISTE DES FIGURES D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : La figure 1 illustre un terminal portatif adapté pour la mise en oeuvre du procédé de saisie d'un code par micro-gestes, selon un mode particulier de réalisation de l'invention ; La figure 2 illustre les principales étapes du procédé de saisie d'un code par micro-gestes, selon un mode particulier de réalisation de l'invention ; La figure 3 illustre l'architecture d'un dispositif adapté pour la mise en oeuvre du procédé de saisie d'un code par micro-gestes, selon un mode particulier de réalisation de l'invention. DESCRIPTION D'UN MODE DE RÉALISATION PARTICULIER La figure 1 illustre un terminal 100 adapté pour la mise en oeuvre du procédé de saisie d'un code par micro-gestes, selon un mode particulier de réalisation de l'invention. Il s'agit par exemple d'un téléphone mobile comprenant un écran et des capteurs inertiels comme par exemple des accéléromètres aptes à mesurer des accélérations selon 3 axes et/ ou des gyroscopes aptes à mesurer les vitesses angulaires du terminal selon 3 axes. Dans cette illustration, l'écran du terminal 100 invite l'utilisateur à saisir un code d'accès numérique composé de quatre chiffres, comme par exemple un code PIN. Chacun des quatre éléments du code peut prendre une valeur de l'ensemble [0..9]. Selon d'autres modes de réalisation, le code à saisir peut être composé de lettres ou de -5- symboles graphiques et comporter plus ou moins d'éléments. Par exemple, dans le cas d'un code PUK (PIN Unlock Key), le code à saisir peut comporter 8 chiffres. Selon un autre mode de réalisation, le procédé peut être mis en oeuvre dans un dispositif dépourvu d'écran et/ou de boutons mais disposant de capteurs inertiels, comme par exemple un bracelet connecté. Afin de permettre la saisie du code selon la présente invention, le terminal affiche également un certain nombre d'étiquettes, telles que l'étiquette 103, chacune des étiquettes comprenant une valeur possible pour chacun des éléments du code secret à saisir. Cette représentation est donnée à titre d'exemple pour illustrer l'invention et selon d'autres modes de réalisation, les étiquettes peuvent être disposées différemment et être de taille et de forme différentes. Selon un mode particulier de réalisation, les étiquettes indiquent par leur forme, par leur position ou par tout autre moyen adapté, une zone de la coque du terminal. Par exemple, sur la figure 1, l'étiquette 103 par sa position et sa forme désigne le coin supérieur droit du terminal. Dans cet exemple, le chiffre « 1 » affiché sur l'étiquette 103 est ainsi associée au coin supérieur droit du terminal. Ainsi, lorsqu'un un micro-geste valide est réalisé à l'emplacement indiqué par une étiquette, la valeur de code associée à cet emplacement est saisie. En effectuant un micro-geste 101 sur le coin supérieur droit du terminal, par exemple en tapotant avec un doigt à l'emplacement 102, un utilisateur peut saisir la valeur « 1 » pour l'élément de code 104. De cette manière, un utilisateur peut renseigner successivement chacun des éléments d'un code de manière discrète. Les micro-gestes à effectuer pour saisir une valeur de code peuvent être par exemple un nombre prédéfini de petits coups réalisés sur la partie du terminal correspondant à la valeur à saisir à l'aide d'un stylo ou de n'importe quel objet, d'un doigt ou d'une partie du corps. Selon un mode particulier de réalisation, les valeurs associées aux différents emplacements sur la coque du terminal sont variables d'une procédure de saisie d'un code à une autre. Par exemple, la valeur « 1 » indiquée sur l'étiquette 103 peut être affichée sur l'étiquette 105 ou sur n'importe quelle autre étiquette lors d'une procédure de saisie de code ultérieure. De cette façon, un observateur tiers pourra difficilement reproduire une séquence de micro-gestes par imitation d'une séquence qu'il aurait pu apercevoir. Selon un mode de réalisation particulier, les étiquettes ne sont pas affichées sur l'écran. Les associations entre les parties de la coque du terminal et les valeurs de code sont alors prédéfinies et connues de l'utilisateur. Par exemple, un utilisateur peut avoir établi et enregistré des associations entre des parties ou des emplacements de la coque du terminal, des micro-gestes et des valeurs associées. De cette manière, la sécurité est renforcée par rapport à un code saisi de manière classique, car le secret du code porte non seulement sur les valeurs des éléments du code mais aussi sur la manière de saisir ces valeurs. -6- Selon une réalisation particulière, seule une partie des étiquettes est affichée. Par exemple, lorsque les valeurs possibles des éléments du code sont des chiffres de 0 à 9, le terminal peut afficher uniquement la première étiquette, une étiquette sur deux ou n'importe quel sous-ensemble d'étiquettes. De cette façon, il est possible de libérer de l'espace sur l'écran lorsqu'une valeur de code associée à un emplacement particulier sur la coque peut être déduit d'une étiquette désignant un autre emplacement. Dans l'exemple de la figure 1, les valeurs étant ordonnées de manière croissante autour de l'écran dans le sens des aiguilles d'une montre, il est possible de déduire l'emplacement associé à la valeur « 2 » lorsque l'emplacement correspondant à la valeur « 1 » est indiqué par une étiquette. La figure 2 illustre les étapes du procédé de saisie d'un code par micro-gestes, selon un mode particulier de réalisation de l'invention. Lors d'une première étape optionnelle 200, le terminal affiche par exemple 10 étiquettes disposées sur le pourtour de l'écran, les étiquettes comprenant des chiffres de 0 à 9 et indiquant les emplacements associés à ces valeurs sur la coque du terminal. Les associations des valeurs avec les emplacements peuvent par exemple être générées aléatoirement lorsque l'utilisateur est invité à saisir un code. Selon un autre mode de réalisation, ces associations sont enregistrées au préalable par l'utilisateur dans une mémoire du terminal. Le terminal peut également lors de cette étape afficher un message invitant l'utilisateur à saisir un code. A l'étape 201, le terminal capture des signaux inertiels à partir de capteurs intégrés au terminal. Le terminal peut par exemple comporter des accéléromètres aptes à capturer les accélérations selon 3 axes, des gyroscopes ou tout autre moyen de capture d'informations inertielles. Le terminal effectue dans un mode de réalisation particulier, lors d'une étape 202, un prétraitement sur les signaux inertiels capturés afin d'en extraire des caractéristiques structurantes. Selon un mode de réalisation particulier, les prétraitements réalisés sur les signaux inertiels peuvent consister en une sous étape de normalisation des signaux, de filtrage et de mise à l'échelle. Par exemple, une première sous-étape de normalisation peut se définir par une échelle linéaire spécifique à chaque composante du signal inertiel capturé. Le signal inertiel capturé peut par exemple comporter 3 composantes issues d'accéléromètres et 3 composantes issues de gyroscopes. Un geste G peut ainsi être défini comme une séquence de N vecteurs de 6 dimensions. Pour chaque micro-geste G: iGti; ; GtN}, avec Gti E IR6 et ti E[1, ...,N] , les composantes vectorielles sont divisées par la norme maximale définie par : max(I1Gt111, I IGt,.'11) -7- La 2ème sous-étape de filtrage peut ensuite par exemple réaliser un filtre passe-bas discret, de paramètre fi', donnant une importance décroissante aux données passées. Soit G le geste non filtré, le geste filtré GF est défini par : GFt+i = (1 - )3). Gt+1 + GFt La 3ème sous-étape de mise à l'échelle temporelle résulte par exemple d'un seuillage, en supprimant les échantillons dont la distance euclidienne avec leur prédécesseur est inférieure à un seuil 8. Ainsi, le geste seuillé GS est constitué des relevés du geste G satisfaisant la condition : Vt,IIGSt - GSt_ill > L'étape 203 intervient ensuite pour dissocier l'existence d'un micro-geste tel que définit plus haut d'un geste ou d'un mouvement parasite. Cette détection repose sur une mesure de micro énergie spatialisée identifiable pour un micro-geste. Un exemple d'implémentation est le calcul d'un estimateur de l'énergie instantanée E qui indiquera la présence d'un micro-geste si E > 0 pendant une durée D= 240ms avec : E = IF - HI F(tn) = flF(t,, - 1) + (1-fJ avec fl = O. 9, GStn= , ...,c6} 2 - H(tn) = - 1) + (12g) cï avec o- = 0.7, G.Stn = , ,c6} i=1 Avec {c1, c6} les composantes du vecteurs GS' du geste seuillé à l'instant t' Selon un mode de réalisation particulier, afin d'affiner la reconnaissance, il convient de mettre en correspondance le micro-geste détecté avec des motifs pré-appris. Pour cela, des techniques de reconnaissance de formes peuvent être mises en oeuvre. Un exemple d'implémentation est un ensemble de 5 heuristiques (moyenne, énergie, entropie, déviation et corrélation) pour identifier le signal détecté comme un micro-geste potentiel tel que définit plus haut. 5 seuils Bi E [1, ...,5} peuvent être utilisés pour déterminer si le micro-geste est valide ou non. Les motifs pré-enregistrés peuvent être mémorisés dans une base de données telle que la base de données 204 de la figure 2 contenant les règles de détection. A l'issue de l'étape 203, si le geste détecté n'est pas reconnu -8- comme un micro-geste valide au sens de l'invention, le terminal peut à nouveau réaliser l'étape 201 et capturer de nouveaux signaux. Lors de l'étape 205, lorsqu'un geste a été détecté à l'étape 203, le terminal effectue des mesures de similarité entre le geste et une base de données de référence 206 afin de distinguer le micro-geste effectivement réalisé parmi d'autres micro-gestes possibles. Par exemple, la base de données 206 contient les caractéristiques des différents micro gestes autorisés pour la saisie du code. Dans cet exemple, la base de données 206 contient les caractéristiques de micro-gestes réalisés à des emplacements déterminés sur la coque du terminal. Ainsi, lorsqu'une correspondance entre les caractéristiques d'un micro-geste réalisé et les caractéristiques d'un geste contenues dans la base de données 206, le terminal peut connaître l'emplacement du geste. La base de données peut-être renseignée préalablement par l'utilisateur lui-même lors d'une procédure de configuration. Elle peut aussi être renseignée avec des valeurs par défaut. Un exemple d'implémentation s'appuie sur l'usage de réseaux siamois de neurones MLP (Multi-Layer Perceptron MLP) qui construisent une mesure de similarité entre gestes par apprentissage automatique. Le processus d'apprentissage met en compétition pour construire une classe de gestes un exemple et un contre-exemple afin d'associer les vecteurs caractéristiques des micro-gestes qui se ressemble sous un même label. L'utilisation de réseaux siamois MLP impliquent l'usage de vecteurs caractéristiques et non des signaux temporels. L'étape 202 de prétraitement permet d'obtenir des signaux de même dimension dont la concaténation des éléments constitue le vecteur caractéristique à apprendre. Par exemple, les signaux en 6 dimensions avec 45 échantillons sont transformés en vecteur caractéristique de 6x45=270 dimensions. Soit le triplet (H, H+, H-) tel que H est le vecteur caractéristique du micro-geste correspondant au coin haut à droite, H+ un autre vecteur caractéristique similaire et H- appartenant à une autre classe (par exemple : coin bas à gauche). L'apprentissage supervisé des MLPs siamois consistera par rétro- propagation du gradient à minimiser l'erreur suivante : E, (H) = (1- cos(G,(H), Gw(H +)))2 + (0 - cos(Gw (H), G,', (H -)))2 Une fois le réseau neuronal appris sur des échantillons spécifiques, la reconnaissance d'un micro-geste se fait par exemple par l'évaluation de la similarité avec les 10 classes en présence correspondant aux 10 chiffres à produire potentiellement. Un seuil de ressemblance A peut indiquer si le geste est reconnu ou non. -9- Selon un autre mode de réalisation, un modèle mathématique est construit à partir d'une base de connaissance comprenant des exemples labellisés de micro-gestes réalisés à différents endroits de la coque du terminal. Il est ainsi possible de déterminer la localisation d'un geste par application du modèle sans effectuer de mesures de similarités avec une base de données de référence. Si un micro-geste n'est pas reconnu, le terminal peut indiquer à l'utilisateur que son geste n'a pas eu d'effet sur la saisie. Par exemple, selon un mode particulier de réalisation, le terminal peut afficher le symbole « ? » pour l'élément de code dont la valeur n'a pas pu être saisie. Le fait que la saisie n'a pas été reconnue peut également être indiqué à l'utilisateur par d'autres moyens, par exemple par une vibration du terminal, un son ou une animation sur l'écran. Lorsqu'un micro-geste est reconnu et identifié, le terminal recherche lors d'une étape 207 la valeur associée à l'emplacement. Par exemple, lorsque le terminal reconnait des signaux inertiels caractéristiques d'un micro-geste réalisé sur le coin supérieur droit du terminal, il effectue une recherche dans une base de données 208 dans laquelle les associations des valeurs d'éléments avec les emplacements sur la coque sont mémorisées. Lorsque la valeur correspondant à l'emplacement est trouvée, elle est utilisée à l'étape 209 pour renseigner l'élément de code en cours de saisie. Selon une réalisation particulière, lorsque le code comprend plusieurs éléments à saisir, et tant qu'il reste un élément à saisir, le procédé reprend à l'étape 201 pour la saisie de l'élément suivant. De façon classique, la saisie du dernier élément de code déclenche un test de validation du code. Le procédé permet ainsi de saisir un code tel qu'un code PIN de façon discrète, avec une sécurité accrue par la difficulté de reproduction de la séquence par un observateur tiers ou un logiciel malveillant. Le procédé est également adapté à des personnes malvoyantes ou illettrées et nécessite une faible attention visuelle. La figure 3 illustre un dispositif 300 mettant en oeuvre le procédé de saisie d'un code par micro-geste, selon un mode particulier de réalisation de l'invention. Le dispositif comprend un espace de stockage 301, par exemple une mémoire MEM, une unité de traitement 302 équipée par exemple d'un processeur PROC. L'unité de traitement peut être pilotée par un programme 303, par exemple un programme d'ordinateur PGR, mettant en oeuvre le procédé de saisie tel que décrit dans l'invention en référence aux figures 1 et 2, et notamment les étapes de détection (203), à partir de signaux issus des capteurs inertiels, d'au moins un micro-geste réalisé sur la coque du dispositif portable, de détermination (205) d'une zone de la coque du dispositif portable à partir du geste détecté, la zone -10- étant associée à une valeur d'un élément de code, et de validation (207) de la valeur de l'élément de code associé à la zone déterminée en fonction du micro-geste identifié. À l'initialisation, les instructions du programme d'ordinateur 303 sont par exemple chargées dans une mémoire RAM (Random Access Memory) avant d'être exécutées par le processeur de l'unité de traitement 302. Le processeur de l'unité de traitement 302 met en oeuvre les étapes du procédé de saisie selon les instructions du programme d'ordinateur 303. Pour cela, le dispositif comprend, outre la mémoire 301, des moyens d'acquisition de signaux inertiels (308) permettant au dispositif de détecter des accélérations suivant 3 axes. Ces moyens d'acquisition peuvent par exemple être des accéléromètres ou gyroscopes. Le dispositif comprend également des moyens d'affichage 304 comme par exemple un écran et de stockage persistant comme par exemple une base de données 309 permettant par exemple de stocker les associations entre des emplacements sur la coque et des valeurs de code, des motifs pré-appris ou des signaux inertiels de référence permettant d'effectuer des mesures de similarité entre des micro-gestes. Selon un mode particulier de réalisation, le dispositif peut être intégré dans un terminal de type téléphone mobile, tablette, appareil photo numérique, ordinateur personnel, télécommande de télévision connectée ou de décodeur numérique ou encore n'importe quel autre équipement adapté pour saisir un code secret. Selon un mode particulier de réalisation, le dispositif peut être intégré dans un capteur porté, comme par exemple un bracelet, une montre ou encore des lunettes connectées.25 REVENDICATIONS1. Procédé de saisie d'un code comportant au moins un élément de code sur un dispositif portable comprenant des capteurs inertiels, caractérisé en ce qu'il comprend les étapes suivantes pour chacun des éléments du code : Détection (203), à partir de signaux issus des capteurs inertiels, d'au moins un micro-geste réalisé sur la coque du dispositif portable, Détermination (205) d'une zone de la coque du dispositif portable à partir du geste détecté, la zone étant associée à une valeur d'un élément de code, et Validation (207) de la valeur de l'élément de code associé à la zone déterminée en fonction du micro-geste identifié. 2. Procédé selon la revendication 1 caractérisé en ce qu'il comporte en outre une étape d'affichage, sur un écran du dispositif portable, d'au moins une étiquette comprenant une valeur d'élément de code, l'emplacement de l'étiquette indiquant la zone de la coque du terminal associée à ladite valeur d'élément de code. 3. Procédé selon l'une des revendications 1 ou 2 caractérisé en ce que les associations de valeurs d'élément de code avec des zones prédéterminées sur la coque du dispositif portable sont variables d'une procédure de saisie de code à l'autre. 4. Procédé selon l'une des revendications précédentes caractérisé en ce que l'étape de détection d'au moins un micro geste comporte les étapes suivantes : Prétraitement des signaux issus des capteurs inertiels, et Détection d'un micro-geste par comparaison des signaux prétraités à des critères prédéfinis. 5. Procédé selon l'une des revendication 1 à 4 caractérisé en ce que l'étape de détermination d'une zone de la coque du dispositif portable est réalisée par mesure de similarité des informations issues des capteurs inertiels relatives au geste détecté avec une base de référence. 6. Dispositif de saisie d'un code comportant au moins un élément de code, le dispositif comprenant un écran et des capteurs inertiels, caractérisé en ce qu'il comprend des modules de:-12- Détection (306), à partir de signaux issus des capteurs inertiels, d'au moins un micro-geste réalisé sur la coque du dispositif, Détermination (307) d'une zone de la coque du dispositif à partir du geste détecté, la zone étant associée à une valeur d'un élément de code, et Validation (305) de la valeur de l'élément de code associé à la zone déterminée en fonction du micro-geste identifié. 7. Terminal portable caractérisé en ce qu'il comprend un dispositif selon la revendication 6. 10 8. Programme d'ordinateur comportant des instructions pour l'exécution du procédé de saisie selon l'une quelconque des revendications 1 à 5, lorsque le programme est exécuté par un processeur. 15 9. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de saisie selon l'une des revendications 1 à 5.