Brevet FR2738648A1 — publié le 19970314

La présente invention concerne de façon générale un logiciel de gestion de fenêtres destiné à des systèmes d'ordinateur et, plus particulièrement, un système et un procédé qui utilisent des éléments identifiants de contexte en vue d'une particularisation du menu, en d'autres termes de l'adaptation de ce menu à l'usager, dans des fenêtres afin de faciliter une intégration de programmes d'applications derrière des fenêtres et d'optimiser une association d'articles de menu à des fenêtres. Une interface d'utilisateur graphique qui produit et commande des fenêtres sur un affichage inclut typiquement un gestionnaire de fenêtres. Le gestionnaire de fenêtres est un programme, ou module, de logiciel qui définit les paramètres de fenêtres et qui engendre des fenêtres. De plus, le gestionnaire de fenêtres agit comme intermédiaire pour une interaction de l'utilisateur avec des fenêtres de programmes d'applications, y compris une sélection d'articles de menu. En outre, le gestionnaire de fenêtres maintient une liste des articles de menu qui doivent apparaître dans chaque fenêtre. La liste des articles de menu peut être maintenue dans un fichier de ressources géré par le gestionnaire de fenêtres. Les articles de menu rendent disponibles à l'utilisateur certaines fonctions et certaines activités. Lorsque l'utilisateur sélectionne un article de menu qui réside à l'intérieur d'une fenêtre, ceci amène le gestionnaire de fenêtres à inviter une fonction ou activité particulière, y compris la mise en oeuvre d'un programme particulier d'applications. Il est généralement souhaitable d'intégrer, les uns avec les autres, des programmes d'applications à base de fenêtres. Si les programmes d'applications sont intégrés et coopèrent, l'utilisateur est plus productif et les programmes d'applications deviennent eux-mêmes une partie d'un système plus grand, plus flexible et plus puissant. Historiquement, des articles de menus ont été associés à des fenêtres en utilisant soit une technique dite de point à point, soit une technique de diffusion. Dans la technique de point à point, qui est employée par le logiciel Windows de Microsoft qui est commercialisé par la Microsoft Corporation des États-Unis, par exemple, des articles de menu sont définis dans des fichiers de ressources, et chaque fenêtre est programmée de manière à lire dans un fichier spécifique de ressources. Un inconvénient de cette technique est que des articles de menu ne sont pas liés à des fenêtres d'une manière généralisée, de sorte que des articles de menu peuvent être ciblés sélectivement vers des groupes de fenêtres, par exemple une fenêtre qui n'a pas encore été créée par un programme d'applications. De ce point de vue, le cas réciproque d'une fenêtre de programme d'applications susceptible d'ajouter des articles de menu à partir d'une nouvelle source inconnue est lui aussi très difficile. Ainsi, une intégration de programmes d'applications à base de fenêtres est rendue difficile. De façon plus spécifique, considérons un programme d'applications qui crée des articles de menu qui offrent une fonctionnalité de gestion de configuration, ou de CM selon les initiales du terme anglo-saxon Configuration Management. Ces articles de menu devraient apparaître dans des fenêtres d'édition. Celui qui développe la gestion de configuration aimerait que ces articles de menu apparaissent dans toutes les fenêtres utilisées pour des tâches d'édition. Ultérieurement, un autre programme, d'un éditeur graphique est développé pour tracer des schémas. Les articles de menu de gestion de configuration seraient aussi très utiles à l'intérieur de cet éditeur de graphiques, mais les articles ne sont pas ajoutés parce que le programme d'applications de gestion d'applications n'es pas informé des éditeurs graphiques. À moins que l'un des deux programmes ne soit informés de l'autre afin de réaliser une connexion de point à point, ils ne peuvent pas fonctionner l'un avec l'autre de cette manière. Idéalement, les outils de gestion de configuration devraient pouvoir se référer au même attribut de la fenêtre, qui serait valide tant pour l'éditeur de texte que pour les éditeurs graphiques. La technique de diffusion distribue de nouveaux articles de menu à toutes les fenêtres résidentes. Par exemple, la technique de diffusion est employée par SoftBench qui est une collection de programmes d'ordinateur utilisés pour un développement de logiciels et qui est commercialisée par la Hewlett-Packard Company aux États-Unis. Cependant, cette technique est indésirable puisqu'elle dilue la fonctionnalité d'une fenêtre particulière, dégrade la productivité et la performance de l'utilisateur et augmente de façon inutile les exigences de mémoire. Ici aussi, l'intégration est rendue difficile. Il existe donc dans l'industrie un besoin, qui n'est pas encore satisfait, de fournir un système et un procédé pour lier des articles de menu à des fenêtres d'une manière généralisée plus optimale de façon que des articles de menu puissent être ciblés sélectivement vers des groupes de fenêtres, même si un programme d'applications qui crée une telle fenêtre cible n'existe pas encore, et de façon qu'une fenêtre d'un programme d'applications puisse ajouter des articles de menu provenant d'une nouvelle source inconnue. La présente invention remédie aux insuffisances et aux inadaptations de l'art antérieur exposées ci-dessus. La présente invention fournit un système et un procédé d'identification de contexte qui peut être employé à l'intérieur d'un gestionnaire de fenêtres d'un programme de logiciel. Le système et le procédé d'identification de contexte facilitent une intégration de programmes d'applications derrière des fenêtres et offre une association optimale d'articles de menu aux fenêtres, afin d'atteindre une performance plus élevée et une flexibilité plus grande que celles que permettent les techniques de l'art antérieur. Le système et le procédé d'identification de contexte utilisent des éléments identifiants de contexte. Un élément identifiant de contexte décrit, essentiellement la manière dont une fenêtre devrait être utilisée. Selon un premier aspect, l'invention réalise un système d'identification de contexte destiné à un gestionnaire de fenêtres pour améliorer une association d'artidcles de menu à des fenêtres, caractérisé en ce qu'il comprend: un mécanisme d'enregistrement d'applications configuré de manière à créer un article de menu à placer dans une fenêtre pour y être affiché, ledit article de menu comprenant une expression de contexte, une spécification prédéfinie de fonction qui définit une action à prendre par ledit gestionnaire de fenêtres lorsque ledit article de menu est invité, et une chaîne de menus qui définit une image à afficher correspondant audit article de menu; un mécanisme de création de fenêtres configuré de manière à définir ladite fenêtre à afficher, ladite fenêtre comportant un élément identifiant de contexte; et un mécanisme de mise en place de l'article de menu configuré de manière à associer ledit article de menu à ladite fenêtre sur la base d'une évaluation de ladite expression de contexte, associée audit articlde de menu, et dudit élément identifiant de contexte associé à ladite fenêtre. Ladite expression de contexte peut être une équation booléenne, c'est- à-dire des termes reliés par des opérateurs logiques, par exemple, ET, Ou, etc, qui inclut des termes qui sont des éléments identifiants de contexte. Cette expression définit les fenêtres avec lesquelles les articles de menu devraient être associés et dans lesquelles ils devraient est placés. De façon significative, cette expression d'élément identifiant de contexte peut être utilisé pour cibler des ensembles disjoints de fenêtres. L'expression de contexte inclut de préférence un moyen destiné à indiquer que ledit article de menu est générique et doit être placé dans la totalité desdites fenêtres. Ledit élément identifiant de contexte peut indiquer qu'aucun article générique de menu ne doit être placé dans ladite fenêtre. Le système peut comprendre en outre: un processeur; un dispositif d'entrée; un affichage; une mémoire; une interface pour connecter ledit processeur audit dispositif d'entrée, audit affichage et à ladite mémoire; ledit mécanisme d'enregistrement d'applications, ledit mécanisme de création de fenêtres, et ledit mécanisme de mise en place d'articles de menu étant disposés à l'intérieur de ladite mémoire. Le système peut comprendre en outre: un dispositif d'entrée destiné à recevoir, d'un utilisateur, des sélections d'articles de menu; et un mécanisme d'acheminement d'artidcles de menu configuré de manière à relier à ladite spécification prédéfinie de fonction une sélection d'artidcles de menu effectuée par l'utilisateur. Lorsque le système offre la modalité préférée décrite ci -dessus, on peut prévoir que une série d'éléments identifiants de contexte sont associés à ladite fenêtre de manière à former une liste de contexte et que ledit mécanisme de mise en place d'articles de menu est configuré de manière à évaluer lesdits éléments identifiants de contexte de ladite liste de contexte en liaison avec ladite expression de contexte afin d'associer à ladite fenêtre ledit article (46) du menu. Dans ce cas, il est avantageux que l'un des éléments identifiants de contexte de ladite liste de contexte indique qu'aucun article générique de menu ne doit être placé dans ladite fenêtre. Selon un deuxième aspect, l'invention réalise un système d'identification de contexte, destiné à améliorer une association d'articles de menu à des fenêtres, caractérisé en ce qu'il comprend: (a) un processeur; (b) un dispositif d'entrée; (c) un affichage; (d) une mémoire; (e) une interface pour connecter ledit processeur audit dispositif d'entrée, audit affichage et à ladite mémoire; et en ce que (f) un gestionnaire de fenêtres dans ladite mémoire, ledit gestionnaire de fenêtres étant configuré de manière à commander audit processeur d'afficher des fenêtres sur ledit affichage et à exécuter des programmes d'applications sur la base d'invitation dudit dispositif d'entrée, et en ce que ledit gestionnaire de fenêtres inclut: (1) un mécanisme d'enregistrement d'applications configuré de manière à créer un article de menu à placer dans une fenêtre pour y être affiché, ledit article de menu comprenant une expression de contexte, une spécification prédéfinie de fonction qui définit une action à prendre par ledit gestionnaire de fenêtres lorsque ledit article de menu est invité, et une chaîne de menus qui définit une image à afficher correspondant audit article de menu; (2) un mécanisme de création de fenêtres configuré de manière à définir ladite fenêtre à afficher, ladite fenêtre comportant un élément identifiant de contexte; et (3) un mécanisme de mise en place de l'article de menu configuré de manière à associer ledit article de menu à ladite fenêtre sur la base d'une évaluation de ladite expression de contexte, associée audit article de menu, et dudit élément identifiant de contexte associé à ladite fenêtre. Ici aussi, ladite expression de contexte peut inclure un moyen destiné à indiquer que ledit article de menu doit être placé dans la totalité desdites fenêtres, et/ou l'un des éléments identifiants de contexte de ladite liste de contexte peut indiquer qu'aucun article générique de menu ne doit être placé dans ladite fenêtre. Le système peut comprendre en outre un mécanisme d'acheminement d'articles de menu configuré de manière à lier à ladite spécification prédéfinie de fonction une sélection d'articles de menu effectuée par ledit dispositif d'entrée. Selon un troisième aspect, l'invention réalise une mémoire lisible par ordinateur qui inclut un programme d'ordinateur, caractérisé en ce que ledit programme d'ordinateur comprend: un mécanisme d'enregistrement d'applications configuré de manière à créer un article de menu à placer dans une fenêtre pour y être affiché, ledit article de menu comprenant une expression de contexte, une spécification prédéfinie de fonction qui définit une action à prendre par ledit gestionnaire de fenêtres lorsque ledit article de menu est invité, et une chaîne de menus qui définit une image à afficher correspondant audit article de menu; un mécanisme de création de fenêtres configuré de manière à définir ladite fenêtre à afficher, ladite fenêtre comportant un élément identifiant de contexte; et un mécanisme de mise en place de l'article de menu configuré de manière à associer ledit article de menu à ladite fenêtre sur la base d'une évaluation de ladite expression de contexte, associée audit article de menu, et dudit élément identifiant de contexte associé à ladite fenêtre. Selon un quatrième aspect, l'invention fournit un procédé d'identification de contexte destiné à un gestionnaire de fenêtres pour améliorer une association d'artides de menu à des fenêtres, caractérisé en ce qu'il comprend les étapes consistant à: associer une expression de contexte à un article de menu pour inviter une action; associer un élément identifiant de contexte à une fenêtre pour qu'il soit affiché, et déterminer si ledit article de menu doit être placé dans ladite fenêtre sur la base d'une évaluation de ladite expression de contexte et dudit élément identifiant de contexte. Le procédé d'identification de contexte peut être généralisé dans son ensemble en ce qu'il contient les étapes consistant à: associer une expression de contexte à un article de menu en vue d'une invite d'une action; associer un ou plusieurs éléments identifiants de contexte, de préférence une liste, à une fenêtre en vue de l'affichage; et déterminer si l'article de menu doit être placé dans la fenêtre sur la base d'une évaluation de l'expression de contexte et de l'élément ou des éléments identifiants de contexte. Le système et le procédé d'identification de contexte selon la présente invention offrent de nombreux avantages dont quelques uns sont précisés dans ce qui suit, à titre d'exemples. Un avantage du système et du procédé d'identification de contexte selon la présente invention est de permettre un programme général de liaison, des articles de menu et des fenêtres, de sorte que des articles de menu peuvent être ciblés sélectivement à des groupes de fenêtres. Le programme généralisé ne dépend pas d'une relation de point à point et le style du programme généralisé est en fait plutôt à extrémité ouverte quant à son support pour définir cette relation. Cette approche généralisée permet de placer un article de menu dans une fenêtre qui était inexistante lorsque l'article de menu a été défini, tant que le contexte de la nouvelle fenêtre satisfait à l'expression de contexte de l'artidcle de menu. Un autre avantage du système et du procédé d'identification de contexte selon la présente invention est qu'ils offrent, par rapport à la technique de point à point ou à la technique de diffusion, un programme plus flexible et plus convivial pour associer des articles de menu à des fenêtres. Un autre avantage du système et du procédé d'identification de contexte selon la présente invention est qu'ils offrent une flexibilité accrue, une performance plus élevée et des exigences réduites de mémoire, par rapport à la technique de diffusion. Un autre avantage du système et du procédé d'identification de contexte selon la présente invention est qu'ils fournissent une méthode d'association d'articles d'un menu avec des fenêtres dont la structure est simple et qui est fiable et efficace. Un autre avantage du système et du procédé d'identification de contexte selon la présente invention est qu'ils peuvent être employés virtuellement dans toutes les GUI à base de fenêtres. D'autres particularités et avantages de la présente invention ressortiront à l'homme de l'art à l'examen des dessins et de la description détaillée qui suivent. Il est clair que toutes ces particularités et tous ces avantages additionnels doivent être inclus à l'intérieur du cadre de la présente invention telle qu'elle est définie par les revendications. La présente invention sera mieux comprise en se référant aux dessins qui suivent. Les éléments des dessins ne sont pas nécessairement à l'échelle, le but principal des dessins étant au contraire d'illustrer clairement les principes de la présente invention. En outre, les références numériques semblables désignent des éléments correspondants dans toutes les différentes vues. La Figure 1 est un schéma fonctionnel qui illustre le système et le procédé d'identification de contexte selon la présente invention implantés à l'intérieur d'un milieu lisible par ordinateur, par exemple un système d'ordinateur; la Figure 2 est un schéma fonctionnel qui illustre l'architecture et la fonctionnalité du système d'identification de contexte de la Figure 1; la Figure 3 est un schéma fonctionnel qui illustre un exemple d'une liste hiérarchique de menu, des articles d'un menu (par exemple fichier, configuration, couper, etc.) les expressions associées de contexte (par exemple A; A I B; B&&C; etc.) qui est maintenu et traité par le gestionnaire de fenêtres des Figures 1 et 2 afin de peupler les fenêtres au moyen d'artidcles de menu; et la Figure 4 est un schéma qui illustre un exemple d'une hiérarchie de fenêtres, o une liste de contexte correspond à chaque fenêtre de la hiérarchie, selon le système et le procédé d'identification de contexte de la présente invention. On décrira en premier lieu la structure du système 10 d'identification de contexte, puis le fonctionnement et la séquence préférés d'événements qui correspondent à ce système et à sa méthodologie associée. Comme illustré à titre d'exemple à la Figure 1, le système d'identification 10 de contexte selon la présente invention peut être employé, avec sa méthodologie associée, en liaison avec un gestionnaire 12 de fenêtres qui est mis en oeuvre à l'intérieur d'un système d'ordinateur 14 afin d'améliorer une association d'articles 46 de menu (Figure 3) et de fenêtres 72 (Figure 4). Le système d'ordinateur 14 comprend un processeur classique 16 qui communique avec les autres articles situés à l'intérieur du système d'ordinateur 14 par l'intermédiaire d'un réseau 18 de bus. Un dispositif d'entrée 22, par exemple un clavier ou une souris, est utilisé pour entrer des données à partir d'un utilisateur du système 14, et un écran d'affichage 14 est utilisé pour fournir des données à l'utilisateur. Une mémoire 26 située à l'intérieur du système d'ordinateur 14 mémorise le système d'identification 10 de contexte. Le système d'identification 10 de contexte est de préférence mis en oeuvre en tant que partie d'un gestionnaire 12 de fenêtres qui communique avec un système d'exploitation classique 28 pour engendrer des fenêtres 72 sur l'affichage 24 sur la base de programmes d'applications 32 qui peuvent être mis en oeuvre du point de vue conceptuel par l'intermédiaire du gestionnaire 12 de fenêtres et sur la base d'entrées provenant de l'utilisateur au moyen du dispositif d'entrée 22. De manière bien connue dans l'art, les programmes 32, 10, 12, 28 d'ordinateur (selon l'agencement hiérarchique décroissant) qui sont mémorisés dans la mémoire 26 configurent et commandent le processeur 16 ainsi que le système d'ordinateur 14 de façon à réaliser, avec l'utilisateur, une interface souhaitée à base de fenêtres au moyen du dispositif d'entrée 22 et de l'affichage 24. Le système d'identification 10 de contexte selon la présente invention emploie une nouvelle technique de particularisation de menu. Lorsqu'une fenêtre 72 est crée, la personne qui développe le programme d'applications de la fenêtre établit son contexte. Le contexte de fenêtre est constitué d'une liste de contexte d'éléments identifiants de contexte. En outre, lorsqu'un menu ou un article 46 du menu est créé, la personne qui développe le programme d'applications de l'article de menu définit une expression 48 de contexte (Figure 3). L'expression 48 de contexte est une manière de spécifier des fenêtres 72 à l'intérieur desquelles les articles 46 de menu devraient être placés. Lorsqu'une fenêtre 72 est ouverte, la liste complète des articles éventuels 46 du menu est vérifiée. Si une expression 48 du contexte de l'élément est évaluée comme vrai pour un contexte donné de fenêtre, l'article 46 du menu est ajouté aux menus de la fenêtre. L'expression 48 de contexte peut référencer des éléments identifiants de contexte dans une expression limitée booléenne, ou elle peut spécifier que l'artidcle 46 du menu est générique et devrait être placée dans tous les menus de fenêtres. En outre, il est possible de créer, dans le système d'identification 10 de contexte, des fenêtres 72 qui n'ajoutent pas les articles 46 du menu. L'architecture du système d'identification 10 de contexte est illustrée de façon plus détaillée à la Figure 2. Comme représenté à la Figure 2, le système d'identification 10 de contexte comprend de façon générale un mécanisme d'enregistrement 34 d'applications, un mécanisme 36 de mise en place d'éléments, un mécanisme de création 38 de fenêtres, et un mécanisme d'acheminement 42 d'articles de menu. Le mécanisme d'enregistrement 34 d'applications spécifie et crée des articles 46 de menu (Figure 3) à placer dans une fenêtre 72 (Figure 4) pour y être affichés. Une spécification d'article de menu engendrée par le mécanisme d'enregistrement 34 d'applications inclut au moins les données suivantes: (a) une expression 48 de contexte qui est utilisée pour relier l'article 46 de menu à un groupe de types de fenêtres; (b) une spécification de fonction qui indique ce que l'artidcle 46 de menu devrait accomplir s'il est sélectionné et (c) une chaîne d'étiquettes de menu qui définit une image d'affichage à afficher. Le mécanisme d'enregistrement 34 d'applications reçoit des articles 46 de menus qui proviennent de programmes d'applications 32, comme indiqué par la flèche de référence 43. Le mécanisme d'enregistrement 34 d'applications maintient une liste 44 d'articles de menu des articles 46 du menu qui sont agencés hiérarchiquement, comme illustré à titre d'exemple à la Figure 3. Spécifiquement, dans le présent exemple, une liste d'articles d'un menu maître qui définit des article 46 de menu qui doivent apparaître dans un menu maître inclut les articles suivants 46 de menu, pour lesquels on donnera successivement le terme français et le terme anglais qu'il traduit: fichier ou file, édition ou edit, configuration ou configuration. L'article de menu de fichier indique un menu de fichier qui contient les articles suivants 46 de menu: nouveau ou new, ouvrir ou open, sauvegarder ou save, etc. L'article de menu d'édition indique un menu d'édition qui contient les articles suivants 46 de menu: couper ou cut, copier ou copy, coller ou paste, etc. L'article de menu de copie indique un menu de copie qui comprend les articles suivants 46 de menu: principal ou primary, etc. En outre, chaque article 46 de menu comporte une expression 48 de contexte. Dans le mode de réalisation préféré, l'expression 48 de contexte est définie par des termes, des parenthèses, des opérateurs logiques ET (&&), et des opérateurs logiques OU (I 1). Par exemple, comme représenté à la Figure 3, l'article 46 de menu désigné par "configuration" dans la liste des articles de menu maître comporte une expression de contexte "A I I B" (c'est-à-dire A OU B) o A ET B sont des éléments identifiants de contexte. Selon une autre particularité importante de la présente invention, l'expression 48 de contexte peut inclure un terme "AllContexts", c'est-àdire littéralement Tous Contextes, qui indique que les articles de menu devraient être placés dans toutes les fenêtres. Cette particularité simplifie et optimise encore le nouveau système d'identification 10 de contexte selon la présente invention. Une expression 48 de contexte est évaluée de la manière suivante. Si une expression 48 de contexte est évaluée comme vraie en liaison avec un contexte de fenêtre, l'article 46 de menu est ajouté à cette fenêtre 72. Des termes contenus dans l'expression 48 de contexte sont évalués en fonction du contexte de la fenêtre. Un terme est vrai si ce nom d'élément identifiant de contexte est inclus dans le contexte de fenêtre, et il est faux dans le cas contraire. L'expression booléenne est évaluée sur la base de ce qui précède et le résultat est renvoyé. Si le terme est "AllContexts", le terme est vrai si "NoGeneric", c'est-à-dire littéralement Aucun Générique, n'est pas présent dans le contexte de fenêtre. "NoGeneric" est essentiellement un élément identifiant de contexte qui peut être associé à la liste de contexte d'une fenêtre 72 pour indiquer qu'aucun article générique de menu ne doit être placé dans la fenêtre 72. Cette particularité simplifie et améliore encore le nouveau système d'identification 10 de contexte selon la présente invention et empêche une dilution de fonctionnalité dans une fenêtre. Chacun des articles 46 de menu et des expressions 48 de contexte est fourni par un programme d'applications 32 au mécanisme d'enregistrement 34 d'applications. Le mécanisme d'enregistrement 34 d'applications introduit l'article 46 de menu dans la structure hiérarchique comme représenté à la Figure 3 et maintient la liste sous la forme d'une table de référence. En revenant maintenant à la Figure 2, le mécanisme de mise en place 36 des articles de menu reçoit des données globales 52 d'enregistrement en provenance du mécanisme d'enregistrement 34 d'applications et détermine si un article 46 de menu est approprié pour une fenêtre particulière 72. Un mécanisme de mise en place 36 d'articles de menu associe un article 46 de menu à une fenêtre 72 sur la base d'une évaluation d'une expression 48 de contexte associée à l'article 46 du menu et à une liste de contexte d'éléments identifiants de contexte associés à la fenêtre 72. Un mécanisme de création 38 de fenêtres définit des fenêtres 72 à amener à l'affichage 24, comme indiqué par la flèche de référence 54 et maintient pour chaque fenêtre 72 la liste de contexte d'éléments identifiants de contexte. Des fenêtres sont bien connues dans l'art et des exemples de fenêtres 72 sont illustrés à la Figure 4. De façon spécifique, la Figure 4 représente une fenêtre 72 d'accès à une base de données, une fenêtre 72b d'éditeur graphique et une fenêtre 72c de tableau financier. En outre, les éléments identifiants de contexte de chaque fenêtre 72 sont fournis au mécanisme de création 38 de fenêtres à partir d'un programme d'applications 32, comme indiqué à la Figure 2 par le programme d'applications 32, et la flèche de référence 55. Lorsqu'une fenêtre 72 est créée par le mécanisme de création 38 de fenêtres, le mécanisme de création 38 de fenêtres envoie une interrogation au mécanisme de mise en place 36 d'articles de menu. L'interrogation 56 invite le mécanisme de mise en place 36 d'artidcles de menu à déterminer les articles 46 de menu qui doivent être placés dans la fenêtre particulière 72, sur la base de la liste de contexte de la fenêtreparticulière 72 et de l'expression 48 de contexte associée à chaque article 46 du menu. Comme indiqué par la flèche de référence 58, le mécanisme 36 de mise en place d'articles de menu fournit les articles appropriés 46 du menu au mécanisme de création 34 de fenêtres afin que les articles appropriés 46 du menu puissent être placés à l'intérieur de la fenêtre particulière 72. Le mécanisme d'acheminement 42 d'articles de menu est invité par le dispositif d'entrée 22, comme indiqué par la flèche de référence 62, lorsque l'utilisateur souhaite lancer une action ou une activité définie par un article 46 du menu. Le mécanisme d'acheminement 42 des articles de menu reçoit du mécanisme d'enregistrement 34 d'applications la spécification de l'article de menu, comme indiqué par la flèche de référence 64. La spécification d'articles de menu définit le programme d'applications 32 avec lequel un contact devrait être pris lorsque l'article 46 de menu est sélectionné par l'utilisateur. Par conséquent, après une invitation de l'utilisateur, le mécanisme d'acheminement 42 d'artidcles de menu prend contact avec le programme d'applications approprié 32 et demande une exécution du programme ou du sous-programme qui correspond à l'article 46 de menu, comme indiqué par la flèche de référence 66. On va maintenant décrire le fonctionnement et la séquence préférés d'événements qui correspondent au système d'identification de contexte et à sa méthodologie associée. Lorsqu'un programme d'applications 32 est ajouté dans le système d'ordinateur 14 (Figure 1), le programme d'applications 32 enregistre ses articles 46 de menu (Figure 3) dans le mécanisme d'enregistrement 34 d'applications du système d'identification 10 de contexte. Ce qui précède est indiqué à la Figure 2 en ce qui concerne le programme d'applications 32a et la flèche de référence 43. Spécifiquement, le programme d'applications 32 fournit la spécification d'articles de menu au mécanisme d'enregistrement 34 d'applications. Le mécanisme d'enregistrement 34 d'applications introduit alors la spécification d'articles de menu dans la liste hiérarchique 44 des articles de menu (Figure 3). En outre, le programme d'applications 32 fournit au mécanisme de création 38 de fenêtres une liste de contexte d'éléments identifiants de contexte qui correspond à chaque fenêtre 72 du programme d'applications 32, comme indiqué par la flèche de référence 55 à la Figure 2. Lorsqu'un programme d'applications 32 invite le mécanisme de création 38 de fenêtres à créer une fenêtre particulière 72 sur l'affichage 24, le programme d'applications 32 envoie une liste de contexte au mécanisme de création 38 de fenêtres, qui fournit lui-même la liste de contexte au mécanisme de mise en place 36 d'articles de menu, comme indiqué par la référence numérique 56 à la Figure 2. En outre, le mécanisme de mise en place 36 d'articles de menu compare la liste de contexte aux expressions 48 de contexte de la liste 44 des articles de menu comme représenté à la Figure 3 et il détermine les articles 46 de menu qui devraient être placés à l'intérieur de la fenêtre particulière 72. Les articles sélectionnés 46 du menu sont envoyés au mécanisme de création 38 de fenêtres par le mécanisme de mise en place 36 d'articles de menu comme indiqué par la flèche de référence 58. Quand le mécanisme de création 38 de fenêtres a reçu les articles 46 de menu, il crée la fenêtre 72 qui inclut les articles 46 de menu et il envoie la fenêtre 72 à l'affichage 24, comme indiqué par la flèche de référence 54. On va maintenant décrire de façon plus détaillée un exemple, illustré à la Figure 4, de la manière dont le mécanisme de création 38 de fenêtres met en concordance des articles 46 de menu avec des fenêtres 72. Exemple I. FEN TRES Supposons les fenêtres suivantes: Fenêtre A Contexte = { I (liste vide de contexte) Le programme d'applications qui engendre la fenêtre A souhaite simplement que les articles génériques du menu soient ajoutés. Fenêtre B Contexte = fÉditeur, allowCm, littéralement permettre CM, hasGraphics, littéralement: inclut Graphiques} Cette fenêtre peut être produite par un programme d'applications d'éditeur graphique. fenêtre C contexte = {Tableaufinancier, allowCM, allowPlots: littéralement permettre tracé, NoGeneric} La fenêtre précédente pourrait être engendrée par un programme d'applications de tableau financier. II. ÉLÉMENTS DE MENU Supposons les articles suivants de menu: "Edit-> Cut To Clipboard", littéralement Éditer -> Couper à bloc-note Expression de contexte: (All Contexts) Le créateur de ce programme d'applications souhaite que cet article de menu apparaisse partout. Ce programme d'applications permet un accès au bloc-note. "Configuration-> Check In File", littéralement Configuration-> Check In File Configuration -> Vérifier dans fichier Expression de contexte = (allowCM) Ce programme d'applications fournit une gestion de configuration et souhaite être placé dans toute fenêtre qui souhaite permettre des fonctions de gestion de configuration. "Display -> analyze data", littéralement Afficher -> Analyse données" expression de contexte = allowStatAnal I ISpreadsheet), littéralement (permettre Analyse Statistique I I Tableau financier) Ce programme d'applications fournit une fonctionnalité d'analyse statistique. Il souhaite que le menu soit placé dans toute fenêtre qui permet une fonctionnalité d'analyse statistique ou dans toute fenêtre de tableau financier. "Display-> Data Plot", littéralement Afficher->tracé de données" Expression de contexte = (Editor&&hasGraphics II allowPlots), littéralement (Éditeur ET inclut Graphiques) I I permetTracés) Ce programme d'applications offre la capacité de tracer graphiquement. Il souhaite que le menu soit placé dans toute fenêtre qui permet un tracé ou dans toute fenêtre d'éditeur graphique. mI. RÉSULTATS Lorsque les fenêtres sont ouvertes, les articles de menu sont alloués de la manière suivante aux fenêtres fenêtre A "Edit-> Cut to Clipboard" parce que les éléments génériques sont autorisés. fenêtre B "Edit->Cut to Clipboard" parce que des éléments génériques sont autorisés. "Configuration-> Check in File" parce que des fonctions CM sont demandées. "Display-> Data Plot", parce qu'il s'agit ici d'un éditeur graphique. fenêtre C "Configuration-> Check in File" parce que des fonctions CM sont demandées. "Display-> Analyze Data" parce qu'il s'agit ici d'un tableau financier "Display-> Data Plot", parce qu'il s'agit ici d'un éditeur graphique. Finalement, en ce qui concerne le fonctionnement, lorsque l'utilisateur sélectionne un affichage d'articles de menu dans la fenêtre 72 à l'aide du dispositif d'entrée 22, une invitation est envoyée au mécanisme d'acheminement 42 d'articles de menu, comme indiqué par la flèche de référence 62. Le mécanisme d'acheminement 42 d'articles de menu restitue dès lors à partir du mécanisme d'enregistrement 34 d'applications la spécification d'article de menu qui correspond à l'article 46 sélectionné du menu, comme indiqué par la flèche de référence 64. En outre, le mécanisme d'acheminement 42 d'articles de menu prend contact avec le programme d'applications approprié 32 sur la base de la spécification de fonction à l'intérieur de la spécification d'article de menu, comme indiqué par la flèche de référence 66, et il demande l'exécution. Par conséquent, le programme d'applications 32 met ensuite en oeuvre le programme et le sous-programme correspondants à l'article particulier 46 de menu qui a été sélectionné par l'utilisateur. Pour conclure cette description détaillée, il faut noter qu'il est évident à l'homme de l'art que de nombreuses variantes et modifications peuvent être apportées au mode de réalisation préféré sans s'écarter sensiblement des principes de la présente invention. Il faut comprendre que toutes variantes et modifications de ce type sont incluses à l'intérieur du cadre de la présente invention, tel qu'il est exposé dans les revendications annexées. En outre, dans les revendications qui suivent, les structures, matières, actes et équivalents correspondants de tous les moyens ou éléments constitués d'une étape et d'une fonction doivent comprendre toutes structures, matériels ou actes destinés à mettre en oeuvre les fonctions en combinaison avec d'autres éléments, de la manière spécifiquement revendiquée. REVENDICATIONS 1. Système d'identification (10) de contexte destiné à un gestionnaire (12) de fenêtres pour améliorer une association d'articles (46) de menu à des fenêtres (72), caractérisé en ce qu'il comprend: un mécanisme d'enregistrement (34) d'applications configuré de manière à créer un article (46) de menu à placer dans une fenêtre (72) pour y être affiché, ledit article (46) de menu comprenant une expression (48) de contexte, une spécification prédéfinie de fonction qui définit une action à prendre par ledit gestionnaire (12) de fenêtres lorsque ledit article (46) de menu est invité, et une chaîne de menus qui définit une image à afficher correspondant audit article (46) de menu; un mécanisme de création (38) de fenêtres configuré de manière à définir ladite fenêtre (72) à afficher, ladite fenêtre (72) comportant un élément identifiant de contexte; et un mécanisme de mise en place (36) de l'article (46) de menu configuré de manière à associer ledit article (46) de menu à ladite fenêtre (72) sur la base d'une évaluation de ladite expression (48) de contexte, associée audit article (46) de menu, et dudit élément identifiant de contexte associé à ladite fenêtre (72). 2. Système (10) selon la revendication 1, caractérisé en ce que ladite expression (48) de contexte est une équation booléenne qui inclut des termes qui sont des éléments identifiants de contexte. 3. Système (10) selon la revendication 1, caractérisé en ce que ladite expression (48) de contexte inclut un moyen destiné à indiquer que ledit article (46) de menu est générique et doit être placé dans la totalité desdites fenêtres (72). 4. Système (10) selon la revendication 1, caractérisé en ce que ledit élément identifiant de contexte indique qu'aucun article générique (46) de menu ne doit être placé dans ladite fenêtre (72). 5. Système (10) selon la revendication 1, caractérisé en ce qu'il comprend en outre: un processeur (16); un dispositif d'entrée (22); un affichage (24); une mémoire (26); une interface (18) pour connecter ledit processeur (16) audit dispositif d'entrée (22), audit affichage (24) et à ladite mémoire (26); et en ce que ledit mécanisme d'enregistrement (34) d'applications, ledit mécanisme de création (38) de fenêtres, et ledit mécanisme (36) de mise en place d'articles (46) de menu sont disposés à l'intérieur de ladite mémoire (26). 6. Système (10) selon la revendication 1, caractérisé en ce qu'il comprend en outre: un dispositif d'entrée (22) destiné à recevoir, d'un utilisateur, des sélections d'artidcles (46) de menu; et un mécanisme d'acheminement d'articles de menu configuré de manière à relier à ladite spécification prédéfinie de fonction une sélection d'artides de menu effectuée par l'utilisateur. 7. Système (10) selon la revendication 3, caractérisé en ce que une série d'éléments identifiants de contexte sont associés à ladite fenêtre (72) de manière à former une liste de contexte et ledit mécanisme de mise en place (36) d'articles de menu est configuré de manière à évaluer lesdits éléments identifiants de contexte de ladite liste de contexte en liaison avec ladite expression (48) de contexte afin d'associer à ladite fenêtre (72) ledit article (46) du menu. 8. Système (10) selon la revendication 7, caractérisé en ce que l'un des éléments identifiants de contexte de ladite liste de contexte indique qu'aucun élément générique (46) de menu ne doit être placé dans ladite fenêtre (72). 9. Système d'identification (10) de contexte, destiné à améliorer une association d'articles (46) du menu à des fenêtres (72), caractérisé en ce qu'il comprend: (a) un processeur (16); (b) un dispositif d'entrée (22); (c) un affichage (24); (d) une mémoire (26); (e) une interface (18) pour connecter ledit processeur (16) audit dispositif d'entrée (22), audit affichage (24) et à ladite mémoire (26); et en ce que (f) un gestionnaire (12) de fenêtres dans ladite mémoire (26), ledit gestionnaire (12) de fenêtres étant configuré de manière à commander audit processeur (16) d'afficher des fenêtres (72) sur ledit affichage (24) et à exécuter des programmes d'applications sur la base d'invitation dudit dispositif d'entrée (22), et en ce que ledit gestionnaire (12) de fenêtres inclut: (1) un mécanisme d'enregistrement (34) d'applications configuré de manière à créer un article (46) de menu à placer dans une fenêtre (72) pour y être affiché, ledit article (46) de menu comprenant une expression (48) de contexte, une spécification prédéfinie de fonction qui définit une action à prendre par ledit gestionnaire (12) de fenêtres lorsque ledit article (46) de menu est invité, et une chaîne de menus qui définit une image à afficher correspondant audit article (46) de menu; (2) un mécanisme de création (38) de fenêtres configuré de manière à définir ladite fenêtre (72) à afficher, ladite fenêtre (72) comportant un élément identifiant de contexte; et (3) un mécanisme de mise en place (36) de l'article (46) de menu configuré de manière à associer ledit article (46) de menu à ladite fenêtre (72) sur la base d'une évaluation de ladite expression (48) de contexte, associée audit article (46) de menu, et dudit élément identifiant de contexte associé à ladite fenêtre (72). 10. Système (10) selon la revendication 9, caractérisé en ce que ladite expression (48) de contexte inclut un moyen destiné à indiquer que ledit article (46) de menu doit être placé dans la totalité desdites fenêtres (72). 11. Système (10) selon la revendication 9, caractérisé en ce que l'un des éléments identifiants de contexte de ladite liste de contexte indique qu'aucun article générique (46) de menu ne doit être placé dans ladite fenêtre (72). 12. Système (10) selon la revendication 9, caractérisé en ce qu'il comprend en outre un mécanisme d'acheminement d'articles de menu configuré de manière à lier à ladite spécification prédéfinie de fonction une sélection d'articles de menu effectuée&' flr ledit dispositif d'entrée (22). 13. Procédé d'identification' de contexte destiné à un gestionnaire (12) de fenêtres pour améliorer une association d'articles (46) de menu à des fenêtres (72), caractérisé en ce qu'il comprend les étapes consistant à: associer une expression (48) de contexte à un article (46) de menu pouir inviter une action; associer un élément identifiant de contexte à unie fenêtre (72) pour qu'il soit affiché, et déterminer si ledit article (46) de menu doit être placé dans ladite fenêtre (72) sur la base d'une évaluation de laditc ex\rression (48) de contexte et dudit élément identifiant de contexte