FR 2921782 A1 20090403 FR 0706810 A 20070928 1 L'invention concerne un procédé et un dispositif de gestion et de sélection automatique des sources numériques et/ou analogiques disponibles en entrée d'un système audio ou audio/vidéo, désigné ci-après "système multimédia). Les systèmes multimédia modernes peuvent être raccordés à de très nombreuses sources de signal externes, aussi bien analogiques que numériques. Le système multimédia est pourvu des diverses interfaces nécessaires au couplage à ces différentes sources. II peut s'agir d'un couplage avec une liaison filaire et une connectique appropriée : baladeur, téléviseur ou autre source utilisant un standard de communication tel que S/PDIF (Sony/Philips Digital lnterconnect Format), UPnP (Universal Plug-and-Play), sur Ethernet etc. Le couplage peut également être réalisé par une liaison sans fil de type Bluetooth (Marque déposée du SIG Bluetooth Inc.), WiFi, etc. permettant de coupler à distance le système multimédia à des sources telles que téléphone portable, ordinateur, etc. Plusieurs sources peuvent ainsi se trouver simultanément associées à un même système multimédia. Habituellement, pour sélectionner parmi ces sources celle qu'il souhaite écouter, l'utilisateur doit effectuer une manipulation particulière, de manière à commander un commutateur permettant de sélectionner spécifiquement la source appropriée au sein du système multimédia. Ce commutateur peut être réalisé sous différentes formes. Par exemple, sur les amplificateurs haute fidélité, il s'agit généralement d'un commuta- teur électrique commandé par un bouton ou des touches en façade. Sur les ordinateurs ou les systèmes pilotés par un microcontrôleur, il est généralement prévu une interface graphique spécifique, par exemple sous forme d'un menu dont l'utilisateur sélectionne l'une des rubriques pour changer la source. Dans ces divers exemples, le dispositif ne comporte aucun automatisme particulier, et c'est à l'utilisateur d'interagir avec le système pour choisir la source. Dans certains systèmes, des priorités sont parfois attribuées à certaines sources : par exemple dans les systèmes multimédia pour automobile, la 2 sélection du téléphone est rendue prioritaire sur les autres sources (radio, musique, ...) en cas d'appel incident ou d'appel émis. D'autre part, lorsque l'utilisateur couple une nouvelle source au système de lecture, certaines manipulations sont nécessaires. Si par exemple l'uti-lisateur connecte un baladeur au système et qu'il veut l'écouter, il doit mettre en route le baladeur, puis sélectionner sur le système l'entrée de signal correspondante. Le WO 2007/074245 A (Seydoux) décrit un tel type de système multimédia, susceptible d'être raccordé à des sources variées, par voie filaire (connexion) ou par couplage sans fil. Dans ce dispositif connu, la gestion des sources est opérée selon un ordre de priorité statique, la source audio Bluetooth ayant une priorité plus élevée que la source audio appliquée à l'entrée "ligne". Si le système lit un flux audio provenant de la source Bluetooth, la restitution du signal audio appliqué à l'entrée "ligne" sera inhibée tant que le flux Bluetooth ne sera pas interrompu. Par ailleurs, si le système est en train de lire un signal provenant d'une source connectée à l'entrée "ligne", cette source sera systématiquement interrompue en cas d'apparition d'un flux Bluetooth incident. Le but de l'invention est de proposer un procédé et un dispositif permet-tant de réduire ces diverses manipulations, de manière à rendre plus facile l'utilisation d'un système multimédia, sans qu'il soit besoin pour l'utilisateur de sélectionner explicitement la source, ni de hiérarchiser les différentes sources en fonction de priorités statiques propres. De façon générale, le but de l'invention est de proposer un procédé et un dispositif permettant de gérer de manière "intelligente" les différentes sources, sans interaction de l'utilisateur ni sans que celui-ci n'ait à connaître ou apprendre des règles de gestion des sources telles qu'un ordre de priorité attribué aux sources ou à certaines d'entre elles. Essentiellement, l'invention propose une technique de gestion et de sélection des sources permettant au système de réagir de façon appropriée du simple fait de l'activation/désactivation d'une source : par exemple, l'allumage d'un téléviseur par une action sur la télécommande de ce téléviseur, l'ouverture d'un téléphone équipé d'une interface Bluetooth, la sélection d'une chanson sur un baladeur, etc. 3 L'invention est basée sur l'observation du fait que, dans tous les cas, lors-qu'un nouveau flux de données en provenance d'une source externe est détecté par le système multimédia, ceci implique l'existence d'une intention de l'utilisateur : il a allumé un appareil, redirigé vers le système un flux audio provenant d'un appareil sans fil, programmé un appareil pour qu'il envoie un flux audio à un instant donné, etc. Essentiellement, l'invention procède par gestion de priorités attribuées aux différentes sources de manière dynamique û c'est-à-dire des priorités non statiques, modifiables et évolutives en fonction du contexte û, la priorité la plus élevée étant attribuée à toute source commençant à envoyer des données (ce qui déclenche un début de lecture de celles-ci par le système), avec interruption potentielle des autres sources. Pour la source interrompue, si celle-ci le permet, elle est mise en pause et son identifiant conservé en mémoire pour pouvoir en reprendre la lecture dès que possi- ble. Le procédé comprend, selon l'invention, les étapes consistant à : a) associer à chacune des sources disponibles un identifiant de source et un indicateur d'état, l'indicateur d'état étant susceptible d'activation ou de désactivation suite à une action d'un utilisateur sur une source ; b) définir un re- gistre contenant un identifiant de la source courante en lecture par le système ; c) définir une pile à niveaux multiples contenant une liste or-donnée de n identifiants de source, avec n 0, associés à des sources, autres que la source courante, mises en attente de lecture ; et d) sur activation d'une nouvelle source parmi les sources disponibles autres que la source courante, remplacer le contenu du registre par l'identifiant de ladite nouvelle source, de manière à substituer la nouvelle source à la source courante pour permettre sa lecture par le système et, concurremment, ajouter à la pile l'identifiant de la source courante, l'exécution de cette dernière étape étant commandée de manière automatique par le système, sans action appliquée par l'utilisateur au système. Avantageusement, sur désactivation de la source courante, il est prévu une étape consistant à retirer de la pile l'identifiant d'une nouvelle source conservé dans cette pile et, concurremment, à remplacer le contenu du registre par cet identifiant de source retiré de la pile, de manière à substi- tuer cette dernière source à la source courante pour permettre sa lecture 4 par le système, l'exécution de cette étape étant commandée de manière automatique par le système, sans action appliquée par l'utilisateur au système. La pile peut notamment être une pile de type LIFO, où la première source retirée de la pile est celle qui y avait été la plus récemment ajoutée. L'étape d) peut en outre comprendre, concurremment à l'ajout à la pile de l'identifiant de la source courante, la mise en pause de cette source courante, avec une discrimination du type de source, interruptible ou non, et, si la source courante est reconnue interruptible, l'émission à destination de cette source d'un signal d'interruption pour commander la suspension de celle-ci. L'étape e) peut en outre comprendre, concurremment au retrait de la pile de l'identifiant de la nouvelle source, la reprise de cette nouvelle source et, si la nouvelle source est reconnue interruptible, l'émission à destination de cette source d'un signal d'interruption pour commander la reprise de celle-ci. L'invention couvre également un concentrateur automatique de sources mettant en oeuvre les différentes étapes de procédé exposées ci-dessus. Ce concentrateur est couplé en entrée à une pluralité de sources numéri- ques et/ou analogiques disponibles, et en sortie à un système de lecture audio/vidéo apte à lire une source courante sélectionnée parmi ces sources disponibles. 0 On va maintenant décrire un exemple de mise en oeuvre de l'invention, en référence aux dessins annexés où les mêmes références numériques dé-signent d'une figure à l'autre des éléments identiques ou fonctionnelle-ment semblables. La Figure 1 est une vue schématique d'un système audio couplé à diver- ses sources de signal. La Figure 2 est un schéma par blocs des divers éléments impliqués dans la mise en oeuvre de l'invention avec le système de la Figure 1. La Figure 3 illustre la séquence de gestion de la pile dynamique de sélection des sources, lorsqu'une nouvelle source est activée puis interrompue. La Figure 4 est un organigramme général explicitant la mise en oeuvre du procédé de l'invention. 0 5 Sur la Figure 1, la référence 10 désigne de façon générale un système de reproduction audio, tel que celui décrit par exemple dans la demande WO 20071074245 A précitée, à laquelle on pourra se référer pour plus de détails (mais l'invention peut également s'appliquer à un système multimédia audio et vidéo tel que les systèmes de "cinéma à la maison"). Le système 10 est un système de reproduction de flux audio comprenant deux enceintes acoustiques 12, 14 reliées entre elles par une liaison sans fil 16. Le système 10 peut être relié à des sources de natures très diverses, analogiques ou numériques. On a illustré par exemple en 18 un téléviseur dont la sortie audio est reliée à une entrée "ligne" du système 10 (entrée analogique pure), en 20 un baladeur numérique relié par une connexion filaire et une connectique appropriée, ainsi qu'en 22 un ordinateur utilisé comme source audio numéri-q ue. Pour la transmission de données audio sous forme d'un flux de données numériques, on peut avantageusement utiliser l'ensemble de protocoles UPnP (Universal Plug-and-Play), les données étant transmises sur un ré-seau câblé (Ethernet par exemple) et/ou sur un réseau sans fil (WiFi par exemple). Le système 10 de l'invention jouera alors le rôle de Media Renderer (au sens UPnP) permettant de récupérer et de jouer des fichiers dis- ponibles sur un Media Server . Ces diverses sources analogiques ou numériques sont reliées à des connecteurs appropriés 24 par des câbles de liaison spécifiques. Le système 10 peut être également associé à une source audio distante par un couplage sans fil, par exemple un téléphone/baladeur MP3 réfé- rencé 26, émettant vers le système 10 un flux audio 28 selon un profil Bluetooth A2DP (Advanced Audio Distribution Profile), par exemple. D'autre part, le système 10 peut être piloté par une télécommande 30, par exemple une télécommande sans fil Bluetooth selon un profil AVRCP (Audio Video Remote Control Profile) mais cette télécommande ne parti- 6 cipe pas à la sélection des sources selon l'invention, sélection qui est réalisée de façon automatique. La Figure 2 explique sous forme d'un schéma par blocs fonctionnels les divers éléments contribuant à la mise en oeuvre de l'invention. Le système 10 comprend essentiellement un concentrateur de sources 32, relié aux différents connecteurs 24 de liaison filaire et à un module Bluetooth 34 pour l'émission/réception de signaux en provenance et à destination des appareils couplés sans fil au système. La sortie, unique, 36 du concentrateur 32 est reliée à une chaîne de re- production 40 (filtres, amplificateur et haut-parleur), une liaison 38 étant prévue pour la reproduction de l'autre voie du flux audio stéréo. Le concentrateur 32 comprend des moyens de détection de l'arrivée d'un flux audio sur chacune des entrées. Cette détection peut être opérée de manière logicielle pour les sources numériques, ou de manière matérielle, par exemple par une détection de seuil du signal, pour les sources analogiques. On va maintenant décrire la manière dont est mise en oeuvre le procédé de sélection des sources de l'invention au sein du concentrateur 32, en référence aux Figures 3 et 4. Les fonctions que l'on va décrire sont avantageusement mises en oeuvre de manière logicielle par un processeur numérique tel que par exemple la puce P5+ de la société Parrot SA, Paris, France. Chacune des sources disponibles est associée à un identifiant de source et un indicateur d'état. L'identifiant de source", qui correspond à chacune des entrées du concentrateur automatique de sources 32, identifie la source et son type, et comprend également un indicateur associé, spécifiant si ce type de source est interruptible ou non. Par source "interruptible", on entendra une source associée au système multimédia par un couplage bidirectionnel, de manière à pouvoir recevoir de celui-ci des signaux d'interruption ayant pour effet (i) de suspendre la délivrance du flux de données audio ou audio/vidéo, puis (ii) de reprendre la délivrance de ce flux à l'endroit où il avait été précédemment interrompu, sur envoi d'une nouvelle interruption commandant de la reprise du flux. 7 Parmi les sources interruptibles, on trouve les sources compatibles avec un protocole tel que UPnP, certains baladeurs MP3 de type iPod (Marque déposée de la Société Apple Inc.) ou autres, etc. Les sources Bluetooth sont interruptibles si elle supportent le profil AVRCP (Audio Video Remote Control Profile). Les sources WiFi sont également interruptibles. Parmi les sources non interruptibles, on peut citer les sources interfacées avec le système multimédia selon des spécifications telles que SIPDIF, les systèmes de streaming ou broadcast audio, ou encore les sources purement analogiques connectées à une entrée "ligne" telles que téléviseur, platine tourne-disque, platine CD ou DVD, etc. À la source est également associé un "indicateur d'état", susceptible de prendre deux états û activé ou désactivé û consécutifs à une commande externe appliquée par un utilisateur à la source en question. La gestion des sources par le concentrateur automatique 32 est assurée par un registre 42 contenant un identifiant de la source courante, c'est-à-dire de la source de laquelle le système multimédia reçoit un flux de don-nées et reproduit ce flux de données sur les haut-parleurs du système acoustique. Il est également prévu une pile 44 à niveaux multiples, susceptible de contenir une liste de sources interrompues mises en attente, et qui ne sont plus en lecture. Dans l'exemple illustré Figure 3, le système multimédia est couplé à quatre sources potentiellement disponibles, à savoir une source Bluetooth (BT), un baladeur MP3, une source numérique sous protocole UPnP (ci-après "source UPnP") et une source branchée sur l'entrée "ligne". Dans ce mode de réalisation, les quatre sources sont de types différents, mais l'invention est applicable aussi bien au cas de sources différentes mais de même type, par exemple avec deux sources Bluetooth pouvant être lues l'une ou l'autre. Le fait d'avoir dans le mode de réalisation décrit ici des sources de types différents n'implique en aucune façon que cette particularité soit nécessaire à la mise en oeuvre de l'invention, bien au contraire l'invention peut être appliquée indépendamment du type de source. À l'étape initiale (a) c'est la source Bluetooth qui est en cours de lecture. Le registre 42 contient donc l'identifiant de cette source. 8 A l'étape (b), le concentrateur détecte l'activation de la source sur l'entrée "ligne", par exemple suite au raccordement d'une platine CD et à l'activation du bouton de lecture de cette platine. Sur cette détection, la source Bluetooth est mise en pause (s'agissant d'une source interruptible, le concentrateur peut lui envoyer un signal commandant la suspension du flux de données qu'elle émet), et l'identifiant de cette source Bluetooth mise en pause est chargé dans la pile 44 (fonction PUSH). La situation est alors celle illustrée à l'étape (c), le flux audio reproduit étant alors celui délivré sur l'entrée "ligne". A l'étape (d), une autre source est activée, par exemple la source "UPnP". La situation résultante est celle illustrée à l'étape (e). On notera que dans la pile 44 sont stockés les identifiants des deux sources précédemment utilisées et interrompues, à savoir les sources Bluetooth et "ligne". L'étape (f) illustre le cas où la source en cours de lecture (c'est-à-dire la source "UPnP") vient à être arrêtée. Le contenu du registre 42 est alors substitué par l'identifiant chargé en dernier lieu dans la pile 44 (il s'agit d'une pile de type "dernier entré/premier sorti" ou LIFO), qui est déchargé de la pile (fonction POP). La situation est alors celle illustrée à l'étape (g), qui est identique à celle de l'étape (c), c'est-à-dire avec reprise de la restitution du flux de données appliquées à l'entrée "ligne", et la source Bluetooth restant en attente et prête à être réactivée lorsque la source" ligne" sera arrêtée. Le scénario que l'on vient de donner en exemple ci-dessus peut être répété avec n'importe quelle autre des sources disponibles 46. L'organigramme de la Figure 4 explique de façon générale la manière de procéder de l'invention pour gérer la sélection automatique des diverses sources. Lorsqu'un changement d'état û activation/désactivation û est détecté (étape 50) sur l'une quelconque des sources couplées au système, le type 30 de changement est analysé (étape 52). S'il s'agit d'une activation, l'algorithme examine s'il existe déjà, ou non, une source en cours de lecture (étape 54). Dans l'affirmative, selon qu'il s'agit d'une source interruptible ou non (étape 56), la source est interrompue par envoi d'un signal d'interruption correspondant (étape 58) ou, respectivement, ignorée, c'est-à-dire simplement rendue muette (étape 60, fonction MUTE). La source ainsi interrompue ou ignorée voit son identifiant chargé dans la pile (étape 62, fonction PUSH), et le système commence alors la lecture de la source nouvellement activée (étape 64). En l'absence de source en cours de lecture, cette étape de lecture suit immédiatement le test de l'étape 54. Si, à l'étape 52, le type de changement constaté est une désactivation de la source, l'algorithme détermine (étape 66) si cette désactivation concerne, ou non, la source actuellement en lecture. Dans la négative, la source est simplement retirée, le cas échéant, de la pile où son identifiant se trouvait mémorisé (étape 68). Dans l'affirmative, l'algorithme recherche dans la pile le dernier identifiant stocké (étape 70, fonction POP) ; si la pile est vide (test de l'étape 72), il est mis fin à l'algorithme, tandis que dans le cas contraire, la source dont l'identifiant a été retrouvé dans la pile est testée pour déterminer s'il s'agissait d'une source interruptible ou non (étape 74). Dans l'affirmative, un signal d'interruption est envoyé à la source pour commander la reprise de l'envoi du flux de données qui avait été suspen- du (étape 76). Dans le cas contraire, le dispositif cesse d'ignorer la source, dont le flux de données (qui n'avait pas été suspendu car la source n'était pas interruptible) est à nouveau restitué (étape 78, fonction UNMUTE). L'algorithme que l'on vient de décrire peut gérer les interruptions et activa- tions de sources à plusieurs niveaux, en attribuant à chacune des sources interrompues une priorité dynamique û correspondant à son rang dans la pile û, avec gestion "intelligente" des sources. Cette gestion des sources est de plus entièrement automatique, dans la mesure où le concentrateur de sources réagit de manière immédiate et appropriée à chaque détection d'une activation ou désactivation d'une source par l'utilisateur, sans que ce dernier n'ait à actionner une quel-conque télécommande, bouton de sélection, etc., du système multimédia. REVENDICATIONS 1. Un procédé de gestion automatique des sources numériques et/ou ana-logiques disponibles en entrée d'un système de lecture audiolvidéo (10), le système étant apte à lire une source courante sélectionnée parmi ladite pluralité de sources disponibles, ce procédé étant caractérisé par les étapes consistant à : a) associer à chacune des sources disponibles (18, 20, 22, 26) un identifiant de source et un indicateur d'état, l'indicateur d'état étant susceptible d'activation ou de désactivation suite à une action d'un utilisateur sur une source, b) définir un registre contenant un identifiant de la source courante en lecture par le système, c) définir une pile à niveaux multiples (44) apte à mémoriser une liste or-donnée de n identifiants de source, avec n ? 0, associés à des sources, autres que la source courante, mises en attente de lecture, d) sur activation d'une nouvelle source parmi les sources disponibles au- tres que la source courante : remplacer le contenu du registre par l'identifiant de ladite nouvelle source, de manière à substituer la nouvelle source à la source courante pour permettre sa lecture par le système, et, concurremment, ajouter à la pile l'identifiant de la source cou- rante, l'exécution de cette étape étant commandée de manière automatique par le système, sans action appliquée par l'utilisateur au système. 2. Le procédé de la revendication 1, comprenant en outre l'étape consis-tant à e) sur désactivation de la source courante : retirer de la pile l'identifiant d'une nouvelle source conservé dans cette pile, et, concurremment, remplacer le contenu du registre par cet identi- fiant de source retiré de la pile, de manière à substituer cette der- nière source à la source courante pour en permettre la lecture par le système, 11 l'exécution de cette étape étant commandée de manière automatique par le système, sans action appliquée par l'utilisateur au système. 3. Le procédé de la revendication 2, dans lequel la pile (44) est une pile de type LIFO, où la première source retirée de la pile est celle qui y avait été la plus récemment ajoutée. 4. Le procédé de la revendication 1, dans lequel l'étape d) comprend en outre, concurremment à l'ajout à la pile de l'identifiant de la source cou- rante, la mise en pause de cette source courante. 5. Le procédé de la revendication 4, dans lequel la mise en pause de la source courante comprend : la discrimination du type de source, interruptible ou non, et, si la source courante est reconnue interruptible, l'émission à destination de cette source d'un signal d'interruption pour commander la suspension de celle-ci. 6. Le procédé des revendications 2 et 4 prises en combinaison, dans le-quel dans lequel l'étape e) comprend en outre, concurremment au retrait de la pile de l'identifiant de la nouvelle source, la reprise de cette nouvelle source. 7. Le procédé des revendications 5 et 6 prises en combinaison, dans le-quel la reprise de la nouvelle source comprend : si la nouvelle source est reconnue interruptible, l'émission à destination de cette source d'un signal d'interruption pour commander la reprise de celle-ci. 8. Un concentrateur automatique de sources (32), ce concentrateur étant apte à être couplé en entrée à une pluralité de sources numériques et/ou analogiques disponibles, et en sortie à un système de lecture audio/vidéo (10) apte à lire une source courante sélectionnée parmi ladite pluralité de sources disponibles, caractérisé en ce qu'il comprend : 12 ù des moyens pour associer à chacune des sources disponibles (18, 20, 22, 26) un identifiant de source et un indicateur d'état, l'indicateur d'état étant susceptible d'activation ou de désactivation suite à une action d'un utilisateur sur une source, ù un registre (42) contenant un identifiant de la source courante en lec- ture par le système, ù une pile à niveaux multiples (44) apte à mémoriser une liste ordonnée de n identifiants de source, avec n 0, associés à des sources, autres que la source courante, mises en attente de lecture, ù des moyens de contrôle, commandés de manière automatique par le système sans action appliquée par l'utilisateur au système, ces moyens de contrôle étant aptes, sur activation d'une nouvelle source parmi les sources disponibles autres que la source courante, à : remplacer le contenu du registre par l'identifiant de ladite nouvelle source, de manière à substituer la nouvelle source à la source cou- rante pour permettre sa lecture par le système, et, concurremment, ajouter à la pile l'identifiant de la source courante. 9. Le concentrateur automatique de sources de la revendication 8, dans lequel les moyens de contrôle sont également aptes, sur désactivation de la source courante, à : retirer de la pile l'identifiant d'une nouvelle source conservé dans cette pile, et, concurremment, remplacer le contenu du registre par cet identifiant de source retiré de la pile, de manière à substituer cette dernière source à la source courante pour en permettre la lecture par le système. 10. Le concentrateur automatique de sources de la revendication 9, dans lequel la pile (44) est une pile de type LIFO, où la première source retirée de la pile est celle qui y avait été la plus récemment ajoutée. 11. Le concentrateur automatique de sources de la revendication 8, dans lequel les moyens de contrôle sont également aptes, concurremment à 13 l'ajout à la pile de l'identifiant de la source courante, à commander la mise en pause de cette source courante. 12. Le concentrateur automatique de sources de la revendication 11, comprenant en outre des moyens pour discriminer le type de source, interruptible ou non, et dans lequel les moyens de contrôle sont également aptes, si la source courante est reconnue interruptible, à émettre à destination de cette source un signal d'interruption pour commander la sus-pension de celle-ci. 13. Le concentrateur automatique de sources des revendications 9 et 11 prises en combinaison, dans lequel les moyens de contrôle sont égale-ment aptes, concurremment au retrait de la pile de l'identifiant de la nouvelle source, à commander la reprise de cette nouvelle source. 14. Le concentrateur automatique de sources des revendications 12 et 13 prises en combinaison, dans lequel les moyens de contrôle sont égale-ment aptes, si la nouvelle source est reconnue interruptible, à émettre à destination de cette source un signal d'interruption pour commander la re-prise de celle-ci.