Brevet FR2872308A1 — publié le 20051230

La présente invention concerne un procédé de détermination automatique d'une suite d'actions formant un mode opératoire pour l'exécution d'une tâche. Elle concerne également un procédé de transmission de modes opératoires de tâches entre un premier et un second exécutant de ces tâches, un programme et un support de données. On connaît dans l'état de la technique des procédés de gestion de projets. En général, ces procédés, mis en oeuvre par des logiciels, permettent de définir un plan de travail sous la forme d'un chronogramme des délais et actions à effectuer pour l'exécution d'une tâche ou d'un projet De tels logiciels ne proposent pas d'aide prédictive à l'exécution d'une tâche, c'est-à-dire qu'ils ne proposent pas a priori de mode opératoire pour l'exécution de la tâche, adapté précisément à cette dernière. L'invention vise à résoudre ce problème en proposant un procédé de détermination d'une suite d'actions formant un mode opératoire pour l'exécution d'une 15 tâche, avant l'exécution de celle-ci. A cet effet, l'invention a pour objet un tel procédé, caractérisé en ce qu'il comprend les étapes suivantes: - à chaque exécution de la tâche, on créé un enregistrement comprenant des actions effectuées pour l'exécution de la tâche; - sur un ensemble d'enregistrements, on détermine des actions communes aux enregistrements, ces actions formant le mode opératoire de la tâche. Ainsi, ce procédé est capable de déterminer un mode opératoire pour l'exécution ultérieure d'une tâche, qui tient compte des exécutions précédentes de cette tâche. Un procédé de détermination selon l'invention peut en outre comporter l'une ou plusieurs des caractéristiques suivantes: - l'étape de création d'un enregistrement comprend la création d'un chronogramme des actions effectuées pour l'exécution de la tâche, et l'étape de détermination comprend la détermination d'une suite d'actions chronologiques commune à un ensemble de chronogrammes; - on enregistre la tâche et on lui associe l'ensemble d'enregistrements comprenant des actions effectuées pour l'exécution de la tâche; - ladite tâche faisant partie d'un ensemble de tâches organisées de manière hiérarchique et chaque tâche de l'ensemble de tâches étant associée à un ensemble d'enregistrements, le procédé comporte une étape de mise à jour d'un ensemble d'enregistrements associé à une autre tâche hiérarchiquement inférieure à ladite tâche, afin que cet ensemble d'enregistrements associé à une autre tâche hiérarchiquement inférieure comprenne l'ensemble d'enregistrements associé à ladite tâche; - lors de l'étape de création d'un enregistrement, on enregistre les actions effectuées pour l'exécution de la tâche par l'intermédiaire d'au moins un capteur logiciel ou matériel; et - le procédé de détermination comporte de plus une étape durant laquelle on valide le mode opératoire de la tâche. L'invention a également pour objet un procédé de transmission de modes opératoires de tâches entre un premier et un second exécutant de ces tâches, dans lequel: - on détermine lesdits modes opératoires par l'application, sur des actions effectuées par le premier exécutant pour l'exécution des tâches, d'un procédé selon l'une quelconque des revendications 1 à 6, - on détecte (26) une suite d'actions effectuées par le second exécutant, on compare (28) la suite d'actions effectuées par le second exécutant aux modes opératoires, - on sélectionne (30) le mode opératoire le plus proche de la suite d'actions effectuées par le second exécutant. Ainsi, ce procédé est capable de transmettre un mode opératoire pour l'exécution d'une tâche au second exécutant. Le mode opératoire transmis tient compte des exécutions précédentes de cette tâche par le premier exécutant. Un procédé de transmission selon l'invention peut en outre comprendre une étape durant laquelle on indique au second exécutant le mode opératoire le plus proche de la suite d'actions qu'il a effectuées. L'invention a également pour objet un programme d'ordinateur comprenant des instructions de programme pour faire exécuter un procédé selon l'invention par un ordinateur. Enfin, l'invention a également pour objet un support de données lisible par un ordinateur comportant un programme d'ordinateur selon l'invention. L'invention sera mieux comprise à l'aide de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés dans lesquels: - la figure 1 représente schématiquement la structure d'un système mettant en oeuvre un procédé de détermination et un procédé de transmission selon l'invention; - la figure 2 représente les étapes successives d'un mode de réalisation d'un procédé de détermination selon l'invention; et - la figure 3 représente les étapes successives d'un mode de réalisation d'un procédé de transmission selon l'invention. On a représenté sur la figure 1 un système, désigné par la référence générale 10, mettant en oeuvre un procédé de détermination et un procédé de transmission selon l'invention. Dans ce système 10, des moyens 12 de détermination d'un mode opératoire sont reliés à un ordinateur personnel 14 d'un utilisateur et à un téléphone 16 de cet utilisateur. Ces moyens de détermination 12 sont par exemple matérialisés par un serveur. L'ordinateur personnel 14, sur lequel des logiciels sont installés, comporte au moins un capteur (non représenté), par exemple apte à indiquer les logiciels en cours d'utilisation aux moyens de détermination 12. Le téléphone 16 comporte lui aussi au moins un capteur (non représenté), par exemple apte à indiquer les numéros de téléphones composés ou ceux de communications reçues aux moyens de détermination 12. Le système 10 comporte également une base de données 18 reliée aux moyens de détermination 12. On a représenté sur la figure 2 un procédé de détermination automatique d'une suite d'actions formant un mode opératoire pour l'exécution d'une tâche, mis en oeuvre par le système de la figure 1. Le mode opératoire d'une tâche est considéré comme étant constitué d'une suite d'actions nécessaires à l'exécution de cette tâche. Un utilisateur enregistre dans la base de données 18 un ensemble de tâches à exécuter, au cours d'une étape 20 d'initialisation. Il enregistre ainsi un intitulé de ces tâches, par exemple commande de crayons . Les tâches de cet ensemble peuvent être organisées de manière hiérarchique. Par exemple, la tâche commande de crayons est une soustâche de commande de fournitures de bureau . Dans ce cas, la tâche commande de crayons est hiérarchiquement inférieure à la tâche commande de fournitures de bureau dont elle comporte au moins le mode opératoire. L'utilisateur peut ajouter ultérieurement une nouvelle tâche à l'ensemble, par exemple en enregistrant un intitulé de cette tâche juste avant de l'exécuter. Au cours d'une étape 22 suivant l'étape d'initialisation 20, l'utilisateur indique aux moyens de détermination 12 la tâche de l'ensemble qu'il va exécuter, puis il effectue une suite d'actions pour l'exécution de cette tâche. On passe alors à une étape 24 de création d'un enregistrement comprenant les actions effectuées par l'utilisateur pour l'exécution de la tâche. Cet enregistrement est stocké dans la base de données 18. Plus précisément, on créé un chronogramme des actions. Les actions sont enregistrées par l'intermédiaire des capteurs de l'ordinateur 14 et du téléphone 16, reliés aux moyens de détermination 12. Ainsi, les capteurs indiquent aux moyens de détermination 12 un début et une fin d'action. La fin d'une action correspond par exemple à l'indication par un capteur du début d'une autre action ou à l'expiration d'un temps prédéterminé. De manière optionnelle, l'utilisateur indique lui-même les actions qu'il effectue aux moyens de détermination 12, avec leur début et leur fin. On passe alors à une étape 26 d'association de la tâche indiquée au chronogramme relatif à cette tâche. Par exemple, si la tâche Ensuite, au cours d'une étape 28 de mise à jour, on modifie les chronogrammes relatifs aux tâches hiérarchiquement inférieures à la tâche indiquée, afin d'inclure parmi ces chronogrammes relatifs aux tâches hiérarchiquement inférieures le chronogramme relatif à cette tâche. Ainsi par exemple on met à jour le chronogramme relatif à la tâche commande de crayons qui est hiérarchiquement inférieure à la tâche commande de fournitures de bureau . Les étapes 22 à 28 sont réalisées pour chaque exécution de la tâche. Ainsi, lorsque la tâche est exécutée plusieurs fois, les étapes 22 à 28 sont répétées autant de fois que nécessaire de sorte qu'on dispose d'un ensemble de chronogrammes relatifs à cette tâche dans la base de données 18. On passe ensuite à une étape 30 de détermination des actions communes aux chronogrammes relatifs à la tâche. Dans ce but, on détermine une suite d'actions chronologiques commune à tous ces chronogrammes. Enfin, au cours d'une étape 32, on valide une suite d'actions identifiée comme formant le mode opératoire de la tâche. Cette validation s'effectue par exemple en proposant le mode opératoire déterminé à l'utilisateur afin qu'il l'approuve. L'utilisateur peut également au cours de cette étape modifier le mode opératoire et/ou enregistrer des commentaires. On a représenté sur la figure 3 un procédé de transmission de modes opératoires de tâches entre un premier exécutant et un second exécutant de ces tâches. Le premier exécutant peut être, par exemple, un employé quittant un poste dans une entreprise et le second exécutant son remplaçant. Au cours d'une première étape 34, on détermine les modes opératoires destinés à être transmis par l'application, sur des actions effectuées par le premier exécutant pour l'exécution des tâches correspondantes, du procédé de détermination de la figure 2. Suite au départ du premier exécutant, le second exécutant le remplace et on détecte au cours d'une étape 36 une nouvelle suite d'actions effectuées par ce second exécutant, par exemple toujours par l'intermédiaire des capteurs de l'ordinateur 14 et du téléphone 16. On passe ensuite à une étape 38 de comparaison des actions effectuées par le second exécutant à l'ensemble des modes opératoires déterminés à l'étape 34. Puis, lors d'une étape 40, on sélectionne, parmi les modes opératoires de l'ensemble, le mode opératoire le plus proche de la nouvelle suite d'actions effectuées par le second exécutant. Plusieurs méthodes sont possibles pour réaliser ces étapes de comparaison 38 et de sélection 40. Par exemple, on sélectionne un mode opératoire comportant un nombre prédéterminé d'actions successives effectuées par le second exécutant. De façon alternative, on sélectionne le mode opératoire le plus proche suivant des critères définis par le premier exécutant, au moment de l'étape de validation 32 par exemple. Un critère peut être la présence, parmi les nouvelles actions effectuées par le second exécutant, de certaines actions définies par le premier exécutant. De façon facultative, le second exécutant peut indiquer un intitulé d'une tâche qu'il souhaite exécuter aux moyens de détermination 12. Ces moyens 12 font une comparaison lexicale de l'intitulé indiqué par rapport aux intitulés des tâches déjà enregistrées. Enfin, on passe à une étape 42 de notification, au cours de laquelle on indique au second exécutant le mode opératoire le plus proche de la suite d'actions qu'il a effectuées. On suppose en effet que ce second exécutant cherche à exécuter la tâche associée au mode opératoire indiqué. Il apparaît clairement que le procédé de détermination de modes opératoires décrit précédemment fournit une aide à l'exécution d'une tâche, cette aide étant basée sur les exécutions antérieures de cette tâche. En outre, grâce au procédé de transmission selon l'invention, on transmet automatiquement un mode opératoire utilisé par le premier exécutant au second exécutant. Cette transmission constitue une aide à l'exécution d'une tâche que le second exécutant cherche à exécuter. Ce procédé permet donc d'assurer une meilleure continuité du travail entre deux exécutants occupant successivement un même poste, ou effectuant les mêmes tâches. Dans un mode de réalisation préféré, les étapes de procédé sont exécutées par un ordinateur sous la commande d'instructions de programme. Dans ce cas, le programme d'ordinateur est destiné à être stocké dans ou transmis par un support de données, comprenant des instructions de programme pour faire exécuter le procédé par un ordinateur. Le support de données peut être un support matériel de stockage, par exemple un CD-ROM, une disquette magnétique ou un disque dur, ou bien un support transmissible tel qu'un signal électrique, optique ou radio. On notera que l'invention ne se limite au mode de réalisation décrit précédemment. En particulier, en variante la base de données 18 peut être destinée à stocker de manière organisée d'autres types de documents, par exemple des fichiers issus de programmes de traitement de texte. REVENDICATIONS 1. Procédé de détermination automatique d'une suite d'actions formant un mode opératoire pour l'exécution d'une tâche, caractérisé en ce qu'il comprend les étapes suivantes: - à chaque exécution de la tâche, on crée (24) un enregistrement comprenant des actions effectuées pour l'exécution de la tâche, - sur un ensemble d'enregistrements, on détermine (30) des actions communes aux enregistrements, ces actions formant le mode opératoire de la tâche. 2. Procédé de détermination selon la revendication 1, dans lequel l'étape (24) de création d'un enregistrement comprend la création d'un chronogramme des actions effectuées pour l'exécution de la tâche, et dans lequel l'étape de détermination (30) comprend la détermination d'une suite d'actions chronologiques commune à un ensemble de chronogrammes. 3. Procédé de détermination selon la revendication 1 ou 2, dans lequel on enregistre (20) la tâche et on lui associe (26) l'ensemble d'enregistrements comprenant des actions effectuées pour l'exécution de la tâche. 4. Procédé de détermination selon la revendication 3, dans lequel, ladite tâche faisant partie d'un ensemble de tâches organisées de manière hiérarchique et chaque tâche de l'ensemble de tâches étant associée à un ensemble d'enregistrements, le procédé comporte une étape (28) de mise à jour d'un ensemble d'enregistrements associé à une autre tâche hiérarchiquement inférieure à ladite tâche, afin que cet ensemble d'enregistrements associé à une autre tâche hiérarchiquement inférieure comprenne l'ensemble d'enregistrements associé à ladite tâche. 5. Procédé de détermination selon l'une quelconque des revendication 1 à 4, dans lequel lors de l'étape (24) de création d'un enregistrement, on enregistre les actions effectuées pour l'exécution de la tâche par l'intermédiaire d'au moins un capteur logiciel ou matériel. 6. Procédé de détermination selon l'une quelconque des revendications 1 à 5, comportant de plus une étape durant laquelle on valide (32) le mode opératoire de la tâche. 7. Procédé de transmission de modes opératoires de tâches entre un premier et un second exécutant de ces tâches, dans lequel: - on détermine (34) lesdits modes opératoires par l'application, sur des actions effectuées par le premier exécutant pour l'exécution des tâches, d'un procédé selon l'une quelconque des revendications 1 à 6, - on détecte (36) une suite d'actions effectuées par le second exécutant, - on compare (38) la suite d'actions effectuées par le second exécutant aux modes opératoires, - on sélectionne (40) le mode opératoire le plus proche de la suite d'actions effectuées par le second exécutant. 8. Procédé de transmission selon la revendication 7, comprenant de plus une étape durant laquelle on indique (42) au second exécutant le mode opératoire le plus proche de la suite d'actions qu'il a effectuées. 9. Programme d'ordinateur comprenant des instructions de programme pour faire exécuter un procédé selon l'une quelconque des revendications 1 à 8 par un ordinateur. 10. Support de données lisible par un ordinateur et comportant un programme d'ordinateur selon la revendication 9.