Brevet FR2984560A1 — publié le 20130621

La présente invention concerne le domaine des documents électroniques et de leurs liens avec des services en ligne. En particulier, l'invention concerne un nouveau format de document enrichi incorporant ces liens et les procédés de création et de gestion d'un tel document enrichi. Traditionnellement, un document est créé, modifié et exploité au sein d'un dispositif de traitement de l'information par une application dédiée à la gestion du type de document en question. Lorsqu'un tel document est échangé entre deux utilisateurs, le destinataire doit posséder l'application dédiée, ou une application compatible, pour pouvoir manipuler le document reçu. Typiquement, le type de document et par voie de conséquence la ou les applications susceptibles de le manipuler sont codés sous la forme de l'extension donnée à son nom de fichier. Par exemple, un fichier nommé « nom fichier.doc » est du type traitement de texte au format word (marque déposée) de l'application du même nom. Il est donc susceptible d'être manipulé par ladite application word ou par toute application compatible. Aujourd'hui, avec le développement du réseau de communication Internet, s'est développé un nombre croissant de services relatifs à des documents. Ces services comprennent des services permettant la création, la modification et la manipulation de documents à la manière des applications dédiées locales, par exemple les services proposés par Google (marque déposée) et connus sous le nom de Google Documents (marque déposée). Ces services comprennent aussi des services permettant la manipulation de fichiers sans nécessairement les modifier, par exemple des services d'archivage ou de partage collaboratif de documents. L'utilisation de ces services implique des contraintes. L'utilisateur est obligé de se connecter aux services en s'authentifiant à chaque fois qu'il souhaite manipuler son fichier. La manipulation entraîne souvent des échanges entre la machine locale de l'utilisateur et le service distant. Lorsque l'on envoie un document à un destinataire, on doit également envoyer des informations sur le ou les services auxquels le document est associé. Le destinataire doit alors avoir un accès à ces mêmes services pour pouvoir manipuler le document en question. Par exemple, si l'on se sert d'un service de partage collaboratif, on n'est jamais assuré qu'un document dont on dispose en local est la dernière version à jour du document géré par le service en ligne. L'invention vise à résoudre les problèmes précédents par la définition d'un document enrichi associé à un service en ligne de gestion des documents enrichis. Un document enrichi est composé d'un document d'origine enrichi d'un identifiant défini par le service en ligne de gestion des documents enrichis. Lors de sa création, le document enrichi est associé à une liste de services en ligne, ladite liste est gérée par le service en ligne de gestion. La manipulation locale d'un document enrichi provoque la mise en relation automatique avec les services en ligne associés au document. L'invention concerne un procédé de création d'un document enrichi à partir d'un document d'origine qui comporte, par une application de création de documents enrichis sur un dispositif de traitement de l'information, les étapes suivantes : une étape de connexion auprès d'un service de gestion des documents enrichis ; une étape d'obtention d'un identifiant du document créé du service de gestion des documents enrichis ; une étape d'obtention d'une liste de services disponibles auprès du serveur de gestion des documents enrichis ; une étape de proposition d'une interface à l'utilisateur lui permettant de choisir les services auxquels il souhaite associer son document ; une étape de transmission de la liste des services sélectionnés avec leurs paramètres associés éventuels au service de gestion des documents enrichis et une étape de génération du document enrichi intégrant le document d'origine, et une structure de données comprenant son type et l'identifiant reçu. Selon un mode particulier de réalisation de l'invention, l'étape de connexion comporte une authentification à l'aide d'identifiants de connexion appartenant à l'utilisateur préalablement enregistré auprès du service de gestion de documents 20 enrichis. Selon un mode particulier de réalisation de l'invention, l'étape d'obtention d'une liste de services disponibles auprès du serveur de gestion des documents enrichis consiste à obtenir un sous-ensemble d'une liste de l'ensemble total des services disponibles en fonction de certains critères. 25 Selon un mode particulier de réalisation de l'invention, l'étape de proposition d'une interface à l'utilisateur lui permet de renseigner un ensemble de paramètres éventuels associés à chaque service sélectionné. Selon un mode particulier de réalisation de l'invention, l'étape de génération du document enrichi intègre une signature numérique de ladite structure de données. 30 L'invention concerne également un procédé d'ouverture d'un document enrichi créé selon le procédé ci-dessus qui comporte, par une application d'édition de documents enrichis sur un dispositif de traitement de l'information, les étapes suivantes : une étape (4.1) d'ouverture du document enrichi et de prise de connaissance de l'identifiant associé ; une étape (4.2) de connexion au service de gestion des documents enrichis ; une étape (4.3) de réception de la liste des services associés au document enrichi et sauvegardée par le service de gestion de documents enrichis ; une étape (4.4) d'application d'éventuelles actions liées aux services associés ; une étape (4.5) d'extraction du document d'origine et d'ouverture de ce document extrait au sein d'une application compatible et une étape (4.6) d'affichage d'une interface du service de gestion de documents enrichis permettant à l'utilisateur d'interagir avec les services en ligne associés au document. Selon un mode particulier de réalisation de l'invention, l'étape d'ouverture du document enrichi comporte une étape de vérification de la signature numérique de la structure de données enrichissant le document. Selon un mode particulier de réalisation de l'invention, l'étape d'affichage d'une interface du service de gestion de documents enrichis comporte une étape de lien de ladite interface à l'interface de l'application compatible. Selon un mode particulier de réalisation de l'invention, l'interface du service de gestion de documents enrichis est composée d'un module complémentaire de l'application compatible. Selon un mode particulier de réalisation de l'invention, l'interface du service de gestion de documents enrichis est affichée dans une fenêtre liée spatialement à la fenêtre de l'application compatible. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : La Fig. 1 illustre l'architecture d'un exemple de réalisation de l'invention. La Fig. 2 illustre un exemple de document enrichi. La Fig. 3 illustre le procédé de création d'un document enrichi selon un exemple de réalisation de l'invention. La Fig. 4 illustre le procédé d'ouverture d'un document enrichi selon un exemple de réalisation de l'invention. L'invention vise à offrir à l'utilisateur la possibilité d'utiliser un nouveau type de document, que l'on nomme document enrichi, lié à un ensemble de services en ligne. Les services en ligne visés sont des services en ligne existant indépendamment de l'invention. L'invention nécessite toutefois un service en ligne dédié à sa gestion et développé à ce propos. On distingue donc les services en ligne destinés à être associés aux documents enrichis qui sont hors invention et le service en ligne de gestion des documents enrichis, qui lui est dans le cadre de l'invention. La Fig. 1 illustre l'architecture d'un exemple de réalisation de l'invention. L'utilisateur du document enrichi dispose d'un poste de travail 1.1. Il s'agit typiquement d'un ordinateur quel que soit son type, ordinateur de bureau, portable, tablette, téléphone intelligent (smartphone en anglais) ou autre. Cet ordinateur peut fonctionner sous le contrôle d'un système d'exploitation quelconque, citons Windows, MacOS, Linux, Android, IOS etc. Ces noms sont des marques déposées. Ce poste de travail peut communiquer avec un service de gestion des documents enrichis 1.2. Ce service est un service en ligne, c'est-à-dire mis en oeuvre sur un ou plusieurs serveurs distants au travers d'un réseau de communication, typiquement le réseau IP (Internet Protocol en anglais) connu sous le nom de réseau Internet. Le poste de travail va interagir avec le service en ligne de gestion des documents enrichis pour la création et la gestion de ses documents enrichis. En particulier, les documents enrichis de l'utilisateur vont être liés avec un ou plusieurs services parmi les services disponibles 1.3, 1.4, 1.5 et 1.6. Le service de gestion des documents enrichis 1.2 sert de relais vers ces services enrichis pour la création des documents enrichis. Une interface locale est alors également fournie à l'utilisateur pour lui permettre une interaction directe avec les services en ligne depuis son poste de travail 1.1. Interactions matérialisées sur la Fig. 1 par les flèches reliant directement le poste de travail et les services en ligne 1.3 et 1.6. Ces flèches sont indicatives et pourraient tout aussi bien relier les services 1.4 et 1.5. La Fig. 2 illustre un exemple de document enrichi. Le document enrichi 2.1 est constitué d'une part d'un document dit document d'origine 2.2 et d'une structure de données 2.3 venant enrichir le document. Cette structure de données comporte au moins un identifiant de document enrichi permettant de l'identifier sur le service en ligne de gestion de documents enrichis 1.2. Avantageusement, cette structure contient également un identifiant du type du document d'origine. Cet identifiant peut, par exemple, consister dans l'extension du nom de fichier du document original dans le cas où le système d'exploitation hôte se sert de cette extension pour gérer l'association entre un document et son type. C'est le cas de la majorité des systèmes actuels. Avantageusement, plusieurs applications pouvant être associées à un type de fichier donné, on mémorise également un identifiant de l'application particulière ayant servi à la création dudit fichier. Cette application sera alors choisie de manière préférentielle pour ouvrir le document si elle est présente sur le poste de travail. Avantageusement, pour sécuriser le service et lutter contre une manipulation frauduleuse des documents enrichis, une signature électronique est également ajoutée à la structure de données. On assure ainsi l'authenticité et l'intégrité des données enrichissant le document. On peut, par exemple, utiliser une signature XML (eXtensible Markup Language en anglais) telle que décrite dans la norme W3C (World Wide Web Consortium en anglais) XML Signature et disponible à l'adresse Internet suivante : « http://www.w3.org/Signature ». Le format dans lequel est codée cette structure de données peut être libre, en particulier il peut s'agir d'un format binaire propriétaire. Toutefois, l'exemple de réalisation de l'invention utilise avantageusement un format texte structuré du type XML. Ce format permet de profiter des outils existants de manipulation du format XML. De plus, s'agissant d'un format en texte clair, il n'est pas assimilé à une possible contamination du fichier d'origine par un virus informatique. Le format de document enrichi de l'exemple de réalisation est donc constitué du fichier binaire d'origine auquel est ajoutée en fin la structure XML venant enrichir le document. Le fichier est alors marqué comme étant du type document enrichi, par exemple en lui donnant l'extension « edoc » ou par tout autre moyen. La création d'un document enrichi se fait typiquement à l'aide d'une application dédiée sur le poste client de l'utilisateur. Le procédé de création est illustré par la Fig. 3. Lors d'une première étape 3.1, l'application de création d'un document enrichi se connecte auprès du service de gestion des documents enrichis. Selon le mode de réalisation, cette connexion est authentifiée à l'aide d'identifiants de connexion appartenant à l'utilisateur préalablement enregistré auprès du service de gestion de documents enrichis. Dans d'autres modes de réalisation, la connexion est laissée libre. L'authentification peut être utile dans le cas où le service de document enrichi est proposé de manière payante ou dans le cas où l'usage de certains services en ligne associés est réservé à des utilisateurs particuliers. Dans le cas général, l'authentification de l'utilisateur n'est pas indispensable au fonctionnement technique de l'invention. Lors d'une étape 3.2, l'application de création d'un document enrichi obtient du service de gestion des documents enrichis un identifiant du document créé. Selon l'exemple de réalisation de l'invention, cet identifiant est formé d'une chaîne de 512 caractères hexadécimaux. Lors d'une étape 3.3, l'application de création d'un document enrichi obtient une liste de services disponibles auprès du serveur de gestion des documents enrichis. Cette liste peut être une liste unique de l'ensemble total des services disponibles ou encore en constituer un sous-ensemble en fonction de certains critères. Parmi ces critères on peut trouver des abonnements particuliers de l'utilisateur. La liste des services disponibles peut également être personnalisée en fonction du type du document d'origine. Lors d'une étape 3.4, l'application de création d'un document enrichi propose une interface à l'utilisateur lui permettant de choisir les services auxquels il souhaite associer son document. Avantageusement, cette interface permet également de renseigner un ensemble de paramètres éventuels associés à chaque service sélectionné. Ces paramètres dépendent de chaque service. Ils peuvent comprendre des crédits d'authentification auprès de ces services ou de paramètres liés au fonctionnement du service lui-même. Lors d'une étape 3.5, l'application de création d'un document enrichi transmet au service de gestion des documents enrichis la liste des services sélectionnés avec leurs paramètres associés éventuels. Lors d'une étape 3.6, l'application de création d'un document enrichi génère le document enrichi selon le format décrit à la Fig. 2. Avantageusement, elle signe la structure de données ajoutées et complète les éventuels identifiants de type et d'application d'origine liée. On obtient ainsi un document enrichi qui embarque une référence sur le service de gestion des documents enrichis, l'identifiant accordé. Cette référence permet, comme on va le voir, de maintenir le lien entre le document et les services associés tout au long de la vie du document. En particulier, le lien subsiste quand le document enrichi est expédié à un autre utilisateur, il accompagne le document. Le type de document correspondant au document enrichi est associé à une application d'édition de documents enrichis. Cette association est typiquement effectuée au sein du système d'exploitation en liant l'extension de nom de fichier choisi « .edoc » à cette application d'édition. Que l'on passe par l'application pour ouvrir le document enrichi explicitement ou que l'on cherche à ouvrir le document directement à partir de celui-ci, le procédé illustré par la Fig. 4 intervient. Lors d'une étape 4.1, l'application d'édition ouvre le document et prend donc connaissance de l'identifiant associé. Avantageusement, il vérifie préalablement que le document est bien un document enrichi authentique et intègre grâce à la signature incorporée. Lors d'une étape 4.2, l'application d'édition se connecte au service de gestion des documents enrichis. Selon un premier mode de réalisation, la possession du document enrichi vaut autorisation d'utilisation du service et aucun identifiant de connexion n'est alors demandé. Alternativement, une connexion authentifiée peut être exigée pour accéder au document enrichi. L'application d'édition communique l'identifiant du document enrichi au service. Lors d'une étape 4.3, l'application d'édition reçoit du service la liste des services associés au document enrichi et sauvegardée par le service de gestion. Pour chaque service, l'application reçoit les éventuels paramètres associés. Lors d'une étape 4.4, l'application d'édition applique d'éventuelles actions liées aux services associés. Par exemple, si le service associé est un service de partage collaboratif de documents, l'action associée à l'ouverture du document peut consister à télécharger la dernière version du document d'origine auprès du service de partage. Lors d'une étape 4.5, l'application d'édition extrait le document d'origine et l'ouvre au sein d'une application compatible. De préférence, elle l'ouvre avec l'application associée si elle est présente. Sinon, elle peut proposer des applications compatibles avec le type du document d'origine. Si elle n'en trouve pas, elle peut également proposer le téléchargement d'applications compatibles. Ces applications compatibles peuvent être disponibles gracieusement, à la location ou à l'achat. Il n'est pas nécessaire que le type du fichier soit connu de l'application d'édition. Cette dernière peut reposer sur les capacités du système d'exploitation pour ouvrir le document d'origine dans une application compatible. Lors d'une étape 4.6, l'application d'édition affiche une interface du service de gestion de documents enrichis permettant à l'utilisateur d'interagir avec les services en ligne associés au document. Avantageusement, cette interface est liée à l'interface de l'application compatible ayant ouvert le document d'origine. Ce lien peut prendre plusieurs formes. Avantageusement, si l'application d'origine est connue du service de gestion des documents enrichis, il est parfois possible de surcharger son interface avec une interface d'accès aux services associés au document enrichi. Certaines applications offrent un tel mécanisme d'exposition d'interface de programmation permettant de lier des modules complémentaires (plugin en anglais). Il peut sinon s'agir d'une fenêtre gérée par l'application d'édition et simplement liée spatialement avec la fenêtre de l'application d'origine sur l'écran du poste de travail. Cette interface permet à l'utilisateur d'interagir directement avec les services en ligne associés au document. Cette interaction peut être gérée de manière plus ou moins fine selon le type du document et le service associé. Si le type du document est connu, il est alors possible d'implémenter à ce niveau des manipulations fines du contenu. Par exemple, l'interface du service de gestion de documents enrichis peut permettre de traduire des passages d'un document à l'aide d'un service en ligne associé offrant un service de traduction. L'interface permet alors une manipulation de l'application d'origine pour permettre d'en extraire tout ou partie du contenu. Ce pilotage est programmé typiquement en utilisant des technologies du système d'exploitation qui permettent d'exposer les fonctionnalités d'un logiciel. Ces fonctionnalités étant exposées, l'interface du service de gestion de documents enrichis peut manipuler ces fonctionnalités afin de piloter l'application d'origine du document. Ce pilotage nécessite un module dédié à chaque application connue. Les technologies utilisées sont, par exemple, les technologies connues sous le nom de automation sous Windows. Des technologies comparables existent également sous MacOS connues sous le nom de automator et AppleScript. Si le type de document où l'application utilisée pour le manipuler n'est pas connue du système, il ne sera pas possible de piloter l'application au niveau de ces fonctionnalités internes. Il reste par contre possible d'interagir avec le document au niveau du fichier. On pourra fournir une interface vers un service en ligne d'archivage ou de partage collaboratif ou tout autre service qui va gérer le document au niveau du fichier indépendamment de son contenu. Des modules dédiés à chaque service en ligne connu du système sont également intégrés à l'application d'édition de documents enrichis. Ces modules gèrent les interactions avec le service en ligne en utilisant typiquement les protocoles WEB dédiés, c'est-à-dire par exemple des protocoles tels que HTTP (Hyper Text Transfer Protocol en anglais), FTP (File Transfer Protocol en anglais) ou autres. Ces modules utilisent les éventuels paramètres liés au service. Ils gèrent également les éventuelles authentifications nécessaires auprès des services en ligne. De cette manière, on crée un document enrichi qui peut être manipulé avec la simplicité d'un document unique et offrir une interface simple permettant de gérer les interactions avec un ou plusieurs services en ligne qui lui sont associés. Cette gestion est alors transparente et ne nécessite pas une interaction particulière à l'aide d'un navigateur, mais est permise au sein de l'application d'origine ou via une interface liée à celle-ci. Les différents droits d'accès aux services en lignes sont réglés une fois à la création du document et l'accès est ensuite transparent même pour un destinataire du document. REVENDICATIONS1/ Procédé de création d'un document enrichi à partir d'un document d'origine caractérisé en ce qu'il comporte, par une application de création de documents enrichis sur un dispositif de traitement de l'information, les étapes suivantes : - une étape (3.1) de connexion auprès d'un service de gestion des documents enrichis ; - une étape (3.2) d'obtention d'un identifiant du document créé du service de gestion des documents enrichis ; - une étape (3.3) d'obtention d'une liste de services disponibles auprès du serveur de gestion des documents enrichis ; - une étape (3.4) de proposition d'une interface à l'utilisateur lui permettant de choisir les services auxquels il souhaite associer son document ; - une étape (3.5) de transmission de la liste des services sélectionnés avec leurs paramètres associés éventuels au service de gestion des documents enrichis ; - une étape (3.6) de génération du document enrichi intégrant le document d'origine, et une structure de données comprenant son type et l'identifiant reçu. 2/ Procédé selon la revendication 1, caractérisé en ce que l'étape de connexion comporte une authentification à l'aide d'identifiants de connexion appartenant à l'utilisateur préalablement enregistré auprès du service de gestion de documents enrichis. 3/ Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que l'étape d'obtention d'une liste de services disponibles auprès du serveur de gestion des documents enrichis consiste à obtenir un sous-ensemble d'une liste de l'ensemble total des services disponibles en fonction de certains critères. 4/ Procédé selon l'une des revendications 1 ou 3, caractérisé en ce que l'étape de proposition d'une interface à l'utilisateur lui permette de renseigner un ensemble de paramètres éventuels associés à chaque service sélectionné.5/ Procédé selon l'une des revendications 1 ou 4, caractérisé en ce que l'étape de génération du document enrichi intègre une signature numérique de ladite structure de données. 6/ Procédé d'ouverture d'un document enrichi créé selon l'une des revendications 1 à 5, caractérisé en ce qu'il comporte, par une application d'édition de documents enrichis sur un dispositif de traitement de l'information, les étapes suivantes : - une étape (4.1) d'ouverture du document enrichi et de prise de connaissance de l'identifiant associé ; - une étape (4.2) de connexion au service de gestion des documents enrichis ; - une étape (4.3) de réception de la liste des services associés au document enrichi et sauvegardée par le service de gestion de documents enrichis ; - une étape (4.4) d'application d'éventuelles actions liées aux services associés ; - une étape (4.5) d'extraction du document d'origine et d'ouverture de ce document extrait au sein d'une application compatible ; - une étape (4.6) d'affichage d'une interface du service de gestion de documents enrichis permettant à l'utilisateur d'interagir avec les services en ligne associés au document. 7/ Procédé selon la revendication 6, caractérisé en ce que l'étape d'ouverture du document enrichi comporte une étape de vérification de la signature numérique de la structure de données enrichissant le document. 8/ Procédé selon l'une des revendications 6 ou 7, caractérisé en ce que l'étape d'affichage d'une interface du service de gestion de documents enrichis comporte une étape de lien de ladite interface à l'interface de l'application compatible. 9/ Procédé selon la revendication 6, caractérisé en ce que l'interface du service 30 de gestion de documents enrichis est composée d'un module complémentaire de l'application compatible.10/ Procédé selon la revendication 6, caractérisé en ce que l'interface du service de gestion de documents enrichis est affichée dans une fenêtre liée spatialement à la fenêtre de l'application compatible.