Brevet FR2797548A1 — publié le 20010216

Procédé de transmission de données sur un canai de diffusion L'invention concerne un procédé de transmission de données diffusées par un central de communications vers des appareils récepteurs. Les appareils récepteur comportent une unité centrale et une mémoire d'une taille suffisamment importante pour recevoir une partie des données diffusées. Le téléchargement de ces données dans les appareils permet par exemple de mettre à jour ses fonctionnalités sans intervention manuelle et aussi de corriger certaines imperfections. Si le canal de diffusion est unidirectionnel, il est préférable d'émettre plusieurs fois les données de mise à jour au cours d'une campagne pour qu'un maximum d'appareils puisse effectuer le téléchargement. L'invention s'applique plus particulièrement aux récepteurs/décodeurs de télévision, appelés plus simplement par la suite décodeurs . Dans ce domaine, un central de communications émet sur un canal de diffusion des signaux audio/vidéo émis soit par voie hertzienne, soit par le satellite ou encore par le câble, et recus par les décodeurs et par les télévisions. Les décodeurs peuvent être par exemple du type DVB, Internet ou de simples récepteurs TV. Les signaux audio/vidéo transportent des informations audio/vidéo et des données. Dans le domaine de la télévision analogique, ces données sont émises lors du retour de trame, cette partie du signal étant également appelée VBI . Ces données peuvent être de nature numérique pour le test (pour la métrologie et le calcul de l'audience), du télétexte, des données destinées à transmettre des services complémentaires ou des programmes exécutables dans le décodeur (au niveau du système d'exploitation ou au niveau des applications du décodeur). Les décodeurs analysent le signal analogique pour en extraire des paquets de données. En concaténant les paquets, les décodeurs reconstituent dans la mémoire l'intégralité des données de mise à jour selon le séquencement défini par le central de communications. Les données peuvent entre autres comprendre du code exécutable par le décodeur tel que par exemple un guide électronique de programme (ou EPG en abrégé) ou encore du code relatif à des couches logicielles situées en dessous de la couche applicative. Il peut être nécessaire de mettre à jour certaines données ou programmes mémorisés dans les décodeurs. Les blocs de données à télécharger peuvent être longs, ce qui rend difficile un téléchargement fiable, particulièrement si la bande passante disponible pour la transmission des données est faible. Le but de l'invention est par conséquent de proposer un procédé de mise à jour particulièrement efficace. A cette effet, l'invention a pour objet un procédé de transmission consistant à émettre des données de mise à jour à partir d'un central de communications, caractérisé en ce qu'il comporte les étapes suivantes : - découpage des données de mise à jour en une pluralité de segments, - détermination d'un identificateur pour chacun des segments ainsi crées, - élaboration d'une table dite de segments comportant au moins les identificateurs des dits segments, - transmission de la dite table et de la pluralité de segments. Selon un mode de réalisation, l'identificateur est modifié à chaque version de données de telle sorte que le récepteur puisse déterminer facilement qu'il existe une nouvelle version de données de mise à jour, le but étant que les décodeurs aient de préférence en mémoire la dernière version. Selon un mode de réalisation, une partie de l'identificateur est constituée de la signature des données du segment. Ainsi, cet identificateur permet également servir à contrôler l'intégrité du segment. Selon une mode de réalisation, l'adresse de stockage des segments de données de mise à jour est émis. Ainsi, chaque récepteur n'a pas besoin individuellement de la calculer, ce calcul est fait une fois pour toutes au niveau de l'émetteur. L'invention concerne également un central de communication pour la diffusion de données de mise à jour sur un canal de diffusion doté de moyens de transmission et d'une mémoire susceptible de stocker les dites données de mise à jour, caractérisé en ce qu'il comporte en outre une seconde mémoire pour recevoir les dites données découpées en segment et une table des segments contenant des descriptifs de segments, chaque descriptif comportant au moins un identificateur. L'invention a aussi pour objet un procédé de réception de données de mise à jour à partir d'un central de communications à travers un réseau de diffusion, caractérisé en ce qu'il comporte les étapes suivantes : - réception d'une table des segments comprenant des descriptifs correspondant à des segments, le contenu des dits segments constituant les données de mise à jour, les dits segments étant identifiés par un identificateur, - stockage en mémoire d'au moins les identificateurs des segments contenus dans la dite table, - scrutation du réseau de diffusion et mémorisation des segments dont la valeur de l'identificateur n'est pas déjà inscrit en mémoire. L'invention concerne également l'appareil apte à recevoir des données de mise à jour et à les contrôler. A cette effet , l'invention concerne également un appareil récepteur de signaux diffusés par un central de communication, doté de moyens de réception des dits signaux, et caractérisé en ce qu'il comporte une mémoire susceptible de stocker des segments contenant des données de mise à jour et une table des segments, d'un comparateur entre un identificateur stocké dans la table, le dit comparateur contrôlant le stockage des segments en mémoire. Les données téléchargées dans la mémoire peuvent se dégrader avec le temps, il est alors nécessaire de les réécrire à l'identique en mémoire. A cette effet , l'invention concerne également un appareil récepteur de signaux diffusés par un central de communication, doté de moyens de réception des dits signaux, et caractérisé en ce qu'il comporte une mémoire susceptible de stocker des segments contenant des données de mise à jour et une table des segments comportant au moins des identificateurs des dits segments, d'un contrôleur d'intégrité des segments écrits en mémoire utilisant des données lues dans la table des segments, le dit contrôleur active les moyens de réception et de stockage en mémoire en vue de télécharger les segments dont les identificateurs sont les mêmes que ceux dont le contenu est déclaré non intègre. D'autres caractéristiques et avantages de l'invention apparaîtront à travers la description d'un exemple de réalisation particulier non limitatif de l'invention. La figure 1 représente un schéma simplifié d'un système pour la mise en ceuvre de l'invention. La figure 2 représente une table des segments élaborée par un central de communications et des segments associés. La figure 3 représente une mémoire de décodeur contenant une table des segments et des segments associés. La figure 4 représente un organigramme d'exécution d'une routine de téléchargement selon l'invention. La figure 5 montre le contenu de la zone des segments d'un même appareil récepteur avant et après un exemple de téléchargement. La figure 6 montre le contenu de la zone des segments d'un même appareil récepteur avant et après un exemple de téléchargement en prenant en compte les défauts d'intégrité. La figure 1 montre un système de diffusion et de réception de signaux de télévision comprenant un central de communications (1) et une pluralité d'appareils récepteurs (2). Le central est doté d'une unité centrale (3) associée à une mémoire (4). L'unité centrale (3) élabore des émissions audiovisuelles, contenant des données numériques destinées à être téléchargées. Les émissions sont diffusées par des antennes (5) et/ou des satellites (6) et/ou un câble (7) et/ou tout autre moyen de communication dont le débit est suffisamment important. L'appareil récepteur (2) comprend une télévision (8) et un décodeur (10) qui reçoivent, tous deux, les signaux audio/vidéo à l'aide d'une antenne (9) par exemple parabolique ou de tout autre moyen de réception. Le décodeur, éventuellement intégré à la télévision, comporte une unité centrale (11), une mémoire morte (1 2), une mémoire de travail (Il 3), une mémoire programmable non volatile de type EEPROM, FLASH ou RAM sauvegardée (1 4) et des moyens de communication (15) tels que : afficheur, interface utilisateur, tuner, ... etc. Les données reçues du canal de diffusion sont démodulées et transmises à un démultiplexeur. Ce dernier est par exemple un démultiplexeur similaire à celui décrit dans la demande de brevet français n'95 15767 déposée le 29 décembre 1995 au nom de la demanderesse. Un démultiplexeur comporte un certain nombre de registres de filtrage programmés par l'unité centrale. Le démultiplexeur compare en permanence le contenu des registres de filtrage à certains paramètres des paquets de données émis sur le canal de diffusion et charge les paquets de données en cas d'égalité pour la comparaison. En étant intégré au téléviseur, le décodeur peut avantageusement utiliser les moyens de communication de celui-ci : télécommande et/ou tuner. L'ensemble des données de mise à jour à télécharger peut constituer une quantité importante d'information, plusieurs méga-octets par exemple. Si peu d'éléments (quelques centaines d'octets par exemple) sont changés lors d'une mise à jour, il est inutile de télécharger l'ensemble des données. Le central de communications fragmente en segments les données de mise à jour de telle sorte que le récepteur ne recharge que les segments dont le contenu est modifié et pas les autres segments. Ce découpage peut avantageusement tenir compte de la nature pérenne des données. Ainsi des données qui sont probablement changées à chaque mise à jour sont rangées par le central dans des segments différents de ceux contenant des données dont la durée d'utilité couvre plusieurs mises à jour. Un segment comprend un bloc de données précédé d'un en-tête. Les segments peuvent être émis à tout moment sur le canal de diffusion, d'une manière cyclique, dans un ordre quelconque, et avec une périodicité différente selon les segments. le central de communication lie les différents segments entre eux à l'aide d'une table dite des segments . Une table des segments décrit tous les segments d'un ensemble de données de mise à jour. Cette table possède un en-tête et un corps constitué des descriptifs de segments. Les descriptifs contiennent les informations suivantes # L'identificateur du segment concerné (IDENT-i). # L'adresse de stockage dans la mémoire programmable des décodeurs du début du segment (ADR-i). # La taille exacte du segment (en octets). # Des informations complémentaires (type de données, liens vers un autre segment, ...). L'en-tête de la table contient des informations globales telles que : Le nombre de segments (ce qui détermine également la taille de la table). w L'identificateur de la table (IDIENT-TABLE). La figure 2 montre une table des segments et les segments élaborés par le central de communications et transportés sur le canai de diffusion. Dans le cas présenté, les données de mise à jour sont découpées en trois segments. Selon une variante de l'invention, l'identificateur IDENT-i d'un segment est utilisé pour déterminer sa version. Chaque fois que le contenu d'un segment évolue, par exemple lors d'une nouvelle mise à jour, la valeur de l'identificateur change également. Avantageusement, l'identificateur comprend la signature et une valeur définissant le mode de calcul de cette signature. Si, lors d'une mise à jour, le central détermine de nouvelles données d'un segment, la signature calculée prend alors une autre valeur indiquant une nouvelle version. Cette solution offre un autre avantage que l'on verra à la fin de la présente description, la signature pourra également servir à contrôler l'intégrité des données en mémoire. Plus la taille de la signature est importante, plus la probabilité d'avoir deux signatures identiques pour deux segments différents est faible. Par exemple, la probabilité d'obtenir deux signatures identiques en utilisant des valeurs de 32 bits est très faible. Ainsi, si le central découpe les données de mise à jour en cent segments, il y a une chance sur 2 12 /100 ;ze 4.1 07 pour que"cette signature soit égale à une des cent autres signatures. Cette probabilité n'étant pas nulle, il faut envisager ce cas, sinon on ne pourrait identifier les versions de segment sans risque d'erreur. Si une des nouvelles signatures est identique à une ancienne alors il n'est pas possible de distinguer les deux segments qui contiennent des données différentes. Ce problème est résolu en choisissant un nouveau mode de calcul (mode 2). Une nouvelle signature est alors calculée. Si les signatures sont une nouvelle fois identiques (mais dans l'exemple, ceci est quasi impossible : une chance sur 16. 10"), le central choisit encore un autre mode de calcul, et ceci jusqu'à ce que la valeur de la nouvelle signature soit différente de toutes les autres. Le mode de calcul peut désigner un calcul mathématique du type fonction de hachage tel qu'une fonction de CRC ou Code de Redondance Cyclique (fonction connue en soi pour le contrôle d'intégrité) , ou un calcul de MAC (Code dAuthentif i cati on de Message) utilisant de façon connue en soi des OU Exclusif et l'algorithme D.E.S. (ou Data Encryption Standard ) ou toute autre fonction de hachage. Si le calcul de signature s'effectue toujours avec le même algorithme, le D.E.S. par exemple, le mode de calcul peut désigner la référence d'une clé dont la valeur est connue par le central et tous les décodeurs. Si ces décodeurs sont équipés d'un lecteur de carte à puce, les valeurs de clé peuvent être mémorisées dans la carte à puce. Le caractère sécuritaire d'un tel support confère une grande sécurité au contrôle de l'authenticité des segments. Selon une autre variante de l'invention, les descriptifs contiennent l'adresse de stockage des segments dans la mémoire du décodeur. Ainsi le calcul de l'adresse de stockage n'est effectué qu'une seule fois au niveau du central de communication. Le central de communications émet la table des segments puis les segments à destination des appareils récepteur. Les émissions sur un ou plusieurs canaux du réseau de diffusion s'effectuent de façon répétitive (par un carrousel par exemple) afin d'atteindre un maximum de décodeurs, ceux-ci n'étant pas constamment à l'écoute. Les données reçues par l'appareil récepteur sont traitées à l'aide d'une routine dite de téléchargement inscrite dans la mémoire morte (Il 2) par exemple. Cette routine a pour fonction de prendre des décisions sur l'opportunité d'une mise à jour de données mémorisées et d'extraire du canai de diffusion les dites données. Cette routine peut être intégrée à un programme plus global qui reçoit en permanence les données reçues sur le canal de diffusion et qui les analyse. Elle doit être appelée lors de la réception de chaque paquet de données reçu par le décodeur. La figure 3 représente une partie du contenu de la mémoire non volatile du décodeur. Dans l'exemple, cette mémoire contient une table (identifiée par IDENT-TABLE) comportant 3 descriptifs de segments et une zone contenant les données de ces trois segments. Par rapport à la table transmise sur le réseau de diffusion, chaque descriptif dans la table mémorisée possède un sixième champ appelé ETAT-i . Ce champ est un indicateur binaire spécifiant si le segment correspondant doit être téléchargé (valeur : OUI ) ou non. La routine de téléchargement peut par exemple être lancée à la mise sous tension, ou lors de la détection d'un défaut d'intégrité ou tout autre détection de défaut, ou encore par une application téléchargée dans le décodeur. Le déroulement de la routine de téléchargement va maintenant être détaillé par l'organigramme de la figure 4. A l'étape 1, le décodeur programme le démultiplexeur en vue de lire sur le réseau de diffusion, d'une part toutes tables de segment, et d'autre part les segments identifiés dans la dernière table reçue et mémorisée et pour lesquels les indicateurs ETAT sont à OUI . Puis, la routine boucle à l'étape 2 jusqu'à ce que le démultiplexeur acquiert et stocke dans la mémoire de travail soit une table de segment, soit un des segments sélectionné. A l'étape 3, la routine détermine à l'aide de l'identifiant au niveau de la couche transport si c'est une table ou un segment. Si c'est une table, la routine extrait des données le nombre de descriptifs et son l'identificateur IDENT-TABLE-R comprenant la signature SGN-TABLE-R. A l'étape 4, la routine vérifie en comparant IDENT-TABLE-R avec l'identificateur de la table mémorisée IDENT-TABLE-M, si la table reçue est égale à celle déjà en mémoire. Si c'est la même, il est inutile de la recharger et la routine boucle de nouveau à l'étape 2 en attente d'autres données. Puis, la signature de la table reçue SGN-TABLE-R est comparée avec celle recalculée avec les données de la table (étape 5). La signature est recalculée en tenant compte du mode de calcul indiqué dans l'en tête de la table. Si elles ne sont pas égales, les données reçues ne sont pas intègres, de ce fait elles ne sont pas prises en compte. A l'étape 6, on sait qu'une nouvelle table est reçue, la programmation du démultiplexeur est alors effacé. Il est en effet inutile de recevoir des segments correspondant aux descriptifs d'une ancienne table. On peut à ce moment avertir le niveau application qu'une nouvelle table a été reçue et que les segments sont actuellement en phase de téléchargement. La routine va ensuite traiter le contenu de la table reçue. Pour cela, connaissant le nombre de descriptifs de segment, elle lit chacun d'eux successivement et extrait son identificateur IDENT-R-i (étape 7). Puis, elle recherche dans la table en mémoire non volatile la présence de cet identificateur (étape 8 et 9). Si l'identificateur d'un segment reçu est déjà dans la table mémorisée, il est inutile de le télécharger du réseau de diffusion. Dans ce cas à l'étape 10, la routine teste en comparant l'adresse reçue ADR-R-i et l'adresse du segment en mémoire, si ce dernier est à la bonne place. Si les valeurs sont différentes, les données du segment doivent être recopiées de l'adresse contenue dans la table mémorisée à l'adresse ADR-R-i indiquée dans la table reçue (étape 11). Dans tous les cas, il est inutile de télécharger le segment, l'indicateur ETAT-R-i est donc positionné à NON (étape 1 2). Si l'identificateur d'un segment reçu n'est pas dans la table mémorisée, il faut le télécharger du réseau de diffusion. A l'étape 13, le démultiplexeur est programmé avec l'identificateur IDENT-i du segment à télécharger et l'indicateur ETAT-R-i est positionné à OUI (étape 1 4). A l'étape 15, la routine boucle à l'étape 7 d'extraction d'un nouvel identificateur tant qu'il reste des descriptifs à traiter dans la table de segments nouvellement reçue. Enfin, à l'étape 16, tous les descriptifs ont été traités, la table nouvellement reçue et dotée des indicateurs ETAT-R-i correctement mis à jour est inscrite au même endroit que l'ancienne table. Si un segment est reçu à l'étape 2, la routine extrait son identificateur (IDENT-i) ainsi que sa signature SGN-R-i (étape 17). Puis, la signature du segment reçu SGN-R-i est comparée avec celle recalculée avec les données du segment (étape 18). La signature est recalculée en tenant compte du mode de calcul indiqué dans l'identificateur. Si elles ne sont pas égales, les données reçues ne sont pas intègres, de ce fait le segment reçu n'est pas pris en compte. Sinon, les données du segment sont stockées à l'adresse spécifiée dans la table mémorisée (étape 19). A l'étape 20, la valeur IDENT-i est effacée de la programmation du démultiplexeur puisque les données du segment correspondant ont été reçues et stockées en mémoire. De ce fait à l'étape 21, l'indicateur ETAT-R-i est positionné à NON . A l'étape 22, la routine teste si tous les segments ont été téléchargés. Pour cela, elle lit dans la table la valeur de tous les indicateurs ETAT-R-i. Si toutes les valeurs sont à NON , il ne reste plus aucun segment à télécharger, la routine de téléchargement se termine alors par l'étape FIN . Cette solution est particulièrement avantageuse par le fait que si le canal de diffusion émet une nouvelle table alors que la routine de téléchargement s'exécute, cette nouvelle table est aussitôt prise en compte aux étapes 3 et suivantes. Dans cet exemple de réalisation, dès qu'une nouvelle table est reçue, la routine fait l'acquisition des nouveaux segments et jusqu'à la réception du dernier nouveau segment, l'ensemble des données n'est pas exécutable. Une fois tous les segments intégralement reçus, l'exécution des données de mise à jour peut s'effectuer. Une variante consiste à utiliser une mémoire tampon d'une taille au moins égale à celle de l'ensemble des données de mise à jour susceptible d'être émis, et de mettre à jour les segments dans cette mémoire. Une fois le dernier nouveau segment reçu, l'ensemble des données de la mémoire tampon est intégralement recopié dans la mémoire non volatile. Ce n'est que pendant ce court instant de transfert que les données de mise à jour cessent d'être utilisables. Une autre variante consiste à utiliser un compteur dont la valeur est initialisée à l'étape 6 par le nombre de descriptifs indiqué dans l'en tête de la table. Il n'y a plus besoin d'indicateurs ETAT-i, l'indication du téléchargement pour tel ou tel segment est spécifié directement dans le démultiplexeur aux étapes 1 et 13. Ce compteur est décrémenté à l'étape 21 et la routine de léléchargement s'interrompt à l'étape 22 en testant si la valeur du compteur est nulle. La figure 5 présente l'état avant et après l'exécution de la routine de téléchargement du contenu de la zone des segments : Dans cet exemple, le premier et le second segments ainsi que leurs descriptifs respectifs restent inchangés. Le troisième segment est mis à jour par une re-écriture à la même adresse. L'identificateur dans la table des segments est re-écrit. Le quatrième segment a subi une translation juste après le chargement de la table, il n'y a pas eu besoin de télécharger son contenu du canai de diffusion. L'adresse dans la table des segments est mise à jour. Le cinquième segment n'est plus opérationnel, la place mémoire qu'il occupait est en partie re-utilisée par le quatrième segment. Une amélioration de la présente invention consiste à contrôler périodiquement l'intégrité de chaque segment stocké en mémoire non volatile et à recharger d'éventuels segments dont le contenu s'est dégradé. Il suffit alors de recharger le même segment, mais on peut en profiter pour réaliser aussi une mise à jour. Pour mettre en oeuvre cette amélioration, une routine dite de test inscrite dans la mémoire morte (12) par exemple. Cette routine a pour fonction de tester l'intégrité des données de segments et de tables dans la mémoire non volatile et de mettre à jour l'indicateur ETAT-i en conséquence. Selon un premier mode de réalisation, la routine de test est lancée à la mise sous tension. En variante, elle est également lancée une fois par jour à une heure fixe (par exemple à 4 heures du matin pour déranger le moins possible l'utilisateur). Selon une autre variante, elle peut également être lancée par une commande spécifique reçue sur le canal de diffusion. Selon une dernière variante, elle peut être lancée à la demande de l'utilisateur. Un ou plusieurs de ces facteurs de déclenchement peuvent exister dans un même décodeur. La routine de test contrôle d'abord l'intégrité de la table des segments stockée dans la mémoire non volatile. La routine lit dans l'en tête de la table la valeur du mode de calcul de signature. Le contenu des cinq champs de tous les descriptifs est lu et entre comme données d'entrée dans le calcul d'une signature de la table actuelle. Puis la routine compare le résultat de ce calcul avec celui mémorisé dans l'en-tête de la table. S'il n'y a pas égalité, les données de la table se sont dégradées. Il faut alors un rechargement complet. Toute la zone contenant la table est effacée indiquant ainsi que le décodeur est en attente d'une nouvelle table. Bien évidemment, les segments en mémoire non volatile se sont plus exploitables. Si les deux signatures sont égales, la table est reconnue intègre. La routine de test exploite les informations du premier segment. Elle lit à partir de l'adresse de début spécifiée dans la table tous les octets du premier segment et calcule la signature en tenant compte du mode de calcul lu dans la table. Puis, elle compare le résultat de ce calcul avec celui mémorisé dans la table. S'il n'y a pas égalité, les données contenues dans le segment se sont dégradées et ne peuvent être utilisées, l'indicateur ETAT-i est positionné à OUI . Si les deux signatures sont égales, le segment est reconnu intègre et l'indicateur ETAT est lancé tel quel. La routine procède ainsi avec l'ensemble des segments mémorisés dans le décodeur, positionnant l'indicateur à OUI chaque fois que les données d'un segment se sont dégradées. Si tous les segments ont été déclarés intègres, alors la routine de test se termine là. Sinon, au moins un segment est déclaré non intègre, la routine de téléchargement est lancée à la suite de la routine de test. Les segments dont l'indicateur ETAT-i est positionné à OUI seront alors téléchargés. La figure 6 qui reprend les éléments de la figure 5 présente l'état du contenu de la zone des segments après l'exécution des routines de test et de téléchargement. Dans cet exemple, la routine de test détecte que les données du second segment ont été dégradées. L'indicateur ETAT dans la table correspondant à ce deuxième segment est alors mis à OUI . L'exécution de la routine de téléchargement à l'issue de la routine de test permet de réécrire les données du second segment. A l'issue de l'exécution, la routine de téléchargement positionne à NON l'indicateur ETAT. REVENDICATIONS 1. Procédé de transmission de données de mise à jour à partir d'un central de communications, caractérisé en ce qu'il comporte les étapes suivantes : - découpage des données de mise à jour en une pluralité de segments, - détermination d'un identificateur pour chacun des segments ainsi créés, - élaboration d'une table dite de segments comportant au moins les identificateurs des dits segments, - transmission de la dite table et la pluralité de segments. 2. Procédé de transmission selon la revendication 1 caractérisé en ce qu'un identificateur comporte une partie contenant une valeur qui est le résultat d'un calcul de signature effectué à partir des données contenues dans le segment correspondant. 3. Procédé selon la revendication 2, caractérisé en ce que le central de communications détermine une nouvelle valeur d'identificateur d'un segment différente de l'ancienne valeur lors de chaque mise à jour des données contenues dans ce segment. 4. Procédé selon la revendication 2 ou 3, caractérisé en ce que les identificateurs comportent une partie qui contient une valeur définissant le mode de calcul de la signature. 5. Procédé selon la revendication 4, caractérisé en ce qu'il comporte dans la détermination d'un identificateur de segment les étapes suivantes : a) détermination d'un premier mode de calcul, b) calcul d'une signature à l'aide du premier mode de calcul et de toutes les données contenues dans le segment, c) comparaison de la valeur d'identificateur ainsi obtenue avec toutes les autres valeurs d'identificateurs précédemment calculées, d) répétition des étapes b) et c) en déterminant un autre mode de calcul si la valeur est égale à une valeur précédemment calculée. 6. Procédé selon la revendication 5, caractérisé en ce que le mode de calcul comporte une référence de clé qui, en association avec un algorithme mathématique permet de calculer la signature. 7. Procédé selon l'un quelconque des revendications précédentes, caractérisé en ce que le central de communications détermine le découpage d'un segment en fonction de la durée d'utilité des données contenues dans ce segment. 8. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que la table des segments comporte en outre l'adresse d'écriture des segments dans la mémoire de l'appareil, la dite adresse étant déterminée par le central. 9. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les données de mise à jour sont émises de façon répétitive sur le réseau de diffusion. 10. Procédé de réception de données de mise à jour pour un récepteur à partir d'un central de communications à travers un réseau de diffusion, caractérisé en ce qu'il comporte les étapes suivantes : - réception d'une table des segments comprenant des descriptifs correspondant à des segments, le contenu des dits segments constituant un ensemble de données de mise à jour, les dits segments étant identifiés par un identificateur, stockage en mémoire d'au moins les identificateurs des segments contenus dans la dite table, scrutation du réseau de diffusion et mémorisation des segments dont la valeur de l'identificateur n'est pas déjà inscrite en mémoire. 11. Procédé de réception selon la revendication 10 caractérisé en ce qu'il comporte en outre lors de chaque réception de segment une étape de calcul de la signature effectuée à partir des données contenues dans ce segment et une étape de comparaison de la signature ainsi recalculée avec une partie au moins de l'identificateur, l'étape de mémorisation n'étant effectuée qu'en cas de correspondance. 1 2. Procédé selon la revendication 11, caractérisé en ce qu'il comporte une étape de sélection d'un mode de calcul de la signature. 13. Procédé selon la revendication 12, caractérisé en ce que la sélection du mode de calcul de la signature s'effectue à partir d'une valeur intégrée à l'identificateur du segment. 1 4. Procédé selon l'une des revendications 10 à 13, caractérisé en ce que l'étape de mémorisation est précédée d'une étape de détermination d'une adresse de stockage d'un segment dans une mémoire du récepteur, la dite adresse étant lue dans la table des segments précédemment reçue. 15. Central de communication pour la diffusion de données de mise à jour sur un canal de diffusion doté de moyens d'émission et d'une mémoire susceptible de stocker les dites données de mise à jour, caractérisé en ce qu'il comporte en outre une mémoire pour recevoir les dites données découpées en segment et une table des segments contenant des descriptifs de segments. 16. Central de communication selon la revendication 15 caractérisé en ce qu'il comporte en outre un moyen de calcul d'une signature de segment utilisant un paramètre d'entrée, un comparateur entre la signature ainsi calculée pour ce segment et toutes les signatures de segment précédemment calculées, et un moyen de modification du dit paramètre de calcul, le dit moyen de modification étant activé lorsque le comparateur détecte une égalité provoquant alors le calcul d'une nouvelle signature, chaque descriptif comportant au moins un identificateur formé d'au moins un champ contenant le résultat du calcul de signature. 17. Appareil récepteur de signaux diffusés par un central de communication, doté de moyens de réception des dits signaux caractérisé en ce qu'il comporte une mémoire susceptible de stocker des segments diffusés par le central contenant des données de mise à jour et une table des segments diffusée par le central, d'un moyen de détermination du téléchargement d'un segment en fonction de données relatives à ce segment stockés dans la table, le dit moyen de détermination contrôlant le stockage des segments en mémoire. 18. Appareil récepteur selon la revendication 17 caractérisé en ce qu'il comporte en outre un moyen de calcul de signature des données contenues dans les segments, le dit moyen étant activé lorsque les segments sont reçus, un comparateur entre une signature de données reçues et une signature stockée en mémoire et, des moyens d'écriture en mémoire des données de segments et de signature, le dit moyen d'écriture étant contrôlé par le dit comparateur. 19. Appareil récepteur selon la revendication 18, caractérisé en ce qu'il comporte en outre un contrôleur d'intégrité des données de chaque segment en mémoire consistant à calculer une signature des données de chaque segment et à comparer chaque signature ainsi calculée à une valeur stockée en mémoire, déterminée par le central de communication et associée au segment correspondant. 20. Appareil récepteur selon la revendication 19, caractérisé en ce que le calcul de signature prend en compte un paramètre d'entrée déterminé par le central de communication. 21. Appareil récepteur selon l'une quelconque des revendications de 17 à 20, caractérisé en ce que les moyens de stockage en mémoire des segments écrivent les données à partir d'une adresse déterminée par le central de communication. 22. Appareil récepteur de signaux diffusés par un central de communication, doté de moyens de réception des dits signaux, caractérisé en ce qu'il comporte une mémoire susceptible de stocker des segments contenant des données de mise à jour et une table des segments comportant au moins des identificateurs des dits segments, d'un contrôleur d'intégrité des segments écrits en mémoire utilisant des données lues dans la table des segments, le dit contrôleur active les moyens de réception et de stockage en mémoire en vue de télécharger les segments dont les identificateurs sont les mêmes que ceux dont le contenu est déclaré non intègre.