Brevet FR2758639A1 — publié le 19980724

La présente invention concerne un procédé pour transmettre des données et, d'une manière plus particu- lière, un procédé pour transmettre les données de poin- tage d'une commande à distance en réduisant la consomma- tion en énergie, ainsi qu'un procédé pour traiter les données reçues. D'une manière générale, lorsque l'on appuie sur une touche sur une commande à distance habituelle, seule une valeur de code de touche correspondant à la touche est émise vers le dispositif commandé. Cependant, du fait que les appareils électromé- nagers généraux ont des fonctions qui sont de plus en plus compliquées, un procédé de sélection d'informations par une touche de curseur habituelle s'avère incommode. Des manières de sélectionner à partir de menus, et de dé- placer librement un curseur sur un écran de télévision sur lequel un menu compliqué est affiché, s'avèrent né- cessaires, de la même manière que s'avère nécessaire une souris pour un ordinateur personnel. Dans un procédé général adapté pour transférer des données, dans le cas o une commande à distance pos- sède quatre touches de curseur directionnelles (->, dispositif commandé. Lorsque le dispositif commandé reçoit une im- pulsion initiale, celui-ci se met dans un mode réception de données et attend la réception d'un code personnalisé. Le code personnalisé, qui est défini d'une manière unique dans chaque dispositif électronique, détermine si l'im- pulsion émise provient de sa propre commande à distance. Le corps principal détermine la valeur de la touche pour déterminer ainsi à quelle touche les données appartien- nent, lorsque le code personnalisé coincide avec son pro- pre format de données. Un code personnalisé et une valeur de touche inversés sont aussi transmis, afin d'assurer un type de détection d'erreur. Les valeurs reçues sont déterminées comme étant correctes dans le cas uniquement o les va- leurs non-inversées correspondent aux valeurs inversées. Comme mentionné ci-dessus, du fait que la posi- tion d'un curseur à l'écran ne peut être modifiée que suivant quatre directions formant entre elles des angles de 90 degrés à l'aide de quatre touches de la commande à distance, telles que ->, divers et compliqués. A savoir, sur les menus compliqués représentés sur les figures 4A et 4B, les quatre touches direction- nelles ne présentent que peu de relation avec les dépla- cements nécessaires réels du curseur. Par conséquent, une commande à distance qui permet de déplacer librement un curseur selon n'importe quel angle, comme peut le faire la souris d'un ordinateur personnel, s'avère nécessaire. Dans un tel procédé, des données de dispositif de pointage sont transmises. Lorsqu'un dispositif de pointage est utilisé, un curseur se déplace librement en utilisant une boule de poursuite, une souris pneumatique ou un capteur de com- pression. Dans une technologie habituelle qui consiste à émettre les données d'un dispositif de pointage, une puissance 2 à 3 fois supérieure à celle consommée dans un procédé habituel consistant à déplacer un curseur en ap- puyant sur une touche directionnelle est consommée, du fait que les données de déplacement positionnel doivent être continûment émises conformément au déplacement du pointeur de la commande à distance. En conséquence, la durée de vie de la batterie d'une commande à distance est réduite à 1/2 ou 1/3. Un but de la présente invention consiste à fournir un procédé de transmission de données de pointage de commande à distance pour transmettre les données d'un dispositif de pointage en utilisant un nouveau format de données, grâce auquel la consommation en énergie d'une commande à distance qui transmet les données peut être réduite. Un autre but de la présente invention consiste à fournir un procédé de traitement de données revues, transmises en utilisant le procédé mentionné ci-dessus. Pour atteindre le premier but, on fournit un procédé de transmission de données de pointage de com- mande à distance, comportant les étapes consistant à gé- nérer une impulsion initiale, indiquant que la position du pointeur d'un dispositif de pointage de la commande à distance a commencé à changer, et à générer une première impulsion comme point de référence temporel, décomposer le changement de position du pointeur de la commande à distance en des composantes vectorielles suivant des axes X et Y, pour obtenir un déplacement X et un déplacement Y, convertir le déplacement X et le déplacement Y sous la forme d'une donnée temporelle X et d'une donnée tempo- relle Y, générer une deuxième impulsion après un laps de temps correspondant à la donnée temporelle X à partir de l'instant o a été générée la première impulsion, et gé- nérer une troisième impulsion après un laps de temps cor- respondant à la donnée temporelle Y à partir de l'instant o a été générée la deuxième impulsion. Pour atteindre le second but, on fournit un procédé de traitement de données de commande à distance reçues qui ont été transmises en convertissant le change- ment de position du pointeur de la commande à distance sous la forme de valeurs temporelles, dans lequel les données de la commande à distance comportent une impul- sion initiale, une première impulsion, une deuxième im- pulsion et une troisième impulsion correspondant aux va- leurs temporelles, comportant les étapes consistant à dé- terminer si un signal d'entrée contient une impulsion initiale en comparant le signal d'entrée à l'impulsion initiale, générer une première valeur mesurée qui est une mesure du temps écoulé entre le moment o la première im- pulsion a été reçue et le moment o la deuxième impulsion a été reçue, générer une seconde valeur mesurée qui est une mesure du temps écoulé entre le moment o la deuxième impulsion a été reçue et le moment o la troisième impul- sion a été reçue, et modifier la position d'un curseur suivant des axes X et Y sur la base des première et se- conde valeurs mesurées. Les buts et les avantages de la présente inven- tion, mentionnés ci-dessus, apparaîtront plus clairement à la lecture de la description détaillée d'un mode préfé- ré de réalisation de celle-ci, faite en référence aux dessins annexés sur lesquels: - la figure 1 est un ordinogramme d'un procédé de transfert des données de pointage d'une commande à distance selon la présente invention, - la figure 2 est le format de données transmi- ses par une commande à distance selon la présente inven- tion, - la figure 3 est un ordinogramme d'un procédé de traitement de données reçues selon la présente inven- tion, - les figures 4A et 4B représentent des exem- ples de menus compliqués, et - la figure 5 est le format de données transmi- ses par une commande à distance selon une technologie ha- bituelle. On va maintenant décrire en détail un mode pré- féré de réalisation de la présente invention en se repor- tant aux dessins annexes. En se reportant à la figure 1, un procédé de transmission de données de pointage de commande à dis- tance selon la présente invention va être décrit. A l'étape 101, dans le cas o, par exemple, pour indiquer le déplacement d'un pointeur, une touche est enfoncée ou la boule de poursuite d'un dispositif de pointage commence à rouler, une impulsion initiale est générée pour indiquer le début des données indicatives de la quantité de déplacement du pointeur de la commande à distance. Ainsi, lorsque l'impulsion initiale est géné- rée, un récepteur se place dans un mode adapté pour rece- voir les données de déplacement du pointeur. A l'étape 102, une première impulsion, qui est une impulsion de référence ayant une largeur uniforme et qui fait partie des données de déplacement du pointeur, est générée après que l'impulsion initiale a été générée. A l'étape 103, des quantités de déplacement suivant les directions des axes X et Y sont générées en détectant le déplacement du pointeur de la commande à distance et en décomposant la quantité de déplacement en valeurs vectorielles de composantes X et Y. Ainsi, une différence entre la position courante d'un pointeur et la position précédente d'un pointeur, c'est-à-dire la valeur vectorielle de déplacement des composantes X et Y, est détectée. A l'étape 104, les quantités vectorielles dé- composées de déplacement des composantes suivant les axes X et Y sont converties en données correspondant à un temps. A l'étape 105, une deuxième impulsion est géné- rée après un laps de temps correspondant à la donnée tem- porelle associée au déplacement suivant l'axe X, obtenue à l'étape 104, à partir de l'instant o a été générée la première impulsion associée au déplacement du pointeur. Par conséquent, la durée entre la première impulsion et la deuxième impulsion correspond au déplacement du poin- teur de la commande à distance suivant la direction de l'axe X. A l'étape 106, une troisième impulsion est gé- nérée après un laps de temps correspondant à la donnée temporelle associée au déplacement suivant l'axe Y, obte- nue à l'étape 104, à partir de l'instant o a été générée la deuxième impulsion. Par conséquent, la durée entre la deuxième impulsion et la troisième impulsion correspond au déplacement du pointeur de la commande à distance sui- vant la direction de l'axe Y. Par conséquent, les données indicatives du déplacement positionnel du pointeur par la commande à distance peuvent n'être constituées que de l'impulsion initiale et des première, deuxième et troi- sième impulsions, et être émises vers le dispositif com- mandé. Un signal émis, incluant le déplacement du pointeur de la commande à distance généré via les étapes mentionnées ci- dessus, a une configuration dans laquelle le déplacement du pointeur est converti en durée entre impulsions. L'impulsion initiale ci-dessus peut être géné- rée à chaque fois que sont émises les données de déplace- ment suivant les axes X et Y du pointeur. Cependant, il est préférable que l'impulsion initiale et la première impulsion ne soient générées que lorsque le pointeur de la commande à distance commence à se déplacer ou lorsque l'on appuie sur une touche de la commande à distance, et, ensuite, que seules les deuxième et troisième impulsions destinées à indiquer le déplacement suivant les axes X et Y du pointeur soient générées d'une manière répétée jus- qu'à ce qu'une touche 'entrée' ait été enfoncée pour ef- fectuer une sélection dans un menu. Il est possible de transmettre les informations relatives au déplacement de la position du pointeur en générant d'une manière répétée les première, deuxième et troisième impulsions après avoir généré l'impulsion initiale, uniquement lorsque la boule commence à rouler, afin d'éviter toute erreur due au bruit. La consommation en énergie de la commande à distance est déterminée par la longueur des segments "haut" des impulsions, du fait qu'une diode électrolumi- nescente doit être activée pendant la période pendant laquelle la valeur logique d'une impulsion se trouve au niveau "haut" lorsque des données sont émises. Par consé- quent, dans la présente invention, il est possible de ré- duire la consommation en énergie par comparaison au cas dans lequel un format de données habituel est utilisé, du fait que les valeurs des déplacements suivant les axes X et Y ne sont transmises qu'en utilisant trois impulsions après avoir généré l'impulsion initiale. Il est possible de réduire d'une manière plus efficace la consommation en énergie en réduisant la largeur (le segment "haut") des première, deuxième et troisième impulsions. En se reportant à la figure 3, le procédé de traitement de données reçues selon la présente invention va être décrit. Les données émises par le pointeur de la com- mande à distance sont l'impulsion initiale, la première impulsion, la deuxième impulsion et la troisième impul- sion, comme représenté sur la figure 2. La distance entre la première impulsion et la deuxième impulsion représente le déplacement suivant l'axe X. La distance entre la deuxième impulsion et la troisième impulsion représente le déplacement suivant l'axe Y. Une opération de réception des données prove- nant du pointeur de la commande à distance et de déplace- ment du curseur va être décrite ci-après. A l'étape 300, la largeur attendue de la pre- mière impulsion est établie, ce qui est représenté par une valeur minimale C1 et une valeur maximale C2. La dif- férence entre C1 et C2 dépend de l'erreur admissible sur la valeur de la largeur de la première impulsion. C1 et C2 sont utilisées pour déterminer si la donnée revue en provenance du pointeur de la commande à distance est la première impulsion ou non. De la même manière, des va- leurs minimales C3 et C5 et des valeurs maximales C4 et C6 correspondant aux largeurs des deuxième et troisième impulsions, respectivement, sont établies en utilisant le procédé ci-dessus. A cet instant, dans le cas o les lar- geurs des première, deuxième et troisième impulsions in- cluses dans les données provenant du pointeur de la com- mande à distance sont égales, C1, C3 et C5 peuvent être égales, et C2, C4 et C6 peuvent être égales. La donnée temporelle To correspondant à la quantité de déplacement maximale du pointeur de la commande à distance durant un temps fixe est établie. A l'étape 301, il est déterminé si l'impulsion initiale a été reçue parmi les signaux d'entrée. A sa- voir, il est déterminé si un signal satisfaisant au for- mat de l'impulsion initiale de la commande à distance a été entré. A l'étape 302, la largeur de l'impulsion d'en- trée, après l'impulsion initiale, est mesurée. Il est vé- rifié si la largeur mesurée est comprise entre la valeur minimale C1 et la valeur maximale C2. C'est-à-dire qu'il est déterminé si l'impulsion d'entrée est conforme au format de données de la première impulsion. Ceci a pour but d'éviter qu'une impulsion parasite, mélangée avec le signal d'entrée, ne soit prise pour la première impul- sion. A l'étape 303, dans le cas o la largeur de la première impulsion d'entrée est comprise entre la valeur minimale C1 et la valeur maximale C2 à l'étape 302, un premier compteur commence son comptage en correspondance avec le déplacement suivant l'axe X du pointeur. Ici, le premier compteur commence à compter à l'instant o la première impulsion est détectée et cesse de compter au moment o la deuxième impulsion est détectée, pour pro- duire le déplacement suivant l'axe X. A l'étape 304, il est déterminé si une impul- sion d'entrée suivante, après la première impulsion, pos- sède une largeur d'impulsion comprise entre la valeur mi- nimale C3 et la valeur maximale C4. Dans le cas o la largeur de l'impulsion d'en- trée est comprise entre la valeur minimale C3 et la va- leur maximale C4 à l'étape 304, alors l'étape 305 est ef- fectuée. A l'étape 305, le premier compteur cesse de compter. La valeur de comptage du premier compteur cor- respond au déplacement suivant l'axe X. A l'étape 306, une première valeur de diffé- rence T1 est générée en soustrayant le premier total de comptage précédent, qui a été compté en relation avec l'impulsion initiale précédente et mis en mémoire, du premier total de comptage. Ici, le premier total de comp- tage précédent est une valeur de comptage du premier compteur au moment o le premier compteur a cessé de compter conformément à la deuxième impulsion après l'im- pulsion initiale précédente, et, par conséquent, celle-ci est la même que la valeur de comptage mémorisée dans le premier compteur au moment o le premier compteur com- mence à compter conformément à la première impulsion après l'impulsion initiale courante. Par conséquent, la première valeur de différence T1 correspond au déplace- ment suivant l'axe X entre la position précédente et la position courante du pointeur. A l'étape 307, une valeur établie prédéterminée To est comparée à la valeur absolue de la première valeur de différence T1. La valeur établie To est supérieure à la valeur maximale dont le pointeur peut se déplacer par unité de temps. Le total de comptage correspondant au dé- placement du pointeur émis ne peut varier de plus d'une certaine valeur en une fois. Par conséquent, dans le cas o la première valeur de différence T1 est supérieure ou égale à la valeur établie To, on considère que du bruit a affecté le signal de déplacement positionnel. En consé- quence, le traitement retourne à l'étape 301 et les éta- pes ci-dessus sont répétées. Dans le cas o la valeur absolue de la première valeur de différence T1 est inférieure à la valeur éta- blie prédéterminée To, le premier total de comptage est mémorisé dans la mémoire à l'étape 308. La donnée mémori- sée est utilisée pour calculer le déplacement suivant l'axe X en relation avec l'impulsion initiale suivante. A l'étape 309, un second compteur commence à compter en correspondance avec le déplacement suivant l'axe Y du pointeur. Ici, le second compteur commence à compter à l'instant o la deuxième impulsion est détectée et cesse de compter à l'instant o la troisième impulsion est détectée, pour produire le déplacement suivant l'axe Y. A l'étape 310, il est déterminé si une impul- sion d'entrée suivante, après la deuxième impulsion, pos- sède une largeur d'impulsion comprise entre la valeur mi- nimale C5 et la valeur maximale C6. Dans le cas o la largeur de l'impulsion d'en- trée est comprise entre la valeur minimale C5 et la va- leur maximale C6 à l'étape 310, le comptage du second compteur est interrompu à l'étape 311. Si tel n'est pas le cas, du fait que l'impulsion d'entrée est une donnée anormale, le traitement retourne à l'étape 301 et les étapes ci-dessus sont répétées. Dans le cas o il est déterminé que l'impulsion d'entrée est la troisième impulsion normale, le second compteur cesse de compter. La valeur de comptage du se- cond compteur correspond au déplacement suivant l'axe Y. A l'étape 312, une seconde valeur de différence T2 est générée en soustrayant le second total de comptage précédent, qui a été compté en relation avec l'impulsion initiale précédente et mis en mémoire, du second total de comptage. Ici, le second total de comptage précédent est la valeur de comptage du second compteur à l'instant o le second compteur a cessé de compter conformément à la troisième impulsion consécutive à l'impulsion initiale précédente, et, par conséquent, celle-ci est la même que la valeur mémorisée dans le second compteur à l'instant o le second compteur commence à compter conformément à la deuxième impulsion consécutive à l'impulsion initiale courante. A l'étape 313, la valeur établie To est compa- rée à la valeur absolue de la seconde valeur de diffé- rence T2. Le total de comptage correspondant au déplace- ment du pointeur émis ne peut varier de plus d'une cer- taine valeur en une fois. Par conséquent, dans le cas o la seconde valeur de différence T2 est supérieure ou égale à la valeur établie To, on considère que du bruit a affecté le signal de déplacement positionnel. En consé- quence, le traitement retourne à l'étape 301 et les éta- pes ci-dessus sont répétées. A l'étape 314, dans le cas o la seconde valeur de différence T2 est inférieure à la valeur établie To, le second total de comptage est mis en mémoire, du fait que l'impulsion d'entrée est un signal de déplacement normal. La donnée mémorisée est utilisée pour calculer le déplacement suivant l'axe Y en relation avec l'impulsion initiale suivante. A l'étape 315, le curseur est déplacé suivant l'axe X d'une distance correspondant au premier total de comptage, et suivant l'axe Y d'une distance correspondant au second total de comptage. Par conséquent, comme décrit ci-dessus, la com- mande à distance génère des données de pointage en con- vertissant le déplacement du pointeur en périodes de temps lui correspondant. Le dispositif commandé reçoit les données de pointage, et les convertit en déplacements suivant l'axe X et suivant l'axe Y afin de déplacer le curseur conformément aux déplacements suivant l'axe X et suivant l'axe Y. Conformément à la présente invention, il est possible de réduire la consommation en énergie de la com- mande à distance et, par conséquent, de prolonger la du- rée de vie de la batterie, en convertissant les données de déplacement du pointeur en données de minutage d'im- pulsions par rapport aux axes X et Y, en émettant les im- pulsions vers le dispositif commandé, en décodant les im- pulsions et en modifiant la position du curseur. REVENDICATIONS 1. Procédé de transmission des données de poin- tage d'une commande à distance, caractérisé en ce qu'il comporte les étapes consistant à: générer une impulsion initiale (étape 101), indiquant que la position du pointeur d'un dispositif de pointage d'une commande à distance a commencé à changer, et générer une première impulsion (étape 102) comme point de référence temporel, décomposer le changement de position du poin- teur de la commande à distance en composantes vectoriel- les suivant des axes X et Y (étape 103), pour obtenir un déplacement X et un déplacement Y, convertir le déplacement X et le déplacement Y sous la forme d'une donnée temporelle X et d'une donnée temporelle Y (étape 104), générer une deuxième impulsion (étape 105) après un laps de temps correspondant à la donnée tempo- relle X à partir de l'instant o a été générée la pre- mière impulsion, et générer une troisième impulsion (étape 106) après un laps de temps correspondant à la donnée tempo- relle Y à partir de l'instant o a été générée la deuxième impulsion. 2. Procédé selon la revendication 1, caractéri- sé en ce que l'impulsion initiale n'est générée que lors- que la position du pointeur du dispositif de pointage de la commande à distance commence à changer, et les pre- mière, deuxième et troisième impulsions sont générées d'une manière répétée en correspondance avec le change- ment de position du pointeur de la commande à distance. 3. Procédé selon la revendication 1, caractéri- sé en ce que l'impulsion initiale et la première impul- sion ne sont générées que lorsque la position du pointeur du dispositif de pointage de la commande à distance com- mence à changer, et les deuxième et troisième impulsions sont générées d'une manière répétée en correspondance avec le changement de position du pointeur de la commande à distance. 4. Procédé de traitement des données reçues d'une commande à distance qui ont été transmises en con- vertissant le changement de position du pointeur de la commande à distance en valeurs temporelles, lesdites don- nées de la commande à distance incluant une impulsion initiale, une première impulsion, une deuxième impulsion et une troisième impulsion correspondant aux valeurs tem- porelles, caractérisé en ce qu'il comporte les étapes consistant à: déterminer si un signal d'entrée contient une impulsion initiale en comparant le signal d'entrée avec l'impulsion initiale (étape 301), générer une première valeur mesurée (étape 306) qui est une mesure du temps écoulé entre l'instant o la première impulsion a été reçue et l'instant o la deuxième impulsion a été reçue, générer une seconde valeur mesurée (étape 312) qui est une mesure du temps écoulé entre l'instant o la deuxième impulsion a été reçue et l'instant o la troi- sième impulsion a été reçue, et modifier la position d'un curseur suivant les axes X et Y sur la base des première et seconde valeurs mesurées (étape 315). 5. Procédé selon la revendication 4, caractéri- sé en ce qu'il comporte en outre l'étape consistant à dé- terminer que le signal d'entrée est affecté par du bruit lorsque la première valeur mesurée est supérieure à une valeur établie prédéterminée (étape 302). 6. Procédé selon la revendication 4, caractéri- sé en ce qu'il comporte en outre l'étape consistant à dé- terminer que le signal d'entrée est affecté par du bruit lorsque la seconde valeur mesurée est supérieure à une valeur établie prédéterminée (étape 307). 7. Procédé selon la revendication 4, caractéri- sé en ce qu'il comporte en outre l'étape consistant à me- surer les largeurs des première et deuxième impulsions et à déterminer que le signal d'entrée est affecté par du bruit lorsque les largeurs ne sont pas égales à une va- leur établie prédéterminée. 8. Procédé selon la revendication 4, caractéri- sé en ce qu'il comporte en outre l'étape consistant à me- surer la largeur de la troisième impulsion et à détermi- ner que le signal d'entrée est affecté par du bruit lors- que la largeur n'est pas égale à une valeur établie pré- déterminée. 9. Procédé pour transmettre les données de pointage d'une commande à distance, comportant les étapes consistant à générer des données de pointage correspon- dant à un changement de position du pointeur de la com- mande à distance et à transmettre les données de pointage vers un dispositif commandé, caractérisé en ce que lesdites données de poin- tage comprennent une impulsion initiale, qui est spécifique au dispositif commandé, indiquant que la position du poin- teur de la commande à distance commence à changer, une première impulsion, qui possède un inter- valle de définition prédéterminé, à générer après ladite impulsion initiale, une deuxième impulsion, qui possède un inter- valle de définition prédéterminé, à générer après ladite première impulsion, après un laps de temps correspondant au déplacement suivant l'axe X du pointeur de la commande à distance, et une troisième impulsion, qui possède un inter- valle de définition prédéterminé, à générer après ladite deuxième impulsion, après un laps de temps correspondant à un déplacement suivant l'axe Y du pointeur de la com- mande à distance. 10. Procédé selon la revendication 9, caracté- risé en ce que lesdites première, deuxième et troisième impulsions diffèrent les unes des autres du point de vue de leur intervalle de définition. 11. Procédé selon la revendication 9, caracté- risé en ce que lesdites données de pointage comprennent ladite impulsion initiale et lesdites première, deuxième et troisième impulsions pour le premier changement de po- sition du pointeur de la commande à distance, et ne com- prennent que lesdites première, deuxième et troisième im- pulsions pour les changements de position suivants du pointeur de la commande à distance. 12. Procédé selon la revendication 9, caracté- risé en ce que lesdites données de pointage comprennent ladite impulsion initiale et lesdites première, deuxième et troisième impulsions pour le premier changement de po- sition du pointeur de la commande à distance, et ne com- prennent que lesdites deuxième et troisième impulsions pour les changements de position suivants du pointeur de la commande à distance.