Brevet FR2801989A1 — publié le 20010608

DOMAINE TECHNIQUE DE 'INVENTION La présente invention concerne d'une manière générale les interfaces utilisateur graphiques (IUG), et plus précisément une méthode pour définir les valeurs de paramètres associés affichés dans IUG. ÉTAT DE LA TECHNIQUE Les interfaces d'affichage telles que les IUG constituent un support bien connu pour afficher des données informatiques destinées à l'utilisateur. Une IUG comprend généralement divers éléments tels que des icônes, des images, des paramètres, etc. Un paramètre est une variable laquelle est attribuée une valeur constante pour une application donnée. Puisqu'un paramètre est une variable, sa valeur doit pouvoir être modifiée. Il existe différents moyens pour modifier la valeur d'un paramètre. Un de ces moyens est l'utilisation d'une boîte de dialogue. Une boîte de dialogue est un instrument de contrôle qui permet à l'utilisateur de visualiser et de sélectionner les valeurs d'un paramètre. Parmi les autres moyens de contrôler les paramètres figurent les boutons et les menus déroulants. Pour changer la valeur d'un paramètre avec des boutons, l'utilisateur place généralement le curseur sur le bouton associé au paramètre désiré. Il doit ensuite sélectionner le bouton pour changer la valeur. Avec les menus déroulants, l'utilisateur doit généralement placer le curseur sur le menu ou l'option désiré, sélectionner le menu ou l'option, trouver et sélectionner la valeur désirée dans le menu, puis valider pour changer la valeur du paramètre. Dans les deux cas, le curseur peut être positionné à l'aide des touches flèches du clavier de l'ordinateur, de la souris ou de tout autre système de pointage. Depuis longtemps, on sait comment permettre à un utilisateur de changer la valeur de paramètres. En effet, on sait comment permettre à un utilisateur de changer la valeur d'un paramètre et faire en sorte que la valeur d'un parametre associé soit changée automatiquement. En revanche, les utilisateurs ne peuvent pas régler la relation entre deux paramètres ou plus. C'est pourquoi le besoin se fait sentir d'une méthode et d' appareil qui permettent à un utilisateur de définir la relation entre deux paramètres ou plus. RÉSUMÉ DE L'INVENTION La présente invention propose une appareil et méthode pour permettre à un utilisateur de définir les relations entre deux paramètres ou plus. Pour définir la relation, l'utilisateur appelle une boîte de dialogue dans laquelle sont affichés tous les paramètres disponibles ainsi que leur relations actuelles. L'utilisateur peut modifier les relations actuelles ou établir des relations entièrement nouvelles à l'aide des paramètres qui sont actuellement utilisés ou non utilisés, ou combiner des paramètres actuellement utilisés et non utilisés. Lorsque c'est fait, les nouvelles valeurs des paramètres sont affichées. Par ailleurs, si un utilisateur modifie la valeur affichée d'un paramètre, les valeurs affichées des paramètres associées sont automatiquement actualisées. BRÈVE DESCRIPTION DES FIGURES Les spécialistes comprendront mieux la presente invention ainsi que ses nombreux objets et avantages en se reportant la description suivante, accompagnée de dessins dans lesquels les numéros de référence désignent toujours les mêmes éléments sur toutes les figures. La figure 1 représente le schéma fonctionnel général d'un système informatique dans lequel l'invention peut être mise en #uvre. La figure 2 représente une première vue schématique d'une interface d'affichage selon la présente invention. La figure 3 représente une seconde vue schématique d'une interface d'affichage selon la présente invention. La figure 4 est un ordinogramme décrivant le processus d'application de la présente invention. DESCRIPTION DÉTAILLÉE DE L'INVENTION La figure 1 représente le schéma fonctionnel type d'un système informatique dans lequel la présente invention peut être mise en #uvre. Sur la figure 1, une unité centrale 10 (UC), telle que l'un des microprocesseurs PowerPC proposés par International Business Machines Corporation (PowerPC est une marque commerciale d'International Business Machines Corporation), est interconnectée à divers autres éléments par le bus système 12. Un système d'exploitation 41 tourne dans l'UC 10 et permet de contrôler et de coordonner le fonctionnement des divers éléments de la figure 1. Le système d'exploitation 41 peut être l'un de ceux proposés dans le commerce. Il peut s'agir, par exemple, de DOS, OS/2 (0S/2 est une marque commerciale d'IBM Corporation), Microsoft Windows 95, 98 ou NT etc. Un programme d'application 40 tel que le programme qui fait 'objet de la présente invention tourne en association avec le système d'exploitation 41 et émet des appels vers ce dernier qui met en #uvre les différentes fonctions que le programme d'application 40 doit exécuter. Une mémoire morte (ROM) 16 est connectée à l'UC 10 via le bus 12; elle comprend le système d'entrée/sortie de base (BIOS) qui contrôle les fonctions de base de l'ordinateur. Une mémoire vive (RAM) 14, un adaptateur E/S 18 et un adaptateur communication 34 sont également interconnectes via le bus système 12. I1 faut noter que les éléments logiciels, y compris le système d'exploitation 41 et le programme d'application 40 peuvent résider sur un disque dur, un CD, une disquette, etc. et sont chargés dans la 14 qui constitue la mémoire centrale du système informatique. L'adaptateur E/S 18 peut être un adaptateur d'interface de petit système informatique (SCSI) qui communique avec l'unité de disque 20, à savoir un disque dur. L'adaptateur de communication 34 interconnecte le bus 12 avec un réseau extérieur pour permettre au système informatique de communiquer avec d'autres systèmes similaires sur un réseau local (LAN), un réseau étendu (WAN) ou autre. Les unités E/S sont également connectées au bus système 12 via l'adaptateur d'interface utilisateur 22 et l'adaptateur d'affichage 36. Le clavier 24, le trackball 32, la souris 26 et le haut-parleur 28 sont tous interconnectés au bus par l'adaptateur d'interface utilisateur 22. L'adaptateur d'affichage 36 comprend un tampon d'image 39, c'est à dire une unité de mémoire qui enregistre une représentation de chaque pixel de l'écran 38. Des images peuvent être enregistrées dans le tampon d'image 39 pour être affichées sur le moniteur 38 au moyen de divers éléments tels qu'un convertisseur numérique/analogique (non représenté), etc. Grâce aux unités E/S susmentionnées, l'utilisateur peut entrer des informations dans le système avec le clavier 2 , le trackball 32 ou la souris 26, et recevoir des informations provenant du système et de l'écran 38. Comme nous l'avons déjà indiqué, l'invention permet un utilisateur de définir les relations entre deux paramètres ou plus. Par le passé, seuls les programmeurs étaient en mesure de définir des relations, mathématiques ou autres, entre deux paramètres ou plus affichés dans une IUG. L'invention vise à permettre aux utilisateurs ordinaires d'effectuer aussi cette opération. Par exemple, un utilisateur peut désirer définir une relation donnée entre trois paramètres de telle manière que, lorsqu'un paramètre est défini, soit les autres sont définis automatiquement, soit des plages de réglage possibles sont affichées. Comme nous allons le voir bientôt, cet objectif peut être atteint facilement avec la présente invention. La figure 2 représente une IUG dans laquelle les valeurs de trois paramètres sont affichées. Les trois paramètres sont les paramètres x et y, dont les valeurs sont affichées respectivement dans les fenêtres 200 et 210, et le paramètre s dont la valeur est représentée par l'emplacement du curseur 220. En l'occurrence, le curseur 220 est placé sur et donc, la valeur de s est 1. Les valeurs de x et y sont respectivement 256 et 2000. La relation entre x, y s peut être représentée par les équations suivantes y = (m/x); x = 256(s) m, x, y et s étant toutes des valeurs entières. La variable m, en l'occurrence, est un nombre maximum d'une ressource disponible qui, dans la plupart des cas, est une constante. Dans cette version, les équations sont utilisées pour déterminer rapidement le nombre de blocs y de x octets que contient une unité de mémoire d'une capacité totale de m octets, ainsi que pour établir la partition logique de la mémoire entre ces blocs. La taille des blocs exprimée en octets peut être rapidement changée en déplaçant le curseur s. la figure 3, la taille (x) des blocs est de 256 octets, le nombre (y) de blocs de 256 octets disponibles de 2000 dans une unité de mémoire d'une taille (m) de 512000 octets. La figure 3 représente l'IUG de la figure 2 avec des valeurs affichées différentes pour les paramètres. L'invention, comme le montre la figure 3, permet de modifier automatiquement tous les paramètres pertinents ou associés simplement en modifiant la valeur d'un paramètre. En l'occurrence, le facteur d'échelle est mis sur 4. Après avoir modifié le facteur d'échelle, on clique sur le bouton OK et les valeurs x et y sont automatiquement modifiées conformément aux équations ci-dessus. Le nombre (y) de blocs est alors de 500 et leur taille (x) de 1024 octets. La figure 4 représente un ordinogramme du processus d'application de la présente invention. Lorsqu'un utilisateur veut définir la relation entre deux paramètres ou plus, il commence par ouvrir une boîte de dialogue (étapes 400 et 405). Il doit alors déterminer s'il veut non modifier des relations mathématiques, ou équations, ou en définir de nouvelles (étape 410). Si l'utilisateur décide de pas changer les équations courantes et de ne pas en définir de nouvelles, le processus se termine (étape 415). En revanche, si l'utilisateur décide soit de modifier les équations, soit d'en définir de nouvelles, tous les paramètres disponibles, ainsi que les équations actuelles dans lesquelles ils sont utilisés, sont affichés dans la boîte de dialogue (étape 420). Les paramètres disponibles comprennent les paramètres qui ne sont pas actuellement utilisés dans une équation mathématique ainsi que ceux qui sont utilises. Dans le cas de la présente invention, si les équations n'étaient pas déjà définies, seuls les paramètres (x, y, s et m) seraient affichés. L'utilisateur devrait alors définir les équations ci-dessus dans la boîte de dialogue. Autrement dit, l'utilisateur devrait établir les équations y = (m/x); x = 256(s) et m = 512000. Si ces équations étaient déjà définies, elles seraient affichées dans la boîte de dialogue. L'utilisateur pourrait alors les modifier selon ses besoins. Si un paramètre n'était pas utilisé dans les équations, sa fenêtre resterait vide ou la mention "N/A" (non applicable) serait affichée. Pour définir les équations, l'utilisateur doit avoir une certaine connaissance de l'IUG dans laquelle la valeur des paramètres doit s'afficher. Par exemple, sur les figures 2 et 3, les fenêtres 200 et 210 sont utilisées pour afficher respectivement les valeurs des paramètres x et y. Si l'utilisateur le sait, il peut définir convenablement les équations ci-dessus de manière à ce que les valeurs affichées lui donnent des informations intéressantes. On notera que, si l'invention utilise l'IUG représentée sur les figures 2 et 3, il doit être évident pour les spécialistes que n'importe quelle IUG possédant plus ou moins de fenêtres pour afficher des valeurs de paramètre peut être utilisée sans trahir l'objet de l'invention. On notera aussi que l'utilisateur peut être autorisé à définir ses propres IUG, même si, dans cette exemple, l'IUG est déjà définie. Sur les figures 2 et 3, le paramètre s est défini pour recevoir une valeur correspondant à l'emplacement du curseur. Pour cela, il faut calculer les coordonnées x et y de la position du curseur à l'écran par rapport aux coordonnées x et y de l'IUG dans son ensemble. On peut alors utiliser une table de référence pour attribuer une valeur à s pour chaque position du curseur. D'autres méthodes biens connues dans l'industrie peuvent également être utilisées. En ce qui concerne la figure 4, lorsque les équations ont été définies ou modifiées (étape 430), le processus complet est initialisé (étape 435) pour pouvoir afficher les nouvelles valeurs dans l'IUG. Ainsi, si s égale 1, l'IUG de la figure 2 s'affiche; si s égale 4, l'IUG de la figure 3 s'affiche. Les valeurs de paramètre affichées sont également transmises au logiciel ou au micrologiciel utilisé pour effectuer la partition logique de l'unité de mémoire. Cette description de la présente invention a été présentée dans un but d'illustration et de description, mais ne doit pas être considérée comme exhaustive ni comme limitant l'invention à la version décrite. Les spécialistes pourront envisager de nombreuses modifications et variations. Par exemple, les équations décrivant les relations peuvent être modifiées ou définies de différentes manières, dont la conception par l'exemple. La conception par l'exemple est une méthode dans laquelle l'utilisateur décrit le résultat d'une équation et le système détermine l'équation correcte utiliser. Par conséquent, il est évident que la version décrite a été choisie de manière à expliquer au mieux les principes et l'application pratique de l'invention et pour permettre aux autres spécialistes de comprendre l'invention dans différentes versions avec différentes modifications en fonction de l'application envisagée. Ainsi, on comprendra que de nombreuses modifications peuvent être apportées sans trahir l'objet ni l'esprit des revendications ci-après. REVENDICATIONS Une méthode pour permettre à un utilisateur de définir une relation entre deux paramètres ou plus dont chacun a une valeur affichée dans une interface utilisateur graphique (IUG), ladite méthode comprenant l'affichage des paramètres; la possibilité pour l'utilisateur de définir une relation entre les paramètres affichés; et l' fichage de la valeur de chacun des paramètres associés dans l'IUG. 2 La méthode selon la revendication 1 comprenant en outre possibilité pour l'utilisateur de modifier la valeur affichée d'un ou plusieurs paramètres. La méthode selon l'une quelconque des revendications précédentes, la valeur affichée des autres paramètres étant modifiée automatiquement lorsque la valeur affichée d'un paramètre est modifiée. La méthode selon l'une quelconque des revendications précédentes, la modification de la valeur du paramètre impliquant le déplacement d'un curseur d'un point à un autre d'un écran affichant ladite IUG. Un système, en particulier un systeme pour permettre à un utilisateur de définir une relation entre deux paramètres ou plus, comprenant les moyens adaptés pour mettre en #uvre la méthode selon l'une quelconque des revendications ci-dessus. 6) Un support lisible par ordinateur comprenant les instructions d'un programme exécutable par dit ordinateur, le dit programme mettant en #uvre la méthode selon l'une quelconque des revendications 1 a 4.