Brevet FR2835678A1 — publié le 20030808

(301,302,303) de l'espace d'adressage du bus de communication. La présente invention se rapporte au domaine de la diffusion de données représentatives de contenus multimédia, telles que des donnees audiovisuelles. Elle concerne également le domaine de la protection contre la copie de telles données, en particulier dans un environnement de réseau numérique domestique. Il est connu actuellement de diffuser des programmes audiovisuels (par exemple des films ou des retransmissions d'évènements sportifs) selon un mode d'accès dit " Pay Per View " (PPV) ou " Paiement à la séan_ >. Ce mode d'accés permet à un utilisateur de visualiser une fois un film ou un événement particulier moyennant paiement d'un prix déterminé. Ce mode d'accés est généralement proposé en plus d'un abonnement souscris par l'utilisateur auprès du diffuseur qui lui donne le droit d'accèder à un certain nombre de programmes diffusés moyennant paiement de son abonnement. Pour que ces programmes ne soient reçus que par les utilisateurs qui ont payé pour les recevoir, ils sont généralement protégés par un système dit d'accés conditionnel dans lequel les données diffusées sont embrouillées de manière bien connue en soi. Les foumisseurs de contenu, par exemple les producteurs de films, souhaitent quant à eux que les données diffusées ne puissent pas être copiées librement, particulièrement les données diffusées en mode PPV. C'est pourquoi des systèmes de protection contre la copie ont.déjà été proposés dans le passé dans lesquels on associe un état " copie /ibre >>, " une seuie (ou N) copie(sJ anfonsée(s) " ou " aucune copie " aux données diffusees. Ces états peuvent naturellement être un peu différents d'un système de protection à un autre. Les donnees diffusées en mode PPV ont généralement l'état a aucune copie ", c'est à dire que tout dispositif d'enregistrement possédant un système de protection contre la copie ne doit pas accepter de les enregistrer, ou du moins si les données sont enregistrées, il ne doit pas être possible de les relire ensuite. La présente invention vise à proposer un nouveau mode d'accés possible à des données diffusées tout en garantissant aux fournisseurs de données une protection aussi fiable contre la copie de _s données. L'invention conceme à cet effet un procèdé de transmission de données représentatives d'un contenu multimédia qui comporte les étapes consistant à: 2 2835678 (a) recevoir des données dans un premier dispositif, lesdXes données contenant un premier champ comprenant au moins un identifiant de système de protection contre la copie; (b) vérifier si le premier dispositif est raccordé à un dispositif d'enregistrement de données par un bus numérique; et en cas de vérification positive: (c) vérifier si le premier dispositif comprend un module mettant en _uvre un système de protection contre la copie dont l'identifiant est inclus dans le premier champ contenu dans lesdites données; et en cas de vérification 1 0 positive: (d) proposer à un utilisateur l'accès aux dites données selon un premier mode d'accés autorisant l'enregistrement desdites donnses; et en cas de vérification négative à l'étape (b) ou à l'étape (c): (e) proposer à un utilisateur l'accés aux dites données selon un second mode d'accés n'autorisant pas 1'enregistrement desdites données. Le premier mode d'accés correspond préférentiellement à un mode que l'on appellera contrôle du fournisseur de contenu). Ainsi, le diffuseur de données (et le foumisseur de contenu) est assuré que la copie effectuée dans le cadre d'un système de protection qu'il conna^'t ne pourra être utilisée que par l'utilisateur qui a été autorisé à la faire moyennant paiement. Le second mode d'accès correspond préférentiellement au mode PPV classique. 3 2835678 Selon u n mode de réalisation particul ier de l' invention, le procédé comporte en outre l'étape consistant, en cas de vérification positive à l'étape (c): (i) à vérifier si le système de protection contre la copie appartient à une première catégorie de systèmes utilisant un mode de protection spécifique au bus numérique reliant le premier dispositif au dispositif d'enregistrement, et en cas de vérification positive: 0) à vérifier si au moins un dispositif d'enregistrement auquel est raccordé ledit premier dispositif comprend un module mettant en _uvre le même systéme de protection contre la copie; I'étape (d) étant mise en _uvre en cas de vérification positive à l'étape a) ou de vérification négative à l'étape (i); et l'étape (e) étant mise en _uvre en cas de vérification négative à l'étaPe a) 11 existe en effet deux grandes catégories de systèmes de protection contre la copie dans les environnements de réseaux domestiques: - des systèmes associant une protection locale à chaque type d'appareil du réseau (un type de chiffrement particulier, un système d'accés condrtionnel, etc.) avec une a protection du lien " (ou protection du bus) reliant les appareils entre eux; dans ce type de méthode, les données peuvent étre disponibles en clair à l'inténeur des appareils mais ne sont jamais disponibles en clair sur le bus numérique reliant les différents appareils du réseau entre eux; les données sont en effet re-chiffrées avant d'étre transmises sur le bus; - des systèmes dfts de protection a de bout en bout " dans lesquels les données sont protégées, notamment en étant chiffrées / embrouillées dès leur entrée en un point du réseau jusqu'au moment o elles sont restituées à l'utilisateur (par exemple par amchage de vidéo sur un écran de téléviseur); les données ne sont donc jarnais disponibles en clair dans le réseau, que ce soit sur le bus numérique reliant les appareils entre eux ou dans les appareils eux méme, sauf au moment ultime de leur restitution, généralement sous forme analogique, à l'utilisateur. Lorsque le système de protection contre la copie mis en _uvre dans le premier dispositif appartient à la première catégorie ciessus, il est donc prévu selon le mode de réalisation préféré de l'invention, de vérifier si au moins un dispositif d'enregistrernent qui est raccordé au premier dispositif par un bus numérique met en _uvre le méme système de protection contre la copie. Ce n'est que dans le cas o _tte vérification est positive que le mode d'accés PPYR sera proposé à l'util sateur. L'invention peut en outre présenter l'une ou plusieurs des caractéristiques suivantes: - lors de l'étape (d), I'accés aux donnees est proposé en contrepartie du paiement d'un prix correspondant à un premier montant inclus-dans un second champ contenu dans lesdites données; - lors de l'étape (e), I'accés aux données est proposé en contrepartie du paiement d'un prix correspondant à un second montant inclus dans un troisième champ contenu dans lesdites données; - le second montant est inférieur au premier montant. Les premier et second montants sont préférentiellement définis par le diffuseur de données ou par le foumisseur de contenu. On notera également que l' invention s'applique au cas o le premier dispositif et au moins un dispositif d'enregistrernent sont mis en _uvre par des appareils distincts raccordés à un réseau numérique, notamment un réseau numérique domestique. L'invention s'applique aussi au cas o le premier dispositf destiné à recevoir les données et un dispostif d'enregistrement sont inclus dans un même appareil en étant reliés entre eux par un bus numérique. Un tel appareil est par exemple un décodeur numérique comportant un disque dur pour l'enregistrement des données. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés sur lesquels: - la figure 1 représente schématiquement un système dans lequel est mise en _uvre l'invention; - la figure 2 est un organigramme illustrant un mode de réalisation de l'invention. Nous avons représenté sur la figure 1 un décodeur numérique 1 qui est raccordé à un magnétoscope numérique 2 par l'intermédiaire d'un bus numérique 3, par exemple un bus selon la norrne IEEE 1394. Le décodeur numérique 1 reçoit sur son entrée analogique 17 un contenu diffusé. Le décodeur est par exemple relié à une antenne satellite ou à un réseau câblé pour recevoir des programmes diffusés. Les données représentatives du contenu sont codées sous forme de paquets de données numériques mais elles sont ensuite modulées et transmises sous forme analogique pour leur diffusion. s Le décodeur 1 comporte un module de réception de contenu 10 qui démodule les données analogiques reçues et récupère les paquets de données numériques. Il transfère ensuite _s paquets de données à un module d'accès conditionnel (module CA) 11 qui vérifie que l'utilisateur possède les droits pour accéder au contenu reçu. Ce type de module est bien connu en soi. Il peut mettre en _uvre par exemple le système d'accés conditionnel MediaGuard_ ou le système Viaccess. Lorsque le module CA 11 a vérifié que l'utilisateur a le droit d'accèder aux données reçues, il transmet les paquets de données à un module de protection contre la copie (module CP) 13. Ce module met en _uvre un ou plusieurs systèmes de protection contre la copie, notamment le système SmartRighfrM (SmartRight_ est une marque déposee de la société THOMSON multimedia) ou le système a DTCP " (a DTCP " est un acronyme de a Digital Transmission Content Protection ", aussi connu sous le nom de a 5C ", pour lequel on pourra se référer pour plus de détails à la publication '5C Digital Transmission Content Protection White Paper", Rev. 10, 14 juilJet 1998, disponible à l'adresse Internet suivante http:/ANww.dtcp.com/). Le décodeur 1 comporte une mémoire 15 (mémoire CP) dans laquelle est mémorisée une liste des systèmes de protection contre la copie mis en _uvre dans le décodeur. On suppose que chaque système de protection contre la copie possède un numéro de référence unique et que la mémoire 15 contient les numéros de référen_ des systèmes de protection contre la copie supportés par le décodeur. Le module CA 11 peut consulter la mémoire CP 15 pour connatre les systèmes de protection contre la copie mis en _uvre dans le décodeur. De manière préférentielle, les modules CA 11 et CP 13 et la mémoire CP 15 sont inclus dans un ou des processeurs sécurisés, par exemple contenus dans une carte à puce. Dans ce cas, le décodeur comporte un lecteur de carte à puce et le schéma de la figure 1 est réalisé lorsque la carte à puce est insérée dans le décodeur. Le module CP 13 reçoit du module CA 11 les paquets de données représentatives du contenu reçu et il les transforme selon le système de protection contre la copie mis en _uvre (par exemple en les chiffrant ou en chiffrant seulement certains messages contenus dans ces paquets) avant de les transmettre à une interfa_ de bus numérique 14 qui les diffuse, via le port de sortie numérique 16 du décodeur, sur le bus 3. Le décodeur comporte aussi un module interface utilisateur 12 qui gère le dialogue entre les différentes applications du décodeur et l'utilisateur, 6 2835678 par exemple pour la sélection des programmes reçus ou pour afficher des messages à destination de l'utilisateur et recevoir ses réponses. Le magnétoscope numérique 2 contient quant à lui une unité d'enregistrement 20 classique et une interface de bus numérique 22 qui rec,oit des données du port numérique 24 raccordé au bus 3. Il contient également de manière optionnelle un module de protection contre la copie (module CP) 21 et une mémoire 23 (mémoire CP) contenant une liste des systèmes de protection contre la copie mis en _uvre dans le magnétoscope 2. Le module CP 21 et la mémoire CP 23 sont optionnels car, comme on le verra ci-dessous, pour une première catégorie de systèmes de protection contre la copie, il est nécessaire d'effectuer un traiternent sur les données au niveau du décodeur 1, c'est à dire avant l'émission des données sur le bus numérique 3, et au niveau du magnétoscope 2, c'est à dire avant l'enregistrement des données, tandis que pour une deuxième catégorie de systèmes de protection contre la copie, dits de protection a de bout en bout >', il n'est pas nécessaire d'effectuer de traitement sur les données reçues du bus numérique par le magnétoscope 2. Lorsque Le module CP 21 et la mémoire CP 23 sont présents dans le magnétoscope numérique 2, il est nécessaire qu'au moins un système de protection contre la copie commun avec ceux supportés par le décodeur numérique 1 soit mis en _uvre dans le module CP 21 pour que le décodeur puisse proposer à l'utilisateur l'accés aux données en mode " Pay Per View & Record " (PPVR) comme nous le verrons ci-dessous. Lorsque au moins un système commun de protection contre la copie est mis en ceuvre dans le décodeur 1 et d ans le magnétoscope 2, alors les don nées reçues de l' interface de bus numérique 22 sont traRées dans le module CP 21 avant d'être transmises à l'unité d'enregistrement 20. Par exemple le traitement consiste en un déchiffrement de données ou un déchiffrement de certains messages contenus dans les données. Lorsqu'un diffuseur de programme souhaite proposer un contenu en mode PPV ou PPVR, il insère dans les données diffusées l'inforrnation suivante: 7 2835678 PPVR_data =; PPV_price PPVR_price Number_CP_systems for i = 1 to Number_CP_syste- s { CP_reference CP_state } } Le champ PPV price indique le prix du contenu en mode PPV, c'est à dire lorsque l'utilisateur peut seulement visualiser une fois le contenu. Le champ PPVR_price indique le prix du contenu en mode PPVR, c'est à dire lorsque l'utilisateur peut aussi enregistrer le contenu pour le visualiser autant de fois qu'il le souhaite. Naturellement, le prix PPVR_price est en principe plus élevé que le prix PPV_price. Le champ Number_CP_systems indique le nombre de systèmes de protection contre la copie qui sont considérés comme fiables par le diffuseur de données (ou par le foumisseur du contenu). Ce nombre n'est en principe jamais nul. Pour chaque système de protection contre la copie considéré comme fiable, un champ CP_reference indique le numéro de référence du système. Ce numéro est par exemple défini par un tiers de confiance de manière à ce que tous les intervenants - diffuseurs de proqrammes, fournisseurs de contenu, fabricants d'appareils décodeurs ou de magnétoscopes ou encore foumisseurs de systèmes de protection contre la copie - partagent les mêmes numéros de références. Les numéros de référence indiqué dans les champs CP_reference sont les mêmes que ceux qui sont mémorisés dans les mémoires CP 15 du décodeur 1 et 23 du magnétoscope 2. L'information PPVR_data contient également pour chaque système de protection contre la copie considéré comme fiable, un champ CP_state qui définH quel état, spécifique au système de protection, doit être associé aux données transmises lorsque le mode PPVR est choisi. Par exemple, si on considère le système SmaRight_, I'état choisi pour transmettre les données en mode PPVR est l'état " copie privée " autorisant la copie des données uniquement pour l' usage privé de l' utilisateu r dans son réseau domestiq ue. Préférentiellement, I'information PPVR data est protégée, par chiffrement ou par authentification, contre toute attaque visant à modifier son contenu. Par exemple, lorsque les données diffusées sont embrouillées selon le principe habituel de la télévision payante, les clés ou " mots de contrôle " CW (de l'anglais " Control Word ") ayant servi à embrouiller les données sont insérées dans les données, dans des messages de contrôles notés généralement est ainsi protégée de manière aussi fiable que les clés d'embrouillage CW. Dans un autre mode de réalisation, on suppose que les données transmises sont dans un format défini par la norme MPEG2, I'information PPVR_daa est dans ce cas incluse dans des descripteurs d'évènements (ou " event descriptors ") définis dans cette norme. Nous allons maintenant décrire plus précisément le procèdé qui est mis en _uvre dans le module CA 11 du décodeur numérique pour déterrniner si les donnees reçues par le décodeur peuvent être proposées à l'utilisateur en mode PPVR. Nous nous référerons pour cela à la figure 2. Les étapes illustrées à la figure 2 sont mises en _uvre par le module CA 11 du décodeur 1 lorsqu'il reçoit des données contenant une information PPVR_data telle que décrite ci-dessus. Après une étape de début 100, le module CA vérifie à l'étape 101 si le décodeur est équipé d'un port d'accés à un bus numérique. Si le décodeur possède un port d'accés à un bus numérique tel le port de sortie 16, alors le module CA passe à l'étape 102. Sinon, il passe à l'étape 106. A l'étape 102, il vérifie si au moins un des systèmes de protection contre la copie considérés comme fiable par le diffuseur des données est supporté par le décodeur. C'est à dire qu'il vérifie si au moins une des valeurs CP_reference de l'information PPVR_data est incluse dans la liste contenue dans la mémoire CP 15. S'il trouve au moins une valeur commune entre les valeurs C?_reference de l'information P?VR_data et la liste de la mémoire CP, alors le module CA passe à l'étape 103, sinon il passe à l'étape 106. A l'étape 103 il vérifie si le système de protection contre la copie supporté par le décodeur et par le diffuseur du contenu appartient à la catégorie des systèmes de a protection du bus " reliant des appareils entre eux. On a vu plus haut dans la description qu'il existe deux grandes catégories de systèmes de protection contre la copie: 9 2835678 - des systèmes assurant une " protection du lien " (ou " protection du bus ") reliant des appareils entre eux; par exemple le système DTCP déjà cité; et - des systèmes dits de protection " de bout en bout " dans lesquels les données sont protégees de leur entrée dans un réseau numérique jusqu'au moment o elles sont restituées à l'utilisateur; par exemple le système SmartRight7 cité plus haut. La catégorie à laquelle appartient chaque système de protection contre la copie est préférentiellement mémorisée, avec le numéro de référence du système, dans la mémoire CP 15 du décodeur 1. Si le test 103 est negatif (le système est de type a protection de bout en bout "), alors on passe à l'étape 105. En revanche si le test 103 est positif (le système est de type _uvre le rnéme système de protection contre la copie que le décodeur 1. Pour cela on passe à l'étape 104 lors de laquelle le module CA demande à l'interface de bus numérique 14 de lui transmettre la liste des dispositfs d'enregistrernents disponibles sur le bus ainsi que les systèmes de protection contre la copie qu'ils supportent. Pour chaque dispositif d'enregistrement listé, il vérifie si au moins un système de protection correspond à celui (ou à l'un de ceux) du décodeur. S'il trouve au moins un dispositd denregistrement qui correspond, alors il passe à l'étape 105, sinon il passe à l'étape 106. A l'étape 106, le module CA demande à l'interface utilisateur 12 de proposer le contenu reçu en mode PPV au prix correspondant à la valeur contenue dans PPV_price. A l'étape 10S, le module CA demande à l'interface utilisateur 12 de proposer le contenu reçu soit en mode PPV, au prix correspondant à la valeur contenue dans PPV_price, soit en mode PPVR, au prix correspondant à la valeur contenue dans PPVR_price. L'interface utilisateur 12 retoume ensuite la réponse de l'utilisateur au module CA 11 qui la vérifie. Si l'utilisateur a sélectionné le mode PPV, alors le module CA demande au module CP 13 de dffuser les données de manière protégée en leur associant l'état " aucune copie" (ou " copy never" en anglais). 1 o 2835678 Si l'utilisaleur a sélectionné le mode PPVR, alors le module CA 11 liste tous les dispositifs d'enregistrement disponibles sur le bus et qui conviennent pour l'enregistrement (c'est à dire que lorsque le test 104 a été effectué, il ne propose que les dispositifs ayant un système de protection de copie correspondant avec celui du décodeur) et demande à l'interface utilisateur d'affcher _tte liste. Après réception du choix de l'utilisateur, le module CA demande au module CP 13 de diffuser les données de manière protégee selon le systè me de protection contre la cop ie sélectionné (cel u i d u décodeur déterminé à l'étape 102 ou celui commun au décodeur et au dispositif d'enregistrement séectionné par l'utilisateur à l'étape 104) et avec l'état associé défini dans le champ CP_state. Le module CP demande alors à l'interface de bus numérique 14 d 'envoyer u ne req uete au dispositif d'enregistrement sélectionné par l' utilisateur pour qu'il enregistre les données diffusées. 1 1 2835678 REVENDICATIONS 1. Procèdé de transmission de données représentatives d'un contenu multimédia caractérisé en ce qu'il comporte les étapes consistant â: (a) recevoir des données dans un premier dispositif (1), lesdites données contenant un premier champ comprenant au moins un identifiant de système de protection contre la copie; (b) vérifier si le premier dispositif est raccordé à un dispositif (2) d'enregistrement de données par un bus numérique (3); et en cas de vérification positNe: (c) vérifier si le premier dispositif comprend un module (13) mettant en _uvre un système de protection contre la copie dont l' identifiant est incl us dans le premier champ contenu dans lesdites données; et en cas de vénfication positive: (d) proposer à un utilisateur l'accés aux dites données selon un premier mode d'accés (PPVR) autorisant l'enregistrement desdites données; et en cas de vérification négative à i'étape (b) ou à l'étape (c) : (e) proposer à un utilisateur l'accés aux dites donnees selon un second mode d'accés (PPV) n'autorisant pas l'enregistrement desdites données. 2. Procèdé selon la revendication 1, caractérisé en ce qu'il comporte en outre l'étape consistant, en cas de vérification positive à l'étape (c): (i) à vérifier si ledit système de protection contre la copie appartient à une première catégorie de systèmes utilisant un mode de protection spécifique au bus numérique reliant ledit premier dispositif audit dispositif d'enregistrement, et en cas de vérification positive: 0) à vérifier si au moins un dispositif d'enregistrement auquel est raccordé ledit premier dispositif comprend un module (21) mettant en _uvre le même système de protection contre la copie; I'étape (d) étant mise en _uvre en cas de vérification positive à l'étape a) ou de vérification négative à l'étape (i); et l'étape (e) étant mise en _uvre en cas de vérification négative à l'étape (j). 3. Procèdé selon l'une des revendications 1 ou 2, caractérisé en ce que lors de l'étape (d), I'accés aux données est proposé en contrepartie du 1 2 2835678 paiement d'un prix correspondant à un premier montant inclus dans un second s champ contenu dans lesdites données. 4. Procèdé selon l'une des revendications 1 à 3, caractérisé en ce que lors de 1'étape (e), I'accés aux données est proposé en contrepartie du paiement d'un prix correspondant à un second montant inclus dans un troisième champ contenu dans lesdites données. 5. Procèdé selon la revendication 4, caractérisé en ce que le second