Brevet FR2834167A1 — publié le 20030627

L'invention se rapporte au domaine des télécommunications et plus particulièrement aux services disponibles sur un réseau de télécommunication et aux systèmes associés. En particulier, l'invention se rapporte à un service de conversion de devises accessible à partir d'un terminal de communication, tel un terminal mobile. Actuellement, plusieurs terminaux mobiles tels les téléphones mobiles OT701 et OT 511 de la société Alcatel-France ou tel le téléphone mobile Ozeo 808 de la société Philips-France disposent d'une fonction calculatrice qui permet d'effectuer des calculs tels des divisions. Une telle fonction est contraignante en ce qu'elle nécessite de saisir pour chaque opération les différents arguments de l'opération. En prévision de l'introduction de la nouvelle monnaie européenne, certains téléphones mobiles comme l'Ozeo 808 de la société Philips-France et l'OT 511 de la société Alcatel-France proposent en outre une fonction de conversion en euro, voire une fonction de conversion de devises pour l'OT 511 de la société Alcatel-France et le Cosmo de la société Trium-France. De tels téléphones permettent à un utilisateur d'obtenir la conversion d'un montant déterminé d'une première devise vers une seconde devise qui peut être l'euro. La fonction conversion euro permet des conversions sans avoir besoin de saisir pour chaque opération le taux de conversion franc français/euro. Cette fonction a pour inconvénient d'être limitée à des conversions entre le franc et l'euro. Avantageusement, la fonction conversion de devises permet de convertir n'importe quelles devises. Toutefois, une telle fonction nécessite de saisir pour chaque opération le taux de la devise et donc nécessite de connaître ce taux. Un des objectifs de l'invention est de proposer un service de conversion de devises, d'une première devise vers une seconde devise, accessible par un utilisateur à partir d'un terminal de communication, qui ne présente pas les inconvénients précités et en particulier qui ne nécessite pas la connaissance par l'utilisateur du taux de la seconde devise par rapport à la première devise. A cette fin, la présente invention a pour objet un service de conversion de devises, d'une première devise vers une seconde devise, accessible par un utilisateur à partir d'un terminal de communication relié à un réseau de communication. A chaque demande d'accès au service par l'utilisateur, le service comprend les étapes qui consistent : - à établir une communication entre l'utilisateur et un serveur vocal interactif du réseau, - à acquérir sous forme vocale par le serveur un identificateur de la première devise et un identificateur de la seconde devise, chaque identificateur étant sélectionné par l'utilisateur parmi les identificateurs d'une liste de devises, - à acquérir sous forme vocale par le serveur un montant à convertir de la première devise à la seconde devise, - à calculer par le serveur, à l'aide d'une table de conversion de devises, le montant converti dans la seconde devise, - à synthétiser sous forme vocale par le serveur le montant converti. L'invention a en outre pour objet un produit manufacturé, destiné à être utilisé dans un système d'ordinateur comprenant un serveur vocal interactif pour permettre la conversion de devises, d'une première devise vers une seconde devise, à la demande d'un utilisateur relié au système d'ordinateur à partir d'un terminal de communication et via un réseau de communication. Le produit manufacturé comprend un support utilisable dans un ordinateur et des moyens codés lisibles par l'ordinateur pour causer : l'établissement d'une communication entre l'utilisateur et le serveur vocal interactif, l'acquisition sous forme vocale par le serveur vocal interactif d'un identificateur de la première devise et d'un identificateur de la seconde devise, chaque identificateur étant sélectionné par l'utilisateur parmi les identificateurs d'une liste de devises, l'acquisition sous forme vocale par le serveur d'un montant à convertir de la première devise à la seconde devise, - le calcul par le serveur, à l'aide d'une table de conversion de devises, d'un montant converti dans la seconde devise, - la synthèse sous forme vocale par le serveur du montant converti. Le produit manufacturé peut aussi bien être une disquette, un CD-ROM, une cassette, une bande magnétique, ou tout produit équivalent. L'invention a en outre pour objet un serveur vocal interactif de conversion de devises, d'une première devise vers une seconde devise, le serveur étant accessible par un utilisateur à partir d'un terminal de communication et via un réseau de communication. Le serveur vocal interactif comprend : - des moyens pour établir une communication avec l'utilisateur, - des moyens pour acquérir sous forme vocale un identificateur de la première devise et un identificateur de la seconde devise, chaque identificateur étant sélectionné par l'utilisateur parmi les identificateurs d'une liste de devises, des moyens pour acquérir sous forme vocale un montant à convertir de la première devise à la seconde devise, - des moyens comprenant une table de conversion de devises pour calculer le montant converti dans la seconde devise, - des moyens pour synthétiser sous forme vocale le montant converti. Ainsi, par la mise en communication d'un utilisateur à un serveur vocal interactif comprenant une table de conversion de devises, un service selon l'invention permet à l'utilisateur d'obtenir la conversion d'une première devise vers une seconde devise d'un montant déterminé. L'invention résout le problème posé car l'utilisateur n'a pas besoin de mémoriser les taux de conversion des devises entre elles ; ces taux étant mémorisés par le serveur. D'autres caractéristiques et avantages de l'invention apparaîtront lors de la description qui suit d'exemples particuliers et non limitatifs de réalisation de l'invention ; ces exemples étant décrits en regard des figures annexées suivantes données à titre d'illustration. La figure 1 est un schéma d'un premier exemple d'architecture sur réseau intelligent de mise en oeuvre d'un service de conversion de devises selon l'invention. La figure 2 est un schéma d'un second exemple d'architecture sur réseau intelligent de mise en oeuvre d'un service de conversion de devises selon l'invention. La figure 3 est un schéma des différentes étapes d'un service selon l'invention. La figure 4a est un organigramme d'un programme qui permet le déroulement des différentes étapes d'un service selon l'invention. La figure 4b est un organigramme d'une partie complémentaire du programme de la figure 4a. Le réseau téléphonique fixe a évolué considérablement, d'un réseau analogique avec des commutateurs analogiques à un réseau dans lequel le numérique prend une part prépondérante. Ainsi, le réseau téléphonique fixe actuel est composé de mailles reliées par des noeuds dans lesquelles transitent des données. En périphérie d'une maille il y a une ressource du réseau téléphonique telle qu'un serveur ou une base de données, ou un terminal de communication, tel un téléphone fixe. Les noeuds eux-mêmes sont constitués par des ressources du réseau qui comprennent au moins un commutateur. Du fait de son caractère numérique, le réseau est devenu intelligent dans le sens où il comprend des logiciels capables de traiter une grande variété de données issues d'applications diverses et qui transitent par les noeuds du réseau. Cette intelligence est répartie au sein du réseau, c'est-à-dire dans les différentes ressources reliées par des mailles. A la fin des années 1980, l'intelligence était essentiellement localisée dans les commutateurs et en particulier dans les commutateurs de transit. Dans les années suivantes, une évolution a vu le jour qui a consisté à séparer les commutateurs de l'évolution des services supportés par le réseau afin d'accélérer et de simplifier la mise en oeuvre de nouvelles offres de service. Du fait de cette évolution, le développement d'un service est devenu relativement indépendant des équipements du réseau téléphonique fixe. Ceci est rendu possible par la présence d'interfaces de programmation entre l'application spécifique du service et un équipement du réseau téléphonique fixe qui se compose d'une partie matérielle et d'une partie logicielle. La partie matérielle peut regrouper des serveurs, des bases de données, des ordinateurs, voire des passerelles vers d'autres réseaux de communication tel le réseau téléphonique mobile ou tel un réseau de communication comme le réseau internet. La partie logicielle regroupe plusieurs couches avec au moins une couche comprenant le système d'exploitation et éventuellement des systèmes de gestion de base de données, une couche comprenant des composants logiciels génériques et une couche comprenant des composants logiciels métiers. Ainsi les réseaux intelligents font principalement appel à quatre sortes d'équipements. Les commutateurs d'accès aux services, ou CAS, sont des commutateurs d'abonné ou de transit qui ont été dotés de fonctions de réseau intelligent. Les périphériques intelligents fournissent des ressources spécifiques à certains services, par exemple un pont qui permet une conversation à trois. Les points de commande de service, ou PCS, pilotent les commutateurs d'accès aux services et les périphériques intelligents. Certains de ces points de commande nommés Adjunct en langage anglo-saxon sont reliés à un commutateur d'accès aux services par une liaison de données directe à haut débit qui permet d'accélérer les temps de réponse. Les bases de données temps réel procurent des informations nécessaires à la commande des services. Selon l'exemple retenu et illustré par la figure 1, l'architecture de mise en oeuvre du service comprend un terminal M de communication mobile, une station SB de base d'un réseau de télécommunication mobile, un commutateur MSC du réseau mobile, un commutateur CT de transit, un commutateur CAA local et un serveur SV vocal interactif. Le commutateur CT de transit, le commutateur CAA local ou de rattachement du serveur vocal, et le serveur SV vocal interactif font partie d'un réseau téléphonique fixe. Le terminal M de communication mobile est typiquement un téléphone mobile, mais il peut tout aussi bien être un vidéophone mobile ou un assistant personnel connu sous les sigles anglo-saxons PDA pour Personal Digital Assistant équipé d'une fonction GSM ou équivalente. Le serveur SV vocal interactif est un serveur vocal qui comprend un moyen de décrochement de ligne pour établir une communication avec un utilisateur, un moyen de synthèse vocale, un moyen de reconnaissance vocale, un moyen de compréhension de format des nombres, un moyen comprenant une liste de devises et une table de conversion de devises. Le téléphone M mobile communique avec la station SB de base par une liaison radio. La station SB de base est reliée par une première ligne téléphonique au commutateur MSC du réseau mobile. Le commutateur MSC du réseau mobile est relié au commutateur CT de transit par une deuxième ligne téléphonique. Le commutateur CT de transit est relié au commutateur CAA local par une troisième ligne téléphonique. Le commutateur CAA local est relié au serveur SV vocal interactif par une quatrième ligne téléphonique. A chaque demande d'accès au service par l'utilisateur, ce dernier compose le numéro de téléphone du serveur SV vocal interactif sur le réseau téléphonique fixe à partir de son téléphone M mobile. L'appel 1 est reçu par la station SB de base qui le transmet 2 au commutateur MSC du réseau mobile, qui lui-même le transmet 3 au commutateur CT de transit. Le commutateur CT de transit fait transiter 4 l'appel vers le commutateur CAA local. Ce dernier achemine 5 l'appel au serveur SV vocal interactif demandé. Quand le serveur SV vocal interactif décroche, la communication entre l'utilisateur et le serveur SV vocal interactif est établie. La figure 2 est un schéma d'un second exemple d'architecture sur réseau intelligent de mise en oeuvre d'un service de conversion de devises selon l'invention. L'architecture est identique à celle de l'exemple précédent sauf en ce que l'utilisateur accède au service à partir d'un terminal de communication fixe, qui est typiquement un téléphone fixe, c'est-à-dire un terminal de communication directement relié à un premier commutateur CAA local par une première ligne téléphonique. Ce premier commutateur CAA local est relié au commutateur CT de transit par une ligne téléphonique. Le terminal de communication peut tout aussi bien être un ordinateur équipé d'un mo dulateur/démo dulateur. Un service de conversion de devises selon l'invention se déroule selon plusieurs étapes illustrées par la figure 3. A chaque demande d'accès au service par un utilisateur, à partir d'un terminal de télécommunication, le procédé comprend les étapes suivantes. Dans une première étape, le procédé consiste à établir 6 une communication entre l'utilisateur et un serveur vocal interactif du réseau. L'utilisateur compose le numéro du serveur vocal interactif. Lorsque l'appel est acheminé au serveur par le commutateur d'abonné local, le serveur décroche ; après le décrochement, la communication est établie entre l'utilisateur et le serveur vocal interactif. Après le décrochement, le serveur vocal interactif peut proposer un menu avec des mots clés qui permettent d'accéder à différentes rubriques. Un premier mot clé peut être"conversion" qui donne accès à la fonction de conversion d'une première devise à une seconde devise. Un deuxième mot clé peut être"menu"qui permet de retourner au début de l'arborescence du menu. Dans une deuxième étape, le procédé consiste à acquérir 7 sous forme vocale par le serveur un identificateur de la première devise et un identificateur de la seconde devise. Chaque identificateur est sélectionné par l'utilisateur parmi les identificateurs d'une liste de devises. La liste des devises peut être interrogée par l'utilisateur en prononçant le mot clé"liste devise". Cette liste comprend par exemple : euro, franc français, franc suisse, dollar américain, dollar canadien, livre sterling, yen,... Le serveur reconnaît chaque identificateur prononcé par l'utilisateur et le transforme en numérique à l'aide d'un moyen de reconnaissance vocale. A partir des deux devises, le serveur extrait d'une table de conversion de devises le taux de conversion de la première devise vers la seconde devise. Dans une troisième étape, le procédé consiste à acquérir 8 sous forme vocale par le serveur un montant à convertir de la première devise vers la seconde devise. L'utilisateur prononce le montant dont il veut obtenir la conversion, par exemple : quatre-vingt trois virgule dix neuf. Le serveur reconnaît le montant prononcé par l'utilisateur et le transforme en numérique à l'aide d'un moyen de reconnaissance vocale et d'un moyen de compréhension de format des nombres. Dans une quatrième étape, le procédé consiste à calculer 9 par le serveur le montant converti dans la seconde devise. Le calcul consiste à multiplier le montant prononcé par l'utilisateur avec le taux préalablement déterminé. Le résultat de la multiplication donne le montant converti. Dans une cinquième étape, le procédé consiste à synthétiser 10 sous forme vocale par le serveur le montant converti. Le montant converti est communiqué à l'utilisateur par synthèse vocale à l'aide d'un moyen de synthèse vocale. De manière complémentaire, le menu peut comporter une rubrique pour effectuer une autre opération qu'une multiplication. Dans le cadre du changement de monnaie européenne, il peut être particulièrement intéressant de connaître par l'utilisateur le montant que doit lui rendre un caissier lors d'une transaction. Ainsi, le type de l'opération est typiquement une conversion suivie d'une soustraction. Après avoir prononcé les mots :"rendre la monnaie"qui sont reconnus par le serveur comme une expression clé, l'utilisateur prononce un premier montant puis un second montant. Le premier montant correspond à la valeur de la transaction en euros et le second montant correspond à la somme en francs que l'utilisateur donne au caissier. Le serveur effectue la conversion de la somme donnée puis la soustraction entre cette somme convertie et la valeur de la transaction. Le système communique alors vocalement ce dernier montant à l'utilisateur ; ce dernier montant est le montant en euros que doit lui rendre le caissier. La figure 4a est un organigramme d'un mode de réalisation particulier d'un programme qui permet le déroulement des différentes étapes d'un service selon l'invention. Le programme s'appuie sur des modules logiciels qui sont les suivants : - un module 11 de reconnaissance vocale qui peut être le logiciel PSOLA 8 commercialisé par la société TELISMA, ou le logiciel NUANCE VOCALIZER commercialisé par la société NUANCE, un module 12 de compréhension de format des nombres, - un module 13 de calcul, - un module 14 de synthèse vocale qui peut être le logiciel PSOLA 8 commercialisé par la société TELISMA, ou le logiciel NUANCE RECOGNIZER commercialisé par la société NUANCE, - un module 15 d'émission de SMS (short message signal) qui peut être le logiciel VIAFAX commercialisé par la société FCR. et fait appel à une zone 16 mémoire de conversion dans laquelle est mémorisée une liste de devises et une table de conversion des devises entre elles. La table de conversion des devises est mise à jour par des méthodes de téléchargement connues auprès d'un établissement bancaire par exemple. Au programme correspond un menu auquel est associé une liste de mots clés qui permettent des branchements directs à des rubriques du menu. Ainsi selon l'illustration, le programme permet à l'utilisateur de faire appel à différentes opérations en prononçant un type d'opération. Le programme consiste à reconnaître le type d'opération prononcé par l'utilisateur. Les différents types d'opération peuvent être définis par des mots clés qui peuvent être conversion, soustraction, rendu en francs,.. A cette fin, le programme fait appel au module 11 de reconnaissance vocale qui lui retourne l'expression 17 de l'opération sous forme numérique. Dans un mode de réalisation plus simple, l'opération permise consiste uniquement en une conversion d'une première devise vers une seconde devise. Le programme compare 18 l'expression de l'opération avec les différents types d'opérations possibles qui sont mémorisés dans la zone 16 mémoire. Dans le cas d'une conversion, le programme consiste à reconnaître la première devise prononcée par l'utilisateur. A cette fin, le programme fait appel au module 11 de reconnaissance vocale qui lui retourne l'expression 19 de la première devise sous forme numérique. Le programme compare 20 cette première devise avec une liste des différentes devises qui est mémorisée dans la zone mémoire. Si cette devise n'appartient pas à la liste des devises, le programme attend que l'utilisateur prononce une autre devise. Si cette devise appartient à la liste des devises, le programme consiste à reconnaître la seconde devise prononcée par l'utilisateur. A cette fin, le programme fait appel au module 11 de reconnaissance vocale qui lui retourne l'expression 21 de la seconde devise sous forme numérique. Le programme compare 22 cette seconde devise avec la liste des différentes devises. Si cette devise n'appartient pas à la liste des devises, le programme attend une autre devise. Si cette devise appartient à la liste des devises, le programme consiste à extraire 23 de la table de la zone 16 mémoire le taux de conversion de la première devise vers la seconde devise. Cette table contient tous les taux de conversion des différentes devises de la liste entre elles. Ensuite, le programme consiste à reconnaître le montant à convertir prononcé par l'utilisateur. A cette fin, le programme fait appel au module 11 de reconnaissance vocale qui lui retourne l'expression 24 du montant à convertir sous forme numérique et le programme fait appel au module 12 de compréhension de format des nombres pour obtenir le format de la forme numérique. Ensuite, le programme consiste à calculer 25 le montant converti. A cette fin le programme multiplie le taux de conversion avec le montant à convertir en faisant appel au module 13 de calcul. Ensuite, le programme consiste à synthétiser 26 sous forme vocale le montant converti. A cette fin, le programme fait appel au module 14 de synthèse vocale en lui fournissant comme argument d'entrée le montant converti. Dans le cas d'une mise en oeuvre du programme avec un terminal de communication équipé d'un écran, le programme consiste à envoyer 27 un message de confirmation sous la forme d'un SMS. A cette fin, le programme fait appel au module 15 d'émission de SMS en lui fournissant comme arguments d'entrée le montant à convertir et le montant converti. Enfin, le programme peut demander 28 à l'utilisateur s'il veut convertir un autre montant. Si oui, le programme boucle et attend que l'utilisateur prononce un montant à convertir. Si non, le programme reste en attente. Les différents types de conversion suivants sont envisageables :"rendre la monnaie",,.... Le type"rendre la monnaie"consiste à déterminer le montant en euros que doit rendre un caissier à un utilisateur pour une transaction exprimée en euros et un paiement effectué en francs. Une telle situation sera courante lors de la période transitoire de l'introduction de la monnaie européenne en 2002. Le type d'opération "rendre la monnaie"est illustré par la figure 4b. La référence A au début de l'organigramme renvoie à l'organigramme de la figure 4a. Lors du test du type d'opération, le programme a reconnu le type"rendre la monnaie" prononcé par l'utilisateur. Au cours de l'étape suivante, le programme consiste à reconnaître le montant de la transaction en euro prononcé par l'utilisateur. A cette fin, le programme fait appel au module de reconnaissance vocale qui lui retourne l'expression 29 du montant de la transaction sous forme numérique et le programme fait appel au module 12 de compréhension de format des nombres pour obtenir le format de la forme numérique. Au cours de l'étape suivante, le programme consiste à reconnaître la somme donnée en franc par l'utilisateur au caissier et prononcé par l'utilisateur. A cette fin, le programme fait appel au module 11 de reconnaissance vocale qui lui retourne l'expression 30 de la somme donnée en francs sous forme numérique et le programme fait appel au module 12 de compréhension de format des nombres pour obtenir le format de la forme numérique. Au cours de l'étape suivante, le programme consiste à calculer 31 le montant à rendre en euros par le caissier à l'utilisateur. A cette fin le programme multiplie le montant de la somme en francs donnée par l'utilisateur au caissier par le taux de conversion euro/franc et soustrait ce résultat du montant en euros de la transaction en faisant appel au module 13 de calcul. Au cours de l'étape suivante, le programme consiste à synthétiser 32 sous forme vocale le montant à rendre en euros. A cette fin, le programme fait appel au module 14 de synthèse vocale en lui fournissant comme argument d'entrée le montant à rendre. Dans le cas d'une mise en oeuvre du programme avec un terminal de communication équipé d'un écran, le programme consiste à envoyer 33 un message de confirmation sous la forme d'un SMS. A cette fin, le programme fait appel au module 15 d'émission de SMS en lui fournissant comme arguments d'entrée le montant de la transaction, la somme donnée et le montant à rendre. Enfin, le programme peut demander 34 à l'utilisateur s'il veut effectuer une autre transaction. Si oui, le programme boucle et attend que l'utilisateur prononce un montant de transaction. Si non, le programme reste en attente. Il est à noter qu'à chaque fois que l'utilisateur doit prononcer un montant ou un mot clé, le programme l'invite à le faire. Cette invitation se fait par la synthèse vocale de mots, groupes de mots ou phrases. REVENDICATIONS 1. Service de conversion de devises, d'une première devise vers une seconde devise, accessible par un utilisateur à partir d'un terminal (M) de communication relié à un réseau de communication, caractérisé en ce qu'il comprend, à chaque demande d'accès au service par l'utilisateur, les étapes qui consistent : - à établir (6) une communication entre l'utilisateur et un serveur (SV) vocal interactif du réseau, - à acquérir (7) sous forme vocale par le serveur (SV) un identificateur (19) de la première devise et un identificateur (21) de la seconde devise, chaque identificateur (19,21) étant sélectionné par l'utilisateur parmi les identificateurs d'une liste de devises, - à acquérir (8) sous forme vocale par le serveur (SV) un montant à convertir de la première devise à la seconde devise, - à calculer (9,25) par le serveur, à l'aide d'une table de conversion de devises, le montant converti dans la seconde devise, - à synthétiser (10) sous forme vocale par le serveur (SV) le montant converti. 2. Service de conversion de devises selon la revendication 1, caractérisé en ce qu'il comprend en outre les étapes qui consistent : - à acquérir (17) sous forme vocale par le serveur (SV) un type d'opération à effectuer, - à acquérir (19,21, 24) sous forme vocale par le serveur (SV), les différents arguments d'entrée pour effectuer l'opération, - à calculer (31) par le serveur le résultat de l'opération, - à synthétiser (26) sous forme vocale par le serveur (SV) le résultat. 3. Service de conversion de devises selon la revendication 2, dans lequel le type d'opération est une soustraction. 4. Produit manufacturé, destiné à être utilisé dans un système d'ordinateur comprenant un serveur (SV) vocal interactif pour permettre la conversion de devises, d'une première devise vers une seconde devise, à la demande d'un utilisateur relié au système d'ordinateur à partir d'un terminal (M) de communication et via un réseau de communication, comprenant un support utilisable dans un ordinateur et ayant des moyens codés lisibles par l'ordinateur pour causer : - l'établissement (6) d'une communication entre l'utilisateur et le serveur (SV) vocal interactif, - l'acquisition (7) sous forme vocale par le serveur (SV) vocal interactif d'un identificateur (19) de la première devise et d'un identificateur (21) de la seconde devise, chaque identificateur étant sélectionné par l'utilisateur parmi les identificateurs d'une liste de devises, - l'acquisition (8) sous forme vocale par le serveur (SV) vocal interactif d'un montant (24) à convertir de la première devise à la seconde devise, - le calcul (25) par le serveur (SV) vocal interactif, à l'aide d'une table de conversion de devises, d'un montant converti dans la seconde devise, - la synthèse (26) sous forme vocale par le serveur (SV) vocal interactif du montant converti. 5. Serveur (SV) vocal interactif de conversion de devises, d'une première devise vers une seconde devise, le serveur (SV) vocal interactif étant accessible par un utilisateur à partir d'un terminal (M) de communication et via un réseau de communication, caractérisé en ce qu'il comprend : - des moyens pour établir une communication avec l'utilisateur, - des moyens (11) pour acquérir sous forme vocale un identificateur de la première devise et un identificateur de la seconde devise, chaque identificateur étant sélectionné par l'utilisateur parmi les identificateurs d'une liste de devises, - des moyens (11,12) pour acquérir sous forme vocale un montant à convertir de la première devise à la seconde devise, - des moyens (16,13) comprenant une table de conversion de devises pour calculer le montant converti dans la seconde devise, des moyens (14) pour synthétiser sous forme vocale le montant converti.