Brevet FR2953610A1 — publié le 20110610

PROCEDE DE MANIPULATION DIRECTE DES INTERACTIONS ENTRANTES DANS UNE APPLICATION CLIENTE DE COMMUNICATION INSTANTANEE La présente invention se rapporte à l'utilisation d'applications de communication instantanée. Les applications de communication instantanées, notamment Instant Messaging (IM) ou Communication Unifiée (Unified Communication (UC) en anglais), connaissent une popularité fulgurante. Elles se particularisent par le fait que les interactions entre utilisateurs sont en ligne et en temps réel, permettant ainsi un dialogue actif contrairement aux autres moyens de communication dont les interactions se réalisent hors ligne ou en temps différé. Il est à noter que les messageries instantanées sont aussi parfois désignées par les expressions « causette », « Tchat » ou « clavardage ». Une application de communication instantanée est un dispositif informatique qui permet l'échange instantané de données (texte, vidéo, voix, fichier, émoticônes) entre plusieurs terminaux (ordinateurs, PDA, téléphone portable par exemples) distants et connectés à un même réseau, le plus communément celui d'Internet. La connexion à une communication instantanée requiert l'emploi d'une application cliente (un programme ou une interface Web) qui se connecte à un serveur de la plateforme de communication instantanée. Les utilisateurs des applications de communication instantanée ont ainsi, généralement, un compte associé à un programme ou une interface Web de communication instantanée tels que My TeamworkTM (édité par Alcatel-Lucent), MY ICTM (édité par Alcatel-Lucent), SkypeTM Windows Live MessengerTM, Microsoft Office CommunicatorTM, Yahoo! MessengerTM ICQTM Google TaIkTM, MSN TM Web messenger. La plupart des applications de communication instantanée permettent d'informer, en temps réel, un utilisateur connecté à cette application des 30 événements de communication unifiée tels que une interaction en cours (en communication vocale avec « contact1 » ou avec le numéro 01.23.45.67.89 par exemple) ; ou A001_B108_FR/804723/TQD une nouvelle interaction entrante (un appel entrant, la réception d'un message, la réception d'un fichier par exemple) par le bais d'un composant d'interface graphique, désigné selon la terminologie informatique par l'expression « toast ». Conventionnellement, un toast se manifeste sous la forme d'une petite fenêtre d'information qui s'affiche généralement en bas à droite de l'écran du terminal à partir duquel l'utilisateur est connecté à l'application de communication instantanée. On a, généralement, un toast par évènement de communication unifiée. En particulier, un toast comprend une pluralité d'informations comprenant une indication (une image, une forme, un texte, une couleur par exemple) reflétant le type de l'événement (une image d'un téléphone pour désigner une interaction vocale, une bulle pour désigner une interaction textuelle, un aperçu miniature d'un fichier pour désigner un transfert de données par exemple) ; au moins une information (alias, nom, prénom, adresse courriel, numéro de téléphone, adresse IP, photo par exemple) concernant au moins un participant dans cet évènement; et une pluralité de fonctions permettant de décider de la suite de cet évènement de communication unifiée (décrocher, répondre par message textuel, appeler, transférer l'appel à , rediriger vers ma boite vocale, rediriger vers mon téléphone portable, rediriger vers mon téléphone fixe, enregistrer sous ce par exemple). Ces fonctions, qui sont simultanément proposées par un toast, sont représentées par des boutons, éventuellement dans des menus déroulant. Le nombre de ces fonctions ne cesse de croitre, dans le but de rendre accessible, à partir du toast, le maximum des fonctions qu'une application cliente de communication instantanée supporte. Cependant, le choix d'une fonction parmi cette pluralité de fonctions accessibles depuis le toast risque d'interrompre le travail de l'utilisateur qui serait certainement amené, dans certain cas, à parcourir des menus ou des fenêtres qui vont s'afficher sur son écran, par exemple le choix d'un A001_B108_FR/804723/TQD contact auquel un appel entrant sera renvoyé. Il en résulte que l'action en cours (rédaction d'un courriel, lecture d'un article, suivi d'une simulation, vision d'une vidéo) est interrompue et son contenu n'est plus au premier plan, ce qui peut gêner l'utilisateur. Un objet de la présente invention est d'améliorer l'ergonomie des interactions utilisateur avec une application cliente de communication instantanée. Un autre objet de la présente invention est de proposer une gestion intuitive des interactions entrantes dans une application cliente de communication instantanée. Un autre objet de la présente invention est de simplifier la manipulation des évènements de communication unifiée dans une application cliente de communication instantanée. À cet effet, l'invention propose, suivant un premier aspect, un procédé de manipulation directe d'un composant d'interface graphique comprenant au moins une information, ce procédé comprenant une étape de sélection du composant d'interface graphique ; - une étape d'affichage d'une interface graphique comprenant au moins un élément graphique associé à au moins une fonction utilisant l'information comprise dans le composant d'interface graphique ; - une étape de Glisser-Déposer du composant d'interface graphique au dessus de l'élément graphique ; - une étape d'action comprenant l'exécution de la fonction ; - une étape de fermeture de l'interface graphique. Avantageusement, le composant d'interface graphique correspond à un évènement de communication unifiée dans une application cliente de communication instantanée et l'interface graphique comprend des éléments graphiques associés à des fonctions supportées par cette application cliente. L'invention propose, selon un deuxième aspect, une application cliente de communication instantanée permettant une manipulation directe d'un évènement de communication unifiée indiqué par un composant d'interface graphique, cette application comprenant - un temporisateur permettant d'initialiser la manipulation directe; et A001_B108_FR/804723/TQD une interface graphique comprenant au moins un élément graphique faisant appel à au moins une fonction supportée par l'application cliente et utilisant au moins une information comprise dans le composant d'interface graphique. Avantageusement, cette manipulation directe comprend un Glisser-Déposer du composant d'interface graphique au dessus d'un élément graphique cible de l'interface graphique. L'invention propose, selon un troisième aspect, un produit programme d'ordinateur implémenté sur un support mémoire, susceptible d'être mis en oeuvre au sein d'une unité de traitement informatique et comprenant des instructions pour la mise en oeuvre du procédé résumé ci-dessus. D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement et de manière concrète à la lecture de la description ci-après de modes de réalisation préférés, laquelle est faite en référence aux dessins annexés dans lesquels, la figure 1 illustre graphiquement une manipulation directe d'un toast ; et la figure 2 illustre graphiquement des étapes d'un mode de réalisation d'une manipulation directe d'un toast. Dans la présente description du procédé et du système de manipulation directe des interactions entrantes d'une application de communication instantanée, on part de l'hypothèse qu'un utilisateur dispose d'un compte dans une application de communication instantanée et à laquelle il est connecté via une application cliente depuis un terminal utilisateur. Un ordinateur (mobile/fixe), un Smartphone, un PDA, un téléphone portable sont des exemples du terminal utilisateur. A titre d'exemples non exhaustifs d'applications clientes de communication instantanée, on cite les logiciels clients de communication instantanée TrillianTM, ICQTM, Alcatel-Lucent My TeamworkTM, Alcatel-Lucent My Instant CommunicatorTM, SkypeTM, Windows Live MessengerTM, Microsoft Office CommunicatorTM, Yahoo! MessengerTM On se réfère à présent aux figures 1 et 2. A001_B108_FR/804723/TQD Sur la figure 1 est représenté un écran d'affichage 1 qui est un périphérique de sortie d'un terminal utilisateur, permettant la communication visuelle avec l'utilisateur ; un pointeur 2 commandé par un moyen de pointage non représenté sur la figure 1. Une souris, un pavé tactile, un trackball, un trackpoint, une tablette graphique ou un crayon optique sont des exemples des moyens de commande du pointeur 2 ; un espace de travail 3 en affichage sur l'écran d'affichage 1, comprenant, par exemples, le bureau du terminal utilisateur, la fenêtre (l'interface graphique) d'un navigateur Web, ou plus généralement une fenêtre d'une certaine application (un lecteur vidéo, un document html, un document Microsoft WordTM, un logiciel de simulation, une application cliente de courrier électronique par exemple). Il est à noter que dans le cas d'un écran d'affichage 1 tactile, il se peut qu'il n'y ait pas de pointeur 2. Dans ce cas, l'effet produit par le pointeur 2 et le moyen de pointage correspondant peut être obtenu par la détection de la déflexion induite par la pression d'un doigt ou d'un stylet sur l'écran d'affichage 1 ou sur une surface sensible associée à ce dernier. En particulier, un écran d'affichage 1 tactile permet de déterminer le point d'action ainsi que le déplacement induits sur les deux dimensions de l'écran d'affichage 1. Tant que l'utilisateur est connecté à l'application de communication instantanée, sans qu'aucun évènement de communication unifiée n'ait lieu, le procédé de gestion des évènements de communication unifiée est en veille (étape 10 de la figure 2). Dès la réception d'une nouvelle interaction entrante, l'application cliente de communication instantanée affiche un toast 4. Suite à l'apparition d'un toast 4 sur le moyen d'affichage 2, l'utilisateur appuie au moment qui lui convient sur ce toast 4 avec le pointeur 2, ou équivalemment à l'aide d'un stylet ou d'un doigt dans le cas d'un écran d'affichage 2 tactile. Au moment de l'appui sur le toast 4, A001_B108_FR/804723/TQD 5 un temporisateur 19 est armé à une durée prédéfinie (une seconde par exemple) ; et le toast 4 est sélectionné (étape 20 de la figure 2 qui est aussi schématisée sur la figure 1). A l'expiration de la durée prédéfinie au temporisateur 19 et/ou au mouvement du pointeur 2 et/ou au déplacement du point de déflexion (dans le cas d'un écran d'affichage 2 tactile ou une surface sensible associé à ce dernier): initialisation 29 du Glisser-Déposer (communément connu sous la dénomination anglo-saxonne "Drag-and-Drop"); et affichage, à l'utilisateur, d'une interface graphique 5 sur l'écran d'affichage 2. L'interface graphique 5 affiche une pluralité d'éléments graphiques 51-52 actifs, c'est-à-dire des éléments graphiques 51-52 qui font appel à des fonctions supportées par l'application cliente via laquelle l'utilisateur est connecté à l'application de communication instantanée. L'interface graphique 5 propose à l'utilisateur une pluralité d'éléments graphiques 51-52 dont les fonctions utilisent des informations relatives à l'évènement de communication unifiée annoncée par le toast 4. A titre d'exemple, l'interface graphique 5 permet à l'utilisateur de rediriger un appel entrant ou établi vers un autre terminal (téléphone portable, téléphone fixe par exemple) en déposant le toast 4 sur l'élément graphique 52 approprié (une icône d'un téléphone mobile/fixe par exemple) ; - de rediriger un appel entrant ou établi vers un point de terminaison en déposant le toast 4 sur l'élément graphique 52 approprié (une icône d'une boite vocale, une icône d'un serveur vocal par exemple) ; de rediriger un appel entrant ou établi vers un contact d'une liste de contacts dans l'application cliente en déposant le toast 4 sur l'élément graphique 51 approprié (une icône qui affiche la photo, le nom, un alias, et/ou une adresse courriel d'un contact par exemple) ; d'indiquer l'endroit d'enregistrement d'un fichier reçu en déposant le toast 4 sur l'élément graphique 52 approprié (une icône ou un texte A001_B108_FR/804723/TQD pour désigner le « Bureau », ou le dossier « Mes documents » par exemple) ; de répondre à un appel entrant à l'aide d'un message textuel en déposant le toast 4 sur l'élément graphique 52 approprié (une icône affichant l'image d'une bulle par exemple) ; d'initier une interaction vocale si l'interaction entrante est textuelle, en déposant le toast 4 sur l'élément graphique 52 approprié. La liste des fonctions proposées par l'interface graphique 5 peut comprendre en outre: la mise en garde d'un appel ; - le transfert d'un appel vers un autre appel ; - l'enregistrement d'un appel ; l'enregistrement d'un message vocal ou vidéo ; l'ajout d'un contact dans une liste de contacts de l'utilisateur ; - la programmation d'un rendez-vous ou d'un rappel dans l'application d'agenda de l'utilisateur ; la programmation d'une conférence téléphonique ou vidéo avec les participants d'une interaction ; l'envoi d'un courriel aux participants d'une interaction. Les éléments graphiques 51-52 comprennent, notamment, un contact de la liste des contacts de l'utilisateur dans l'application cliente (photo du contact, alias du contact par exemple), un contact proposé en utilisant une information comprise par le composant d'interface graphique 4 (nom, numéro de téléphone, adresse courriel par exemple) ; ou plus généralement une icône reflétant un objet (une boite vocale, un serveur vocal, un agenda, une conférence, un courriel, un dossier par exemple). L'initialisation 29 du Glisser-Déposer (Drag-and-Drop) fait intervenir: - le toast 4 sélectionné qui fait l'objet à déplacer (la source du drag- and-Drop) ; et - l'interface graphique 5 comprenant des éléments graphiques 51-52 qui constituent des éventuels cibles du toast 4 sélectionné. A001_B108_FR/804723/TQD En variante ou en combinaison, en fonction des informations concernant l'évènement de communication unifiée et comprises dans le toast 4 sélectionné, l'initialisation 29 spécifie le contenu de l'interface graphique 5. En particulier, l'interface graphique 5 n'affiche que les éléments graphiques 51-52 dont les fonctions utilisent au moins une information comprises dans le toast 4 sélectionné. A titre d'exemple, une fonction de transfert d'appel utilise une interaction de type « un appel entrant » et non pas une interaction de type « réception d'un fichier ». Autrement dit, le contenu de l'interface graphique 5 a un caractère contextuel à l'évènement de communication unifiée. En variante, l'initialisation 29 désactive les éléments graphiques 51-52 de l'interface graphique 5 dont les fonctions n'utilisent pas l'interaction entrante annoncée par le toast 4 sélectionné. Le Glisser-Déposer (Drag-and-Drop) comprend le déplacement (étape 20 de la figure 2, aussi schématisée sur la figure 1) du toast 4 sélectionné; et le dépôt (étape 39 de la figure 2, aussi schématisée sur la figure 1) du toast 4 qui vient d'être déplacé sur un élément graphique 51-52 cible, de l'interface graphique 5 affichée. Le Glisser (drag) résulte du déplacement du pointeur 2 (ou du point de déflexion) vers l'élément cible de la fenêtre tout en maintenant un certain bouton enfoncé (bouton gauche de la souris par exemple) (ou en maintenant l'appui du doigt ou du stylet). Le déplacement 20 du toast 4 sélectionné correspond à faire glisser (drag) le toast 4 sélectionnée en maintenant au moins un bouton du moyen de commande du pointeur 2 appuyé (généralement, le bouton gauche de la souris), ou équivalemment en maintenant l'appui sur l'écran d'affichage 1, ou une surface sensible associé à ce dernier, à l'aide du doigt ou d'un stylet. Le fait de lâcher au dessus d'un élément graphique 51-52 cible correspond au dépôt 39 (Drop) du toast 4 déplacé au dessus de cet élément graphique 51-52. A001_B108_FR/804723/TQD L'utilisateur glisse (étape 30) le toast 4 sélectionné et le dépose (étape 39) au dessus de l'élément graphique 51-52 désiré de l'interface graphique 5. De préférence, le dépôt 39 du toast 4 sur un élément graphique 51-52 de l'interface graphique 5 produit un effet visuel et/ou sonore. En fonction de l'élément graphique 51-52 cible du Drag-and-Drop, une action 40 est exécutée dès le dépôt 39 du toast 4. L'action 40 correspond à l'exécution de la fonction associée à l'élément graphique 51-52 cible. Cette action 40 est, notamment, dépendante du contenu du toast 4 (identifiant de l'initiateur de cette interaction entrante, le type de cet évènement de communication unifiée: un appel entrant, réception d'un message textuel, réception d'un fichier, réception d'un courriel par exemple) ; et de l'élément graphique 51-52 cible (la photo d'un contact, l'icône d'une boite vocale, l'icône d'une bulle, l'icône d'un téléphone portable par exemple) qui fait appel à une fonction prédéfinie (par exemple transférer l'appel, rediriger l'appel, initier une interaction vocale, initier une interaction textuelle, enregistrer à cette adresse). Ainsi, le dépôt d'un toast 4 relatif à un appel entrant sur la photo 51, ou plus généralement sur un identifiant d'un contact, permet que cet appel soit transféré vers ce contact. Mais, le dépôt d'un toast 4 annonçant un appel entrant sur l'icône 52 d'un téléphone portable, permet que cet appel soit redirigé vers le numéro du téléphone portable désigné par l'icône 52. Une fois l'action 40 est lancée, l'interface graphique 5 est fermée ; et l'application de manipulation des toasts est mise de nouveau en veille (étape 10 de la figure 2), en attendant l'apparition d'un toast 4 relatif à un autre évènement de communication unifiée. Par conséquent, l'utilisateur reprend son espace de travail 3, sans que la gestion du toast 4 ne soit intrusive. A001_B108_FR/804723/TQD Avantageusement, le procédé de gestion des interactions entrantes qui vient d'être décrit comprend une manipulation directe (Drag-and-Drop) des toasts 4. Ceci évite une manipulation indirecte (utilisation de menus et/ou de dialogue) des toasts - qui aurait une ergonomie moindre ; et qui pourrait interrompre le travail de l'utilisateur (cacher l'espace de travail 3 de l'utilisateur par exemple). Avantageusement, l'état veille (étape 10 de la figure 2) permet un déploiement transparent du procédé de gestion des interactions entrantes. Avantageusement, le Drag-and-Drop apporte une grande facilité d'utilisation des toasts 4. Avantageusement, le procédé qui vient d'être décrit rend la réception des interactions entrantes plus intuitive. Par exemple, afin qu'un utilisateur transfère un appel entrant ou une communication vocale en cours, indiqué par un toast, vers un contact de sa liste, il suffira, intuitivement, de sélectionner ce toast, de le glisser et ensuite le déposer au dessus de ce contact, au lieu de passer par des étapes intermédiaires qui consisteraient à ouvrir un menu pour effectuer ses commandes. Des alternatives au Drag-and-Drop, telles que « Drag-and-Throw » ou « Push-and-Throw », peuvent être aussi utilisées dans le procédé décrit ci- dessus. Il est à noter que le procédé, décrit ci-dessus, est indépendant du système d'exploitation (Mac OS X/Carbon, AppleMObileOS, X-Window/GTK+, Microsoft Windows, Windows Mobile, Windows CE, et Android par exemple) utilisé par le terminal utilisateur, tant que ce système supporte le Drag-and-Drop ; et peut être incorporé à toute application cliente de communication instantanée. A001_B108_FR/804723/TQD REVENDICATIONS1. Procédé de manipulation directe d'un composant d'interface graphique (4) comprenant au moins une information, ce procédé comprenant une étape de sélection du composant d'interface graphique (4) ; une étape d'affichage d'une interface graphique (5) comprenant au moins un élément graphique (51-52) associé à au moins une fonction utilisant l'information comprise dans le composant d'interface graphique (4) ; une étape de Glisser-Déposer du composant d'interface graphique (4) au dessus de l'élément graphique (51-52) ; - une étape d'action (40) comprenant l'exécution de la fonction ; une étape de fermeture de l'interface graphique (5). 2. Procédé selon la revendication 1, caractérisé en ce que l'étape de Glisser-Déposer comprend une étape de déplacement du composant d'interface graphique (4) ; une étape de dépôt du composant d'interface graphique au dessus d'un élément graphique (51-52) cible. 3. Procédé selon l'une quelconque des revendications 1 à 2, caractérisé en ce qu'il comprend en outre une étape d'initialisation (29) permettant de spécifier le contenu de l'interface graphique (5). 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que l'information comprise dans le composant d'interface graphique (4) est relative à un évènement de communication unifiée. 5. Procédé selon la revendication 4, caractérisé en ce que l'évènement de communication unifiée est une interaction entrante dans une application cliente de communication instantanée. 6. Procédé selon l'une quelconque des revendications 1 ou 4, caractérisé en ce que la fonction utilisant l'information comprise dans le composant d'interface graphique (4) est supporté par l'application cliente de communication instantanée. 7. Procédé selon la revendication 6, caractérisé en ce que la liste des fonctions supportées par l'application cliente et utilisant l'information comprise par le composant d'interface graphique (4) comprend au moins une fonction choisie parmi - le transfert d'un appel entrant ou établi vers un contact ; la redirection d'un appel entrant vers une boite vocale ; A001_B108_FR/804723/TQD la redirection d'un appel entrant ou établi vers un terminal utilisateur ; l'initiation d'une interaction textuelle avec un contact ; la mise en garde d'un appel ; - le transfert d'un appel vers un autre appel ; l'enregistrement d'un appel ; - l'enregistrement d'un message vocal ou vidéo ; l'ajout d'un contact dans une liste de contacts de l'utilisateur ; la programmation d'un rendez-vous ou un rappel dans l'application d'agenda de l'utilisateur ; la programmation d'une conférence téléphonique ou vidéo avec les participants d'une interaction ; l'envoi d'un courriel aux participants d'une interaction. 8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que l'élément graphique (51-52) est un contact de la liste des contacts de l'utilisateur dans l'application cliente ou un contact proposé en utilisant l'information comprise par le composant d'interface graphique (4). 9. Une application cliente de communication instantanée permettant une manipulation directe d'un évènement de communication unifiée indiqué par un composant d'interface graphique (4), cette application comprenant un temporisateur permettant d'initialiser la manipulation directe; et une interface graphique (5) comprenant au moins un élément graphique (51-52) faisant appel à au moins une fonction supportée par l'application cliente et utilisant au moins une information comprise dans le composant d'interface graphique (4). 10. L'application cliente de la revendication 9, caractérisée en ce que la manipulation directe comprend un Glisser-Déposer du composant d'interface graphique (4) au dessus d'un élément graphique (51-52) cible de l'interface graphique (5). 11. Produit programme d'ordinateur implémenté sur un support mémoire, susceptible d'être mis en oeuvre au sein d'une unité de traitement informatique et comprenant des instructions pour la mise en oeuvre d'un procédé selon l'une des revendications 1 à 8. A001_B108_FR/804723/TQD