Brevet FR3018375A1 — publié le 20150911

/24 Description Système et procédé de supervision Domaine technique [0001] La présente invention se rapporte au domaine de la supervision d'activités à réaliser, liées à un dispositif. Plus particulièrement, elle concerne les systèmes et procédés permettant de superviser un dispositif tout en visualisant de façon temporelle un plan d'activités. Technique antérieure [0002] Dans les centres de supervision, tels les centres de contrôle de satellites, il est souvent nécessaire de visualiser un plan des activités à venir liées à des dispositifs sous supervision. Ces plans d'activités sont souvent représentés visuellement sous la forme de tables ou de diagramme de type Gantt. Les activités d'un plan sont planifiées manuellement ou par l'entremise d'un ordonnanceur tel un logiciel de planification. La planification manuelle est peu utilisée car fastidieuse tandis qu'un ordonnanceur permet de positionner automatiquement des activités dans un plan d'activités en prenant en considération des contraintes notamment temporelles mais également des contraintes qui peuvent dépendre de la disponibilité de certaines ressources. Par la suite, un moteur d'exécution de plan est utilisé pour exécuter, au moment prévu par l'ordonnanceur, chacune des activités du plan d'activités. [0003] II se trouve qu'il est assez difficile de représenter visuellement des alternatives dans les diagrammes représentant les plans d'activités. Ainsi par exemple, s'il existe plusieurs alternatives d'évolutions pour un plan d'activités dépendantes de certaines conditions particulières, il n'est pas possible de représenter visuellement et simplement ces choix dans un plan d'activités. En pratique, une seule des alternatives est affichée et lorsque les conditions sont réunies (e.g. une anomalie non prévue sur un le dispositif sous supervision), l'opérateur doit: - interrompre l'exécution du plan courant ; - identifier le type de situation associée aux conditions observées ; et, - exécuter à la place du plan courant, un plan adapté à situation qui aura été identifiée. Cette solution n'apparait pas satisfaisante. En effet, /24 l'identification d'une situation adéquate parmi plusieurs situations possibles n'est pas toujours chose aisée. Ainsi, par exemple, la supervision d'un seul satellite peut générer une multitude de situations envisageables, notamment parce que les satellites comprennent un grand nombre d'équipements complexes qui sont chacun susceptibles d'être victime d'une ou de plusieurs anomalies. Si l'on augmente le nombre de satellites supervisés par un opérateur, cette multiplicité de situations rend de plus en plus difficile sa tâche. Il devient alors indispensable pour les opérateurs de centres de supervision de disposer de la possibilité de disposer de la gestion automatique de certaines tâches tout en disposant d'une visualisation efficace leurs permettant des interventions manuelles tout en visualisant les alternatives d'un plan d'activités sans les inconvénients de l'état de la technique. Exposé de l'invention [0004] La présente invention vise à pallier cet inconvénient de l'art antérieur en proposant un système de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision d'un dispositif. Grâce à l'invention, il est ainsi possible de visualiser un plan d'activités incorporant une dimension décisionnelle avec une dimension de bouclage itératif, ce qui permet à un opérateur d'un centre de supervision gérer plus facilement une pluralité de dispositifs en même temps. [0005] A cet effet, selon un premier aspect de l'invention, il est visé un système de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision du dispositif. Le système comprend : - un ordonnanceur configuré pour obtenir le plan d'activités et un plan d'étapes à partir d'au moins une activité et une contrainte temporelle, le plan d'activités étant associé au plan d'étapes ; - un moteur d'exécution d'activités configuré pour exécuter au moins une activité du plan d'activités; - un moteur d'exécution d'étapes couplé de façon fonctionnelle au moteur d'exécution d'activités, et configuré pour exécuter de manière séquentielle /24 les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ; et, - un dispositif d'affichage visuel couplé de façon fonctionnelle au moteur d'exécution d'activités et au moteur d'exécution d'étapes, le dispositif d'affichage visuel étant configuré pour : - afficher, en fonction du temps, un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, dans lequel une activité est représentée sous la forme d'un premier objet graphique; et, - afficher un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique. L'affichage du premier état d'exécution est associé à l'affichage du second état d'exécution. [0006] Grâce à ces dispositions, au moins deux affichages sont présentés à l'opérateur dont l'un donne une vue globale, en temps réel, des activités réalisées et l'autre une vue détaillée et précise des tâches réalisées pour une activité donnée. [0007] Selon un mode de réalisation du premier aspect de l'invention, le système comprend en outre : - un dispositif de détection d'événements couplé de façon fonctionnelle au dispositif sous supervision et au moteur d'exécution d'étapes, le dispositif de détection d'événements étant configuré pour détecter au moins un événement associé au dispositif sous supervision. Sur la base d'au moins un événement détecté, le moteur d'exécution est en outre configuré pour exécuter au moins une étape associée à l'événement détecté. [0008] II est avantageux de pouvoir exécuter automatiquement certaines étapes appropriées suite à la détection de certains événements. [0009] Selon un mode de réalisation du premier aspect de l'invention, le dispositif de détection d'événements est en outre couplé de façon fonctionnelle à l'ordonnanceur. Sur la base d'au moins un événement détecté, /24 l'ordonnanceur est en outre configuré pour pouvoir planifier l'exécution d'au moins une activité associée à l'événement détecté. [0010] II est avantageux de pouvoir programmer l'exécution de certaines activités suite à la détection de certains événements. Ces activités et les étapes associées doivent en effet être exécutées sous la supervision d'au moins un opérateur. [0011] Selon un autre mode de réalisation du premier aspect de l'invention le moteur d'exécution d'étapes est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté. [0012] II est avantageux de pouvoir ajouter de la logique dans l'exécution du plan d'étapes comme les branchements conditionnel et/ou des bouclages itératifs afin de pouvoir proposer à l'opérateur des alternatives d'évolutions du plan d'étape. De plus, passer d'une étape à une autre suite à la détection d'un événement rend le système plus flexible. [0013] Selon un des modes de réalisation du troisième aspect de l'invention, le système comprend en outre : - un dispositif de notification couplé de façon fonctionnelle au moteur d'exécution d'étapes et au dispositif d'affichage visuel, le dispositif de notification étant configuré pour : - notifier à au moins un opérateur du système, des informations associées à au moins une étape ; et, - proposer à l'opérateur, via le dispositif d'affichage visuel, de donner une réponse à la notification. Le moteur d'exécution d'étapes étant en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur. [0014] II est avantageux de pouvoir inclure les activités humaines (e.g. les avis) dans la boucle du système automatisé sans en casser le déroulement. [0015] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel est en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation, le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de /24 visualisation, la seconde fenêtre de visualisation étant automatiquement affichée en réponse au démarrage d'un type d'étape ou suite à l'apparition d'une erreur d'exécution. [0016] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel comprend un dispositif de pointage, le dispositif d'affichage visuel étant en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation, le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation, la seconde fenêtre de visualisation étant affichée en réponse à un signal provenant du dispositif de pointage suite à la sélection d'un deuxième objet graphique dans la première fenêtre de visualisation. [0017] II est avantageux de pouvoir voir les fenêtres de visualisation seulement lorsque l'opérateur le juge nécessaire. [0018] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel est en outre configuré pour représenter la taille du premier objet graphique en fonction d'une durée maximale des étapes associées. [0019] II est avantageux de pouvoir indiquer à l'opérateur un degré de complétion des activités en cours d'exécution. [0020] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel est en outre configuré pour associer au premier et deuxième objet graphique, un même attribut graphique indicatif du deuxième état d'exécution tel qu'une couleur, un motif ou un symbole. [0021] II est avantageux de pouvoir consolider l'affichage du plan d'activités en prenant en considération l'état d'exécution des étapes associées. [0022] Selon un mode de réalisation du premier aspect de l'invention le dispositif sous supervision est un satellite. [0023] L'invention vise par ailleurs dans un deuxième aspect, un procédé de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision du dispositif. Le procédé est caractérisé en ce qu'il comprend les étapes supplémentaires consistant à : - obtenir le plan d'activités et un plan d'étapes à partir d'au moins une /24 activité et une contrainte temporelle, le plan d'activités étant associé au plan d'étapes ; - exécuter au moins une activité du plan d'activités; - exécuter de manière séquentielle les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ; - afficher, en fonction du temps, un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, dans lequel une activité est représentée sous la forme d'un premier objet graphique; et, - afficher un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique. L'affichage du premier état d'exécution étant associé à l'affichage du second état d'exécution. [0024] En outre, l'invention vise dans un troisième aspect, un produit programme d'ordinateur, caractérisé en ce qu'il comprend des instructions de code de programme pour la mise en oeuvre d'un procédé selon le deuxième aspect de l'invention, lorsque le programme est exécuté sur un ordinateur. [0025] De même, l'invention vise dans un quatrième aspect, un support de stockage non-transitoire lisible par ordinateur, stockant un programme d'ordinateur comprenant un jeu d'instructions exécutables par un ordinateur ou un processeur pour mettre en oeuvre d'un procédé selon le deuxième aspect de l'invention. Description sommaire des dessins [0026] D'autres modes de réalisation, buts et avantages de l'invention apparaîtront à la lecture de la description suivante d'un mode de réalisation de l'invention, donné à titre d'exemple non limitatif, en regard des dessins joints sur lesquels : [0027] - la FIG. 1 montre schématiquement un diagramme relatif à un système de visualisation de plan d'activités de l'art antérieur; /24 [0028] - la FIG. 2 montre schématiquement un diagramme relatif à la visualisation d'un plan d'activités représenté sur une fenêtre de visualisation et mis en oeuvre par le système de la FIG. 1; [0029] - les FIGs. 3A-B montrent schématiquement deux exemples de diagramme relatifs à la visualisation de plans d'activités intégrant des alternatives, représentés sur des fenêtres de visualisation et mis en oeuvre par le système de la FIG. 1; [0030] - la FIG. 4 montre schématiquement un diagramme relatif au système de visualisation de plan d'activités mis en oeuvre selon un mode de réalisation de l'invention; [0031] - les FIGs. 5 et 6 montrent schématiquement deux exemples de diagramme relatifs à la visualisation de plans d'activités intégrant des alternatives, représentés sur des fenêtres de visualisation et mis en oeuvre par le système de la FIG. 4; [0032] - la FIG. 7 montre schématiquement un diagramme d'un exemple de procédé mis en oeuvre par le système de la FIG. 4. Manière(s) de réaliser l'invention [0033] II est considéré que les principes généraux de fonctionnement d'un système de supervision comprenant de la visualisation sont connus et ne seront donc pas détaillés davantage ici. Notamment, il sera admis que les systèmes de supervision décrits ci-après comprennent un ou plusieurs écrans de visualisation adaptés pour afficher un plan d'activités en partie ou dans sa totalité. [0034] Dans la suite de la description, on considérera le cas d'un système de supervision permettant de visualiser de façon temporelle une ou plusieurs opérations (ci-après activités) à réaliser vis-à-vis d'un dispositif sous supervision. Ces activités peuvent être réalisées par des opérateurs humains ou par des systèmes informatisés. De façon non limitative, on se concentrera sur les dispositifs sous supervision tels que les satellites (e.g. satellites de télécommunications, satellites d'observations) dont certaines activités sont généralement gérées dans les centres de contrôle satellites. En effet, les satellites de télécommunications qui sont géostationnaires sont contrôlés en temps réel au sol par des opérateurs pour réaliser des /24 activités tel que le repositionnement du satellite sur son orbite et le contrôle de ses différents dispositifs (e.g. les batteries, les réservoirs). Certaines de ces activités sont réalisées par des systèmes informatisés comme le fait d'envoyer des commandes au satellite ou encore de récupérer, au sol, des mesures faites par le satellite. D'autres activités sont réalisées par des humains comme, par exemple, calculer la trajectoire du satellite (i.e. évolution dans le temps de la position du satellite) afin d'effectuer par exemple un « tir de tuyère » permettant de corriger la position du satellite. [0035] Néanmoins, la présente invention peut s'appliquer de façon plus large à tout système industriel comportant des dispositifs sous supervision (e.g. supervision de processus industriels, supervision d'usines...). [0036] Dans la FIG. 1, il est représenté un système de supervision 100 de l'art antérieur comprenant la visualisation d'un plan d'activités et comprenant : - un ordonnanceur 103 ; - un moteur d'exécution de plan d'activités 105 ; et, - un dispositif de visualisation de plan d'activités 106. [0037] Dans le système de la FIG. 1, les activités 101 à réaliser en fonction du temps sont planifiées par l'ordonnanceur 103 qui génère ainsi un plan d'activités 104. L'ordonnanceur 103 est souvent basé sur un logiciel de planification capable de positionner dans le plan d'activités 104 les activités 101 tout en prenant en considération des contraintes 102 qui peuvent être des contraintes temporelles mais aussi des contraintes de ressources disponibles, comme indiqué plus haut. A partir du plan d'activités 104, le moteur d'exécution de plan d'activités 105 est capable d'exécuter au moment prévu par l'ordonnanceur 103 chacune des tâches planifiées. Le moteur d'exécution 105 est également apte à piloter des applications diverses, notamment lorsque les activités sont entièrement automatisées. Enfin, le dispositif de visualisation de plan d'activités 106 couplé au moteur d'exécution 105 est apte à représenter visuellement le plan d'activités dans un écran de visualisation, souvent en temps réel. /24 [0038] Dans la FIG. 2 il est montré une telle fenêtre de visualisation 110 dans laquelle trois activités A-1, A-2 et A-3 sont représentées avec A-1 qui précède A-2 et A-2 qui précède A-3. Dans la FIG. 2, il est aussi représenté le temps ainsi qu'une barre d'avancement 111 indiquant le temps courant et permettant de déterminer quelle activité est en cours d'exécution par le moteur d'exécution 105. Par exemple, dans la FIG. 2, l'activité A-1 est en cours d'exécution et les activités A-2 et A-3 n'ont pas encore été exécutées. [0039] Le plan d'activités 104 est représenté dans FIG. 2 sous la forme d'un diagramme de Gantt. Néanmoins, une représentation sous la forme d'un tableau est également courante. De manière plus générale, les représentations visuelles d'activités dans le temps peuvent être assimilées à un graphe orienté acyclique des activités à réaliser, représenté de façon temporelle. Mais si la visualisation des activités dans le temps est un élément indispensable de la supervision, une des principales limitations technique de cette approche est qu'il apparait assez difficile de représenter un plan d'activités 104 intégrant des alternatives pour lesquels l'opérateur est amené à prendre une ou plusieurs décisions. Par exemple, dans la FIG. 3A il est représenté dans la fenêtre de visualisation 110, un plan d'activités 104 intégrant un choix conditionnel 112. Ainsi dans FIG. 3A, lorsque l'activité A-2 est terminée, l'opérateur doit décider si : - c'est l'activité A-3.1 qui doit être exécutée par le moteur d'exécution 105 si la condition Cl est observée ; ou bien, - c'est l'activité A-3.2 qui doit être exécutée par le moteur d'exécution 105 si la condition C2 est observée. Dans l'exemple de FIG. 3A, on constate que l'activité A-4 commencera plus tôt si l'activité A-3.2 est exécutée car cette dernière dure moins longtemps que l'activité A-3.1. De plus, on remarque que l'activité A-4 est représentée deux fois. Mais cela signifie-t-il qu'il faut l'exécuter deux fois ? Comme on peut le voir, cette représentation est assez ambiguë et donc sujette à une interprétation potentiellement erronée par l'opérateur de supervision. Dans un autre exemple illustré par la FIG. 3B, il est représenté dans la fenêtre de visualisation 110, un plan d'activités 104 /24 intégrant un choix conditionnel 112 impliquant une boucle d'itération 113. Ainsi dans FIG. 3B, lorsque l'activité A-2 est terminée, l'opérateur doit décider si : - c'est l'activité A-2.1 qui doit être exécutée par le moteur d'exécution 105 si la condition C3 est observée. Ce choix entrainera, lorsque l'activité A- 2.1 sera terminée, que l'activité A-2 sera de nouveau exécutée dans le cadre de la boucle d'itération 113 ; ou bien, - c'est l'activité A-3 qui doit être exécutée par le moteur d'exécution 105 si la condition C4 est observée. Dans l'exemple de FIG. 3B, on constate qu'il n'est pas possible de représenter correctement la boucle d'itération 113. En effet, comme il n'est pas possible de revenir en arrière dans le temps, la barre d'avancement du temps courant 111 ne peut pas indiquer qu'un bouclage itératif est en cours. De plus, comme la boucle d'itération 113 peut être exécutée plusieurs fois selon les circonstances, il s'avère très difficile de savoir si l'on exécute la boucle d'itération 113 et/ou à quelle itération l'on se trouve. Ainsi, avec le système de visualisation 100, la barre d'avancement du temps courant 111 peut se trouver au niveau de l'activité A-3, indiquant ainsi que l'activité A-3 est exécutée, alors que peut-être la boucle d'itération 113 est en cours d'exécution. Comme on peut le voir de nouveau, cette représentation est assez ambiguë et même trompeuse pour un opérateur de supervision. Ces problèmes sont d'autant plus sensibles qu'un opérateur d'un centre de contrôle satellites gère plusieurs satellites en même temps (e.g. jusqu'à 50 satellites en même temps). Ainsi, il est compréhensible que le doute doive être réduit au maximum dans les centres de contrôle satellite. En effet, une des opérations que réalise couramment un opérateur consiste à maintenir le satellite dans sa fenêtre orbitale. A défaut de bonnes décisions prises aux moments opportuns, le satellite peut sortir de cette fenêtre ce qui engendrerait des problèmes de dégradation de la qualité de service du satellite et de perturbation des satellites voisins. En conclusion, le système de visualisation 100 n'est pas satisfaisant dans sa représentation actuelle de /24 plans d'activités dans lesquels une ou plusieurs alternatives doivent être intégrées pour aider l'opérateur dans la réalisation de sa mission. [0040] II est donc proposé, selon l'invention, un système de visualisation permettant d'intégrer des alternatives dans un plan d'activités. Ainsi, il devient possible par exemple, de visualiser un plan d'activités incorporant une dimension décisionnelle avec une dimension de bouclage itératif. Pour cela, selon l'invention, une activité appartient à l'une des deux catégories de tâches suivantes, de granularité différente : - les tâches de haut niveau qui sont globales (ci-après, activités). On peut parler à leurs sujet d'activités « métier »; et, - les tâches de bas niveau qui sont plus raffinées que les tâches de haut niveau (ci-après, étapes). Selon l'invention, une activité peut être associée à une ou plusieurs étapes. Pour préciser la distinction et la relation qui existe entre les activités et les étapes, prenons pour exemple le cas d'une manoeuvre d'un satellite de type nord-sud. Dans ce cas de figure, les activités (i.e. tâches de haut niveau) nécessaires à cette manoeuvre peuvent être présentées comme suit : - (a) mesure de la position du satellite ; - (b) calcul de l'orbite à partir des mesures ; - (c) calcul des paramètres de manoeuvre à appliquer au satellite ; - (d) chargement de la manoeuvre à bord du satellite ; - (e) exécution de la manoeuvre ; - (f) évaluation de la quantité de carburant utilisée pendant la manoeuvre ; - (g) établissement d'un rapport d'état suite à la manoeuvre ; et, - (h) mesure de la position du satellite dans le but de vérifier la qualité de la manoeuvre. Selon l'invention, l'activité (c), peut être associée aux étapes (i.e. tâches de bas niveau) suivantes : - (1) vérification des résidus de détermination d'orbite ; - (2) calcul automatique de la manoeuvre ; - (3) validation des paramètres de la manoeuvre par une autorité de contrôle ; et, /24 - (4) réalisation manuelle du calcul par un opérateur si le calcul automatique a échoué. Les étapes (1) et (2) peuvent être réalisées par un système informatique tandis que les étapes (3) et (4) sont manuelles. Dans l'invention, le passage d'une activité courante à l'activité subséquente se fait notamment en fonction du temps, c'est-à-dire par contrainte temporelle (dite de précédence). Néanmoins, des contraintes de ressources peuvent aussi être prises en considération. En ce qui concerne les étapes, le passage d'une étape courante à l'étape subséquente se fait selon au moins une règle de passage prédéfinie qui ne dépend pas du temps. Par exemple, une règle de passage peut dépendre de la valeur de certains paramètres, d'éléments de logique et/ou de l'avis de l'opérateur. Ces aspects de l'invention apparaîtront plus clairement à la lumière de la description du système de visualisation qui les met en oeuvre. [0041] Dans l'exemple de la FIG. 4, selon l'invention, il est montré un système de visualisation 200 adapté pour visualiser dans le temps, un plan d'activités, comprenant : - un ordonnanceur 204; - un moteur d'exécution de plan d'activités 207 ; - un moteur d'exécution de plan d'étapes 208 ; et, - un dispositif d'affichage visuel 209. [0042] Dans le système 200 de la FIG. 4, l'ordonnanceur 204 est configuré pour obtenir un plan d'activités 205 et un plan d'étapes 206 à partir d'au moins une activité 201 et une contrainte 203 temporelle. La contrainte 203 peut en outre dépendre de ressource(s) disponible(s), par exemple au niveau du satellite ou des équipements de contrôle au sol. Dans une mise en oeuvre, l'ordonnanceur 204 est configuré pour obtenir les plans d'activités 205 et d'étapes 206 à partir d'activités 201 et d'étapes 202 en plus de la contrainte 203. Les activités 201, étapes 202 et les contraintes 203 peuvent être fournis sous la forme d'un ou de plusieurs fichiers. Par exemple, un ou plusieurs fichiers texte ou au format XML peuvent être utilisés pour définir les activités 201, les étapes 202 et/ou les contraintes 203. De la même manière, les relations d'interdépendances qui peuvent /24 exister entre les activités 201, étapes 202 et/ou contraintes 203 peuvent être décrites par ces mêmes moyens ou d'autres ayant la même finalité. Dans une autre mise en oeuvre, l'ordonnanceur 204 est configuré pour obtenir les plans d'activités 205 et d'étapes 206 à partir d'un plan d'activités préexistant 104, comme ceux créés par l'ordonnanceur 103 de la FIG.1. En effet, un plan d'activités 104 purement acyclique peut être divisé en un plan d'activités 205 et un plan d'étapes 206 à partir de l'ordonnanceur 204 selon l'invention. En effet, il est souvent possible de regrouper un ensemble d'activités d'un plan d'activités 104 qui sont connectées entre elles et de les représenter sous forme de flux d'étapes. Cette mise en oeuvre peut nécessiter, selon les cas, l'intervention humaine pour distinguer les activités 201 des étapes 202. [0043] Dans la FIG. 4, le moteur d'exécution d'activités 207 est configuré pour exécuter au moins une activité du plan d'activités 205. Le moteur d'exécution d'étapes 208 est configuré pour exécuter de manière séquentielle les étapes du plan d'étapes 206. En outre, le moteur d'exécution d'étapes 208 est couplé de façon fonctionnelle au moteur d'exécution d'activités 207 afin de pouvoir exécuter en coordination, les étapes du plan d'étapes 206 qui sont associées à l'activité qui est en cours d'exécution par le moteur d'exécution d'activités 205. Comme indiqué plus haut, le passage d'une étape à une autre est conditionné par au moins une règle de passage prédéfinie, non basée sur le temps. Ceci contraste avec les activités pour lesquels l'exécution de l'activité suivante dépend principalement du temps. Le moteur d'exécution d'étapes 208 est également configuré pour déterminer si la règle de passage est observée. [0044] Dans l'exemple de la FIG. 4, le dispositif d'affichage visuel 209 est couplé de façon fonctionnelle au moteur d'exécution d'activités 207 et au moteur d'exécution d'étapes 208. Le dispositif d'affichage visuel 209 de la FIG. 4 est configuré pour afficher, en fonction du temps, un premier état d'exécution associé au plan d'activités 205, sous la forme d'un graphe orienté acyclique. Par exemple, le premier état d'exécution peut indiquer si une activité du plan d'activités 205 est en attente d'exécution, démarrée, terminée, en erreur ou hors délais. Au niveau de la représentation visuelle, /24 une activité peut être représentée sous la forme d'un premier objet graphique auquel on peut attribuer des attributs graphiques associés au premier état d'exécution. Ainsi, par exemple, le premier objet graphique peut avoir pour attribut graphique l'un ou une combinaison des attributs suivants : une couleur, un motif ou un symbole. Dans la FIG. 4, le dispositif d'affichage visuel 209 est en outre configuré pour afficher un second état d'exécution associé au plan d'étapes 206, sous la forme d'un diagramme de flux d'étapes. Dans le deuxième état d'exécution, une étape est représentée sous la forme d'un deuxième objet graphique qui peut avoir les mêmes attributs graphiques que le premier objet. De manière avantageuse, le dispositif d'affichage visuel 209 est en outre configuré pour associer l'affichage du premier état d'exécution à celui du deuxième état d'exécution. Par exemple, le dispositif d'affichage visuel 209 peut être configuré pour associer au premier et deuxième objet graphique, un même attribut graphique indicatif du deuxième état d'exécution. De ce fait l'état d'exécution d'une activité attaché à des étapes est directement lié à l'état d'exécution de(s) ces étape(s). Par exemple, si la couleur verte est attribuée à une étape en cours d'exécution, l'activité correspondante sera également représentée en vert pour indiquer que l'activité « métier » correspondante est en cours d'exécution. De façon similaire, si la couleur rouge est attribuée à une étape en erreur, l'activité associée sera également représentée en rouge pour indiquer qu'il y a une erreur dans cette activité métier. Cette caractéristique permet de fournir à l'opérateur une vision consolidée du plan d'activités 205 qui est accessible en consultant seulement l'affichage associé au plan d'activité 205. De manière classique, lorsqu'une activité comprenant seulement des étapes automatisées est en cours, l'opérateur n'aura qu'à suivre l'exécution de l'activité « métier » tant qu'aucune erreur n'est signalée. [0045] Dans une première mise en oeuvre de l'invention, le système 200 comprend également un dispositif de détection d'événements 210 couplé de façon fonctionnelle au satellite sous supervision et au moteur d'exécution d'étapes 208. Le dispositif de détection d'événements 210 est /24 configuré pour détecter au moins un événement associé au satellite sous supervision. Ainsi, sur la base d'au moins un événement détecté, le moteur d'exécution d'étapes 208 peut être également configuré pour exécuter au moins une étape associée à l'événement détecté. Par exemple, cette étape dite « exceptionnelle », car dépendante de l'occurrence d'un événement particulier, peut être exécuté automatiquement ou à une date prédéterminée. Cela peut être le cas pour des étapes qui ne nécessite pas une attention particulière de la part de l'opérateur et qui peuvent s'exécuter automatiquement. Par exemple, dans le domaine des satellites, si une anomalie est détectée, il est alors possible de faire exécuter automatiquement par le moteur d'exécution d'étapes 208 une ou plusieurs étapes de diagnostic approfondi ou de résolution de problème. Par contre, pour d'autres étapes « exceptionnelles », qui nécessitent une attention particulière, il est possible de planifier leur exécution à une date ultérieure afin que l'opérateur soit présent lors de leur exécution. Ainsi, dans une variante de la première mise en oeuvre, le dispositif de détection d'événements 210 peut-être également couplé de façon fonctionnelle à l'ordonnanceur 204. L'ordonnanceur 204 est alors apte à planifier l'exécution d'au moins une activité associée à l'événement détecté, c'est-à-dire en fonction de la nature de l'événement détecté. Ainsi, par exemple, dans le domaine des satellites, si une anomalie est détectée sur un des équipements dans une période où les opérateurs ne sont pas présents, il est possible de planifier une activité liée à la correction de l'anomalie à leur retour. Dans cette première mise en oeuvre de l'invention, le moteur d'exécution d'étapes 208 est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté. Selon l'invention, il est envisagé comme élément de logique tous les branchements conditionnels permettant de contrôler l'exécution d'une étape et impliquant qu'un choix doit être réalisé sur le cheminement de l'exécution des étapes d'un plan d'étapes 206. Par exemple, sont comprises : - la décision et la fusion exclusive avec le OU exclusif ; /24 - la décision et la fusion inclusive avec le OU logique ; - la décision et la fusion complexe ; - l'exécution simultanée et la synchronisation de plusieurs étapes avec le ET logique. [0046] Dans une deuxième mise en oeuvre de l'invention, le système 200 comprend également un dispositif de notification 211 couplé de façon fonctionnelle au moteur d'exécution d'étapes 208 et au dispositif d'affichage visuel 209. Le dispositif de notification 211 est configuré pour notifier à au moins un opérateur du système 200, des informations associées à au moins une étape. Bien sûr, la notification peut être faite à un groupe de personnes plutôt qu'à une seule. Par exemple, le dispositif de notification 211 peut être connecté à un système de courrier électronique et/ou un serveur de SMS auquel l'opérateur est abonné. Ainsi, par exemple, le dispositif de notification 211 peut notifier à l'opérateur la liste des étapes manuelles dont il a la charge avec les informations associées. Le dispositif de notification 211 est également configuré pour proposer à l'opérateur, via le dispositif d'affichage visuel 209, de donner une réponse à la notification. Par exemple, la réponse peut être une validation comme demandé dans l'exemple de l'étape « (3) validation des paramètres de la manoeuvre par une autorité de contrôle » décrite plus haut dans le cadre d'une manoeuvre d'un satellite de type nord-sud. La réponse peut également être une l'annulation d'une telle étape. Dans cette mise en oeuvre de l'invention, le moteur d'exécution d'étapes 208 est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur à la notification. Par ce mécanisme, il est possible d'inclure l'humain dans un système global automatisé. Ainsi, par exemple, dans le cadre de la détection d'une anomalie parmi plusieurs, il est possible d'inclure dans le système 200 une activité humaine, pour laquelle il est présenté à l'opérateur tous les résultats possibles de manière automatique afin qu'il détermine la bonne anomalie. Sa réponse sera fournie en retour au système 200 qui s'en servira pour poursuivre son exécution. Ce mécanisme contraste avec celui utilisé dans l'art antérieur, dans lequel il /24 n'y avait pas de représentation d'un processus de décision. En effet, dans l'art antérieur, en cas d'anomalie, il fallait interrompre l'exécution du système et éventuellement re-planifier de nouvelles activités, annulant ainsi l'aspect automatique du système. [0047] De façon générale, l'opérateur dispose d'un certain temps pour réaliser ces étapes. Par contre, s'il n'en exécute pas une (e.g. l'opérateur n'a pas validé sa réponse), les étapes suivantes ne seront pas exécutées. Mais du fait qu'il n'est pas nécessaire d'utiliser la notion de temps pour représenter le flux d'étapes, la taille du deuxième objet graphique, associé au deuxième état d'exécution du plan d'étapes 206, n'a pas besoin d'être dépendante de sa durée d'exécution. Pour ce qui concerne les activités du plan d'activités 205, il est nécessaire que ce soit le cas pour donner une indication à l'opérateur de l'état de complétion d'une activité. Ainsi, le dispositif d'affichage visuel 209 peut être en outre configuré pour représenter la taille du premier objet graphique en fonction d'une durée maximale des étapes associées. En collaboration avec les moteurs d'exécution d'activités 207 et d'étapes 208, le dispositif d'affichage visuel 209 est également configuré pour calculer la durée d'exécution d'une activité en prenant en considération le pires cas d'exécution. Par exemple, si une activité est associée à trois étapes consécutives E-1, E-2 et E-3 tels que E-1 est prévu pour durer au maximum 1 heure, E-2 est prévu pour durer au maximum 2 heures et E-3 est prévu pour durer au maximum 3 heures. Lorsque que l'étape E-1 a terminé son exécution, un branchement conditionnel permet d'exécuter l'étape E-2 si la condition Cl est observée et l'étape E-3 si la condition E-3 est observée. Dans cet exemple, le pire cas d'exécution est donc de 4 heures (i.e. 1 heure de E-1 + 3 heures de E3). Bien sûr, il est possible d'utiliser des dispositifs de re-planification automatique qui permettent d'approcher l'exécution d'une activité subséquente à celle en cours d'exécution si celle en cours d'exécution se termine plus tôt que prévu. [0048] Se référant aux FIGs. 5-6, le dispositif d'affichage visuel 209 est en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation 220, le deuxième état d'exécution à /24 l'intérieure d'une seconde fenêtre de visualisation 230. Dans l'exemple de la FIG. 5, les activités A-1, A-2, A-3 et A-4 sont représentées par un premier objet graphique 222 sous la forme d'une barre rectangulaire, similaire à celles utilisées dans les diagrammes de type Gantt. Le premier objet graphique 222 associé à l'activité A-1 possède un attribut graphique de couleur de type gris foncé. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'activité est terminée. Le premier objet graphique 222 associé à l'activité A-2 possède un attribut graphique de couleur de type gris clair. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'activité est en cours d'exécution. Les premiers objets graphiques 222 associés aux activités A-3 et A-4 possèdent un attribut graphique de motif de type hachures noires à 45 degrés. Dans le cadre de cet exemple, ce motif indique à l'opérateur que l'activité est en attente d'exécution. Dans l'exemple de la FIG. 6, il est représenté le flux de tâches associés à l'exécution de l'activité A-2 et qui débute en D et se termine en F. Dans la FIG. 6, les étapes E-1, E-2, E-3.1 et E-3.2 sont représentées par un deuxième objet graphique 231 sous la forme d'un rectangle à coins arrondis, similaire à ceux utilisés dans les diagrammes de flux (i.e. workflow en anglais). Les premiers objets graphiques 231 associés aux étapes E-1 et E-2 possèdent un attribut graphique de couleur de type gris foncé. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'étape est terminée. Le deuxième objet graphique 231 associé à l'étape E-3.1 possède un attribut graphique de couleur de type gris clair. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'étape est en cours d'exécution. Le premier objet graphique 231 associé à l'étape E-3.2 possèdent un attribut graphique de motif de type hachures noires à 45 degrés. Dans le cadre de cet exemple, ce motif indique à l'opérateur que l'étape est en attente d'exécution. Dans la FIG. 6, un troisième symbole 232 est utilisé pour représenter un branchement conditionnel où la condition C-X est évaluée. Avec la représentation en flux d'étapes, il est possible d'inclure des éléments cycliques comme les boucles d'itération. Par exemple, la boucle /24 d'itération 233 permet de représenter la séquence itérative suivante si la condition C-X est validée : {E-2 - E-3.1}. [0049] Dans une mise en oeuvre de l'invention, la première fenêtre de visualisation 220 peut être affichée par défaut et la seconde fenêtre de visualisation 230 peut être affichée automatiquement en réponse au démarrage d'un type d'étape ou suite à l'apparition d'une erreur d'exécution. Par exemple, par défaut, l'opérateur ne visualise que la fenêtre de visualisation 220 où l'activité A-2 est indiquée comme étant en cours d'exécution. Ensuite, lorsque la première étape E-1 est exécutée, la seconde fenêtre de visualisation 230 peut être automatiquement affichée. Dans une autre mise en oeuvre, le dispositif d'affichage visuel 209 comprend en outre un dispositif de pointage et la seconde fenêtre de visualisation 230 est affichée en réponse à un signal provenant du dispositif de pointage suite à la sélection d'un premier objet graphique dans la première fenêtre de visualisation 220. Par exemple, par défaut l'opérateur ne visualise que la fenêtre de visualisation 220 où l'activité A-2 est indiquée comme étant en cours d'exécution. Ensuite, si l'utilisateur utilise une souris ou une tablette graphique connecté au système 200, lorsque ce dernier clique sur le premier objet graphique représentant l'activité A-2, alors la seconde fenêtre de visualisation 230 est affichée. [0050] Dans un autre aspect de l'invention le système 200 est également configuré pour mettre en oeuvre un procédé illustré par toutes les étapes décrites dans la figure FIG. 7 et qui permet la visualisation d'un plan d'activités dans le temps, le plan d'activités étant associé à la supervision d'un dispositif, tel un satellite. Se référant à la FIG. 7, en S300, on obtient tout d'abord un plan d'activités et un plan d'étapes selon l'invention. En S310 puis S320, on exécute le plan d'activités et le plan d'étapes associé. Enfin, en S330 on affiche le plan d'activités et le plan d'étapes, selon l'invention. [0051] Dans un des aspects de l'invention, le procédé de visualisation d'un plan d'activités dans le temps selon l'invention peut être mis en oeuvre par des instructions de code d'un programme d'ordinateur. /24 [0052] Dans un autre aspect de l'invention, le procédé de visualisation d'un plan d'activités dans le temps selon l'invention peut être stocké sur un support de stockage non-transitoire lisible par ordinateur sous la forme d'un programme d'ordinateur comprenant un jeu d'instructions exécutables par un ordinateur ou un processeur. [0053] II est précisé que l'ordre des étapes des procédés, objet de l'invention, peuvent être modifié selon les besoins. [0054] Les exemples divulgués ci-dessus et les formes de réalisations particulières représentées dans les figures doivent être compris comme une illustration des principes de la présente invention, et ne devraient pas être interprétés comme une limitation de son but, la portée duquel est uniquement définie par les revendications ci-jointes. [0055] Par exemple, Les moteurs d'exécution d'activités et d'étapes ont été présentés comme étant des éléments séparés, mais peuvent tout à fait être compris d'un même dispositif. [0056] Aussi, l'invention a été présentée comme pouvant être mise en oeuvre dans un centre de contrôle satellite pour la supervision de satellites, mais il va de soi que l'invention peut également être mise oeuvre dans centre de supervision de tout système industriel comportant des dispositifs (e.g. production d'électricité, pilotage d'un dispositif dans une usine...). REVENDICATIONS1. Système de supervision d'un dispositif (200) comprenant la visualisation d'un plan d'activités (205), le plan d'activités étant associé à la supervision du dispositif, le système étant caractérisé en ce qu'il comprend : - un ordonnanceur (204) configuré pour obtenir le plan d'activités et un plan d'étapes (206) à partir d'au moins une activité (201) et une contrainte temporelle (203), le plan d'activités étant associé au plan d'étapes ; - un moteur d'exécution d'activités (207) configuré pour exécuter au moins une activité du plan d'activités; - un moteur d'exécution d'étapes (208) couplé de façon fonctionnelle au moteur d'exécution d'activités, et configuré pour exécuter de manière séquentielle les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ; et, - un dispositif d'affichage visuel (209) couplé de façon fonctionnelle au moteur d'exécution d'activités et au moteur d'exécution d'étapes, le dispositif d'affichage visuel étant configuré pour : - afficher, en fonction du temps, un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, dans lequel une activité est représentée sous la forme d'un premier objet graphique (222); et, - afficher un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique (231); l'affichage du premier état d'exécution étant associé à l'affichage du second état d'exécution. 2. Système selon la revendication 1, caractérisé en ce qu'il comprend en outre : - un dispositif de détection d'événements (209) couplé de façon fonctionnelle au dispositif sous supervision et au moteur d'exécution d'étapes, le dispositif de détection d'événements étant configuré pour détecter au moins un événement associé au dispositif sous supervision , et sur la base d'au moins un événement détecté, le moteur d'exécution est en outre configuré pour exécuter au moins une étape associée à l'événement détecté./24 3. Système selon la revendication 2, caractérisé en ce que le dispositif de détection d'événements est en outre couplé de façon fonctionnelle à l'ordonnanceur, et sur la base d'au moins un événement détecté : - l'ordonnanceur est en outre configuré pour pouvoir planifier l'exécution d'au moins une activité associée à l'événement détecté. 4. Système selon les revendications 2 à 3, caractérisé en ce que le moteur d'exécution d'étapes est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté. 5. Système selon les revendications 1 à 4, caractérisé en ce qu'il comprend en outre : - un dispositif de notification (211) couplé de façon fonctionnelle au moteur d'exécution d'étapes et au dispositif d'affichage visuel, le dispositif de notification étant configuré pour : - notifier à au moins un opérateur du système, des informations associées à au moins une étape ; et, - proposer à l'opérateur, via le dispositif d'affichage visuel, de donner une réponse à la notification ; le moteur d'exécution d'étapes étant en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur. 6. Système selon les revendications 1 à 5, caractérisé en ce que le dispositif d'affichage visuel est en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation (220), le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation (230), la seconde fenêtre de visualisation étant automatiquement affichée en réponse au démarrage d'un type d'étape ou suite à l'apparition d'une erreur d'exécution. 7. Système selon les revendications 1 à 5, caractérisé en ce que le dispositif d'affichage visuel comprend un dispositif de pointage, le dispositif d'affichage visuel étant en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation (220), le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation (230), la/24 seconde fenêtre de visualisation étant affichée en réponse à un signal provenant du dispositif de pointage suite à la sélection d'un deuxième objet graphique dans la première fenêtre de visualisation. 8. Système selon les revendications 1 à 7, caractérisé en ce que le dispositif d'affichage visuel est en outre configuré pour représenter la taille du premier objet graphique en fonction d'une durée maximale des étapes associées. 9. Système selon les revendications 1 à 8, caractérisé en ce que le dispositif d'affichage visuel est en outre configuré pour associer au premier et deuxième objet graphique, un même attribut graphique indicatif du deuxième état d'exécution tel qu'une couleur, un motif ou un symbole. 10. Système selon les revendications 1 à 9, caractérisé en ce que le dispositif sous supervision est un satellite. 11 Procédé de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision du dispositif, le procédé étant caractérisé en ce qu'il comprend les étapes consistant à : - obtenir (S300) le plan d'activités et un plan d'étapes à partir d'au moins une activité et une contrainte temporelle, le plan d'activités étant associé au plan d'étapes ; - exécuter (S310) au moins une activité du plan d'activités; - exécuter (S320) de manière séquentielle les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ; - afficher (S330), en fonction du temps, un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, dans lequel une activité est représentée sous la forme d'un premier objet graphique; et, - afficher (S330) un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique; l'affichage du premier état d'exécution étant associé à l'affichage du second état d'exécution. 12. Procédé selon la revendication 11, caractérisé en ce qu'il comprend en outre les étapes consistant à : - détecter au moins un événement associé au dispositif sous supervision, et/24 sur la base d'au moins un événement détecté, exécuter au moins une étape associée à l'événement détecté et/ou planifier l'exécution d'au moins une activité associée à l'événement détecté. 13. Procédé selon la revendication 12, caractérisé en ce qu'il comprend en outre les étapes consistant à : - évaluer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté. 14. Procédé selon les revendications 12 à 13, caractérisé en ce qu'il comprend en outre les étapes consistant à : - notifier à au moins un opérateur d'un système comprenant la supervision du dispositif, des informations associées à au moins une étape ; et, - proposer à l'opérateur de donner une réponse à la notification ; - évaluer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur. 15. Produit programme d'ordinateur, caractérisé en ce qu'il comprend des instructions de code de programme pour la mise en oeuvre d'un procédé selon au moins une des revendications 11 à 14, lorsque le programme est exécuté sur un ordinateur. 16. Support de stockage non-transitoire lisible par ordinateur caractérisé en ce qu'il stocke un programme d'ordinateur comprenant un jeu d'instructions exécutables par un ordinateur ou un processeur pour mettre en oeuvre d'un procédé selon au moins une des revendications 11 à 15.