Brevet FR2834168A1 — publié le 20030627

L'invention concerne les aiguilleurs téléphoniques, notamment lorsque ceux-ci sont automatiques. Dans ce domaine, on a déjà proposé des moyens de type répondeur, qui invitent la personne appelante à choisir son interlocuteur à l'aide des touches de son clavier. Ce type d'aiguilleur automatique s'avère d'une utilisation assez fastidieuse pour l'appelant. Souvent l'appelant ne sait pas quel interlocuteur choisir. L'invention se propose d'apporter une solution à l'aiguillage automatique, qui soit d'une utilisation plus simple pour une personne appelante, et réalise un basculement sans requérir l'aide de l'appelant. L'invention vise en outre une solution permettant un aiguillage plus rapide. Cette solution est atteinte selon l'invention grâce à un ensemble de basculement automatique d'appels téléphoniques caractérisé en ce qu'il comprend une interface réseau téléphonique/moyens informatiques, un module de reconnaissance de numéros appelants, une mémoire incluant une table de correspondance entre une série d'attributs de numéros appelants et une série de numéros à appeler correspondant à ces différents attributs, ainsi qu'un processeur prévu pour identifier dans la table de correspondance un numéro à appeler qui correspond aux attributs du numéro appelant reconnu, le processeur étant également prévu pour commander un basculement téléphonique de l'appelant de manière à ce qu'il soit mis en liaison téléphonique avec le numéro ainsi identifié dans la table de correspondance. D'autres caractéristiques, buts et avantages de l'invention apparaîtront à la lecture de la description détaillée qui va suivre, faite en référence aux figures annexées sur lesquelles : - la figure 1 est un schéma fonctionnel représentant un ensemble de basculement automatique d'appel selon un exemple de réalisation de l'invention ; - la figure 2 est un schéma fonctionnel représentant un modulateur/démodulateur mis en oeuvre dans un exemple de réalisation de l'invention. Dans l'exemple de configuration représenté à la figure 1, l'ensemble de rebasculement d'appel selon l'invention se compose de trois éléments principaux, à savoir un modulateur/démodulateur ou modem 10, un autocommutateur téléphonique 20, également appelé PABX , et un ordinateur de type ordinateur personnel ou PC, référencé 30. Le modem 10, relié à l'ordinateur 20 par une liaison informatique série ou un bus, est également relié au PABX 20 par l'intermédiaire d'une connexion téléphonique. Le modem 10 est en outre connecté au réseau téléphonique public par une liaison téléphonique. Le réseau public est ici symbolisé par un poste téléphonique appelant, référencé 40. A chaque événement, le modem 10 envoie une information à l'ordinateur 30 qui la traite via un logiciel adapté. Le modem 10 exécute également des commandes reçues de ce logiciel. De telles commandes s'appellent des commandes HAYES . Certaines sont standard, d'autres spécifiques à chaque modèle de modem. Le logiciel prévu ici peut supporter différents modems listés lors de l'installation, installation qui initialise le jeu de commande en fonction du modèle choisi. Sur réception d'un certain nombre de sonneries (paramétrables), depuis le réseau public, le modem 10 reçoit l'ordre de décrocher, établissant ainsi la communication. S'en suit l'initialisation d'un mode de type vocal, puis l'envoi d'un message sonore, ici en français. On peut ainsi prévoir à ce stade une séquence interactive classique pour l'utilisateur. Il est notamment indiqué oralement la possibilité d'entendre le message en anglais en appuyant sur la touche 0. La fin du message propose une réécoute via la touche 8 et une temporisation de 10 secondes est démarrée, au bout de laquelle, si aucune action du correspondant n'est détectée, un basculement automatique est mis en oeuvre tel qu'on le décrira ci-après. La réception des fréquences vocales consécutives à l'appui sur une touche par le correspondant est décodée par le modem qui envoie un code approprié. La séquence intéractive préliminaire est ici la suivante : le message sonore émis est : Bonjour, for English, dial 0 please , si le correspondant appuie sur la touche 0 , la suite du message sera en anglais. Ici FRANCE TELECOM, pour obtenir : - le service TRANSMISSION, composer le 1 - le service COMMUTATION 2, composer le 2 - le service COMMUTATION 3, composer le 3 - le service TELEX, composer le 4 - les autres services, composer le 5 - pour réécouter le message, composer le 6. Après une attente de 10 secondes, si aucune fréquence n'est reçue (téléphone distant décimal, incompréhension du correspondant...), le dispositif raccroche. Après réception d'une fréquence, le dispositif transfère l'appel vers : - réception d'un 1 , transfert vers le numéro de téléphone 6008 - réception d'un 2 , transfert vers le 6180 - réception d'un 3 , transfert vers le 6280 - réception d'un 4 , transfert vers le 6250 - réception d'un 5 , transfert vers la diffusion générale par sonorisation. - réception d'un chiffre supérieur ou égal à 6 , rediffusion du message - appui sur la touche 0 , le message anglais suivant est diffusé. Si une répétition du message en langue anglaise a été sélectionnée, le message sonore émis est : This is FRANCE TELECOM, in order to get : - the TRANSMISSION department, please dial 1 - the SWITCHING department 2, please dial 2 ; - the SWITCHING department 3, please dial 3 ; - the TELEX department, please dial 4 ; - for ail other departments, please dial 5 ; - if you want to listen to this message again, please dial 6. Un module connu sous le nom de OPUS se charge de mettre l'appel en file d'attente (le correspondant reçoit alors la sonnerie et non l'occupation). Après une telle phase d'interrogation de l'appelant, si ce dernier ne souhaite pas procéder à une telle sélection, une phase de basculement automatique est mise en oeuvre par le système. Pour cela, le modem 10 est prévu pour reconnaître le numéro de l'appelant, et transmettre le numéro d'appelant ainsi reconnu à l'ordinateur 20. L'ordinateur 20 comporte en mémoire une table de correspondance qui associe à certains attributs prédéfinis des numéros d'appel, des numéros respectifs à appeler. L'ordinateur 20 extrait l'attribut pertinent du numéro reconnu, et lit dans la table de correspondance le numéro sur lequel l'appelant doit être rebasculé en fonction de l'attribut particulier en présence. Dans le présent exemple, l'attribut pertinent est constitué par les deux premiers chiffres du numéro appelant, qui définissent typiquement la zone géographique d'ou appelle l'appelant. En fonction de la valeur de ces deux chiffres, la table de correspondance indique un numéro différent à contacter. L'ordinateur 30 envoie alors une impulsion de transfert (0,15 à 0,25 secondes) au PABX 20 via le modem 10 pour déclencher une procédure de transfert d'appel. Cette impulsion est réalisée par un ordre de raccrochage suivi, 0,2 secondes plus tard, de l'ordre inverse. Pour le transfert, le PABX 20 renvoie au modem 10 une tonalité d'invitation à numéroter, attendue par le modem 10 qui a déjà reçu de l'ordinateur 30 l'ordre de numéroter. En cas d'absence de cette tonalité, le modem 10 renvoie à l'ordinateur 30 une indication d'erreur, provoquant le renouvellement des opérations de transfert par ce dernier. Après numérotation correcte, le programme de l'ordinateur 30 ordonne au modem 10 de raccrocher. Le transfert est alors terminé, l'appelant 40 étant pris en charge par le PABX 20 et mis en relation avec un appelé sélectionné 50. En cas de raccrochage en cours de communication par l'appelé 50, un module électronique, externe ou interne au modem 10, détecte la tonalité d'occupation et renvoie une tonalité correspondant à la touche # d'un téléphone. Celle-ci et reconnue par le modem qui, de ce fait, l'indique au logiciel et reçoit en retour une demande de raccrochage de ce dernier. La séquence est alors interrompue. On décrira maintenant un exemple préféré de modem pouvant être adopté dans ce mode de réalisation, ce modem intégrant ici trois fonctions particulièrement avantageuses, à savoir la reconnaissance de la présentation d'appels, la détection fiable d'une occupation, et la détection fiable d'un signal d'invitation à numéroter (tonalité). Tel que représenté sur la figure 2, le modem 10 est relié d'un côté à une ligne téléphonique publique et de l'autre à une entrée série du microordinateur 30. Dans ce modem, on trouve un élément d'isolation et adaptation 110. C'est l'unité qui gère la ligne téléphonique, réalise une isolation de la ligne vis à vis de tensions d'alimentation présentes dans le modem, détecte la sonnerie et effectue la prise de ligne et la déconnexion, adapte le niveau des signaux présents sur l'entrée pour qu'ils soient compatibles avec les niveaux acceptés par les circuits électroniques. Ce modem inclut également un processeur de signal numérique 120. Ce processeur effectue la modulation des signaux envoyés par un contrôleur principal 130 et la démodulation des signaux reçus sur la ligne téléphonique. Le contrôleur principal 130 du modem gère l'ensemble des fonctions du modem, il a en mémoire les fonctionnalités à mettre en oeuvre pour chaque ordre transmis par l'ordinateur 30, il contrôle le déroulement correct des différentes phases d'un appel et joue le rôle de mémoire tampon pour les données transmises ou reçues. Le contrôleur principal 130 reçoit les informations des deux modules pré-cités ainsi que ceux des fonctions standards existantes. Il gère aussi les différents messages à envoyer à un contrôleur série 140 - géré lui aussi. Ainsi, sur réception d'appel, le contrôleur principal 130 demande au contrôleur série 140 de transmettre un message CALL IDENT (par exemple) suivi de paramètres de datation de l'appel reçu correspondant à la fonction Présentation d'appel de France TELECOM. De même, sur réception du signal d'occupation, correspondant au raccrochage ou à l'occupation du correspondant, il fera transmettre un message OCC (occupé). Lors de la réception par le contrôleur série 140 d'une demande de prise de ligne (décroché), le contrôleur principal 130 fait renvoyer à l'hôte un message ProceedToSend ( invitation à numéroter ) sur réception d'un signal prise de ligne reçu d'un module de reconnaissance de 440 Hz décrit ci-après. Les différents messages à transmettre sont sélectionnés sous la commande du contrôleur principal 130 et sont envoyés vers le contrôleur série 140. Le contrôleur série 140 avec une interface série 150 gère le dialogue avec l'ordinateur 30. L'interface série 150 gère le protocole utilisé et le contrôleur-série 140 envoie les données à transmettre au contrôleur principal 130, où il reçoit des informations de celui-ci (ou de l'aiguilleur) et les renvoie à l'ordinateur 30. Un signal d'invitation à numéroter (tonalité) et un signal d'occupation sont typiquement générés à partir de la même fréquence, soit 440 Hz. Dans le premier cas, la fréquence est continue alors que pour l'occupation on a un cycle composé de l'émission de la fréquence pendant 500 millisecondes suivi d'une phase de silence de 500 millisecondes. Un module 160 de reconnaissance de la fréquence 140 Hz récupère l'information de présence de la fréquence soit à partir du processeur de signal 120, soit à partir d'un circuit qui lui est adjoint (par exemple un PLL : Phase Locked Loop ou boucle à verrouillage de phase). Un module 170 de reconnaissance par mesure de la durée du signal contrôle la durée d'émission du signal. Si la durée est supérieure à 500 millisecondes, il identifie alors le signal d'invitation à transmettre, sinon il identifie l'occupation. En ce qui concerne le module 160 de reconnaissance de la fréquence 440 Hertz, il s'agit d'un micro-programme capable d'analyser les fréquences reçues pour avertir un sous-programme constituant le module 170 lorsqu'une fréquence de 440 hertz apparaît. Lequel module 170 mesure la durée du 440 hertz reçu afin de différencier un signal permanent d'un signal du rapport cyclique de 50% et de période d'1 seconde. Le contrôleur principal 130 est ainsi averti de la présence d'un signal prise de ligne ou occupation. Le contrôleur principal 130 récupère l'information, la traite et envoie le résultat à l'ordinateur 30 qui pourra après analyse émettre les commandes les plus pertinentes, à savoir libération de la ligne et par exemple réémission si le numéro composé est occupé. Selon une variante, la détection de tonalité de raccrochage, impossible par la plupart des modems, est faite par un module électronique externe au modem, apte à renvoyer un autre type de tonalité au modem, cet autre type de tonalité étant, lui, détectable par le modem. L'ordinateur 30 peut également, dans ce cas, commander l'émission d'un message d'erreur si l'information arrive en cours de session d'émission ou de réception de données. L'ordinateur 30 est également capable ici de commander l'émission d'un message de fin de transmission si la séquence est effectivement terminée. Le modem 10 comprend enfin un module 180 de reconnaissance du numéro d'appel (reconnaissance de la fonction présentation d'appel ). Il s'agit d'un micro-programme capable de décoder les signaux envoyés par l'auto-commutateur entre chaque signal de sonnerie pendant la phase de sonnerie. Ce logiciel transmet ensuite au contrôleur les informations recueillies. Le module 180 va recevoir les chiffres, les décoder et les ré-émettre vers le contrôleur principal 130 pour envoi à l'ordinateur 30. La présentation du numéro s'effectue pendant la phase de silence entre les deux premiers trains de sonnerie. On suppose que l'abonné recevant les appels est abonné à ce service de l'opérateur. Lors de la réception d'un premier train de sonnerie, le contrôleur principal 130 va mettre le processeur de signal (ou le circuit qui lui est adjoint pour réaliser la fonctionnalité) en position de réception du code utilisé pour la présentation du numéro. A la fin de la réception, le contrôleur principal 130 remet le modem en configuration pour la suite de la séquence. L'ordinateur 30 effectuera ici un traitement complémentaire adapté des numéros, soit par exemple la mise en place d'une liste simple ou horodatée, la réalisation d'un fichier ou la présentation à l'écran sous forme brute ou enrichie. L'acquisition des numéros par l'ordinateur permet leur traitement avec les outils de bureautique classique. La détermination automatique du numéro à contacter se fait selon le présent exemple à partir des premiers chiffres du numéro appelant. Toutefois, toute information ou attribut peut être déduit du numéro appelant pour interroger une table de correspondance fournissant le numéro à appeler. Ainsi, la table de correspondance peut inclure en entrée une série d'attributs qualifiant des numéros d'appelant indésirables à basculer sur un numéro spécial. Selon un autre exemple, on reconnaît des numéros d'appelants particuliers, ayant seuls accès à certains services d'une société. L'ensemble de rebasculement automatique d'appels est préférentiellement adopté en tant que standard téléphonique d'installations industrielles locales, telles que le siège ou une filiale d'une entreprise ou tout autre abonné d'un opérateur de téléphone. Selon certaines fonctionnalités supplémentaires avantageuses, des renvois ou débordements peuvent être effectués vers des téléphones mobiles joignables par le PABX (recherche de personnes), ou vers des numéros extérieurs aux installations accueillant le présent système, tels que postes fixes, mobiles, messageries électroniques telles que messageries sur récepteur portable, sur minitel ou internet. Des renvois peuvent également être prévus vers des dispositifs de sonorisation générale du bâtiment, des dispositifs d'affichage général du bâtiment, des messageries vocales PABX ou de type FT (Top message), ou vers des réseaux locaux par messagerie écrite ou vocale (via fichier et carte son). Des enchaînements/aiguillages de messages par service ou département peuvent être prévus, ainsi qu'une gestion des renvois ou débordements en fonction de l'horaire (jour, nuit, horaire d'été), ou du calendrier (fin de semaine, jour fériés). REVENDICATIONS 1. Ensemble de basculement automatique d'appels téléphoniques caractérisé en ce qu'il comprend une interface réseau téléphonique/moyens informatiques (10), un module de reconnaissance de numéros appelants, une mémoire (30) incluant une table de correspondance entre une série d'attributs de numéros appelants et une série de numéros à appeler correspondant à ces différents attributs, ainsi qu'un processeur (30) prévu pour identifier dans la table de correspondance un numéro à appeler qui correspond aux attributs du numéro appelant reconnu, le processeur (30) étant également prévu pour commander un basculement téléphonique de l'appelant de manière à ce qu'il soit mis en liaison téléphonique avec le numéro ainsi identifié dans la table de correspondance. 2. Dispositif selon la revendication 1, caractérisé en ce que le processeur (30) est constitué par un ordinateur (30) de type ordinateur personnel et en ce que l'interface réseau téléphonique/moyens informatiques (10) est un modulateur/démodulateur (10) associé à cet ordinateur personnel (30). 3. Dispositif selon la revendication 2, caractérisé en ce que le module de reconnaissance (180) du numéro appelant est placé dans le circuit électronique du modulateur/démodulateur (10). 4. Dispositif selon la revendication 2 ou la revendication 3, caractérisé en ce qu'il inclut en outre un autocommutateur téléphonique (20), placé en connexion avec le modulateur/démodulateur (10). 5. Dispositif selon l'une quelconque des revendications 2 à 4, caractérisé en ce que le modulateur/démodulateur (10) inclut des moyens (160,170) pour identifier un signal d'occupation au numéro d'un poste appelé, ces moyens étant prévus pour permettre au processeur (30) d'identifier une telle situation d'occupation du numéro appelé. 6. Dispositif selon la revendication 5, caractérisé en ce que les moyens (160,170) d'identification de signal d'occupation sont disposés dans le circuit électronique du modulateur/démodulateur (10). 7. Dispositif selon l'une quelconque des revendications 2 à 6, caractérisé en ce que le modulateur/démodulateur (10) inclut des moyens (160,170) pour identifier un signal d'invitation à numéroter, le modulateur/démodulateur permettant ainsi au processeur détecter la présence d'un tel signal d'invitation à numéroter. 8. Dispositif selon la revendication 7, caractérisé en ce que les moyens d'identification (160,170) du signal d'invitation à numéroter sont placés dans un circuit électronique constituant le modulateur/démodulateur (10). 9. Dispositif selon la revendication 5 et la revendication 7 en combinaison, caractérisé en ce que les moyens de reconnaissance (160, 170) du signal d'invitation à numéroter et les moyens de reconnaissance du signal d'occupation sont constitués par un même module du modulateur/démodulateur (10). 10. Dispositif selon la revendication 9, caractérisé en ce que le module de reconnaissance (160,170) du signal d'invitation à numéroter et du signal d'occupation est prévu pour identifier si une durée ininterrompue d'un signal donné est inférieure ou supérieure à une durée prédéfinie, et, selon que cette durée est inférieure ou supérieure à cette durée prédéfinie, déduire que le signal en présence est un signal d'invitation à numéroter ou un signal d'occupation.