FR 2895182 A1 20070622 FR 0553970 A 20051220 Procede de transmission de services de television numerique, passerelle et reseau correspondants. 1. Domaine de ('invention. La presente invention concerne le domaine de la television numerique et plus precisement sa distribution de services dans le domicile. 2. Arriere-plan technologique. Selon I'etat de la technique, it convient de proposer des solutions permettant la reception de services par des terminaux relies a une passerelle (ou DNG de I'anglais Delivery Network Gateway ) via un reseau par exemple de type IP (de I'anglais Internet Protocol ou Protocole internet en frangais defini par la norme referencee RFC791). Des operateurs de services numeriques possedent chacun une offre de services. Ces services sont regroupes au sein d'ensembles de services. Chaque ensemble, nomme multiplex, est compose d'un ou de plusieurs flux de donnees numeriques (ou stream(s) en anglais). Ces multiplex sont distribues via un lien de diffusion qui peut correspondre a une frequence donnee emise par un satellite ou une tete de reseau cable ou emetteur TNT (ou television numerique terrestre ou DVB de I'anglais Digital Video Broadcasting D). Chaque multiplex va pouvoir contenir un ou plusieurs services. Un DNG est equipe d'un tuner de reception, le tuner permettant de se connecter sur le satellite, ou le cable, ou encore la TNT, en utilisant la frequence donnee et de recevoir le multiplex de donnees numeriques qui y est diffuse. Un service au sein de ce multiplex est defini comme une sequence d'emissions diffusees dans le cadre d'une programmation definie par un diffuseur. Lorsqu'un premier terminal relie au DNG demande un service, le tuner du DNG se cale sur la frequence du multiplex comprenant le service requis. Les acces aux services des differents multiplex possibles par les autres terminaux sont alors perturbes, le tuner ne pouvant pas offrir tous les services associes a tous les multiplex pouvant titre requs, notamment pour les services qui se trouvent au sein d'autres multiplex et donc sur d'autres frequences. Cette technique presente donc ('inconvenient de ne pas titre optimisee pour un reseau domestique qui comprend plusieurs terminaux relies a une passerelle permettant de recevoir un nombre de multiplex limite. 3. Resume de ('invention. L'invention a pour but de pallier ces inconvenients de ('art anterieur. Plus particulierement, ('invention a pour objectif de faciliter I'acces d'un terminal a un service relaye par une passerelle, lorsqu'au moins un eventuel autre terminal regoit deja un service relaye par la passerelle qui atteint, ainsi, ses limites de capacite de reception de multiplex contenant des services de television numerique. A cet effet, ('invention propose un procede de transmission de services de television numerique par une passerelle apte a recevoir une pluralite de multiplex numeriques, chaque multiplex comprenant au moins un service audiovisuel numerique, la passerelle etant adaptee a recevoir un nombre Iimite de multiplex parmi la pluralite et a les transmettre a au moins un terminal relie a la passerelle, le procede etant remarquable en ce qu'il comprend une etape de transmission d'une Iiste d'au moins un service, dits services disponibles, a au moins un des terminaux, les services disponibles etant presents sur les multiplex que la passerelle peut recevoir, la Iiste de services disponibles dependant des eventuels services deja transmis a au moins un des terminaux. Ainsi, la gestion des acces aux services est facilitee puisque lorsque la passerelle est Iimitee en capacite de reception, les terminaux regoivent une Iiste de services disponibles et ne requierent donc pas des services auxquels ils n'ont pas acces a un instant ou les ressources de la passerelle sont attribuees a la transmission de services demandes par d'autres terminaux. Preferentiellement, le procede comprend une etape de reception d'au moins un multiplex, la Iiste des services disponibles comprenant les services presents dans le ou les multiplex regus lorsque la capacite de reception de multiplex de la passerelle est atteinte et ne comprend pas les services des autres multiplex Selon une caracteristique avantageuse, chaque terminal possedant une priorite d'acces aux services transmis par la passerelle, le procede comprend une determination d'une priorite maximale de terminal en fonction de la priorite des terminaux accedant a un service, une Iiste de services comprenant les services presents dans le ou les multiplex regus lorsque la capacite de reception de la passerelle est atteinte est transmise aux terminaux de priorite inferieure ou egale a la priorite maximale. Selon une caracteristique particuliere, une liste de services comprenant tous les services de la pluralite de multiplex est transmise aux terminaux de priorite superieure strictement a la priorite maximale. Avantageusement, la table est transmise a tous les terminaux ne recevant pas un service. Selon des caracteristiques particulieres, les multiplex sont transmis par satellite et/ou sont du type multiplex de television numerique terrestre. Selon une caracteristique preferee, I'etape de transmission d'une Iiste d'au moins un service, dits services disponibles, a au moins un des terminaux est une diffusion suivant un protocole UDP. Selon une autre caracteristique, le procede comprend au moins une etape de gestion d'un envoi de service a un terminal comprenant une transmission d'une commande selon un protocole IGMP. La gestion d'un envoi de service comprend par exemple une ou plusieurs commandes IGMP parmi les commandes join D, leave et keep alive D. L'invention concerne egalement une passerelle apte a recevoir une pluralite de multiplex numeriques et a transmettre des services de television numerique, chaque multiplex comprenant au moins un service audiovisuel numerique, la passerelle etant adaptee a recevoir un nombre limite de multiplex parmi la pluralite et a les transmettre a au moins un terminal relie a la passerelle. Selon ('invention, la passerelle comprend des moyens de transmission d'une liste d'au moins un service, dits services disponibles, a au moins un des terminaux, les services disponibles etant presents sur les multiplex que la passerelle peut recevoir, la liste de services disponibles dependant des eventuels services deja transmis a au moins un des terminaux. En outre, ('invention concerne un reseau de communication comprenant des terminaux et une passerelle comme illustree ci-avant. 30 4. Liste des figures. L'invention sera mieux comprise, et d'autres particularites et avantages apparaitront a la lecture de la description qui va suivre, la description faisant reference aux dessins annexes parmi lesquels : 35 û la figure 1 illustre un systeme de reception de services de television selon un mode particulier de realisation de ('invention ; la figure 2 est un synoptique tres schematique d'une passerelle mise en oeuvre dans le systeme de la figure 1 ; les figures 3, 4 et 7 presentent des algorithmes mis en oeuvre par la passerelle de la figure 2 ; la figure 5 illustre une table mise en oeuvre par la passerelle de la figure 2 ; la figure 6 presente un algorithme mis en oeuvre par une passerelle selon une variante de realisation de ('invention ; la figure 8 illustre un algorithme mis en oeuvre par un terminal du systeme de la figure 1 ; et la figure 9 presente un exemple d'echanges entre les differents elements du systeme de la figure 1. 5. Description detaillee de ('invention. 15 La figure 1 illustre un systeme de reception 1 de services de television selon un mode particulier de realisation de ('invention. Le systeme 1 comprend : - une passerelle 10 ; - une antenne de reception 160 reliee a la passerelle 10 via une liaison 16 ; - une interface d'acces a un reseau xDSL (DSL signifiant Digital Subscriber Line) 150 relie a la passerelle 10 via une liaison 15 - un reseau domestique 11 relie a la passerelle 10 via une liaison 17 ; et des terminaux (par exemple du type set top box ou recepteur de services numeriques associes a un televiseur et/ou a un dispositif d'enregistrement) 12 a 14 relies au reseau 11 30 Le reseau 11 est preferentiellement de type IP et permet des echanges de donnees de services de television numerique entre la passerelle 10 et les terminaux 12 a 14. L'antenne de reception 160 (satellite et/ou terrestre) comprend des moyens de reception de multiplex de services de television et/ou radio 35 numeriques (compatibles, par exemple, avec la norme DVB (de I'anglais Digital Video Broadcast ou Diffusion de video numerique en frangais). Elie est adaptee a la reception des signaux correspondant a des multiplex 10 20 25 de services de television numeriques et a les transmettre vers la passerelle 10. Chaque multiplex est associe a une frequence. Le multiplex est regu via une transmission satellite (cas par exemple d'une reception compatible avec la norme DVB-S) et/ou via une transmission terrestre (cas par exemple d'une reception compatible avec la norme DVB-T). L'acces a un reseau ADSL (et plus generalement a un reseau xDSL ou a tout autre source audio/video numerique ou analogique) est facultatif selon ('invention. Lorsque une connexion a une autre source qu'une source satellite ou hertzienne est mise en oeuvre, la passerelle 10 peut integrer le service offert par cette autre source a la liste de services possibles par une reception via I'antenne et le ou les tuners (et le ou les multiplexeurs correspondant) relies a cette antenne. La figure 2 illustre schematiquement la passerelle 10. La passerelle 10 comprend, relies entre eux par un bus 15 d'adresses et de donnees 24 : - un microprocesseur 20 (ou CPU) ; - une memoire non volatile de type ROM (de I'anglais Read Only Memory ) 25 ; - une memoire vive ou RAM (de I'anglais Random Access 20 Memory ) 26 ; - un tuner 21 de reception du signal regu sur la liaison 15 ; - un demultiplexeur 27 recevant des donnees de multiplex transmis par le tuner 21 ; - une interface xDSL 22 recevant des signaux xDSL via la 25 liaison 16 ; et - une interface 23 reliee au reseau domestique 11 via la liaison 17. Le tuner 21 regoit plusieurs multiplex de services de television numerique et ne peut recevoir qu'un seul multiplex a la fois. Neanmoins, it 30 est adapte a fournir simultanement ou sequentiellement les donnees issues de plusieurs services du multiplex regu. L'interface 23 regoit et transmets des paquets (de type IP) de donnees informations en provenance ou a destination du reseau domestique et, en particulier, des terminaux 12 a 14. 35 Par ailleurs, chacun des elements illustres en figure 2 est Bien connu de I'homme du metier. Ces elements communs ne sont pas decrits ici. On observe que le mot registre utilise dans la description designe dans chacune des memoires mentionnees, aussi bien une zone de memoire de faible capacite (quelques donnees binaires) qu'une zone memoire de grande capacite (permettant de stocker un programme entier ou I'integralite de donnees representative d'une image). La memoire ROM 25 comprend notamment : - un programme prog 255 ; et - une table DVB-Table 251 de services selectionnables; et - une table Device-Table 252 comprenant la Iiste de tous les terminaux relies a la passerelle 10 via le reseau 11 et qui sont enregistres dans la passerelle 10, chaque terminal etant associe a une adresse de multidiffusion IP sur laquelle it doit rester en ecoute. La table DVB-Table 251 comprend notamment la liste des services consideres comme interessants par I'utilisateur parmi tous les multiplex regus par I'antenne 160. En effet, dans une phase de configuration de la passerelle, I'utilisateur a la possibilite d'eliminer certains services obtenus par scrutation ( scan en anglais), par I'antenne 160, de toutes les frequences sur lesquelles se trouvent les multiplex. Pour certains multiplex, la table 251 peut contenir egalement des services deja pre-programmes (par exemple services offerts par abonnements). En resume, la table 251 comprend la liste des services selectionnables. Pour chaque service selectionnable, la table 251 comprend egalement une adresse IP de diffusion multiple ( multicast address en anglais) qui sera utilisee, le cas 6cheant, pour une diffusion du service correspondant sur le reseau 11. Les algorithmes mettant en ceuvre les etapes du procede decrit ci-apres sont stockes dans la memoire ROM 25 associee a la passerelle 10 mettant en ceuvre ces etapes. A la mise sous tension, le microprocesseur 20 charge et execute les instructions de ces algorithmes. La memoire vive 26 comprend notamment : - dans une registre 260, le programme de fonctionnement du microprocesseur 20 charge a la mise sous tension de la passerelle 10 ; - une liste 26 1, List-Service-Full, de services selectionnables pouvant etre regus par I'antenne 160 ; - une liste 262, List-Service-Part, de services disponibles pour les terminaux de la liste 252 a un moment donne ; - les parametres identifiant le multiplex courant RX-TS 263 (le multiplex courant est regu a ('instant considers par le tuner 21 de la passerelle) ; et - une table 264, Device-State, indiquant pour chaque terminal enregistre son etat de reception. La table 264 indique notamment si chaque terminal de la table 252 regoit un service, et si oui, un identifiant du service regu, ou, si au contraire, it ne regoit rien. Selon une variante de ('invention, la passerelle comprend plusieurs tuners. Elie est donc apte a recevoir simultanement plusieurs multiplex. Dans ce cas, la liste 265 de services disponibles est Iimitee lorsque tous les multiplex sont utilises par les terminaux et contient alors les services presents dans ('ensemble des multiplex regus simultanement. Le registre RX-TS 263 identifie alors les multiplex courants, c'est-a-dire les multiplex regus a ('instant considers par au moins un tuner de la passerelle. La figure 3 illustre sous forme d'un organigramme, un algorithme de recherche de service ( service scan en anglais) mis en oeuvre par la passerelle 10. Cet algorithme permet notamment de construire ou de mettre a jour la table 250 de services selectionnables. Apres une etape 30 d'initialisation de la passerelle 10, au cours d'une etape 31, la passerelle commande le tuner 21 pour qu'il se cale sur une premiere frequence Fo correspondant a la frequence basse de la bande de frequences correspondant aux multiplex susceptibles d'etre regus. Ensuite au cours d'un test 32, la passerelle 10 verifie si un la frequence courante est valide. Dans ('affirmative, au cours d'une etape 33, la passerelle 10 regoit les informations relatives au multiplex correspondant a la frequence courante et enregistre une liste de services correspondants avec le nombre de services offert par le multiplex. Ensuite, au cours d'une etape 34, la passerelle attribue une adresse IP de multidiffusion a chacun des services present dans le multiplex correspondant a la frequence courante et enregistre dans une table le service, I'adresse IP avec le numero de port correspondant. Ensuite, au cours d'une etape 35, la passerelle 10 incremente la 35 frequence courante. Puis, au cours d'un test 36, elle verifie si la fin de la bande de frequences correspondant aux multiplex susceptibles d'etre regus est atteinte. Dans la negative, le test 32 est reitere. Dans ('affirmative, au cours d'une etape 37, les services sont tries, les services hors abonnement et/ou n'interessant pas I'utilisateur etant elimines, les autres services sont selectionnables et sont enregistres dans la table 251. A titre illustratif, un exemple de table 251 est presente en figure 5. Cette table 251 comprend : - en colonne 50, la frequence du multiplex (ou TS) exprimee en GHz qui permet de piloter le tuner ; - en colonne 51, un triplet DVB precisant les parametres propres a un service selectionnable dans un multiplex donne (notamment les parametres qui permettent au demultiplexeur 27 de demultiplexer le service correspondant a partir de son multiplex soit un identifiant de reseau, un identifiant de transport et un identifiant de service dans un multiplex (ou TS correspondant a Transport Stream ou flux de transport en frangais selon les normes DVB) ; et - en colonne 52, une adresse IP de multi-diffusion et le port de passerelle correspondant. Ainsi, pour les multiplex aux frequences respectives 10,772 GHz et 10,803 GHz, trois services de television numerique sont selectionnable et une adresse IP a ete attribuee a chacun d'eux. De meme, pour le multiplex a la frequence 10,729GHz, un seul service est selectionnable. Dans le cas d'une reception satellite, une meme frequence peut contenir deux multiplex, avec polarisation respectivement horizontale et verticale. Selon cette variante, la table 251 comprend egalement la polarisation, le tuner devant connaitre a la fois la frequence et la polarisation pour recevoir le multiplex correspondant. En outre, selon cette variante, les etapes 31 a 36 de I'algorithme de recherche de service illustre en figure 3 sont executees pour chacune des polarisations possibles et la passerelle enregistre a la fois la polarisation et la frequence associees a un multiplex. La figure 4 illustre sous forme d'un organigramme, un algorithme de transmission de services mis en oeuvre par la passerelle 10. Cet algorithme gere notamment la mise a jour des listes de services fournis aux terminaux enregistres aupres de la passerelle 10. Au cours d'une premiere etape 40 , la passerelle initialise les differentes variables et parametres utilises et cree notamment la table 251 de services selectionnable par mise en oeuvre de I'algorithme presente en figure 3 et enregistre les terminaux 12 a 14 connectes au reseau 11 (par exemple, par programmation, et/ou la passerelle recherchant les terminaux et/ou chaque terminal se declarant aupres de la passerelle) dans la table 252. Au cours de cette etape, la passerelle construit egalement la liste 261 de tous les services disponibles sous un format lisible par les term inaux en lien avec la table 251 et comprenant les informations significatives pour les terminaux, notamment, pour chaque service : - son nom ; - le fournisseur de service (optionnel) ; - son adresse de diffusion sur IP avec le port ; et - son format audio et/ou video. - et eventuellement d'autres informations qui peuvent titre utiles pour les terminaux. La passerelle 10 initialise la table 264 avec des etats non connectes associes a chaque terminal. Puis, la passerelle 10 transmis transmet a chacun des terminaux enregistres, la liste 261. Cette operation peut se faire notamment selon rune des manieres suivantes : - la passerelle transmet, a chaque terminal, un message sur I'adresse IP correspondante sur laquelle le terminal reste en ecoute et qui comprend la liste 261 selon le protocole UDP (mode de transmission appele multicast); ou - chaque terminal transmet a la passerelle 10 une commande du type get (rechercher en frangais) suivant un protocole HTTP (ou HyperText Transfer Protocol defini par la norme RFC 2616) et la passerelle repond avec une commande du type put (mettre en franca is) avec la liste 261 suivant le meme protocole, chaque terminal ayant sa propre adresse IP pour obtenir les informations emises par la passerelle (mode de transmission appele unicast). Dans le cadre de ('invention, la diffusion de message selon un mode de transmission multicast (ou multidiffusion) se fait preferentiellement selon un protocole UDP (ou User Datagram Protocol D, qui est defini dans la norme RFC 768) ou UDP/RTP (ou Realtime Transmission Protocole defini dans la norme rfc 1889). L'utilisation de RTP permet de rajouter une information de date (ou timestamp >> en anglais) a des paquets, et donc de restituer, en reception, le moment de ('envoi quand on ne maitrise pas la jigue (variation de duree de transmission). L'utilisation de RTP permet egalement d'inserer des numeros de sequence et donc de reordonner des paquets qui seraient requs dans le desordre. Puis, au cours d'une etape 41, la passerelle 10 se met en attente d'un changement dans le multiplex regu et/ou de service demande. Ce changement correspond notamment au basculement d'un multiplex sur un autre, au debut d'une reception de multiplex ou a I'arret de reception de multiplex. Une telle etape est, en particulier, la consequence d'une requete de service sur un multiplex, le changement de services requis (entrainant egalement un changement de multiplex) et/ou I'arret de transmission d'un service vers un terminal. Ensuite, au cours d'une etape 42, la passerelle determine les multiplex pouvant titre requs par le tuner 21. Selon le mode de realisation decrit, un seul multiplex peut titre regu par le tuner 21. Dans ce cas, si aucun service n'est transmis a un terminal, la liste des services pouvant titre requs correspond a ('ensemble des services disponibles sur les multiplex (ou flux) requs par I'antenne 160 (sous reserve d'abonnement valide). Sinon, la passerelle 21 transmet au moins un service d'un meme multiplex regu par le tuner 21 a un ou plusieurs terminaux 12 a 14. La Ii ste des services disponibles est alors la Iiste des services presents sur le multiplex regu. Cette liste est alors enregistree dans le registre 262. Puis, au cours d'une etape 43, la passerelle 10 transmet la liste de services disponibles 262 a chacun des terminaux 12 a 14 enregistres aupres de la passerelle 10 qui sont dans un etat non connectes a un service)). Si un seul terminal regoit un service du multiplex demultiplexe par le demultiplexeur 27, correspondant aux parametres identifiant le multiplex enregistre dans le registre 263, il peut recevoir un service selectionnable quelconque (en effet, pour changer de service, il doit arreter la reception du service courant) ; Ia passerelle 10 peut donc lui transmettre la Iiste 261 de tous les services selectionnables. En revanche, si deux terminaux regoivent un service d'un meme multiplex, ils empechent la passerelle de basculer sur un autre multiplex. Dans ce cas, la passerelle 10 leur transmet la Iiste 262 reduite aux services selectionnables du multiplex courant. Selon une variante de realisation, au cours de I'etape 43, la passerelle 10 envoie aux terminaux recevant la Iiste 262 une information a afficher du type Iiste de service reduite (via par exemple un message suivant un protocole http si le terminal considers est equips d'un navigateur (browser en anglais)) avec ou sans description detaillee des services disponibles. Cette information peut aussi comprendre un identifiant du ou des terminaux recevant un service et donc responsable de la limitation d'acces aux services. La figure 6 illustre sous forme d'un organigramme, un algorithme de transmission de services mis en oeuvre par la passerelle 10 selon une variante de realisation de ('invention, les terminaux possedant une priorite d'acces au services. Selon cette variante, chaque terminal est affects d'une priorite d'acces aux services audio/video, un terminal plus prioritaire que d'autres terminaux prenant la main sur tous les services meme si un autre terminal de priorite inferieure accede deja a un service d'un autre multiplex. Dans ce cas, la Iiste des services disponibles est fonction de I'acces a un multiplex par le terminal le plus prioritaire. Au cours d'une premiere etape 60, la passerelle effectue une initialisation similaire a I'etape 40 decrite precedemment en prenant en compte la priorite des terminaux enregistres aupres de la passerelle. La priorite est notamment enregistree dans la table 252. Cette priorite peut titre notamment definie par I'utilisateur (par exemple, sous forme d'un dialogue homme-machine avec la passerelle directement (Ia passerelle etant alors munie d'un ecran et d'un moyen permettant d'entrer des donnees (clavier, souris, ecran tactile...)) ou via un terminal adapts) ou par configuration des terminaux (par exemple suivant le type ou un parametres propres a chaque machine preenregistre ou introduit par un utilisateur), la priorite pouvant titre transmise d'un terminal a la passerelle via un message http. Selon differentes variantes pour la gestion des priorites, les priorites peuvent titre fixes ou variables. Les priorites peuvent egalement titre definies en fonction des connexions, d'un menu sur la passerelle et/ou un ou plusieurs terminaux, et/ou d'un profil d'utilisateur (par exemple, avec code d'acces). Les stapes suivantes 41 et 42 sont similaires aux stapes de ('algorithme illustre en figure 6 ; elles portent donc les memes references et ne seront pas decrites davantage. Ensuite, au cours d'une etape 60, la passerelle demande au multiplexeur de transmettre le service au terminal demandeur dans les cas suivant : -aucun service n'est transmis a un terminal ; - le service demande est present sur le multiplex courant 263 (multiplex correspondant a un service demande par un autre terminal) ; ou - le terminal est de priorite strictement superieure a un terminal recevant un service. Dans le dernier cas, le service correspondant n'est plus transmis au ou aux terminaux recevant le service (sauf s'il est aussi present dans le multiplex correspondant au service demande par le terminal prioritaire). Avantageusement, selon ('invention, un terminal de moindre priorite ne peut pas demander un service auquel it n'a pas acces, puisqu'il a regu une liste de services Iimitee aux services disponibles pour lui. Selon differentes variantes de ('invention, la passerelle envoie ou non au terminal ne recevant plus le service demande un message d'information et envoie un service par defaut present sur le nouveau multiplex courant (service preprogramme ou autre service) ou n'envoie plus rien. Selon une variante de ('invention, la passerelle detectant un changement de multiplex entrainant une coupure de service pour un terminal non prioritaire, peut transmettre au terminal plus prioritaire un message d'avertissement (par exemple cette action entrainera la perte du service pour le terminal identifiant ) et/ou de confirmation (('action de basculement du multiplex ne se faisant alors que si ('action demandee est confirmee). Au cours de I'etape 61, la liste 262 des services disponibles est alors la Iiste des services presents sur le multiplex regu. La passerelle 10 transmet la Iiste de services disponibles 262 a chacun des terminaux 12 a 14 enregistres aupres de la passerelle 10 qui ont une priorite strictement inferieure au terminal de plus forte priorite accedant a un service. Ainsi, ces terminaux ne peuvent acceder qu'aux services du multiplex courant. La passerelle 10 transmet egalement la Iiste 261 a chacun des terminaux qui ont une priorite strictement superieure au terminal de plus forte priorite accedant a un service. Ainsi, un ces terminaux de plus forte priorite peuvent acceder a un service selectionnable quelconque. Si un service du multiplex courant est regu par un seul terminal de plus forte priorite parmi les terminaux recevant un service, i1 peut recevoir un service selectionnable quelconque (en effet, pour changer de service, i1 doit arreter la reception du service courant) et la passerelle peut lui transmettre la liste 261. En revanche, si deux terminaux de priorite egale et de plus forte priorite parmi les terminaux recevant un service, regoivent un service d'un meme multiplex, ils empechent la passerelle de basculer sur un autre multiplex. Dans ce cas, la passerelle 10 leur transmet la liste 262 reduite aux services selectionnables du multiplex courant. Avantageusement, les priorites des terminaux sont toutes differentes pour eviter des situations de conflits d'acces. Afin de detecter un arret de reception d'un service par un terminal, la passerelle envoie des messages IGMP (correspondant au protocole Internet Group Management Protocol defini par la norme RFC 1112) du type keep-alive (ou maintien en frangais) vers les terminaux pour verifier que le terminal est toujours connecte au service demande. Si le terminal est connecte, it repond avec un message IGMP. L'absence de reponse indique qu'il n'est plus connecte. Un terminal peut egalement indiquer la fin d'une requete de service via une commande IGMP du type leave (ou abandon en frangais). L'utilisation du protocole IGMP facilite ('implementation des mecanismes decrits, car la video est transmise en multicast et un terminal utilisera donc preferentiellement I'IGMP pour demander la connexion a un flux. D'autre part IIGMP contient deja lemecanisme de maintien, ce qui facilite la gestion de I'arret d'un service lorsqu'un terminal est eteint accidentellement (coupure de ('alimentation, panne, ...). L'utilisation des messages d'IGMP est donc preferable pour la mise en oeuvre de ('invention et evite la necessite de concevoir et/ou implementer un autre protocole par-dessus (comme RTSP par exemple). Suite a I'arret de reception de service par un terminal, la passerelle met a jour I'etat du terminal correspondant dans la table 263 et la Iiste 262 et transmet aux terminaux ('une des listes 261 et 262 selon les memes conditions qu'indiquees dans la description de I'etape 43 (si aucune priorite n'est geree) ou 61 (avec mecanisme de priorite Ore). La figure 7 illustre sous forme d'un organigramme, un algorithme de traitement d'une reception de demande de service mis en oeuvre par la passerelle 10. Apres un etape d'initialisation 70, au cours d'une etape 71, la passerelle 10 se met en attente de la reception d'une commande join ( jonction en frangais) selon le protocole IGMP emise par un terminal sur I'adresse de multi-diffusion attribuee au terminal. Cette commande correspond a une demande de service present parmi les services de la derniere Iiste 261 ou 262 prealablement revue. Ensuite, au cours d'une etape 72, la passerelle cherche la reference du multiplex correspondant au service dont I'adresse de diffusion est donne par I'adresse IP presente dans la commande join revue. Puis au cours d'une etape 73, la passerelle 10 verifie si ce multiplex correspond au multiplex courant. Dans ('affirmative, au cours d'une etape 75, la passerelle demande au demultiplexeur ('envoi du service requis vers le terminal demandeur et effectue la transmission des listes de services selon ('une des etapes 43 ou 61 precedemment decrites. Ensuite, I'etape 71 est reiteree. Dans la negative, selon une variante mettant en oeuvre une gestion de priorite, au cours d'une etape 74, la passerelle verifie si un changement de multiplex est possible comme indique en regard de la description de I'etape 60. Si un changement de multiplex est possible, au cours d'une etape 77, la passerelle demande au tuner de changer de multiplex et au demultiplexeur ('envoi du service requis vers le terminal demandeur et effectue la transmission des listes de services selon I'etape 61 precedemment decrite. Ensuite, I'etape 71 est reiteree. Si un changement de multiplex n'est pas possible, au cours d'une etape 76, la passerelle indique au terminal demandeur qu'il ne peut pas fournir le service demande. Ensuite, I'etape 71 est reiteree. En theorie, ('invention evite ou limite que I'on passe par I'etape 71. Neanmoins, par securite, le test 73 et I'etape 76 (selon certaines mises en oeuvre, une Iiste de services disponibles peut etre mal revue ou revue ou lue en retard). Selon une variante de ('invention avec aucun mecanisme de priorite present, on ne met pas en oeuvre le test 73, I'etape 75 suivant immediatement I'etape 72. Selon une autre variante de ('invention avec mecanisme de priorite, on ne met pas en oeuvre le test 74 et I'etape 76, I'etape 77 suivant immediatement une sortie negative du test 73. La figure 8 presente un algorithme de reception de services mis en oeuvre par le terminal 12. Au cours d'une etape 80 d'initialisation, le terminal 12 met a jour les parametres propres a la reception de services en fonction de sa configuration. Ensuite, au cours d'une etape 81, le terminal 12 attend puis regoit une liste de service disponibles et I'enregistre dans sa memoire locale. Le terminal 12 peut ainsi la presenter a I'utilisateur. Puis, au cours d'une etape 82, le terminal 12 transmet a la passerelle une requete de service, le service etant choisi parmi les services disponibles appartenant a la liste regu a I'etape 81. La liste des services dependant des eventuels services en cours de transmission a au moins un autre terminaux, it n'y a pas de conflit pour acceder au multiplex contenant les eventuels services transmis aux autres terminaux et le service requis par le terminal 12. Ainsi, au cours d'une etape 83, le terminal 12 regoit les donnees correspondant au service requis puisque la passerelle regoit le multiplex correspondant. De cette maniere, it n'y a pas d'echec associe a la non possibilite de reception du multiplex correspondant au service requis (le tuner est capable de recevoir ce multiplex sans perturber les autres terminaux). Selon la variante mettant en oeuvre une priorite d'acces parmi les terminaux, seuls les terminaux de moindre priorite sont susceptibles de ne plus recevoir le service qu'ils ont eventuellement requis. Puis, au cours d'une etape 84, le terminal 12 attend la fin du service (correspondant notamment a une interruption par I'utilisateur ou a I'ecoulement d'une temporisation). Selon la variante mettant en oeuvre une priorite d'acces parmi les terminaux, la fin du service peut egalement correspondre a la reception d'un message indiquant que le service n'est plus disponible (ce qui est le cas lorsqu'un terminal plus prioritaire demande un service present sur un autre multiplex que le multiplex comprenant le service requis a I'etape 82) ou etre remplacee par un basculement vers un service par defaut. Ensuite, au cours d'une etape 85, le terminal 12 transmet a la passerelle 10 une information indiquant la fin du service requis de sorte que Ia passerelle puisse mettre a jour la Iiste des services disponibles. Cette etape 12 peut etre omise si la fin du service est Iiee a la passerelle 10 (ce qui peut etre le cas notamment Tors d'une mise en oeuvre d'une priorite parmi les terminaux). Apres I'etape 85, I'etape 81 est reiteree. La figure 9 presente un exemple d'echanges entre le tuner 21, le demultiplexeur 27, le microprocesseur 20 et les terminaux 12 et 13. Afin de faciliter la comprehension des mecanismes mis en jeu, seuls les echanges les plus importants sont repr&sent&s. Par ailleurs, on suppose que la chronologie des echanges se deroule de haut en bas suivant la figure 9. Ainsi, au cours d'une premiere &tape 90, le CPU 20, et le tuner 90 echangent des informations relatives aux multiplex pouvant titre regus pour la construction de la table 251. L'echange 90 se deroule pr&f&rentiellement durant une phase d'initialisation. Ensuite, selon un mode multicast, le CPU 20 diffuse vers les terminaux de messages 91 et 92 comprenant la liste des services selectionnables, chaque terminal &coute un message relative a I'adresse IP qui lui a &t& attribu&e. Alternativement, un terminal (12 ou 13 selon ('illustration de la figure 9) peut transmettre une commande 93 get http et recevoir la liste des services selectionnables via une commande 94 put http. Selon cette, variante, les terminaux sont responsables de ('emission reguliere de commandes 93 pour se tenir informs d'eventuels changements. Pour des raisons de lisibilit&, dans ce qui suit, on choisit d'utiliser uniquement la diffusion en un mode multicast. Des echanges suivant une phase de fonctionnement quelconque vont maintenant titre decrits. Ainsi, le terminal 12 transmet a I'adresse IP de la passerelle, une commande join IGMP contenant I'adresse d'un service requis (qui est par exemple present sur un multiplex TS1). Suite a la reception de cette requete, le CPU transmet une liste 262 des services presents sur le multiplex TS1 aux autres terminaux (message 96 pour le terminal 13), demande au tuner de se caler sur le multiplex TS1 (message 97) et au demultiplexeur 27 d '&mettre le service requis sur I'adresse IP multicast correspondante (message 98) en fonction des donnees enregistrees dans la table 251. Le tuner &met alors les donnees 99 relatives au multiplex TS1 vers le demultiplexeur qui transmet suivant un protocole UDP (ou User Datagram Protocol) le service requis par le message 98 sur I'adresse de diffusion multicast indiquee par le CPU. Suivant notre exemple, le terminal 13 transmet a I'adresse IP de la passerelle, une commande join IGMP contenant I'adresse d'un service requis serv2 different du service requis par le terminal 12. Ce service est disponible sur le multiplex TS1 puisque le terminal 13 a pris en compte le message 96. Le CPU demande alors au demultiplexeur 27 de transmettre le service requis sur I'adresse IP multicast correspondante (message 102) et transmet la liste 262 au terminal 12 (message 113). Le demultiplexeur diffuse alors le service requis par le message 102 sur I'adresse multicast indiquee par le CPU. A titre illustratif, le terminal 13 transmet une commande 104 IGMP leave au CPU 20. Le CPU transmet alors une commande 105 d'arret de la transmission du service serv2 au demultiplexeur et une liste 261 de tous les services selectionnables au terminal 12 qui est desormais le seul terminal a recevoir un service sur le multiplex TS1 (message 113). Ensuite, on presente une operation de basculement de multiplex initi&e par le terminal 12 qui demande d'abord au CPU un arret du service regu (message 106 leave IGMP) puis un service service serv3 appartenant a un multiplex TS3 (commande 107 join IGMP). Les commandes 106 et 107 &tant proches, it est possible que le CPU n'ait pas eu le temps de mettre a jour la liste de diffusion reduite et de transmettre une mise a jour aux autres terminaux. Ainsi, apres reception de la commande 107, le CPU transmet une liste 262 des services presents sur le multiplex TS3 aux autres terminaux (message 108 pour le terminal 13), demande au tuner de se caler sur le multiplex TS3 (message 109) et au demultiplexeur 27 de transmettre le service requis sur I'adresse IP multicast correspondante (message 110) en fonction des donnees enregistrees dans la table 251. Le tuner &met alors les donnees 111 relatives au multiplex TS3 vers le demultiplexeur qui transmet suivant un protocole UDP le service requis par le message 112 sur I'adresse multicast indiquee par le CPU. Bien entendu, ('invention ne se limite pas aux modes de realisation decrits pr&c&demment. En particulier, lorsque la passerelle est connect&e a une liaison xDSL comme indique en figure 1, elle peut proposer un service disponible via xDSL aux terminaux. En general, la bande passante xDSL est limit&e et un nombre limit& de services xDSL peut titre accede simultanement (par exemple un seul service parmi plusieurs services disponibles peut titre regu via xDSL). Dans ce cas, lorsqu'aucun service xDSL n'est regu, les listes de services selectionnables comprennent des services disponibles via xDSL et, eventuellement selectionnes par un utilisateur ou un systeme d'abonnement, ces services s'ajoutant ainsi aux services selectionnables (liste 261) ou disponibles a un instant precis (listes 261 ou 262). Lorsqu'un service est disponible a la fois via xDSL ou via le tuner, une priorite d'acces entre xDSL et tuner peut etre definie selon un critere quelconque et notamment le cout, la qualite de service, la priorite des terminaux recevant un service ou demandeurs, le fait qu'un service demande appartient a multiplex en cours de reception (si la capacite du tuner est deja utilisee, on a tout inter-et a utiliser cette capacite plutOt qu'a limiter I'acces aux services pour les autres terminaux en utilisant une reception via xDSL). De meme, selon une variante de ('invention, des mecanismes de basculement entre xDSL et le tuner sont prevus en fonction des services demandes et notamment si un seul service est demande sur le multiplex courant, alors qu'un terminal demande un service present sur un autre multiplex qui comprend egalement le service regu par ailleurs via xDSL. Lorsqu'un service xDSL est regu, la passerelle met a jour les listes de services disponibles en fonction de se service : Ia Iiste de services disponibles reduite comprenant ce service et les services du multiplex courant ; cette Iiste est transmise : - aux terminaux de moindre priorite ou, - si aucun mecanisme de priorite parmi les terminaux n'est mis en oeuvre, aux terminaux non connectes, et a tous les terminaux connectes si au moins deux terminaux regoivent un service offert par le multiplex courant. Une Iiste comprenant la Iiste des services selectionnables via le tuner et le service regu via xDSL est transmise aux terminaux de plus forte priorite ou, si aucun mecanisme de priorite parmi les terminaux n'est mis en oeuvre, a un unique terminal qui serait connecte au multiplex courant. La Iiste de tous les services selectionnables via le tuner ou xDSL est transmise au terminal recevant un service via xDSL. Selon une autre variante de ('invention, la passerelle comprend plus d'un tuner, par exemple deux, trois ou plus (par exemple un ou plusieurs tuners recevant un multiplex via un ou plusieurs satellites et/ou un ou plusieurs tuners recevant un multiplex via un systeme DVB-T. Selon cette variante, tant que la capacite de reception d'un multiplex n'est pas atteinte, Ia passerelle transmet la Iiste des services selectionnables presents sur tous les multiplex. Des que la capacite des tuners est atteinte, la passerelle met en oeuvre ('invention comme decrit precedemment, ('ensemble des tuners etant vu comme un seul tuner pour la gestion des listes de services disponibles. Selon une variante, lorsqu'un mecanisme de priorite d'acces est mis en oeuvre, si un terminal prioritaire souhaite I'acces a un service qui n'est pas presents sur run des multiplex courants (c'est-a-dire regus a ('instant considers par run des tuners), preferentiellement, la passerelle identifie, pour chaque multiplex courant, le terminal de plus forte priorite recevant un service de ce multiplex, identifie le terminal de moindre priorite parmi les terminaux de plus forte priorite et attribue le multiplex courant correspondant au terminal plus prioritaire qui requiert un service. D'autres scenarios sont envisageables et pourront titre mis en oeuvre suivant les memes principes que ceux evoques ci-avant et notamment : - lorsque aucune priorite n'est attribuee, un terminal n'ayant pas acces a un service regoit une Iiste de services reduite correspondant aux multiplex courants, et un terminal recevant un service sur un multiplex ne fournissant pas de service a d'autres terminaux regoit preferentiellement une Iiste de services correspondant a la Iiste de tous les services selectionnables ; -lorsqu'une priorite est attribuee, un terminal de plus forte priorite que les terminaux connectes regoit une Iiste de services correspondant a la Iiste de tous les services selectionnables, un terminal de moins forte priorite que les terminaux connectes regoit une Iiste de services reduite lorsque les capacites des tuners sont atteinte. Par ailleurs, les variantes avec liaison xDSL ou toute autre liaison filaire, et avec un ou plusieurs tuners peuvent titre combinees selon ('invention. L'invention est egalement compatible avec tout type de reseau associe a la passerelle, ce reseau n'etant pas necessairement domestique, mais pouvant titre a courtes ou longues distances (par exemple reseau internet). L'invention est egalement compatible avec des mises en oeuvre de passerelle differentes de celle de la figure 2 et notamment avec des passerelles ayant une structure differentes et/ou des interfaces ou des elements constitutifs differents (composants plus ou moins integres ; .)...FT: PROCEDE DE TRANSMISSION DE SERVICES DE TELEVISION NUMERIQUE, PASSERELLE ET RESEAU CORRESPONDANTS REVENDICATIONS 1. Procede de transmission de services de television numerique par une passerelle (10) apte a recevoir une pluralite de multiplex numeriques, chaque multiplex comprenant au moins un service audiovisuel numerique, la passerelle etant adaptee a recevoir un nombre limite de multiplex parmi ladite pluralite et a les transmettre a au moins un terminal (12 a 14) relie a ladite passerelle, caracterise en ce qu'il comprend une etape de transmission (43) d'une liste (261, 262) d'au moins un service, dits services disponibles, a au moins un desdits terminaux, les services disponibles etant presents sur les multiplex que la passerelle peut recevoir, ladite liste de services disponibles dependant des eventuels services deja transmis a au moins un desdits terminaux. 2. Procede selon la revendication 1, caracterise en ce que ledit procede comprend une etape de reception d'au moins un multiplex, ladite liste des services disponibles comprenant les services presents dans le ou les multiplex regus lorsque la capacite de reception de multiplex de la passerelle est atteinte et ne comprend pas les services des autres multiplex 3. Procede selon rune quelconque des revendications 1 et 2, caracterise en ce que chaque terminal possedant une priorite d'acces aux services transmis par la passerelle, le procede comprend une determination (60) d'une priorite maximale de terminal en fonction de la priorite des terminaux accedant a un service, une liste de services comprenant les services presents dans le ou les multiplex regus lorsque la capacite de reception de la passerelle est atteinte est transmise aux terminaux de priorite inferieure ou egale a ladite priorite maximale. 4. Procede selon la revendication 3, caracterise en ce qu'une liste de services comprenant tous les services de ladite pluralite de multiplex est transmise aux terminaux de priorite superieure strictement a ladite priorite maximale.35 5. Procede selon rune quelconque des revendications 1 et 2, caracterise en ce que ladite table est transmise a tous les terminaux ne recevant pas un service. 6. Procede selon rune quelconque des revendications 1 a 5, caracterise en ce que lesdits multiplex sont transmis par satellite. 7. Procede selon rune quelconque des revendications 1 a 5, caracterise en ce que lesdits multiplex sont du type multiplex de television numerique terrestre. 8. Procede selon rune quelconque des revendications 1 a 7, caracterise en ce que ladite etape de transmission (96, 113, 114, 108) d'une liste d'au moins un service, dits services disponibles, a au moins un desdits terminaux est une diffusion suivant un protocole UDP. 9. Procede selon rune quelconque des revendications 1 a 8, caracterise en ce qu 'il comprend au moins une etape de gestion (95, 101, 104, 107) d'un envoi de service a un terminal comprenant une transmission d'une commande selon un protocole IGMP. 10. Passerelle (10) apte a recevoir une pluralite de multiplex numeriques et a transmettre des services de television numerique, chaque multiplex comprenant au moins un service audiovisuel numerique, la passerelle etant adaptee a recevoir un nombre limite de multiplex parmi ladite pluralite et a les transmettre a au moins un terminal (12 a 14) relie a ladite passerelle, caracterisee en ce qu'elle comprend des moyens de transmission d'une liste (261, 262) d'au moins un service, dits services disponibles, a au moins un desdits terminaux, les services disponibles etant presents sur les multiplex que la passerelle peut recevoir, ladite liste de services disponibles dependant des eventuels services deja transmis a au moins un desdits terminaux. 11. Reseau de communication (1) comprenant des terminaux (12 a 14) et une passerelle (10), selon la revendication 10, apte a recevoir une pluralite de multiplex numeriques et a transmettre des services de television numerique, chaque multiplex comprenant au moins un service audiovisuelnumerique, la passerelle etant adaptee a recevoir un nombre limite de multiplex parmi ladite pluralite et a les transmettre auxdits terminal relies a ladite passerelle, la passerelle comprenant des moyens de transmission d'une liste (261, 262) d'au moins un service, dits services disponibles, a au moins un desdits terminaux, les services disponibles etant presents sur les multiplex que la passerelle peut recevoir, ladite liste de services disponibles dependant des eventuels services deje transmis a au moins un desdits terminaux.