Brevet FR2904710A1 — publié le 20080208

--> PROCEDE DE LANCEMENT D'UNE APPLICATION PAR UN RACCOURCI Le domaine de l'invention est celui du lancement d'une application par une commande incluant des données. Il s'agit par exemple du lancement d'une recherche dans une base de données à partir de l'application Word. II est actuellement connu de procéder de la manière suivante. Un document est affiché sur l'écran d'un ordinateur sous la forme d'un fichier Word, Excel, ou autre (.doc, .xls, ete). L'utilisateur souhaite rechercher dans une base de données une référence qui apparaît dans ce document. Il souhaite par exemple rechercher dans l'application de gestion de données techniques Windchill , les données 61 156 987 AB , ou le texte Brevet dans l'application Google . Une première solution pour lancer cette recherche dans Windchill consiste à effectuer les étapes suivantes : 1. Sélectionner dans le document Word les données 61 156 987 AB avec la souris, le clavier ou une autre interface utilisateur. 2. Les copier par le raccourci Ctrl C, Ctrl Inser ou grâce au menu contextuel de la souris (clique droit), ou le menu de l'application. 3. Ouvrir l'application Windchill . 4. Cliquer sur Base d'exploitation . 5. Cliquer sur rechercher c'est-à-dire sur la paire de jumelles. 6. Coller les données. 7. Les mettre en forme c'est-à-dire retirer tous les espaces et ajouter une étoile à la fin : 61156987AB * . 8. Lancer la recherche. Une autre solution consiste à développer une macro-instruction Word pour lancer à partir d'un document Word une recherche dans une autre application telle que Windchill. Il faut donc que Word soit ouvert pour pouvoir accéder aux fonctionnalités permettant d'activer lesdites macro-instructions. Et une macro-instruction Word ne peut être activée à partir d'une application autre que Word. De même pour Excel. Le but de l'invention est de pouvoir lancer une application cible avec des données sélectionnées, en évitant des manipulations répétitives et -->ennuyeuses qui sont sources d'erreurs et en évitant le recours à des macroinstructions spécifiques d'une application. La solution consiste à associer les données sélectionnées à une commande, mise en œuvre par un raccourci, par exemple un raccourci clavier. Plus précisément, l'invention a pour objet une application informatique dite application crochet comportant un accès à une interface utilisateur de sortie et à au moins deux interfaces utilisateur d'entrée via un système d'exploitation. Elle est principalement caractérisée en ce qu'elle est reliée à au moins une application cible apte à recevoir des données et en ce qu'elle est apte à intercepter un événement comportant une sélection au moyen d'une première interface utilisateur d'entrée de données affichées sur l'interface utilisateur de sortie, suivie d'un raccourci issu d'une deuxième interface utilisateur d'entrée, cet événement visant à lancer ladite application cible avec les données sélectionnées, et en ce que ladite application crochet comprend les étapes suivantes : - vérifier que le raccourci est un élément d'une liste prédéterminée, - lorsque le raccourci est un élément de la liste, i. le traduire en une ligne de commande, compléter la commande en copiant les données sélectionnées dans un champ dédié de la commande, et en mettant en forme les données conformément à la commande, ii. transmettre la commande complétée à l'application cible, - lorsque le raccourci n'est pas un élément de la liste, l'événement est transmis au système d'exploitation. Ainsi les 8 étapes précédentes de l'exemple précédent sont remplacées pour l'utilisateur par les 2 étapes suivantes : 1. Sélectionner les données 61 156 987 AB . 2. Lancer la recherche par un raccourci, dans notre cas, un raccourci clavier, par exemple Ctrl+W. La commande comprend par exemple une adresse URL. Selon une caractéristique de l'invention, le raccourci est un raccourci clavier ou est accessible via un menu. --> Selon une autre caractéristique de l'invention, la première et la deuxième interface utilisateur d'entrée sont une même interface. L'invention a aussi pour objet un procédé de transmission de données à une application, comportant une étape de sélection par un utilisateur desdites données au moyen d'une première interface utilisateur, caractérisé en ce qu'il comprend l'étape consistant à lancer l'application directement à partir de cette sélection et d'un raccourci saisi par l'utilisateur via une deuxième interface utilisateur. Selon une caractéristique de l'invention, les interfaces utilisateur sont une même interface. Selon une autre caractéristique de l'invention, l'interface utilisateur est un clavier et/ou une souris. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description détaillée qui suit, faite à titre d'exemple non limitatif et en référence aux dessins annexés dans lesquels : la figure 1 représente schématiquement les liens entre une application crochet, un système d'exploitation et des périphériques selon l'état de la technique, la figure 2 représente un organigramme des différentes étapes de l'application crochet selon l'invention. L'association entre les données sélectionnées et le raccourci est réalisée par une application dite crochet 1 ou hook en anglais, reliée via le système d'exploitation 2 d'un ordinateur à une interface d'entrée 3 comme illustré figure 1. On rappelle qu'un système d'exploitation 2 est relié à un microprocesseur 6 et à une mémoire de stockage de données 7 ; il est composé d'un ensemble de logiciels permettant de gérer les interactions entre les ressources matérielles, l'utilisateur et les applications 10 (traitement de texte, Windchill, Google, jeu vidéo, ...) dont l'application crochet 1. Il permet de "dissocier" les applications et le matériel, afin notamment de simplifier la gestion des ressources et offrir à l'utilisateur une interface homme-machine simplifiée afin de lui permettre de s'affranchir de la complexité de la machine physique. Ainsi lorsqu'une application 10 désire accéder à un périphérique 4, il ne lui est pas nécessaire d'envoyer des -->informations spécifiques au périphérique, il lui suffit d'envoyer les informations au système d'exploitation 2, qui se charge de les transmettre au périphérique concerné 4. On peut citer comme exemples de périphériques 4, les interfaces utilisateur d'entrée 3 telles que le clavier, la souris, les interfaces utilisateur de sortie 5 telles que l'écran, une imprimante, etc. Le système d'exploitation comprend notamment un système de gestion de messages en provenance du clavier, de la souris, ou plus généralement d'une interface utilisateur d'entrée. On rappelle qu'une application crochet ( hook ) permet d'intercepter les événements qui transitent par le système de gestion de messages du système d'exploitation en provenance d'une interface utilisateur d'entrée telle que le clavier, la souris etc.. La mise en place d'un hook permet de demander au système d'exploitation de faire appel à une fonction à chaque fois qu'il rencontre un certain événement, cette fonction permettant de transmettre à l'application cible l'événement transformé en une ligne de commande. Ces événements sont par exemple la sélection de données et l'utilisation de la souris et/ou des touches claviers par l'utilisateur. Dans notre exemple l'événement consiste dans la sélection des données 61 156 987 AB suivie de Ctrl+W . Une application crochet peut être globale ou locale. Selon l'invention elle est globale, car elle a pour objectif de surveiller les messages à destination de plusieurs applications cibles et pas seulement d'une application en particulier. Ainsi, le lancement d'une application cible est effectué à partir de n'importe quelle application sans avoir besoin de développer une macro-instruction spécifique de l'application d'origine. Plus précisément, l'application crochet selon l'invention est apte à intercepter un événement spécifique. Celui-ci comporte : une sélection de données affichées sur une interface utilisateur de sortie au moyen d'une interface utilisateur d'entrée (souris et/ou des touches claviers par exemple), suivie d'un raccourci issu d'une interface utilisateur d'entrée, cet événement visant à lancer ladite application cible avec les données sélectionnées. L'application crochet comprend les principales étapes suivantes : - vérifier que le raccourci est connu, - lorsque le raccourci est reconnu, --> i. le traduire en une ligne de commande, compléter la commande en copiant les données sélectionnées dans un champ dédié de la commande, et en mettant en forme les données conformément à la commande, ii. transmettre la commande complétée à l'application cible, - lorsque le raccourci n'est pas reconnu, l'événement est transmis au système d'exploitation. La commande peut être transmise à l'application directement (par exemple : Winword fichierbrevet.doc ) ou via un navigateur Intranet ou Internet si l'application est sur Intranet ou Internet. On va à présent décrire les étapes de l'application crochet en relation avec l'organigramme de la figure 2. A L'application crochet désignée par exemple ShortCutExplorer est lancée au démarrage de l'ordinateur. Elle peut ensuite être arrêtée ou remise en service par l'utilisateur via un raccourci écran par exemple. Exemple: B : Attente d'un raccourci en provenance d'une première interface utilisateur d'entrée. L'application crochet scrute les raccourcis en provenance par exemple du clavier. Si un raccourci est détecté : S'il fait partie d'une liste de raccourcis prédéfinie, passer à l'étape C, sinon, transmettre l'événement au système d'exploitation et revenir à l'étape B. C : Si des données (un texte par exemple) ont été sélectionnées par une deuxième interface utilisateur d'entrée telle que la souris, passer à l'étape D, sinon un message d'erreur est affiché sur l'interface utilisateur de sortie, par exemple l'écran et retour à la fenêtre active de l'application en -->cours. Les première et deuxième interfaces utilisateur d'entrée peuvent n'en former qu'une seule par exemple la souris. D : Un événement a été reconnu et des données ont étés sélectionnées. Les données sont alors copiées dans le Presse Papier. On rappelle que le Presse Papier est une zone de la mémoire vive où l'ordinateur stocke temporairement les informations que l'on a copiées ou coupées. E : Les données ont été copiées. En fonction du raccourci reconnu, les données du presse-papier sont mises en forme puis insérées dans un champ dédié d'une ligne de commande et transmises à une application cible. Cette ligne de commande est par exemple une adresse URL, acronyme de l'expression anglo-saxonne Uniform Resource Locator. Une adresse URL est une adresse officielle utilisée par les navigateurs Web (Internet Explorer, Netscape, Mozilla, Opéra, Explorateur Windows) afin de localiser tout type de document sur n'importe quel type d'ordinateur. Voici trois exemples de lignes de commande. Exemple N° 1 : Dans le but d'effectuer la recherche d'une référence dans l'outil Windchill, l'utilisateur a sélectionné à l'aide de la souris la référence suivante : "61 156 987 AB " et le raccourci "CTRL + W" a été détecté. Les espaces sont supprimés, une étoile est ajoutée (syntaxe pour Windchill) et le tout est inséré dans une ligne de commande dont le but est d'effectuer une recherche grâce au navigateur Mozilla Firefox. La ligne de commande est : "C:\\ProgramFiles\Mozilla Firefox\Firefox.exe http://pdmex.tosa.thales/WindchillAuthGW/wt.enterprise.URLProcessor/URL TemplateAction?pick=68&partlD=61156987AB * &localDescription=&tcclsLast estVersionlnView=false&standardPartlndicator=&EPType=&isASource=&vie w=&stade=&lifeCycleState=&tui=&partClassification=&choixThales=&valeurs TCIS=&source=&fantome=&usedAsTool=&mfgSubscription=&oracleSubscrip tion=&partTracking=&serialTracking=&configltem=&replaceable=&repairable =&emballageSpecifique=&partTrackingBaseldentifier=&submit=Search&actio n=DoSearch" Exemple N°2 : Dans le but d'effectuer la recherche du texte "Brevet SCE" dans l'outil Google, l'utilisateur a sélectionné à l'aide de la -->souris le texte "Brevet SCE" et le raccourci "SHIFT + CTRL + G" a été détecté. Un signe "+" remplace les séparations entre les mots (syntaxe pour Google) et le tout est inséré dans une ligne de commande dont le but est d'effectuer une recherche dans Google grâce au navigateur Mozilla Firefox. La ligne de commande est : "C:\ProgramFiles\MozillaFirefox\Firefox.exe http://www.google.fr/search?hl=fr&q=Brevet+SCE&btnG=Recherche+Google &meta=" Exemple N°3 : Dans le but d'effectuer l'ouverture du fichier Comité. doc dans l'outil Word, l'utilisateur a sélectionné à l'aide de la souris le texte "Comité.doc" et le raccourci "SHIFT + CTRL + W" a été détecté. La ligne de commande est : "winword Comité.doc". Dans le cas de l'utilisation de raccourcis clavier, il peut être avantageux d'utiliser un générateur de raccourcis pour ne pas avoir à mémoriser toutes les commandes. Ce générateur de raccourcis est par exemple un menu accessible par la souris. --> REVENDICATIONS 1. Application informatique dite application crochet comportant un accès à une interface utilisateur de sortie et à au moins deux interfaces utilisateur d'entrée via un système d'exploitation, caractérisée en ce qu'elle est reliée à au moins une application cible apte à recevoir des données et en ce qu'elle est apte à intercepter un événement comportant une sélection au moyen d'une première interface utilisateur d'entrée de données fournies par l'interface utilisateur de sortie, suivie d'un raccourci issu d'une deuxième interface utilisateur d'entrée, cet événement visant à lancer ladite application cible avec les données sélectionnées, et en ce que ladite application crochet comprend les étapes suivantes : - vérifier que le raccourci est un élément d'une liste prédéterminée, - lorsque le raccourci est un élément de la liste, iii. le traduire en une ligne de commande, compléter la commande en copiant les données sélectionnées dans un champ dédié de la commande, et en mettant en forme les données conformément à la commande, iv. transmettre la commande complétée à l'application cible, - lorsque le raccourci n'est pas un élément de la liste, l'événement est transmis au système d'exploitation. 2. Application informatique selon la revendication précédente, caractérisée en ce que la commande comprend une adresse URL. 3. Application informatique selon l'une quelconque des revendications précédentes, caractérisée en ce que le raccourci est un raccourci clavier ou est accessible via un menu. 4. Application informatique selon l'une quelconque des revendications précédentes, caractérisée en ce que la première et la deuxième --> interface utilisateur d'entrée sont une même interface utilisateur d'entrée. 5. Procédé de transmission de données à une application, comportant une étape de sélection par un utilisateur desdites données au moyen d'une première interface utilisateur, caractérisé en ce qu'il comprend l'étape consistant à lancer l'application directement à partir de cette sélection et d'un raccourci saisi par l'utilisateur via une deuxième interface utilisateur. 6. Procédé selon la revendication précédente, caractérisé en ce que les interfaces utilisateur sont une même interface. 7. Procédé selon l'une des revendications 5 ou 6, caractérisé en ce que l'interface utilisateur est un clavier et/ou une souris.