Brevet FR3007861A1 — publié le 20150102

L'invention concerne une interface de déclenchement d'exécution de procédés mis en oeuvre par une application. En particulier, dans un contexte où un utilisateur consulte un contenu au moyen d'une première application sur un terminal, l'invention concerne la mise en oeuvre d'un procédé d'une deuxième application distincte de la première application utilisant des données du contenu consulté. Notamment, lorsqu'un utilisateur lit un livre ou un magazine numérique sur une tablette tactile, et qu'il souhaite connaître la définition d'un mot lu dans ce livre numérique, l'utilisateur sort de l'application de lecture de livre numérique, lance une application dictionnaire et saisie manuellement ou par copier-coller le mot dont il cherche la définition dans l'interface d'entrée de l'application dictionnaire. Le risque est alors une erreur de saisie (orthographe, respect de casse notamment) ou de copier-coller qui est d'autant plus grand que lorsque le terminal de l'utilisateur est une tablette numérique, le clavier virtuel ouvert pour la saisie dans l'interface de d'entrée de la deuxième application vient masquer la moitié de l'écran et en particulier la partie du livre numérique consulté qui se trouve en dessous. Un des buts de la présente invention est d'apporter des améliorations par rapport à l'état de la technique. Un objet de l'invention est une interface de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application sur au moins une donnée sélectionnée dans un contenu reproduit par une première application distincte de la deuxième application. Avantageusement, l'interface de déclenchement d'exécution comporte un module de recherche, sur demande, d'au moins une deuxième application distincte de la première application, le procédé mis en oeuvre par ladite au moins une deuxième application étant exécutable sur ladite au moins une donnée sélectionnée. Ainsi, seuls les procédés de deuxièmes applications adaptées aux données sélectionnées peuvent être exécutés. Si les données sélectionnées sont un mot/un texte/une chaîne de caractère : des applications telles que le dictionnaire, le traducteur, un navigateur internet..., sont une ou plusieurs images : des applications de reconnaissance de visage, de lieu, de navigateur internet... Avantageusement, l'interface de déclenchement d'exécution comporte au moins un module de fourniture d'une liste d'au moins une deuxième application distincte de la première application, le procédé mis en oeuvre par ladite au moins une deuxième application étant exécutable sur ladite au moins une donnée sélectionnée. Avantageusement, l'interface de déclenchement comporte un module de sélection d'une deuxième application dans ladite liste d'au moins une deuxième application, l'interface déclenchant l'exécution du procédé mis en oeuvre par ladite deuxième application sélectionnée. Un autre objet de l'invention est une première application comportant un module de reproduction d'un contenu et une interface de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application distincte de la première application sur au moins une donnée sélectionnée du contenu reproduit. 15 Un objet de l'invention est aussi un procédé de déclenchement de l'exécution d'une deuxième application sur au moins une donnée sélectionnée dans un contenu reproduit par une première application distincte de la deuxième application. 20 Ainsi l'utilisateur sélectionne dans le contenu reproduit par la première application une donnée ou plusieurs données (formant un groupe tel qu'un groupe de mots, une phrase, etc.) qu'il souhaite soumettre comme entrée d'une deuxième application. Avantageusement, le procédé de déclenchement d'exécution comporte au 25 moins une sélection d'au moins une donnée dans un contenu reproduit par ladite première application. Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en oeuvre par un logiciel ou programme 30 d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'une interface de déclenchement et étant conçus pour commander l'exécution des différentes étapes de ce procédé. L'invention vise donc aussi un programme comprenant des instructions de code 35 de programme pour l'exécution des étapes du procédé de déclenchement d'exécution lorsque ledit programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code 10 objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. Les caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s'y rapportant qui représentent : - Figures 1 a et 1 b, des schémas simplifiés respectivement d'une première application et d'une interface, selon l'invention, de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application, - Figure 2, un schéma simplifié d'un procédé, selon l'invention, de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application, - Figures 3a, 3b, 3c, 3d, et 3d, différents instants d'un scénario d'usage de l'invention. La figure 1 a illustre un schéma simplifié d'une première application selon l'invention. La première application Appl (1) comporte un module de reproduction d'un contenu 10 et une interface 12 de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application App2x distincte de la première application Appl sur au moins une donnée sélectionnée d du contenu reproduit c. Le module de reproduction 10 est, notamment, un module d'affichage (de texte, image, vidéo, etc...) ou un module de reproduction sonore. En particulier, le module de reproduction 10 récupère un contenu c dans une base de données de contenu BDD_c (3) (locale ou distante de ladite première application 1 ou d'un terminal comportant ladite première application 1). En particulier, la première application 1 comporte une interface de sélection 11 permettant de sélectionner dans le contenu c au moins une donnée d. qui sera utilisée comme entrée de la deuxième application 2x. L'interface de sélection 11 est notamment une interface de sélection d'un mot, groupes de mots, phrases, paragraphes, d'une image, d'un groupe d'images, d'une séquence vidéo, d'une séquence audio... L'interface de sélection comporte une interface tactile, un stylet, une souris, un clavier, des manettes (en anglais Game pad notamment), etc... L'interface de déclenchement 12 commande, notamment, l'exécution du procédé mis en oeuvre par la deuxième application 2x au moyen d'une commande cmd comportant au moins la donnée d sélectionnée dans le contenu c reproduit. Eventuellement, la commande cmd comporte en outre une indication de la deuxième application 2x dont l'exécution doit être déclenchée. Dans une variante de réalisation non illustrée, l'interface de déclenchement 12 comporte l'interface de sélection 11. La figure 1 b illustre un schéma simplifié d'une interface 12, selon l'invention, de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application. L'interface 12 déclenche l'exécution d'un procédé mis en oeuvre par une deuxième application 2x sur au moins une donnée sélectionnée d dans un contenu c reproduit par une première application 1 distincte de la deuxième application 2x. En particulier, l'interface 12 de déclenchement d'exécution comporte un module de recherche 120, sur demande, d'au moins une deuxième application 2x distincte de la première application 1. Le procédé mis en oeuvre par ladite au moins une deuxième application 2x est exécutable sur ladite au moins une donnée sélectionnée d. Par recherche sur demande est entendue sur demande d'un utilisateur de ladite première application, voire par simple sélection d'au moins une donnée d dans un contenu reproduit c. Le module de recherche 120 recherche notamment dans une base de données d'application BDD_APP2(123), par exemple de deuxième application disponible sur le terminal comportant la première application 1. La base de donnée 123 peut être comprise ou non dans la première applicationl , ou dans le terminal (non illustré) comportant la première application 1, voire locale ou distante de la première application 1. En particulier, l'interface 12 de déclenchement d'exécution comporte au moins un module de fourniture 120 d'une liste app2_Ist d'au moins une deuxième application distincte 2x de la première application 1. Le procédé mis en oeuvre par ladite au moins une deuxième application 2x est exécutable sur ladite au moins une donnée sélectionnée d. En particulier, l'interface 12 de déclenchement comporte un module de sélection 121 d'une deuxième application 2x dans ladite liste app2_Ist d'au moins une deuxième application. L"interface 12 déclenche l'exécution du procédé mis en oeuvre par ladite deuxième application sélectionnée app2x. La figure 2 illustre un schéma simplifié d'un procédé, selon l'invention, de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application. Le procédé de déclenchement exe_trg selon l'invention, déclenche app2x_trg 40 une exécution d'une deuxième application app2x sur au moins une donnée sélectionnée d 35 dans un contenu reproduit c par une première application appl distincte de la deuxième application app2x. Ce déclenchement app2x_trg d'une exécution est notamment effectué au moyen d'une commande cmd comportant la donnée sélectionnée sur laquelle le procédé mis en oeuvre par la deuxième application app2x doit s'exécuter. La commande cmd peut en outre comporter une indication concernant la deuxième application app2x dont le procédé doit être mis en oeuvre. En particulier, le procédé de déclenchement d'exécution exe_trg comporte au moins une sélection d_slct d'au moins une donnée d dans un contenu reproduit c par ladite première application appl Un procédé mis en oeuvre par une première application appl comporte une reproduction rpr d'un contenu c éventuellement récupéré dans une base de données de contenu BDD_c. Dans une variante de réalisation de l'invention, le procédé mis en oeuvre par une première application appl comporte un déclenchement d'une exécution exe_trg d'un procédé mis en oeuvre par une deuxième application app2x sur au moins une donnée sélectionnée d dans un contenu reproduit c par une première application appl distincte de la deuxième application app2x De manière alternative à cette variante de réalisation, le procédé de déclenchement d'une exécution exe_trg n'est pas une étape du procédé mis en oeuvre par une première application appl mais mis en oeuvre lors d'une reproduction d'un contenu par un mis en oeuvre par une première application appl. Le procédé mis en oeuvre par une première application comporte, en particulier, une sélection d_slct d'au moins une donnée d dans un contenu reproduit c par ladite première application appl En particulier, le procédé de déclenchement d'exécution exe_trg comporte une recherche de deuxième application app2_srch notamment dans une base de données de deuxièmes applications BDD_app2. Cette recherche app2_srch fournit une liste d'au moins une deuxième application app2_Ist. En particulier, le procédé de déclenchement d'exécution exe_trg comporte une sélection app2_slct d'une deuxième application app2x notamment directement dans une base de données de deuxième application BDD_app2, ou dans une liste de deuxième application app2_Ist fournit par exemple par une recherche app2_srch, etc. 35 40 Un mode de réalisation sur procédé de déclenchement est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de déclenchement d'exécution lorsque ledit programme est exécuté par un processeur. Les figures 3a, 3b, 3c, 3d, et 3d illustrent différents instants d'un scénario d'usage de l'invention. L'invention est illustrée dans un scénario de lecture de livre numérique comme le montre la figure 3a. La première application App1 est une application de lecture de livre numérique qui reproduit sur un écran, notamment d'une tablette tactile, un contenu c, en l'occurrence une page d'un livre. Le lecteur sélectionne, comme le montre la figure 3b, une donnée d, en l'occurrence un mot, par exemple, par mise en valeur. L'interface de déclenchement d'exécution selon l'invention, propose soit automatiquement lors de la sélection, soit sur demande notamment par clic-droit ou autre interaction du lecteur sur sa tablette tactile, une liste de deuxième application App2_1... App2_x... applicable sur la donnée sélectionnée d. Dans notre exemple d'un mot sélectionné d, la liste de deuxième application peut comporter des applications tels qu'un navigateur Internet, un dictionnaire numérique, un traducteur, etc... Le lecteur sélectionne, comme le montre la figure 3d, la deuxième application App2_x (par exemple, un dictionnaire. L'interface de déclenchement d'exécution selon l'invention déclenchera alors la mise en oeuvre du procédé de la deuxième application App2_x sélectionnée sur la donnée d sélectionnée comme le montre la figure 3e. La figure 3e montre, en arrière-plan sur la tablette tactile, la reproduction du contenu c par la première application App1 avec la donnée d et, en premier plan sur la tablette tactile, la reproduction du résultat du procédé mis en oeuvre par la deuxième application App2_x, en l'occurrence l'application App2_x étant un dictionnaire, le résultat rslt comporte la définition du mot sélectionnée d. L'avantage de notre invention, est que la reproduction du résultat du procédé mis en oeuvre par la deuxième application App2_x peut complètement masquer la reproduction du contenu c par la première application App1 avec la donnée d sans gêne pour le lecteur. Dans une variante de l'invention, la fermeture de la fenêtre de reproduction du résultat du procédé mis en oeuvre par la deuxième application App2_x peut déclencher la mise en premier plan de la reproduction du contenu c par la première application Appt ayant déclenchée la deuxième application App2_x. Dans un exemple non illustré, la première application est un album photo ou un diaporama, la sélection d'une photo d ou d'un élément (personne, monument, etc.) d'une photo donnera l'accès à plusieurs applications tel qu'un navigateur Internet, une encyclopédie numérique, permettant une recherche sur un ou plusieurs éléments d'une photo sélectionnée, ou sur l'élément sélectionné d'une photo, voire une messagerie électronique permettant de rechercher le contact correspondant à la personne sélectionnée dans la photo et de créer un courriel à destination de ce contact ou d'ouvrir une conversation instantanée avec ce contact... L'invention vise aussi un support. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique ou encore un moyen d'enregistrement magnétique, par exemple une disquette ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau notamment de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Dans une autre implémentation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique le terme module peut correspondre aussi bien à un composant logiciel ou à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de fonction selon la description ci-dessous. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions. REVENDICATIONS1. Interface de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application sur au moins une donnée sélectionnée dans un contenu reproduit par une première application distincte de la deuxième application. 2. Interface de déclenchement d'exécution selon la revendication précédente caractérisé en ce que ladite interface de déclenchement d'exécution comporte un module de recherche, sur demande, d'au moins une deuxième application distincte de la première application, le procédé mis en oeuvre par ladite au moins une deuxième application étant exécutable sur ladite au moins une donnée sélectionnée. 3. Interface de déclenchement d'exécution selon l'une quelconque des revendications précédentes caractérisé en ce que ladite interface de déclenchement d'exécution comporte au moins un module de fourniture d'une liste d'au moins une deuxième application distincte de la première application, le procédé mis en oeuvre par ladite au moins une deuxième application étant exécutable sur ladite au moins une donnée sélectionnée. 4. Interface de déclenchement d'exécution selon la revendication précédente caractérisé en ce que ladite interface de déclenchement comporte un module de sélection d'une deuxième application dans ladite liste d'au moins une deuxième application, l'interface déclenchant l'exécution du procédé mis en oeuvre par ladite deuxième application sélectionnée. 5. Première application comportant un module de reproduction d'un contenu et une interface de déclenchement de l'exécution d'un procédé mis en oeuvre par une deuxième application distincte de la première application sur au moins une donnée sélectionnée du contenu reproduit. 6. Procédé de déclenchement de l'exécution d'une deuxième application sur au moins une donnée sélectionnée dans un contenu reproduit par une première application distincte de la deuxième application. 7. Procédé de déclenchement d'exécution selon la revendication précédente caractérisé en ce que le procédé de déclenchement d'exécution comporte au moins une sélection d'au moins une donnée dans un contenu reproduit par ladite première application. 8. Programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de déclenchement d'exécution selon l'une quelconque des revendications précédentes lorsque ledit programme est exécuté par un processeur.