Brevet FR2982392A1 — publié le 20130510

REVENDICATIONS1. Procédé de gestion, par un dispositif (10), d'une matrice de touches comprenant au moins une ligne (LIGO à LIG3) et au moins deux colonnes (COLO à COL2), chaque touche permettant, quand elle est pressée, de court-circuiter une ligne et une colonne de ladite matrice, le procédé comprenant au moins deux itérations (Tn, Tn+1) d'une phase de balayage comprenant les étapes suivantes pour chacune des lignes traitées successivement : - écriture d'une valeur logique prédéterminée sur la ligne ; et - pour chaque colonne, lecture d'une valeur logique sur la colonne pour déterminer si la colonne est en court-circuit avec la ligne, par comparaison entre la valeur logique lue et la valeur logique prédéterminée, caractérisé en ce que, pendant au moins une partie d'une plage temporelle (IT) comprise entre deux itérations successives (Tn, Tn+1) de la phase de balayage, le dispositif effectue au moins un mécanisme de protection appartenant au groupe comprenant : - un premier mécanisme de protection (51 ; 92), consistant à lire une valeur logique sur au moins une ligne ou colonne, et détecter une tentative de balayage illicite en fonction de la valeur logique lue ; - un deuxième mécanisme de protection (71 ; 91, 93), consistant à écrire une valeur logique arbitraire, égale à ou différente de la valeur logique prédéterminée, sur au moins une ligne ou colonne, de manière à empêcher une tentative de balayage illicite. 2. Procédé selon la revendication 1, caractérisé en ce que, dans le premier mécanisme de protection (51), une tentative de balayage illicite est détectée si la valeur logique lue est la valeur logique prédéterminée. 3. Procédé selon la revendication 2, caractérisé en ce que le dispositif effectue le premier mécanisme de protection pendant toute ladite plage temporelle (IT). 4. Procédé selon l'une quelconque des revendications 2 et 3, caractérisé en ce que le dispositif effectue le premier mécanisme de protection sur toutes les lignes et colonnes. 5. Procédé selon la revendication 1, caractérisé en ce que le dispositif effectue le deuxième mécanisme de protection (71) pendant toute ladite plage temporelle (IT). 6. Procédé selon la revendication 5, caractérisé en ce que le dispositif effectue le deuxième mécanisme de protection sur toutes les lignes et colonnes. 7. Procédé selon l'une quelconque des revendications 1, 5 et 6, caractérisé en ce que le deuxième mécanisme de protection consiste à écrire une valeur logique arbitraire qui change au sein de ladite plage temporelle et/ou d'une plage temporelle intermédiaire à l'autre. 8. Procédé selon la revendication 7, caractérisé en ce que le changement de valeur logique arbitraire, au sein de ladite plage temporelle et/ou d'une plage temporelle intermédiaire à l'autre, est aléatoire. 9. Procédé selon la revendication 1, caractérisé en ce que le dispositif effectue le deuxième mécanisme de protection (91, 93), sur au moins une ligne ou colonne donnée, pendant au moins une partie (P1, P3) de la plage temporelle (IT), sauf pendant au moins un intervalle de temps de détection (P2), et en ce que pendant chaque intervalle de temps de détection, le dispositif effectue le premier mécanisme de protection (92), consistant à lire une valeur logique sur ladite au moins une ligne ou colonne donnée, et détecter une tentative de balayage illicite si la valeur logique lue est différente de ladite valeur logique arbitraire écrite par le deuxième mécanisme avant ledit intervalle de temps de détection, chaque ligne ou colonne, sur laquelle le dispositif écrit en effectuant le deuxième mécanisme de protection, étant placée dans un état de basse impédance, et chaque ligne ou colonne, sur laquelle le dispositif lit en effectuant le premier mécanisme de protection, étant placée dans un état de haute impédance. 10. Procédé selon la revendication 9, caractérisé en ce que le nombre et/ou la position et/ou la durée du ou des intervalle(s) de temps de détection varie(nt) aléatoirement d'une plage temporelle intermédiaire à l'autre. 11. Procédé selon l'une quelconque des revendications 9 et 10, caractérisé en ce que le deuxième mécanisme de protection consiste à écrire une valeur logique arbitraire qui change au sein de ladite plage temporelle et/ou d'une plage temporelle intermédiaire à l'autre. 12. Procédé selon la revendication 11, caractérisé en ce que le changement de valeur logique arbitraire, au sein de ladite plage temporelle et/ou d'une plage temporelle intermédiaire à l'autre, est aléatoire. 13. Procédé selon l'une quelconque des revendications 9 à 12, caractérisé en ce que le dispositif effectue le deuxième mécanisme de protection pendant toute ladite plage temporelle (IT), sauf pendant ledit au moins un intervalle de temps de détection (P2), le dispositif effectuant le premier mécanisme de protection pendant chaque intervalle de temps de détection. 14. Procédé selon l'une quelconque des revendications 9 à 13, caractérisé en ce que le dispositif effectue les premier et deuxième mécanismes de protection sur toutes les lignes et colonnes. 15. Produit programme d'ordinateur, comprenant des instructions de code de programme pour la mise en oeuvre du procédé selon au moins une des revendications 1 à 14, lorsque ledit programme est exécuté sur un ordinateur ou un processeur. 16. Médium de stockage lisible par ordinateur et non transitoire, stockant un programme d'ordinateur comprenant un jeu d'instructions exécutables par un ordinateur ou un processeur pour mettre en oeuvre le procédé selon au moins une des revendications 1 à 14. 17. Dispositif de gestion d'une matrice de touches comprenant au moins une ligne et au moins deux colonnes, chaque touche permettant, quand elle est pressée, de court-circuiter une ligne et une colonne de ladite matrice, le dispositif comprenant des moyens de balayage adaptés pour effectuer au moins deux itérations d'une phase de balayage, les moyens de balayage comprenant les moyens suivants, activés pour chacune des lignes traitées successivement : - des moyens d'écriture d'une valeur logique prédéterminée sur la ligne ; et - des moyens de lecture d'une valeur logique sur chaque colonne pour déterminer si la colonne est en court-circuit avec la ligne, par comparaison entre la valeur logique lue et la valeur logique prédéterminée, ledit dispositif étant caractérisé en ce qu'il comprend en outre au moins un moyen de protection activé pendant au moins une partie d'une plage temporelle comprise entre deux itérations successives de la phase de balayage, ledit au moins un moyen de protection appartenant au groupe comprenant :- un premier moyen de protection, comprenant des moyens de lecture d'une valeur logique sur au moins une ligne ou colonne, et des moyens de détection d'une tentative de balayage illicite en fonction de la valeur logique lue ; - un deuxième moyen de protection, comprenant des moyens d'écriture d'une valeur logique arbitraire, égale à ou différente de la valeur logique prédéterminée, sur au moins une ligne ou colonne, de manière à empêcher une tentative de balayage illicite.