Brevet FR2648303A1 — publié le 19901214

PROCEDE DE TRAITEMENT D'UN MOYEN DE SUPERPOSITION PROGRAMMABLE La présente invention se rapporte à un moyen de superposition dans un codeur de caméra, et plus particulièrement à un procédé servant à sélectionner et à traiter une touche pour exécuter une fonction de superposition capable d'éditer en continu divers types d'images par l'intermédiaire d'une seule entrée de touche pendant la reproduction du programme. En général, un codeur de caméra est utilisé avec une caméra vidéo associée à un magnétoscope, et la fonction de - 10 superposition est assurée par le codeur de caméra. Cette fonction comprend une fonction d'enregistrement servant à enregistVer une première et une seconde images dans une mémoire, une fonction d'extraction servant à appeler le dialogue superposé enregistré, une fonction basculement servant à inverser ces images l'une par rapport à l'autre, une fonction défilement servant à faire défiler chaque image dans une direction donnée, et une fonction rideau servant à supprimer des images en les recouvrant avec une image Quelconque dans une direction donnée avec une seule couleur. Pour permettre de commander chaque fonction, il faut que l'utilisateur puisse exécuter ou interrompre une fonction souhaitée en appuyant directement sur une touche de fonction correspondante, le cas échéant. Cependant, afin d'éditer des images diverses, par exemple dans le cas de deux types d'images enregistrées page par page, comme représenté sur la figure lA, si l'utilisateur désire continuer à exécuter une série d'étapes de fonction, comme représenté sur la figure lB, ou bien appeler une image désirée à l'aide d'une fonction défilement au bouz d'un certain temps, il est obligé d'appuyer lui-même sur une touche chaque fois qu'il s'agit de changer de fonction. Le codeur de caméra classique susmentionné n'est donc pas d'emploi commode pour l'utilisateur étant donné que l'enregistrement vidéo s'effectue de façon intermittente. Par conséquent, la présente invention a pour objet de proposer un procédé servant au traitement et à la sélection d'une touche de fonction de superposition capable d'éditer des images de façon continue par l'intermédiaire d'une seule entree de touche pendant l'enregistrement vidéo en programmant au préalable une fonction de touche désirée et en enregistrant le temps nécessaire à l'exécution de chaque fonction. Selon un aspect de la présente invention, un codeur de caméra comprend un microordinateur ayant pour fonction de commander le système, un ensemble de touches servant à transmettre les données relatives à la fonction et au temps d'exécution introduites par l'utilisateur au micro-ordinateur, un moyen de superposition destiné à fonctionner sous la commande du microordinateur, et une mémoire servant à emmagasiner les diverses fonctions et l1 temps d'exécution. Pour permettre de mieux comprendre l'invention ainsi que sa mise en oeuvre, on se réfère maintenant, à titre d'exemple, aux dessins schématiques annexés, sur lesquels: Les figures lA et lB illustrent l'ordre de transfert de fonction selon la présente invention; La figure 2 est un schéma fonctionnel d'un système auque. s'applique la présente invention; La figure 3 est un organigramme représentant l'exécution des fonctions du codeur de caméra; La figure 4 est un organigramme représentant la fonction de la touche de superposition selon la présente invention; La figure 5 est un organigramme représentant l'exécution des modes selon la présente invention; et La figure 6 est un organigramme représentant une interruption de temporisateur lors de l'exécution d'un mode. La présente invention sera décrite maintenant en détail en fonction de la disposition qui vient d'être indiquée. Le codeur de caméra fonctionne normalement comme Illustré sur la figure 3. Le programme commence par l'étape 3a en remettant à zéro toutes les informations, puis l'étape 3b est exécutée, cette étape consistant à vérifier si une touche de programme est introduite ou non. Si une touche de programme est introduite à ce moment, le programme se poursuit à l'étape 3c, à laquelle les fonctions sont exécutées conformément à une touche de fonction de codeur de caméra et à une touche de fonction de superposition. Si une touche n'est pas introduite lors de l'étape 3b ou si la fonction de touche d'entrée est terminée à l'étape 3c, le programme se poursuit à l'étape 3d, à laquelle il s'agit de déterminer si le codeur de caméra est prêt à exécuter un mode général ou non. S'il s'agit d'exécuter le mode général à l'étape 3d, le programme commande le mode général à l'étape 3e. S'il ne s'agit pas d'exécuter le mode général à l'étape 3d ou si l'exécution du mode général est terminée à l'étape 3e, un affichage sur écran et autre afflchage sont effectués à l'étape 3f. Une fois terminée l'exécution de l'étape 3f, il est procédé à l'étape 3g, lors de laquelle la fonction du moyen de superposition est commandé, puis le programme reprend à l'étape 3b. Lors du déroulement des opérations du codeur de caméra, donc, la fonction de touche courante définie est exécutée par l'intermédlaire du sousprogramme d'exécution de fonction de touche illustré sur la figure 4, seulement lorsqu'une entrée de touche est détectée par l'opération habituelle d'analyse de touches de l'étape 3b. Autrement dit, il est déterminé si la condition courante correspond à un mode programme ou non en contrôlant un drapeau de mode programme à l'étape 4a. Si la condition courante n'est pas le mode programme, 11l est déterminé à l'étape 41 si le mode courant est un mode reproduction ou non en contrôlant un drapeau de mode reproduction. Si la condition courante n'est pas le mode reproduction, elle correspond à un mode normal et il est déterminé à l'étape 4m si la touche d'entrée courante est une touche de programme ou non. Si la touche d'entrée courante est une touche de programme, un drapeau de mode programme est mis à 1 à l'étape 4n. Si la touche d'entrée courante n'est pas la touche de programme, il est déterminé à l'étape 4o si la touche d'entrée courante est une touche de reproduction ou non. Si la touche d'entrée courante n'est pas la touche de reproduction à l'étape 40, le traitement se termine. Si, par contre, la touche d'entrée courante est une touche de reproduction, un drapeau de mode reproduction est mis à un et, pour indiquer que c'est le premier mode de fonction à exécuter en premier, un drapeau de sélection de mode 1 est mis à 1 à l'étape 4p. Si un mode contrôlé lors de l'étape 4a est un mode programme, il est déterminé à l'étape 4b si la touche d'entrée courante est une touche de mode ou non. Si la touche d'entrée courante est une touche de mode, un contrôle est effectué pour déterminer quel drapeau de sélection de mode a été mis à un à l'étape 4c. Si le drapeau de sélection de mode n'est pas le drapeau de sélection de mode 1, il est déterminé à l'étape 4d si le drapeau de sélection de mode 2 a été mis à un ou non. Si le drapeau de sélection de mode contrôlé lors de l'étape 4d n'est pas le drapeau de sélection de mode 2, un contrôle est effectué pour déterminer si le drapeau de sélection de mode 3 est mis à un ou non; puis, si le drapeau de sélection de mode 3 n'est pas mis à un non plus, l'exécution du programme se termine à l'étape 4e. Si, cependant, il est déterminé que le drapeau de sélection de mode 1, le drapeau de sélection de mode 2 et le drapeau de sélection de mode 3 ont été mis à un lors de chacune des étapes 4c, 4d et 4e respectivement, alors, à l'étape 4f les opérations respectives sont écrites dans la mémoire correspondante, le drapeau de sélection de mode courant est remis à zéro puis le drapeau de sélection de mode suivant est mis à un; Si, cependant, il est constaté à l'étape 4b que la touche courante n'est pas une touche de mode, un contrôle est effectué pour déterminer si la touche courante est une touche de temps ou non à l'étape 4g. Si la touche courante n'est pas une touche de temps, le traitement se termine. S'il est constaté que la touche courante est une touche de temps, l'état d'un drapeau de sélection de temps 1 est contrôlé à l'étape 4h. Si le drapeau de sélection de temps 1 n'a pas été mis à un à ce moment, il est déterminé à l'étape 4i si le drapeau de sélection de temps 2 a été mis à un. Si le drapeau de sélection de temps 2 n'a pas été mis à un non plus, un contrôle est effectué à l'étape 4] pour déterminer si un drapeau de sélection de temps 3 a été mis à un ou non. Si le drapeau de sélection de temps 3 n'est pas mis à un non plus, le traitement se termine. Si, cependant, il est constaté qu'un quelconque drapeau de sélection de temps est à un lors de l'une des étapes 4h, 4i ou 4j respectivement, les temps d'exécution correspondants sont emmagasinés dans la mémoire de temps correspondante, le drapeau de sélection de temps courant est remis à zéro, puis le drapeau de sélection de temps suivant est mis à un à l'étape 4k. Lorsque la fonction correspondant à la définition d'une touche est terminée par l'exécution des opérations 4a à 4p, comme décrit plus haut, les opérations de mode sont effectuées aux étapes 5a-5e, comme illustré sur la figure 5. Si un mode contrôlé à l'étape 5a est le mode reproduction, il est déterminé à l'étape 5b si le drapeau de sélection de mode reproduction 1 est à un ou non. Si ce drapeau n'est pas à un, le programme procède à l'étape 5c pour contrôler un drapeau de sélection de mode reproduction 2. Si le drapeau de sélection de mode de reproduction 1 est mis à un, le mode correspondant est exécuté à l'étape 5e. S'il est constaté que le drapeau de sélection de mode de reproduction 1 n'est pas à un à l'étape 5b, un contrôle est effectué à l'étape 5c pour déterminer si le drapeau de sélection de mode de reproduction 2 est à un ou non. Si ce dernier n'est pas à un non plus, un contrôle est effectué à l'étape 5d pour déterminer si le drapeau de sélection de mode de reproduction 3 est à un ou non. Lorsqu'un des drapeaux de sélection de mode est à mis à un, le mode de reproduction correspondant est exécuté. A ce moment, chaque drapeau de sélection de temps est mis à un afin d'établir le temps d'exécution du mode correspondant. Par conséquent, un sous-programme de temporisation est requis pour compter le temps d'exécution correspondant à chaque mode comme représenté sur la figure 6. A l'étape 6a, si le drapeau de sélection de temps est à un, le temps sélectionné est compté par le temporisateur à l'étape 6b. A l'étape 6c, un contrôle est effectué pour déterminer si le temporisateur indique la fin du comptage ou non. S'il est temps de mettre fin au fonctionnement du mode correspondant, un drapeau d'expiration de temps est mis à un pour indiquer que le mode correspondant se termine. En même temps, l'exécution des opérations suivantes est préparée par la remise à zéro d'un drapeau de sélection de temps correspondant et la mise à un du drapeau du drapeau de sélection de temps suivant lors de l'étape 6d. Une opération va maintenant être décrite en exemple; pour cette opération, les trois touches de mode (Lecture No. 1, Lecture No. 2, Basculement) sont emmagasinées dans la mémoire pour effectuer une fonction à 5 étapes (Image normale --> mode Lecture No. 1 --> mode lecture No. 2 --> Basculement --> Image normale) qui évolue comme illustré sur la figure lB. De plus, une touche correspondant à une fonction à évolution continue est installée. Bien que l'on assume ici l'existence de trois rn"es, les types et le nombre de modes peuvent être modifiés au gré de l'utilisateur. D'abord, l'utilisateur introduit une touche correspondant à un mode programme pour emmagasiner le premier mode lecture (Lecture No.1) dans une mémoire 40 de la figure 2. A ce stade, un micro-ordinateur 10 considère le mode correspondant comme étant un mode normal aux étapes 4a, 41 de la figure 4. A l'étape 4m, il reconnaît que la touche d'entrée est une touche correspondant à un mode programme. A l'étape 4n, un drapeau de mode programme, un drapeau de sélection de mode 1 et un drapeau de sélection de temps 1 sont mis à un et l'exécution du programme est terminée. Ensuite, lorsque l'utilisateur introduit la touche de premier mode lecture (Lecture No. 1) pour emmagasiner le premier mode qui est à exécuter en premier conformément à l'hypothèse énoncée plus haut, il est déterminé à l'étape 4b si la touche d'entrée est une touche de mode ou non. A cet instant, si la touche d'entrée est une touche de mode, il est décidé à l'étape 4c si un drapeau de sélection de mode 1 est mis à un ou non. Si le drapeau de sélection de mode 1 est mis à un à l'étape 4n, il est constaté à l'étape 4c que ce drapeau est mis à un. A l'étape 4f, les données du premier mode lecture, qui est le premier mode à exécuter en premier, sont emmagasinées dans la mémoire, le drapeau de sélection de mode 1 est remis à zéro et un drapeau de sélection de mode 2 est mis à un pour emmagasiner le second mode à exécuter en second lieu. Après l'emmagasinage du premier mode à exécuter en premier de la manière décrite plus haut, l'utilisateur décide si l'étape suivante à exécuter est l'emmagasinage de la touche du second mode ou l'emmagasinage du temps d'exécution du premier mode. Si l'utilisateur introduit une touche correspondant au temps d'exécution du premier mode (premier mode de lecture) avant d'introduire la touche de second mode, il est reconnu à l'étape 4g que la touche d'entrée est la touche de temps et il est déterminé à l'étape 4h si un drapeau d'établissement de temps 1 est mis à un ou non. A ce moment, comme un drapeau de sélection de temps 1 a été mis à un à l'étape 4n, l'exécution du programme se poursuit à l'étape 4k. Puis, le temps d'exécution'du premier mode (premier mode lecture) est emmagasiné et un drapeau de sélection de temps 2 est mis à un pour emmagasiner l'exécution du second mode et l'exécution du programme se termine ici. Ensuite, afin d'emmagasiner le second mode lecture (Lecture No. 2) et son temps d'exécution, le programme exécute la série d'opérations 4a --> 4b -> 4c --> 4d --> 4e après l'introduction d'une touche du second mode de lecture, introduit les données de la touche du second mode de lecture dans la mémoire et remet le drapeau de sélection de mode 2 à zéro. Ensuite, il prépare l'emmagasinage d'un mode à-exécuter en troisième lieu en mettant un drapeau de sélection de mode 3 à un, puis il se termine. Ensuite, si le micro-ordinateur 10 introduit la touche de temps du second mode lecture, le programme exécute la série d'opérations 4a --> 4b --> 4g --> 4h --> 41 --> 4k, en introduisant le temps d'exécution du second mode de lecture dans la mémoire 40. Ensuite, il remet un drapeau de sélection de temps 2 à zéro et met un drapeau de sélection de temps 3 à un, puis le programme se termine. Ensuite, les opérations d'emmagasinage d'un mode basculement et son temps d'exécution sont réalisées par l'lntermédiaire des étapes 4a --> 4b --> 4c --> 4d --> 4e --> 4f et des étapes 4a --> 4b --> 4g. --> 4h --> 4i --> 4j --> 4k respectivement. Une fois qu'une touche correspondant à l'exécution d'une fonction à évolution continue a été définie comme illustré sur la figure 4, cette fonction est exécutée de manière à ce que, lorsque l'utilisateur introduit une touche de reproduction, le micro- ordinateur 10 reconnaisse que la touche couramment introduite est une touche de reproduction à l'etape 4o par l'intermédiaire des opérations 4a --> 41 --> 4m --> 4o, met à un un drapeau de mode reproduction et un drapeau de sélection de mode reproduction 1 à l'étape 4p. Lorsque le micro-ordinateur 10 reconnaît que la touche d'entrée courante est une touche de mode reproduction par l'intermédiaire des étapes 4a --> 41, il est déterminé à l'étape 5b que le drapeau de sélection de mode reproduction 1 est mis à un. Comme le drapeau de sélection de mode reproduction 1 est mis à un à l'étape 4p, le premier mode lecture {Lecture No. 1) est exécuté à l'étape 5e. A cet instant, le micro-ordinateur 10 contrôle le temps d'exécution du premier mode lecture par l'intermédiaire du sous-programme d'interruption de temporisateur de la figure 6. Lorsqu'un drapeau d'expiration de temps est mis à un pour indiquer que l'exécution du premier mode lecture est terminée, le drapeau de sélection de second mode lecture (No. 2) est mis à un à l'étape 4k. Un mode basculement est exécuté de la même manière que le premier mode lecture (Lecture No. 1) après exécution du second mode lecture. L'avantage de la présente invention réside donc dans le fait qu'une série de fonctions de superposition est exécutée en continu par l'lntermédiaire d'une seule entrée de touche en programmant une opération souhaitée à l'avance sans avoir recours à une multiplicité de touches d'entrée pour une multiplicité d'opérations de codeur de camera. La description qui précède n'a trait qu'à un mode de réalisation préféré de la présente invention. Diverses modifications viendront à l'esprit d'un homme de l'art sans s'écarter du cadre de la présente invention dont la portée est limitée uniquement par les revendications annexées. Ledit mode de réalisation n'est donc représenté et décrit qu'à titre lllustratif et non limitatif. REVENDICATIONS 1. Procédé de traitement d'un moyen de superposition programmable d'un codeur de caméra doté d'un micro-ordinateur, d'un ensemble de touches, d'un contrôleur de moyen de superposition et d'un dispositif à mémoire, comportant: (a) une étape de sélection de touche de transfert de fonctions de superposition successives pour assurer l'emmagasinage d'une multiplicité de modes programme et de leur temps d'exécution dans un ordre donné, et le transfert à un mode reproduction; et (b) une étape de transfert de fonctions successives servant à exécuter successivement lesdits modes respectifs pendant le temps respectif sélectionné de manière correspondante à ladite étape (a). 2. Procédé traitement du moyen de superposition programmable selon la revendication 1 dans lequel ladite étape (a) comporte les étapes consistant à: vérifier si une entrée de touche indique un mode programme ou non (4a); si ladite touche d'entrée n'indique pas un mode programme, vérifier si ladite touche d'entrée indique un mode reproduction ou non (41); si ladite touche d'entrée n'indique pas un mode reproduction, mettre à un un drapeau de mode programme (4n), un drapeau de sélection de mode 1 et un drapeau de sélection de temps 1 si une touche de programme est introduite, et mettre à un un drapeau de mode reproduction et un drapeau de sélection de reproduction 1 (4p) si une touche de reproduction est introduite; si ladite touche de mode est introduite et si un drapeau de mode est mis à un, emmagasiner le drapeau de mode, remettre à zéro un drapeau de sélection de mode correspondant et mettre à un un drapeau de mode suivant à un un drapeau de temps suivant (4k). 3. Procédé de traitement du moyen de superposition programmable selon la revendication 1, dans lequel ladite étape (b) comporte les étapes consistant à: si ladite entrée de touche indique un mode reproduction, vérifier séquentiellement les drapeaux de sélection de mode reproduction (5b à 5d) et exécuter un mode reproduction correspondant (Se), et compter le temps d'exécution de mode respectif (6bh pendant ladite étape et exécuter un mode suivant si le temps sélectionné précédemment dépasse une valeur déterminée. 4. Procédé de traitement du moyen de superposition programmable selon la revendication 3, dans lequel ladite étape de comptage comporte les étapes consistant à: vérifier si un temporisateur est initialisé ou non (6a); et si ledit temporisateur est initialisé, vérifier si ledit temps sélectionné constitue un temps de valeur prédéterminée (6b, 6c); si ledit temps sélectionné constitue le temps de valeur prédéterminée, mettre à un un drapeau d'achèvement de mode corespondant, remettre à zéro un drapeau de sélection de temps courant et mettre à un un drapeau de sélection de temps de mode suivant (6e).