Brevet FR2962236A1 — publié le 20120106

Accès à un système de fichiers avec indexation sémantique La présente invention concerne les systèmes de traitement de l'information disposant d'une interface homme-machine permettant à un 5 utilisateur d'interagir avec des applications fonctionnant sur celui-ci. Ces système de traitement de l'information peuvent être des micro-ordinateurs, fixes ou portables, des terminaux de communication, des assistants personnels numériques (ou PDA pour Persona) Digital Assistant en 10 langue anglaise)... ou tout autre équipement doté d'une interface homme-machine permettant de manipuler des fichiers. Le système peut posséder localement un système de fichiers qui peuvent être mémorisées sur un disque dur ou dans une mémoire vive. Le système de 15 fichier peut également être accessible via un réseau de communication, local ou non. Ces fichiers sont classiquement organisés selon une arborescence de répertoires. Chaque fichier est localisé à une position au sein de 20 l'arborescence. Chaque répertoire peut donc comporter des fichiers et des répertoires. Le système de traitement de l'information dispose d'une couche logicielle d'exploitation permettant de mettre en oeuvre des applications et mettant à 25 disposition de celles-ci différents services basiques dont une interface homme-machine dont un élément permet l'accès au système de fichiers. Cette interface homme-machine est généralement graphique et l'élément en question se présente habituellement sous la forme d'une fenêtre graphique comportant différents moyens pour naviguer au sein de l'arborescence des 30 répertoires. U:\ppg - dossiers temps\807332\projetbr 807332.doc La figure 1 illustre une telle interface homme-machine. Les fenêtres F1 et F2 correspondent à une application. Lorsque l'utilisateur de cette application souhaite accéder au système de fichiers, une nouvelle fenêtre F3 s'affiche. Elle présente différents moyens (boutons, listes déroulantes...) permettant la navigation dans l'arborescence de répertoire dont une vue de la position courante est représentée dans la zone Z. Cette zone Z peut montrer à la fois des fichiers «filet », « file2 », »file3 » et des répertoires « folderl » , « folder2 », « folder3 », A l'affichage de la fenêtre F3, la zone Z montre la vue de la position initiale et l'utilisateur peut naviguer jusqu'à une position finale, par exemple pour sélectionner un fichier ou pour sauvegarder un document ouvert dans l'application. Toutefois, la position initiale est généralement la dernière position ouverte par l'application ou par la couche logicielle d'exploitation. Parfois, il peut s'agit aussi d'une position déterminée par l'application par paramétrage. 20 L'utilisateur doit donc presque systématiquement naviguer jusqu'à la position désirée. Lorsqu'il doit manipuler régulièrement des fichiers, ces navigations incessantes deviennent une perte de temps et source d'une dégradation de l'ergonomie de l'interface homme-machine. 25 Le but de l'invention est de permettre à l'utilisateur de gagner du temps et d'améliorer l'ergonomie des accès aux fichiers Pour ce faire, l'invention a pour premier objet, un procédé pour permettre à l'utilisateur d'une application fonctionnant sur un système de 30 traitement de l'information d'accéder à un ensemble de fichiers organisés U:\ppg - dossiers temps\807332\projetbr 807332.doc15 selon une arborescence de répertoires, au moyen d'un élément d'une interface homme-machine comportant des moyens de navigation au sein de ladite arborescence à partir d'une position initiale jusqu'à une position finale, dans lequel ladite position initiale est déterminée en fonction d'une corrélation entre des premières informations sémantiques fournies par l'application et des secondes informations sémantiques associées aux répertoires. Ainsi, le procédé selon l'invention permet de proposer à l'utilisateur une position initiale des moyens de navigation qui soit meilleure que celle proposée dans l'état de la technique, par la mise en corrélation d'informations sémantiques fournies par l'application utilisée et par l'arborescence des fichiers. Selon une mise en oeuvre de l'invention la position initiale maximise ladite corrélation. Les secondes informations sémantiques peuvent être déterminées dans une étape préalable d'analyse de l'arborescence de répertoires. Cette étape préalable peut être déclenchée de façon périodique ou par une modification au sein de l'arborescence. Les secondes informations peuvent associer des mots-clés et des poids, 20 et éventuellement aussi des types de fichiers. L'invention a également pour objet un procédé de sauvegarde d'un document ouvert au sein de ladite application consistant à utiliser le procédé précédemment décrit, à choisir un nom de fichier et à sauvegarder ledit 25 document ouvert à la position finale déterminée par le procédé en question. Les premières informations sémantiques peuvent être déterminées par une analyse du contenu du document. L'invention a pour autre objet un procédé d'insertion d'un fichier attaché au sein d'un courrier électronique consistant à utiliser le procédé U:\ppg - dossiers temps\807332\projetbr 807332.doc précédemment décrit et à choisir un fichier parmi ceux présent à la position finale ainsi déterminée. Les premières informations sémantiques peuvent être déterminées par une analyse du contenu dudit courrier électronique. L'invention a pour encore autres objets un dispositif de traitement de l'information mettant en oeuvre l'un de ces procédés, une interface homme-machine disposant des moyens adaptés pour les mettre en oeuvre et un logiciel comportant des moyens pour, lorsque mis en oeuvre sur un dispositif de traitement de l'information, réaliser l'un de ces procédés. L'invention, ses avantages et ses caractéristiques apparaîtra de façon plus claire dans la description qui va suivre en liaison avec les figures annexées. La figure 1, déjà commentée, présente une interface homme-machine selon l'état de la technique. La figure 2 illustre une interface homme-machine mettant en oeuvre l'invention. La figure 3 schématise un exemple d'arborescence de répertoires, 20 comportant des fichiers de différents types. L'invention peut s'appliquer à toute sorte d'applications logicielle fonctionnant sur un système de traitement de l'information. La figure 2 illustre une mise en oeuvre avec un outil de gestion de 25 courriers électroniques. Il peut notamment s'agir d'un outil tel le produit logiciel « Outlook » commercialisé par la société Microsoft. La fenêtre F1 figure la fenêtre principale de l'application ; la fenêtre F2 est celle permettant l'écriture d'un courrier électronique. Elle comporte un menu et des barres d'outils permettant l'accès aux fonctions de l'application, 30 ainsi qu'une zone permettant la saisie des principaux paramètres du courrier U:\ppg - dossiers temps\807332\projetbr 807332.doc électronique (Destinataire, expéditeur, titre TLT..) et une zone de texte TXT contenant le corps du courrier. Un tel outil peut permettre l'insertion d'un fichier attaché au sein d'un courrier électronique. Une nouvelle fenêtre F3 s'ouvre pour permettre l'accès aux fichiers. Ces fichiers sont organisés selon une arborescence de répertoire. Le champ R présente le répertoire courant et la zone Z présente le contenu de ce répertoire. Ce contenu est formé ici de deux fichiers « DSC1125.jpg » et « DSC1126.jpg » qui sont deux photographies au format JPEG, et un répertoire « factures-bills ». Le répertoire courant est une position au sein de l'arborescence des répertoires. Dans cet exemple, l'arborescence peut être de la forme : Racine Voyages France Italy Greece Factures-bills Selon l'invention, des informations sémantiques sont associées à au moins certains répertoires. Ces informations sémantiques peuvent être déterminées dans une étape préalable d'analyse de l'arborescence. Cette étape préalable peut être 25 déclenchée - de façon périodique ou lors d'une modification au sein de l'arborescence (création d'un nouveau fichier, déplacement d'un fichier ou d'un répertoire etc.). Mais d'autres possibilités sont bien évidemment possibles. 30 U:\ppg - dossiers temps\807332\projetbr 807332.doc Les informations sémantiques associées à un répertoire donné peuvent être déterminées en fonction du contenu de ce répertoire. Selon un mode de réalisation, le contenu des répertoires contenus dans ce répertoire donné ne sont pas pris en compte pour la détermination des informations sémantiques. La figure 3 illustre une arborescence de répertoires et un procédé possible de détermination de ces informations sémantiques. Les symboles R1, R2, R3, R4, R5, R6 représentent des répertoires. Les symboles f1, f2, f3, f4, f5, f6, f7, f8 représentent des fichiers de différents types. Les fichiers fl, f2, f3 représentent des fichiers issus d'un traitement de texte (par exemple l'application Word de la société Microsoft) ; les fichiers f4, f5 sont des fichiers au format PDF tels que produits par l'application Acrobat de la société Adobe ; les fichiers f6, f7, f8 sont des fichiers images, par exemple des photos, au format JPEG (pour «Joint Photography Expert Group »). Les informations sémantiques du répertoire R1 sont déterminées par une analyse des fichiers contenus dans ce répertoire. Comme il n'en contient pas, aucune information sémantique n'est associée au répertoire R1. Les informations sémantiques du répertoire R2 sont déterminées par le fichier fl . Les informations sémantiques du répertoire R3 sont déterminées à partir de l'analyse des fichiers f2, f3, f4 et f5. Aucune information sémantique n'est associée au répertoire R4 puisque celui-ci est vide. Aucune information sémantique n'est associée au répertoire R5 puisque 25 celui-ci ne contient aucun fichier mais uniquement un répertoire R6. Les informations sémantiques du répertoire R6 sont déterminées par l'analyse des fichiers f6, f7 et f8. Selon un mode de réalisation, ces informations sémantiques associent 30 des mots-clés et des poids. U:\ppg - dossiers temps\807332\projetbr 807332.doc contenu des textes tags des fichiers images etc. Les poids peuvent notamment être déterminés par le nombre d'occurrence d'un mot. Plus un mot est présent et plus son poids peut être élevé. En outre la position du mot peut influer sur son poids : par exemple, une occurrence dans le nom du fichier peut davantage impacter le poids qu'une occurrence au sein du fichier. Les informations sémantiques peuvent également associer des types de fichiers. Ces types de fichiers peuvent, en fonction des systèmes d'exploitation, être corrélés avec l'extension du nom de fichier. On peut distinguer des fichiers d'images (« .jpg », « .gif », « .png »...), des fichiers textes (« .doc », « .docx »...), des fichiers de tableurs (« .xls ») etc. Ces informations sémantiques peuvent être stockées de différentes façons. Il est possible de disposer d'une base de données rassemblant les informations sémantiques associées à chaque position au sein de l'arborescence de fichiers. II est également possible de stockée au sein de chaque position un petit fichier rassemblant les informations sémantiques pour celui-ci. Lorsque l'application souhaite accéder au système de fichier, elle fournit également des informations sémantiques. Ces informations sémantiques peuvent résulter d'une analyse du contexte au moment de l'accès. Dans l'exemple de la figure 2, ces informations sémantiques peuvent être déterminées par l'analyse des champs TLT et TXT de la fenêtre F2. Ces champs contiennent les mots « Greece » en anglais et « Grèce » en français. U:\ppg - dossiers temps\807332\projetbr 807332.doc Le procédé selon l'invention met en corrélation ces informations sémantiques avec celles associées aux répertoires de l'arborescence. Préférentiellement, on cherche à maximiser la corrélation afin de fournir le meilleur résultat. Il peut toutefois être prévu de réaliser une corrélation non parfaitement optimale afin de prendre en compte d'autres contraintes (utilisation du dernier répertoire ouvert en cas d'accès très répétitifs ; minimisation du temps d'accès etc.) Automatiquement, la position « Greece » dans l'arborescence des répertoires est déterminée comme maximisant la corrélation entre les deux sources d'informations sémantiques. Ce répertoire « Greece » contient un sous-répertoire « factures-bills » qui contient des fichiers .xls ou .doc. Les informations sémantiques fournis par l'application contiennent également le mot-clé « photos » qui engendre une meilleur corrélation avec le répertoire «Greece » qui contient des fichiers « « .jpg » qu'avec son sous-répertoire et c'est donc la position « Greece » dans l'arborescence qui est affichée dans la fenêtre de navigation F3. U:\ppg - dossiers temps\807332\projetbr 807332.doc REVENDICATIONS1) Procédé pour permettre à l'utilisateur d'une application fonctionnant sur un système de traitement de l'information d'accéder à un ensemble de fichiers organisés selon une arborescence de répertoires, au moyen d'un élément d'une interface homme-machine comportant des moyens de navigation au sein de ladite arborescence à partir d'une position initiale jusqu'à une position finale, dans lequel ladite position initiale est déterminée en fonction d'une corrélation entre des premières informations sémantiques fournies par ladite application et des secondes informations sémantiques associées auxdits répertoires. 2) Procédé selon la revendication précédente dans lequel ladite position 15 initiale maximise ladite corrélation. 3) Procédé selon l'une des revendications précédentes, dans lequel lesdites secondes informations sémantiques sont déterminées dans une étape préalable d'analyse de ladite arborescence. 4) Procédé selon la revendication précédente dans lequel ladite étape préalable est déclenchée de façon périodique. 5) Procédé selon la revendication 3 dans lequel ladite étape préalable 25 est déclenchée par une modification au sein de ladite arborescence. 6) Procédé selon l'une des revendications précédentes dans lequel lesdites secondes informations associent des mot-clés et des poids. U:\ppg - dossiers temps\807332\projetbr 807332.doc 20 7) Procédé selon la revendication précédente dans lequel lesdites secondes informations associent des mots-clés, des poids et des types de fichiers. 8) Procédé de sauvegarde d'un document ouvert au sein de ladite application consistant à utiliser le procédé selon l'une des revendications 1 à 7, à choisir un nom de fichier et à sauvegarder ledit document ouvert à ladite position finale. 9) Procédé de sauvegarde selon la revendication précédente, dans lequel lesdites premières informations sémantiques sont déterminées par une analyse du contenu dudit document. 10) Procédé d'insertion d'un fichier attaché au sein d'un courrier 15 électronique consistant à utiliser le procédé selon l'une des revendications 1 à 7 et à choisir un fichier parmi ceux présent à ladite position finale. 11) Procédé d'insertion selon la revendication précédente dans lequel lesdites premières informations sémantiques sont déterminées par une analyse 20 du contenu dudit courrier électronique. 12) Dispositif de traitement de l'information mettant en oeuvre un procédé selon l'une des revendications précédentes. 25 13) Interface homme-machine disposant des moyens adaptés pour mettre en oeuvre un procédé selon l'une des revendications 1 à 11. 14) Logiciel comportant des moyens pour, lorsque mis en oeuvre sur un dispositif de traitement de l'information, réaliser le procédé selon l'une des 30 revendications 1 à 11. U:\ppg - dossiers temps\807332\projetbr 807332.doc