Brevet FR2912823A1 — publié le 20080822

DISPOSITIF POUR UNE PRATIQUE INTERACTIVE ET ENRICHIE DE L'AUDITION DE FICHIER AUDIO SUR BALADEUR NUMERIQUE La présente invention se rapporte au domaine de l'audition de fichiers numériques audio, appelés par la suite fichiers audio, au moyen d'un dispositif matériel appelé baladeur numérique , petit appareil portable dans lequel on peut enregistrer des fichiers audio et qui peut en rendre les sons. Le but principal de l'invention est de constituer un nouveau dispositif, ayant des composantes à la fois logicielle et matérielle, permettant d'avoir sur un dispositif matériel de type baladeur numérique des activités en interaction avec la lecture de fichiers audio par ce même baladeur, et notamment des activités rythmiques, ludiques et éducatives en relation directe avec les sons générés par la lecture de fichiers audio contenus dans le baladeur. Afin de mieux exposer l'invention, il est utile de présenter la structure type des formats des fichiers audio utilisés dans les baladeurs numériques ainsi que l'architecture type d'un tel baladeur numérique. Nous prendrons comme exemple caractéristique des structures de fichier audio les fichiers de format MPEG-1 layer 3 aussi appelé format MP3 , qui est le format le plus couramment utilisé. Les principes généraux de la description qui suit peuvent être appliqués aux autres formats de fichier audio de type MPEG-1 (layer 1 et 2), OGG Vorbis etc. La structure des fichiers audio de format MP3 consiste en une succession de blocs de données, appelés frame , dont la taille peut varier d'un fichier MP3 à un autre. Chacune de ses frames comprend deux parties. La première partie, dite entête MP3 ou en anglais MP3 header , est codée sur quatre octets et contient des informations sur la nature de la deuxième partie de la frame. La deuxième partie de la frame contient les données audio proprement dites, données qui ont été traitées suivant la méthode de compression MPEG dont la description n'entre pas dans le cadre de ce brevet. Parmi les informations contenues dans la première partie de la frame, on trouve notamment le débit en bits par seconde des données audio, ainsi que la fréquence d'échantillonnage dudit fichier audio. Ces deux valeurs permettent notamment de déterminer la taille de la deuxième partie de la frame et donc de séparer une frame de la suivante. Dans le cas d'un fichier MP3, une frame contient environ 144 fois le nombre de bits nécessaires pour coder un échantillonnage audio. Une information servant à identifier la frame comme étant une frame d'un fichier audio est généralement contenue dans les premiers bits de la première partie d'une frame. Dans le cas du MP3, il s'agit des douze premiers bits de la frame, appelés en anglais sync . La valeur de ces bits permet d'indiquer à un procédé de décompression de fichier MP3 qu'il est bien en train de lire le début d'un MP3 header . Pratiquement, lorsqu'un tel procédé lit dans les données qu'il reçoit une suite de douze bits ayant pour valeur 1, un tel procédé considère qu'il est en train de traiter un MP3 header . Il va donc chercher à la suite de ces douze bits, et sur un total de quatre octets incluant ces douze bits, des informations concernant des données audio qu'il supposera accessibles à la suite du MP3 header. Une telle étape est appelée synchronisation . Un procédé connu et utilisé consiste à insérer à l'intérieur d'un fichier audio des balises , en anglais tag , contenant des informations complémentaires qui ne sont généralement pas des données audio. Dans le cas de fichiers MP3, le système de tags le plus utilisé aujourd'hui est le système appelé ID3, et en particulier la version 3 de ce système (ID3v3). Le principe de ce système consiste à ajouter ce qui est appelé un tag ID3v3 au début du fichier audio numérique et de mettre à l'intérieur de ce tag des informations dans des sous-parties appelées frame . Chacune des frames du tag ID3v3 contient en son début un identifiant de frame ainsi que différents paramètres, propres à l'identifiant, concernant le format des données contenues dans la frame ID3v3. A titre d'exemple de telles frames ID3v3 peuvent contenir des données textuelles (nom de l'artiste dans le cas d'un fichier musical), des données binaires (par exemple une image d'une couverture d'album) voire des données textuelles associées à des valeurs temporelles rapportées aux données du fichier audio et qui pourront être affichées à des moments déterminés du déroulement de la lecture du fichier audio par le baladeur. Un point important à noter est qu'afin d'éviter que les informations complémentaires au fichier audio contenues dans ces tags ID3 soient considérés par le baladeur numérique comme des données audio, une procédure dite de désynchronisation (en anglais unsynchronisation scheme ) est opérée sur les données du tag. Cette procédure consiste à remplacer toute suite de bits de valeur 11111111 111... , c'est-à-dire présentant douze bits successifs de valeur 1, par la suite de bits 11111111 00000000 111... , c'est-à-dire à intercaler un octet de valeur nulle entre le premier octet ayant tous ses bits à 1 et les trois bits à 1 suivants. Cette procédure dite de désynchronisation évite que le baladeur ne se synchronise sur une donnée contenue dans le tag et qui ne serait pas une donnée audio. Le procédé de lecture d'un fichier MP3 dans lequel est inséré un tag ID3 ne se synchronisera donc pas faussement sur les données contenues dans ce tag. Les données du tag, lorsqu'elles seront traitées par le baladeur, et une fois qu'elles auront passé sans le valider le test de synchronisation, passeront par un procédé inverse au procédé de désynchronisation qui leur redonnera leur valeur initiale. On notera qu'en prévision de ce dernier procédé, on remplace, avant le procédé de désynchronisation, pour les données contenues dans le tag, une série de bits 11111111 00000000 par la série 11111111 00000000 00000000 afin que le procédé inverse de la désynchronisation ne considère pas faussement que la série initiale 11111111 00000000 soit une série de bits ayant été désynchronisée. Nous appellerons ce procédé pré-désynchronisation . L'architecture des baladeurs numériques traitant de tels fichiers audio consiste notamment en un microprocesseur de type Digital Signal Processing ou DSP , spécialisé dans le traitement du signal numérique, dont le rôle est de décoder les fichiers audio et qui commande plusieurs éléments du baladeur, dont un module mémoire de stockage où sont stockés lesdits fichiers, un module d'affichage gérant l'écran d'affichage du baladeur, un convertisseur digital analogique convertissant la valeur binaire du fichier audio décodé en valeurs analogiques lisibles par exemple par un casque d'écoute. On utilisera par la suite le terme de lecture d'un fichier audio pour indiquer l'action qui consiste pour le DSP à charger depuis la mémoire un fichier audio, à le décoder et à envoyer les éléments décodés au convertisseur digital analogique. On notera que le DSP calcule le temps qui passe lors de la lecture d'un fichier audio en fonction notamment du nombre de frames lues du fichier audio. Ainsi, dans le cas d'un fichier audio MP3, les informations contenues dans une frame correspondent environ à 140 échantillonnages. Connaissant la fréquence d'échantillonnage qui est indiquée dans le Header MP3 de la frame, le DSP peut évaluer le temps que dure la lecture de chaque frame. Cette information est utilisée par le DSP pour mettre à jour notamment le compte du temps écoulé depuis le début de la lecture du fichier audio tel qu'affiché sur l'écran du baladeur. On notera d'autre part que la plupart des DSP des baladeurs numériques sont capables de comprendre des données apparaissant dans les frames des tags ID3 et d'en faire certains usages, comme par exemple de récupérer le nom d'un auteur et de l'afficher sur l'écran du baladeur. Selon les modèles de baladeur, les DSP sont plus ou moins capables de comprendre les données contenues dans lesdites frames et les écrans plus ou moins capables d'assurer l'affichage desdites données. Le DSP d'un baladeur est commandé pour sa part par un certain nombre d'organes de commande, généralement de type bouton pression, situés sur la coque extérieure du baladeur. Parmi les commandes activées par de tels organes de commande, on trouve généralement la commande de passer au fichier audio suivant, de revenir au début du fichier audio courant ou, si l'on est au début de celui-ci, au fichier audio précédent (les termes suivant et précédent font référence à l'ordre dans lequel les fichiers audio sont placés dans la mémoire de stockage du baladeur), l'accroissement du volume sonore de sortie du baladeur, le décroissement de ce même volume ainsi qu'un bouton dont l'action permet de lancer la lecture d'un fichier audio. Ces commandes sont traitées par le DSP qui commande en conséquence les différents composants qui ont été décrits. Il est important de noter que si des procédés, tels que le système de tag ID3, permettent d'afficher sur le baladeur numérique des textes ou des images suivant un séquencement temporel précis adossé au déroulement de la lecture du fichier audio, ils ne permettent pas à l'utilisateur du baladeur MP3 d'avoir, relativement au fichier audio lu, une activité interactive ludique ou éducative prise en compte par le baladeur. Par exemple, de tels procédés ne permettent pas, comme se le propose le dispositif selon l'invention, d'afficher des options correspondant à des réponses possibles à une question explicitée par le fichier audio, ni de prendre en compte les actions réalisées par l'utilisateur sur le baladeur numérique consistant à valider une des options de réponse proposées, ni de délivrer en conséquence un contenu contextuel audio, vidéo et/ou textuel. D'autre part, il est aussi important de noter que des l5 dispositifs matériels existent, par exemple de type console de jeu portable, permettant une grande interactivité entre l'utilisateur et les fichiers audio, vidéo ou logiciel qu'ils contiennent, mais dont les architectures matérielle et logicielle sont bien plus complexes que celles des 20 baladeurs numériques et/ou non autant spécialisées qu'un baladeur numérique dans le rendu qualitatif de fichier audio, alors que le dispositif selon l'invention entend conserver la simplicité et la spécialisation des baladeurs numériques et limiter par conséquent tout accroissement de 25 leur coût. La présente invention entend proposer un système permettant la pratique interactive et enrichie de l'audition de fichier audio sur Baladeur numérique par l'association 30 originale de deux éléments : un Programme fonctionnant sur unité de traitement numérique de type ordinateur personnel, permettant à un utilisateur de créer à partir d'un fichier audio numérique des données d'interaction et un Baladeur numérique capable de lire ledit fichier audio et 35 d'interpréter lesdites données d'interaction de manière synchronisée à la lecture du fichier audio. Ces données d'interaction procurent au Baladeur des instructions, variables dans le temps, concernant la mise à jour de l'affichage de son écran et les conséquences de l'activation ou de la non-activation de certains de ces organes de commande. Le Programme selon l'invention possède un certain nombre de fonctionnalités qui sont décrites ci-après. Il permet principalement de faire le choix d'une activité interactive à associer à un fichier audio, l'édition de fichiers audio, l'association à des intervalles temporels précis rapportés au dit fichier audio d'éléments à afficher par le Baladeur, l'association à des intervalles temporels précis rapportés au dit fichier audio d'actions à réaliser sur le Baladeur par l'intermédiaire d'organes de commande du Baladeur. Le Programme selon l'invention traduit ensuite l'ensemble des informations issues des susdites associations et choix en des données numériques, dites d'interaction, associées au fichier audio. Le choix par l'utilisateur de l'activité interactive à associer au fichier audio se fait à l'aide du Programme selon l'invention. Chaque activité est caractérisée par un identifiant 25 unique. Chaque activité proposée comprend un ensemble de règles commandant le DSP du Baladeur selon l'invention et un ensemble de données textuelles et binaires. Les règles portent sur différents domaines, et notamment sur l'affichage d'items sur l'écran du Baladeur et sur les conséquences de l'activation de boutons et autres organes de commande du Baladeur selon l'invention. Les règles d'affichage ont pour vocation d'indiquer au Baladeur selon l'invention comment modifier :30 :35 son affichage d'une période de temps à l'autre. Les règles d'affichage sont déterminées pour une activité donnée et font partie de la définition de ladite activité. Un exemple de ces règles consiste à déplacer l'ensemble des items affichés sur l'écran du Baladeur d'un certain nombre de points d'écran dans une direction donnée, et au cas où l'item sortirait de l'écran, de le faire disparaître. En plus des règles d'affichage concernant les mises à jour de l'écran au cours de l'activité, il y a généralement une règle pour l'affichage au début de l'activité (présentation, signature graphique de l'activité, ...), une règle pour l'affichage lorsque l'activité est sur pause et une règle pour l'affichage à la fin de l'activité (affichage de points, ...) . Selon un mode de réalisation, l'utilisateur indique au Programme pour quel type de Baladeur les données d'interaction sont prévues et fournit cette information au Programme qui ajuste les règles d'affichage en conséquence. Selon un mode de réalisation, ces règles d'affichage sont génériques et utilisent des paramètres qui sont instanciés par chaque type de Baladeur selon l'invention au moment où sont interprétées ces règles. Ainsi par exemple le déplacement des items sur l'écran du Baladeur sera donné en pourcentage des dimensions de l'écran, dimensions qui n'ont pas besoin d'être connues par le Programme. Le DSP du Baladeur adaptera l'affichage en conséquence des caractéristiques spécifiques de l'écran dudit Baladeur. Chaque item à afficher sur l'écran du Baladeur est 35 caractérisé par un identifiant unique. Les règles d'affichage s'appliquent soit à tous les items affichés, soit à des items affichés particuliers définis par leur identifiant. Les règles d'affichage sont appelées périodiquement lors de l'activité. Des exemples de période de temps sont précisés plus bas. Il est important de remarquer que les items graphiques peuvent être réduits à leur plus simple expression au cas où cela serait rendu nécessaire du fait des capacités de l'écran du Baladeur selon l'invention. Ils peuvent prendre la forme de textes, points, etc. Comme indiqué supra, l'activité comprend aussi des règles dites règles d'activation . Ces règles fixent les conséquences à un moment donné d'une activation ou d'une non-activation d'un des boutons ou d'un autre organe de commande du Baladeur suivant que ladite activation est attendue à ce moment ou non. L'activation d'un bouton consiste en la pression sur ledit bouton par l'utilisateur. Chacun des boutons et des organes de commande activables du Baladeur est caractérisé par un identifiant 25 unique. Un exemple type de telles règles d'activation est que l'activation d'un bouton au moment de la lecture du fichier audio où cette activation est attendue rapporte N points 30 positifs à l'utilisateur. Réciproquement, la non-activation d'un bouton au même moment de la lecture du fichier audio rapporte P points négatifs à l'utilisateur, ou encore l'activation d'un bouton à un moment où cette activation est non-attendue rapporte Q points négatifs. 35 D'une manière générale, ces règles d'activation indiquent, en fonction d'actions réalisées sur le Baladeur à :10 un moment donné de la lecture du fichier audio, comment modifier des valeurs de variables (par exemple les gains ou les pertes en points), quels items afficher ou ne plus afficher sur l'écran du Baladeur, quelles actions réaliser concernant la lecture du fichier audio, la mise de l'activité sur pause, quels nouveaux fichiers binaires, image, textuels ou audio lire etc. Il est fondamental de noter que ces règles d'activation comportent des fonctions choisies parmi celles réalisables par un DSP de Baladeur numérique et donc entrent dans le cadre d'actions d'un tel microprocesseur au sein d'un Baladeur numérique. LS Ces règles sont appliquées au moment de l'activation d'organes de commande du Baladeur numérique, et donc non nécessairement à des périodes de temps fixées, comme c'est le cas pour les règles d'affichage. D'autre part, les conséquences de ces règles sur l'affichage sont prioritaires 20 sur les règles d'affichage précédemment indiquées (par exemple, la règle d'activation conduisant à l'élimination d'un item graphique sur l'écran sera prioritaire relativement à la règle d'affichage indiquant son déplacement). 25 Selon un mode de réalisation, les règles d'activation pourront être indexées en fonction du temps de lecture du fichier audio et donc changer au cours de ladite lecture. 30 L'activité choisie comprendra aussi des données textuelles et/ou binaires. Chacune de ces données sera caractérisée par un identifiant unique utilisé par les règles d'affichage ou 35 d'activation pour désigner lesdites données. Selon un mode de réalisation, les données textuelles comprennent notamment le nom de l'activité, sa version, sa date de création, son auteur. Selon un mode de réalisation, les données binaires comprendront des images à afficher sur l'écran, par exemple une image de fond ou encore les images de différents items qui seront affichés lors de l'activité. Selon un mode de réalisation, l'utilisateur pourra choisir, à l'aide du Programme selon l'invention, les données binaires qu'il souhaite utiliser parmi un certain nombre proposées. Il pourra ainsi par exemple choisir une forme spécifique pour certains items à afficher. Selon un mode de réalisation, le Programme selon l'invention proposera à l'utilisateur des données binaires compatibles avec les possibilités du type de Baladeur selon l'invention de l'utilisateur, type que ce dernier aura préalablement indiqué au Programme. Selon un mode de réalisation, différents fichiers binaires couvrant différentes caractéristiques d'affichage de Baladeurs selon l'invention seront associés à l'activité, de manière à assurer une compatibilité large quel que soit le type de Baladeur selon l'invention sur lequel l'activité sera exercée. Selon un mode de réalisation préférentiel, les données binaires comprendront des fichiers audio qui pourront être lus en fonction des actions réalisées par l'utilisateur au cours de l'activité. L'expérience de la lecture audio devient ainsi non linéaire. Une fois l'activité choisie, l'utilisateur va, à l'aide du Programme selon l'invention, caler relativement au déroulement temporel de la lecture du fichier audio, des 12 items à afficher par le Baladeur et des actions à réaliser sur les organes de commande du Baladeur. Pour ce faire, l'utilisateur pourra afficher une représentation temporelle du fichier audio, par exemple suivant un schéma ayant en ordonnée l'intensité du signal audio et en abscisse le temps. Selon un mode de réalisation, l'édition d'un fichier l0 audio par le Programme inclut la possibilité d'écouter ledit fichier audio, le temps d'audition étant affiché. Le Programme selon l'invention propose à l'utilisateur des icones dits d'affichage représentant les items à 15 afficher sur l'écran du Baladeur. L'utilisateur pourra disposer ces icones d'affichage autant de fois qu'il le souhaite à des endroits choisis de la représentation temporelle du déroulement du fichier audio. Chaque icone d'affichage sera associé à un identifiant d'un item 20 graphique, identifiant se rapportant à un fichier binaire, associé à l'activité, et utilisé par les règles d'affichage. Un tel icone d'affichage placé à un moment donné du déroulement temporel du fichier audio indiquera que l'item de même identifiant que l'icone devra être affiché sur 25 l'écran du Baladeur selon l'invention à ce moment donné de la lecture du fichier audio. Ces informations sont rassemblées par la suite par le Programme selon l'invention dans un bloc de données appelé données de synchronisation d'affichage. 30 Selon un mode de réalisation, l'utilisateur pourra choisir, en plus du moment où l'item apparaîtra sur l'écran du Baladeur, à quel endroit de l'écran du Baladeur l'item sera placé audit moment. Selon un autre mode de réalisation, l'emplacement de 35 l'item sur l'écran sera déterminé directement par le Programme. Selon un mode de réalisation, l'utilisateur pourra, de la même manière que pour les items graphiques, activer sur le Baladeur selon l'invention d'autres éléments, comme par exemple des lumières (par exemple de type LED Light- Emitting Diodes ) et pourra placer des icones correspondants sur la représentation temporelle du fichier audio. L'utilisateur dispose d'autres icones dits d'action représentant les organes de commandes et boutons activables présents sur le Baladeur. Chaque icone d'action est identifié par l'identifiant propre à l'organe de commande correspondant. Cet identifiant est celui utilisé si besoin par les règles d'activation. L'utilisateur pourra disposer ces icones d'action à des endroits choisis de la lecture du fichier audio. Un tel icone d'action placé à un moment donné du déroulement temporel du fichier audio indique que l'activation de l'organe de commande de même identifiant que l'icone d'action est attendue à ce moment donné de la lecture du fichier audio. Ces informations sont rassemblées par la suite par le Programme selon l'invention dans un bloc de données appelé données de synchronisation d'action. Selon un mode de réalisation, l'utilisateur pourra indiquer le temps pendant lequel chaque item graphique à afficher restera affiché sur l'écran du Baladeur. 1l pourra indiquer de même l'intervalle de temps dans lequel l'activation de l'organe de commande pourra être réalisée par l'utilisateur. Selon un mode de réalisation, le Programme selon l'invention évalue et fournit à l'utilisateur le nombre de battements par minute, en anglais Beats Per Minute ou BPM, du fichier audio et affichera sur la représentation temporelle du fichier audio, des intervalles de temps correspondant. Cela permettra à l'utilisateur de se caler sur les BPM du fichier audio pour placer les icones graphiques des items à afficher et/ou les icones d'action des actions à réaliser, ainsi que les durées de ces événements. Le Programme évaluera la plus petite unité de temps séparant deux icones graphiques ou d'action. Selon un mode de réalisation, cette unité de temps sera utilisée comme délai entre deux mises à jour de l'écran 10 graphique du Baladeur selon l'invention. Selon un autre mode de réalisation, le délai entre deux mises à jour de l'écran graphique du Baladeur selon l'invention sera déterminé par l'activité ou l'utilisateur. 15 Ce délai entre deux mises à jour des données de synchronisation d'affichage et d'action est placée dans les données d'interaction par le Programme selon l'invention sous forme d'une fréquence et sera appelée par la suite fréquence de rafraîchissement . 20 Par construction, il y aura donc un lien fort entre le fichier audio, les actions à réaliser et les items graphiques, que ce soit parce que des commandes doivent être actionnées à des moments précis du déroulement du fichier 25 audio ou parce que les items graphiques explicitent les commandes à activer à tel ou tel moment du déroulement du fichier audio. Pour les activités où les items graphiques indiquent 30 l'action attendue et dans le cas où le laps de temps pendant lequel cette action doit être réalisée est court, il peut être nécessaire d'afficher les items graphiques un peu en avance pour laisser à l'utilisateur le temps de réagir. Selon un mode de réalisation de cette configuration, le 35 Programme selon l'invention peut faciliter la mise en place du calage temporel par l'utilisateur de l'item graphique dans le fichier audio, en calculant automatiquement le temps :15 à partir duquel l'item sera affiché, l'utilisateur n'ayant qu'à indiquer au Programme le moment final où l'action correspondante doit avoir lieu. Selon ce mode de réalisation, l'emplacement physique de l'item à afficher pourra lui aussi être évalué automatiquement par le Programme selon l'invention et pourra différer, au moins pour les moments précédents le moment final, de l'emplacement final indiqué par l'utilisateur. A partir de l'ensemble des éléments décrits précédemment, le Programme selon l'invention réalise un bloc de données dit d'interaction , rassemblant toutes les informations indiquées, et notamment l'identifiant de l'activité, les règles d'affichage et d'activation, les éventuels fichiers binaires et textuels, les données de synchronisation d'affichage et d'action et la fréquence de rafraîchissement. Selon un mode de réalisation, les données de synchronisation d'affichage et d'action seront placées dans une même section du bloc de données d'interaction et sur un même axe temporel, chaque élément étant distingué de l'autre par un identifiant spécifique, afin de faciliter la gestion des événements temporels pour le DSP du Baladeur selon l'invention. Le nom du fichier audio à partir duquel l'ensemble de ces informations a été construit sera placé dans le bloc de données d'interactions, ceci afin de permettre au DSP de retrouver ledit fichier audio dans la mémoire de stockage du Baladeur selon l'invention. Selon le mode de réalisation où le type de Baladeur numérique a été utilisé pour choisir les fichiers images, le type de Baladeur numérique sera une information disponible au sein du bloc de données d'interaction afin de tester la compatibilité d'un Baladeur avec les données d'interaction. :16 Selon un mode de réalisation, l'utilisateur aura la possibilité soit d'inclure le bloc de données d'interaction à l'intérieur du fichier audio ayant servi à sa réalisation, soit d'en constituer un fichier numérique complémentaire du fichier audio, dit fichier d'interaction. Selon le mode de réalisation où le bloc de données d'interaction est inclus dans le fichier audio, cette inclusion pourra se faire en utilisant le système de tag ID3, en créant des frames spécifiques. Ces données seront alors placées en tête du fichier audio car elles devront être traitées avant les données audio par de DSP du Baladeur selon l'invention. Selon le mode de réalisation où le bloc de données d'interaction constitue un fichier complémentaire dit d'interaction, ledit fichier pourra avoir une extension qui l'identifie auprès du Baladeur comme un fichier audio. Suivant un mode de réalisation avec fichier d'interaction, le fichier d'interaction a un nom dont le préfixe est le nom du fichier audio ayant servi à le créer. 25 Selon un mode de réalisation, le nom du fichier d'interaction comprendra un identifiant du type d'activités auquel il se rapporte. Dans le cas où le bloc de données d'interaction est 30 inclus dans le fichier audio, ce bloc de données sera désynchronisé selon la méthodologie qui a été exposée précédemment incluant le procédé de pré-désynchronisation. Selon le mode de réalisation avec fichier 35 d'interaction ayant une extension qui l'identifie à un fichier audio, les données de ce fichier seront pré-20 :17 désynchronisées puis désynchronisées, comme décrit antérieurement. Cette désynchronisation a pour but que le Baladeur 5 numérique ne puisse confondre les données d'interaction avec des données audio. Selon un mode de réalisation où le fichier d'interaction n'est pas identifié comme un fichier audio, le 10 DS]? du Baladeur selon l'invention est capable de lire ce type de fichier d'interaction. Selon le mode de réalisation où le bloc de données d'interaction est placé dans le fichier audio, le Baladeur numérique selon l'invention est capable de lire et 15 d'interpréter correctement de tels fichiers audio ainsi que les tags et frames propres aux données d'interaction qui le composent. L'architecture du Baladeur numérique selon l'invention 20 comprend un microprocesseur de type DSP, un module mémoire de stockage, un convertisseur digital analogique, un dispositif de commande, un module d'affichage et un module d'entrée/sortie. Le fonctionnement du Baladeur tel que décrit précédemment est conservé dans sa généralité. 2 5 Le Baladeur suivant l'invention possède au moins quatre organes de commande dits primaires dont les fonctions en mode lecture de fichiers audio sont de passer au fichier audio suivant, de passer au fichier audio précédent, 30 d'accroître le volume du son, de le baisser. Chacun de ces organes de commande primaires est caractérisé par un identifiant identique à celui utilisé par le Programme selon l'invention pour désigner lesdits organes de commande activables du Baladeur selon l'invention. :35 :18 Le Baladeur selon l'invention possède également au moins qu'un cinquième organe de commande dit secondaire dont la fonction est de lancer la :Lecture d'un fichier audio. Selon un mode de réalisation préférentiel, les organes de commande sont des boutons tels que les organes de commande primaires sont disposés autour de l'organe de commande secondaire. Selon un mode de réalisation préférentiel, les organes de commande primaires sont activables indépendamment les uns des autres et simultanément. Le Baladeur selon l'invention dispose également d'un organe de commande lui permettant d'afficher un menu d'options, comportant notamment une option de lecture de fichiers audio et des options activités , dont les libellés exacts pourront varier suivant les types de Baladeurs et qui décriront les différentes activités disponibles dans le Baladeur selon l'invention. Au cas où aucune option activité n'a pas été sélectionnée, le Baladeur numérique selon l'invention se comporte comme un Baladeur numérique traditionnel et les données d'interaction, qu'elles soient à l'intérieur de fichier audio ou dans des fichiers complémentaires ne sont ni lues ni interprétées. Au cas où une option activité a été sélectionnée, l'utilisateur pourra choisir de lancer la lecture des fichiers proposant l'activité choisie. Lorsqu'un tel choix est effectué, le DSP du Baladeur selon l'invention lira d'abord les données d'interaction correspondant au fichier audio puis ledit fichier audio. :35 Selon un mode de réalisation, lorsqu'une telle option activité est choisie, seuls les fichiers compatibles avec l'activité choisie sont affichés. Selon un mode de réalisation, seuls les fichiers d'interaction ayant dans leur nom un identifiant correspondant à ladite activité sont affichés sur l'écran du Baladeur. Selon un mode de réalisation, le Baladeur selon l'invention, au moment où les fichiers audio ou d'interaction sont placés dans sa mémoire de stockage, analyse lesdits fichiers et associe à chacun d'eux un type d'activité, ce qui lui permettra de n'afficher que les fichiers compatibles avec une activité au cas où l'option correspondante à l'activité est choisie. Selon un mode de réalisation, seuls les fichiers audio sont proposés à la lecture. Lorsqu'un tel fichier audio est choisi par l'utilisateur au moyen des organes de commande, le DSP du Baladeur selon l'invention va soit chercher dans sa mémoire de stockage le fichier complémentaire d'interaction associé, soit chercher au sein du fichier audio les données d'interaction. Une fois un fichier choisi, le DSP du Baladeur selon l'invention recherche et lit les données d'interaction du fichier audio correspondant avant de lire ledit fichier audio. En particulier et selon le mode de réalisation où le bloc de données d'interaction constitue un fichier complémentaire au fichier audio et non identifié comme un fichier audio, le Baladeur numérique selon l'invention est capable de lire le fichier audio ainsi que le fichier complémentaire, et d'en interpréter les valeurs. Le DSP du Baladeur peut lire et traiter d'une manière qui sera précisée plus bas les différentes données :20 d'interaction : identifiant de l'activité, règles d'affichage et d'activation, données binaires, données de synchronisation d'affichage et d'action, fréquence de rafraîchissement etc. Selon un mode de réalisation, le DSP du Baladeur numérique selon l'invention possède une mémoire cache suffisante pour mémoriser un grand nombre de données d'interaction. Rappelons qu'une mémoire cache est une mémoire seulement utilisée par le processeur et dont les temps d'accès sont plus beaucoup plus petits que les temps d'accès à la mémoire de stockage. Le DSP place alors les données d'interaction dans cette mémoire cache afin de pouvoir y accéder simultanément à la lecture du fichier audio. Selon un mode de réalisation, le DSP place l'ensemble des données d'interaction ayant trait à la description des items à afficher (fichier image binaire notamment) dans le module d'affichage qui possède une mémoire cache suffisante. Le DSP occupera alors moins sa propre mémoire cache avec les données d'interaction et aura uniquement besoin de communiquer les identifiants des items graphiques au module d'affichage lors des commandes d'affichage. Le Baladeur selon l'invention désactive ensuite les fonctions usuelles associées aux organes de commande primaires lorsque le Baladeur est en mode lecture de fichiers audio. L'activation d'un de ces organes de commande primaires déclenchera alors uniquement un événement indiquant l'activation de l'organe de commande d'identifiant correspondant. Selon un mode de réalisation préférentiel, l'activation de l'organe de commande secondaire mettra le fichier audio sur pause et affichera un menu permettant de continuer ou d'arrêter l'activité courante. En cas d'arrêt de l'activité courante, le menu affiché sera celui proposant le choix entre lecture des fichiers audio et des activités . Le DSP commence ensuite la lecture du fichier audio dont le nom est indiqué dans le bloc de données d'interaction. Au fur et à mesure de la lecture des trames du fichier audio, le DSP incrémentera un compteur temporel tenant compte de l'écoulement du temps de lecture tel que l'évaluation a été indiquée précédemment. Lorsque ce compteur atteindra la valeur temporelle correspondant à la fréquence de rafraîchissement telle que lue dans les données d'interaction, le DSP lira alors les données de synchronisation d'affichage ainsi que les règles d'affichage et les données indiquant les items à afficher et fera une mise à jour de son écran en fonction de ces éléments. Le DSP lira aussi les données de synchronisation d'action afin de connaître les actions attendues au cours de la période temporelle courante et au cas où de telles actions n'auraient pas été réalisées, consultera les règles d'activation pour en tirer les conséquences : gains ou pertes de point de jeu par l'utilisateur, ainsi que les actions subséquentes à mener telles que décrites dans lesdites règles. En cas d'activation d'une commande, le DSP vérifiera qu'il s'agit d'une commande issue d'un organe de commande activable tel que répertoriée dans les données d'interaction de l'activité. Si c'est le cas, le DSP vérifiera si un tel événement fait partie des actions attendues. Le DSP utilisera alors les règles d'activation qui lui ont été fournies pour évaluer les conséquences. :35 On remarquera que le DSP du dispositif selon l'invention sera donc sollicité au minimum par l'activité, à savoir lorsque le compteur temporel atteint le temps correspondant à la fréquence de rafraîchissement et lorsqu'une commande activable est activée sur le Baladeur. Cela permet au Baladeur selon l'invention d'assurer sa fonction de lecture de fichier audio dans les meilleures conditions. Voici deux exemples explicitant un mode de fonctionnement possible du dispositif selon l'invention. 10 Dans le cas d'une activité Questions à Choix Multiples (QCM) où le fichier audio exprime une question avec quatre options de réponse correspondant chacune à un bouton primaire différent, les règles d'affichage consistent 15 en l'affichage d'un mot clé de la question posée ainsi que des 4 options proposées et les données de synchronisation d'affichage explicitent lesdits mots clés et options. Chacune de ces options correspond à l'activation d'un organe de commande primaire, par exemple un bouton, et l'action 20 attendue est l'activation du bouton primaire correspondant à la bonne réponse. Les données de synchronisation d'action consistent en l'explicitation des boutons à activer correspondant aux bonnes réponses. Les règles d'activation consistent à mettre le fichier audio sur pause au cas où il 25 n'y a aucune activation des boutons primaire. Au cas où il y a une activation d'un des boutons primaires et au cas où l'action réalisée n'est pas celle attendue, c'est-à-dire où le bouton pressé ne correspond pas à la bonne réponse, la règle d'activation consiste à arrêter la lecture du fichier 30 audio et à mémoriser le temps auquel cette lecture s'est arrêtée, à incrémenter le compteur d'erreur de l'utilisateur, à lire un fichier audio binaire appartenant au fichier complémentaire d'interaction expliquant pourquoi la réponse était inexacte, puis à reprendre la lecture du 35 fichier audio à l'énoncé de la question, ce qui mènera, comme il a été vu, sur une pause à la fin de l'énoncé de la question. 23 Dans le cas d'une activité rythmique où des items graphiques représentant des boutons du Baladeur se déplacent à l'écran suivant le déroulement de la lecture du fichier audio, en suivant le rythme des battements par minute (BPM) dudit fichier audio, et où il s'agit de presser les boutons primaires du Baladeur au moment où lesdits items passent dans une zone spécifique de l'écran, les règles d'affichage consistent en l'affichage d'une image de fond ainsi qu'en l'affichage d'items graphiques (fournis par les données binaires graphiques du bloc de données d'interaction) tel que la mise à jour de l'affichage desdits items se fait suivant le BPM. Les données de synchronisation d'affichage explicitent les moments où sont affichés lesdits items. Les données de synchronisation d'action explicitent les moments où activer les boutons primaires. Les règles d'activation consistent en ce que si le bouton correspondant à l'item graphique affiché est pressé au moment désiré, l'item change de forme pour indiquer une réussite et les points positifs de l'utilisateur sont incrémentés, alors que dans le cas inverse l'item ne change pas de forme et l'utilisateur voit ses points négatifs augmenter. On se représentera mieux l'invention à l'aide de la description, faite ci-après à titre purement explicatif, d'un mode de réalisation de l'invention en référence aux figures annexées . - la figure 1 illustre une vue du Baladeur numérique selon l'invention; - la figure 2 illustre une vue globale des éléments logiciel et matériel du dispositif selon l'invention; - la figure 3 illustre une architecture fonctionnelle du Baladeur numérique selon l'invention; Suivant un mode de réalisation représentée en Figure 1, le Baladeur numérique 1 comporte un écran 2 sur lequel des items graphiques 3 ayant la forme de quatre flèches distinctes représentant chacune un des boutons principaux 5, 6, 7 et 8 du Baladeur 1, et se déplacent, suivant le rythme du fichier audio qui est lu par le Baladeur 1, du bas de l'écran vers le haut où se trouve la zone 4 où l'utilisateur doit presser sur le bouton principal correspondant à la flèche qui entre dans cette zone. Le bouton 9 représente le bouton secondaire et le bouton 10 représente un des autres organes de commande du Baladeur 1. La Figure 2 donne une vue globale des éléments du dispositif selon l'invention. Un utilisateur 11 fait fonctionner sur une unité de traitement numérique 12, par exemple de type ordinateur personnel, le Programme selon l'invention 14. L'utilisateur fournit au Programme selon l'invention 14 des données audio 13, par exemple de type MP3, édite ce fichier audio et place le long du déroulement temporel de ce dernier des items graphiques à afficher par le Baladeur numérique selon l'invention 1, ainsi que des actions à réaliser sur le Baladeur 1. L'utilisateur 11 choisit aussi d'autres données, par exemple le type d'image à utiliser comme l'image de :Fond de l'écran du Baladeur 1. Lorsque l'ensemble de ce processus est finalisé, le Programme 14 rassemble toutes ces informations dans des données d'interaction 15. Ces données d'interaction 15 ainsi que les données audio 13 sont ensuite chargés dans le Baladeur 1. La Figure 3 illustre l'architecture fonctionnelle du Baladeur numérique selon l'invention. Des données d'interaction 15 ainsi que des données audio 13 sont dans la mémoire de stockage 16 du Baladeur 1. Le processeur 17, de type Digital Signal Processing ou encore DSP, du Baladeur 1 lit d'abord les données d'interaction 15 et place ces dernières dans sa mémoire cache 19. Il lit ensuite les données audio 13, les décode et les envoie au convertisseur digital analogique 20. Au fur et à mesure de la lecture des données audio 13, le DSP 17 modifie l'affichage 19 du 25 Baladeur en fonction des données d'interaction et notamment des données de synchronisation et des règles d'affichage. D'autre part, en cas d'action par l'utilisateur 11 sur les organes de commande 21 du Baladeur 1, le DSP 17 se rapporte aux données d'interaction 15 pour savoir comment réagir, en particulier en se référant aux règles d'activation. Le dispositif selon l'invention permet donc de réaliser des activités interactives ludiques ou éducatives en rapport direct avec la lecture de fichiers audio par l'intermédiaire d'un Baladeur numérique. Le dispositif selon l'invention a l'avantage d'utiliser la puissance de calcul des ordinateurs personnels pour réaliser l'analyse des fichiers audio et la constitution en conséquence de bloc de données d'interaction, données d'interaction qui ensuite peuvent être interprété en utilisant au minimum les capacités du DSP au fur et à mesure de la lecture du fichier audio, ce qui permet de conserver des microprocesseurs de capacité limitée et donc peu cher sur les Baladeurs numériques. Selon le mode de réalisation avec fichiers complémentaires d'interactivité, un avantage de l'invention est que de tels fichiers, à l'inverse généralement de données audio, peuvent ne contenir aucune donnée soumise à des restrictions de copie et de droits et donc peuvent être librement et légalement téléchargeables sur Internet ou échangeables entre utilisateurs. :30 Un avantage du dispositif selon l'invention est qu'il permet d'enrichir un contenu audio principal avec un contenu audio ou visuel accessoire et contextuel accessible à volonté au cours de la lecture du contenu audio principal. 35 Cette spécificité permet d'offrir aux utilisateurs de contenus audio l'équivalent des données contextuelles ou :26 bonus , que l'on trouve sur d'autres médias et supports, notamment les DVD. Un autre avantage du dispositif selon l'invention est d'offrir des activités de type Questions à Choix Multiples , jeux rythmiques avec les doigts (en anglais linger dancing ) à l'aide de baladeur numérique peu onéreux. Selon un mode de réalisation, le Programme selon l'invention permet d'éditer les différentes valeurs des données d'interaction et de les modifier. Selon un mode de réalisation, les données d'interaction peuvent contenir différentes indications de nature commerciale concernant le fichier audio à l'aide duquel elles ont été construites. Ces dernières, comprenant notamment un lien Internet permettant le téléchargement dudit fichier audio, pourront être éditées par le Programme selon l'invention. Selon un mode de réalisation, le Programme selon l'invention permet de caler temporellement des données d'interaction, et en particulier les données de synchronisation d'affichage et d'action, sur un fichier audio autre que celui ayant servi à leur construction initiale et permet de sauvegarder les données d'interaction ainsi modifiées. Un tel calage temporel se fera par exemple en utilisant le BPM du nouveau fichier audio comme fréquence de rafraîchissement. Selon un mode de réalisation, les paramètres du Programme selon l'invention peuvent être mis à jour via Internet. Selon un mode de réalisation, d'autres organes de commande que les quatre organes de commande primaires indiqués du Baladeur selon l'invention peuvent être utilisés .27 pour interagir avec le fichier audio au moyen du Baladeur selon l'invention. Selon un mode de réalisation, le Baladeur est muni d'autres types d'élément de commande que des boutons sur lesquels on peut presser. Par exemple, le Baladeur selon l'invention peut être muni d'accéléromètres captant des mouvements exercés sur le Baladeur, les actions à réaliser par l'utilisateur telles qu'indiquées dans les données d'interaction pouvant alors inclure des types d'actions actionnant lesdits accéléromètres. Selon un mode de réalisation, le Baladeur est muni de modules spécifiques, tels que des lumières ou des vibreurs, dont l'activation est perceptible par l'utilisateur et qui pourront être activés par les données d'interaction, notamment dans le but d'agrémenter la pratique de l'écoute d'un fichier audio. Selon un mode de réalisation, les résultats de l'activité interactive de l'utilisateur peuvent être mémorisés dans des fichiers spécifiques au sein du Baladeur selon l'invention et être accessibles à l'utilisateur. Selon un mode de réalisation, le Baladeur numérique selon l'invention est capable de lire d'autres fichiers que des fichiers audio et notamment des fichiers vidéo. Notamment le Baladeur numérique selon l'invention pourra être de type dit baladeur MP4 . Selon ce mode de réalisation, le Programme selon l'invention pourra alors permettre de créer des données d'interaction synchronisées avec la lecture du fichier vidéo, suivant un principe analogue à celui indiqué. Le fichier vidéo pourra alors par exemple servir de fond d'écran sur lequel des items graphiques ou textuels seront affichés, notamment dans le cas d'activités ludiques et rythmiques. 8 Selon un mode de réalisation, les données d'interaction correspondant à l'activité seule pourront être regroupées dans un fichier complémentaire, dit d'activité. L'intérêt d'un tel mode de réalisation est qu'alors les fichiers d'interaction de ce type d'activité ne contiennent plus les données de l'activité, comme les règles d'affichage et d'activation, les fichiers binaires des items à afficher propres à l'activité et se trouvent de fait allégés. L'invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes de l'invention sans pour autant sortir du cadre du brevet. 20 REVENDICATIONS 1. Dispositif pour la pratique nomade, interactive et enrichie de l'audition de fichier audio caractérisé par - un Programme fonctionnant sur unité de traitement numérique de type ordinateur personnel, permettant, à partir d'un fichier audio, de générer des données dites d'interaction synchronisées avec le déroulement de la lecture dudit fichier audio - un Baladeur numérique muni d'un écran, d'organes de commande et d'une mémoire de stockage, capable de recevoir dans sa mémoire de stockage ledit fichier audio et lesdites données d'interaction, puis de lire ledit fichier audio et simultanément d'interpréter lesdites données d'interaction qui procurent au Baladeur, de manière synchronisée au déroulement de la lecture dudit fichier audio, des instructions, variables dans le temps, concernant la mise à jour de l'affichage de son écran et les conséquences de l'activation ou de la non-activation de certains de ces organes de commande. 2. Dispositif selon la revendication 1, caractérisé en ce que le Programme selon l'invention permet de créer des données d'interaction à partir d'une représentation temporelle de la lecture d'un fichier audio sur laquelle un utilisateur peut placer à des moments définis des représentations d'items graphiques à afficher par le Baladeur selon l'invention aux dits moments et des représentations d'actions à réaliser sur les organes de commandes dudit Baladeur aux dits moments. 3. Dispositif selon la revendication 1 ou la revendication 2, caractérisé en ce que le Programme selon l'invention formate les séries d'octets des données d'interactions qu'il produit de manière à ce qu'elles ne soient pas identifiées comme des séries d'octets de données audio.:30 4. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le Programme selon l'invention place les données d'interaction à l'intérieur du fichier audio ayant servi à créer lesdites données d' interaction. 5. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le Programme selon l'invention rassemble les données d'interaction dans un fichier spécifique complémentaire audit fichier audio ayant servi à créer lesdites données d'interaction. 6. Dispositif selon la revendication 5, caractérisé en ce que le Baladeur numérique selon l'invention est capable de lire et d'interpréter les fichiers spécifiques complémentaires créés par le Programme selon l'invention. 7. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le processeur du Baladeur numérique selon l'invention est muni d'une mémoire cache pouvant recevoir les données d'interaction d'un fichier audio donné. 8. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le Baladeur numérique selon l'invention est muni d'un module d'affichage comprenant une mémoire cache pouvant recevoir les données d'interaction d'un fichier audio donné relatives à l'affichage. 9. Dispositif selon l'une des revendications précédentes, caractérisé en ce que certains résultats de l'interaction de l'utilisateur avec le Baladeur numérique selon l'invention peuvent être mémorisés dans un fichier accessible à l'utilisateur.:31 10. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le Baladeur numérique selon l'invention est muni de capteurs, de type accéléromètre, servant d'organes de commande dans le cadre des données d'interaction. 11. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le Baladeur numérique selon l'invention est muni d'éléments de type lumière ou vibreur dont l'activation est perceptible par l'utilisateur du Baladeur numérique et susceptible d'être déclenchée dans le cadre des données d'interaction. 12. Dispositif selon l'une des revendications précédentes, caractérisé en ce que le dispositif selon l'invention peut traiter les fichiers vidéo de manière analogue aux fichiers audio.