FR 2903266 A1 20080104 FR 0605900 A 20060629 1 La présente invention concerne un serveur de navigation XML, un système de navigation XML, un dispositif de génération d'instructions pour un navigateur XML et un procédé de communication entre un terminal multimedia et un serveur comprenant un navigateur XML. Il est connu dans l'état de la technique un serveur de navigation XML comportant un navigateur XML. Un tel serveur, également appelé serveur multimodal, permet à un utilisateur d'accéder à des services, au nombre desquels par exemple : la météo, l'horoscope et la messagerie vocale ou électronique de l'utilisateur. L'accès à l'un de ces services s'effectue à l'aide d'un identifiant, par exemple un numéro téléphonique ou un adresse IP, correspondant au serveur multimodale. Le mot "multimodal" est utilise ici pour décrire qu'un tel serveur ou autre dispositif multimodal est capable de recevoir, gérer, diffuser des informations, des traitements en mettant en oeuvre des modes différentes. II en va donc de même pour un navigateur multimodal, par exemple un navigateur VoiceXML. Lorsque la communication est établie avec le serveur multimodal, ce dernier transmet des instructions par exemple en forme vocale, et des actions obtenues par diffusion de contenu structurel, entre autres, à des moyens de synthèse vocale pour indiquer les choix possibles à l'utilisateur, par exemple la sélection d'une ville où il souhaite obtenir les prévisions météo, ou pour informer l'utilisateur, par exemple en donnant les prévisions météo pour la ville sélectionnée. Un contenu structurel est un contenu qui possède des informations contextuelles aux données transportées. Dans le dispositif connu, l'utilisateur formule ses choix en parlant pour transmettre des informations vocales ou en utilisant le clavier du terminal téléphonique pour transmettre des informations DTMF. Néanmoins, ce mode de communication reste limité et est parfois inadapté. C'est par exemple le cas lorsqu'un mot de passe ou équivalent est requis, parce que l'utilisateur ne peut pas l'énoncer à haute voix, pour des raisons évidentes de sécurité, et parce qu'il est laborieux de le taper en utilisant le DTMF. 2903266 2 L'invention a pour but de palier aux inconvénients précédents en proposant un serveur de navigation XML comportant un navigateur XML, des moyens d'interface permettant une communication avec un terminal multimédia par un réseau de données, et des moyens de reconnaissance d'informations non 5 vocales et non DTMF et adaptés pour transformer des informations non vocales et non DTMF en provenance du terminal multimédia par l'intermédiaire du réseau de données en instructions au navigateur XML. Un tel serveur permet un mode de communication qui est à la fois interactif et convivial. 10 Un exemple de réseau est un réseau téléphonique, par exemple le réseau téléphonique commuté ("RTC"), ou un réseau de transport de données en mode paquet, par exemple l'Internet. Un exemple d'un tel dispositif multimédia est une télécommande ou un DAB multimodale (un terminal bancaire pour la distribution de billets) avec 15 lesquels il est possible d'interagir en utilisant la voix, un clavier, et/ou un écran tactile. Selon une caractéristique de l'invention le navigateur XML est un navigateur multimodal adapté pour générer des informations de type texte en fonction d'instructions reçues, et le serveur comprend des premiers moyens 20 d'interface avec un réseau téléphonique permettant une communication avec un terminal téléphonique, des moyens de reconnaissance vocale connectés aux premiers moyens d'interface et au navigateur multimodal, et adaptés pour transformer des informations vocales ou DTMF en provenance du terminal téléphonique par l'intermédiaire du réseau téléphonique en instructions 25 transmises au navigateur multimodal, et des moyens de synthèse vocale aptes à convertir les informations de type texte en provenance du navigateur multimodal en un flux audio transmis au terminal téléphonique par l'intermédiaire du réseau téléphonique. Ainsi, le serveur est apte à utiliser à la fois des informations vocales ou 30 DTMF et d'autres types d'informations. II est donc possible, au cours d'une même session de navigation XML, de communiquer en utilisant non seulement alternativement mais aussi simultanément chaque type d'information. Par 2903266 exemple, la navigation générale dans des menus peut être mise en oeuvre à partir d'informations vocales, tandis que certaines tâches ponctuelles comme l'envoi d'un mot de passe, peut être réalisé par un autre type d'information. Selon une autre caractéristique de l'invention, les moyens de 5 reconnaissance d'informations non vocales et non DTMF sont adaptés pour reconnaître des informations de type texte. Cette caractéristique simplifie l'entrée d'informations longues et/ou complexes, telles qu'un mot de passe. L'invention a également pour objet un système de navigation XML, 10 caractérisé en ce qu'il comporte : - un serveur suivant la caractéristique précédente de l'invention, et - un serveur de messages courts adapté pour : - recevoir un message court depuis le terminal multimédia, - transformer le message court en informations de type texte, et 15 - transmettre les informations de type texte au serveur vocal interactif par l'intermédiaire du réseau de données. Le système de l'invention est particulièrement avantageux car la plupart des terminaux multimédia actuels sont aptes à envoyer des messages courts. 20 L'invention a également pour objet un système de navigation XML, caractérisé en ce qu'il comporte : - un serveur suivant la caractéristique précédente de l'invention, et - un serveur de mouvement adapté pour : -recevoir des informations de mouvement du terminal téléphonique 25 dans l'espace, - transformer les informations de mouvement en des informations de type texte, et - transmettre les informations de type texte au serveur vocal interactif par l'intermédiaire du réseau de données. 30 Cette caractéristique permet d'entrer des informations de manière très conviviale et simple, notamment pour des informations courtes telles que des informations de navigation dans un menu. 2903266 4 L'invention a également pour objet un dispositif de génération d'instructions pour un navigateur XML, caractérisé en ce qu'il comprend des moyens de reconnaissance d'informations non vocales et non DTMF adaptés pour transformer des informations non vocales et non DTMF en provenance d'un 5 terminal multimédia, par l'intermédiaire d'un réseau de données, en instructions au navigateur XML. L'invention a également pour objet un procédé de communication entre un terminal multimédia et un serveur comprenant un navigateur XML, le procédé étant caractérisé en ce qu'il comprend les étapes suivantes : 10 - recevoir des informations non vocales et non DTMF depuis le terminal multimédia par l'intermédiaire d'un réseau de données, - reconnaître les informations non vocales et non DTMF pour les transformer en instructions pour le navigateur XML, - transmettre les instructions au navigateur XML. 15 Selon une caractéristique de l'invention, le procédé de communication est caractérisé en ce que le navigateur XML est un navigateur multimodal adapté pour générer des informations de type texte en fonction d'instructions reçues, et en ce qu'il comprend les étapes suivantes : - recevoir des informations vocales ou DTMF depuis le terminal 20 téléphonique par l'intermédiaire d'un réseau téléphonique, - reconnaître les informations vocales ou DTMF pour les transformer en instructions pour le navigateur multimodal, - transmettre les instructions au navigateur multimodal, - transformer les informations de type texte générées par le navigateur 25 multimodal en un flux audio, et - transmettre ce flux audio au terminal téléphonique par l'intermédiaire du réseau téléphonique. L'invention a également pour objet des moyens adaptés pour transformer des informations non vocales et non DTMF en provenance d'un 30 terminal multimédia par l'intermédiaire d'un réseau de données en instructions pour un navigateur XML. 2903266 5 L'invention a également pour objet un programme d'ordinateur comprenant des instructions de code de programme pour l'exécution d'un procédé comme décrit ci-dessus lorsque ledit programme est exécuté sur un ordinateur. 5 L'invention sera mieux comprise à l'aide de la description qui va suivre, donnée à titre d'exemple et faite en se référant à la figure unique annexée qui représente un système vocal interactif comportant un serveur vocal interactif selon l'invention. En référence à la figure unique, on a représenté un système vocal 10 interactif 8 comportant un serveur vocal interactif 10 destiné à communiquer avec un terminal téléphonique multimedia. Dans le cadre de la présente invention, un terminal téléphonique est constitué de n'importe quel type de terminal apte à transmettre des informations vocales ou DTMF sur un réseau téléphonique. 15 A titre d'exemple, on a représenté sur la figure unique trois types de terminaux téléphoniques 12A, 12B et 12C. Le premier terminal téléphonique 12A est un téléphone mobile communiquant avec une station de base 14 d'un réseau téléphonique GSM pour atteindre un réseau téléphonique commuté 16. 20 Le deuxième terminal téléphonique 12B est un téléphone fixe relié directement au réseau téléphonique commuté 16. Le troisième terminal téléphonique 12C est un ordinateur familial équipé d'un module de Voix sur IP, par exemple sous forme logicielle, connecté à un réseau 18 de données en mode paquet, par exemple le réseau Internet, 25 jouant le rôle d'un réseau téléphonique. Afin de communiquer avec chacun de ces types de terminaux téléphoniques, le serveur vocal interactif comprend une première interface 20 avec le réseau téléphonique commuté 16 permettant une communication avec chacun des terminaux téléphoniques mobile 12A et fixe 12B, ainsi qu'une 30 seconde interface 22 avec le réseau téléphonique en mode paquet 18 permettant une communication avec le terminal téléphoniques 12C utilisant la Voix sur IP. Chacune de ces interfaces est couramment dénommée frontale . 2903266 6 Le serveur vocal interactif 10 comprend un navigateur multimodal 24 destiné à télécharger depuis un serveur de page VoiceXML 26 des pages VoiceXML codifiant des scénarios de service, pour exécuter la page VoiceXML téléchargée lors d'une communication avec un terminal téléphonique 12C,12B, 5 12C. A cet effet, le navigateur multimodal 24 est adapté pour générer des informations de type texte en fonctions d'instructions reçues. Le serveur de page VoiceXML 26 est par ailleurs connecté à différentes bases de données tels que des bases de données de prévisions météo, et à des ressources utilisées par les différents services disponibles. Ces 10 connections sont représentées sur la figure unique par des lignes discontinues. Afin de transmettre des instructions au navigateur multimodal 24, le serveur vocal interactif 10 comprend un module de reconnaissance vocale 28 connecté aux interfaces 20, 22 avec les réseaux téléphoniques 16, 18. Le module de reconnaissance vocale 28 est adapté pour transformer des 15 informations vocales ou DTMF en provenance d'un terminal téléphonique 12A, 12B, 12C par l'intermédiaire du réseau téléphonique correspondant 16, 18 en instructions transmis au navigateur multimodal 24. Les instructions sont reconnues par rapport à une grammaire d'instructions attendues. Ces grammaires d'instructions attendues sont fournies au module de reconnaissance 20 vocale 28 par le navigateur multimodal 24, préalablement aux communications avec les terminaux téléphoniques 12A, 12B, 12C. Afin d'offrir plus de souplesse dans les communications, le serveur vocal interactif comporte également une interface 30 avec un réseau 32 de données en mode paquet. 25 Un autre mode d'interaction avec le serveur comprend une interaction en provenance d'un clavier. Dans un mode de réalisation non représenté, ce réseau de données 32 est constitué du réseau téléphonique en mode paquet 18. Un serveur de messages courts 34 et un serveur de mouvement 36 30 sont connectés au réseau de données 32. Le serveur de messages courts 34 est adapté pour recevoir un message court, également appelé SMS, depuis un terminal téléphonique 12A, 2903266 7 12B, 12C. II est également adapté pour transformer le message court en information de type texte et à transmettre ces informations de type texte au serveur vocal interactif par l'intermédiaire du réseau de données 32. Le serveur de mouvement est basé sur des technologies nécessitant 5 notamment d'installer un accéléromètre (non représenté) dans une partie déplaçable du terminal téléphonique, par exemple dans le terminal téléphonique lui-même pour un téléphone portable, ou bien le combiné pour un appareil fixe. Ce serveur est capable d'interpréter un mouvement dans l'espace à trois dimensions mesuré par l'accéléromètre et transmis à ce serveur, généralement 10 par un réseau de données IP tel que le GPRS. Dans un mode de réalisation non représenté, le serveur de mouvement 34 est intégré dans une coque du terminal téléphonique mobile 12A. Il est connecté au serveur vocal interactif par le réseau en mode paquet GPRS. Afin d'utiliser les données transmises par les serveurs de messages 15 courts 34 et de mouvement 36, le serveur vocal interactif 10 comprend un module 38 de reconnaissance d'informations non vocales et non DTMF connecté à l'interface 30 et au navigateur multimodal 24. Le module 38 de reconnaissance d'informations non vocales et non DTMF est adapté pour transformer les informations non vocales et non DTMF en provenance d'un des serveurs de 20 messages courts 34 ou de mouvement 36 par l'intermédiaire du réseau de données en instructions transmises au navigateur multimodal. De même que précédemment, les grammaires d'instructions attendues sont fournies au module de reconnaissance vocale 28 par le navigateur multimodal 24, préalablement aux communications avec les terminaux téléphoniques 12A, 12B, 12C. 25 Le serveur vocal interactif comprend par ailleurs un module de synthèse vocale 40 apte à convertir les informations de type texte en provenance du navigateur multimodal 24 en un flux audio transmis au terminal par l'intermédiaire du réseau téléphonique 16 ou 18. On va décrire à présent deux mises en oeuvre du système de la figure 30 unique, une première mise en oeuvre utilisant le serveur de mouvement 36 et une seconde mise en oeuvre utilisant le serveur de messages courts 34. 2903266 8 La première mise en oeuvre débute par une étape au cours de laquelle l'utilisateur se connecte au serveur vocal interactif 10 en établissant une communication téléphonique entre son terminal téléphonique, par exemple le terminal 12A, et le serveur vocal interactif 10 par l'intermédiaire du réseau 5 téléphonique 16 et de l'interface correspondante 20. Cette connexion comprend notamment l'établissement de flux média entre le terminal 12A et le module de reconnaissance vocale 28, ainsi que l'établissement de flux média entre le terminal 12A et le module de synthèse vocale 40. 10 II s'en suit une étape au cours de laquelle le navigateur multimodal 24 télécharge une page VoiceXML correspondant au service que l'utilisateur souhaite atteindre, depuis le serveur de pages VoiceXML 26. Au cours d'une étape suivante, le navigateur multimodal 24 exécute la page VoiceXML téléchargée et requiert des informations de la part de l'utilisateur. 15 L'utilisateur déplace alors son terminal téléphonique mobile 12A pour envoyer l'information associée à ce déplacement. Les déplacements possibles sont par exemple : pivotement vers le haut, bas, droite, gauche. Le serveur de mouvement 36 reçoit cette information de déplacement et la transforme en une information de type texte pour la transmettre au serveur 20 vocal interactif 10. Cette information de type texte est transmise par l'interface 30 au module de reconnaissance 38 qui interprète cette information pour la transformer en instruction compréhensible par le navigateur multimodal 24. On notera que cette opération est transparente pour le navigateur multimodal 24 et qu'il 25 considère les instructions transmises par le module 38 de reconnaissance de données non vocales et non DTMF exactement de la même manière que les instructions reçues du module de reconnaissance vocale et DTMF 28. Le navigateur multimodal 24 continue l'exécution de la page VoiceXML en utilisant ces instructions reçues et transmet en réponse des informations de 30 type texte au module de synthèse vocale 40 afin d'informer de manière auditive l'utilisateur. 2903266 9 La seconde mise en oeuvre débute de la même manière que la première, jusqu'à l'exécution d'une page VoiceXML par le navigateur multimodal 26, l'utilisateur utilisant un portable de type quelconque 12A, 12B ou 12C. Dans l'exemple décrit cette page VoiceXML correspond à un service 5 nécessitant un échange de clés publiques. Le navigateur multimodal 24 indique donc à l'utilisateur, par l'intermédiaire du module de synthèse vocale 40, que l'utilisateur doit entrer sa clé publique en envoyant un message court à une adresse prédéfinie. L'utilisateur compose alors sur son terminal téléphonique 12A, 12B ou 10 12C un message court comportant la clé requise et l'envoie au serveur de messages courts 34, qui l'interprète et transmet des informations de type texte correspondantes vers le serveur vocal interactif 10, par l'intermédiaire du réseau de données 32. Ces informations de type texte sont reçues par l'interface 30 puis 15 reconnues par le module de reconnaissance 38 qui les transforme en instructions à destination du navigateur de VoiceXML 24. Encore une fois, cette opération est totalement transparente pour le navigateur multimodal 24 qui considère les instructions de la même manière que s'ils étaient reçus depuis le module de reconnaissance d'informations vocales ou 20 DTMF 28. L'exécution de la page VoiceXML continue alors par la transmission en réponse d'informations de type texte au module de synthèse vocale 40 afin d'informer de manière auditive l'utilisateur. Comme cela ressort clairement de la description, l'invention permet 25 une plus grande liberté de communication avec le serveur vocal interactif. En outre, l'invention est très facilement implémentable dans un serveur vocal interactif, puisque la mise en oeuvre de l'invention est totalement transparente pour le navigateur multimodal. REVENDICATIONS 1. Serveur (10) de navigation XML comportant un navigateur XML (24), caractérisé en ce qu'il comporte en outre : - des moyens d'interface (30) permettant une communication avec un terminal multimédia (12A, 12B, 12C) par un réseau de données (32), et - des moyens de reconnaissance d'informations non vocales et non DTMF (38) et adaptés pour transformer des informations non vocales et non DTMF en provenance du terminal multimédia (12A, 12B, 12C) par l'intermédiaire du réseau de données (32) en instructions au navigateur XML (24). 2. Serveur (10) selon la revendication 1, caractérisé en ce que le navigateur XML (24) est un navigateur multimodal adapté pour générer des informations de type texte en fonction d'instructions reçues, et en ce que le serveur comprend : - des premiers moyens d'interface (20 ; 22) avec un réseau téléphonique (16, 18) permettant une communication avec un terminal téléphonique (12A, 12B, 12C), - des moyens de reconnaissance vocale (28) connectés aux premiers moyens d'interface (20, 22) et au navigateur multimodal, et adaptés pour transformer des informations vocales ou DTMF en provenance du terminal téléphonique (12A, 12B, 12C) par l'intermédiaire du réseau téléphonique (16, 18) en instructions transmises au navigateur multimodal (24), et - des moyens de synthèse vocale (40) aptes à convertir les informations de type texte en provenance du navigateur multimodal (24) en un flux audio transmis au terminal téléphonique (12A, 12B, 12C) par l'intermédiaire du réseau téléphonique (16, 18). 3. Serveur (10) selon la revendication 1 ou 2, caractérisé en ce que les moyens de reconnaissance d'informations non vocales et non DTMF (38) sont adaptés pour reconnaître des informations de type texte. 4. Système de navigation XML caractérisé en ce qu'il comporte : - un serveur selon la revendication 3, et - un serveur de messages courts (34) adapté pour : 2903266 11 - recevoir un message court depuis le terminal téléphonique (12A, 12B, 12C) , - transformer le message court en informations de type texte, et - transmettre les informations de type texte au serveur par 5 l'intermédiaire du réseau de données (32). 5. Système de navigation XML caractérisé en ce qu'il comporte : - un serveur selon la revendication 3, et - un serveur de mouvement (36) adapté pour : - recevoir des informations de mouvement du terminal téléphonique 10 (12A, 12B, 12C) dans l'espace, - transformer les informations de mouvement en des informations de type texte, et - transmettre les informations de type texte au serveur vocal interactif par l'intermédiaire du réseau de données (32). 15 6. Dispositif de génération d'instructions pour un navigateur XML, caractérisé en ce qu'il comprend des moyens de reconnaissance d'informations non vocales et non DTMF (38) adaptés pour transformer des informations non vocales et non DTMF en provenance d'un terminal multimédia (12A, 12B, 12C), par l'intermédiaire d'un réseau de données (32), en instructions au navigateur 20 XML (24). 7. Procédé de communication entre un terminal multimédia (12A, 12B, 12C) et un serveur (2) comprenant un navigateur XML (24), le procédé étant caractérisé en ce qu'il comprend les étapes suivantes : - recevoir des informations non vocales et non DTMF depuis le terminal 25 multimédia (12A, 12B, 12C) par l'intermédiaire d'un réseau de données (32), -reconnaître les informations non vocales et non DTMF pour les transformer en instructions pour le navigateur XML, - transmettre les instructions au navigateur XML (24). 8. Procédé de communication selon la revendication 7, caractérisé en 30 ce que le navigateur XML (24) est un navigateur multimodal adapté pour générer des informations de type texte en fonction d'instructions reçues, et en ce qu'il comprend les étapes suivantes : 2903266 -12 - recevoir des informations vocales ou DTMF depuis le terminal téléphonique (12A, 12B, 12C) par l'intermédiaire d'un réseau téléphonique (16, 18), - reconnaître les informations vocales ou DTMF pour les transformer 5 en instructions pour le navigateur multimodal, - transmettre les instructions au navigateur multimodal (24), - transformer les informations de type texte générées par le navigateur multimodal (24) en un flux audio, et -transmettre ce flux audio au terminal téléphonique (12A, 12B, 12C) 10 par l'intermédiaire du réseau téléphonique (16, 18). 9. Dispositif de réception d'informations non vocales et non DTMF en provenance d'un terminal multimédia (12A, 12B, 12C) par l'intermédiaire d'un réseau de données, caractérisé en ce qu'il comprend des moyens de transformation des informations non vocales et non DTMF reçues en instructions 15 pour un navigateur XML (24). 10. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution d'un procédé selon l'une quelconque des revendications 7 à 8 lorsque ledit programme est exécuté sur un ordinateur.