Brevet FR2768530A1 — publié le 19990319

PROCEDE POUR L'AMELIORATION D'UN LOGICIEL, NOTAMMENT DE SYSTEMES D'EXPLOITATION DE MICRO-ORDINATEUR. La présente invention concerne le domaine des logiciels, notamment de systèmes d'exploitation de micro-ordinateur. Les logiciels, notamment les systèmes d'exploitation, permettent à l'utilisateur d'accéder aux fonctionnalités de différentes ressources de l'ordinateur, et notamment aux programmes qui sont installés su l'ordinateur. Le système d'exploitation gèrent notamment l'interface graphique grâce à laquelle l'utilisateur peut de façon plus ou moins ergonomique activer les fonctionnalités de ces programmes. Des progrès importants ont été réalisés au cours des dernières années par l'utilisation d'objets graphiques tels que des icônes qui permettent de façon très intuitive d'accéder aux ressources informatiques. A titre d'exemple, le brevet européen EP689693 décrit une méthode implémentée par ordinateur pour permettre à une application orientée objet d'interfacer un système d'exploitation de procédure comprenant des fonctions de procédure qui sont appelées pour des services d'accès fournis par ledit système d'exploitation de procédure durant l'exécution en temps réel de ladite application orientée objet dans un ordinateur ayant un composant mémoire , caractérisé par les étapes de - a) chercher dans ladite application orientée objet une instruction orientée objet qui accède a un service fourni par ledit système d'exploitation de procédure - b) traduire ladite instruction orientée objet en un appel de fonction de procédure compatible avec lesdites fonctions de procédure qui sont appelées pour des services d'accès fournis par ledit système d'exploitation de procédure et correspondant a ladite instruction orientée objet , et - c) exécuter dans l'ordinateur ledit appel de fonction de procédure compatible avec lesdites fonctions de procédure qui sont appelées pour des services d'accès fournis par ledit système d'exploitation de procédure pour ainsi permettre audit système d'exploitation de procédure de fournir le service pour le compte de ladite application orientée objet De façon générale, leslogiciels, notamment de systèmes d'exploitation présentent tous l'inconvénient d'une grande rigidité par rapport aux modifications de nature purement graphiques. I1 s'agit généralement de programmes monolithiques, Les ressources informatiques graphiques et les ressources informatiques fonctionnelles sont étroitement imbriquées et ne peuvent être installées, modifiées, supprimées que globalement. L'objet de la présente invention est de remédier à cet inconvénient en proposant un procédé produisant un effet technique nouveau consistant à séparer les composants graphiques et les composants informatiques, afin de permettre une évolution ou une personnalisation aisée de l'interface utilisateur, par exemple pour une adaptation à la langue de l'utilisateur, sans nécessiter de réinstallation complexe, ni de distribution de versions spécifiques. Un avantage important est l'amélioration de l'ergonomie de l'utilisation des ressources informatiques habituelles, par l'adjonction d'une couche logiciel très conviviale rendant accessibles les ressources informatiques préexistantes ou futures à des utilisateurs réfractaires à l'utilisation des logiciels, notamment de systèmes d'exploitation fournis habituellement avec les équipements informatiques. A cet effet, l'invention concerne dans son acception la plus large un procédé pour l'amélioration de l'ergonomie d'un système d'exploitation de microordinateur caractérisé en ce qu'il consiste à charger en mémoire vive de l'ordinateur, pendant la phase de démarrage et de chargement du système d'exploitation de l'ordinateur, un fichier exécutable spécifique et un moteur d'interface graphique, ledit fichier exécutable assurant les fonctions de chargement du moteur d'interface graphique et de lancement de logiciels installés sur l'ordinateur en réponse à des requêtes générées par le moteur d'interface graphique, le moteur d'interface graphique étant constitué par un fichier de scripts et un fichier d'images associés aux scripts. Avantageusement, le moteur d'interface graphique utilise des fichiers scripts et images qui, une fois interprétés, dessinent l'interface visualisée sur l'écran du micro-ordinateur. De préférence, le moteur d'interface graphique utilise des fichiers scripts contenant des informations sur la position et l'aspect de chacun des objets graphiques, et des fichiers images contant les informations sur la structure graphique de chacun des objets graphique. Selon un mode de réalisation préféré, le lancement d'un programme en réponse à une requête s'établit après la recherche dans une base de donnée de la localisation dudit programme, ladite recherche étant commandée par le fichier exécutable en réponse à une requête générée par le moteur d'interface graphique. Selon une variante avantageuse, la base de données contient en outre une partie des informations graphiques des objets graphiques. Selon une autre variante, le lancement de programme s'effectue en outre par l'intermédiaire d'une horloge activant le fichier exécutable. L'invention sera mieux comprise à la lecture de la description qui suit, faisant référence aux dessins annexés où - la figure 1 représente le schéma de principe d'une interface selon l'invention ; - la figure 2 représente une vue de l'interface graphique selon l'invention. Le procédé selon l'invention consiste à installer sur le disque dur d'un micro-ordinateur une interface graphique dont l'architecture générale est représentée en figure 1. L'interface selon l'invention est constituée de deux modules principaux, le premier comportant un fichier exécutable (1), l'autre contenant un moteur d'interface graphique (2). Le fichier exécutable (1) est chargé dans la mémoire vive du micro-ordinateur au moment de son démarrage. Le fichier exécutable (1) assure une première fonction de chargement du second module, comportant le moteur d'interface graphique (2). Ce second module forme une librairie dynamique utilisant un fichier (3) contenant les structures graphiques des objets graphiques mis en l'oeuvre par l'interface, ainsi qu'un fichier (4) contenant des scripts correspondant aux fonctions à déclencher en fonction des actions correspondant aux objets graphiques associés. Les scripts sont chacun associés à un objet graphique. Ils permettent d'activer des fonctions telles que - saisie de caractères - la navigation à l'intérieur du moteur d'interface graphique (2) - la gestion d'un pointeur - l'affichage d'un message textuel ou graphique - le retour au système d'exploitation habituel - l'animation d'une forme graphique. Certains au moins des scripts sont associés à des objets graphiques dont la structure est enregistrée dans le fichier d'images (3), et éventuellement pour certaines images dans une base de données (6). Les objets graphiques de même que les scripts peuvent être facilement modifiés, complétés ou réorganisés, sans qu'il ne soit nécessaire de modifier l'ensemble de l'interface graphique. Ceci permet par exemple d'adapter de façon rapide l'interface graphique à une langue spécifique, ou de modifier la forme des objets graphiques. Les fichiers (4) sont obtenues par la compilation de pages de type HTML par un compilateur (5). Les objets et scripts sont préparés et vérifiés avant compilation avec un outil informatique habituel, par exemple un "navigateur" tel que NETSCAPE NAVIGATOR ou MICROSOFT EXPLORER (noms commerciaux). Les objets graphiques comportent un personnage personnalisé s'adaptant aux caractéristiques de l'utilisateur, par son apparence, ses animations, et l'apparition de messages textuels personnalisés, apparaissant dans une bulle. Ils comportent également des pictogrammes aux formes significatives définissant différentes catégories d'éléments. Ils comportent enfin des "supports" dont la juxtaposition occupe préférentiellement la totalité de la surface de l'écran. Le moteur d'interface graphique (2) possède la faculté d'envoyer des requêtes au premier module de l'interface, formant la partie applicative de l'interface. Ces requêtes déclenchent la recherche de la localisation de l'application ou du fichier correspondant à la requête, par interrogation d'une base de données (6), par l'intermédiaire d'un moteur d'accès à la base de données (7). Cette base de données est périodiquement réactualisée, par exemple à chaque extinction de l'ordinateur, ou à son démarrage, ou encore à des intervalles de temps prédéfinis. Elle peut également être réactualisée par une requête spécifique de l'utilisateur. Elle évite à l'utilisateur d'avoir à s'introduire dans l'arborescence du disque dur ou des ressources informatiques. Elle permet de répondre à une requête formulée en langage naturel, ou par l'exploitation des scripts associés aux objets graphiques, même après réorganisation du disque dur. La requête est transmise par le moteur d'interface graphique (1) au module principal par un convertisseur (9) formulant les procédures et évitant la formulation de procédures erronées. Ce convertisseur (9) évite enfin les risques de "plantage" en cas de requête incohérente. Dans ce cas, la requête est ingnorée et le moteur d'interface graphique se contentera de poursuivre le fonctionnement du moteur d'interface graphique. La requête est transmise à la base de données par un moteur de recherche (7). Une horloge (8) permet de programmer l'envoi de requête à des moments prédérminés. La figure 2 représente une vue d'un exemple d'écran correspondant à la mise en oeuvre de l'invention. La totalité de l'écran est occupée par l'interface graphique générée par le procédé selon l'invention. Sur un fond d'écran (50) apparaissent les objets suivant : - une zone (51) dans laquelle le pointage et l'activation provoque le retour à un système d'exploitation habituel - une zone (52) où apparaît un personnage animé - une zone de dialogue (53) où apparaît un texte assoicé au personnage animé. Ce texte est généré par le moteur d'interface graphique - une zone de scripts (54) où apparaissent des symboles graphiques dont l'activation par un pointeur déclenche une fonction du moteur d'interface graphique - une zone de saisie d'informations (55). L'invention est décrite dans ce qui suit à titre d'exemple non limitatif. Les moyens informatiques (moteurs d'interface graphique, fichier exécutable, mémoires de scripts peuvent être réalisés sous forme logicielle ou sous forme électronique. I1 est possible en particulier d'implémenter les moyens de l'invention sur un support électronique, par exemple une carte PCMCIA ou un périphérique se raccordant sur un port de l'ordinateur. REVENDICATIONS 1 - Procédé pour l'amélioration de l'ergonomie d'un logiciel, notamment d'un système d'exploitation de micro-ordinateur caractérisé en ce qu il consiste à charger en mémoire vive de l'ordinateur, pendant la phase de démarrage et de chargement du système d'exploitation de l'ordinateur, un fichier exécutable (1) spécifique et un moteur d'interface graphique (2), ledit fichier exécutable (1) assurant les fonctions de chargement du moteur d'interface graphique (2) et de lancement de logiciels installés sur l'ordinateur en réponse à des requêtes générées par le moteur d'interface graphique (2), le moteur d'interface graphique (2) étant constitué par un fichier de scripts et un fichier d'images associés aux scripts. 2 - Procédé pour l'amélioration de l'ergonomie d'un logiciel, notamment d'un système d'exploitation de micro-ordinateur selon la revendication 1 caractérisé en ce que le moteur d'interface graphique (2) utilise des fichiers scripts et images qui, une fois interprétés, dessinent l'interface visualisée sur l'écran du micro-ordinateur. 3 - Procédé pour l'amélioration de l'ergonomie d'un logiciel, notamment dun système d'exploitation de micro-ordinateur selon la revendication 1 ou 2 caractérisé en ce que le moteur d'interface graphique (2) utilise des fichiers scripts contenant des informations sur la position et l'aspect de chacun des objets graphiques, et des fichiers images contenant les informations sur la structure graphique de chacun des objets graphique. 4 - Procédé pour l'amélioration de l'ergonomie d'un logiciel, notamment d'un système d'exploitation de micro-ordinateur selon l'une quelconque des revendications précédentes caractérisé en ce que le lancement d'un programme en réponse à une requête s'établit après la recherche dans une base de donnée de la localisation dudit programme, ladite recherche étant commandée par le fichier exécutable (1) en réponse à une requête générée par le moteur d'interface graphique (2). 5 - Procédé pour l'amélioration de l'ergonomie d'un logiciel, notamment d'un système d'exploitation de micro-ordinateur selon la revendication 4 caractérisé en ce que la base de données contient en outre une partie des informations graphiques des objets graphiques. 6 - Procédé pour l'amélioration de l'ergonomie d'un logiciel, notamment d'un système d'exploitation de micro-ordinateur selon l'une quelconque des revendications précédentes caractérisé en ce que le lancement de programme s'effectue en outre par l'intermédiaire d'une horloge activant le fichier exécutable (1).