Brevet FR2861862A1 — publié le 20050506

- 1 - La présente invention concerne le domaine des interfaces utilisateur pour les programmes d'ordinateur. L'interface utilisateur gère l'interactivité entre l'homme et le programme d'ordinateur, elle permet d'entrer les données qui seront traitées par le programme et de visualiser ensuite le résultat du traitement. Une interface utilisateur graphique est une interface utilisateur basée sur l'emploi d'éléments graphiques tels que les fenêtres, les boutons et les zones de texte. Les programmes d'ordinateur ont en général une interface utilisateur graphique bidimensionnelle comme dans l'environnement Microsoft Windows , ce type d'interface est agréable pour la lecture et c'est souvent celle que les utilisateurs maîtrisent le mieux. certains jeux vidéo ont des interfaces utilisateur graphiques tridimensionnelles pour des mondes virtuels tridimensionnels générés par ordinateur. Ceci permet d'apporter plus de réalisme au jeu et de représenter les autres joueurs sous la forme de personnages virtuels ressemblant à leur aspect réel. Chaque type d'interface utilisateur graphique possède des avantages et des inconvénients, c'est pourquoi des programmes ont dans la même interface utilisateur graphique des représentations bidimensionnelles et tridimensionnelles des mêmes informations. Mais ceci alourdit l'interface, car les informations sont présentées deux fois. Une autre façon de faire serait que le même programme possède plusieurs interfaces utilisateur graphiques différentes. Ceci permettrait à l'utilisateur de choisir l'interface utilisateur graphique qu'il désire utiliser, mais impliquerait d'en développer plusieurs. De plus, si l'utilisateur peut changer d'interface utilisateur graphique en cours d'exécution du programme, il faut que les informations affichées soient identiques avant et après le changement. Il existe des systèmes permettant de générer une interface utilisateur graphique à partir d'une description de cette interface, mais ils ne permettent pas de changer de représentation graphique en cours d'exécution du programme ni de conserver les données affichées lors d'un tel changement. Certains programmes ont des fonctions permettant de changer la peau d'une interface utilisateur graphique. Dans ce cas, seule - 2 l'apparence de l'interface change, ces méthodes ne permettent pas de générer des interfaces pour des environnements graphiques différents. La présente invention permet de développer en une seule fois des interfaces utilisateur de programme d'ordinateur pour des environnements graphiques différents et de changer la représentation graphique de l'interface utilisateur en cours d'exécution du programme tout en conservant les informations affichées. La présente invention est un système comportant un programme d'ordinateur, une interface utilisateur et un moyen de créer des représentations graphiques de cette interface pour au moins un environnement graphique pendant l'exécution du programme; caractérisé en ce que ce moyen utilise un procédé exécutant les étapes: étape 1: création d'une représentation graphique de l'interface utilisateur pour un environnement graphique; étape 2: rediriger vers l'interface utilisateur les événements déclenchés par les interactions des utilisateurs avec la représentation graphique; étape 3: affectation à la représentation graphique des informations à afficher; étape 4: affichage de la représentation graphique dans l'environnement graphique; l'ordre d'exécution des étapes 2, 3 et 4 entre elles est indifférent, mais elles doivent être exécutées après l'étape 1. L'interface utilisateur est composée d'éléments qui contiennent les informations à afficher par le programme d'ordinateur. La figure 1 présente un exemple de représentation graphique d'interface utilisateur pour l'environnement Microsoft Windows . Les figures 2, 3 et 4 présentent un exemple de représentation tridimensionnelle de la même interface utilisateur vue respectivement de face, de la gauche et du haut. - 3 - L'invention peut être réalisée de la façon suivante. Une interface utilisateur selon l'invention est composée d'éléments tels que des boutons ou des zones de texte qui n'ont pas de représentation graphique. Ces éléments contiennent les informations que le programme d'ordinateur affiche aux utilisateurs. Par exemple, une zone de texte peut contenir le texte INPI . Les éléments de l'interface utilisateur sont des objets informatiques. Par exemple, un bouton est un objet informatique comportant une action déclenchée lorsque l'on clique dessus. De la même façon une zone de texte est un objet informatique ayant une propriété Texte contenant le texte à afficher. Une interface utilisateur est un objet informatique contenant une liste d'objets informatiques correspondants à ses éléments. Des objets informatiques représentent chaque type d'élément d'interface utilisateur et l'interface utilisateur elle-même dans chaque environnement graphique supporté. Par exemple, un bouton peut être représenté dans un environnement bidimensionnel par un rectangle et dans un monde virtuel tridimensionnel par un cube. Représenter graphiquement l'interface utilisateur en elle-même permet d'afficher un objet, tel qu'une fenêtre pour l'environnement graphique de Microsoft Windows , regroupant les représentations de ses éléments, ce qui facilite la compréhension de l'interface utilisateur graphique par l'utilisateur et peut permettre d'effectuer des actions comme déplacer et redimensionner cette interface utilisateur graphique. Un programme d'ordinateur souhaitant utiliser le système selon l'invention crée les objets informatiques correspondants à l'interface utilisateur et à chacun des éléments d'interface utilisateur dont il a besoin. Pour créer une représentation graphique d'une interface utilisateur pour un environnement graphique, le procédé décrit précédemment est réalisé de la façon suivante: - étape 1: création d'objets informatiques représentant l'interface utilisateur et chacun des éléments de cette interface dans l'environnement graphique; - étape 2: liaison des événements des représentations graphiques déclenchés par les utilisateurs vers les actions - 4 - de l'interface utilisateur ou de ses éléments, par exemple lorsque l'on clique sur la représentation graphique d'un bouton ceci appelle l'action de l'élément d'interface utilisateur correspondant; étape 3: les informations que chacune des représentations graphiques doit afficher lui sont affectées, par exemple pour une représentation graphique d'une zone de texte, la valeur de la propriété Texte de l'élément d'interface utilisateur correspondant lui est affecté ; - étape 4: chaque représentation d'interface utilisateur ou d'un de ses éléments est affichée et positionnée dans l'environnement graphique. Pour illustrer ce système, prenons l'exemple d'un programme 15 d'ordinateur permettant d'éditer un texte. Ce programme a besoin d'une interface utilisateur comportant une zone de texte et un bouton permettant de changer la représentation de l'interface utilisateur graphique. Il crée cette interface utilisateur en créant 3 objets informatiques: un pour l'interface utilisateur elle-même, un pour la zone de saisie et un pour le bouton. Ensuite, il ajoute la zone de saisie et le bouton à la liste des éléments de l'interface utilisateur. Enfin, il configure l'action du bouton pour exécuter une fonction du programme qui change la représentation graphique de l'interface utilisateur. Une fois ceci effectué, l'interface utilisateur est créée, mais elle n'a pas encore de représentation graphique. Pour lui en donner une, le programme exécute le procédé décrit précédemment pour créer une représentation graphique pour l'environnement Microsoft Windows . L'interface utilisateur graphique créée est présentée par la figure 1: (1) est la représentation graphique de l'interface utilisateur dans cet environnement, (2) celle de la zone de texte et (3) celle du bouton. Lorsque l'utilisateur du programme clique sur la représentation graphique du bouton, ceci déclenche l'action du bouton qui change la représentation graphique de l'interface utilisateur. La représentation graphique actuelle étant bidimensionnelle, le programme passe à une représentation 5 - tridimensionnelle. Il exécute les étapes du procédé précédemment décrit pour un environnement graphique tridimensionnel et aboutit à une représentation tridimensionnelle de l'interface utilisateur du programme. Cette représentation est présentée par les figures 2, 3 et 4 respectivement vue de face, de la gauche et du dessus. L'objet (4) est la représentation tridimensionnelle de l'interface utilisateur, (5) celle de la zone de texte, le texte étant affiché dans la partie (5A), et (6) celle du bouton. L'objet (4) comporte des représentations graphiques de boutons qui ne correspondent pas à des éléments de l'interface utilisateur, mais servent à déplacer, orienter et changer la taille de cette représentation. Lorsque l'utilisateur du programme clique une nouvelle fois sur la représentation graphique du bouton, le programme passe à une représentation pour l'environnement Microsoft Windows et l'interface utilisateur graphique redevient semblable à la figure 1. Le système selon l'invention est particulièrement destiné à la création d'interfaces utilisateur graphiques pour des programmes d'ordinateur utilisables dans plusieurs environnements graphiques différents. - 6 - REVENDICATIONS 1. Système comportant un programme d'ordinateur, une interface utilisateur et un moyen de créer des représentations graphiques de cette interface pour au moins un environnement graphique pendant l'exécution du programme; caractérisé en ce que ce moyen utilise un procédé exécutant les étapes: étape 1: création d'une représentation graphique de l'interface utilisateur pour un environnement graphique; étape 2: rediriger vers l'interface utilisateur les événements déclenchés par les interactions des utilisateurs avec la représentation graphique; - étape 3: affectation à la représentation graphique des informations à afficher; - étape 4: affichage de la représentation graphique dans 15 l'environnement graphique; l'ordre d'exécution des étapes 2, 3 et 4 entre elles est indifférent, mais elles doivent être exécutées après l'étape 1. 2. Système selon la revendication 1 caractérisé en ce que 20 l'interface utilisateur est composée d'éléments qui contiennent les informations à afficher par le programme d'ordinateur.