FR 2961999 A1 20111230 FR 1055184 A 20100629 Titre : Procédé de lecture de données relatives à un contenu principal et dispositif de lecture associé L'invention concerne un procédé de lecture de données relatives à un contenu, par exemple un programme TV enregistré par un dispositif enregistreur. Avec le développement de la diffusion des programmes TV en numérique, les dispositifs enregistreurs aptes à enregistrer des programmes TV se multiplient. A titre d'exemples illustratifs, on peut citer les décodeurs ou $ lb (Set Top Box) distribués par les fournisseurs d'accès Internet, les décodeurs TNT (Télévision Numérique Terrestre), les disques durs multimédia TNT, les lecteurs/enregistreurs DVD (Digital Vidéo Disc) ou Blu-Ray©, etc.. Les contenus numériques enregistrés, tels que les programmes TV, peuvent inclure des contenus publicitaires. Ces contenus publicitaires peuvent être présents au début, pendant ou à la 15 fin des données enregistrées. Lorsque, à la demande d'un utilisateur, un dispositif lecteur, ou joueur, joue des données précédemment enregistrées relatives à un programme TV, il joue non seulement des données d'un contenu principal, par exemple un film, mais aussi des données d'un ou de plusieurs contenus publicitaires enregistrés avec ce contenu principal. Or, ces contenus publicitaires peuvent devenir 20 obsolètes entre le moment où le contenu a été enregistré et le moment où il est joué. L'invention vise à améliorer la situation actuelle. A cet effet, l'invention concerne un procédé de lecture par un dispositif lecteur de données relatives à un contenu principal, dans lequel le dispositif lecteur sélectionne au moins un contenu additionnel dans une base de données de contenus additionnels en fonction d'une 25 information de validité associée audit contenu additionnel sélectionné, et, à compter d'un instant prédéfini de lecture, interrompt la lecture des données relatives au contenu principal, et joue les données du contenu additionnel sélectionné. Ainsi, à compter d'un instant prédéfini de lecture, la lecture du contenu principal est interrompue et, à la place, un contenu additionnel sélectionné en fonction de sa validité est joué. 30 Le contenu principal et le contenu additionnel peuvent être un programme TV et un contenu publicitaire respectivement. L'invention permet ainsi de jouer un contenu du type programme TV avec un ou plusieurs contenus publicitaires en cours de validité, même si les données enregistrées sont lues ou jouées longtemps après l'enregistrement du programme TV, pour reprendre l'exemple précité. 35 La base de données de contenus additionnels peut être une base de données locale mémorisée dans le dispositif lecteur. La sélection d'un contenu additionnel est ainsi facilitée. Dans ce cas, avantageusement, lors d'une phase préalable de mise à jour, le dispositif lecteur transmet une requête à un serveur distant de fourniture de contenus additionnels, puis reçoit au moins un contenu additionnel et une information de validité associée, et stocke dans une base de données locale ledit contenu additionnel et l'information de validité associée. Ainsi, le dispositif lecteur peut régulièrement récupérer de nouveaux contenus additionnels du type contenus publicitaires auprès du serveur distant et ainsi mettre à jour sa base 5 de données locale de contenus additionnels. Avantageusement, le contenu additionnel sélectionné est joué à la place d'un contenu additionnel d'origine présent dans les données relatives au contenu principal. L'invention permet ainsi de remplacer un contenu additionnel présent à l'origine dans les données à lire par un autre contenu additionnel valide, sélectionné dans la base de données de 10 contenus additionnels. Avantageusement encore, il est prévu une étape préalable de traitement des données relatives au contenu principal lors de laquelle une balise signalant un instant de lecture du contenu additionnel sélectionné est ajoutée aux données relatives au contenu principal. Grâce à cela, le contenu additionnel d'origine présent à l'origine dans le contenu principal 15 enregistré peut être aisément remplacé par un nouveau contenu additionnel valide à chaque fois que le contenu principal est joué, par simple détection de la balise. Dans un premier mode de réalisation, le contenu additionnel d'origine est supprimé. Dans un deuxième mode de réalisation, le contenu additionnel d'origine n'étant pas supprimé, le dispositif lecteur vérifie si le contenu additionnel d'origine est valide et ne joue ledit 20 contenu additionnel sélectionné à la place dudit contenu additionnel d'origine que si celui-ci n'est plus valide. Dans un mode de réalisation particulier, les données relatives au contenu principal contenant au moins une balise, l'instant prédéfini à compter duquel le contenu additionnel sélectionné est joué correspond à un instant signalé par ladite balise. 25 L'invention concerne aussi un dispositif de lecture de données comprenant des moyens de stockage des données relatives à un contenu principal et des moyens de lecture agencés pour lire les données contenant un contenu principal, caractérisé par le fait qu'il comprend : des moyens de stockage d'une base de données de contenus additionnels et d'informations de validité associées et 30 des moyens de contrôle agencés pour sélectionner au moins un contenu additionnel dans ladite base de données de contenus additionnels, en fonction de l'information de validité associée au contenu additionnel sélectionné, et pour commander la lecture, par lesdits moyens de lecture, du contenu additionnel sélectionné à compter d'un instant prédéfini de la lecture des 35 données contenant le contenu principal. .Le dispositif lecteur peut être un équipement nomade, tel qu'un baladeur numérique, dépourvu de moyens de connexion à un réseau tel que l'Internet. L'invention sera mieux comprise à l'aide de la description suivante d'un mode de réalisation particulier du procédé de lecture d'un contenu et du dispositif de lecture associé de l'invention, en référence aux dessins annexés sur lesquels : la figure 1 représente un schéma de l'architecture générale d'un système 5 comprenant le dispositif de lecture de l'invention selon le mode de réalisation particulier décrit; - les figures 2 à 4 et 5A-5B représentent des organigrammes des étapes du procédé de l'invention selon le mode de réalisation particulier décrit; la figure 6 représente un schéma bloc fonctionnel d'un premier exemple de 10 réalisation du dispositif de lecture de l'invention; la figure 7 représente un schéma bloc fonctionnel d'un deuxième exemple de réalisation du dispositif de lecture de l'invention. Sur la figure 1, on a représenté un système comprenant ici un serveur fournisseur de services de télévision IP, ou serveur IPTV 1, un serveur de contenus additionnels 2 et un dispositif 15 de lecture 3, ici un dispositif enregistreur et lecteur de programmes TV. Les serveurs 1 et 2 sont connectés à l'Internet 6. On pourrait bien entendu envisager tout autre type de réseau de transmission. Le dispositif enregistreur/lecteur 3 est relié à l'Internet 6 par l'intermédiaire d'une passerelle locale de connexion 5, du type Livebox©. 20 Le serveur IPTV 1 est adapté pour transmettre des programmes TV d'un bouquet de chaînes de télévision et des vidéos à la demande, à travers l'Internet 6, vers des dispositifs récepteurs clients, comme par exemple le dispositif 3. Le serveur de contenus additionnels 2 est relié à une base de données 20 stockant des contenus numériques additionnels, en l'espèce des contenus publicitaires, et, pour chaque contenu 25 publicitaire, un identifiant et une information de validité. Par la suite, on appellera indifféremment le serveur 2 "serveur de contenus additionnels" ou "serveur de publicités". L'information de validité associée à un contenu publicitaire peut, par exemple, comprendre l'indication d'une date au-delà de laquelle le contenu publicitaire n'est plus valide, autrement dit est caduc, ou bien l'indication d'une durée à compter d'une date de départ définie à l'expiration de laquelle le contenu publicitaire 30 n'est plus valide. En variante, il pourrait encore s'agir d'un nombre de fois où le contenu publicitaire peut être lu. Le serveur 2 comprend également un module de transmission de contenus publicitaires, adapté pour recevoir des requêtes de mise à jour de dispositifs clients et, en réponse à ces requêtes, transmettre aux dispositifs clients requérants des contenus additionnels valides et leurs informations de validité associées. On pourrait également envisager que le serveur 2 puisse 35 transmettre aux dispositifs clients des contenus additionnels valides ultérieurement, c'est-à-dire des contenus ayant une période de validité postérieure au moment de leur transmission aux dispositifs clients. On va maintenant décrire le procédé de lecture d'un programme TV enregistré par le dispositif enregistreur/lecteur 3, selon un mode de réalisation particulier de l'invention. En référence à la figure 2, le procédé comprend une première phase préalable (1)A, de synchronisation ou de mise à jour, comportant les étapes suivantes : Lors d'une étape ¢A,o, le dispositif enregistreur/lecteur 3 transmet au serveur de publicités 2 une première requête de synchronisation, notée Rsyn,, que l'on pourrait également qualifier de requête de mise à jour. En réponse à cette requête Rsync, le serveur de publicités 2 transmet dans un premier temps au dispositif enregistreur/lecteur 3 une liste LID_Ca; de N identifiants de contenus additionnels publicitaires Ca; en cours de validité, avec i entier naturel et 1 i S N , lors d'une étape (>A,1- Lors d'une étape de test (I)A,2, le dispositif 3 vérifie, pour chaque identifiant ID_Ca; de la liste LID Ca; reçue, si le contenu publicitaire correspondant Ca; est déjà stocké dans une base de données locale 35. Cette vérification est réalisée par comparaison des identifiants de contenu ID_Ca; de la liste reçue LID_cy; avec ceux des contenus publicitaires stockés dans la base de données locale 35 du dispositif 3. L'étape de test (I)A,2 est réitérée pour chacun des identifiants successifs ID_Ca; de la liste, avec i variant de 1 à N. Une fois que tous les identifiants de la liste ont été vérifiés, le procédé se poursuit par une étape 4A,3, le dispositif 3 transmet au serveur de publicités 2 une deuxième requête spécifique d'obtention de contenus publicitaires, notée R5p, contenant ceux des identifiants de la liste LID_C3; correspondant à des contenus publicitaires non déjà présents dans la base de données locale du dispositif 3. En réponse à cette deuxième requête Rsp, lors d'une étape (1)A,4, le serveur de publicités 2 transmet au dispositif 3 les contenus publicitaires requis et, pour chacun d'entre eux, un identifiant et une information de validité. Lors d'une étape (pA,5, le dispositif enregistreur/lecteur 3 reçoit et stocke dans sa base de données locale 35 les contenus publicitaires valides requis ainsi que les identifiants et les informations de validité associés. Lors d'une étape 1A,6, le module de traitement du dispositif enregistreur/lecteur 3 vérifie la validité des contenus publicitaires stockés dans la base de données locale 35, à l'aide des informations de validité associées. Lors d'une étape 4A,7, il supprime les contenus publicitaires dont la validité a expiré. Ces deux étapes 4A,6 et (bA,7, ici réalisées en fin de phase de synchronisation, pourraient être réalisées avant la phase de synchronisation et/ou à tout autre moment, comme par exemple à chaque allumage du dispositif lecteur/enregistreur 3. Le procédé comprend une deuxième phase préalable, notée d'enregistrement de données correspondant ici à un programme TV, et comprenant les étapes suivantes, en référence à la figure 3 : Lors d'une étape ¢B,o, le dispositif enregistreur/lecteur 3 enregistre les données d'un programme TV pendant sa diffusion par le serveur IPTV 1 à travers l'Internet 6. Dans l'exemple particulier décrit ici, les données de programme TV enregistrées comprennent des données d'un contenu principal Cp, par exemple un film, et trois contenus publicitaires additionnels Cal, Ca2 et Ca3. Le contenu additionnel Cal précède le début du contenu principal Cp, le deuxième contenu additionnel Ca2 est situé entre le début et la fin du contenu principal Cp et le troisième contenu additionnel Ca3 est situé juste après la fin du contenu principal Cp. Les données de programme TV enregistrées, relatives au contenu principal Cp (contenant les données du contenu Cp et les données des contenus additionnels Cal-Ca3), sont provisoirement stockées dans une mémoire 37. Dans une étape de détection 4)B,1, un module de traitement du dispositif enregistreur/lecteur 3 analyse les données de programme TV enregistrées, relatives au contenu principal Cp, afin d'y détecter les données des contenus publicitaires additionnels enregistrés Cal, Ca2 et Ca3, notées data_Ca1, data_Ca2, data_Ca3. Dans l'exemple particulier décrit ici, en cas de détection d'un bloc de données successives correspondant à un contenu publicitaire Cal (Ca2 ou Ca3), le module de traitement 38 supprime les données du contenu additionnel détecté Cal (Ca2 ou Ca3) et les remplace par une balise, ou "tag", notée b1 (b2 ou b3), lors d'une étape (1)8,2. Une balise bi remplaçant le contenu additionnel supprimé Ca; est une donnée de marquage ajoutée aux données enregistrées et permettant de repérer, de signaler l'instant de début de lecture d'un contenu additionnel de substitution, à la place du contenu additionnel d'origine Ca;, lors de la lecture de ces données enregistrées. Les étapes 4 B,1 et 4B,2 sont réitérées jusqu'à analyse de la totalité des données enregistrées. Une fois que toutes les données enregistrées ont été analysées, la phase 4B se termine par une étape END 18,3 de fin d'enregistrement. A l'issue de la phase d'enregistrement (I)B, les données enregistrées ne contiennent ici plus que les données du contenu principal Cp et intègrent également les trois balises bl, b2 et b3. Ces trois balises b1, b2 et b3 correspondent aux instants respectifs de début des contenus publicitaires d'origine Cal, Ca2 et Ca3 et indiquent, pour une lecture ultérieure, les instants de lecture d'un premier, deuxième et troisième contenu publicitaire additionnel de substitution. Le contenu principal enregistré Cp intégrant les balises bi, b2 et b3 est stocké dans une mémoire de stockage 34. La phase de mise à jour des contenus publicitaires 4)A et la phase d'enregistrement du contenu 4)B qui viennent d'être décrites sont indépendantes l'une de l'autre et peuvent être 25 réalisées dans un ordre quelconque. On va maintenant décrire le mécanisme de lecture des données enregistrées, contenant le contenu principal Cp, en référence à la figure 4. Lors d'une étape S0, afin de lire le contenu principal Cp, un module lecteur du dispositif 3 récupère les données enregistrées relatives au contenu principal Cp dans la mémoire de stockage 30 34 et lance la lecture de ces données enregistrées. Pendant toute la phase de lecture des données enregistrées relatives au contenu principal Cp, il est prévu une étape de test S1, réalisée par un module de contrôle 41 du dispositif 3, afin de détecter la présence éventuelle d'une balise dans les données à lire. Cette étape de test Si permet de détecter les balises bi, b2 et b3 présentes dans les données enregistrées relatives au contenu 35 Cp. A la détection de chaque balise b1 (b2 ou b3), le module de contrôle 41 sélectionne dans la base de données locale de contenus additionnels 35 un contenu additionnel publicitaire de substitution CaS1 (CaS2 ou CaS3) en cours de validité, lors d'une étape S2. Cette sélection est réalisée en fonction de l'information de validité associée au contenu de substitution CaS1, cette information de validité devant indiquer que le contenu de substitution CaS1 est valide au moment de la lecture. A partir de l'instant de lecture signalé par la balise bi (b2 ou b3) détectée, la lecture des données du contenu principal Cp est interrompue, lors d'une étape S3. Suite à cette interruption, les données du contenu publicitaire de substitution CaS1 (CaS2 ou CaS3) sélectionné sont jouées, lors d'une étape S4. Après lecture du contenu publicitaire de substitution CaSI (CaS2 ou CaS3), la lecture des données du contenu principal Cp est reprise, à compter de l'instant d'interruption. Les commandes d'avance ou de lecture accélérée peuvent être désactivées pendant la lecture des contenus publicitaires CaS1, CaS2 et CaS3 afin d'obliger la lecture de ces contenus publicitaires. Dans l'exemple décrit ci-dessus, le dispositif lecteur 3 sélectionne et joue autant de contenus additionnels de substitution distincts qu'il y a de balises. En variante, il pourrait sélectionner un contenu additionnel de substitution et le jouer plusieurs fois aux instants signalés par plusieurs balises respectivement. La sélection d'un contenu additionnel de substitution, parmi l'ensemble des contenus additionnels valides de la base de données locale 35, peut se faire de façon aléatoire. Toutefois, dans l'exemple particulier décrit ici, durant une même lecture de données contenant un contenu principal Cp et au moins deux balises, un contenu publicitaire ayant été joué une fois ne peut pas être rejoué une deuxième fois. En variante, on pourrait envisager de sélectionner un contenu publicitaire à jouer sur la base d'un ou de plusieurs critères prédéterminés. On pourrait sélectionner un contenu publicitaire relatif à un sujet d'une catégorie donnée, laquelle est associée au contenu principal joué. A titre d'exemple illustratif, on pourrait sélectionner un contenu publicitaire relatif à un produit pour enfants (jouet, céréales, etc.) si le contenu principal est un dessin animé pour enfants. On pourrait également envisager de sélectionner un contenu valide en fonction du nombre de fois où le contenu publicitaire a déjà été joué, un contenu publicitaire n'ayant jamais été joué étant prioritaire par rapport à un contenu publicitaire ayant été joué x fois, avec x ?.1. Dans ce cas, les contenus publicitaires seraient associés dans la base de données à une information de comptage correspondant au nombre de fois où le contenu publicitaire a été joué. On pourrait encore sélectionner un contenu publicitaire en fonction de l'horaire de lecture du contenu principal. Dans ce cas, les contenus publicitaires seraient associés dans la base de données locale à des plages horaires de diffusion. Les exemples de méthode de sélection qui viennent d'être indiqués ne sont pas limitatifs, d'autres méthodes de sélection pouvant être mises en oeuvre. On va maintenant décrire le mécanisme de lecture des données enregistrées contenant le 35 contenu principal Cp par un équipement nomade 7, en l'espèce un baladeur lecteur vidéo, en référence aux figures 5A et 5B. Lors d'une étape S10, représentée sur la figure 5A, l'équipement nomade 7 est connecté au dispositif enregistreur/lecteur 3, ici par une liaison filaire USB. Une fois connecté, l'équipement nomade 7 transmet au dispositif 3, sur commande d'un utilisateur au moyen d'une interface utilisateur, une première requête d'importation R;mp 1 du contenu principal Cp enregistré, lors d'une étape S11. La requête d'importation Rimp_1 contient un identifiant du contenu principal Cp ainsi que les capacités de lecture de l'équipement nomade 7, notamment les formats de codage que l'équipement 7 peut lire. Sur réception de cette requête R1mp_1, le dispositif 3 transmet à l'équipement nomade 7 les données enregistrées contenant le contenu principal Cp et les balises bi, b2 et b3, lors d'une étape S13. Lors d'une étape S14, l'équipement nomade 7 reçoit et stocke dans une mémoire de stockage 73 le contenu Cp balisé. Lors d'une étape S15, l'équipement nomade 7 comptabilise le nombre de balises présentes dans les données enregistrées reçues, ici trois, puis, lors d'une étape S16, envoie une deuxième requête d'importation R;mp_2 pour requérir l'importation de trois contenus publicitaires de substitution. En réponse, le dispositif 3 transmet à l'équipement nomade 7 ici les trois contenus additionnels publicitaires de substitution CaS1, CaS2 et CaS3, lors d'une étape S17. Lors d'une étape S18, l'équipement nomade 7 reçoit et stocke les trois contenus publicitaires transmis CaS1i CaS2 et CaS3 dans une mémoire de stockage 74. Le dispositif 3 transmet autant de contenus publicitaires qu'il y a de balises dans le contenu principal transmis, en l'espèce trois. Dans une première variante, le dispositif 3 pourrait transmettre davantage de contenus publicitaires, voire l'ensemble des contenus publicitaires stockés dans la base de données locales 34. Dans une deuxième variante, le dispositif 3 pourrait ne transmettre qu'un seul contenu publicitaire, destiné à être joué n fois à la place des n contenus publicitaires d'origine (n valant 3 dans l'exemple décrit). Dans une troisième variante, seulement une partie des contenus publicitaires d'origine sont remplacés par un contenu publicitaire de substitution. Par exemple, on pourrait envisager de remplacer l'un seul des n contenus publicitaires d'origine par un contenu publicitaire de substitution. Dans un autre mode de réalisation, l'envoi des contenus publicitaires pourrait se faire à l'initiative du dispositif 3, sans requête d'importation spécifique de l'équipement 7, dès lors que des données enregistrées contenant des balises sont transmises par le dispositif 3 à l'équipement 7. Avant transmission du contenu principal Cp et des contenus additionnels de substitution CaS1, CaS2 et CaS3, le dispositif 3 peut convertir, si besoin, le format d'encodage des contenus, lors d'une étape de transcodage S12 (représentée en pointillés sur la figure 5A), afin de fournir à l'équipement nomade 7 des contenus, principal et additionnels, dont le format est compatible avec ses capacités de lecture. Lors d'une étape S19, représentée sur la figure 5B, sur commande de lecture d'un utilisateur, l'équipement nomade 7 lit les données enregistrées reçues contenant le contenu Cp. Pendant la lecture de ces données de contenu Cp, il est prévu une étape de test S20 afin de détecter la présence d'une éventuelle balise dans les données à lire. Cette étape de test S20 permet de détecter les balises bi, b2 et b3 présentes dans les données de contenu Cp, au fil de la lecture du contenu Cp. A la détection de chaque balise b1 (b2 ou b3), l'équipement nomade 7 sélectionne dans sa base de données locale de publicités 74 un contenu publicitaire de substitution CaSI (CaS2 ou CaS3) en cours de validité lors d'une étape S21, interrompt la lecture des données du contenu principal Cp, dans la mesure où cette lecture a déjà commencé, lors d'une étape S22, et joue les données du contenu publicitaire de substitution à compter de l'instant de lecture indiqué par la balise détectée bi (b2 ou b3), lors d'une étape S23. Après lecture du contenu publicitaire de substitution, le module lecteur reprend la lecture des données de contenu principal Cp, à compter de l'instant d'interruption le cas échéant. Les étapes S19 à S22 qui viennent d'être décrites sont analogues aux étapes SO à S4 représentées sur la figure 4. Toutefois, la méthode de sélection d'un contenu peut être différente. On va maintenant décrire de façon structurelle et fonctionnelle le dispositif 10 enregistreur/lecteur 3, en référence à la figure 6, ainsi que l'équipement nomade 7, en référence à la figure 7. Le dispositif enregistreur/lecteur 3 comprend : - une interface 30A de connexion réseau, - une interface 30B de connexion à un équipement externe, par l'exemple 15 l'équipement nomade 7, - un module 31 de réception et de transmission, - un module d'enregistrement 32, - un module de lecture 33, - une mémoire 34 hébergeant une base de données de stockage de données 20 enregistrées, une mémoire 35 hébergeant une base de données de stockage de contenus publicitaires reçus, une mémoire 36 d'instructions d'enregistrement, une mémoire de travail 37, 25 un module 38 de traitement des données enregistrées, un module de transcodage 39, - un module 40 de gestion des deux bases de données 34 et 35, un module 41 de contrôle de la lecture de contenus additionnels, des moyens d'interface utilisateur, non représentés, et 30 une unité centrale de commande, non représentée. Par souci de clarté, seuls les éléments du dispositif 3 nécessaires à la compréhension de l'invention sont représentés. L'interface de connexion 30 est adaptée pour connecter le dispositif 3 à la passerelle 5, ici par liaison filaire ou sans fil WIFI. 35 Les moyens d'interface utilisateur comprennent, de façon classique, un module logiciel gérant une interface graphique utilisateur, des boutons de commande et une télécommande. Ces moyens d'interface utilisateur sont adaptés pour permettre à un utilisateur de saisir et d'enregistrer dans la mémoire 36 des instructions d'enregistrement d'un programme TV et de saisir des commandes classiques relatives à l'enregistrement ou la lecture de données, telles que notamment : enregistrement en temps réel d'un programme TV en cours, lecture de données enregistrées, suppression de données enregistrées, avance/retour/pause lors de la lecture de données enregistrées, etc.. Le module de réception et de transmission 31, connecté aux deux interfaces de connexion 30A et 30B, est adapté pour recevoir et émettre des données ou des messages, de requête notamment, à travers les interfaces de connexion 30A et 30B. Par exemple, le module 31 est adapté pour requérir auprès du serveur IPTV 1 des données de programme TV et pour recevoir ces données lors de leur diffusion, à travers l'interface 30A. Il est également adapté pour recevoir une requête de données, telles que des données enregistrées d'un contenu principal, en provenance d'un équipement externe, et pour transmettre vers cet équipement externe les données de contenu requises ainsi qu'éventuellement des données de contenu additionnel, à travers l'interface 30B. Le module d'enregistrement 32 est adapté pour enregistrer des données de programme TV reçues en direct (c'est-à-dire lors de leur diffusion par le serveur IPTV 1) conformément à une commande en temps réel d'un utilisateur ou à des instructions pré-enregistrées par un utilisateur. Le module 32 est relié à la mémoire de travail 37, dans laquelle le module 32 est destiné à stocker provisoirement les données reçues et enregistrées, en vue de leur traitement par le module de traitement 38. Les données enregistrées, une fois traitées, sont ensuite enregistrées par le module de traitement 38 dans la base de données 34. Le module de lecture 33 est adapté pour lire des données, telles que des données de contenu stockées dans l'une des deux bases de données 34 et 35. En outre, le module de lecture 33 est relié à un module 41 de contrôle de la lecture de contenus additionnels. Ce module 41 est agencé pour, durant la lecture de données relatives à un contenu principal Cp : détecter la présence éventuelle d'une balise b;, en cas de détection d'une balise b;, interrompre la lecture en cours de données enregistrées du contenu principal Cp, sélectionner un contenu additionnel de la base de données 35, en fonction de l'information de validité associée à ce contenu, le contenu additionnel sélectionné devant être en cours de validité, - commander la lecture des données relatives au contenu additionnel sélectionné, puis commander une reprise de la lecture des données relatives au contenu principal à compter de l'instant d'interruption. Le module de lecture 33 et le module de contrôle 41 sont agencés pour coopérer afin de 35 mettre en oeuvre les étapes SO à S4 précédemment décrites. Le module de traitement 38 est adapté pour analyser des données enregistrées, stockées provisoirement dans la mémoire de travail 37, de manière à y détecter des données de contenu publicitaire. En cas de détection de données de contenu publicitaire, l'ensemble des données relatives à un même contenu publicitaire sont supprimées des données enregistrées et remplacées par une balise (c'est-à-dire une donnée de marquage). Cette balise a pour rôle de signaler l'instant de début de lecture d'un contenu publicitaire de substitution. Dans l'exemple particulier décrit ici, un contenu publicitaire correspond à une vidéo publicitaire, par exemple pour un produit ou un service donné. Les données enregistrées peuvent comprendre une ou plusieurs plage(s) publicitaire(s), chaque plage contenant un ou plusieurs contenus publicitaires successifs. Si les données enregistrées contiennent une plage contenant plusieurs contenus publicitaires successifs, les différents contenus publicitaires de la plage sont remplacés par différentes balises respectives. On pourrait envisager de remplacer une plage contenant plusieurs contenus publicitaires par une seule balise. Dans ce cas, sur détection de cette balise, le module de lecture 33 pourrait jouer plusieurs contenus publicitaires de substitution. Le module de traitement 38 est adapté pour mettre en oeuvre les étapes (1)6,1 à 4,3 précédemment décrites. Le module 40 de gestion des bases de données est agencé pour : mettre à jour la base de données 35 de contenus additionnels; - supprimer les contenus additionnels qui ne sont plus valides de la base de 15 données 35; - supprimer des données enregistrées de la base de données 34, sur commande d'un utilisateur. Le module de gestion 40 est adapté pour mettre en oeuvre les étapes IA,o à (PA,7. Le module de transcodage 39 est agencé pour convertir le format de codage de données 20 enregistrées de la base de données 34 ou de données de contenus additionnels de la base de données 35, afin notamment d'adapter le format de codage de données à transmettre à un équipement externe, à travers l'interface 30B, et le rendre compatible avec les capacités de décodage de cet équipement externe. Tous les éléments qui viennent d'être décrits sont reliés à l'unité centrale de commande, 25 laquelle est destinée à en commander le fonctionnement. L'équipement nomade 7 comprend : une interface de connexion 70, un module d'importation de données 71, un module de lecture 72, 30 une mémoire 73 de stockage d'une base de données de données principales importées, une mémoire 74 de stockage d'une base de données de contenus publicitaires également importés, - des moyens d'interface utilisateur 75, 35 - un module 76 de gestion des deux bases de données des mémoires 73 et 74 un module 77 de contrôle de la lecture de contenus additionnels, et une unité centrale de commande 78. Par souci de clarté, seuls les éléments de l'équipement 7 nécessaires à la compréhension de l'invention sont représentés. L'interface de connexion 70 est agencée pour connecter l'équipement nomade 7 à un dispositif de stockage de données, par exemple le dispositif enregistreur/lecteur 3, ici par une liaison filaire USB. On pourrait également envisager en alternative une liaison sans fil. Le module d'importation 71 est agencé pour importer des données depuis le dispositif auquel l'équipement nomade 7 est connecté. Les données importées peuvent comprendre des données enregistrées d'un programme TV et/ou des données de contenus publicitaires. En cas d'importation depuis le dispositif 3 de données enregistrées contenant un contenu principal et un nombre n de balises, le module d'importation 71 est agencé pour, automatiquement, détecter et comptabiliser le nombre de balises et requérir l'importation depuis le dispositif 3 de données d'un nombre n de contenus publicitaires. Ces n contenus publicitaires importés sont destinés à être joués à partir des instants de lecture signalés par les n balises, respectivement. Le module de lecture 72 est agencé pour lire des données, par exemples des données de contenu stockées dans la mémoire 73 ou dans la mémoire 74. Le module de contrôle 77 est agencé pour, durant la lecture de données enregistrées de la mémoire 73 correspondant à un contenu principal, détecter la présence éventuelle d'une balise et, en cas de détection d'une balise, commander une interruption de la lecture en cours de données enregistrées du contenu principal et une lecture des données d'un contenu publicitaire de la base de données 35 puis un reprise de la lecture des données enregistrées à compter de l'instant d'interruption. Le module de lecture 72 et le module de contrôle 77, reliés l'un à l'autre, sont agencés pour coopérer de manière à mettre en oeuvre les étapes S19 à S23. Les moyens d'interface utilisateur 75 comprennent un module logiciel gérant une interface graphique utilisateur et des touches de saisie et de commande. Ces moyens d'interface 75 sont adaptés pour permettre à un utilisateur de saisir des commandes classiques relatives à l'importation et à la lecture de données, telles que notamment : importation depuis un dispositif externe et mémorisation de données, lecture de données mémorisées, suppressions de données stockées dans la mémoire 73, avance/retour/pause lors de la lecture de données mémorisées. Le module 76 de gestion des deux bases de données des mémoires 73 et 74 est agencé pour gérer les bases de données 73 et 74 et notamment pour : supprimer les contenus publicitaires qui ne sont plus valides de la base de données de contenus publicitaires de la mémoire 74; supprimer des données enregistrées de la base de données de la mémoire 34, sur commande d'un utilisateur. Tous les éléments de l'équipement nomade 7 qui viennent d'être décrits sont reliés à une 35 unité centrale de commande, destinée à commander le fonctionnement de ces éléments. Dans le premier mode de réalisation particulier précédemment décrit, le dispositif enregistreur/lecteur 3 supprime les contenus publicitaires, lors de l'enregistrement des données de contenu principal. Dans un deuxième mode de réalisation, les contenus publicitaires d'origine présents dans les données enregistrées ne sont pas supprimés et sont donc enregistrés avec le contenu principal Cp. La détection des contenus publicitaires se fait donc après enregistrement. Par exemple, pendant la lecture ultérieure des données enregistrées, le dispositif lecteur détecte chaque contenu publicitaire d'origine et vérifie sa validité, une information de validité étant associée au contenu publicitaire d'origine. Si le contenu publicitaire est valide, le dispositif lecteur le lit. Si le contenu publicitaire d'origine n'est plus valide, le lecteur ne le lit pas et, à la place, lit un contenu publicitaire de substitution valide sélectionné dans la base de données locale de publicités 35. On peut ainsi envisager que tant que le contenu publicitaire d'origine est valide, il est lu lors de la lecture des données enregistrées. En revanche, dès qu'il n'est plus valide, le lecteur lit à la place un contenu additionnel de substitution. En variante, on pourrait envisager de ne pas vérifier la validité du contenu publicitaire d'origine et de systématiquement le remplacer par un autre contenu publicitaire. On pourrait également jouer le contenu publicitaire d'origine à la première lecture des données enregistrées et le remplacer systématiquement à chaque lecture ultérieure. Dans le cas où les contenus publicitaires d'origine ne sont pas supprimés, on pourrait ne pas prévoir de balises. Dans le mode de réalisation précédemment décrit, c'est le dispositif enregistreur/lecteur 3 qui ajoute des balises les instants de lecture de contenus additionnels. Dans un autre mode de réalisation, les données de contenus transmises au dispositif 3 sont analysées en temps réel par une plateforme externe et des balises sont envoyées par cette plateforme au dispositif 3, de préférence pendant la transmission des données contenant le contenu principal et les contenus additionnels. En variante, les balises peuvent être fournies par le serveur IPTV 1 lui-même et par exemple intégrées dans les données de programme TV transmises. Les contenus additionnels pourraient être des contenus d'un autre type que publicitaire. Le contenu principal pourrait être d'un autre type qu'un programme TV. Il pourrait par exemple s'agir d'un contenu téléchargé depuis un site Internet de fourniture de contenus, éventuellement après une transaction d'achat, ou d'un contenu stocké sur un support (DVD, CRROM, disque dur, carte mémoire, etc.) Les données de contenu principal enregistrées, par exemple après téléchargement, pourraient, dès l'origine, comprendre une ou plusieurs balises pour indiquer le ou les instants de début de lecture de contenu(s) additionnel(s). On pourrait également envisager que les données de contenu principal stockées ne contiennent à l'origine ni contenu additionnel, tel qu'un contenu publicitaire, ni balise et que le dispositif lecteur soit apte à ajouter lui-même une ou plusieurs balises dans les données de contenu principal. L'invention s'applique en définitive à la lecture de tout type de données. Ces données peuvent être des données enregistrées par le dispositif lecteur lui-même ou des données stockées sur un support de stockage (CD-ROM, DVD, disque dur, carte mémoire, etc.). Les données à lire contiennent un contenu principal et peuvent comprendre des contenus additionnels d'origine ou bien uniquement des balises (sans contenus additionnels d'origine). Ces balises peuvent être présentes dans les données à lire telles qu'elles sont reçues par le dispositif lecteur lors de l'enregistrement ou telles qu'elles sont stockées sur un support, ou bien ajoutées par le dispositif lecteur lors d'une étape de traitement des données à lire. L'invention concerne aussi un programme d'ordinateur sur un support de données, comprenant des instructions logicielles pour commander l'exécution des étapes du procédé précédemment décrit, lorsque celui-ci est mis en oeuvre par un processeur. 15 25 30 35 REVENDICATIONS1. Procédé de lecture par un dispositif lecteur (3;7) de données relatives à un contenu principal (Cp), dans lequel le dispositif lecteur (3;7) sélectionne (S2) au moins un contenu additionnel (CaSI, CaS2, CaS3) dans une base de données de contenus additionnels (35;74) en fonction d'une information de validité associée audit contenu additionnel sélectionné (CaSI, CaS2, CaS3), et, à compter d'un instant prédéfini de lecture, interrompt la lecture des données relatives au contenu principal, et joue (S4) les données du contenu additionnel sélectionné (CaSI, CaS2, CaS3). 2. Procédé selon la revendication 1, dans lequel la base de données de contenus additionnels est une base de données locale mémorisée dans le dispositif lecteur. 3. Procédé selon la revendication 2, dans lequel, lors d'une phase préalable de mise à jour (4A), le dispositif lecteur (3) transmet une requête @A,o) à un serveur distant de fourniture de contenus additionnels, puis reçoit des données d'au moins un contenu additionnel et une information de validité associée, et stocke dans sa base de données locale (35) les données du contenu additionnel et l'information de validité associée. 4. Procédé selon la revendication 1, dans lequel les données du contenu additionnel sélectionné sont jouées à la place de données d'un contenu additionnel d'origine présentes dans les données relatives au contenu principal. 5. Procédé selon la revendication 1, dans lequel il est prévu une étape de traitement des données relatives au contenu principal lors de laquelle une balise (b;) signalant un instant de lecture du contenu additionnel sélectionné est ajoutée aux données relatives au contenu principal. 6. Procédé selon la revendication 4, dans lequel les données du contenu additionnel d'origine sont supprimées des données relatives au contenu principal. 7. Procédé selon la revendication 4, dans lequel le dispositif lecteur vérifie si le contenu additionnel d'origine est valide et ne joue les données du contenu additionnel sélectionné à la place des données du contenu additionnel d'origine que si celui-ci n'est plus valide. 8. Procédé selon la revendication 1, dans lequel, les données relatives au contenu principal contenant au moins une balise (b;), l'instant prédéfini à compter duquel les 30 35 données du contenu additionnel sélectionné sont jouées correspond à un instant signalé par ladite balise (b;). 9. Procédé selon la revendication 1, dans lequel les données relatives au contenu principal sont enregistrées par le dispositif lecteur lors d'une phase préalable. 10. Procédé selon la revendication 1, dans lequel, le dispositif lecteur (7) se connecte à un autre dispositif (3) stockant les données relatives au contenu principal, et importe depuis ledit autre dispositif les données relatives au contenu principal et au moins ledit contenu additionnel avec l'information de validité associée. 11. Dispositif de lecture de données comprenant des moyens (34;73) de stockage de données relatives à un contenu principal et des moyens de lecture de données (33;72), caractérisé par le fait qu'il comprend : - des moyens (35;74) de stockage d'une base de données de contenus additionnels et d'informations de validité associées et - des moyens de contrôle (41;77) agencés pour sélectionner au moins un contenu additionnel dans ladite base de données de contenus additionnels, en fonction de l'information de validité associée au contenu additionnel sélectionné, et pour commander une interruption de la lecture des données relatives au contenu principal et la lecture des données du contenu additionnel sélectionné, à compter d'un instant prédéfini de la lecture. 12. Dispositif de lecture selon la revendication 11, comprenant des moyens de gestion (40) agencés pour transmettre une requête (4A,o) à un serveur distant de fourniture de contenus additionnels, puis stocker dans une base de données locale (35) au moins un contenu additionnel et une information de validité associée, reçus suite à ladite requête. 13. Dispositif de lecture selon la revendication 11, comprenant des moyens (38) de traitement des dites données relatives au contenu principal agencés pour ajouter aux données relatives au contenu principal une balise (b;) signalant un instant de lecture d'un contenu additionnel sélectionné. 14. Programme d'ordinateur sur un support de données, comprenant des instructions logicielles pour commander l'exécution des étapes du procédé selon la revendication 1, lorsque celui-ci est mis en oeuvre par un processeur.