Brevet FR3051949A1 — publié le 20171201

GENERATEUR ET PROCEDE DE GENERATION DE MOSAÏQUE DE CONTENUS L'invention concerne un générateur de mosaïque de contenus, un terminal l'implémentant, un procédé de génération de mosaïque de contenus, un procédé de gestion de contenus et un programme exécutant les étapes d'un de ces procédés. En raison de l'utilisation des appareils photo numériques, le nombre de photos prises par un utilisateur a explosé. Ces photos sont soit directement capturés par un smartphone ou une tablette, soit transmises par l'appareil photo numérique vers un ordinateur, une tablette... mais aussi sur des mémoires à distances accessibles par un réseau de télécommunication, c'est-à-dire dans le cloud. Afin d'aider les utilisateurs à gérer les photos, notamment à les visualiser, des outils ont été conçus et proposés. Ces outils de gestion de photos permettent, éventuellement, aussi de retoucher, de publier, par exemple, sur l'Internet, d'imprimer, et de stocker sur disque dur, CD, DVD, clé USB, dans le Cloud... Actuellement, l'utilisateur peut visualiser les photos : sous forme de planches de photos (en choisissant par exemple le nombre de photo par planche) : toutes les photos sont reproduites dans un rectangle de dimension prédéterminé ; sous forme de diaporama : les photos sont alors reproduites une par une sur l'écran ; sous forme de mosaïque prédéfinie de contenus comme certains fonds d'écran d'ordinateur, tablette ou de smartphone. L'affichage sous forme de diaporama présente plusieurs inconvénients : le fait qu'une seule photo est affichable par écran et, par conséquent, l'augmentation du temps nécessaire pour la consultation d'un groupe de photos donné puisqu'il est directement proportionnel au nombre de photos du groupe donné. Lors d'un affichage sous forme de planches de photos, l'utilisation des ressources de l'écran n'est pas optimisée. En effet, l'écran est divisé en une matrice de rectangle dont au mieux la largeur est remplie pour les photos en paysage mais pas la hauteur et inversement pour les photos en portrait. Par conséquent, des « blancs » sont laissés entre les photos. Cette perte de ressource de reproduction entraîne une réduction soit du nombre de photo reproductible par écran (si la taille minimale des photos est prédéterminée), soit de la taille des photos (si le nombre de photos par écran est prédéterminé). Lors d'un affichage sous forme d'une mosaïque prédéfinie, l'utilisation de l'écran est optimisée puisque la totalité de l'écran est couvert par les contenus, mais l'utilisation des contenus n'est optimisée. En effet, puisque la mosaïque est prédéfini, la photo doit s'adaptée à la place qui lui est allouée dans la mosaïque et est généralement rognée dans la hauteur ou la largeur entraînant une perte d'information de la partie non reproduite de la photo. 3051949 2 Un des buts de la présente invention est de remédier à des inconvénients par rapport à l'état de la technique. Un objet de l'invention est un générateur de mosaïque de contenus à partir d'un ensemble de 5 contenus comportant : - Un sélectionneur de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; - Un générateur de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par le sélectionneur; 10 - Un diviseur, le diviseur divisant la ligne fournie par le générateur de ligne en plusieurs parties; - Un allocataire allouant à chacune des parties de la ligne un contenu de la sélection ; - Un répétiteur déclenchant le sélectionneur pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; - Un transmetteur de mosaïque transmettant une mosaïque de contenus composés des lignes 15 générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. Ainsi, la mosaïque est optimisée en fonction des contenus à y insérer en réduisant la perte de ressources du support de reproduction et sans perte d'information des contenus à y inclure. 20 Avantageusement, le diviseur divise la ligne fournie en un nombre de parties inférieures ou égales au nombre de contenus de la sélection de contenus fournie par le sélectionneur en fonction des dimensions et de l'orientation des contenus de la de la sélection de contenus. Ainsi, la mosaïque est optimisée en fonction des contenus à y insérer sans perte de ressources du support de reproduction, sans perte d'information des contenus à y inclure (pas de contenus 25 rognés ou trop petit pour être lisible) et en maximisant le nombre de contenus. Avantageusement, le diviseur divise la ligne fournie en un nombre de parties inférieures ou égales au nombre de contenus de la sélection de contenus fournie par le sélectionneur en fonction des dimensions et de l'orientation des contenus de la de la sélection de contenus et de règles de 30 partition préétablies. Ainsi, la mosaïque générée est optimisée en fonction des contenus à y insérer sans perte de ressources du support de reproduction, sans perte d'information des contenus à y inclure (pas de contenus rognée ou trop petite) et en maximisant le nombre de contenus. Et, le délai nécessaire à la génération de la mosaïque est réduit. 35 Avantageusement, le générateur de mosaïque comporte un commutateur fournissant la ligne générée directement à l'allocataire, comme une ligne comportant : une seule partie, lorsque les dimensions d'un des contenus sélectionnées correspond, en proportion, aux dimensions de la ligne, et au diviseur sinon. Ainsi, le délai nécessaire à la génération de la mosaïque est réduit. 3051949 3 Avantageusement, les critères prédéterminés comportent au moins un des critères suivants : - un nombre de contenus prédéterminés ; - une résolution des contenus de l'ensemble des contenus ; 5 - une date associée aux contenus de l'ensemble des contenus ; - une orientation des contenus de l'ensemble des contenus. La sélection en fonction d'un nombre de contenus prédéterminés permet de réduire les ressources nécessaires à la sélection, en fixant le nombre de contenus à, par exemple, le nombre de contenus maximum reproductible par une ligne sur un support de reproduction donné. La sélection en 10 fonction de la résolution des contenus permet de générer une mosaïque uniforme en terme de résolution permet d'effectuer un traitement ultérieur sur l'ensemble de la mosaïque sans dégradation d'une ou plusieurs contenus de la mosaïque. La sélection en fonction d'une date permet de conserver une organisation chronologique de la reproduction. La sélection en fonction de l'orientation des contenus permet de définir la hauteur de la ligne en fonction de l'orientation de 15 l'contenu ce qui réduit les ressources nécessaires au générateur de ligne. Un objet de l'invention est aussi un terminal ayant accès à un ensemble de contenus, le terminal comportant : - Un reproducteur sur un support de reproduction, le reproducteur étant apte à reproduire au 20 moins un contenu sur le support de reproduction ; - Un générateur de mosaïque de contenus à partir de l'ensemble de contenus comportant : Un sélectionneur de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; Un générateur de lignes en fonction des dimensions d'un support de reproduction et des 25 dimensions des contenus de la sélection de contenus fournie par le sélectionneur; Un diviseur, le diviseur divisant la ligne fournie par le générateur de ligne en plusieurs parties; Un allocataire allouant à chacune des parties de la ligne un contenu de la sélection ; Un répétiteur déclenchant le sélectionneur pour un ensemble de contenus correspondant à 30 l'ensemble de contenus duquel auront été retirés les contenus alloués ; Un transmetteur de mosaïque transmettant une mosaïque de contenus composés des lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. 35 Avantageusement, le terminal comporte une interface de saisie permettant à un utilisateur du terminal de choisir des contenus dans une base de contenus accessibles par le terminal, l'interface de saisie fournissant l'ensemble de contenus choisis par l'utilisateur au générateur de mosaïque de contenus. 3051949 4 Avantageusement, le transmetteur transmet la mosaïque de contenus à un des dispositifs suivants : - au reproducteur ; - à une base de données de mosaïques accessible par le reproducteur ; 5 - à une base de données de contenus accessible par le reproducteur ; - à une base de données de contenus de laquelle proviennent les contenus de la mosaïque générée. Avantageusement, le reproducteur reproduit la mosaïque de contenus générée sur le support de reproduction. 10 Un objet de l'invention est également un procédé de génération de mosaïque de contenus à partir d'un ensemble de contenus comportant : - Une sélection de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; 15 - Une génération de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par la sélection; - Une partition, la partition divisant la ligne fournie par la génération de ligne en plusieurs parties; - Une allocation allouant à chacune des parties de la ligne un contenu de la sélection ; 20 - Une itération déclenchant la sélection pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; - Une transmission de mosaïque transmettant une mosaïque de contenus composés des lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. 25 Un objet de l'invention est aussi un fournisseur de services accessibles par au moins un terminal comportant: un reproducteur sur un support de reproduction, le reproducteur étant apte à reproduire au moins un contenu sur le support de reproduction. Le fournisseur de services comporte un générateur de mosaïque de contenus à partir d'un ensemble de contenus comportant: 30 - Un sélectionneur de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; - Un générateur de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par le sélectionneur; - Un diviseur, le diviseur divisant la ligne fournie par le générateur de ligne en plusieurs parties; 35 - Un allocataire allouant à chacune des parties de la ligne un contenu de la sélection ; - Un répétiteur déclenchant le sélectionneur pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; 3051949 5 - Un transmetteur de mosaïque transmettant une mosaïque de contenus composés des lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. 5 Un objet de l'invention est encore un procédé de gestion de contenus comportant : - Une lecture d'au moins un contenu stockée dans une base de données de contenus ; - Une reproduction d'au moins un contenu lue dans la base de données de contenus ; - Une génération d'une mosaïque de contenus à partir d'un ensemble de contenus lus comportant : 10 Une sélection de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; Une génération de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par la sélection; Une partition, la partition divisant la ligne fournie par la génération de ligne en plusieurs 15 parties; Une allocation allouant à chacune des parties de la ligne un contenu de la sélection ; Une itération déclenchant la sélection pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; Une transmission de mosaïque transmettant une mosaïque de contenus composés des 20 lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. Avantageusement, la reproduction reproduit la mosaïque de contenus générée. 25 Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en oeuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un générateur de mosaïque ou d'un terminal et étant conçus pour commander l'exécution des différentes étapes de ce procédé. 30 L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé génération de mosaïque de contenus ou du procédé de gestion de contenus lorsque ledit programme est exécuté par un processeur. 35 Ce programme peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. Les caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la 40 description, faite à titre d'exemple, et des figures s'y rapportant qui représentent : 3051949 6 Figure 1, un schéma simplifié d'un générateur de mosaïque de contenus selon l'invention, Figure 2, un schéma simplifié d'une architecture comportant : un terminal et un fournisseur de services selon l'invention, Figure 3, un schéma simplifié d'un procédé de génération de mosaïque selon l'invention, 5 Figure 4, un schéma simplifié d'un procédé de gestion de contenus selon l'invention, Figures 5a et 5b, des exemples de règles de partition d'une ligne utilisables par le générateur selon l'invention, respectivement la figure 5a propose pour chaque sélection d'images de formats données une règle de partition, et la figure 5b propose plusieurs règles de partition pour une même sélection de format d'images, 10 - Figures 6a à 6i, un cas d'usage de la génération de mosaïque sur un exemple d'ensemble de contenus. La figure 1 illustre un schéma simplifié d'un générateur de mosaïque de contenus selon l'invention. Le générateur 1 de mosaïque de contenus à partir d'un ensemble de contenus Ecis = 15 comporte : - Un sélectionneur de contenus 10 dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés cr; - Un générateur de lignes 11 en fonction des dimensions d'un support de reproduction sr prm et des dimensions cs, prm...csN prm des contenus de la sélection de contenus 20 Sci={csn} fournie par le sélectionneur 10; - Un diviseur 13, le diviseur 13 divisant la ligne Ig, fournie par le générateur de ligne 11 en plusieurs parties zo - Un allocataire 15 allouant à chacune des parties zo ...z,L de la ligne Ig, un contenu cs,...csL de la sélection Sci; 25 - Un répétiteur 16 déclenchant le sélectionneur 10 pour un ensemble de contenus Eci correspondant à l'ensemble de contenus Eci duquel auront été retirés les contenus alloués cs,...csL; Un transmetteur 17 de mosaïque transmettant une mosaïque de contenus M composés des lignes générées divisées en parties auxquelles sont allouées des contenus 30 sélectionnés dans l'ensemble de contenus M={Iga,}. En particulier, le diviseur 13 divise la ligne Igi fournie en un nombre de parties zo L largeur, paysage : largeur > hauteur). La génération de mosaïque sélectionne les prochains contenus de l'ensemble de contenus à allouer et partitionne la ligne générée en fonction des paramètres 10 (formats, orientation...) de ces contenus sélectionnés. Eventuellement, le partitionnement est effectué en fonction de règles de partitionnement. La génération de mosaïque dispose d'une base de règles de partition qui peut être mise à jour pour notamment ajouter de nouvelles règles de partitionnement. Chaque règle de partitionnement correspond à une certaine combinaison de paramètres de contenus. Par exemple, la génération de mosaïque essaie en premier de 15 partitionner selon les règles contenant le plus de contenus. Si aucune règle n'est trouvée, la ligne ne contiendra qu'un seul contenu. La génération de mosaïque comporte éventuellement une vérification de la compatibilité des formats des contenus sélectionnés avec le partitionnement. Si le format d'un contenu sélectionné n'est pas compatible avec le partitionnement, cette vérification déclenche directement l'allocation de telle sorte que la génération de mosaïque n'effectue pas de 20 partitionnement de la ligne. En particulier, dans le cas de contenu de type photo, si la sélection comporte une photo de format panorama c'est-à-dire dont la largeur est supérieur à deux fois la hauteur la vérification déclenchera directement l'allocation de cette photo à la ligne qui ne comportera alors qu'une seule partie puisque le partitionnement n'aura pas été effectué. 25 La figure 4 illustre un schéma simplifié d'un procédé de gestion de contenus C_MNGT selon l'invention. Le procédé de gestion de contenus C_MNGT comporte : - Une lecture C RD d'au moins un contenu c stockée dans une base de données de contenus BDDC; - Une reproduction DSPL d'au moins un contenu lue c dans la base de données de contenus 30 BDDC; - Une génération d'une mosaïque de contenus M GN à partir d'un ensemble de contenus lus Ec comportant, comme illustré sur la figure 3 : Une sélection SLCT de contenus dans l'ensemble de contenus Ec1=Ec en fonction de plusieurs critères prédéterminés cr ; 35 Une génération de lignes LGN_GN en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus Sci fournie par la sélection SLCT; Une partition LGN DV, la partition LGN_DV divisant la ligne Igi fournie par la génération de ligne LGN_GN en plusieurs parties {zil}1; 3051949 16 Une allocation ALLC allouant à chacune des parties de la ligne {zil}, un contenu {csi} de la sélection Sci; Une itération IT déclenchant la sélection SLCT pour un ensemble de contenus Eci+i correspondant à l'ensemble de contenus Eci duquel auront été retirés les contenus 5 alloués {csi}; Une transmission de mosaïque TR transmettant une mosaïque de contenus M composés des lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnés dans l'ensemble de contenus. En particulier, la reproduction DSPL reproduit la mosaïque de contenus générée M. 10 Un mode de réalisation particulier du procédé de gestion est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de gestion de contenus lorsque ledit programme est exécuté par un processeur. 15 Les figures 5a et 5b illustrent des exemples de règles de partition d'une ligne utilisables par le générateur selon l'invention. La figure 5a propose des règles de partition, une règle pour chaque sélection d'images d'un format données. Lorsque la sélection d'images Sci comporte au moins 3 images orientées paysage de 20 format proportionnel au format 10x15, la figure 5a propose d'appliquer la règle de partition R1 qui partitionne la ligne dans sa largeur en une première partie Z1 de hauteur et de largeur adaptée à être allouée à une image orientée paysage proportionnelle au format 10x15, puis partitionne la largeur restante de la ligne dans sa hauteur en deux parties Z2 et Z3 d'égale hauteur adaptées à être chacune allouée à une image orientée paysage proportionnelle au format 10x15. 25 Lorsque la sélection d'images Sci comporte au moins 2 images de même format et orientation (paysage ou portrait), la figure 5a propose d'appliquer la règle de partition R2 qui partitionne la ligne dans sa largeur deux parties Z1 et Z2 d'égales largeurs et de hauteurs adaptées à être allouées chacune à une image proportionnelle au format 10x15 d'une même orientation paysage ou portrait. 30 Lorsque la sélection d'images Sci comporte au moins 1 image orientée portrait et 1 image orientée paysage (dans l'ordre appliqué à la sélection : ordre de stockage, ordre de préférence, date de prise de vue croissante, date de création décroissante...), toutes deux de format proportionnel au format 10x15, la figure 5a propose d'appliquer la règle de partition R3 qui partitionne la ligne dans sa largeur en deux parties Z1 et Z2, la première partie Z1 est adaptée en largeur et de hauteur 35 adaptée à être allouée à une image orientée portrait proportionnelle au format 10x15 et la deuxième partie Z2 est adaptée en largeur et de hauteur adaptée à être allouée à une image orientée portrait proportionnelle au format 10x15. Lorsque la sélection d'images Sci comporte au moins 1 image orientée paysage et 1 image orientée portrait (dans l'ordre appliqué à la sélection : ordre de stockage, ordre de préférence, date 40 de prise de vue croissante, date de création décroissante...), toutes deux de format proportionnel 3051949 17 au format 10x15, la figure 5a propose d'appliquer la règle de partition R3 qui partitionne la ligne dans sa largeur en deux parties Z1 et Z2, la première partie Z1 est adaptée en largeur et de hauteur adaptée à être allouée à une image orientée paysage proportionnelle au format 10x15 et la deuxième partie Z2 est adaptée en largeur et de hauteur adaptée à être allouée à une image 5 orientée paysage proportionnelle au format 10x15. La figure 5b propose plusieurs règles de partition pour une même sélection d'images sélectionnées. Au lieu de la seule règle R1 proposée par la figure 5a, la figure 5b propose, pour une sélection 10 d'images Sci comportant au moins 3 images orientées paysage de format proportionnel au format 10x15, 3 règles de partition R11,R1 2 et R13. La règle de partition R11 de la figure 5b correspondant à la règle de partition R1 de la figure 5a. La règle de partition Rli partitionne la ligne dans sa largeur en une première partie Z1 de hauteur et de largeur adaptée à être allouée à une image orientée paysage proportionnelle au format 10x15, 15 puis partitionne la largeur restante de la ligne dans sa hauteur en deux parties Z2 et Z3 d'égale hauteur adaptées à être chacune allouée à une image orientée paysage proportionnelle au format 10x15. La règle de partition R12 partitionne la ligne dans sa largeur trois parties Z1, Z2 et Z3 d'égale largeurs et hauteurs adaptées à être allouées chacune à une image orientée paysage 20 proportionnelle au format 10x15. La règle de partition R13 partitionne la ligne en deux dans sa largeur puis en deux sa hauteur pour former une première partie Z1 de hauteur et de largeur adaptée à être allouée à une image orientée paysage proportionnelle au format 10x15, le reste de la hauteur de ligne dans la largeur partitionnée correspondant à un deuxième partie Z2 de hauteur et de largeur adaptée à être 25 allouée à une image orientée paysage proportionnelle au format 10x15, puis la largeur restante de la ligne dans sa hauteur totale correspondant à une troisième partie Z3 de hauteur et de largeur adaptée à être allouée à une image orientée paysage proportionnelle au format 10x15. Les multiples règles de partition pour une même sélection d'images sélectionnées permettent de diversifier le partitionnement de la mosaïque en réduisant la répétition d'un partitionnement donné 30 sur plusieurs lignes de la mosaïque. Les figures 6a à 6i illustrent un cas d'usage de la génération de mosaïque sur un exemple d'ensemble de contenus. La figure 6a montre les éléments dont dispose le générateur de mosaïque lors sa mise en oeuvre à 35 savoir : un ensemble de contenus Ec constitué en l'occurrence de 9 contenus cl , c2, c3, c4, c5, c6, c7, c8, et c9. Dans l'exemple de la figure 6a, ces 9 contenus sont des photographies de même formats type 10x15 mais avec deux orientations différentes : 7 contenus orientés paysage c1, c3, c4, c6, c7, c8 et c9 et 2 contenus orientés portraits c2 et c5, 40 - et un format de support de description sr :en l'occurrence un écran au format 9 :16. 3051949 18 La figure 6b illustre la sélection de contenus lors d'une première itération. Dans un premier temps, le sélectionneur du générateur de mosaïque sélectionne des contenus de l'ensemble de contenus Ec et fournit cette sélection Scl . Sur la figure 6b, les contenus sélectionnés sont encadrés en gras 5 et correspondent aux contenus c1, c2 et c3 de l'ensemble de contenus Ec illustré sur la figure 6a. Dans l'exemple des figures 6a à 6i, le sélectionneur a comme critère un nombre de contenus maximum par ligne égal à 3. Ainsi, le sélectionneur fournira des sélections de 3 contenus à chaque itération (sauf éventuellement à la dernière s'il reste moins de 3 contenus non alloués). La figure 6c illustre la génération de la première ligne. Le générateur de ligne fournit à partir de 10 paramètres du support de reproduction sr une ligne Igl. La figure 6d illustre le partitionnement de cette première ligne le En l'occurrence, le diviseur détermine une règle de partitionnement adapté aux contenus sélectionnés Scl parmi les règles de partition proposées par la figure 5a. Tout d'abord, le diviseur recherche une règle de partitionnement pour les trois contenus sélectionnés à savoir une sélection de contenus de type 15 paysage - portrait - paysage. Le diviseur ne dispose d'aucune règle de partitionnement pour ce type de contenus, il recherche alors une règle de partitionnement pour les deux des trois contenus et trouve la règle de partitionnement R4 qui propose un partitionnement de la ligne Igl pour un contenu paysage dans la partie Z11 et un contenu portrait dans la partie Z12. La figure 6e illustre l'allocation des contenus à cette première ligne partitionnée Igl (z11, z12). 20 L'allocataire alloue le premier contenu cl de la sélection Scl à la première partie Z11 de la première ligne Igl car le premier contenu cl et la première partie Z11 ont la même orientation paysage, puis le deuxième contenu c2 de la sélection Scl à la deuxième partie Z12 de la première ligne Igl car le deuxième contenu c2 et la deuxième partie Z12 ont la même orientation portrait. L'allocataire fournit alors une première ligne allouée Igal comportant les deux contenus cl et c2 de 25 la première sélection Scl . Dans notre exemple, l'allocataire alloue les contenus dans l'ordre de sélection, c'est-à-dire dans l'ordre de classement des contenus dans l'ensemble de contenus. Ainsi, l'allocataire vérifie d'abord si le premier contenu de la sélection est compatible en termes de format (dimension, orientation...) avec la première partie. Si c'est le cas c'est le premier contenu de la sélection qui sera alloué à la 30 première partie. Sinon, l'allocataire vérifie si le deuxième contenu de la sélection est compatible en termes de format (dimension, orientation...) avec la première partie ; si c'est le cas c'est le deuxième contenu de la sélection qui sera alloué à la première partie, sinon l'allocataire poursuit avec les contenus suivants de la sélection. Puis, lorsque la première partie est allouée, l'allocataire poursuit avec les parties suivantes et les contenus sélectionnés non alloués dans l'ordre de 35 sélection. La figure 6f illustre la deuxième itération déclenchée par le répétiteur sur un ensemble de contenu correspondant à l'ensemble des contenus Ec de la figure 6a duquel ont été retirés les contenus cl et c2 alloués à la première ligne Igl . Dans ce deuxième temps, le sélectionneur du générateur de 40 mosaïque sélectionne des contenus de ce nouvel ensemble de contenus et fournit cette sélection 3051949 19 Sc2. Sur la figure 6f, les contenus sélectionnés sont encadrés en gras et correspondent aux contenus c3, c4 et c5 de l'ensemble de contenus de la figure 6f. Le générateur de ligne fournit à partir de paramètres du support de reproduction sr une ligne Ig2. Le diviseur détermine une règle de partitionnement adapté aux contenus sélectionnés Sc2 parmi les règles de partition proposées 5 par la figure 5a. Tout d'abord, le diviseur recherche une règle de partitionnement pour les trois contenus sélectionnés à savoir une sélection de contenus de type portrait - paysage - paysage. Le diviseur ne dispose d'aucune règle de partitionnement pour ce type de contenus, il recherche alors une règle de partitionnement pour les deux des trois contenus et trouve la règle de partitionnement R3 qui propose un partitionnement de la ligne Ig2 pour un contenu portrait dans la 10 partie Z21 et un contenu portrait dans la partie Z22. L'allocataire alloue le contenu c3 de la sélection Sc2 à la première partie Z21 de la deuxième ligne Ig2 car le contenu c3 et la première partie Z21 ont la même orientation portrait, puis le contenu c4 de la sélection Sc2 à la deuxième partie Z22 de la deuxième ligne Ig2 car le contenu c4 et la deuxième partie Z22 ont la même orientation paysage. L'allocataire fournit alors une deuxième ligne allouée Iga2 comportant les 15 deux contenus c3 et c4 de la deuxième sélection Sc2. La figure 6f illustre la deuxième itération déclenchée par le répétiteur sur un ensemble de contenu correspondant à l'ensemble des contenus Ec de la figure 6a duquel ont été retirés les contenus cl et c2 alloués à la première ligne Igl . Dans ce deuxième temps, le sélectionneur du générateur de 20 mosaïque sélectionne des contenus de ce nouvel ensemble de contenus et fournit cette sélection Sc2. Sur la figure 6f, les contenus sélectionnés sont encadrés en gras et correspondent aux contenus c3, c4 et c5 de l'ensemble de contenus Ec de la figure 6a. Le générateur de ligne fournit à partir de paramètres du support de reproduction sr une ligne Ig2. Le diviseur détermine une règle de partitionnement adapté aux contenus sélectionnés Sc2 parmi les règles de partition proposées 25 par la figure 5a. Tout d'abord, le diviseur recherche une règle de partitionnement pour les trois contenus sélectionnés à savoir une sélection de contenus de type paysage - paysage - portrait. Le diviseur ne dispose d'aucune règle de partitionnement pour ce type de contenus, il recherche alors une règle de partitionnement pour les deux des trois contenus et trouve la règle de partitionnement R2 qui propose un partitionnement de la ligne Ig2 pour un contenu paysage dans 30 la partie Z21 et un contenu paysage dans la partie Z22. L'allocataire alloue le contenu c3 de la sélection Sc2 à la première partie Z21 de la deuxième ligne Ig2 car le contenu c3 et la première partie Z21 ont la même orientation paysage, puis le contenu c4 de la sélection Sc2 à la deuxième partie Z22 de la deuxième ligne Ig2 car le contenu c4 et la deuxième partie Z22 ont la même orientation paysage. L'allocataire fournit alors une deuxième ligne allouée Iga2 comportant les 35 deux contenus c3 et c4 de la deuxième sélection Sc2. La figure 6g illustre la troisième itération déclenchée par le répétiteur sur un ensemble de contenu correspondant à l'ensemble des contenus Ec de la figure 6a duquel ont été retirés les contenus cl et c2 alloués à la première ligne Igl , et les contenus c3 et c4 alloués à la deuxième ligne Ig2. Dans 40 ce troisième temps, le sélectionneur du générateur de mosaïque sélectionne des contenus de ce 3051949 20 nouvel ensemble de contenus et fournit cette sélection Sc3. Sur la figure 6g, les contenus sélectionnés sont encadrés en gras et correspondent aux contenus c5, c6 et c7 de l'ensemble de contenus Ec de la figure 6a. Le générateur de ligne fournit à partir de paramètres du support de reproduction sr une ligne Ig3. Le diviseur détermine une règle de partitionnement adapté aux 5 contenus sélectionnés Sc3 parmi les règles de partition proposées par la figure 5a. Le diviseur recherche une règle de partitionnement pour les trois contenus sélectionnés à savoir une sélection de contenus de type portrait - paysage - paysage. Le diviseur ne dispose d'aucune règle de partitionnement pour ce type de contenus, il recherche alors une règle de partitionnement pour les deux des trois contenus et trouve la règle de partitionnement R3 qui propose un partitionnement de 10 la ligne Ig3 pour un contenu portrait dans la partie Z21 et un contenu paysage dans la partie Z22. L'allocataire alloue le contenu c5 de la sélection Sc2 à la première partie Z31 de la troisième ligne Ig3 car le contenu c5 et la première partie Z31 ont la même orientation portrait, puis le contenu c6 de la sélection Sc3 à la deuxième partie Z32 de la troisième ligne Ig3 car le contenu c6 et la deuxième partie Z32 ont la même orientation paysage. L'allocataire fournit alors une troisième 15 ligne allouée Iga3 comportant les deux contenus c5 et c6 de la troisième sélection Sc3. La figure 6h illustre la quatrième itération déclenchée par le répétiteur sur un ensemble de contenu correspondant à l'ensemble des contenus Ec de la figure 6a duquel ont été retirés les contenus cl et c2 alloués à la première ligne le les contenus c3 et c4 alloués à la deuxième ligne Ig2, et les 20 contenus c5 et c6 alloués à la troisième ligne Ig3. Dans ce quatrième temps, le sélectionneur du générateur de mosaïque sélectionne des contenus de ce nouvel ensemble de contenus et fournit cette sélection Sc4. Sur la figure 6h, les contenus sélectionnés sont encadrés en gras et correspondent aux contenus c7, c8 et c9 de l'ensemble de contenus Ec de la figure 6a. Le générateur de ligne fournit à partir de paramètres du support de reproduction sr une ligne Ig3. Le 25 diviseur détermine une règle de partitionnement adapté aux contenus sélectionnés Sc4 parmi les règles de partition proposées par la figure 5a. Le diviseur recherche une règle de partitionnement pour les trois contenus sélectionnés à savoir une sélection de contenus de type paysage paysage - paysage et trouve la règle de partitionnement R1 qui propose un partitionnement de la ligne Ig4 pour un contenu paysage dans la partie Z41, un contenu paysage dans la partie Z42, et 30 un contenu paysage dans la partie Z43. L'allocataire alloue le contenu c7 de la sélection Sc4 à la première partie Z41 de la quatrième ligne Ig4 car le contenu c7 et la première partie Z41 ont la même orientation paysage, puis le contenu c8 de la sélection Sc4 à la deuxième partie Z42 de la quatrième ligne Ig4 car le contenu c8 et la deuxième partie Z42 ont la même orientation paysage, et le contenu c9 de la sélection Sc4 à la troisième partie Z43 de la quatrième ligne Ig4 car le 35 contenu c9 et la troisième partie Z43 ont la même orientation paysage. L'allocataire fournit alors une quatrième ligne allouée Iga4 comportant les trois contenus c7, c8 et c9 de la quatrième sélection Sc4. 3051949 21 La figure 6i illustre une reproduction de la mosaïque de contenus M ainsi générée à partir de l'ensemble de contenu Ec de la figure 6a sur le support de reproduction de la figure 6b et constituée des différentes lignes allouées Iga1... Iga4. 5 Si les contenus sont ordonnés de manière chronologique dans l'ensemble de contenus, le générateur de mosaïque fournit une mosaïque de contenus permettant une reproduction optimisée en fonction des dimensions des contenus tout en gardant l'affichage chronologique. L'invention génère de manière automatique une mosaïque de contenu en allouant les contenus de manière itérative en fonction de paramètres relatifs aux contenus (format, orientation, résolution...) 10 et en adaptant la mosaïque aux paramètres (format, orientation...) du support de réception (écran, papier...) La mosaïque est optimisée pour le support de réception. La génération de mosaïque peut être mise en oeuvre par un procédé de gestion de contenus, notamment dans le cadre d'un service photo sur le terminal ou dans le Cloud proposé sur un portail Web ou au moyen d'une application pour tablettes, smartphone... 15 L'invention vise aussi un support. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique ou encore un moyen d'enregistrement magnétique, par exemple une disquette ou un disque dur. 20 D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau notamment de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est 25 incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Dans une autre implémentation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique le terme module peut correspondre aussi bien à un composant 30 logiciel ou à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de fonction selon la description ci-dessous. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un 35 ensemble de fonctions. REVENDICATIONS1. Générateur de mosaïque de contenus à partir d'un ensemble de contenus comportant : Un sélectionneur de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; - Un générateur de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par le sélectionneur; - Un diviseur, le diviseur divisant la ligne fournie par le générateur de ligne en plusieurs parties; - Un allocataire allouant à chacune des parties de la ligne un contenu de la sélection ; - Un répétiteur déclenchant le sélectionneur pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; - Un transmetteur de mosaïque transmettant une mosaïque de contenus composés des lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnés dans l'ensemble de contenus. 2. Générateur de mosaïque selon la revendication précédente, dans lequel le diviseur divise la ligne fournie en un nombre de parties inférieures ou égales au nombre de contenus de la sélection de contenus fournie par le sélectionneur en fonction d'au moins un paramètre de reproduction des contenus de la de la sélection de contenus parmi les suivants: dimension du contenu, orientation du contenu. 3. Générateur de mosaïque selon l'une quelconque des revendications précédentes, dans lequel le diviseur divise la ligne fournie en un nombre de parties inférieures ou égales au nombre de contenus de la sélection de contenus fournie par le sélectionneur en fonction de règles de partition préétablies et d'au moins un paramètre de reproduction des contenus de la de la sélection de contenus parmi les suivants: dimension du contenu, orientation du contenu. 4. Générateur de mosaïque selon l'une quelconque des revendications précédentes, le générateur de mosaïque comportant : un commutateur fournissant la ligne générée directement à l'allocataire, comme une ligne comportant : une seule partie, lorsque les dimensions d'un des contenus sélectionnées correspond, en proportion, aux dimensions de la ligne, et au diviseur sinon. 5. Générateur de mosaïque selon l'une quelconque des revendications précédentes, dans lequel les critères prédéterminés comportent au moins un des critères suivants : un nombre de contenus prédéterminés ; une résolution des contenus de l'ensemble des contenus ; une date associée aux contenus de l'ensemble des contenus ; une orientation des contenus de l'ensemble des contenus. 6. Générateur de mosaïque selon l'une quelconque des revendications précédentes, dans lequel les contenus sont au moins d'un des types suivants : - Image ; 3051949 23 - Photo ; - Vidéo ; - SMS ; - MMS ; 5 - Post-it électronique ; - Texte ; - Tableau ; - Graphique. 7. Terminal ayant accès à un ensemble de contenus, le terminal comportant : 10 - Un reproducteur sur un support de reproduction, le reproducteur étant apte à reproduire au moins un contenu sur le support de reproduction ; Un générateur de mosaïque de contenus à partir de l'ensemble de contenus comportant : - Un sélectionneur de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; 15 Un générateur de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par le sélectionneur; Un diviseur, le diviseur divisant la ligne fournie par le générateur de ligne en plusieurs parties; 20 Un allocataire allouant à chacune des parties de la ligne un contenu de la sélection ; Un répétiteur déclenchant le sélectionneur pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; Un transmetteur de mosaïque transmettant une mosaïque de contenus composés des 25 lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. 8. Terminal selon la revendication précédente, comportant : une interface de saisie permettant à un utilisateur du terminal de choisir des contenus dans une base de contenus accessibles par le terminal, l'interface de saisie fournissant l'ensemble de contenus choisis par 30 l'utilisateur au générateur de mosaïque de contenus. 9. Terminal selon l'une des revendications 7 ou 8, dans lequel le transmetteur transmet la mosaïque de contenus à un des dispositifs suivants : au reproducteur ; à une base de données de mosaïques accessible par le reproducteur ; 35 à une base de données de contenus accessible par le reproducteur ; à une base de données de contenus de laquelle proviennent les contenus de la mosaïque générée. 10. Terminal selon l'une des revendications 7 à 9, dans lequel le reproducteur reproduit la mosaïque de contenus générée sur le support de reproduction. 3051949 24 11. Fournisseur de services accessibles par au moins un terminal comportant : un reproducteur sur un support de reproduction, le reproducteur étant apte à reproduire au moins un contenu sur le support de reproduction, le fournisseur de services comportant : un générateur de mosaïque de contenus à partir d'un ensemble de contenus comportant : 5 - Un sélectionneur de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; - Un générateur de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par le sélectionneur; - Un diviseur, le diviseur divisant la ligne fournie par le générateur de ligne en plusieurs 10 parties; - Un allocataire allouant à chacune des parties de la ligne un contenu de la sélection ; - Un répétiteur déclenchant le sélectionneur pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; - Un transmetteur de mosaïque transmettant une mosaïque de contenus composés des 15 lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. 12. Procédé de génération de mosaïque de contenus à partir d'un ensemble de contenus comportant : - Une sélection de contenus dans l'ensemble de contenus en fonction de plusieurs critères 20 prédéterminés ; - Une génération de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par la sélection; - Une partition, la partition divisant la ligne fournie par la génération de ligne en plusieurs parties; 25 - Une allocation allouant à chacune des parties de la ligne un contenu de la sélection ; - Une itération déclenchant la sélection pour un ensemble de contenus correspondant à l'ensemble de contenus duquel auront été retirés les contenus alloués ; - Une transmission de mosaïque transmettant une mosaïque de contenus composés des lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées 30 dans l'ensemble de contenus. 13. Procédé de gestion de contenus comportant : - Une lecture d'au moins un contenu stockée dans une base de données de contenus ; - Une reproduction d'au moins un contenu lue dans la base de données de contenus ; - Une génération d'une mosaïque de contenus à partir d'un ensemble de contenus lus 35 comportant : Une sélection de contenus dans l'ensemble de contenus en fonction de plusieurs critères prédéterminés ; Une génération de lignes en fonction des dimensions d'un support de reproduction et des dimensions des contenus de la sélection de contenus fournie par la sélection; 3051949 25 Une partition, la partition divisant la ligne fournie par la génération de ligne en plusieurs parties; Une allocation allouant à chacune des parties de la ligne un contenu de la sélection ; Une itération déclenchant la sélection pour un ensemble de contenus correspondant à 5 l'ensemble de contenus duquel auront été retirés les contenus alloués ; Une transmission de mosaïque transmettant une mosaïque de contenus composés des lignes générées divisées en parties auxquelles sont allouées des contenus sélectionnées dans l'ensemble de contenus. 14. Procédé de gestion de contenus selon la revendication précédente, dans lequel la 10 reproduction reproduit la mosaïque de contenus générée. 15. Programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé génération de mosaïque de contenus selon la revendication 12 ou du procédé de gestion de contenus selon l'une quelconque des revendications 13 ou 14 lorsque ledit programme est exécuté par un processeur.