FR 3064379 A1 20180928 FR 1752311 A 20170321 1 Procédé et dispositif de gestion du stockage de documents numériques 1. Domaine de l'invention L'invention concerne le domaine du stockage de documents numériques et plus particulièrement la gestion d'un stockage distribué de fragments d'un document numérique. 2. Art Antérieur Un document numérique est généralement stocké sous la forme d'un ou plusieurs fichiers mémorisé(s) en un même emplacement, tel qu'un disque dur, une base de données, une mémoire d'un serveur d'un réseau de communication, etc... Par document numérique, on entend ici tout type de document apte à être stocké sur une mémoire d'ordinateur, tel qu'un courriel (aussi appelé "e-mail" en anglais), un document d'application bureautique (par exemple de type Microsoft Office© Word, Excel, Powerpoint, etc...), un document multimédia (par exemple fichier d'images, de vidéos, etc...). Ces types de documents numériques présentent en général différents éléments sur lesquels un utilisateur ou une application peut interagir pour réaliser certaines fonctions: affichage d'un élément, recherche d'information dans un champ de l'élément, mise à jour d'un champ d'un élément, .... De telles interactions peuvent être mises en oeuvre différemment selon l'élément du document numérique sur lequel elles s'appliquent. Par exemple, un courriel comprend: - un entête comprenant notamment des données relatives à la date d'envoi, à l'émetteur, au sujet du message, etc.., - un corps (appelé "BODY" en anglais), comprenant en général le texte du message, - et éventuellement des pièces jointes, en général des données dites binaires, qui peuvent elles-mêmes être des documents numériques, et nécessitent l'utilisation d'une application distincte pour leur utilisation. Une application de courrier électronique permet d'offrir à un utilisateur une fonctionnalité de recherche sur les données comprises dans l'entête par exemple afin de retrouver un courriel cible, ou encore une fonctionnalité de recherche basée sur des mots-clés appliquée sur le texte du corps du message. Selon cet exemple, il apparaît que certains éléments d'un courriel (entête, corps) nécessite un accès rapide afin d'offrir un service de recherche performant. On notera également que la fonctionnalité de recherche n'est pas mise en oeuvre de la même manière selon qu'elle s'applique à un champ de l'entête ou au corps du cou rri el. Au contraire, d'autres éléments, tels que les pièces jointes par exemple, ne nécessite pas forcément un accès rapide. 3064379 2 La représentation d'un document numérique, l'emplacement de stockage du document utilisé par un service, ou encore la technique d'accès au document stocké utilisée par le service, ont un impact sur les performances du service pour accéder aux documents numériques une fois que ces documents numériques sont stockés par le service. De plus, la qualité de 5 service d'accès à un document stocké est la même quel que soit l'élément du document auquel une application ou un utilisateur souhaite accéder. 3. Exposé de l'invention L'invention vient améliorer l'état de la technique. Elle concerne un procédé de gestion du 10 stockage d'un document numérique, mis en oeuvre par un processeur, comprenant les étapes suivantes mises en oeuvre sur réception d'une commande de mémorisation du document numérique dans un espace de stockage, en provenance d'une application cliente: - extraction, dans ledit document numérique, d'au moins un élément représentatif du contenu du document numérique, à partir d'une structure prédéfinie du document numérique, ladite 15 structure définissant une liste d'éléments relatifs à un type du document numérique, - obtention, en fonction du type du document numérique, d'un modèle de stockage comprenant au moins une règle de stockage associée à au moins un élément de ladite structure, - stockage d'au moins un élément extrait, en fonction de la règle de stockage associée audit 20 élément correspondant de la structure, - mémorisation d'un fichier de stockage comprenant ladite structure du document numérique et une adresse de stockage dudit au moins un élément extrait. Le procédé selon l'invention permet ainsi de stocker les différents éléments d'un document numérique en fonction de règles de stockage propres à chaque élément relatif à la structure 25 du document numérique. Ainsi, l'accès à chaque élément du document numérique peut être optimisé. Par exemple, un fournisseur de service peut définir les règles de stockage de chaque élément de la structure d'un document numérique en fonction de l'utilisation que le service fait de cet élément. Le procédé selon l'invention permet d'améliorer les performances des fonctionnalités offertes 30 par le service de stockage (recherche dans les documents numériques, accès aux documents, ...). L'invention s'applique plus particulièrement aux documents numériques dits "structurés" ou "semi-structurés". On entend par "documents structurés" des documents numériques ayant une structure permettant d'agencer dans le document numérique des éléments 35 représentatifs du contenu du document numérique. Par exemple, les courriels ont une structure comprenant un entête et un corps. Selon un autre exemple, un document de présentation Microsoft Office© Powerpoint présente une structure comprenant un fichier xml 3064379 3 (pour "eXtensible Markup Language" en anglais) et un ensemble de répertoires hiérarchisés. Un document est dit "semi-structurés" lorsque certains éléments du document numérique correspondent à des données binaires non interprétables directement par l'application utilisant le document numérique. En général, une autre application est nécessaire pour lire 5 ces éléments, par exemple une application de type "viewer" (visionneuse en français) pour lire une image. Avantageusement, selon l'invention, les règles de stockage peuvent être différentes en fonction du type de document numérique, par exemple des règles différentes peuvent être associées à un même élément selon le type du document auquel l'élément appartient. Par 10 exemple, le corps d'un courriel peut être stocké différemment du corps d'un SMS. Selon un mode particulier de réalisation de l'invention, la règle de stockage comprend une information représentative d'un type de stockage. Selon ce mode particulier de réalisation de l'invention, la règle de stockage associée à un élément de document numérique spécifie le 15 type de stockage utilisé pour stocker l'élément en question. Par exemple, le type de stockage peut être une base de données, un emplacement sur un disque dur ou un serveur distant, une indexation par un moteur de recherche, etc... Le type de stockage peut aussi comprendre des informations relatives à la sécurité des données stockées, par exemple si des mécanismes d'encryptions des données doivent être mis en oeuvre pour stocker 20 l'élément, ou encore des informations relatives à la robustesse de stockage des données stockées, par exemple si le support de stockage utilisé est robuste aux pertes, etc... Selon un autre mode particulier de réalisation de l'invention, l'étape de stockage d'un élément comprend les étapes suivantes: - identification d'un dispositif de stockage, à partir de la règle de stockage associée audit 25 élément, - transmission audit dispositif de stockage dudit élément de sorte que le dispositif de stockage mémorise ledit élément. Avantageusement, la règle de stockage permet d'identifier le dispositif de stockage (base de données, moteur de recherche, disque dur, etc...) sur lequel l'élément est mémorisé. 30 Selon un autre mode particulier de réalisation de l'invention, le procédé de gestion comprend en outre la transmission à une interface de publication, d'au moins une notification relative au stockage du document numérique. Selon ce mode particulier de réalisation de l'invention, l'avancement et/ou la fin du processus de stockage du document numérique peut ainsi être publié vers des applications clientes en écoute sur l'interface de publication. 35 Selon un autre mode particulier de réalisation de l'invention, le modèle de stockage est en outre obtenu en fonction d'une qualité de service associée à un utilisateur dudit document numérique. Selon ce mode particulier de réalisation, le modèle de stockage obtenu, et donc 3064379 4 les règles de stockage associées aux éléments du document numérique, dépend de la qualité de service fournie à un utilisateur du document numérique. En effet, un fournisseur de service de stockage peut fournir un service de stockage avec plusieurs qualités de service, variant par exemple en fonction du coût du service que l'utilisateur souhaite payer. 5 Ainsi, le stockage des éléments d'un document numérique est optimisé en fonction de la qualité de service souscrite par l'utilisateur. Selon un autre mode particulier de réalisation de l'invention, la structure est définie selon un standard de normalisation relatif audit type du document numérique. Selon ce mode particulier de réalisation, on tire avantageusement partie des structures de documents 10 numériques déjà définies dans des normes, par exemple des normes RFC ("Requests For Comments" en anglais) définissent le format des courriels. Le procédé selon l'invention est ainsi plus facile à mettre en oeuvre. L'invention concerne également un procédé d'accès à au moins un élément d'un document 15 numérique stocké, mis en oeuvre par un processeur, comprenant les étapes suivantes mises en oeuvre sur réception d'une commande de lecture de l'élément du document numérique: - obtention d'un fichier de stockage comprenant une structure du document numérique et au moins une adresse de stockage associée à un élément du document numérique compris dans ladite structure, 20 - lecture d'une adresse de stockage dudit élément à lire à partir du fichier de stockage, - obtention dudit élément à lire à partir de l'adresse de stockage lue. Le procédé d'accès permet ainsi d'accéder à un élément d'un document numérique qui a été stocké de manière optimisé en fonction de l'utilisation de chaque élément du document numérique. 25 L'invention concerne également un dispositif de gestion du stockage d'un document numérique comprenant: - des moyens de réception d'une commande de mémorisation du document numérique dans un espace de stockage, en provenance d'une application cliente, 30 - des moyens d'extraction, dans ledit document numérique, d'au moins un élément représentatif du contenu du document numérique, à partir d'une structure prédéfinie du document numérique, ladite structure définissant une liste d'éléments relatifs à un type du document numérique, - des moyens d'obtention, en fonction du type du document numérique, d'un modèle de 35 stockage comprenant au moins une règle de stockage associée à au moins un élément de ladite structure, 3064379 5 - des moyens de stockage d'au moins un élément extrait, en fonction de la règle de stockage associée audit élément correspondant de la structure comprise dans le modèle de stockage, - des moyens de mémorisation d'un fichier de stockage comprenant ladite structure du document numérique et une adresse de stockage dudit au moins un élément extrait. 5 Selon un mode particulier de réalisation de l'invention, le dispositif de gestion comprend en outre: - des moyens d'accès à un dispositif de stockage sur lequel au moins un élément du document numérique est mémorisé, - des moyens de réception en provenance du dispositif de stockage dudit au moins un 10 élément mémorisé. L'invention concerne également un système de gestion du stockage d'un document numérique comprenant un dispositif de stockage selon l'un quelconque des modes particuliers de réalisation décrits ci-dessus et une interface de publication adaptée pour 15 publier selon un mécanisme de souscription/notification, des notifications reçues du dispositif de stockage, vers au moins une application cliente utilisatrice du document numérique. L'invention concerne également un programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de gestion et/ou du procédé d'accès selon l'un quelconque des 20 modes particuliers de réalisation décrits précédemment, lorsque ledit programme est exécuté par un processeur. Un tel programme peut utiliser n'importe quel langage de programmation. Il peut être téléchargé depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur. Le procédé de gestion et le procédé d'accès selon l'invention peuvent être mis en oeuvre de 25 diverses manières, notamment sous forme câblée ou sous forme logicielle. 4. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier, donné à titre de simple 30 exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 illustre de façon schématique un environnement de mise en oeuvre de l'invention selon un mode particulier de réalisation de l'invention, - la figure 2 illustre des étapes du procédé de gestion du stockage d'un document numérique selon un mode particulier de réalisation de l'invention, 35 - la figure 3 illustre des étapes du procédé d'accès à un élément d'un document numérique selon un mode particulier de réalisation de l'invention, 3064379 6 - la figure 4 illustre un dispositif adapté pour la mise en oeuvre des procédés de gestion du stockage et d'accès à un élément d'un document numérique selon un mode particulier de réalisation de l'invention. 5 5. Description d'un mode de réalisation de l'invention 5.1 Principe général Le principe général de l'invention est de permettre le stockage des documents numériques de manière optimisée selon l'utilisation qui peut être faite de chaque élément d'un document numérique par un service. Pour cela, un modèle de stockage est utilisé, définissant pour 10 chaque élément d'un document numérique un mode de stockage, par exemple base de données, disque dur, stockage sécurisé, etc... De manière avantageuse, différents modèles de stockage peuvent être définis en fonction du service. Ainsi, plusieurs modèles de stockage peuvent être définis pour un même type de document. 15 5. 2 Exemples de mise en oeuvre La figure 1 illustre de façon schématique un environnement de mise en oeuvre de l'invention selon un mode particulier de réalisation de l'invention. On considère une infrastructure (15) d'un fournisseur de service offrant un service de stockage optimisé de documents 20 numériques en fonction d'une qualité de service à laquelle une application cliente (10) est abonnée. Par exemple, l'application cliente (10) est une application de messagerie électronique de type courriels. Une telle application nécessite le stockage des courriels émis et reçus par les utilisateurs de l'application de messagerie. Elle doit par exemple pouvoir afficher rapidement 25 à un utilisateur un courriel que l'utilisateur souhaite visualiser, afficher rapidement à l'utilisateur un aperçu de l'ensemble des courriels reçus ou émis. L'application cliente (10) peut également offrir des fonctionnalités de recherche de courriels par exemple basées sur des mots-clés présents dans des champs particuliers d'un courriel, tels que le nom d'un destinataire, un sujet du courriel, ou une date, etc... 30 L'application cliente (10) doit donc pouvoir accéder à différents éléments d'un courriel selon la fonctionnalité demandée par l'utilisateur. Par exemple, pour afficher un aperçu des courriels reçus, l'application cliente (10) doit accéder rapidement aux éléments d'entêtes des courriels reçus. Lors de l'affichage d'un courriel, l'application cliente (10) doit accéder rapidement au corps du courriel à lire, le temps d'accès aux pièces jointes étant moins 35 critique, l'accès aux pièces jointes pouvant être fait après l'affichage du corps du courriel. 3064379 7 Lors d'une recherche de courriels, par exemple sur la base d'un champ "émetteur" des courriels reçus, l'application cliente (10) doit accéder rapidement aux entêtes des courriels pour identifier les courriels cibles. L'infrastructure de stockage (15) comprend: 5 - un module d'extraction (14) adapté pour extraire d'un document numérique (1) des éléments ou fragments (2) du document numérique (1) à partir d'un modèle de description décrivant la structure du document numérique (1), - un module de gestion (12) adapté pour stocker les fragments extraits du document numérique en fonction d'un modèle de stockage (3) obtenu en fonction du service souscrit 10 par l'application cliente (10), - un ensemble (13) de modules de stockage, comprenant au moins une base de données (130) dans laquelle des schémas de stockage associés à des documents numériques sont stockés, et une ou plusieurs mémoires de stockage (131, 132, 133) sur lesquelles les fragments des documents numériques sont mémorisés. 15 La base de données (130) est par exemple un serveur comprenant une base de données NoSQL (pour "Not Only Structured Query Language" en anglais) de type MongoDB®. Selon l'invention, pour chaque document numérique stocké, un schéma de stockage est généré à partir du modèle de stockage utilisé pour le document numérique à stocker. Un tel schéma de stockage est mémorisé dans une telle base de données. Le schéma de stockage 20 mémorisé sur cette base de données (130) comprend pour chaque fragment du document numérique, une adresse de stockage à laquelle le fragment est accessible. Le modèle de stockage permet d'identifier pour chaque fragment d'un document numérique le mode de stockage du fragment et notamment la mémoire de stockage (131, 132, 133) sur laquelle stocker le fragment. Par exemple, la mémoire de stockage (131) est un moteur de 25 recherche adapté pour indexer et mémoriser les fragments de documents numériques qui lui sont transmis. La mémoire de stockage (132) est par exemple une base de données SQL (pour Structured Query Language en anglais) adaptée pour mémoriser des fragments dits structurés de documents numériques. Il s'agit ici de tous types de fragments de documents dont le contenu peut être représenté sous la forme d'une liste de données de type "champ: 30 valeur". La mémoire de stockage (133) est par exemple un serveur de stockage classique, ou une base de données adaptée pour stocker des données non structurées, telles que des images, vidéos, sons, ... Le module de gestion (12) est configure pour communiquer avec le module d'extraction (14) 35 et l'ensemble des mémoires de stockage (130, 131, 132, 133). L'application cliente (10) et l'infrastructure de stockage (15) communiquent via un mécanisme de publications ("subscribe/publish" en anglais) dans lequel l'infrastructure de 3064379 8 stockage (15) publie des notifications sur un canal via une interface de publication (11), l'application cliente (10) étant en écoute des notifications du canal auprès de l'interface de publication (11). Une telle interface de publication (11) est par exemple un bus de messages de type REDIS®. 5 Le principe de l'invention est ici décrit dans le cas d'une application cliente (10) de messagerie, l'invention s'applique également pour d'autres types d'application cliente. La figure 2 illustre des étapes du procédé de gestion du stockage d'un document numérique selon un mode particulier de réalisation de l'invention. 10 Lorsque l'application cliente (10) de la figure 1 souhaite stocker un document numérique (1) dans un espace de stockage de l'infrastructure (15), lors d'une étape E20, elle envoie une commande de mémorisation, également appelée commande d'écriture, du document numérique (1), via l'interface de publication (11). Par exemple, la commande d'écriture comprend soit le document numérique (1) à stocker, soit une adresse, par exemple une 15 URL, indiquant l'emplacement auquel l'application cliente (10) a temporairement mémorisé le document numérique (1). Le module de gestion (12) étant en écoute auprès de l'interface de publication (11), de commandes d'écritures de documents numériques, lors de l'étape E20, il reçoit la commande d'écriture de l'application cliente (10). 20 Le module de gestion (12) récupère le document numérique (1) et transmet le document numérique (1) au module d'extraction (14). Lors d'une étape E21, le module d'extraction (14) identifie le type du document numérique (1), par exemple un courriel. Le module d'extraction (14) obtient alors une structure relative au type du document numérique (1), ici une structure relative aux courriels. Une telle 25 structure décrit une liste d'éléments relatifs au type du document numérique (1). Elle décrit donc un agencement des différents éléments que le document numérique (1) est susceptible de comprendre. Par exemple, dans le cas d'un courriel, la structure comprend une liste d'éléments indiquant qu'un premier élément correspond à un entête, un deuxième élément correspond à un corps 30 et les autres éléments correspondent, s'ils sont présents, à des pièces jointes représentées ici comme des données binaires. Une telle structure a au préalable été définie et mémorisée dans une mémoire de l'infrastructure (15) pour chaque type de document numérique que l'infrastructure (15) est susceptible de gérer. Par exemple, une structure est définie pour des documents de type 35 Microsoft Office ®Word, Excel, Powerpoint, pour des documents de type HTML, XML, JSON, etc... La structure d'un document numérique correspond ici à une représentation des composants du document numérique. 3064379 9 Selon un mode particulier de réalisation de l'invention, la structure correspond à une liste d'éléments de type "clé: valeurs" pour lesquels pour chaque clé, une ou plusieurs valeurs sont associées. Ce type de représentation est adapté pour décrire des contenus simples. Selon un autre mode particulier de réalisation de l'invention, la structure correspond à une 5 liste d'éléments de type "clé: valeurs" pour lesquels, la valeur associée à une clé correspond elle-même à une liste d'éléments de type "clé: valeurs". Ce type de représentation est adapté pour décrire des contenus comprenant plus complexes, par exemple des contenus pour lesquels les éléments comprennent des sous-éléments. Par exemple, un courriel peut être défini par la structure suivante: 10 - une liste de clés: entête, corps, pièce jointe, les valeurs associées à chacune de ces clés sont: - pour la clé "entête", une liste de clés: sujet, émetteur, date, avec les valeurs associées à chaque clé, - pour la clé "corps", la valeur correspond au texte du courriel, 15 - pour la clé "pièce jointe", une liste de valeurs correspondant aux différentes pièces jointes attachées au courriel. Selon un autre mode particulier de réalisation de l'invention, la structure d'un document numérique est définie selon un standard de normalisation relatif au type du document numérique. 20 Selon un autre mode particulier de réalisation de l'invention, la structure est définie en fonction du service fournie par l'application cliente (10). Ainsi, selon ce mode particulier de réalisation de l'invention, différentes structures pour un même type de document numérique peuvent être définies selon les applications clientes. Un tel mode particulier de réalisation de l'invention permet d'adapter le découpage du document numérique en éléments de manière 25 plus ou moins fine selon l'utilisation des éléments qui est faite par l'application cliente. Par exemple, en reprenant l'exemple du courriel ci-dessus, la clé "corps" peut être définie de manière plus précise, en spécifiant par exemple une liste de clé-valeur dans le corps du courriel construite en détectant dans le corps du courriel les différentes parties insérées: texte du message, entête d'expédition, entête de transfert, entête de réception, signature de 30 l'émetteur, etc... Selon encore un autre mode particulier de réalisation de l'invention, la structure est dynamique, i.e. la structure est intrinsèque au type du document numérique. Par exemple, pour les documents numériques structurés dont la mise en oeuvre est basée sur l'utilisation de balises (par exemple HTML, XML, JSON, ...), la structure est construite à partir du 35 document numérique lui-même, par détection des balises dans le document numérique. Lors de l'étape E21, le module d'extraction extrait dans le document numérique (1), les fragments (2) du document numérique (1) à partir de la structure. Le document numérique 3064379 10 (1) est ici découpé en fragments en fonction de la structure. Un fragment d'un document numérique, aussi appelé élément du document numérique, correspond à un morceau du document numérique et comprend une partie des données, i.e. du contenu, du document numérique. Par exemple en reprenant l'exemple du courriel ci-dessus, trois fragments sont 5 extraits: - un premier fragment correspondant aux données de l'entête du courriel, - un deuxième fragment correspondant aux données du corps du courriel, - un troisième fragment correspondant aux données des pièces jointes du courriel. Lors d'une étape E22, le module de gestion (12) obtient un modèle de stockage (3) en 10 fonction du type du document numérique (1). Le modèle de stockage (3) comprend des règles de stockage associées aux éléments de la structure définie pour le type du document numérique. Une règle de stockage du modèle de stockage comprend une information représentative d'un type de stockage pour l'élément auquel elle est associée. Par exemple, l'information représentative du type de stockage indique la base de données sur laquelle 15 l'élément doit être stocké. L'information représentative du type de stockage peut aussi comprendre des informations relatives à la sécurité des données stockées, par exemple si des mécanismes d'encryptions des données doivent être mis en oeuvre pour stocker l'élément et lesquels, ou encore des informations relatives à la robustesse de stockage des données stockées, par exemple si l'élément doit être stocké sur plusieurs supports de 20 stockage. Selon un mode particulier de réalisation de l'invention, le modèle de stockage est en outre obtenu en fonction d'une qualité de service associée à l'application cliente (10) utilisatrice du document numérique (1). Selon ce mode particulier de réalisation de l'invention, plusieurs modèles de stockage peuvent être définis en fonction par exemple d'un type de client. Lors 25 de la souscription d'un contrat de stockage auprès du fournisseur de l'infrastructure de stockage (15), le client peut choisir un service de qualité premium, offrant par exemple un accès rapide aux pièces jointes des courriels, une sécurité des données stockées, une robustesse garantie aux erreurs, un tel service étant fourni pour un coût plus onéreux qu'un service offrant un accès simple aux pièces jointes. 30 Le module de gestion (12) stocke ensuite chaque fragment (2) extrait du document numérique dans l'espace de stockage (13) en fonction de la règle de stockage associée au fragment correspondant dans la structure. Pour cela, lors de l'étape E23, pour chaque fragment (2) du document numérique, le module de gestion (12) identifie un dispositif de stockage (131, 132, 133), à partir de la règle de 35 stockage associée au fragment correspondant dans le modèle de stockage. Par exemple, en reprenant l'exemple du courriel déjà décrit ci-dessus, la règle de stockage associée à un fragment correspondant à l'entête du courriel indique que le fragment de 3064379 11 l'entête doit être stocké sur la base de données structurées (132). La règle de stockage associée à un fragment correspondant au corps du courriel indique que le fragment du corps doit être stocké sur le moteur de recherche (131) et la règle de stockage associée à un fragment correspondant aux pièces jointes du courriel indique que le fragment des pièces 5 jointes doit être stocké sur la base de données non structurées (133). Lors de l'étape E24, pour chaque fragment (2) du document numérique, le module de gestion (12) transmet au dispositif de stockage identifié les fragments devant être mémorisés sur ce dispositif de stockage. Lors de l'étape E24, chaque dispositif de stockage mémorise les fragments qui lui sont transmis. 10 Lors d'une étape E25, le module de gestion (12) génère un fichier de stockage, aussi appelé schéma de stockage, comprenant la structure utilisée pour découper le document numérique en fragments et, pour chaque fragment extrait, une adresse de stockage indiquant l'emplacement auquel le fragment est mémorisé. Par exemple, une telle adresse de stockage est une URL (pour "Uniform Resource Locator" en anglais). Lors de l'étape E25, le 15 module de gestion (12) transmet le schéma de stockage à la base de données (130) qui le mémorise. Lors d'une étape E26, le module de gestion (12) publie l'achèvement du processus de stockage du document numérique (1) auprès de l'interface de publication (11). Ainsi, l'application cliente (10) est informée de la fin du traitement de stockage. La notification de 20 publication peut par exemple comprendre des identifiants relatifs aux fragments extraits afin de faciliter l'accès aux fragments du document numérique ultérieurement. La figure 3 illustre des étapes du procédé d'accès à un fragment d'un document numérique stocké de manière optimisé selon un mode particulier de réalisation du procédé de gestion 25 de stockage décrit en relation avec la figure 2. Lorsque l'application cliente (10) souhaite accéder à une partie d'un document numérique, lors d'une étape E30, elle émet vers l'interface de publication (11), une commande de lecture du document numérique, comprenant par exemple un identifiant du document numérique et un identifiant du fragment auquel elle souhaite accéder dans le document. Lors de l'étape 30 E30, le module de gestion (12) reçoit une notification de l'interface de publication (11) indiquant que l'application cliente (10) souhaite accéder à un fragment du document numérique. Lors d'une étape E31, le module de gestion (12) communique avec la base de données (130) afin d'obtenir le schéma de stockage relatif au document numérique. 35 Lors de l'étape E32, le module de gestion (12) lit dans le schéma de stockage l'adresse de stockage correspondant au fragment souhaité. 3064379 12 Lors de l'étape E33, le module de gestion (12) communique avec le dispositif de stockage (131, 132 ou 133) sur lequel le fragment souhaité est mémorisé pour obtenir le fragment et le transmet à l'application cliente (10), par exemple via l'interface de publication (11) lorsque le fragment n'est pas trop volumineux, ou bien via un autre canal de communication. 5 En variante, lors de l'étape E33, lorsque l'application cliente est configurée pour communiquer avec l'espace de stockage (13), le module de gestion (12) peut transmettre à l'application cliente (10) via l'interface de publication (11) l'adresse de stockage du fragment. Selon cette variante, l'application cliente obtient directement depuis le dispositif de stockage le fragment souhaité. 10 Selon un autre mode particulier de réalisation de l'invention, le module de gestion (2) est également configuré pour fournir à l'application cliente (10) le document numérique en entier, et non plus par fragment, lorsque l'application cliente (10) envoie une telle requête. Pour cela, à partir du schéma de stockage obtenu depuis la base de données (130), le 15 module de gestion (12) récupère tous les fragments relatifs au document numérique, en communiquant avec les dispositifs de stockage sur lesquels les fragments sont mémorisés. Le module de gestion (12) compose alors le document numérique à partir de tous les fragments récupérés et transmet le document numérique recomposé à l'application cliente (10). 20 La figure 4 illustre un dispositif adapté pour la mise en oeuvre des procédés de gestion du stockage et d'accès à un fragment d'un document numérique selon un mode particulier de réalisation de l'invention décrit ci-dessus. Le dispositif correspond par exemple au module de gestion (12) de l'infrastructure (15). 25 Le dispositif de gestion (12) comprend notamment une mémoire MEM, une unité de traitement UT, équipée par exemple d'un processeur PROC, et pilotée par le programme d'ordinateur PG stocké en mémoire MEM. Le programme d'ordinateur PG comprend des instructions pour mettre en oeuvre les étapes du procédé de gestion et du procédé d'accès tels que décrits précédemment, lorsque le programme est exécuté par le processeur PROC. 30 A l'initialisation, les instructions de code du programme d'ordinateur PG sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur PROC. Le processeur PROC de l'unité de traitement UT met notamment en oeuvre les étapes du procédé de gestion décrit en relation avec la figure 2 et/ou les étapes du procédé d'accès décrit en relation avec la figure 3, selon les instructions du programme d'ordinateur PG. 35 Pour cela, le dispositif de gestion (12) comprend une interface de communication COM1 adaptée à émettre ou recevoir des notifications vers ou depuis l'interface de publication (11), 3064379 13 selon les instructions du programme d'ordinateur PG. En variante, l'interface de publication (11) peut être comprise dans le dispositif de gestion (12). Le dispositif de gestion (12) comprend également une interface de communication COM2 adaptée pour communiquer avec les dispositifs de stockage (130, 131, 132, 133). 5 Selon un mode particulier de réalisation de l'invention, le dispositif de gestion (12) comprend une interface de communication (non représentée), telle qu'une interface Ethernet, WIFI ou autre, permettant au dispositif de gestion (12) de se connecter à un réseau de communication. Selon un mode particulier de réalisation de l'invention, le dispositif de gestion (12) comprend 10 le module d'extraction (14). L'invention a été décrite ci-dessus dans le cas d'une infrastructure de stockage (15) ne comprenant qu'un module d'extraction et un module de gestion. En pratique, l'infrastructure de stockage (15) comprend plusieurs modules d'extraction et plusieurs modules de gestion afin de gérer efficacement le nombre de documents à stocker et à fournir aux différentes 15 applications clientes. Tous ces modules d'extraction et de gestions sont interconnectés avec la base de données (130) stockant les schémas de stockage et avec des interfaces de publication synchronisées. 20 REVENDICATIONS1. Procédé de gestion du stockage d'un document numérique (1), mis en oeuvre par un processeur, comprenant les étapes suivantes mises en oeuvre sur réception (E20) d'une commande de mémorisation du document numérique dans un espace de stockage, en provenance d'une application cliente (10) : - extraction (E21), dans ledit document numérique, d'au moins un élément (2) représentatif du contenu du document numérique, à partir d'une structure prédéfinie du document numérique, ladite structure définissant une liste d'éléments relatifs à un type du document numérique, - obtention (E22), en fonction du type du document numérique, d'un modèle de stockage (3) comprenant au moins une règle de stockage associée à au moins un élément de ladite 15 structure, - stockage (E24) d'au moins un élément extrait, en fonction de la règle de stockage associée audit élément correspondant de la structure, - mémorisation (E25) d'un fichier de stockage comprenant ladite structure du document numérique et une adresse de stockage dudit au moins un élément extrait. 20 2. Procédé de gestion selon la revendication 1, dans lequel la règle de stockage comprend une information représentative d'un type de stockage. 3. Procédé de gestion selon la revendication 1 ou 2, dans lequel l'étape de stockage d'un 25 élément comprend les étapes suivantes: - identification d'un dispositif de stockage, à partir de la règle de stockage associée audit élément, - transmission audit dispositif de stockage dudit élément de sorte que le dispositif de stockage mémorise ledit élément. 30 4. Procédé de gestion selon la revendication 3, comprenant en outre la transmission à une interface de publication, d'au moins une notification relative au stockage du document numérique. 35 5. Procédé de gestion selon l'une quelconque des revendications 1 à 4, dans lequel ledit modèle de stockage est en outre obtenu en fonction d'une qualité de service associée à un utilisateur dudit document numérique. 3064 3 79 6. Procédé de gestion selon l'une quelconque des revendications 1 à 5, dans lequel la structure est définie selon un standard de normalisation relatif audit type du document numérique. 5 7. Procédé d'accès à au moins un élément d'un document numérique stocké, mis en oeuvre par un processeur, comprenant les étapes suivantes mises en oeuvre sur réception (E30) d'une commande de lecture de l'élément du document numérique: - obtention (E31) d'un fichier de stockage comprenant une structure du document numérique 10 et au moins une adresse de stockage associée à un élément du document numérique compris dans ladite structure, - lecture (E32) d'une adresse de stockage dudit élément à lire à partir du fichier de stockage, - obtention (E33) dudit élément à lire à partir de l'adresse de stockage lue. 15 8. Dispositif de gestion du stockage d'un document numérique comprenant: - des moyens de réception (COM1) d'une commande de mémorisation du document numérique dans un espace de stockage, en provenance d'une application cliente, - des moyens d'extraction (14), dans ledit document numérique, d'au moins un élément représentatif du contenu du document numérique, à partir d'une structure prédéfinie du document numérique, ladite structure définissant une liste d'éléments relatifs à un type du document numérique, - des moyens d'obtention (PROC), en fonction du type du document numérique, d'un modèle de stockage comprenant au moins une règle de stockage associée à au moins un élément de ladite structure, - des moyens de stockage (PROC, COM2) d'au moins un élément extrait, en fonction de la règle de stockage associée audit élément correspondant de la structure comprise dans le modèle de stockage, - des moyens de mémorisation (PROC, COM2) d'un fichier de stockage comprenant ladite structure du document numérique et une adresse de stockage dudit au moins un élément extrait. 9. Dispositif de gestion du stockage selon la revendication 8, comprenant en outre: - des moyens d'accès à un dispositif de stockage sur lequel au moins un élément du document numérique est mémorisé, - des moyens de réception en provenance du dispositif de stockage dudit au moins un élément mémorisé. 3064379 16 10. Système de gestion du stockage d'un document numérique comprenant: - un dispositif de stockage (12) selon l'une quelconque des revendications 8 ou 9, - une interface de publication (11) adaptée pour publier selon un mécanisme de souscription/notification, des notifications reçues du dispositif de stockage, vers au moins 5 une application cliente utilisatrice du document numérique. 11. Programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de gestion selon l'une quelconque des revendications 1 à 6, ou pour la mise en oeuvre du procédé d'accès selon la revendication 7, lorsque ledit programme est exécuté par un 10 processeur.