Brevet FR2950718A1 — publié le 20110401

GESTION DE FICHIERS INFORMATIQUES Domaine Technique La présente invention se rapporte à la gestion de fichiers informatiques, notamment dans les appareils électroniques mobiles. Arrière-plan Technologique Dans le contexte de la présente invention, un fichier informatique est un ensemble de données binaires stocké dans une mémoire d'un appareil selon une structure de données déterminée, appelée communément « format de fichier ». Les fichiers informatiques sont en général gérés au niveau d'un système d'exploitation de l'appareil électronique. Un fichier contient les données codant le contenu du fichier, et des caractéristiques du fichier qui leur sont associées en tant qu'attributs du fichier. Du point de vue du système d'exploitation, un fichier est un objet composé des données codant le contenu du fichier et d'un ensemble de caractéristiques qui lui sont associées en tant qu'attributs. En général, le contenu du fichier est codé par une application extérieure au système d'exploitation alors que les attributs sont codés et contrôlés par le système d'exploitation. Le contenu du fichier peut par exemple coder un texte, une image, un morceau de musique ou un programme informatique. Les caractéristiques du fichier sont par exemple la taille du fichier ou de son contenu, la date de création du fichier, le format du fichier (par exemple « .doc », « .jpg », « .mp3 », « .txt »), ou autre. Ainsi, la taille des données stockées en mémoire est en général plus importante que la taille du fichier. En effet, la mémoire stocke à la fois le contenu du fichier, et les caractéristiques du fichier (attributs). On a proposé dans l'art antérieur des applications informatiques permettant de créer dans des fichiers image (par exemple des photographies numériques) des « balises » comportant des informations. Ces balises sont incorporées dans le contenu utile du fichier, et permettent à des applications de lire les informations qu'elles représentent sans gêner la lecture normale du contenu (de l'image). Dans une utilisation de l'art antérieur, un photographe prend une photographie avec un appareil photo numérique. De retour à son studio, le photographe utilise un logiciel pour incorporer dans le contenu du fichier correspondant à sa photographie une balise pour indiquer le lieu où il a pris le cliché. Toutefois, ces applications dites de « geotagging », ont l'inconvénient de ne pas toutes être compatibles entre elles. Ainsi, une balise introduite avec une application donnée, peut ne pas être lisible par une autre application. En outre, ces applications nécessitent l'intervention de l'utilisateur pour saisir ou modifier l'information contenue dans la balise. Ces informations peuvent donc se révéler inexactes, en cas d'erreur lors de la saisie. Cette intervention peut également être fastidieuse pour l'utilisateur dans le cas où il a un grand nombre de fichiers à traiter. Résumé de l'Invention Il existe donc un besoin, pour la gestion de fichiers, permettant d'avoir une information de localisation associée à un fichier dans des conditions qui améliorent la situation. A cet effet, il est proposé un procédé de gestion de fichiers informatiques dans lequel un fichier est organisé selon des données de contenu et des données d'attribut du fichier séparées des données de contenu, et dans lequel les données d'attribut comportent une première donnée de localisation représentative d'une localisation d'un dispositif ayant créé le fichier au moment où le fichier a été créé et/ou une deuxième donnée de localisation représentative d'une localisation d'un dispositif ayant modifié le fichier au moment où la modification a été enregistrée. Ainsi, dès sa création, chaque fichier dispose d'un attribut lié à l'endroit où le fichier a été créé et/ou à l'endroit où le fichier a été modifié. Cet attribut peut être créé en même temps que le fichier. Par exemple, cet attribut est géré par le système d'exploitation. Ainsi, l'attribut (ou donnée) de localisation est indépendant du contenu du fichier, et notamment indépendant de l'application ayant servi à la génération du fichier. En outre, la donnée de localisation est générée de manière automatique et fiable. Par exemple, l'accès en écriture des donnés de localisation est contrôlé par un système d'exploitation d'un dispositif sur lequel est stocké le fichier. Par exemple, le dispositif est un appareil photo numérique, un téléphone mobile, un ordinateur portable ou fixe, ou autre. Par exemple, une donnée d'attribut (ou donnée de description, ou donnée de caractérisation) est une date de création du fichier, un auteur du fichier, ou autre. Par exemple encore, les données de contenu correspondent aux données que représente le fichier, par exemple de l'image, du texte de la vidéo, du son ou autre. Ainsi, le fichier créé est par exemple un fichier image, un fichier texte, un fichier vidéo, un fichier audio, ou autre. Le fichier peut également être un fichier de type « HTML ». L'invention entend notamment tirer profit du fait qu'aujourd'hui, les systèmes informatiques disposent très souvent d'un dispositif de localisation. La deuxième donnée de localisation permet notamment de mettre à jour l'information de localisation à chaque modification du fichier. Les données de localisation peuvent être affichées pour permettre à un utilisateur d'y avoir accès. Par exemple encore, les données de localisation peuvent être utilisées par des logiciels ou un système d'exploitation pour des traitements tels que la recherche de fichiers, le tri de fichiers ou de données selon des critères de localisation (par exemple critères géographiques), ou autre. Par exemple, les données de localisation sont des données de géo- localisation. Dans des modes de réalisation, les étapes suivantes sont mises en oeuvre par un système d'exploitation d'un dispositif lors de la création d'un fichier: - réservation d'un premier espace mémoire d'une unité de mémoire pour le stockage des données de contenu du fichier et d'un deuxième espace mémoire de l'unité de mémoire pour le stockage des données d'attributs du fichier ; - obtention de la première donnée de localisation; et - stockage de la première donnée de localisation dans le deuxième espace mémoire. Dans des modes de réalisation, les étapes suivantes sont mises en oeuvre par un système d'exploitation du dispositif lors de la mise à jour d'un fichier: - modification du fichier ; - mise à jour dudit fichier selon la modification, par modification des données de contenu ; - obtention de la deuxième donnée de localisation; et - mise à jour des données d'attribut par modification de la deuxième donné 15 d'attribut. Dans ces modes de réalisation, l'attribution de la donnée de localisation est confiée à un système d'exploitation. Cela assure notamment l'interopérabilité des fichiers gérés selon l'invention, et ce, de manière indépendante d'une application logicielle particulière, comme cela est par 20 exemple le cas avec le géo-tagging. Par exemple, les données de localisation sont issues d'un dispositif GPS (« Global Positionning System »). Dans des modes de réalisation, on prévoit la création d'un premier champ dédié à l'inscription de la première donnée de localisation. 25 Par exemple la création du champ est réalisée lors de l'étape de réservation du deuxième espace mémoire. Dans des modes de réalisation, on prévoit la création d'un deuxième champ dédié à l'inscription de la deuxième donnée de localisation. Par exemple, la création du deuxième champ est réalisée lors de l'étape 30 de réservation du deuxième espace mémoire. On peut en outre prévoir l'affichage d'un champ comportant l'une des première et deuxième données d'attribut. La présente invention prévoit également : - un programme d'ordinateur comportant des instructions pour la mise en oeuvre d'un procédé selon l'invention, lorsque le programme est exécuté par un processeur; - un circuit intégré configuré pour la mise en oeuvre d'un procédé selon l'invention - un système de gestion de fichiers pour la mise en oeuvre d'un procédé selon l'invention ; et - une structure de données. Le programme d'ordinateur, le circuit intégré, le système, ainsi que la 10 structure de données présentent au moins les mêmes avantages que ceux procurés par le procédé selon l'invention. Brève Description des Dessins 15 D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en regard des dessins annexés sur lesquels : - la Figure 1 illustre un contexte général de mise en oeuvre d'un mode de réalisation de l'invention 20 - la Figure 2 illustre la structure d'un fichier selon un mode de réalisation de l'invention - la Figure 3 illustre un système selon un mode de réalisation de l'invention - la Figure 4 est un organigramme des étapes d'un procédé selon un 25 mode de réalisation de l'invention ; et - la Figure 5 est une illustration de l'affichage du contenu d'un dossier dont les fichiers sont gérés selon un mode de réalisation de l'invention. 30 Description détaillée de modes de réalisation En référence à la Figure 1, on décrit un contexte général de mise en oeuvre d'un mode de réalisation de l'invention. Dans ce contexte, un utilisateur USR d'un appareil photo numérique CAM, prend un cliché d'un objet OBJ. L'appareil photo numérique comporte un dispositif de localisation, par exemple de type GPS qui lui permet d'obtenir d'un satellite SAT les coordonnées en longitude, en latitude, et en altitude de l'endroit où l'appareil photo se trouve lors de la prise du cliché. Lors de la création du fichier représentant le cliché, une donnée de localisation est attachée au fichier. Ainsi, il lors du transfert du fichier dans un autre dispositif, par exemple l'ordinateur personnel de l'utilisateur, il est possible de connaitre directement l'endroit précis où a été pris le cliché. En référence à la Figure 2, on décrit la structure d'un fichier selon un mode de réalisation de l'invention. Le fichier comporte deux types de données : des données de contenu DAT, représentant par exemple une image, et des données d'attribut (ou de description ou de caractérisation) CARACT. Les données d'attribut comportent différents champs pour différentes informations, notamment : - une taille de fichier SIZ, représentant par exemple la taille en octets des données de contenu, - une donnée DATE indiquant la date à laquelle le fichier a été créé, - une donnée AUT, relative à l'auteur du fichier. Par exemple, cette donnée identifie le dispositif sur lequel le fichier a été créé. Par exemple encore, cette donnée identifie un utilisateur du dispositif ou son propriétaire. Les données d'attribut comportent également une donnée LOC représentative de la localisation du dispositif sur lequel le fichier a été créé au moment où il a été créé. Cette localisation correspond donc à l'instant de création du fichier. Les données de caractérisation comportent également une donnée (non représentée) relative à une localisation d'un lieu où le fichier a été dernièrement modifié. Le champ de donnée correspondant peut être mis à jour lors de chaque modification du fichier. En référence aux Figures 3 et 4, on décrit un système et un procédé selon un mode de réalisation de l'invention. Le système SYST représenté sur la Figure 3 est par exemple un appareil photo numérique. Le système peut également être un ordinateur, un système de prise de son, un téléphone mobile ou tout autre dispositif mettant en oeuvre un gestionnaire de fichiers via un système d'exploitation du dispositif. Le système SYST comporte une unité de traitement FROC pour mettre en oeuvre un procédé selon l'invention. Le système comporte également une unité de mémoire, pour stocker des informations comme par exemple des fichiers ou des données de calcul. L'unité de mémoire peut également comporter une mémoire pour stocker un programme d'ordinateur selon la présente invention pour son exécution par un processeur de l'unité de traitement. Le système SYST comporte également une unité de localisation pour recevoir des données de localisation du système, et pour les fournir à l'unité de traitement. Par exemple, l'unité de localisation est un système GPS. Dans un mode de réalisation non représenté, l'unité de localisation est un port de communication vers un système GPS. Ainsi, il est possible de 20 brancher un système GPS au système SYST. Lors d'une première étape S40, l'unité de traitement reçoit une requête creat_fich pour la création d'un fichier (par exemple un fichier d'image). Ensuite, lors de l'étape S41, l'unité de traitement envoie une requête pour la réservation dans l'unité de mémoire d'un espace mémoire pour le 25 stockage du contenu du fichier et pour les caractéristiques du fichier. L'unité de mémoire renvoie alors à l'unité de traitement une liste d'adresses mémoire ADR mises à disposition pour le fichier, et réserve l'espace mémoire correspondant aux adresses mémoire. Lors de l'étape S42, l'unité de traitement envoie une requête req_loc 30 vers l'unité de localisation pour obtenir la localisation du système SYST lors de la réception de la requête creat_fich. En réponse, l'unité de localisation envoie à l'unité de traitement une liste COORD de coordonnées identifiant cette localisation. Par exemple, ces cordonnées sont des longitude, latitude, et altitude de la localisation. Dans une variante, l'unité de localisation renvoie une identification de la localisation. Par exemple, au lieu de renvoyer la longitude, la latitude, et l'altitude du lieu où se situe la tour Eiffel, l'unité de localisation renvoie une indication « TOUR EIFFEL ». Dans cette variante, l'unité de localisation peut communiquer avec un serveur distant qui stocke l'indentification de lieux particuliers comme par exemple la tour Eiffel. Ainsi, des utilisateurs peuvent mettre en commun des descriptions de ces lieux. De retour à la Figure 4, lorsque l'unité de traitement a reçu les coordonnées COORD, elle stocke lors de l'étape S43 ces coordonnées dans un champ de l'espace mémoire réservé à l'inscription des caractéristiques (ou description) du fichier dans l'unité de mémoire. Par exemple, le champ est identifié par une adresse mémoire qui permet à l'unité de traitement d'y accéder et d'y inscrire les données. Lors de cette même étape S43, l'unité de traitement stocke également d'autres données d'attribut du fichier comme par exemple la date de création, ou d'autres données. Lors de l'étape S44, l'unité de traitement termine la création du fichier, en stockant le contenu du fichier dans l'espace mémoire réservé à cet effet dans l'unité de mémoire puis l'unité de traitement délivre le fichier ainsi créé FICH. Le système SYST peut également mettre à jour, dans un fichier par exemple du type de celui décrit en référence à la Figure 2, un champ de données de caractérisation réservé à l'indication d'un lieu de modification. A cet effet, lorsque le système modifie le fichier et reçoit une requête pour enregistrer les modifications, il obtient de l'unité de localisation les données de localisation du système lors de la réception de la requête de sauvegarde, puis enregistre les données de localisation dans le champ prévu à cet effet. Un programme d'ordinateur selon l'invention peut être réalisé selon un algorithme général déduit de l'organigramme général de la Figure 4, et de la présente description. Un circuit intégré selon la présente invention peut être réalisé par des techniques connues de l'homme du métier pour être configuré pour mettre en oeuvre un procédé selon l'invention. Par exemple, un système selon l'invention peut être réalisé sur un circuit intégré. En référence à la Figure 5, on décrit une fenêtre d'affichage du contenu d'un dossier dont les fichiers sont gérés selon un mode de réalisation de l'invention. Par exemple, la fenêtre d'affichage est celle d'un environnement Windows®. Dans cette fenêtre on retrouve diverses commandes pour la gestion du 15 dossier telles que des commandes pour accéder à des menus comme cela est connu de la personne du métier. Le dossier est organisé en colonnes. Il comporte les colonnes « NAM », « SIZ », « DAT », « AUT », et « LOC », pour indiquer respectivement les nom, taille, date de création, auteur et localisation du ficher. 20 Chaque ligne du dossier comporte les informations relatives à un fichier et correspondantes aux colonnes du dossier. Ainsi, comme illustré sur la Figure 5, le fichier Pict1 a une taille de 100 Ko, a été créé le 25/12/2001 par un utilisateur s'appelant Paul. Lors de la création du fichier Pict1, le dispositif sur lequel il a été créé (par exemple un 25 appareil photo) se trouvait sur la latitude X, la longitude Y, et à l'altitude Z. Toujours comme illustré sur la Figure 5, le fichier Pict2 a une taille de 110 Ko, a été créé le 1/1/2012 par Lucie. Le dispositif sur lequel il a été créé (par exemple un appareil photo) se trouvait dans la ville de Rome. Par exemple, lors de la création du fichier, le dispositif a reconnu les coordonnées GPS de cette ville et a inscrit le nom de la vile plutôt que d'inscrire les coordonnées GPS brutes. Le système d'exploitation du dispositif a par exemple stocké lors de la création du fichier comme coordonnées de localisation la longitude, la latitude et l'altitude et lors de l'affichage, l'application chargée de l'affichage des dossiers a consulté une base de données locale ou distante pour en déduire que les coordonnées identifiant la localisation correspondent à la ville de Rome. Le Fichier Pict3, illustré sur la Figure 5, a une taille de 90 Ko, a été créé le 7/3/2012 sur le dispositif DEV1 alors qu'il se situait près de la tour Eiffel à Paris. Le Fichier Pict3 illustre notamment le fait que l'auteur du fichier peut désigner un utilisateur ou un dispositif à l'origine du fichier. Ainsi qu'illustré par la Figure 5, la localisation du dispositif ayant créé le fichier au moment de la création du fichier peut être représentée par des coordonnées GPS, un nom de lieu, ou encore par le nom d'un monument se trouvant à cette localisation. Dans des modes de réalisation, la localisation représente une adresse du dispositif sur un réseau. Par exemple, si le fichier a été créé sur un téléphone mobile, la localisation peut correspondre à une cellule du réseau de télécommunication sur lequel fonctionne le téléphone, dans laquelle se trouvait le téléphone mobile lors de la création du fichier. L'adresse peut correspondre à tout autre type d'adresse machine. La présente invention a été décrite et illustrée dans la présente description détaillée et dans les Figures. La présente invention ne se limite pas aux formes de réalisation présentées. D'autres variantes et modes de réalisation peuvent être déduits et mis en oeuvre par la personne du métier à la lecture de la présente description et des Figures annexées. Dans les revendications, le terme "comporter" n'exclut pas d'autres éléments ou d'autres étapes. L'article indéfini « un » n'exclut pas le pluriel. Un seul processeur ou plusieurs autres unités peuvent être utilisées pour mettre en oeuvre l'invention. Les différentes caractéristiques présentées et/ou revendiquées peuvent être avantageusement combinées. Leur présence dans la description ou dans des revendications dépendantes différentes, n'excluent pas cette possibilité. Les signes de référence ne sauraient être compris comme limitant la portée de l'invention. REVENDICATIONS1. Procédé de gestion de fichiers informatiques dans lequel un fichier est organisé selon des données de contenu (DAT) et des données d'attribut (CARACT) du fichier séparées des données de contenu, et dans lequel les données d'attribut comportent une première donnée de localisation (LOC) représentative d'une localisation d'un dispositif ayant créé le fichier au moment où le fichier a été créé et/ou une deuxième donnée de localisation représentative d'une localisation d'un dispositif ayant modifié le fichier au moment où la modification a été enregistrée. 2. Procédé selon la revendication 1, dans lequel les première et/ou deuxième données de localisation sont gérées au niveau d'un système d'exploitation d'un dispositif. 3. Procédé selon l'une des revendications précédentes, comportant les étapes suivantes, mises en oeuvre par un système d'exploitation d'un dispositif lors de la création d'un fichier : - réservation (S41) d'un premier espace mémoire d'une unité de mémoire pour le stockage des données de contenu du fichier et d'un deuxième espace mémoire de l'unité de mémoire pour le stockage des données d'attributs du fichier ; - obtention (S42) de la première donnée de localisation; et - stockage (S43) de la première donnée de localisation dans le deuxième espace mémoire. 4. Procédé selon l'une des revendications précédentes, comportant les étapes suivantes, mises en oeuvre par un système d'exploitation du dispositif lors de la mise à jour d'un fichier : - modification du fichier ; - mise à jour dudit fichier selon la modification, par modification des données 30 de contenu ;- obtention de la deuxième donnée de localisation; et - mise à jour des données d'attribut par modification de la deuxième donné d'attribut. 5. Procédé selon l'une des revendications précédentes, dans lequel les données de localisation sont des données de géo-localisation. 6. Procédé selon l'une des revendications précédentes, dans lequel on prévoit l'affichage d'un champ comportant l'une des première et deuxième données d'attribut. 7. Programme d'ordinateur comportant des instructions pour la mise en oeuvre d'un procédé selon l'une des revendications précédentes lorsque le programme est exécuté par un processeur. 8. Circuit intégré configuré pour mettre en oeuvre un procédé selon l'une des revendications 1 à 6. 9. Système pour la gestion de fichiers comportant une unité de gestion de 20 fichiers (PROC), dans lequel un fichier est organisé selon des données de contenu (DAT) et des données d'attribut (CARACT) du fichier séparées des données de contenu, et dans lequel les données d'attribut comportent une première donnée de localisation (LOC) représentative d'une localisation d'un dispositif ayant créé le fichier au moment où le fichier a été créé et/ou une 25 deuxième donnée de localisation représentative d'une localisation d'un dispositif ayant modifié le fichier au moment où la modification a été enregistrée. 10. Système selon la revendication 9, dans lequel les première et/ou deuxième 30 données sont gérées au niveau d'un système d'exploitation du système. 11. Système selon l'une des revendications 9 ou 10, comportant en outre : - une unité de mémoire (MEM); et15- une unité de localisation (LOC); et l'unité de traitement étant configurée pour mettre en oeuvre un système d'exploitation, et pour réaliser les opérations suivantes lors de la création d'un fichier: - réservation d'un premier espace mémoire de l'unité de mémoire pour le stockage des données de contenu du fichier et d'un deuxième espace mémoire de l'unité de mémoire pour le stockage des données d'attributs du fichier ; - obtention de la première donnée de localisation auprès de l'unité de localisation; et - stockage de la première donnée de localisation dans le deuxième espace mémoire. 12. Système selon l'une des revendications 9 à 11, l'unité de traitement étant configurée pour mettre en oeuvre un système d'exploitation, et pour réaliser les opérations suivantes lors de la mise à jour d'un fichier : - modification du fichier ; - mise à jour dudit fichier selon la modification, par modification des données de contenu ; - obtention de la deuxième donnée de localisation; et - mise à jour des données d'attribut par modification de la deuxième donné d'attribut. 13. Système selon l'une des revendications 9 à 12, comportant en outre une unité d'affichage, et dans lequel on prévoit l'affichage d'un champ comportant l'une des première et deuxième données d'attribut. 14. Structure de données pour représenter un fichier informatique comportant : - une première partie (CARACT) correspondant à un contenu utile du fichier informatique ; et - une deuxième partie (LOC) représentant au moins un premier attribut du fichier, cet au moins un premier attribut du fichier étant représentatif d'une localisation d'un dispositif ayant créé le fichier au moment où le fichier a été créé,dans laquelle les première et deuxième parties sont distinctes. 15. Structure de données selon la revendication 14, dans laquelle la deuxième partie représente en outre un deuxième attribut du fichier, ce deuxième attribut représentant une localisation d'un dispositif ayant modifié le fichier au moment où la modification a été enregistrée.