FR 2635880 A1 19900302 FR 8910049 A 19890726 _ 1-_ "Dispositif de commande de rembobinage de pellicule L'invention se rapporte à un dispositif de commande du rembobinage de la pellicule pour un appareil photographique à commande électronique. Dans un appareil photographique équipé d'un objectif zoom, il est nécessaire de connaître l'ouverture F de l'objectif zoom de manière à ce qu'une exposition correcte puisse être calculée. De plus, si l'appareil photographique comporte un objectif zoom motorisé, le réglage de la distance focale doit être connu de sorte que l'appareil photographique puisse commander l'opération de zoom. Une solution classique aux problèmes précités a consisté à doter l'objectif zoom d'une plaque de codes située sur une bague à came d'entralnement de l'objectif zoom en vue d'une rotation solidaire avec celui-ci. Un tel système prévoit des balais en contact par glissement avec la plaque de codes pour engendrer un code de position qui correspond à la distance focale de l'objectif en fonction du code zoom détecté en conséquence d'un état conducteur entre un balai de terre qui est normalement en contact avec la configuration conductrice de la plaque de codes et des balais de code qui viennent au contact de la plaque de codes pendant la commutation entre des zones conductrices et des zones non conductrices de la plaque de codes lorsque la bague à came tourne. Chaque balai de code engendre un signal de 1 bit qui est fonction de l'état conducteur et non-conducteur de la plaque de codes si bien que, lorsque plusieurs de ces balais sont utilisés, un signal de code zoom à plusieurs bits est engendré. Cependant, étant donné que les balais et la plaque de codes constituent une configuration mécanique, il est possible que les balais de code se séparent de la plaque de codes et n'établissent pas un contact électrique correct pour des causes externes, telles que vibrations ou poussières, saletés ou autres corps étrangers se trouvant sur les surfaces de contact. Dans un tel cas, le code de position résultant qui est calculé à partir du code zoom détecté ne correspondra pas à la position réelle de l'objectif. De plus, pour la détermination du code de position de l'objectif -2(c'est-à-dire la distance focale de l'objectif), il est probable que la commande d'exposition ne soit pas réglée correctement si les pas du code de position ne sont pas suffisamment précis. Par exemple, dans le cas d'un appareil photographique ayant un objectif ayant une gamme d'environ 35 mm à 60 mm, l'appareil devrait comporter de préférence environ quinze codes de position pour assurer un calcul correct de l'exposition. Dans un appareil photographique classique, un code zoom correspond à un code de position. C'est-à-dire qu'il est fait appel à un système de codes absolus dans lequel chaque pas du code zoom a une valeur unique qui est spécifique à ce pas et, en conséquence, spécifique à une position particulière de l'objectif zoom. Cependant, un tel système présente un problème en ce que si le code zoom est sélectionné en tant que code absolu sur toute la gamme de l'objectif zoom, le nombre de balais utilisés en association avec la plaque de codes doit être augmenté, si bien que la structure de la plaque de codes est plus complexe. Par exemple, s'il faut détecter des informations sur quinze pas, au moins quatre bits d'informations sont nécessaires pour engendrer le code zoom. Ainsi, cinq balais seraient requis, dont un balai pour la terre, pour coopérer avec la plaque de codes. S'il est souhaitable de minimiser le nombre de balais requis, de manière à obtenir un appareil photographique plus compact, il n'est pas pratique de réduire le nombre de pas du code de position. Certains appareils photographiques à commande électronique comportent des fonctions de macrophotographie et de photographie normale commutables entre un mode macro et un mode normal au moyen d'un commutateur à fonctionnement manuel. Dans l'un ou l'autre mode, la prise de vues s'effectue par focalisation automatique en fonction d'informations de mesure de distance. Un appareil photographique particulier de ce type est un appareil dans lequel le mode normal est constitué par un mode zoom et l'appareil peut être commuté entre le mode zoom et le mode macro, l'objectif se déplaçant vers une position macro et s'arrêtant dans cette position lorsque le mode macro est sélectionné au moyen du commutateur manuel et se déplaçant -3- vers la gamme zoom et s'arrêtant dans cette gamme lorsque lemode zoom est sélectionné au moyen du commutateur manuel. Lorsque l'objectif est dans le mode zoom, l'actionnement d'un commutateur grand-angle ou d'un commutateur télé déplace l'objectif zoom de manière correspondante vers l'extrémité grand angle de la gamme de zoom ou vers l'extrémité télé de la gamme de zoom, respectivement. La distance entre le sujet à photographier et l'appareil photographique, ainsi que la luminosité du sujet, sont mesurées lorsque l'objectif zoom est mis à une position désirée et que le bouton d'obturateur est actionné. Sur la base du résultat de la mesure de distance, la focalisation automatique est effectuée et dans le mode macro et dans le mode zoom. La prise de photo est également effectuée en fonction du résultat de la mesure de lumière. Dans les appareils photographiques à commande électronique classiques, s'il est établi que le sujet se trouve à une distance pour laquelle la focalisation est impossible en mode macro, lequel est sélectionné par le commutateur manuel pour placer ainsi l'objectif zoom dans la position macro, la prise de vues ne peut être effectuée qu'en commutant manuellement du mode macro au mode zoom. Cette exigence, sur le plan commodité, crée un problème considérable étant donné qu'il est pratiquement impossible de bénéficier d'une réponse rapide qui pourrait être nécessaire à l'obtention de la photographie composée. La demanderesse s'est rendu compte, en conséquence, que lorsque la mesure de distance est effectuée lorsque l'objectif est placé dans la position macro par l'actionnement du commutateur manuel, il serait souhaitable de pouvoir effectuer automatiquement la commutation du mode macro au mode zoom de manière à ce qu'un sujet qui ne peut être photographié en mode macro puisse être automatiquement photographié en mode zoom. Une telle commutation automatique, cependant, présente un problème en ce que, si l'objectif est déplacé d'une position macro à une position normale (position zoom, par exemple), il n'est pas possible d'obtenir la photographie désirée qui a été composée dans le mode macro en raison de la parallaxe qui existe entre l'objectif -4- et le viseur de l'appareil photographique. Un autre problème que posent les appareils photographiques automatiques qui sont conçus pour effectuer une prise de vue avec focalisation automatique soit dans un mode macro soit dans un mode zoom réside dans le fait qu'il n'est pas toujours possible d'effectuer une prise de vue dans l'un ou l'autre mode en raison d'erreurs de la mesure de la distance du sujet. Par exemple, on suppose que la focalisation automatique est conçue pour être réalisée dans le mode zoom pour une distance du sujet comprise dans la gamme allant de 0,90 mètre à l'infini (c'est-à-dire 0,90 m -V0) et, dans le mode macro, pour une distance du sujet comprise dans la gamme allant de 0,50 m - 0,90 m. En outre, on suppose que l'objectif est placé à la position zoom au moyen du commutateur manuel et que la mesure de distance effectuée par l'appareil photographique est de 0,89 m pour un objet placé à cette distance. Dans un tel cas, la distance de l'objet est en dehors de la gamme de focalisation susmentionnée, si bien qu'il n'est pas possible d'obtenir une photo. Dans cette situation, les appareils photographiques classiques donnent au photographe un avertissement indiquant qu'il n'est pas possible d'obtenir une photo correctement mise au point et l'informant de la nécessité de commuter au mode macro, ou bien un verrouillage de déclenchement est actionné afin d'empêcher le déclenchement de l'obturateur même en cas d'actionnement du bouton d'obturateur. En réponse à cela, le photographe met l'appareil photographique dans le mode macro au moyen du commutateur manuel. Cependant, pour l'objet positionné à cette même distance de 0,89 m, il est concevable que la mesure de distance effectuée par l'appareil puisse donner un résultat erroné de 0,91 m. Dans ce cas, le photographe est averti de l'impossibilité de prendre une photographie correctement mise au point, ou l'activation d'une fonction de verrouillage de déclenchement l'empêche de déclencher l'obturateur, même dans le mode macro. Cet inconvénient, naturellement, n'est pas souhaitable et il est particulièrement grave lorsque l'appareil photographique automatique -5.est muni d'une fonction de verrouillage de déclenchement qui rend impossible la prise de photographies dans une certaine gamme de distances du sujet. Un autre problème se rapporte aux appareils photographiques comportant un dispositif de flash incorporé. Une tendance récente consiste à fournir un appareil comportant une fonction connue sous le nom de flash automatique par laquelle l'appareil photographique décide s'il est nécessaire d'actionner automatiquement le flash lorsqu'une valeur d'exposition est inférieure à un niveau prédéterminé. De tels appareils photographiques à flash automatique sont conçus, de manière typique, en vue d'allumer un voyant rouge pendant l'opération de chargement de manière à avertir l'utilisateur qu'il doit attendre jusqu'à ce que le chargement soit terminé, ou simplement pour avertir l'utilisateur que le chargement n'est pas encore effectué et que le flash n'est pas prêt lorsque le bouton d'obturateur est enfoncé. Une disposition idéale consisterait à fournir un appareil photographique à flash automatique avec lequel le photographe puisse prendre des photographies sans avoir à s'occuper du chargement du flash. Dans la pratique, un voyant lumineux rouge est soit maintenu allumé pendant le cycle de chargement sans tenir compte du fait que l'utilisateur a ou non l'intention de prendre une photo, ou il est allumé si le flash n'est pas prêt au moment o le bouton d'obturateur est actionné et est maintenu allumé que le chargement du flash soit ou non terminé. En d'autres termes, le problème réside dans le fait que le voyant lumineux rouge est allumé pour avertir le photographe de la nécessité d'attendre avant de prendre une photographie, même si le photographe n'a pas l'intention d'appuyer sur le bouton d'obturateur pour prendre une photo, ou dans le fait qu'aucune indication n'est prévue pour avertir le photographe que l'appareil est prêt, alors que celui-ci attend que le flash soit prêt. Un autre problème supplémentaire associé aux appareils photographiques à commande électronique concerne l'affichage à -6- cristaux liquides indiquant les différent états de fonctionnement de l'appareil photographique. Un tel affichage fournit des informations relatives au numéro de cadre de la pellicule chargée dans l'appareil, à la distance focale de l'objectif zoom, au mode de prise de vues de l'appareil, à l'état de la pile se trouvant dans l'appareil et à l'état de la condition de chargement de la pellicule, par exemple. Cependant, l'espace disponible sur le corps de l'appareil pour un tel affichage est restreint. Si l'on essayait de fournir un panneau d'affichage capable d'afficher toutes les informations souhaitées à la fois, chaque indication du panneau d'affichage aurait tendance à être si petite qu'elle en deviendrait illisible. Ainsi, certains appareils photographiques n'affichent pas toutes les informations, mais affichent simplement les informations que le fabriquant de l'appareil considère comme étant les plus importantes pour le photographe moyen. Cependant, cette pratique prive de renseignements certains photographes qui préfèrent disposer de toutes les informations nécessaires avant de prendre une photographie. Certains appareils photographiques à commande électronique sont munis d'un commutateur de détection de fermeture du couvercle arrière qui détecte la fermeture du couvercle arrière après que le couvercle a été ouvert et que la pellicule a été chargée dans l'appareil. En réponse à la détection de la fermeture du couvercle arrière, la CPU principale de l'appareil photographique entralne le moteur d'avance de pellicule afin d'effectuer l'avance "à blanc" d'un certain nombre de cadres de pellicule. Il existe certains problèmes associés aux commutateurs de fermeture de couvercle arrière, particulièrement en ce qui concerne les difficultés de fabrication et le manque de fiabilité sur le plan du fonctionnement. La demanderesse a établi qu'il était préférable de faire appel à l'emploi d'un logiciel pour réduire au minimum le nombre de pièces telles que les commutateurs requis pour l'avance de la pellicule afin d'améliorer l'efficacité d'assemblage, tout en rendant également le fonctionnement de l'avance de pellicule à blanc -7- plus fiable. Un autre problème préoccupant dans les appareils photographiques antérieurs à commande électronique, concerne le chargement d'une nouvelle bobine de pellicule. La bobine de film usuelle du commerce comporte une amorce (également appelée parfois "section d'amorce") d'une longueur prédéterminée. L'amorce est destinée à faciliter le chargement d'un nouveau rouleau de pellicule sur une bobine d'enroulement dans le corps de l'appareil. Un contrôleur électronique, disposé à l'intérieur de l'appareil, détecte lorsque le film n'est pas convenablement chargé au cours de l'avance à blanc de la pellicule. Dans un tel cas, le contrôleur électronique active un moteur d'enroulement pour réenrouler la pellicule. Lorsque ceci se produit, l'amorce se trouve entraînée à l'intérieur de la cartouche du film. L'extraction de l'amorce de la cartouche de film est une tâche laborieuse et difficile, nécessitant habituellement l'ouverture de la cartouche en chambre noire. Dans ces conditions, beaucoup de personnes jettent simplement toute la pellicule. Considérant l'état de la technique discuté ci-avant, l'objet de l'invention est de proposer une unité d'avance de pellicule pour un appareil photographique à commande électronique qui est appropriée à réduire le nombre de pièces, telles qu'interrupteurs, qui sont nécessaires au déplacement de la pellicule pour améliorer l'efficacité de l'assemblage et la fiabilité du chargement, ou "avance à blanc" de la pellicule. C'est donc un objet de l'invention de proposer une unité d'avance de pellicule pour un appareil photographique à commande électronique qui comprend un commutateur à actionnement externe, un commutateur de détection de chargement de pellicule pour déceler si la pellicule est prête & être avancée, un commutateur d'avance de pellicule pour déceler l'avance de la pellicule, des moyens de commande d'exécution d'avance à blanc, pour exécuter l'avance à blanc de la pellicule en pilotant un moteur d'avance de pellicule sous condition que la pellicule soit prête à avancer et que le commutateur externe soit actionné, et des moyens pour arrêter l'avance à blanc lorsque l'avance à blanc d'un certain nombre de 8- cadres de pellicule est faite en fonction du signal de sortie du commutateur d'avance de pellicule. Dans l'optique de ce qui précède, l'invention propose un système d'avance de pellicule automatique pour un appareil photographique, caractérisé en ce qu'il comprend: (a) des moyens pour détecter la présence de pellicule; (b) un commutateur à actionnement externe qui autorise au moins une fonction prédéterminée qui n'a pas de rapport avec l'avance de ladite pellicule, en réponse à l'actionnement d'une manière prédéterminée dudit commutateur à actionnement externe; et (c) des moyens pour avancer ladite pellicule d'une manière prédéterminée en réponse (i) à la détection de la présence de ladite pellicule par lesdits moyens de détection; et (ii) à l'actionnement d'une manière prédéterminée du commutateur à actionnement externe. Sous un autre aspect, l'invention propose un appareil photographique comportant un mécanisme de commande pour le chargement automatique de pellicule, ladite pellicule comprenant une série de cadres, caractérisé en ce qu'il comprend: (a) des moyens pour détecter la pellicule à un emplacement prédéterminé et pour déterminer si ladite pellicule est prête à être avancée; (b) un commutateur à actionnement externe qui autorise au moins une fonction prédéterminée qui n'a pas de rapport avec l'avance de ladite pellicule, en réponse à l'actionnement d'une manière prédéterminée dudit commutateur à actionnement externe; (c) des moyens pour avancer automatiquement ladite pellicule en réponse (i) à la détection de ladite pellicule et à la détermination que ladite pellicule est prête à avancer par lesdits moyens pour détecter la pellicule à un emplacement prédéterminé et pour déterminer si ladite pellicule est prête à avancer; et (ii) à l'actionnement dudit commutateur à actionnement externe de ladite manière prédéterminée. Un autre objet de la présente invention est de fournir un appareil photographique à commande électronique dans lequel une opération de réenroulement ne conduit pas au retrait de l'amorce --9-- d'une pellicule nouvellement chargée à l'intérieur de la cartouche dans le cas o la pellicule n'a pas été convenablement engagée au cours des opérations d'avance à blanc. Selon un aspect particulier de la présente invention, une opération de réenroulement automatique de la pellicule pour appareil photographique utilisant un rouleau de pellicule qui est extrait d'une cartouche,. comprend un moyen pour détecter la présence de la pellicule à une position prédéterminée le long d'un parcours d'avance de pellicule dans l'appareil et un moyen pour réenrouler le film dans la cartouche. La quantité de film qui est réenroulée dans la cartouche est détectée, et le moyen de réenroulement est interrompu s'il est détecté qu'il a été retiré de la cartouche moins qu'une quantité prédéterminée de pellicule, de sorte qu'une section d'amorce de la pellicule reste à l'extérieur de la cartouche. Le moyen détecteur de présence de pellicule comprend un capteur tel qu'un interrupteur à bouton-poussoir. Selon un aspect de l'invention, le moyen pour détecter la :p quantité de pellicule réenroulée dans la cartouche comprend un moyen de comptage du nombre de cadres de pellicule qui sont réenroulés. En variante, c'est le nombre de perforations de la pellicule qui est compté. Selon un autre aspect de l'invention, l'appareil comprend un compartiment de pellicule et un couvercle de compartiment de pàellicule, o le moyen détecteur de la présence de pellicule comprend un capteur qui change d'un premier état à un second état lorsque (i) le couvercle de pellicule est fermé, et (ii) la pellicule qui a été extraite de la cartouche placée dans le compartiment de pellicule est placée au-dessus du capteur. Le capteur peut prendre la forme d'un interrupteur à bouton-poussoir qui est enfoncé lorsque (i) le couvercle de pellicule est fermé et (ii) la pellicule qui est extraite de la cartouche est placée au-dessus du bouton-poussoir. Selon un autre aspect de l'invention, l'opération de réenroulement comporte les étapes de détection de la présence de pellicule le long d'un parcours d'avance de pellicule déclenchant -10- une opération de réenroulement pour réenrouler la pellicule, détermination de la quantité de pellicule qui est réenroulée dans la cartouche et arrêt de l'opération de réenroulement de sorte que la section d'amorce de la pellicule reste à l'extérieur de la cartouche si moins qu'une quantité déterminée de pellicule a été réenroulée. Selon un autre aspect de l'invention, un appareil pour réenrouler un rouleau de pellicule dans une cartouche comprend un moyen pour détecter la présence de la pellicule sur une position prédéterminée le long d'un parcours d'avance de pellicule et un moyen pour déclencher une opération de réenroulement. La quantité de pellicule qui est extraite de la cartouche est déterminée et si elle est inférieure à une quantité prédéterminée, l'opération de réenroulement est arrêtée lorsqu'une section d'amorce franchit la position prédéterminée le long du parcours d'avance de pellicule. Autrement, l'arrêt de la pellicule est différé pendant une période prédéterminée, de sorte que la totalité de la pellicule, y compris la section d'amorce, se trouve réenroulée dans la cartouche. Selon un aspect additionnel de l'invention, un capteur d'avance de pellicule engage une pluralité de perforations de la pellicule, de sorte que lorsque la pellicule est avancée, le capteur de détection d'avance de la pellicule compte le nombre de perforations qui franchissent la position prédéterminée. En outre, selon l'invention, un temporisateur est prévu pour différer l'arrêt du fonctionnement du moteur de réenroulement. Par ailleurs encore, un dispositif est prévu pour indiquer la quantité de pellicule qui reste à réenrouler dans l'appareil. Selon un autre aspect encore de l'invention, un appareil pour réenrouler sélectivement une section de tête d'une pellicule dans une cartouche, comprend un moyen pour détecter la présence de la pellicule sur une position prédéterminée le long d'un parcours d'avance de pellicule d'un appareil à mesure que la pellicule est déplacée le long du parcours de chargement de la pellicule. Le mouvement de cette pellicule est détecté. La pellicule est réenroulée dans la cartouche, mais arrêtée avant réenroulement de la section d'amorce dans la cartouche si un moyen d'avance de -11- pellicule, tel qu'un capteur ou interrupteur à boutonpoussoir, ne détecte pas le mouvement d'une quantité prédéterminée de pellicule au-delà de la position prédéterminée le long du parcours d'avance de pellicule. Si une quantité suffisante de pellicule franchit effectivement la position prédéterminée, un retard est introduit après le passage de la section d'amorce à la position prédéterminée lorsque la pellicule est réenroulée, de sorte que la section d'amorce est réenroulée dans la cartouche. De préférence, selon l'invention, la quantité prédéterminée de pellicule qui doit être détectée correspond à au moins quatre cadres de la pellicule. Les caractéristiques et avantages de l'invention ressortiront d'ailleurs de la description qui va suivre, en référence aux dessins annexés o: La figure 1A est un diagramme schématique d'une unité de zoom construite selon la présente invention; La figure 1B est un diagramme schématique de l'unité de zoom de la figure 1A, dans laquelle l'objectif de zoom est actionné électriquement; La figure 1C est un diagramme schématique d'une unité d'information commutable électroniquement qui affiche des informations susceptibles d'intéresser le photographe; La figure 2 est une vue frontale d'un appareil de photo construit selon la présente invention; La figure 3 est une vue de dessus de l'appareil de photo de la figure 2; La figure 4 est une vue arrière de l'appareil de photo de la figure 2; La figure 5A illustre l'arrière de l'appareil de photo représenté sur la figure 4, un couvercle arrière de l'appareil étant en position ouverte; La figure 5B illustre un panneau d'affichage à cristaux liquides LCD utilisé avec l'appareil de photo du mode de réalisation préféré; La figure 5C illustre le panneau d'affichage LCD de la figure 5B affichant d'autres informations utiles; -12- La figure 6 est une vue en perspective schématique d'un objectif utilisé dans l'appareil de photo de la figure 2, illustrant la disposition relative d'une bague à came, d'une plaque de codes et d'une pluralité de balais; La figure 7 est une vue éclatée de la plaque de codes illustrée sur l'objectif de la figure 6; La figure 8 illustre un circuit de commande de l'appareil de photo construit selon la présente invention; Les figures 9 et 10 représentent un organigramme de logiciel d'ordinateur se rapportant à un programme PRINCIPAL exécuté par une unité CPU de l'appareil de photo de la figure 2; La figure 11 est un organigramme de logiciel d'un sousprogramme INITIALISATION CODE POSITION qui est appelé par le programme PRINCIPAL représenté sur les figures 9 et 10; La figure 12 est un organigramme de logiciel d'un sous-programme ENTREE CODE ZOOM qui est appelé par le sous-programme INITIALISATION CODE POSITION de la figure 11; La figure 13 est un organigramme de logiciel d'un sous-programme VERIFICATION CODE qui est appelé par le sous-programme INITIALISATION CODE POSITION de la figure 11; La figure 14 est un organigramme de logiciel d'un sous-programme ROTATION ARRIERE ZOOM qui est appelé par le programme PRINCIPAL représenté sur les figures 9 et 10; La figure 15 est un organigramme de logiciel d'un sous-programme -25 ROTATION AVANT ZOOM qui est appelé par le programme PRINCIPAL représenté sur les figures 9 et 10; La figure 16 est un organigramme d'un sous-programme GRAND ANGLE ZOOM qui est appelé par le programme PRINCIPAL illustré sur les figures 9 et 10; La figure 17 est un organigramme de logiciel d'un sous-programme TELE ZOOM qui est appelé par le programme PRINCIPAL illustré sur les figures 9 et 10; La figure 18 est un organigramme de logiciel d'un programme SAUVEGARDE qui est une branche du programme PRINCIPAL illustré sur les figures 9 et 10; -13- La figure 19 est un organigramme de logiciel d'un programme BOUCLE CODE ERRONE qui est une branche du sous-programme VERIFICATION CODE de la figure 13 et du programme SAUVEGARDE de la figure 18; La figure 20 est un organigramme de logiciel d'un programme de REMISE A ZERC qui est activé lors de la mise sous tension initiale et qui est également une branche du programme SAUVEGARDE illustré sur la figure 18; La figure 21 est un organigramme de logiciel d'un sous-programme INFORMATION PELLICULE qui est appelé par le programme PRINCIPAL des figures 9 et 10; La figure 22 est un organigramme d'une série d'instructions se rapportant à l'exécution d'une opération de CHARGEMENT, cette opération étant une branche du programme PRINCIPAL; La figure 23 représente les instructions relatives au sous-programme MODIFICATION IMPULSIONS ENROULEMENT qui est appelé par l'opération CHARGEMENT; La figure 24 est un organigramme de logiciel d'un programme RE-ENROULEMENT qui est une branche du programme PRINCIPAL illustré sur les figures 9 et 10 et de l'opération CHARGEMENT illustrée sur la figure 22; La figure 25 est un organigramme de logiciel d'un programme VERROUILLAGE qui est une branche du programme PRINCIPAL représenté sur les figures 9 et 10; La figure 26 illustre l'opération de zoom de l'objectif utilisé avec l'appareil de photo construit selon la présente invention; La figure 27A illustre un résumé de l'organigramme représenté sur les figures 9 et 10; La figure 27B est un organigramme de logiciel d'une série d'instructions relatives à une opération E/S DONNEES qui est une branche du programme PRINCIPAL représenté sur la figure 27A; La figure 28 représente la relation entre un pas de mesure de distance et un blocage d'objectif lorsque l'appareil de photo construit selon le mode de réalisation préféré est dans un mode zoom et un mode macro; -14- La figure 29 est un organigramme d'un sous-programme PASSAGE MACRO-TELE qui est appelé par l'opération E/S DONNEES de la figure 27B; La figure 30 est un organigramme d'un sous-programme BLOCAGE OBJECTIF qui est appelé parl'opération E/S DONNEES de la figure 27B; La figure 31 est un organigramme d'une série d'instructions relatives à l'opération VERROUILLAGE DECLENCHEMENT qui est une branche de l'opération E/S DONNEES représentée sur la figure 27B; La figure 32 illustre une série d'instructions relatives à une opération SEQUENCE DECLENCHEMENT qui est une branche de l'opération E/S DONNEES représentée sur la figure 27B; La figure 33 représente une série d'instructions qui constituent une opération ENROULEMENT qui est une branche de l'opération SEQUENCE DECLENCHEMENT de la figure 32; La figure 34 représente un résumé des instructions représentées sur le programme PRINCIPAL illustré sur les figures 9 et 10 ci-dessus, ainsi que des instructions supplémentaires ajoutées en vue d'illustrer les étapes impliquées dans une opération de chargement de flash relative à un flash incorporé dans l'appareil de photo construit selon la présente invention; La figure 35 illustre une série d'instructions constituant une opération d'EXPOSITION AUTOMATIQUE /FOCALISATION AUTOMATIQUE FLASH qui constitue une branche du programme PRINCIPAL représenté sur la figure 34; La figure 36 illustre une série d'instructions relatives à une opération de CHARGEMENT constituant une branche du programme PRINCIPAL illustré sur la figure 34; La figure 37 est un organigramme d'une série d'instructions relatives à une opération de TRAITEMENT DECLENCHEMENT qui constitue une branche de l'opération EXPOSITION AUTOMATIQUE /FOCALISATION AUTOMATIQUE FLASH représentée sur la figure 35; La figure 38 représente une partie de l'arrière de l'appareil illustré à la figure 5A o la cartouche de pellicule est placée dans un compartiment de cartouche de pellicule. -15- Un dispositif de détection de position de zoom selon la présente invention comprend, comme le montre la figure 1A, des moyens pour délivrer en sortie un code de zoom 15, une plaque de codes 13 prévue sur la surface circonférentielle d'une bague à came 12 pour modifier la distance focale d'un objectif zoom, une pluralité de balais 14 qui sont montés sur le corps de l'appareil de photo et en contact par glissement avec la plaque de codes 13 de manière à engendrer un code de zoom relatif en fonction de l'état de conduction des balais, des moyens de détection d'une position 16 qui convertissent le code zoom en un code position correspondant à la distance focale de l'objectif zoom, des moyens pour enregistrer une configuration de modifications du code zoom 17, la configuration de modifications étant associée à l'opération de zoom, des moyens de détection 18 pour détecter des modifications du code zoom et établir si les modifications coïncident avec la configuration de modifications, et des moyens d'interdiction 19 qui effectuent un examen en vue de vérifier si les modifications du code zoom sont différentes de la configuration de modifications et, en.cas de différence, si les modifications sont ou non dues à la séparation électrique entre au moins un des balais et de la plaque de codes, auquel cas ils interdisent la conversion du code zoom en un code position. Comme représenté sur la figure lB, la présente invention peut être également mise en oeuvre électriquement. L'objectif zoom actionné électriquement comporte en outre des moyens 16' pour compter et enregistrer des modifications du code zoom de la zone du code absolu et l'enregistrer en mémoire en tant que code de position qui correspond à la distance focale de l'objectif, des moyens d'entralnement 18' du moteur de zoom 10 destinés à modifier la distance focale de l'objectif zoom 11 en commandant l'activation du moteur de zoom 10 en fonction d'une entrée en provenance du commutateur d'actionnement 17' et du code de position enregistré dans la mémoire, et des moyens de correction 19 qu: commandent les moyens d'entralnement de moteur 18' pour faire tourner la bague à came 12 jusqu'à une position dans laquelle le code zoom devient un code absolu lorsque la position des moyens comptage-mémoire 16' est -16- effacée. De plus, comme on l'expliquera ultérieurement, l'appareil de photo comporte des moyens destinés à indiquer la distance focale de l'objectif pour permettre à l'opérateur de l'appareil de connaître le réglage de l'objectif zoom. Par exemple, on suppose qu'on donne au numéro de cadre de la pellicule de l'appareil de photo priorité aux fins d'information sur le panneau d'affichage en tant que premier élément d'information actualisable qui est enregistré dans la première mémoire, comme représenté sur la figure 1C. Le moyen de commutation d'indication fonctionne de manière à commuter sélectivement l'information sur l'affichage pour indiquer l'autre élément d'information actualisable, tel que la distance focale de l'objectif zoom. En référence aux figures 2-SA, dans le mode de réalisation préféré de l'invention, l'appareil de photo est un appareil à obturateur d'objectif de type compact dans lequel un objectif zoom 11 et un système viseur 21 sont indépendants l'un de l'autre. L'avant de l'appareil de photo abrite.un flash 22, un détecteur CdS 23 pour la détection photométrique et un dispositif de mesure de distance 24, comprenant un détecteur de position (PSD) 57 et un détecteur des infrarouges (IRED) 56. Le flash 22 illumine un sujet, la cellule photoélectrique CdS 23 mesure la luminosité du sujet et la diode infrarouge (IRED) émet un rayonnement infrarouge sur le sujet de sorte que le détecteur de position PSD délivre un signal de position conformément à la distance du sujet en recevant la lumière infrarouge qui est réfléchie par le sujet. L'objectif zoom 11 est associé à un barillet mobile 27 qui est mobile par rapport à un barillet fixe 26 monté sur le corps de l'appareil de photo 25. Le barillet mobile 27 se déplace entre une position rangement (représentée par une ligne en tirets sur la figure 3) et une extrémité macro (représentée en trait plein sur la figure 3). Dans ce mode de réalisation, la distance focale de l'objectif 11 est variable entre environ 38 mm et 60 mm dans la gamme de zoom. De plus, l'appareil de photo de la présente invention a une position macro et une position verrouillage. -17- Comme représenté sur la figure 3 en particulier, la partie supérieure de l'appareil de photo comporte un ensemble de boutons d'actionnement 28 disposés en triangle, cet ensemble étant également utilisé pour le zoom. La partie avant 28a de l'ensemble de boutons d'actionnement 28 comprend un commutateur à deux positions servant de commutateur de photométrie SWS et de commutateur de déclenchement d'obturateur SWR. Sur la partie arrière de l'ensemble de boutons 28, un bouton arrière 28b est constitué par un commutateur télé SWT pour la commande de l'objectif zoom 11, tandis qu'un second bouton arrière 28c de l'ensemble de boutons 28 est constitué par un commutateur grand angle SWW, également pour la commande de l'objectif zoom 11. Ces trois commutateurs 28a, 28b et 28c sont associés entre eux de telle manière que lorsqu'un commutateur est actionné, les deux autres commutateurs ne peuvent pas être actionnés. L'enfoncement à mi-course du bouton obturateur 28 active le commutateur photométrie SWS, tandis que l'enfoncement complet du bouton obturateur 28 active le commutateur déclenchement SWR. Si l'on enfonce la partie de l'ensemble de boutons d'actionnement audessus du commutateur télé SWT et, en conséquence, si l'on fait basculer la partie généralement triangulaire vers le bas, le moteur de zoom 10 tourne dans un sens entraînant l'extension de l'objectif zoom 11 hors du corps de l'appareil. L'enfoncement de la partie de l'ensemble de boutons d'actionnement au-dessus du commutateur grand angle SWW entraIne la rotation du moteur de zoom 10 dans le sens opposé, si bien que l'objectif zoom 11 se rétracte dans le corps d'appareil. La rotation du moteur zoom 10 est commandée par la CPU principale, qui exécute une séquence d'instructions en fonction de celui des commutateurs, SWT ou SWW, qui est enfoncé. Comme représenté en particulier sur les figures 4 et 5A, la partie arrière de l'appareil 25 comporte un couvercle arrière 29 (couvercle compartiment pellicule), un commutateur principal 30, un commutateur mode 31 et un panneau d'affichage LCD 32, un levier d'ouverture/fermeture du couvercle arrière 36, un voyant de signalisation rouge (LED) Rd, et un voyant de signalisation vert -18- (LED) Gd. Un commutateur pellicule 33 a pour rôle de détecter la présence d'une pellicule, tandis qu'un commutateur impulsions enroulement 34 sert à engendrer une impulsion d'enroulement en réponse à l'avance de la pellicule. Le commutateur de détection de chargement de pellicule 33 est enfoncé dans la paroi 33a à l'intérieur de l'appareil lorsque la cartouche de pellicule est installée dans le compartiment de cartouche de pellicule 35a, que l'extrémité avant de la pellicule est placée sur la bobine 35, ses perforations étant au contact du commutateur de détection d'avance de pellicule 34 et que le couvercle arrière est fermé. Le commutateur de détection de présence de pellicule 33 est mis hors circuit lorsqu'il est entièrement enfoncé dans la paroi 33a. Lorsque le commutateur de détection de présence de pellicule 33 est à l'état arrêt, la pellicule est prête à l'avancement. Le voyant de signalisation rouge Rd clignote lorsque le commutateur photométrie SWS est enfoncé et que l'émission du flash est nécessaire mais n'est pas prête. Lorsque le bouton de déclenchement d'obturateur SWR est enfoncé et que le flash 22 émet de la lumière, le voyant de signalisation rouge Rd s'allume en continu (c'est-à-dire que son cycle de fonctionnement MARCHE est égal à 100 pour cent). Le voyant de signalisation vert Gd clignote si le sujet est trop près lorsque le commutateur photométrie SWS est enfoncé, et il s'allume en continu (comme décrit ci-dessus pour le voyant rouge) lorsque le sujet est à une distance correcte pour la prise de vue au flash. Le couvercle arrière 29 s'ouvre par coulissement du levier d'ouverture/fermeture 36 dans la direction de la flèche A. Le commutateur principal 30 est un commutateur à trois positions, à savoir une position de verrouillage SWL, une position de zoom SWz et une position macro SWM. Lorsque le commutateur principal 30 est déplacé dans la direction de la flèche B, de la position verrouillage SWL à la position zoom SWz, ou de la position verrouillage SWL à la position macro SWM, les composants de l'appareil, tels qu'un circuit d'entralnement moteur 500, un circuit de flash 600, etc., représentés de manière schématique sur la figure -19- 8, sont alimentés en énergie par application d'énergie électrique à une CPU principale 100. Le panneau LCD 32 fonctionne sous la commande de la CPU principale et il est capable d'afficher un symbole d'enroulement à blanc, indiquant une demande d'alimentation de pellicule à blanc; un symbole cartouche, indiquant le chargement de la pellicule; le numéro de cadre de la pellicule; et une valeur de distance focale - indiquant la position de l'objectif zoom. Une opération de commutation a pour fonction de commuter les données qui sont affichées sur le panneau LCD 32. Par exemple, comme représenté sur la figure 5B, le panneau d'affichage LCD 32 comporte une zone d'indication d'état de la pellicule 32a ayant pour but de fournir une information associée à la pellicule 32r, une zone d'indication de mode 32b servant à indiquer le mode de prise de vues de l'appareil de photo, comme par exemple le mode normal 32s et une zone d'indication de l'état des piles 32c servant à informer sur l'état des piles de l'appareil 32t. Sur le dessin de la figure 5B, la zone d'indication d'état de la pellicule 32a sert à indiquer initialement une demande d'avance de pellicule à blanc Ld (à savoir un bottler de rouleau de pellicule cylindrique représentant le chargement de la pellicule) lorsqu'une pellicule est initialement chargée dans l'appareil, le numéro de cadre de la pellicule ou la distance focale de l'objectif zoom 11. La figure 5C illustre le panneau LCD 32 affichant d'autres informations. Sur ce dessin, la zone d'indication de l'état de la pellicule 32a fait maintenant apparaître la distance focale de l'objectif zoom, tandis que la zone d'indication de mode 32b affiche ici un mode synchronisé plein jour 32x. La zone d'indication de l'état des piles 32c informe l'opérateur de l'état des piles de l'appareil. La pile de l'appareil 32t comporte deux voyants 32y et 32z. Lorsqu'une pile entièrement chargée est introduite dans l'appareil, le contour de la pile de l'appareil 32t et les deux voyants 32y et 32z sont illuminés. Lorsque la pile de l'appareil est partiellement déchargée, le contour de la pile de l'appareil 32t et un seul voyant 32z sont 2635880' -20- illuminés. Lorsque la tension de la pile de l'appareil est inférieure à un niveau prédéterminé (ou lorsque la pile est entièrement déchargée), chaque dessin affiché par le panneau LCD clignote. Ce clignotement avertit le photographe qu'il convient de remplacer la pile. La CPU principale commande un moyen servant à indiquer la demande de chargement qui force l'affichage de la demande d'avance de pellicule pour prise en blanc Ld sur le panneau LCD 32 lorsque le commutateur de détection de présence de pellicule 33 détecte l'absence d'une pellicule dans l'appareil. La CPU principale commande en outre le panneau LCD 32 de manière à donner priorité à l'affichage du numéro de cadre de la pellicule chargée dans l'appareil. En ce qui concerne l'affichage sur le panneau 32 de l'état de la pellicule et de la distance focale de l'objectif zoom 11, la CPU principale donne priorité au numéro de cadre de la pellicule. Ce premier élément d'information actualisable est enregistré dans un premier moyen de mémoire. L'indication d'une seconde fonction, par exemple la distance focale, constitue un second élément d'information actualisable qui est également enregistré dans une mémoire. L'affichage de la seconde fonction sur le panneau 32 remplace l'affichage de la première fonction en réponse à l'actionnement du commutateur télé SWT, du commutateur grand angle SWW ou du commutateur de mesure de lumière SWS. La CPU principale reçoit également des entrées en provenance du commutateur de détection de présence de pellicule 33, du commutateur de détection d'avance de pellicule 34, des informations sur la présence de piles en provenance du commutateur de présence de pile SWB, des informations sur le code zoom et des informations sur le contact DX indiquant la sensibilité de la pellicule. La figure 1C représente de manière schématique la manière dont les divers éléments d'information peuvent être affichés sur une zone d'affichage limitée. Un moyen de commande d'information permet d'enregistrer un premier type d'information dans la première mémoire et un autre type d'information dans une seconde mémoire. L'information contenue dans la première mémoire a priorité sur celle -21de la seconde mémoire si bien que l'information de la première mémoire est affichée sur la zone d'information limitée sauf si un commutateur réagissant au second type d'information est actionné. Comme le montre la figure 8, Le circuit d'entrainement du moteur 500 commande le moteur zoom 10 et un moteur d'avance de pellicule 510. Le circuit d'entralnement du moteur 500 est commandé par la CPU principale 100. Le bouton de sélection de mode 31 a pour rôle de commuter entre un mode de photographie normale et un mode de photographie synchro en plein jour. Lorsque le bouton de sélection de mode 3i est commuté au mode de photographie normale, ce mode est sélectionné. Lorsque le bouton de sélection de mode 31 est commuté au mode de photographie synchro en plein jour, c'est ce mode qui est sélectionné. Le mode sélectionné est affiché sur le panneau LCD 32. Comme indiqué ci-dessus, la CPU principale commande l'opération d'avance de la pellicule pour un nombre prédéterminé de prises en blanc, lorsqu'un nouveau rouleau de pellicule est installé dans l'appareil suite à l'information de demande de chargement, par l'intermédiaire de moyens de commande par lesquels l'avance de la pellicule à blanc est effectuée par l'actionnement d'un moteur d'avance de pellicule 510 en fonction de l'actionnement du commutateur principal 30 et du commutateur de déclenchement SWR. L'actionnement du moteur d'avance de pellicule 510 est stoppé lorsque le nombre prédéterminé de cadres de prises à blanc a été atteint en réponse à la sortie du commutateur de détection d'avance de pellicule 34. L'axe d'enroulement 35 est l'axe de la bobine sur laquelle la pellicule est enroulée lorsque la pellicule avance pour passer d'un cadre à l'autre. La CPU principale 100 effectue le transfert d'informations à l'aide d'une sous-CPU par l'intermédiaire d'un CI de pilotage. Dans le mode de réalisation préféré de l'invention, la CPU principale, la sous-CPU, le CI de pilotage et kc CI de focalisation automatique ont été incorporés dans la CPU principale en faisant appel à une intégration de circuits à très grande échelle (VLSIC) pour créer un circuit intégré sur mesure. La sousCPU a pour rôle de transférer -22- les informations photométriques d'un élément photométrique 23 et d'une section de mesure de distance 24 jusqu'à la CPU principale 100. La sous-CPU commande également le transfert d'informations avec un CI de focalisation automatique. Le CI de focalisation automatique commande l'émission d'une diode infrarouge (LED) et transfère des informations de sortie en provenance d'un détecteur de position (PSD), qui reçoit la lumière infrarouge réfléchie par un sujet afin de fournir une information de mesure de distance à la sous-CPU. Comme représenté sur la figure 8, l'appareil de photo comporte un commutateur de photométrie SWS et un commutateur de déclenchement d'obturateur SWR (qui sont tous deux activés par l'enfoncement du bouton d'obturateur 28a), une source d'énergie 300, et un circuit de flash 600 qui entraine l'allumage du flash 22. Le circuit de flash comporte un condensateur (non illustré) qui est chargé par un circuit survolteur et un circuit tampon. Le courant de charge de ce condensateur est envoyé au flash 22 de manière à ce qu'il s'allume. On se réfère à la figure 6 qui représente une bague à came 12 montée autour de l'objectif zoom 11 et reliée au moteur zoom 10 par l'intermédiaire d'un secteur denté 12a et d'un pignon 10a, pour faire avancer ou rétracter l'objectif zoom 11 en fonction de la rotation du moteur de zoom 10 à l'aide d'un mécanisme à came, qui n'est pas représenté sur le dessin. Dans l'appareil de photo construit selon la présente invention, les informations relatives à une modification de la distance focale de l'objectif 11, à une modification de l'ouverture f en fonction d'une modification de la distance focale, et la détermination de la position de l'objectif, à savoir extrémité grand angle, extrémité télé, macrophotographie ou verrouillage, font l'objet d'une détection automatique en vue de l'exécution automatique de diverses opérations en fonction des informations détectées. Pour obtenir les informations requises, la plaque de codes 13 est fixée sur la circonférence de la bague à came 12, tandis que quatre bornes de balais 14 (ZCO, ZCl, ZC2 et GND) sont au contact de la plaque de codes 13. Un des balais sert de borne de terre (GND), tandis que les trois autres balais (ZCO, ZC1 et ZC2) servent à la détection de -23- codes. La figure 7 est une vue plane éclatée de la plaque de codes 13. Lorsque les bornes ZCO, ZC1 et ZC2 viennent au contact d'une zone conductrice de la plaque de codes, représentées par des hachures sur le dessin, un signal "0" est engendré, mais si un balai n'est pas au contact d'une zone conductrice, un signal "1" est engendré. Ainsi, un signal de détection d'information à trois bits engendré par le rapport de conduction entre les balais ZC1-ZC3 et le balai de terre GND correspond à un code zoom ZC. Sous la plaque de codes 13 (figure 7) est illustré un code de position POS correspondant au code de zoom ZC, tel que représenté sur le tableau 1. Le code de position POS représente la valeur hexadécimale de "OH" à "EH". Dans l'appareil de photo, il existe 15 pas de détection correspondant à la distance focale de l'objectif. Il y a donc 15 codes de position POS. Il convient de noter que l'indication relative à la distance focale prévoit 6 pas correspondant au code de position POS. Pour détecter les 15 positions à l'aide de trois balais, il est nécessaire de créer un code relatif commun, contenant le code zoom, correspondant à différentes positions de pas. Dans le mode de réalisation, le code absolu est sélectionné en prévoyant une correspondance un à un entre la partie dans laquelle le code de position POS est égal à "OH", "lH", "Dm" et "EH" et la partie dans laquelle le code zoom ZC est égal à "0, 1, 2 et 3", tandis que le code relatif est sélectionné en prévoyant une correspondance répétée entre le code de position égalant "2H" à "CH" et le code de zoom ZC égalant "4" à "7". Lorsque POS égale "OH", l'objectif zoom 11 est rétracté dans le barillet fixe 26 et l'avant de l'objectif 11 est couvert par une barrière (non représentée) pour sélectionner le mode verrouillage de l'objectif. Un code de position POS de "2H" à "CH" indique une gamme permettant la fonction de zoom, tandis qu'un code de position POS égal à "EH" indique une position macro servant à effectuer un gros plan. La section limite entre la position verrouillage et la gamme -24- zoom, ainsi qu'entre la gamme zoom et la position macro désigne une gamme d'interdiction d'arrêt. Tableau 1 I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- --- - - F - -.. - - - - - POS 0 1 2 3 4 5 6 7 8 9 A B C D E ZC2 0 0 1 1 1 i 1 1 1 1 1 1 1 0 0 ZCi 1 O 0 O 1 1 O 0 1 1 0 0 1 1 0 - -à--......--- --àrà----------------- ZCO 1i0 1 1 t oiO 0 1 10 0 ZC 3 1 5 4 6 7 5 4. 6 7 5 4 6 2 0 Indi- ca- 38 38 38 42 46 50 55 60 60 60 t ion (mm) VER- ARRET Gamme de zoom ARRET Macr ROUIL- in- in- LAGE ter- ter Idit dit Code absolu Code relatif Code absolu _ _ _ - _ _ _ _ _ _ _ _ _ _ _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -25- Une configuration de circuit utilisée avec l'appareil de photo de la présente invention est expliquée en référence à la figure 8. Le fonctionnement de l'appareil sera expliqué en référence à plusieurs organigrammes, représentés sur les figures 9-23. Dans la description suivante, le traitement associé au zoom concernant la présente invention sera décrit en détail, tandis que le traitement se rapportant à la commande de l'obturateur ou à l'avance de la pellicule ne sera que brièvement traité. Une CPU principale 100 comporte quatre lignes de signalisation série. Une unité d'obturateur AF, qui effectue le traitement se rapportant à l'obturateur, est reliée aux quatre lignes de signalisation série. La pile 300 fournit de l'énergie à la CPU principale 100 par l'intermédiaire d'un régulateur 310. Le panneau d'affichage LCD 32, le moteur de zoom 10 et les autres composants de l'appareil sont commandés en fonction des entrées en provenance des commutateurs sus-mentionnés. Un condensateur de sauvegarde 320 fournit du courant à la CPU principale 100 lorsque la pile 300 est retirée de l'appareil. Un circuit relatif au fonctionnement du moteur 400 se compose d'une pluralité de transistors PNP 401-404, de transistors NPN 405 et 406 et d'une multiplicité de résistances de polarisation, servant à commander la rotation avant et arrière de l'objectif ainsi qu'à arrêter le moteur de zoom 10 en fonction des signaux à quatre bits FOW N, REV P, REV N et FOW P délivrés en sortie par la CPU principale 100, comme représenté sur les tableaux 2 et 3. Le moteur de zoom 10 tourne en avant pour l'extension de l'objectif zoom 11 hors du corps de l'appareil 25 de manière à modifier la distance focale de l'objectif jusqu'à la gamme télé. Lorsque le moteur de zoom tourne en arrière, l'objectif zoom 11 se rétracte dans le corps de l'appareil de manière à modifier la distance focale de l'objectif 11 jusqu'à l'extrémité grand-angle. -26- Tableau 2 Rotation normale FOW N FOW P REV P REV N 1 Ouvert _-----à-- -- -- ---- -- -- -- ----à---- -- 2 MARCHE MARCHE Rotation normale 3 Ouvert 4 MARCHE MARCHE Frein Ouvert 263588 0 -27- Tableau 3 Rotation inverse FOW N FOW P REV P REV N 1 Ouvert 2 MARCHE MARCHE Rotation normal - _ _ _ _ __ _ _ __-- à-- - - - - - - --- - - - - - - 3 Ouvert --__-________-_______-_________-__________-_________________ 4 MARCHE MARCHE Frein Ouvert Les commutateurs suivants fournissent des informations à la CPU principale 100: (1) Commutateur verrouillage SWL, qui est mis à MARCHE lorsque le commutateur principal 30 est mis à la position verrouillage; (2) Commutateur macro SWM, qui est mis à MARCHE lorsque le commutateur principal 30 est mis à la position macro; (3) Commutateur pellicule SWF (élément 33 sur la figure 5A) qui est enfoncé lorsqu'une pellicule est chargée dans l'appareil, le commutateur étant mis à ARRET lorsque le couvercle arrière 29 est -28- fermé; (4) Commutateur pile SWB, qui est mis à MARCHE par la détection mécanique de la présence d'une pile; (5) Balais ZCO, ZC1 et ZC2 qui viennent au contact de la plaque de codes 13 pour détecter les codes zoom ZC (ces balais ne sont pas, techniquement parlant, des commutateurs; cependant, étant donné qu'ils assurent la fonction de commutateurs dans le circuit, on les appelle commutateurs pour plus de commodité)}; (6) Commutateur photométrique SWS, qui est mis à MARCHE par l'enfoncement du commutateur avant 28a de l'ensemble de boutons d'actionnement 28 d'un pas; (7) Commutateur déclenchement SWR, qui est mis à MARCHE par l'enfoncement du commutateur avant 28a de l'ensemble de boutons d'actionnement 28 de deux pas; (8) Commutateur télé zoom SWT, qui est mis à MARCHE par l'enfoncement du commutateur arrière 28b de l'ensemble de boutons 28; et (9) Commutateur grand-angle zoom SWW, qui est mis à MARCHE par l'enfoncement du commutateur arrière 28c du bouton d'obturateur 28. La CPU principale 100 réalise les fonctions suivantes par l'exécution de programmes enregistrés: (1) Commande du zoom en fonction de l'état de conduction des balais; (2) Commande du moteur du zoom 10 en fonction d'entrées en provenance des commutateurs et du code zoom; (3) Maintien et enregistrement en mémoire des modifications du code zoom en tant que code de position en le comptant à partir de la section de code absolu; (4) Maintien de la configuration de modifications d'information de code associée à l'opération de zoom; (5) Détecte les modifications du code zoom et vérifie si les modifications coïincident ou non avec la configuration de modifications; (6) Si la modification du code zoom diffère de la configuration de modifications, vérifie si la modification est due à la séparation -29- d'au moins un balai de la plaque de codes et, si la modification est due à la séparation d'un balai, interdit la conversion du code zoom en un code de position après la modification détectée; et (7) commande le moteur zoom de manière à ce que la bague à came tourne jusqu'à une position dans laquelle le code zoom devient un code absolu lorsque la mémoire de comptage est effacée. Programme PRINCIPAL L'organigramme du programme PRINCIPAL est représentésur les figures 9 et 10. Le programme Principal spécifie le fonctionnement de base de l'appareil de photo. Des programmes associés, dénommés sous-programmes, sont exécutés après avoir été appelés par une instruction du programme PRINCIPAL. Les étapes 1-22 de la figure 27A constituent un organigramme récapitulatif du programme PRINCIPAL illustré sur les figures 9 et 10. La figure 27A décrit les instructions nécessaires à l'exécution d'une opération E/S DONNEES, cette opération étant résumée dans les étapes 51-64 de la figure 10. Les instructions représentées sur la figure 27A ont été libellées de manière à correspondre à leurs instructions énumérées sur les figures 9 et 10. A l'étape (dont il est fait référence sur les dessins par "S" suivi du numéro de l'instruction) 1, l'état de chaque commutateur est envoyé à l'entrée de la CPU principale 100, qui enregistre les valeurs détectées dans une mémoire de manière à pouvoir fournir une série de valeurs de commutateurs initiales. Un drapeau de position Fpos est examiné pour déterminer si le drapeau a été mis à 1. Le drapeau de position indique la fiabilité du code de position. Si le drapeau est mis à 1, le traitement se poursuit à l'étape 3. Si le drapeau est mis à 0, un sous-programme INITIALISATION CODE POSITION (POS INI) est exécuté à l'étape 4, qui sera décrite ci-après. Le sous-programme POS INI est exécuté lorsque le code relatif est utilisé pour la détection POS et présente les caractéristiques d'un élément particulier à l'invention. A l'étape 3, les états des commutateurs sont de nouveau introduits. Cette étape a pour but de détecter tout changement dynamique de la sélection des commutateurs en comparant les valeurs -30- sélectionnées ayant fait l'objet d'une nouvelle lecture aux données enregistrées dans la mémoire. A l'étape 5, le commutateur pile SWB est examiné pour déterminer s'il est à MARCHE. Si ce commutateur est à ARRET, c'est-à-dire si la pile est retirée de l'appareil, le traitement se poursuit à l'étape 6 en vue d'un branchement sur une série d'instructions SAUVEGARDE, qui seront décrites par la suite. L'appareil de photo construit selon la présente invention conserve les données enregistrées en mémoire pendant une certaine période de temps en cas de retrait de la pile 300 (dans le cas, par exemple, d'un remplacement de pile) en utilisant l'énergie qui est emmagasinée dans le condensateur 320. Lorsque l'alimentation de sauvegarde est utilisée (c'est-à-dire le condensateur 320), toute opération impliquant l'utilisation d'une grande quantité d'éQergie doit être interdite. Pour ce faire, un branchement est effectué sur les instructions SAUVEGARDE. Pour faire fonctionner un appareil de photo, la première étape consiste à charger la pellicule. Le chargement de pellicule automatique est effectué en tirant sur la pellicule jusqu'au point o son extrémité repose sur l'axe d'enroulement 35. Pour commander le chargement de la pellicule, un drapeau de demande de chargement de pellicule FLDRQ et un drapeau de fin de chargement FLDEND sont utilisés. Ces opérations de drapeaux sont réalisées à l'étape 257 des instructions SAUVEGARDE (figure 18), l'étape 309 d'une série d'instructions pour réaliser une opération de REMISE A ZERO (Figure 20), l'étape 325 d'une série d'instructions pour réaliser une opération de RE-ENROULEMENT (figure 22) et les étapes 358, 360 et 361 d'une série d'instructions pour réaliser une opération de VERROUILLAGE (figure 23), ainsi que dans le programme PRINCIPAL. Une fois que le chargement de la pile a été établie (étape 5), les étapes 7-14 sont exécutées pour établir si le commutateur de pellicule SWF est dans une condition correspondant à ce qui avait été estimé d'après les drapeaux de chargement de pellicule. Si la condition est différente de celle qui a été estimée, une information du cadre de la pellicule est affichée sur le panneau LCD 32, tandis que si sa condition correspond à celle qui avait été estimée, -31- l'information précédente (à savoir, soit la distance focale soit le cadre de la pellicule) est maintenue sur le panneau LCD 32 et le traitement se poursuit à l'étape 15. Ainsi, à l'étape 7, il s'agit de déterminer si le drapeau de fin de chargement FLDEND est mis à 1. Initialement, ce drapeau est mis à 0, ce qui signifie que le chargement de la pellicule n'a pas encore eu lieu. Si ce drapeau est mis à 0, il est déterminé, à l'étape 8, si le drapeau de demande de chargement FLORo est mis à 1. Initialement, FLDRQ est mis à 0. Lorsqu'il a été déterminé que les deux drapeaux sont à 0, le commutateur de pellicule est vérifié (étape 9). Lorsque l'extrémité de la pellicule est tirée jusqu'à ce qu'elle arrive sur l'axe de bobinage 35 et que le couvercle arrière 29 est fermé, le commutateur de pellicule SWF est mis à ARRET et le drapeau de demande de chargement FLDRQ est mis à 1 à l'étape 10, si bien que l'opération de chargement de pellicule peut commencer. Lorsque ce drapeau est à 1 et que le programme se reboucle de nouveau sur cette étape, l'essai réalisé à l'étape 8 est positif. Lorsque le chargement de la pellicule est terminé, la décision de l'étape 7 est positive. En conséquence, le même essai que celui de l'étape 9 est effectué à l'étape 11. Le commutateur de pellicule SWF est mis à MARCHE après la mise à 1 des drapeaux FLDRQ ou FLDENO lorsque le couvercle arrière 29 est ouvert ou que la pellicule a été ré-enroulée. Dans le premier cas, les drapeaux FLORQ et FLDEND sont mis à zéro (étapes 12 et 13) et l'état de la pellicule est alors indiqué sur le panneau LCD 32 (étape 14). L'information relative à la pellicule est donnée en affichant en priorité la distance focale, sauf lorsque le panneau LCD est commuté temporairement pour l'affichage d'une autre information. A l'étape 15, un contrôle est réalisé afin d'établir si le drapeau de demande de chargement FLDRQ est à 1. Si ce drapeau est mis à 1, l'état du commutateur macro SWM et celui du commutateur de verrouillage SWL sont vérifiés (étapes 16 et 17) pour établir une modification éventuelle après enregistrement en mémoire de leurs valeurs de réglage. En cas de modification, le traitement se branche -32- sur une opération CHARGEMENT (étape 18). Si aucune modification n'est constatée, le programme PRINCIPAL se poursuit à l'étape 19. A l'étape 19, l'état du commutateur de verrouillage SWL est jugé par l'examen des données introduites relativement à ce commutateur et obtenues à partir de l'étape 3. Le commutateur de verrouillage SWL est mis à MARCHE lorsque l'appareil de photo eFt placé dans une condition de rangement ou non-utilisation. Dans ce cas, le code de position POS est examiné afin de déterminer s'il est égal à "OH", c'est-à-dire si l'objectif a été placé à la position verrouillage (étape 20). Si l'objectif est déjà à la position verrouillage, le traitement se poursuit à l'étape 21 et le sous-programme VERROUILLAGE est appelé. Si l'objectif n'est pas dans la position verrouillage, un programme ZM REV (étape 22) est exécuté de manière à inverser la rotation du moteur de zoom pour rétracter l'objectif zoom dans le corps de l'appareil dans la position de verrouillage. * Lorsque le commutateur de verrouillage SWL est mis à ARRET, les opérations suivantes sont exécutées: Tout d'abord, à l'étape 23, l'état du commutateur macro SWM est examiné. Si le commutateur macro SWM est mis à MARCHE, comme requis pour régler l'objectif à la position voulue pour la photographie en gros plan, le code de position POS est examiné (étape 24)' pour établir s'il est égal à "EH". Si POS égale "EH", l'objectif est déjà dans la position macro. En conséquence, le traitement avance jusqu'au point A représenté sur la figure 10. Si POS n'est pas égal à "EH", le traitement passe aux étapes 25 et 26, dans lesquelles un compteur associé aux informations SCANT est mis à 8 et un sous-rpogramme ZM FOW est appelé pour faire tourner le moteur de zoom en avant. L'étape 25 est une instruction de temporisateur qui entralne l'affichage de la distance focale de la lentille sur le panneau LCD pendant une seconde. Ensuite, le programme PRINCIPAL est de nouveau exécuté. Lorsqu'il a été déterminé, à l'étape 23, que le commutateur macro SWM est à ARRET, l'objectif doit se trouver dans la gamme dans laquelle POS est égal à "2H-CH", c'est-à-dire dans la gamme du zoom. En conséquence, si le code de position POS est supérieur ou égal à -33"2H" (étape 27), la question suivante est de savoir si le code de position POS est inférieur ou égal à "CH" (étape 28). Si POS est inférieur à "2H" (c'est-à-dire si POS est égal à "OH" OU "1H"), l'objectif est dans la position verrouillage ou la zone limite entre la position verrouillage et la gamme du zoom. En conséquence, pour allonger l'objectif jusqu'à la gamme du zoom permettant la photographie, l'opération sus-mentionnée de réglage du compteur de l'étape 25 est exécutée. Ensuite, les opérations relatives à la rotation avant du moteur de zoom de l'étape 26 sont exécutées. Lorsque POS est supérieur à "CH", l'objectif est dans la position macro ou la zone limite entre l'extrémité macro et la gamme du zoom. En conséquence, après que le compteur d'information SCANT a été mis à "8", dans l'étape 29A, le sous-programme relatif à la rotation arrière du moteur de zoom est appelé à l'étape 22. Lorsque les étapes 27 et 28 fournissent toutes les deux des réponses affirmatives, l'objectif est dans la gamme du zoom. La condition du commutateur grand-angle zoom SWW est alors examinée (étape 29B). Lorsque ce commutateur est à MARCHE, l'information sur la pellicule affichée sur le panneau LCD disparaît pour laisser place à l'affichage de la distance focale de l'objectif (étape 30) et le compteur d'information SCANT est mis à "8" (étape 31). Ensuite, le drapeau grand-angle FWIDE est examiné afin de déterminer si l'objectif se trouve à l'extrémité grand-angle (étape 32). Une valeur est attribuée au drapeau extrémité grand-angle FWIDOE à l'étape 116 du sousprogramme POS INI (figure 11), à l'étape 162 du sous-programme ZM REV, aux étapes 185 et 1'89 du sous-programme ZM FOR et à l'étape 211 d'un sous-programme GRAND-ANGLE. Si ce drapeau est à 1, l'objectif est déjà à l'extrémité GRAND-ANGLE et ne peut être déplacé plus loin. En conséquence, le traitement avance jusqu'au point A, représenté sur la figure 10. Si le drapeau d'extrémité GRAND-ANGLE FWIoDE est à 0, le sous-programme GRAND-ANGLE est appelé à l'étape 33. Lorsqu'il a été établi que le commutateur grand-angle SWW est a ARRET à l'étape 29B, le traitement avance jusqu'au point B, représenté sur la figure 10, pour permettre la détermination de -34- l'état du commutateur télé zoom SWT. Lorsque le commutateur télé SWT est à MARCHE, le panneau d'affichage LCD est commuté pour indiquer la distance focale de l'objectif (étape 35) et le compteur SCANT est mis à la valeur "8" (étape 35). Ensuite, le code de position POS est examiné pour voir s'il est égal à "CH". Si POS est égal à "CH", l'objectif ert déjà à l'extrémité télé. En conséquence, il y a un saut jusqu'à l'étape 49. Si POS n'est pas égal à "CH", un sous-programme TELE est appelé à l'étape 38 du programme PRINCIPAL. Lorsque le commutateur télé et le commutateur grand-angle ne sont pas à MARCHE, le traitement avance jusqu'à l'étape 39. Dans les étapes 39-42, l'affichage du panneau LCD est commuté en fonction du compteur d'information SCANT. A l'étape 39, le compteur SCANT est vérifié pour déterminer s'il a été mis à "0". Comme décrit ci-dessus, le compteur SCANT est mis à "8" lorsque les commutateurs du zoom SWW et SWT sont à MARCHE. Si le compteur SCANT n'est pas égal à 0", le compteur d'information SCANT est décrémenté de un (étape 40). Le programme PRINCIPAL exécute une boucle entre les étapes 2 et 50 toutes les 125 ms. En conséquence, une période d'une seconde peut être comptée en réduisant successivement de "1" la valeur du compteur SCANT, qui a été réglé précédemment à la valeur "8". L'étape 41 permet de déterminer si le compteur d'information SCANT est devenu "0" en conséquence de l'opération de soustraction ci-dessus. Si le compteur est "0", une seconde s'est écoulée. Lorsque la valeur du compteur SCANT devient "0", l'affichage du panneau LCD indiquant la distance focale de l'objectif disparaît pour faire place à l'affichage du numéro de cadre de la pellicule (étape 42), tandis que, s'il n'est pas égal à "0", l'étape 42 est omise et l'information relative à la distance focale de l'objectif est maintenue sur le panneau LCD. S'il a été établi que SCANT était égal à "0" à l'étape 39, les étapes 40-42 sont omises. A l'étape 43, le drapeau de demande de chargement FLDRQ est examiné pour voir s'il est à 1. Si tel est le cas, la valeur de réglage courante du commutateur de déclenchement SWR est comparée à -35- sa valeur en mémoire pour établir s'il y a eu modification (étapes 44 et 45). Si le commutateur de déclenchement SWR a été modifié, c'est-à-dire s'il est passé de ARRET à MARCHE, les instructions CHARGEMENT sont exécutées par un branchement à partir de l'étape 46. Si l'état du commutateur de déclenchement SWR n'a pas été modifié ou s'il est passé de MARCHE à ARRET, le traitement se poursuit par un retour au programme PRINCIPAL. Cependant, si le drapeau de demande de chargement FLDRQ est à 1, la vérification de l'état du commutateur de photométrie SWS à l'étape 47 n'est pas effectuée. En conséquence, le fonctionnement du commutateur de photométrie SWS n'a pas d'effet sur l'appareil de photo. Lorsque le drapeau de demande de chargement FLDRQ est à 0, la valeur de réglage du commutateur de photométrie SWS est comparée à sa valeur qui est enregistrée en mémoire (étape 48) pour établir s'il y a eu une modification. S'il n'y pas eu de modification, ou si le réglage est passé de MARCHE à ARRET, l'étape 49 est exécutée de manière à ré-inscrire les données de commutateur dans la mémoire à l'étape 3, après une pause de 125 ms (étape 50) avant un retour à l'étape 2. De même, si le commutateur SWM est à MARCHE et que l'objectif est dans la position macro ou que le commutateur grand-angle SWW est à MARCHE et que l'objectif est à l'extrémité GRAND-ANGLE ou que le commutateur télé SWT est à MARCHE et que l'objectif est à l'extrémité télé, le traitement avance jusqu'à l'étape 49. Lorsque le commutateur photométrie SWS passe de ARRET à MARCHE, le compteur d'information SCANT est mis à "1" (étape 51) et l'information affichée sur le panneau LCD fait place à l'affichage de la distance focale de l'objectif (étape 52). A l'étape 53, la valeur d'exposition Ev est calculée à partir de l'information de luminosité d'un sujet, obtenue à partir du détecteur CdS et de la sensibilité de la pellicule qui est calculée à partir du code DX de la pellicule. Dans les étapes 54-64, les états du commutateur de photométrie SWS, du commutateur pile SWB, du commutateur de déclenchement SWR et du commutateur de verrouillage SWL sont introduits et successivement -36- vérifiés pour déterminer si les commutateurs sont à MARCHE ou ARRET. Tout d'abord, à l'étape 55, l'état du commutateur de photométrie SWS est déterminé. Si ce commutateur est à ARRET, le traitement reprend au début du programme PRINCIPAL. Etant donné que le compteur d'information SCANT était à "1" à l'étape 51, ce compteur prend la valeur "O" à l'étape 40 pour la première boucle et l'affichage de la distance focale sur le panneau LCD fait place à l'affichage du nombre de cadres de la pellicule à l'étape 42. Si le commutateur de photométrie SWS est à MARCHE (étape 55), le commutateur pile SWB est vérifié pour déterminer s'il est à MARCHE (étape 56). Si le commutateur pile SWB est à ARRET, les instructions SAUVEGARDE sont exécutées par un branchement à partir de l'étape 57, tandis que si le commutateur est à MARCHE, l'étape 58 est exécutée pour établir le réglage du commutateur de déclenchement SWR. Si le commutateur de déclenchement est à MARCHE, un sous-programme EXPOSITION est appelé à l'étape 59. Le sous-programme commande le fonctionnement de l'obturateur de l'appareil de photo. Ensuite, un sous-programme ENROULEMENT est appelé à l'étape 60 pour faire avancer la pellicule d'un cadre.-.Une fois le sous-programme ENROULEMENT terminé, il s'agit de décider si la pellicule doit ou non être réenroulée (étape 61). Lorsque l'enroulement est correctement terminé, la réponse obtenue à l'étape 61 est négative. En conséquence, le traitement reprend au début du programme PRINCIPAL. S'il a été déterminé que la fin de la pellicule est atteinte, une série d'instructions servant à l'exécution d'une opération de RE-ENROULEMENT sont exécutées par un branchement à partir de l'étape 62. Si l'étape 58 permet d'établir que le commutateur de déclenchement SWR est à ARRET, l'état du commutateur de verrouillage SWL est vérifié à l'étape 64. Si le commutateur de verrouillage SWL est à MARCHE, le traitement reprend au début du programme PRINCIPAL, tandis que s'il est à ARRET, il y a un branchement en amont sur l'étape 54. Les explications ci-dessus ont permis de décrire chaque étape du programme PRINCIPAL. La description suivante a pour but d'expliquer les opérations exécutées par les divers sous-programmes qui sont -37- appelés par le programme PRINCIPAL. Sous-programme INITIALISATION CODE POSITION (POS INI) La figure 11 illustre les opérations d'initialisation appelées à l'étape 4 du programme PRINCIPAL. Le drapeau de code de position FPos est mis à O lorsqu'un sous-programme REMISE A ZERO (représenté sur la figure 20) est appelé ou lorsque l'exécution d'un sous-programme VERIFICATION CODES (représenté sur la figure 13) montre que le code de zoom ZC présente une valeur anormale. Dans le premier cas, le sous-programme est exécuté lorsqu'une pile est introduite pour la première fois dans l'appareil de photo, ou lorsque la pile est retirée de l'appareil et n'est pas ré- installée dans un délai d'environ dix-sept minutes. Etant donné que le courant du condensateur de sauvegarde 320 est habituellement inférieur au courant requis pour assurer le maintien de la mémoire de l'appareil de photo après que la pile a été retirée et laissée hors de l'appareil pendant une période supérieure à dix-sept minutes, l'appareil de photo construit conformément à la présente invention est conçu en vue d'un effaçage de sa mémoire lorsque cette situation se produit. L'opération d'initialisation a pour but d'éloigner l'objectif de la gamme de zoom, o le code zoom est un code relatif, en passant par la section d'extrémité grand-angle jusqu'à la section de code absolu de manière à recommencer le comptage relatif à la grandeur du déplacement de l'objectif depuis la section de code absolu. En conséquence, la première instruction à exécuter (étape 101) se rapporte à l'introduction du code zoom ZC sur la base de l'état de conduction des balais qui sont au contact de la plaque de codes. Pour ce faire, un sous-programme INITIALISATION CODE ZOOM (ZC IN), illustré sur la figure 12, est appelé. A l'étape 102, le code de position POS est sélectionné de manière provisoire en fonction du code de zoom ZC introduit. De plus, les valeurs d'estimation de modification ZC FOW et ZC REV du code zoom et le code zoom provisoire sont enregistrés dans la mémoire de l'appareil. Comme représenté sur le tableau 1, le code de position à 15 pas 263588 0 -38- POS est obtenu à partir d'un code de zoom à trois bits ZC de huit pas. En conséquence, le code zoom ZC est considéré en divisant le code absolu ZC (qui est égal à "O, 1, 2 ou 3") qui correspond à un code de position POS de "OH", "1H", "DH" ou "EH" un à un et le code relatif ZC (qui est égal à "4, 5, 6 ou 7") qui correspond à POS égal à "2H"-"CH" plusieurs à 1. Dans la partie code relatif, le code de position POS égalant "3.", "7H ou "BH" correspond à un code zoom ZC de "4"; le code de position POS égalant "2H", "6H" ou "AH" correspond à un code zoom ZC de "5"; le code de position POS égalant "4H", "8H" ou "CH" correspond à un code zoom ZC de "6"; et le code de position POS égalant "5H" ou "9H" correspond à un code zoom ZC de "7"; le réglage temporaire du code de position POS force le réglage du code zoom à "4, 5, 6 ou 7", valeurs correspondant respectivement au code relatif BH, "AH", CH" ou "9H". Lorsque l'objectif de photographie est dans la gamme de POS égal à "2H"-"8H", la valeur différente de celle correspondant à la position courante de l'objectif est sélectionnée. La valeur de code zoom, qui est censée changer lorsque l'objectif se déplace vers l'extrémité.télé ou l'extrémité grand-angle, est sélectionnée en fonction d'une valeur d'estimation de modification ZC FOW et ZC REV, respectivement. Cependant, cette valeur est ré-inscrite, en même temps que la modification de la position de code POS dans le sous-programme VERIFICATION CODES. A l'étape 102 de ce sous-programme, lorsque l'entrée du code zoom à l'étape 101 est sélectionnée comme étant "5", le code de position POS est provisoirement mis à "AH" et, en conséquence, ZC FOW est mis à "4" et ZC REV est mis a "7". A l'étape 103, la sortie de la borne ZC2 est vérifiée pour voir si elle est égale à 0. Comme représenté sur le tableau 1, la sortie de la borne ZC2 devient 0 lorsque le code zoom ZC est un code absolu. Dans le cas présent, le réglage temporaire du code de position POS est correctement sélectionné. Le sous-programme met alors le drapeau POS Fpos à 1 puis revient au programme PRINCIPAL. Lorsque la sortie de la borne ZC2 est 1, le code zoom ZC est le code relatif et il est possible que le code de position POS -39- provisoirement sélectionné ne coincide pas avec la position réelle de l'objectif. En conséquence, le moteur de zoom est entraîné en rotation arrière (étape 105) pour déplacer l'objectif jusqu'à la partie de code absolue adjacente à l'extrémité grand-angle. A l'étape 106, le drapeau d'interdiction d'information FuoosP est mis à 1. Ce drapeau sert à déterminer si la distance focale de l'objectif doit être indiquée lorsque le sous-programme VERIFICATION CODES (qui sera décrit ultérieurement) est exécuté. Lorsque ce drapeau est mis à 1, l'affichage sur le panneau LCD d'une information de distance focale incorrecte, qui se produit lorsque le code de position POS provisoirement sélectionné ne coincide pas avec la position réelle de l'objectif de photographie, est interdit. Ce drapeau est également utilisé pour le sous- programme GRAND-ANGLE qui sera également décrit par la suite. A l'étape 107, un sous-programme VERIFICATION CODES (CODE CHK) (Cf. figure 13) est appelé pour vérifier le code de position. Le traitement effectue une boucle entre les étapes 107 et 108 jusqu'à ce que le code de position POS soit égal à "1H". Lorsque ce code est égal à "lH", l'étape 109 est exécutée de manière à introduire une période de retard de tl ms avant que le moteur de zoom ne soit entratné en rotation avant de manière à empêcher un jeu de recul du système mécanique. Ensuite, le sous-programme VERIFICATION CODES est de nouveau exécuté (étape 111), plusieurs fois si besoin est, jusqu'à ce que le code de position POS soit égal à "2K" (étape 112). Lorsque le code de position est égal à "2H", le drapeau d'interdiction d'information FtoDsp est mis à 0 (étape 113) et le moteur de zoom est arrêté à l'étape 114. Enfin, le drapeau de position de code FPos et le drapeau d'extrémité grand-angle FWIDE sont mis à 1 (étapes 115 et 116) avant le retour au programme PRINCIPAL. Sous-programme ENTREE CODE ZOOM (ZC IN) La figure 12 illustre le sousprogramme ENTREE CODE ZOOM qui est exécuté dans le sous-programme INITIALISATION CODE POSITION et le sous-programme VERIFICATION CODES. -40- Ce sous-programme améliore la fiabilité du code zoom qui est détecté grâce à l'interfaçage des bornes de balais ZCO, ZC1 et ZC2 avec la plaque de codes. Les sorties des balais sont comparées en répétant dix fois l'entrée du code zoom. Lorsque les résultats coïncident trois fois, les codes zoom correspondant à ces résultats sont définis. Lors de l'examen de la relation de conduction entre la plaque de codes et les bornes des balais, le signal ARRET (niveau de signal "1") peut être détecté en raison d'une séparation momentanée d'une borne, lorsque la position devrait en fait correspondre au signal MARCHE (niveau de signal "0"). En conséquence, les résultats de la détection sont combinés ensemble dans une porte ET et la borne en question est considérée comme étant conductrice si la détection montre qu'elle est conductrice au moins une fois pour dix essais. Ceci évite une lecture incorrecte de la borne de balai qui pourrait être due à la séparation momentanée d'une borne et de la plaque de codes. Lorsque ce sous-programme est appelé, le code zoom ZC enregistré dans le REGISTRE 2 de la mémoire est lu et un compteur Z est mis à "3". Ensuite, le résultat obtenu par combinaison dans une porte ET obtenu par l'introduction, répétée dix fois, du code zoom est enregistré dans le REGISTRE I (étapes 120-122). La valeur du REGISTRE 1 est alors comparée à celle du REGISTRE 2 (étape 123). Si Tes deux registres sont différents, la valeur du REGISTRE 1 est déplacée jusque dans le REGISTRE 2 à l'étape 124. Dans les étapes 124-126, le compteur Z est mis à 1" et le sous-programme est mis dans le mode attente pendant 500 us avant l'introduction d'un autre code zoom. Lorsque le résultat de détection de ce cycle est le même que celui du cycle précédent, le REGISTRE 2 devient égal au REGISTRE 1. En conséquence, le compteur Z est examiné (étape 127) pour décider s'il est égal à "3. Si le compteur Z n'est pas égal à "3", il est incrémenté de "1 (étape 128) et le traitement retourne à l'étape 122 après une pause de 500 us. Si le compteur Z est égal à "3" (étape 127), cela signifie que -41- le REGISTRE 1 a été égal au REGISTRE 2 pendant trois cycles successifs des étapes 122 et 123 après que le code zoom ZC a présenté différentes valeurs en provenance de la méeoire de codes zoom, la valeur du REGISTRE 2 est définie comme étant le code zoom ZC (étape 129') et les opérations reprennent à l'endroit auquel le sous-programme ZC IN avait été appelé. Sous-programme VERIFICATION CODES (CODE CHK) La figure 13 illustre le sous-programme VERIFICATION CODES qui modifie le code de position POS en fonction du code zoom ZC, lequel est lui-même modifié suite à une opération de zoom. Ce sous-programme est fréquemment utilisé dans le traitement relatif au zoom illustré sur les figures 14-17, en plus du sous-programme INITIALISATION CODE POSITION. A l'étape 130, les données relatives au commutateur de verrouillage SWL, au commutateur macro SWM, au commutateur pile SWB, au commutateur grandangle SWW et au commutateur télé SWT sont introduites. A l'étape 131, l'état du commutateur pile SWB est déterminé. Si ce commutateur est à ARRET, le frein est appliqué au moteur de zoom (étape 132), le traitementde la pile du registre de la CPU 100 est exécuté (étape 133) et le traitement se branche sur les instructions SAUVEGARDE, illustrées sur la figure 18. Lorsque le commutateur pile est à MARCHE, le code de zoom ZC est introduit par l'exécution du sous-programme ENTREE CODE ZOOM décrit ci- dessus (étape 134). Ensuite, un drapeau de modification de code FcHNG est libéré et mis à 0 (étape 135) avant que la comparaison du contenu du code de zoom ZC et du code de zoom enregistré en mémoire ne soit effectuée (étape 136). Le drapeau de modification de code FCHIG n'est utilisé que pour ce sous-programme VERIFICATION CODES pour déterminer si le code de position POS a été ré-inscrit au cours du traitement associé au zoom. Si le code zoom est égal à la valeur enregistrée en mémoire, il y a retour au point auquel le sous-programme avait été appelé. Cependant, lorsque le moteur de zoom tourne, la valeur du code zoom devient différente de celle qui avait été enregistrée en mémoire. Lorsque le code zoom est différent de celui enregistré en mémoire, -42- il est nécessaire de décider si le moteur de zoom tourne dans le sens avant (étape 137). Si le moteur de zoom tourne dans le sens arrière, il s'agit de déterminer si le code de zoom modifié ZC coïncide avec la valeur d'estimation de modification ZC REV (étape 138). Lorsque ce sous-programme VERIFICATION CODES est appelé dans les opérations de zoom illustrées sur les figures 14-17, le code de zoom modifié coincide normalement avec la valeur d'estimation de modification. En conséquence, à l'étape 139, la valeur "1H" est soustraite du code de position POS, le code de zoom enregistré dans la mémoire est remplacé par la valeur obtenue après déplacement de l'objectif de zoom et les valeurs d'estimation de modification ZC FOW et ZC REV sont ré-initialisées de manière à correspondre au code de position POS obtenu après exécution de la soustraction. La valeur du drapeau d'interdiction d'information FuODSP est alors examinée pour déterminer si elle a été mise à 1. Si ce drapeau a été mis à O, la distance focale de l'objectif est indiquée sur le panneau d'affichage (étape 141). Si la valeur du drapeau d'interdiction est à 1, l'étape 141 est omise. Que la distance focale de l'objectif soit ou non affichée, le drapeau de modification de code FCHNG est mis à 1 à l'étape 142 avant que le sousprogramme ne revienne à l'endroit d'o il avait été appelé. Cependant, lorsque le sous-programme VERIFICATION CODES est appelé à l'étape 107 du sous-programme INITIALISATION CODE DE POSITION (figure 11), il est possible que le code de zoom, après déplacement de l'objectif, soit différent de la valeur d'estimation de la modification. De la même manière que dans l'exemple décrit ci-dessus, lorsque le code de position POS sélectionné temporairement est "AH", ZC REV est "7", ZC FOW est "4", tandis que, lorsque la position réelle de l'objectif avant modification correspond à POS égal "2H", le code zoom ZC après déplacement de l'objectif devient égal à "1" pour une valeur d'estimation de modification ZC iEV de "7". En conséquence, les deux valeurs ne sont pas égales et le traitement passe de l'étape 138 à l'étape 143. A l'étape 143, le code zoom ZC après modification est vérifié pour -43- déterminer s'il est égal à 1" tandis que le code zoom avant modification est égal à 5. Si la comparaison des deux valeurs est affirmative, le traitement passe à l'étape 144, lors de laquelle l'appareil décide que l'objectif s'est déplacé du code de position POS "2H" au code de position POS "lH". En conséquence, le code de position POS est forcé à "1 ", et enregistré en mémoire, ZC FOW est mis à "5" et ZC REV est mis à "3". Ensuite, la commande retourne au point auquel le sous-programme avait été appelé. Grâce à l'opération décrite ci-dessus, s'il y a une erreur relativement au code de position sélectionné provisoirement, cette dernière est corrigée. Lors du retour à l'étape 137, s'il est établi que le moteur de zoom tourne en avant, le sous-programme passe à l'étape 145 lors de laquelle il est établi si le code zoom ZC après déplacement de l'objectif est égal à la valeur d'estimation de modification ZC FOW. Si les deux valeurs sont égales, le code de position POS est incrémenté de "lH", le code zoom est enregistré en mémoire, et les codes d'estimation de modification ZC FOW et ZC REV sont sélectionnés (étape 146). Par exemple, si l'objectif est déplacé jusqu'à un point o le code de position POS est égal à "4H", ZC FOW sera égal à "7" et ZC REV sera égal à "4". Ensuite, la valeur du drapeau d'interdiction d'information FNODSP est examinée pour déterminer si le drapeau a été mis à 1. Si ce drapeau a été mis à 1, la distance focale de l'objectif est affichée sur le panneau LCD (étape 148). Lorsque la valeur du drapeau d'interdiction est 1, l'étape 148 est omise. Que la distance focale de l'objectif soit ou non affichée, le drapeau de modification de code FCHNG est mis à 1 à l'étape 149 avant retour du sous-programme au point o il avait été appelé. Il n'est pas toujours établi à l'étape 136 que le code zoom enregistré en mémoire est différent du code zoom introduit à l'étape 134 lorsque l'objectif effectue un zoom en raison de la modification apportée par une commutation effective du code zoom, comme mentionné ci-dessus. C'est-à-dire que, bien que l'objectif soit en fait dans la position correspondant au même bit de code de position, qui -44- devrait être 0, 1 est détecté du fait qu'un balai n'est pas au contact de la plaque de codes. Cette séparation du balai de la plaque de codes peut se produire, entre autres, en cas de vibration de l'appareil de photo ou s'il y a de la poussière sur la plaque de codes. Alnsi, le code de zoom introduit ne correspond pas à la valeur enregistrée en mémoire. Dans ce cas, le code zoom ZC ne concorde pas avec la valeur d'estimation de modification ZC REV et ZC FOW et la vérification effectuée à l'étape 143 engendre un résultat négatif. En conséquence, le code zoom introduit à l'étape 134 est combiné par une porte OU pour inverser la logique du code zoom enregistré en mémoire. Cette valeur inversée est contrôlée afin d'établir si elle est égale à 111binary (étape 150). Etant donné que cette opération de combinaison par porte OU est réalisée pour la logique inverse et positive de deux codes détectés dans la position dans laquelle les mêmes valeurs POS sont obtenues, le résultat devient toujours égal à "lllbinary", même si un bit, qui devrait être 0, est interprété comme étant 1 et la décision à l'étape 150 devient affirmative. Par exemple, lorsque le code zoom enregistré en mémoire a la valeur normale "001binary' à la position dans laquelle POS est égal à "7H" et qu'un code incorrect "011binary" est détecté par le fait que la borne ZCl, qui devrait être conductrice, est hors circuit, "llbinary est obtenu par une combinaison par une porte OU pour la logique inverse de la valeur en mémoire "110binary" et du code "011binary". Ceci permet d'éviter une lecture erronée du code de position POS lorsqu'une borne de balai qui devrait normalement être détectée comme étant à MARCHE est détectée comme étant à ARRET. Conformément à la présente invention, toute modification du code zoom due à la séparation entre un balai et la plaque de codes n'est pas considérée comme entraînant une modification du code de position mais, au contraire, elle est traitée en tant que lecture erronée du code de position. La construction d'un système d'appareil photographique comme décrit ici permet d'obtenir un système de détection de position d'objectif plus précis tout en évitant également des opérations d'exposition imprécise. -45- Lorsque le code zoom prend une valeur anormale, pour une cause autre que la séparation momentanée de la borne de balai décrite ci-dessus, les étapes 151-153 sont exécutées. Lors de ces étapes, le drapeau de POS Fpos est mis à O à l'étape 151, la distance focale de l'objectif est affichée sur le panneau LCD et le traitement de la pile de registre de la CPU est effectué. Ensuite, le traitement se branche sur une série d'instructions (illustrées sur la figure 19) en vue d'exécuter une BOUCLE CODE ERRONE (BC LOOP). On suppose, à titre d'exemple, que l'appareil de photo a mémorisé un code zoom de "001binary". Il en résulte un code inverse de "110binary". En outre, on suppose qu'un nouveau code est introduit, de valeur égale à "110binary". Une combinaison par une porte OU du code inverse avec le nouveau code introduit donne une valeur de "110binary". Etant donné que la combinaison par une porte OU n'était pas égale à "11lbinary", le traitement est orienté vers l'opération BOUCLE CODE ERRONE (BC LOOP). Ainsi, si le code de position est égal à "'H" mais que les données indiquent que l'objectif se trouve à l'endroit o le code de position POS est égal à "OH", les opérations sont branchées sur l'opération BOUCLE CODE ERRONE (BC LOOP). Sous-programme ROTATION ARRIERE ZOOM La figure 14 illustre l'organigramme correspondant au sous-programme ROTATION ARRIERE MOTEUR DU ZOOM qui est appelé à l'étape 22 du programme PRINCIPAL. Ce sous-programme ramène l'objectif dans la position de verrouillage lorsque le commutateur de verrouillage SWL est à MARCHE, lorsque le commutateur de verrouillage est mis à ARRET dans la gamme du zoom pendant l'opération consistant à ramener l'objectif, et l'opération qui retourne l'objectif de la position macro à la gamme du zoom lorsque le commutateur macro est mis à ARRET. Pour arrêter l'objectif dans la gamme du zoom, une opération de rotation avant est incluse afin d'éviter toute possibilité de jeu de recul. Lorsque ce sous-programme est appel., la distance focale de l'objectif est indiquée sur le panneau LCD lorsque l'objectif tourne dans la direction inverse (étapes 160 et 161). Ensuite, le drapeau -46- extrémité grand angle FWIDE est effacé et remis à 0. Le sous-programme ZMREV appelle le sous-programme CODE CHK pour obtenir le code de position de l'objectif (étape 163). Le code de position POS est ensuite vérifié pour déterminer s'il est supérieur ou inférieur à "DH". Jusqu'à ce que le code de position soit au moins égal à "DH", une boucle est parcourue entre les étapes 163 et 164. Lorsque le code de position devient supérieur ou égal à "DH", l'objectif se trouve dans la gamme zoom ou dans la position de verrouillage et le traitement passe à l'étape 165. A l'étape 165, le commutateur de verrouillage SWL est vérifié pour déterminer s'il est mis à MARCHE. S'il est mis à MARCHE, le traitement se poursuit à l'étape 166 du sous-programme CODE CHK. Le code de position POS est alors vérifié pour déterminer s'il est supérieur ou égal à "2H". Lorsque le code de position est supérieur ou égal à "2H", l'objectif se trouve dans la gamme zoom. Ainsi, une boucle est parcourue entre les étapes 165 et 167. Lorsque le code de position POS devient inférieur à "2H", l'exécution de la boucle est terminée et le traitement se poursuit à l'étape 168. A l'étape 168, le sous-programme CODE CHK est rappelé. Ensuite, le code de position POS est vérifié pour déterminer s'il est égal à "OH". Jusqu'à ce que l,e code de position soit "OH", une boucle est exécutée entre l'opération d'exécution du sous-programme CODE CHK et la vérification du code de position (étapes 168 et 169). Une fois que le code de position est "OH", l'étape 170 est exécutée pour appliquer un freinage du moteur du zoom pour arrêter le déplacement de l'objectif. Le programme PRINCIPAL reprend alors la commande des opérations. Cependant, lorsque l'état ARRET du commutateur de verrouillage SWL est détecté à l'étape 130 du sousprogramme VERIFICATION DE CODE (appelé à l'étape 166 du présent sousprogramme), tandis que l'objectif est considéré comme étant dans la gamme zoom à l'étape 167, la position du commutateur de verrouillage SWL à l'étape 165 sera considérée comme étant à ARRET. Le traitement se poursuivra donc aux étapes 171-178. Lorsque l'état ARRET est déterminé pour le commutateur de -47verrouillage SWL à l'étape 165, le drapeau d'interdiction d'information FiODSP est mis à I (étape 171). Le sous-programme CODE CHK est alors exécuté (étape 172), suite à quoi le drapeau de modification de code FcHiG est interrogé (à l'étape 173) pour déterminer s'il a été mis à 1 (à l'étape 139 du sous-programme VERIFICATION DE CODE). Jusqu'à ce que le drapeau de modification de code soit mis à 1, une boucle est exécutée entre les étapes 172 et 173. Après qu'il a été déterminé que le drapeau de modification de code FcHNG a été mis à 1, c'est-à-dire que le code de position POS a été renouvelé, le traitement marque une pause pendant tims (étape 174) avant de faire tourner le moteur du zoom dans la direction avant à l'étape 175. Lorsque le code de position POS est renouvelé dans la boucle entre les étapes 176 et 177, le drapeau d'interdiction d'information FrIODSP est effacé à l'étape 178. Le frein du moteur du zoom est alors appliqué (étape 170) et la commande des opérations est reprise au point à partir duquel ce sous-programme aété appelé. La position d'arrêt de l'objectif dans cette opération comporte douze étapes, représentées par des cercles sur la figure 26. Dans le sous-programme ROTATION ARRIERE MOTEUR DU ZOOM, le moteur du zoom est arrêté au point o le code de position POS est renouvelé en faisant tourner le moteur du zoom en avant une fois que le moteur a franchi la section limite du code de position POS. Ceci permet d'annuler un jeu recul éventuel. Par exemple, comme représenté sur la figure 26, lorsque l'état du commutateur de verrouillage SWL est changé de MARCHE à ARRET à la position dans laquelle POS égale "7H" et que l'affichage de distance focale n'est pas interdit, la valeur "46 mm" est indiquée sur le panneau d'affichage. Lorsque le moteur du zoom fait entrer l'objectif dans la zone dans laquelle POS égale "6H", l'affichage est modifié pour indiquer "50 mm" lorsqu'il entre dans la zone dans laquelle POS égale "7H". Ceci pourrait donner à l'utilisateur l'impression d'un fonctionnement défectueux de l'appareil en commutant à la gamme télé juste avant l'opération d'arrêt, malgré le fait que l'opération déplace la distance focale de l'objectif vers l'extrémité grand -48- angle. Par conséquent, afin d'éviter cette fausse interprétation, le drapeau d'interdiction d'information FNODSP est mis à O (étape 178) si bien que la distance focale de l'objectif est affichée de nouveau au point o le moteur du zoom cesse de tourner. Lorsque ce sous-programme est appelé à l'étape 22 du programme PRINCIPAL, la distance focale continue d'être indiquée sur l'affichage pendant une période d'une seconde, en réponse à la mise à "8 du compteur d'affichage SCANT à l'étape 29. Sous-programme ROTATION AVANT ZOOM (ZMFOW) La figure 15 est un organigramme illustrant le sous-programme ROTATION AVANT MOTEUR DU ZOOM, qui est appelé à l'étape 26 du programme PRINCIPAL. Ce sous-programme se rapporte à l'opération qui se déroule lorsque le commutateur de verrouillage passe de MARCHE à ARRET, que l'état du commutateur macro SWM passe de ARRET à MARCHE et que le commutateur macro SWM est mis ensuite à ARRET avant que l'objectif n'atteigne l'extrémité macro. Lorsque le sous-programme ROTATION AVANT MOTEUR DU ZOOM est appelé, la distance focale de l'objectif est indiquée sur l'affichage LCD. De plus, le drapeau d'extrémité grand angle FwIDoE est effacé et mis à 0, tandis que le moteur du zoom démarre pour faire tourner l'objectif dans la direction avant (étapes 180-182). Le sous-programme VERIFICATION DE CODE est exécuté et il est déterminé si le code de position POS est inférieur ou égal à "1H" (étapes 183 et 184). Si le code de position égale "OH" ou "lI", l'objectif se trouve dans une position comprise entre l'extrémité grand angle de la gamme zoom et la position de verrouillage. Pour permettre au moteur en rotation avant de dépasser l'extrémité grand angle ou de s'arrêter à l'extrémité grand angle, le drapeau d'extrémité grand angle FwIDE est mis à 1 à l'étape 185. Le traitement se reboucle alors sur l'étape 183. L'appareil photographique construit selon la présente invention est conçu de manière à ce que le jeu de recul du système d'engrenages soit éliminé et la position d'arrêt de l'objectif à l'extrémité grand angle est sélectionnée juste après la commutation du code de position POS de "1H" à "2H". Par exemple, l'objectif -49- n'est pas toujours positionné à l'extrémité grand angle de la distance focale (c'est-à-dire 38 mm) même si le code de position POS est mis à "2H". Il n'est pas toujours possible de déterminer si l'objectif est à l'extrémité grand angle simplement en examinant le code de position POS. C'est pourquoi le drapeau d'extrémité grand angle rWIDE est positionné. Si le code de position POS devient supérieur à "1H", conformément au déplacement de l'objectif vers l'extrémité grand angle, ou si le code de position POS est déjà supérieur à "1H" au moment o ce sous-programme est appelé, le commutateur macro SWM est vérifié pour déterminer s'il a été mis à MARCHE (étape 186). Lorsque le commutateur macro SWM est à MARCHE, le traitement se poursuit à l'étape 187, de sorte que l'objectif est déplacé jusqu'à l'extrémité o le code de position POS est "EH". Lorsque la valeur du code de position obtenu à partir du sous-programme VERIFICATION DE CODE appelé à l'étape 187 est déterminée comme étant inférieure à "CH" (étape 188), c'est-àdire que l'objectif se trouve dans la gamme zoom, le traitement se poursuit à l'étape 190 pour mettre le drapeau d'extrémité grand angle FWziDE à O avant de se reboucler sur l'étape 186. Ainsi, tant que le code de position est inférieur à CH, une boucle comportant les étapes 186-189 est formée. A un certain point, le code de position sera supérieur ou égal à "CH". Lorsque cela se produit, la boucle est interrompue et le traitement se poursuit à l'étape 190, o le sous-programme CODE CHK (étapes 190 et 191) est répété jusqu'à ce que le code de position devienne égal à "EH". Lorsque cela se produit, le frein du moteur du zoom est appliqué (étape 192) et le traitement retourne au point immédiatement après celui à partir duquel ce sous-programme est appelé. Lorsqu'il est déterminé que le commutateur macro SWM est à ARRET, (à l'étape 186), ou s'il est mis à ARRET pendant que l'objectif se trouve dans la gamme zoom, le drapeau d'extrémité grand angle FWIDE est interrogé (étape 193) afin d'établir son état. Comme il a été constaté ci-dessus, le drapeau d'extrémité grand angle FWIDE a été mis à 1 à l'étape 185 et le traitement se poursuit -50- à l'étape 186 juste après que le code de position POS est passé de "lH" à "2H", c'est-à-dire que l'objectif se trouve à l'extrémité grand angle. Dans ce cas, le moteur du zoom est arrêté à l'étape 192, l'objectif étant mis à l'extrémité grand angle, et le sous-programme est terminé. Cependant, lorsque le drapeau d'extrémité grand angle FWIDE est à 0 à l'étape 193, une boucle est exécutée entre les étapes 194 et jusqu'à ce que le code de position POS soit commuté à l'étape en fonction de la détection du résultat obtenu du sous-programme VERIFICATION DE CODE appelé à l'étape 194. Lorsque le code de position POS change, comme indiqué par la mise à 1 du drapeau de modification de code FCHNG, le frein du moteur du zoom est appliqué à l'étape 192 et le sous-programme est terminé. Ce sous-programme prévoit la réalisation de douze positions d'arrêt pour l'objectif, marquées par des cercles sur la figure 26. Par exemple, lorsque l'objectif est en position de verrouillage, et que le commutateur de verrouillage est mis à ARRET de manière à appeler ce sous-programme, la position d'arrêt est sélectionnée comme étant le point o le code de position POS passe de "1H" à "2H", c'est-à-dire l'extrémité grand angle. Lorsque le commutateur macro passe de MARCHE à ARRET dans la gamme POS égale à ".7H", l'objectif s'arrête au point o le code de position POS passe de "7H à "8H ". Sous-programme OUVERTURE GRAND ANGLE'ZOOM (WIDE) La figure 16 est un organigramme illustrant le sous-programme OUVERTURE GRAND ANGLE ZOOM qui est appelé en mettant le commutateur ouverture grand angle zoom SWM à MARCHE lorsque l'objectif est en mode zoom et qu'il n'atteint pas l'extrémité grand angle. Les opérations servant à modifier la distance focale de l'objectif jusqu'à l'extrémité grand angle sont similaires à celles qui sont exécutées dans le sous-programme ROTATION ARRIERE MOTEUR DU ZOOM. Cependant, dans le cas du sous-programme GRAND ANGLE, l'objectif peut s'arrêter à t.ute position souhaitée de sa course. Lorsque le sous-programme GRAND ANGLE est appelé, la distance focale de l'objectif est indiquée sur le panneau d'affichage LCD 263S880 -51- (étape 200) et le moteur du zoom est mis en rotation dans le sens arrière (étape 201). Ensuite, le sous-programme VERIFICATION DE CODE est exécuté et l'état du commutateur de verrouillage SWL, du commutateur macro SWM, du commutateur d'ouverture grand angle SWW ainsi que le code de position POS sont vérifiés. Si l'un ou l'autre des commutateurs de verrouillage SWL ou SWM est à MARCHE (étapes 203 et 204), le frein du moteur du zoom est appliqué et le traitement revient au programme PRINCIPAL. Lorsque les deux commutateurs sont à ARRET, le code de position POS est vérifié afin de déterminer s'il est égal à "1H" à l'étape 206, ce qui indique que l'objectif se trouve dans une zone d'interdiction d'arrêt entre la position de verrouillage et la gamme de zoom. Si l'objectif se trouve dans la zone d'interdiction d'arrêt, le moteur du zoom est mis en rotation avant (étape 208) après avoir marqué une pause pendant une periode de ti ms, comme indiqué sur la figure 26. Le sous-programme attend que le code de position POS passe de la valeur "1H" à "2H" aux étapes 209 et 210. Lorsque le code de position change, comme indiqué par l'état du drapeau de modification de code FCHt,,. le drapeau d'extrémité grand angle FwUIDE est mis à 1 (étape 211), le frein du moteur de zoom est appliqué (étape 212) et le sous-programme se termine. Dans ce cas, l'objectif est réglé sur l'extrémité grand angle. Lorsque le code de position POS, vérifié à l'étape 206, n'est pas égal à 1H", l'état du commutateur d'ouverture grand angle SWW est vérifié à l'étape 213. Si le commutateur d'ouverture grand angle SWW est mis à MARCHE, le traitement se reboucle sur l'étape 202. Ainsi, dans ce cas, une boucle comprenant les étapes 202-213 est exécutée jusqu'à ce que l'objectif atteigne l'extrémité grand angle. Lorsque le commutateur d'ouverture grand angle est mis à ARRET, comme déterminé à l'étape 213, le drapeau d'interdiction d'information FtODSP est mis à 1 (étape 214) et un temporisateur est initialisé pour compter une période de t2 ms (étape 215). Ensuite, le code de position POS est obtenu en exécutant le sous-programme CODE CHK à l'étape 216. Si la période de temps n'a pas atteint t2 ms (étape 217), l'exécution des opérations reprend à l'étape 216. -52- Lorsque la période de temps t2 ms s'est écoulée, le moteur du zoom est mis en marche en rotation avant (étape 218) pour déplacer l'objectif vers la gamme télé. A l'étape 219, le temporisateur de ti ms est remis en marche et le sous-programme CODE CHK est réexécuté. Ensuite, le sous-programme CODE CHK est exécuté et le temporisateur est vérifié pour déterminer si la période de temps ti ms s'est écoulée. Si ce n'est pas le cas, l'exécution des opérations revient à l'étape 220 pour la réexécution du sous-programme CODE CHK. Lorsque la période de temps ti ms s'est écoulée, le traitement se poursuit à l'étape 222. Les périodes de temps correspondant aux deux temporisateurs sont sélectionnées de manière à ce que ti soit inférieur à t2, comme représenté sur la figure 26. La période de temps ti correspond au temps requis pour éliminer le jeu de recul du système mécanique, tandis que la période de temps t2 correspond à une valeur arbitraire supérieure à ti. Si la période de temps t2 était plus courte que tl, l'objectif s'arrêterait à un point plus proche de l'extrémité télé qu'il n'est souhaité. A l'étape 222, le drapeau d'interdiction d'information FtiODSP est effacé et mis à O. Le but de cette sélection de drapeau est expliqué dans la description du sous-programme ROTATION ARRIERE MOTEUR DU ZOOM. Ensuite la distance focale de l'objectif est indiquée sur le panneau d'affichage LCD, le frein du moteur du zoom est appliqué et il y a retour du sous-programme au programme PRINCIPAL. Sous-programme TELE ZOOM (TELE) La figure 17 est un organigramme illustrant le sous-programme TELE qui est appelé à l'étape 38 du programme PRINCIPAL. Ce sous-programme est appelé en mettant le commutateur télé SWT à MARCHE lorsque l'objectif se trouve dans la gamme zoom et que le code de position POS n'est pas égal à "CH". L'opération qui consiste à activer le moteur de zoom de manière à ce qu'il tourne dans la direction avant pour déplacer l'objectif vers l'extrémité télé est similaire à l'opération exécutée dans le sous-programme ROTATION AVANT MOTEUR DU ZOOM décrit ci-avant. Il ressemble au sous-programme -53- GRAND ANGLE en ce que l'objectif peut s'arrêter à toute position souhaitée de sa gamme de course. Lorsque le sous-programme TELE est appelé, la distance focale de l'objectif est indiquée sur le panneau d'affichage LCD et le moteur du zoom commence à tourner dans la direction avant. Le sous-programme CODE CHK est appelé à l'étape 232, et l'état du commutateur de verrouillage SWL, du commutateur macro SWM, du commutateur télé SWT et le code de position POS sont vérifiés. Si l'un ou l'autre des commutateurs de verrouillage et macro (étapes 233 et 234) est à MARCHE, le traitement se poursuit à l'étape 235, qui applique le frein du moteur du zoom et l'exécution des opérations reprend au point juste après celui o le sousprogramme a été appelé. Lorsque le commutateur de verrouillage et le commutateur macro sont tous deux à ARRET, le code de position POS est examiné (à l'étape 236) afin de déterminer s'il est supérieur ou égal à "CH". Si le code de position est inférieur à "CH", le commutateur télé est vérifié pour déterminer s'il est toujours à MARCHE (étape 237). Lorsque le code de position POS est supérieur ou égal à "CH", la vérification du commutateur télé est omise parce que l'objectif a atteint l'extrémité télé. Ainsi, l'exécution des opérations passe à l'étape 238, de manière à appliquer le frein du moteur du zoom et à revenir au programme PRINCIPAL. Cependant, si le code de position est inférieur à "CH", ce qui signifie que le commutateur télé est à ARRET, le traitement se reboucle sur l'étape 232. Le sous-programme continue d'exécuter la boucle comprenant les étapes 232-237 pendant que le commutateur télé SWT'est à MARCHE jusqu'à ce que l'objectif atteigne l'extrémité télé. Lorsque le commutateur télé SWT est mis à ARRET (étape 237), comme représenté sur la figure 26, le frein du moteur du zoom est appliqué (étape 238) et la commande revient au programme PRINCIPAL. Opération de SAUVEGARDE La figure 18 illustre une série d'instructions qui sont exécutées afin d'assurer une opération de SAUVEGARDE. Cette opération est exécutée par branchement à partir des étapes 6 et 57 -54- du programme PRINCIPAL, ainsl qu'à partir d'une opération BOUCLE CODE ERRONE (BC LOOP) et de l'opération REMISE A ZERO. Ces instructions sont exécutées afin de préserver des données en mémcire pendant une période de temps fixe en alimentant l'unité principale CPU en courant électrique fourni à partir du condensateur de sauvegarde 320 lorsque la pile 300 est retirée ou épuisée. Lorsque l'appareil passe à l'opération SAUVEGARDE, toutes les fonctions nécessitant une quantité d'énergie électrique importante sont suspendues afin que les données puissent être préservées dans la o10 mémoire le plus longtemps possible. Lorsque l'opération de SAUVEGARDE commence, toutes les entrées, à l'exception du commutateur de verrouillage SWL, du commutateur macro SWM, du commutateur de pile SWB et du commutateur de pellicule SWF, sont ignorées afin de réduire la consommation d'énergie électrique au minimum. Ceci est réalisé en commutant les portes d'accès de l'unité CPU 100 d'un mode entrée à un mode sortie au moyen du sous-programme INITIALISATION PORTES D'ACCES à l'étape 250. Ainsi, seules les données destinées aux quatre commutateurs précités seront détectées. A l'étape 251, une indication du cadre jusqu'auquel la pellicule est avancée est fournie sur le panneau d'affichage LCD. Ensuite, la fréquence de base du microprocesseur est commutée sur une fréquence plus basse. La vitesse de fonctionnement de l'appareil est réduite pour diminuer les besoins en énergie de ses circuits. Comme il est généralement connu, plus un composant électrique fonctionne vite et plus il requiert de courant en général. Par exemple, lorsqu'un microprocesseur fonctionne à la fréquence de base de 6 MHz, il pourra prélever 20 uA de courant. Si le même microordinateur fonctionne à une fréquence de base de 8 MHz, il va fonctionner environ 33 pour cent plus vite mais il pourra nécessiter 300 uA de courant. Ainsi, l'une des techniques permettant de réduire la consommation d'énergie d'un circuit électrique consiste à réduire sa fréquence de base, et cela est réalisé en exécutant le sous-programme INITIALISATION PORTES D'ACCES, Ensuite, un temporisateur est mis en route (étape 253). Ce -55- temporisateur sert à effacer l'information de cadre de la pellicule sur le panneau d'affichage et aussi à déterminer le réglage en mémoire de plusieurs commutateurs. A l'étape 254, le commutateur de pile SWB est vérifié afin de déterminer s'il est mis à MARCHE. Si le commutateur est mis à ARRET, l'information de pellicule du panneau d'affichage LCD commence à clignoter lorsque la pile est retirée (étape 255). Le commutateur de pellicule SWF est alors vérifié à l'étape 256 afin de déterminer s'il est mis à ARRET. Si ce commutateur est à MARCHE, le drapeau de demande de chargement FLDRQ et le drapeau de fin de chargement FLDEND sont effacés et mis à 0 (étape 257), l'information de cadre de pellicule du panneau d'affichage est effacée (étape 258) et le traitement se poursuit à l'étape 259. Si le commutateur de pellicule SWF est à ARRET, les étapes 257 et 258 sont omises, c'est-à-dire que l'exécution des opérations passe de l'étape 256 à l'étape 259. A l'étape 259, le temporisateur est vérifié afin de déterminer si une période d'au moins deux minutes s'est écoulée depuis la mise en marche du temporisateur. Si moins de deux minutes se sont écoulées; le traitement reprend à l'étape 254. Lorsque la période de temps est supérieure ou égale à deux minutes, l'exécution des opérations passe à l'étape 260, à laquelle il est déterminé si le drapeau du temporisateur FTM est mis à 1. Le drapeau du temporisateur FTM est mis initialement à 0. Lorsque l'étape 259 indique qu'au moins deux minutes se sont écoulées depuis la mise en marche du temporisateur, l'exécution des opérations passe de l'étape 259 à l'étape 260. Cependant, à ce moment, le drapeau du temporisateur sera égal à 0. L'étape 261 est donc exécutée, ce qui force le drapeau du temporisateur FTM à 1. A l'étape 262, le panneau d'affichage LCD est désactivé pour conserver de l'énergie électrique supplémentaire. Ensuite, le traitement se reboucle sur l'étape 254. L'opération SAUVEGARDE continue à exécuter la boucle comprenant les étapes 254-260 jusqu'à ce que le commutateur de pile SWB soit mis à MARCHE. Si l'interrogation du temporisateur à l'étape 259 indique que -56- moins de deux minutes se sont écoulées depuis la mise en marche du temporisateur, les étapes 261 et 262 sont omises. Ainsi, lorsque l'alimentation électrique de l'appareil est supprimée, le panneau d'affichage LCD continuera de présenter un affichage pendant une période de deux minutes. Après expiration de la période de deux minutes, le panneau d'affichage sera mis hors circuit. Lorsqu'une pile est installée dans l'appareil, comme indiqué par l'état MARCHE du commutateur de pile à l'étape 254, la boucle précitée est interrompue, la fréquence de base est rétablie à sa valeur normale (étape 263) et il est déterminé si une période de temps de dix-sept minutes ou plus s'est écoulée depuis la mise en marche du temporisateur à l'étape 264. Si moins de dix-sept minutes se sont écoulées, le drapeau du temporisateur FTM est examiné afin de déterminer s'il est mis à 1 (étape 265). Si le drapeau est mis à 1, l'alimentation du panneau d'affichage LCD (coupée à l'étape 262) est rétablie (étape 266) et le drapeau du temporisateur FTM est effacé et mis à 0 à l'étape 267. Par la suite, le drapeau de sauvegarde FBc est mis à 1 à l'étape 268, puis les opérations sont branchées sur la BOUCLE CODE ERRONE (BC LOOP) pour exécuter le traitement des erreurs. Lorsque le drapeau du temporisateur FTM est mis à 0, les étapes 266 et 267 sont omises. Par conséquent, le panneau d'affichage LCD n'est pas réactivé. Au lieu de cela, l'exécution des opérations passe de l'étape 256 à l'étape 268. Lorsqu'il est établi que plus de dix-sept minutes se sont écoulées depuis la mise en marche du temporisateur, le drapeau du temporisateur FTM est effacé et mis à O à l'étape 269 et l'on passe par branchement à la série d'instructions qui exécutent l'opération REMISE A ZERO. Opération BOUCLE CODE ERRONE (BC LOOP) La figure 19 est un organigramme qui représente la série d'instructions qui exécutent le traitement des erreurs. Ces instructions sont exécutées par branchement à partir du sous-programme VERIFICATION DE CODE ou de l'opération SAUVEGARDE. Lorsque l'opération BC LOOP est déclenchée, les données -57- correspondant au commutateur de verrouillage SWL et au commutateur macro SWM sont introduites et enregistrées en mémoire (étape 280). Ensuite, le drapeau de sauvegarde FBC est interrogé afin de déterminer s'il est mis à 1. C'est-à-dire que l'on détermine si l'opération de traitement des erreurs dérive de l'opération SAUVEGARDE (étape 281). Si le drapeau de sauvegarde est à 1, il est remis à 0 à l'étape 282. Ensuite, le panneau d'affichage LCD est mis à ARRET (étape 283) et l'exécution des opérations retourne par branchement au programme PRINCIPAL. * Lorsque l'opération BC LOOP est exécutée après le sous-programme VERIFICATION DE CODE, le résultat de l'interrogation réalisée à l'étape 281 sera négatif. L'étape 284, lors de laquelle les données de commutateur sont introduites, sera donc exécutée. Sur la base des données introduites, le commutateur de pile SWB est vérifié afin de déterminer s'il est à MARCHE. Lorsque la pile est retirée, le traitement se poursuit à l'étape 286, à laquelle le panneau d'affichage LCD est mis hors circuit et l'on passe à l'opération SAUVEGARDE. Lorsqu'il est déterminé que le commutateur de pile est à MARCHE, le commutateur télé SWT, le commutateur grand angle SWW et le commutateur photométrie SWS sont interrogés (étape 287). Si au moins l'un de ces commutateurs est mis à MARCHE, le traitement se poursuit à l'étape 289. Par contre, si les trois commutateurs sont tous à ARRET, l'étape 288 est vérifiée pour déterminer si les valeurs de réglage des commutateurs de verrouillage et macro (SWL et SWM) sont différentes de leurs valeurs telles que stockées en mémoire. En cas de différence, le traitement se poursuit à l'étape 289. A l'étape 289, la tension de la pile est vérifiée. Si la tension de la pile dépasse une valeur prédéterminée, la pile est considérée comme étant bonne. Le clignotement du panneau d'affichage LCD passe donc à ARRET (étape 283) avant branchement au programme PRINCIPAL. Le programme PRINCIPAL déterminera alors quelles informations sont à indiquer sur le panneau d'affichage LCD. Lorsque (1) le commutateur télé SWT, le commutateur grand angle -58- SWW et le commutateut photométrie SWS sont tous à ARRET et que les reglages du commutateur de verrouillage SWL et du commutateur macro SWM sont icentiques aux valeurs enregistrées en mémoire pour les commutateurs respectifs (étapes 287 et 288), ou (2) lorsque la pile est Jugée comme n'étant pas bonne (étape 289), le clignotement du panneau d'affichage LCD passe à MPRCHE à l'étape 290. Les réglages du commutateur de verrouillage SWL et du commutateur macro SWM sont stockés en mémoire (étape 291) et une pause de 500 ms est introduite (étape 292) avant que l'opération BC LOOP ne revienne à l'étape 282, de manière à tourner sur une boucle comprenant les étapes 284-292 jusqu'à ce qu'une bonne pile soit placée dans l'appareil. Opération REMISE A ZERO La figure 20 illustre la série d'instructions qui est exécutée lorsque l'opération REMISE A ZERO est effectuée. Cette opération est exécutée lors d'une remise à zéro-démarrage ou lors d'un branchement des opérations à partir de l'opération SAUVEGARDE. Un branchement de l'opération REMISE A ZERO à partir de l'opération SAUVEGARDE a lieu lorsque plus de dix-sept minutes se sont écoulées depuis le retrait d'une pile de l'appareil ou de la défaillance d'une pile dans l'appareil. L'opération REMISE A ZERO est exécutée parce que le condensateur 330 n'est destiné à permettre le maintien du contenu de la mémoire que pendant environ dix-sept minutes. Au bout des dix-sept minutes, il se peut que les données enregistrées dans la nmémoire soient altérées ou qu'elles ne puissent être lues de manière fiable. En premier lieu, tous les emplacements de mémoire et tous les drapeaux sont effacés à l'étape 300. Ainsi, le drapeau de code de position Fpos est également effacé de sorte que le sous-programme INITIALISATION CODE DE POSITION est appelé lors du démarrage du programme PRINCIPAL. Ensuite, le panneau d'affichage LCD est alimenté et le sous-programme INITIALISATION DES PORTES D'ACCES (décrit ci-dessus) est appelé (étapes 302 et 303). Ce sous-programme met toutes les portes d'accès de l'unité CPU 100 (à l'exception du commutateur de verrouillage SWL, du commutateur macro SWM, du commutateur de pile SWB et du commutateur de pellicule SWF) en mode -59- sortie. L'état du commutateur de pellicule SWF est introduit à l'étape 305, après vérification à l'étape 308 afin de déterminer s'il est à ARRET. Si le commutateur de pellicule est à ARRET, le chargement de la pellicule devient possible. Par conséquent, le drapeau de demande de chargement de pellicule FLDRO est mis à 1 à l'étape 309 et l'opération REMISE A ZERO est branchée sur l'opération SAUVEGARDE. Cependant, si le commutateur de pellicule est réglé sur MARCHE, le drapeau de demande de chargement de pellicule FLDRQ n'est pas mis à 1. Cela signifie que l'étape 309 est omise lorsque le commutateur de pellicule SWF est à ARRET. Ensuite, le traitement se poursuit par branchement à l'opération SAUVEGARDE. Opération INFORMATION PELLICULE La figure 21 indique la série d'instructions pour l'exécution de l'opération INFORMATION PELLICULE. Ces instructions sont exécutées par branchement à partir du programme PRINCIPAL, de l'opération SAUVEGARDE, de l'opération CHARGEMENT et de l'opération VERROUILLAGE. A l'étape 320, le drapeau FLDRQ est interrogé afin de déterminer si le registre a été mis à 1. Le drapeau FLDRQ est mis à 1 lorsque le couvercle arrière de l'appareil est ramené de la position ouverte à la position fermée, que la pellicule n'est pas entièrement chargée et que l'indicateur de chargement de pellicule n'a pas été demandé. Lorsqu'il a été mis à 1, une configuration de demande de chargement de pellicule Ld est créée, en réponse à la demande de chargement dans la mémoire affichage XA, et est affichée sur le panneau LCD de l'appareil (étapes 322 et 324), la série d'instructions est terminée et la commande revient au point juste après celui à partir duquel a eu lieu un branchement de l'opération INFORMATION PELLICULE. Cependant, si le drapeau d'information de chargement de pellicule FLDRO est mis à O, le traitement se poursuit à l'étape 326, o le drapeau de fin de chargement de pellicule FLDoDO est vérifié. Si le drapeau est mis à 1, un sous-programme CONFIGURATION PELLICULE MARCHE (étape 328) est appelé. Ce sous-programme exécute un contrôle de comptage pellicule FC. Lorsque Fc n'est pas égal à -60- O', l'étape 332 est exécutée pour afficher sur le panneau d'affichage LCD le nombre d'images prises et pour enregistrer le contenu du compteur de pellicule Fc dans la mémoire affichage XA, avant de retourner au point a partir duquel cette opération a fait un branchement. Si FLDRO égale O (à l'étape 320) et que FLDEúD égale 0 (à l'étape 326), le traitement se poursuit à l'étape 334 pour appeler un sous-programme CONFIGURATION PELLICULE ARRET. Les informations correspondant à CONFIGURATION PELLICULE ARRET sont enregistrées dans la mémoire affichage XA (étape 336) et le panneau d'affichage LCD est mis hors circuit. L'opération INFORMATION PELLICULE revient ensuite au point à partir duquel le branchement a eu lieu. Si le contrôle de comptage de pellicule Fc à l'étape 330 est égal à "0", le traitement se poursuit à l'étape 336, décrite ci-dessus, puis reprend au point à partir duquel le branchement a eu lieu. Opération de CHARGEMENT et sous-programme MODIFICATION D'IMPULSIONS D'ENROULEMENT La description qui suit se rapporte à l'opération CHARGEMENT ainsi qu'au sous-programme MODIFICATION D'IMPULSIONS D'ENROULEMENT, lesquels sont liés l'un à l'autre. La figure 22 est un crganigramme illustrant la série d'instructions constituant l'opération CHARGEMENT. Cette opération consiste à enrouler automatiquement la pellicule qu'insère l'utilisateur dans l'appareil jusqu'à la position correcte pour permettre la prise d'une photographie. L'opération est effectuée lorsqu'il se produit une modification du réglage du commutateur de verrouillage SWL, du commutateur macro SWM et que le commutateur de déclenchement passe de ARRET à MARCHE, à supposer que le drapeau de demande de chargement FLDRO ait été mis à 1 dans le programme PRINCIPAL. D'abord, un compteur d'impulsions d'enroulement WPCNT est mis à "18" à l'étape 338. Ce comptage correspond à l'enroulement de quatre cadres et demi de la pellicule. Un sous-programme MODIFICATION D'IMPULSIONS D'ENROULEMENT (étape 340) se déroule alors comme représenté sur la figure 23. Dans le sous-programme MODIFICATION -61- D'IMOULSIONS D'ENROULEMENT, un moteur d'avancement (enroulement) de la pellicule entame une rotation avant à l'étape 3401. Le drapeau d'initialisation FwpZiT et le drapeau arrêt impulsion enroulement F;IPOFF sont alors mis à 1 à l'étape 3402. A l'étape 3403, un temporisateur de 1,5 seconde est initialisé et mis en route. Le temporisateur de 1,5 seconde est utilisé pour déterminer si la pellicule doit être ré-enroulée ou non. S'il est déterminé que le compteur d'impulsions d'enroulement WPCNT n'est pas égal à "'0" dans le sous-programme MODIFICATIONS D'IMPULSIONS D'ENROULEMENT (figure 23), dont la description va suivre, un drapeau de retour est mis à l'étape 3404, si bien que la rotation avant du moteur d'enroulement est arrêtée à l'étape 3405, même si plus de 1,5 seconde s'est écoulée après la rotation avant du moteur d'enroulement ou la montée de l'impulsion d'enroulement. Le traitement reprend alors à l'opération CHARGEMENT. Cet exemple concerne l'étape de chargement de pellicule initiale, lors de laquelle la pellicule avance normalement en l'espace de 1, 5 seconde avant que le traitement ne se poursuive à l'étape 3406. Après l'entrée de données de commutation à l'étape 3406, la présence de la pile dans l'appareil est établie à l'étape 3407. Ce contrôle est effectué afin de déterminer si la pile a été retirée pendant l'avancement de la pellicule. Si c'est le cas, un branchement est effectué sur l'opération SAUVEGARDE après l'arrêt de la rotation avant à l'étape 3408. Une pile étant chargée dans l'appareil, l'étape 3409 est exécutée. Cette étape sert à vérifier si le commutateur de pellicule SWF est à ARRET ou à MARCHE. Si le commutateur de pellicule SWF est à MARCHE, l'étape 3410 est exécutée. Cette étape sert à mettre à "0' les drapeaux FLDRO, FLDEtUD et le compteur de pellicule Fc, à arrêter la rotation avant du moteur d'enroulement (étape 3412) et est suivie d'un retour au programme PRINCIPAL. Cette opération est effectuée au cas o le couvercle arrière de l'appareil serait ouvert lors de l'opération de chargement de la pellicule (cette opération est désignée par le nom d'opération d'avance de la pellicule à blanc). Si le couvercle arrière de l'appareil est maintenu fermé, le -62commutateur de pellicule SWF reste a ARRET. Par conséquent, le traitement se poursuit à l'étape 3413, qui détermine si le drapeau arrêt d'impulsions d'enroulement (FIPOFF égale 1. Comme le drapeau FWPOFF est initialement a 1, une réponse affirmative est donnée pour que le traitement se poursuive à l'étape 3414 afin de déterminer si SWwp égale 0. Si SWwP égale O, cela correspond à un niveau d'impulsion d'enroulement Wp bas. Si l'impulsion d'enroulement Wp n'est pas au niveau bas, le traitement reprend à l'étape 3404 pour ré-exécuter la boucle (comprenant les étapes 3404, 3406, 3407, 3409, 3413 et 3414) jusqu'à ce que l'impulsion d'enroulement Wp soit au niveau bas. Ensuite, l'impulsion d'enroulement Wp passe du niveau haut au niveau bas et l'étape 3415 est exécutée pour mettre le drapeau FWPOFF à 0. Le traitement reprend ensuite à l'étape 3404 et finit par revenir à l'étape 3413. Comme le drapeau FWPOFF sera maintenant égal à 0, l'étape 3416 sera exécutée afin de déterminer si le drapeau FwPitTv et SW.P ont change. Comme le drapeau FwPiT a été déterminé à l'étape 3402 comme étant égal à 1 et comme SWwp est passé de 1 à 0, la réponse à l'interrogation de l'étape 3416 est affirmative. Le traitement se poursuit donc à l'étape 3417. Comme le drapeau FWPiNiT égale 1 à l'étape 3417, le traitement se poursuit à l'étape 3418, o le drapeau FWPINT est mis à 0. Apres que le drapeau FWPIuT a été mis à 0, le sous-programme exécute l'étape 3419 afin de déterminer si SWwP égale 1. Si l'impulsion d'enroulement reste à l'état bas, un résultat négatif est obtenu. Par conséquent, l'étape 3404 est exécutée. Une boucle est ainsi parcourue à travers les étapes 3404, 3406, 3407, 3413 et 3416. Lorsque le drapeau FWPIiT est passé de 1 à 0 (à l'étape 3416), SWwP reste égal à 0 de sorte que le traitement reprend de nouveau à 3404. Entretemps, l'impulsion d'enroulement Wp passe du niveau bas au niveau haut. Cela veut dire qu'un changement s'est produit tant au niveau du drapeau FWPIIIT qu'à celui de SWwP à L'étape 3416. Le traitement se poursuit donc à l'étape 3417. Comme le drapeau FwPIzT égale 0 à l'étape 3417, le traitement se poursuit à l'étape 3420, à laquelle le drapeau FWPIuT est mis à 1. Puis, l'étape 3419 est exécutée, étape à laquelle l'impulsion d'enroulement passe du niveau bas au niveau haut et SWWP -63est mis à 1 de sorte qu'un sous-programme INFORMATION CLIGNOTEMENT CONFIGURATION DE PELLICULE est exécuté à l'étape 3421. Le sous-programme INFORMATION CLIGNOTEMENT CONFIGURATION DE PELLICULE est exécuté pour l'allumage de la configuration de pellicule sur le panneau d'affichage LCD lorsque l'impulsion d'enroulement passe du niveau bas au niveau haut. Ceci a pour résultat que le panneau d'affichage à cristaux liquides fournit un affichage correspondant à l'avance réelle de la pellicule à blanc. Après l'exécution du sous-programme de l'étape 3421, le compteur d'impulsions d'enroulement WPCNT est décrémenté de "1" (étape 3422), de sorte que le contenu dudit compteur devient égal à "17". A l'étape 3423, il s'agit de déterminer si le compteur WPCNT est égal à "0. Si ledit compteur n'est pas égal à "0", le sous-programme MODIFICATION IMPULSIONS D'ENROULEMENT retourne à l'étape 3403, à laquelle le traitement précité est répété. C'est-à-dire que, dans le sous-programme MODIFICATION IMPULSIONS D'ENROULEMENT, le contenu du compteur d'impulsions d'enroulement WPCNT est décrémenté de un lors de chaque montée de l'impulsion d'enroulement Wp. Lorsque ledit compteur atteint "O", la rotation avant du moteur d'avancement de la pellicule est arrêtée (étape 3424), un drapeau est positionné pour la non-exécution d'une opération RE-ENROULEMENT et le traitement se poursuit à l'étape 342 de l'opération CHARGEMENT. A l'étape 342, il s'agit de déterminer si le sous-programme REENROULEMENT doit être exécuté. Lorsque l'étape 3423 du sous-programme MODIFICATION IMPULSIONS D'ENROULEMENT est exécutée, la question de savoir s'il convient de passer à l'étape 344 reçoit une réponse négative, tandis que, si le traitement passe par l'étape 3404, une réponse affirmative est donnée pour passer aux étapes 346 et 348. Aux étapes 346 et 348, le drapeau FLDEND est mis à 1 et le drapeau FLORo est mis à 0 en vue de l'opération RE-ENROULEMENT. Aux étapes 344, 350 et 352, le compteur de pellicule FC est mis à "1", FLDEtiD est mis à 1 et FLDRO est mis à 0. Ensuite, l'opération INFORMATION PELLICULE (étape 354), déjà décrite, est exécutée. Opération RE-ENROULEMENT La figure 24 est un organigramme illustrant l'opération -64- RE-ENROULEMENT qui fait un branchement a partir de l'étape 62 du programme PRINCIPAL et a pa"tir de l'opération CHARGEMENT précitée. Cette opération consiste a réenrouler la pellicule dans la cartouche lorsque le dernier cadre de pellicule a été exposé, ainsi qu'à reenrouler la pellicule dans la cartouche mais sans faire rentrer la section d'amorce dans le cas o 17 pellicule n'a pas été convenablement chargée. Si un problème se pose au cours du chargement d'un nouveau rouleau de pellicule, l'impulsion d'enroulement WP n'est pas reçue et l'avance de la pellicule est arrêtée. En cas d'écoulement d'une période de temps d'au moins 1,5 seconde, l'opération de réenroulement est exécutée. Alors que le compteur d'impulsion d'enroulement WPCNT a été mis à une valeur 18" dans l'opération CHARGEMENT, le compteur d'impulsion d'enroulement WPCNT est mis sur une valeur de "4 lorsque le programme passe de l'opération chargement à l'opération RE-ENROULEMENT. A l'étape 1781, le compteur de pellicule inverse REVFC est placé sur une valeur de "5". Ce compteur REVFC est utilisé pour compter si au moins cinq cadres ont été réenroulés. Dans la présente forme de réalisation, quatre impulsions de d'impulsion d'enroulement WP correspondent à un cadre de la pellicule. Le traitement passe à l'étape 1782, o le drapeau FREV8 est placé sur "0". Ce drapeau est utilisé pour déterminer si cinq cadres ou davantage ont été réenroulés. A l'étape 1783, la rotation inverse du moteur d'enroulement du moteur 510 démarre. A L'étape 1784, au bout de trois et demi (3 1/2) secondes, le drapeau F35TUP et le compteur TCNTO de trois et demi (3 1/2) secondes sont placés sur "0". La pose du drapeau F35TUP dépend du résultat d'un essai déterminant si l'opération de RE-ENROULEMENT a duré plus de trois et demi (3 1/2) secondes. A l'étape 1785, un temporisateur de deux secondes TCNT est mis à "0". Le drapeau d'initialisation FWPINT et le drapeau d'absence d'IMPULSIONS D'ENROULEMENT FWPOFF sont tous deux mis sur "1" (étape 1786). Le traitement avance ensuite sur l'étape 1787 o un temporisateur d'une demiseconde est mis en action et démarre (étape -65- 1788). Le temporisateur est vérifié (à l'étape 1789) pour déterminer si la période de une demiseconde est écoulée. Si moins d'une demi-seconde est écoulée, le traitement continue à l'étape 1790; dans le cas contraire, on passe à l'étape 1791. Ce processus de vérification d'erreur qui est effectué toutes les demi-secondes détermine si une quelconque erreur s'est produite. Le traitement de vérification d'erreurs est décrit ci-après. A l'étape 1790 sont introduits l'état de l'interrupteur de pile SWB, l'interrupteur de pellicule SWF et l'interrupteur SWWP détecteur d'avance de pellicule (l'élément 34 de la figure 5A). A l'étape 1792, l'interrupteur de pile SWB est testé pour déterminer s'il est en position fermée. Si cet interrupteur SWB est coupé, le moteur d'enroulement 510 s'arrête de tourner (étape 1793) par coupure de l'alimentation électrique du moteur 510 et application d'un frein pendant une période de 100 ms, avant passage à l'opération de sauvegarde décrite ci-dessus. S'il est constaté, dans l'étape 1792, que l'interrupteur de pile SWB est fermé, un test est effectué pour déterminer si l'interrupteur de pellicule SWF est ouvert (étape 1794). Ce test détermine si le couvercle arrière 29 de l'appareil a été ouvert en cours de réenroulement de la pellicule. Si l'interrupteur de pellicule FWP est ouvert, le drapeau d'absence d'impulsions d'enroulement FWPOFF est vérifié pour déterminer s'il a été mis sur "1 (étape 1796). Etant donné que le drapeau d'absence d'impulsions d'enroulement FWPOFF a été mis précédemment sur "1" à l'étape 1786, le traitement continue vers l'étape 1787, o un test est effectué pour déterminer si l'interrupteur détecteur d'avance de pellicule SWWP est mis sur "C". L'interrupteur SWWP est mis sur "0" lorsque l'impulsion d'enroulement WP est Bas et il est mis sur "1" lorsque l'impulsion d'enroulement est Haut. Lorsque l'impulsion d'enroulement WP est initialement Haut, le traitement revient à l'étape 1789, répétant les étapes 1789, 1790, 1792, 1794, 1796 et 1797 jusqu'à ce que l'impulsion d'enroulement WP change de Haut à Bas. Lorsque le test effectué à l'étape 1797 indique que -66- l'interrupteur détecteur d'avance de pellicule est mis sur "0"., signifiant que l'impulsion d'enroulement WP est Bas, le drapeau d'absence d'impulsions FWPOFF est mis sur "0" (étape 1798) avant de sauter en arrière à l'étape 1789 pour répéter les etapes 1789, 1790, 1792, 1794 et 1796. A ce moment, la drapeau d'absence d'enroulement FWPOFF est mis sur "0". Ainsi, le processus continue vers l'étape 1789, qui détermine si le drapeau d'initialisation d'impulsions d'enroulement FWPINT et l'interrupteur détecteur d'avance de pellicule SWWP ont changé d'état. Initialement, le drapeau d'initialisation FWPINT a été mis sur "1" à l'étape 1786 et l'interrupteur détecteur d'avance de pellicule SWWP a changé de Haut àBas. Ainsi, une réponse affirmative est obtenue et le drapeau d'initialisation d'enroulement FWPINT est mis sur "1" (étape 1800). Etant donné que ce drapeau est initialement mis sur "1", il est remis à "0" (étape 1801) avant que l'étape de l'interrupteur détecteur d'avance de pellicule SWWP soit vérifié dans l'étape 1802. Etant donné que l'impulsion d'enroulement WP est Bas immédiatement après passage de l'enroulement WP de Haut à Bas, l'interrupteur détecteur d'avance de pellicule SWWP ne sera pas égal à "1". En conséquence, le traitement retourne à l'étape 1789 pour réexécution des étapes 1789, 1790, 1792, 1794, 1796, et 1790. A l'étape 1799, il est déterminé si le détecteur d'avance de pellicule SWWP est resté Bas; c'est-à-dire qu'il n'y a pas eu un changement d'état. Ainsi, le processus revient à l'étape 1789 pour nouvelle exécution des étapes 1789, 1790, 1792, 1794, 1796 et 1799. A un certain point au cours de la réexécution des étapes ci-dessus mentionnées, l'impulsion d'enroulement WP va changer de Haut à Bas, signifiant qu'il y a eu une modification à la fois pour le drapeau d'initialisation d'impulsions d'enroulement FWPINT et pour l'interrupteur détecteur d'avance de pellicule SWWP. En conséquence, le traitement passe de l'étape 1799 à l'étape 1800 de manière à vérifier l'état du drapeau FWPINT d'initialisation d'impulsions d'enroulement. Etant donné que ce drapeau est "0", il est remis sur "1" (étape 1803), et l'état de l'interrupteur -67- détecteur d'avance de pellicule SWWP est vérifie (étape 1802). Comme il a été note precédemment, l'impulsion d'enroulement WP est passée de Bas sur Haut et l'interrupteur détecteur d'avance de pellicule SWWP a été mis sur "1". Dans ces conditions, une indication de la configuration de la pellicule est affichée sur le panneau d'affichage 32, pour indiquer que la pellicule est en cours de réenroulement (étape 1804). Ensuite, la valeur du compteur d'impulsions d'enroulement WPCNT est réduite de 1 et la nouvelle valeur est vérifiée pour déterminer s'il est égal à "0" (étapes 1805 et 1806). Le compteur d'impulsions d'enroulement WPCNT est initialement mis sur "4". Ainsi, le résultat du test effectué au cours de l'étape 1806 sera négatif et le processus revient à l'étape 1785 pour répéter les étapes 1785 à 1806, jusqu'à ce que le résultat du test effectué à l'étape 1806 indique que le compteur d'impulsions d'enroulement WPCNT est "0". Lorsque le compteur d'impulsions d'enroulement WPCNT est '0", le compteur de pellicule inverse REVFC est diminué de "1" et testé pour déterminer s'il est égal à "0" (étapes 1807 et 1808). Le compteur de pellicule inverse est réduit de UN pour chaque cadre de pellicule qui est réenroulé dans la cartouche et il est égal à "0" après réenroulement de CINQ cadres de pellicule. Si le compteur de pellicule inverse REVFC n'est pas égal à "0", le processus saute à l'étape 1809, tandis que s'il est égal à "'0", le drapeau FREV8 est mis sur "1" (étape 1810) préalablement à l'exécution de l'étape 1809. A l'étape 1809, le compteur d'impulsions d'enroulement WPCNT est remis sur "4". Ensuite, le compteur de pellicule FC est diminué de "1" et le processus de contrôle de pellicule a lieu pour indiquer le numéro du cadre de la pellicule sur le panneau d'affichage 32 avant retour à l'étape 1785 (étapes 1809, 1810 et 1811). Le processus des étapes 1785 à 1811 se répète jusqu'à ce qu'un nombre prédéterminé de la pellicule se trouve réenroulé. Lorsque le compteur de cadre inverse REVFC égale "0, l'étape 1810 a lieu de sorte que le drapeau FREV8 est mis sur "1". La -68- pellicule continue à être réenroulée dans la cartouche au cours de ce processus. Lorsque la section d'amorce 1000 de la pellicule n'est plus en contact avec l'interrupteur de pellicule SWF (désigné par la référence 33 sur la figure 38), l'interrupteur de pellicule SWF passe en position fermée. Cette situation se produit lorsque la - f3ction d'amorce 1000 de la pellicule est sur le point d'être tirée dans la cartouche 2000. Lorsque l'interrupteur de pellicule SWF est fermé et l'étape 1794 exécutée, le processus avance à l'étape 1795 pour déterminer si FREV8 est égal à "1". Si le nombre prédéterminé de cadres de pellicule a été réenroulé dans la cartouche, un retard de 1,5 seconde est introduit de sorte que le restant de la pellicule est réenroulé dans la cartouche (étape 1812). Ensuite, l'alimentation du moteur d'enroulement 510 est coupée, un frein est appliqué pendant 100 ms et le compteur de pellicule FC, le drapeau de demande de chargement FLDRQ et le drapeau de fin de chargement FLDEND sont mis sur '0" avant retour au programme PRINCIPAL (étapes 1813-1815). En résumé, la CPU 100 principale détermine si un nombre prédéterminé de cadres de pellicule a été réenroulé dans la cartouche par exécution des étapes 1794, 1795, 1813 et 1814. S'il est constaté que le nombre prédéterminé de cadres de pellicule a été réenroulé dans la cartouche 2000, l'opération de REENROULEMENT rembobine le restant de la pellicule.dans la cartouche 2000. Toutefois, si une erreur se produit au cours du chargement de la pellicule, de sorte que l'interrupteur de pellicule se ferme avant que le nombre prédéterminé de cadres ait été réenroulé dans la cartouche 2000, l'étape 1810 est annulée de sorte que FREV8 reste égale à "0". Ainsi, lorsque l'état de FREV8 est vérifié à l'étape 1795, un résultat négatif sera obtenu. En conséquence, l'étape 1812 ne sera pas exécutée. C'est-àdire que le retard de 1 1/2 seconde qui permet à la section d'amorce de la pellicule d'être entraînée dans la cartouche, est sautée et le moteur 510 d'enroulement de pellicule est immédiatement arrêté par application du frein du moteur (étapes 1813 et 1814). Par exécution des étapes 1794, 1795, 1813, 1814 et 1815, le -69- moteur d'enroulement 510 est empêché d'entraîner la section d'amorce 1000 de la pellicule dans la cartouche 2000 lorsque moins d'un nombre prédéterminé de cadres de pellicule a été réenroulé. Ces étapes assurent que l'opération de réenroulement est arrêtée lorsque la section d'amorce 1000 n'est pas en contact avec l'interrupteur de pellicule SWF (élément 33 de la figure 38), de sorte que l'interrupteur de pellicule SWF est placé en position fermée (ON); la section d'amorce 1000 va rester à l'extérieur de la cartouche, comme indiqué à la figure 38. On va décrire maintenant le processus de vérification d'erreurs. Au cours de l'exécution de réenroulement, l'étape 1789 est effectuée pour déterminer l'écoulement d'une période de 1/2 seconde. Si une demi-seconde s'est écoulée depuis le départ du temporisateur, le processus avance à l'étape 1791, qui détermine si le drapeau F35TUP d'écoulement d'un temps de 3 1/2 secondes est mis sur "1V. Ce drapeau est mis sur "1" lorsque 3 1/2 secondes sont écoulées depuis le départ du temporisateur. Lorsqu'il est mis sur "1", le processus peut passer à l'étape 1817; autrement, on continue avec l'étape 1816; En premier lieu, le drapeau F35TUP sera mis sur "0" (via étape 1784). A cet effet, le processus avance initialement à l'étape 1816, o le compteur TCNTO de 3 1/2 secondes est incrémenté de "1", indiquant l'écoulement d'une 1/2 seconde. Ensuite, le compteur TCNTO est examiné pour déterminer s'il est égal à "7" (étape 1818), qui correspond à 3-1/2 secondes. Initialement, le compteur TCNTO est égal à "1" en raison de l'exécution de l'étape 1816. Ainsi, le processus avance à l'étape 1790 pour la poursuite de l'opération de REENROULEMENT. Après écoulement d'une autre période d'une 1/2 seconde, les étapes 1791, 1816 et 1818 sont réexécutées. Ces étapes se répètent jusqu'à écoulement d'une période de temps de 3 1/2 secondes o le compteur TCNTO de 3 1/2 secondes sera égal à "7". Lorsque le compteur TCNTO est égal à "7", le drapeau F35TUP de 3 1/2 secondes est mis sur "1" (étape 1819). Après écoulement d'une période suivante d'une demi-seconde (étape 1789), le test effectué à -70- l'étape 1791 va indiquer que le drapeau de 3 1/2 secondes est mis sur '1". En consequence, l'etape 1817 est exécutée pour augmenter le compteur TCNT de deux secondes de "1". Ensuite, le compteur de deux secondes TCNT est vérifié à l'étape 1820 pour déterminer s'il est égal à 4" (quatre comptes de 1/2 seconde égalant 2 secondes). Lorsque TCNT est moins que "4", on passe à l'étape 1790 pour compléter l'exécution de l'opération de REENROULEMENT. Toutefois, lorsque le compteur TCNT est égal à "4", une opération de traitement d'erreur (étape 1821) est exécutée à l'étape 1883 pour répéter l'opération à REENROULEMENT. Une opération de traitement d'erreur (étape 1821) se produit dans l'éventualité o la pellicule n'a pas été avancée, malgré la rotation du moteur d'enroulement 510. Toutefois, cette opération n'a pas de rapport direct avec la présente invention et ne sera donc pas considérée. Opération VERROUILLAGE La figure 25 est un organigramme illustrant l'opération VERROUILLAGE qui est une branche partant de l'étape 21 du programme PRINCIPAL. Ce branchement a lieu lorsque le commutateur de verrouillage est mis à MARCHE et que l'objectif de prise de vues est rangé en position de verrouillage. A l'étape 380, l'opération d'initialisation de portes d'accès est exécutée et le mode des portes d'accès de l'unité CPU 100 passe du mode entrée au mode sortie, de manière à conserver l'énergie de la pile, comme il a déjà été expliqué. Ensuite l'étape 380A est exécutée pour effacer l'indication mode et l'indication pile du panneau d'affichage LCD 32. A l'étape 381, le drapeau de demande de chargement FLDRQ est interrogé pour déterminer s'il est mis à 1. Si ce drapeau est mis à 0, le drapeau fin de chargement FLDEuD est interrogé afin de déterminer s'il est mis à 1 à l'étape 382. Si les résultats des deux contrôles sont négatifs, l'alimentation du panneau LCD est supprimée. Lorsque l'un ou l'autre des deux drapeaux, le drapeau de fin de chargement FLDEIJD OU le drapeau de demande de chargement FLDRO est à 1, le sous-programme INFORMATION PELLICULE de l'étape -71- 384 est appelé. A l'étape 385, les données destinées au co-tate_ de verrouillage SWL, au commutateur de pile SWE et au commutateur de pellicule SWF sont introduites et contrôlées afin de determiner si les connées qui ont eété introduites sont différentes oes données enregistrées dans la mémoire (étape 385). Lorsqu'aucun changement n'a eu lieu, le traitement se poursuit à l'étape 387, exécutant une boucle entre les étapes 385-387 (une pause de 125 ms étant marquée à l'étape 387) jusqu'à ce qu'il y ait une différence entre les valeurs de réglage en mémoire et les réglages réels des commutateurs. En cas de différence, l'alimentation du panneau LCD est rétablie & l'étape 388. Sur la base des données de commutateurs introduites à partir de l'étape 389, il est déterminé à l'étape 390 si le commutateur de pile SWB est à MARCHE. Si ce commutateur est à ARRET, un branchement est effectué à l'opération SAUVEGARDE précitée (étape 391), tandis que, s'il est à MARCHE, l'état du commutateur de verrouillage SWL est contrôlé (étape 392). Si le commutateur de verrouillage est à ARRET, la poursuite du traitement de l'opération de VERROUILLAGE n'est plus nécessaire. L'étape 392A est donc exécutée. Cette étape fait passer l'indication mode et l'indication pile du panneau d'afficnage LCD 22 à MARCHE. L'étape 393 est ensuite exécutée afin de déterminer si le chargement de la pellicule est demandée. Si c'est le cas, un branchement a lieu vers l'opération CHARGEMENT (étape 394), déjà décrite. S'il apparalt de l'étape 393 qu'aucun chargement de pellicule n'a été demandé, un rebranchement est effectué vers le programme PRINCIPAL. S'il apparalt de l'étape 392 que le commutateur de verrouillage SWL est mis à MARCHE, le traitement se poursuit aux étapes 395 et 396. A l'étape 395, il s'agit de déterminer si FLDEID est égal à 1, et & l'étape 396 de déterminer si FLORQ est égal à 1. Si la réponse pour l'une ou l'autre des étapes 395 et 396 est affirmative, un contrôle est effectué (à l'étape 399) afin de déterminer si le commutateur de détecteur de chargement de pellicule SWF est mis à ARRET. Cependant, si les réponses pour les étapes 395 et 396 sont -72- toutes deux négatives, le traitement se poursuit à l'étape 397. Les étapes 397 et 399 servent à vérifier si le commutateur de détection de chargement de pellicule SWF a été mis à ARRET. Si le commutateur de détection de chargement de pellicule SWF est déterminé comme étant à ARRET à l'étape 397, le traitement se poursuit à l'étape 398, à laquelle FLDRO est mis à 1. Par la suite, le sous-programme INFORMATION PELLICULE (étape 402) est appelé. Si le résultat du contrôle effectué à l'étape 397 est négatif ou si le résultat du contrôle de l'étape 399 est positif, le traitement se poursuit à l'étape 403. Si l'étape 399 fournit une réponse négative, FLDEND et FLDRQ sont mis tous deux à 0 (étapes 400 et 401), et le sous-programme INFORMATION PELLICULE de l'étape 402 est appelé. Ensuite, le traitement se poursuit à l'étape 403, à laquelle l'état de FLORQ est vérifié. Aux étapes 403 et 404, s'il est déterminé que Le drapeau de demande de chargement FLDRQ et le drapeau de fin de chargement FLOEI4D sont tous deux à 0, l'alimentation du panneau d'affichage LCD est supprimée à l'étape 405. A l'étape 406, les données de commutation introduites à l'étape 389 sont enregistrées en mémoire et le traitement passe à l'étape 387. Si l'un des drapeaux précités est mis à 1, l'étape 405 est omise. L'alimentation électrique continue ainsi d'être fournie au panneau d'affichage LCD. Ainsi, lors de l'opération de verrouillage, lorsque l'état du commutateur de verrouillage SWL, du commutateur de pile SWB et du commutateur de pellicule SWF ne change pas, le traitement continue de se dérouler dans la boucle comprenant les étapes 386-387. Lorsque l'état du commutateur de pellicule SWF est modifié, seul un cycle de la boucle comprenant les étapes 388-406 est effectué. Lorsque l'état du commutateur de verrouillage SWL et celui du commutateur de pile SWB sont modifiés, le traitement quitte ces boucles pour se poursuivre à l'étape suivante du programme. Opération E/S DONNEES et sous-programme PASSAGE MACRO TELE (MT SIFT) La description du sous-programme E/S DONNEES, illustré sur la figure 27B, sera précedée par une description des rapports entre le -73- pas de mesure de la distance, le blocage de l'oDjectif et la position de focalisation. Il convient à cet égard de se reporter à la figure 28. Les pas de mesure de la distance sont représentés en incréments, de 1 à 36. Comme indiqué sur la figure 28, les distances correspondant à ces pas sont énumérées à droite de- pas de mesure de la distance. Par exemple, le pas de mesure de distance "1" correspond à 5 m -.,o, et le pas de mesure de la distance "2 correspond à 3,7 - 5 m. Comme il apparait également de la figure 28, en mode zoom, les pas de blocage d'objectif sont représentés en pas de "1" et "3" à "19", ce qui correspond aux pas de mesure de la distance de "1" à "18" de l'objectif zoom 11. Par exemple, pour un pas de mesure de la distance de "1", la position de focalisation idéale pour un pas de blocage de l'objectif de "1" est de 9 m. Le pas de blocage de "1 permet de prendre une photographie de mise au point correcte dans la gamme de 5 m ào0. Pour un pas de mesure de la distance de "2", correspondant à un pas de blocage de "3", la position de focalisation idéale est de 4 m. Au pas de blocage "3", il est possible de prendre au photographie correctement mise au point dans la plage 3,7 m - 5 m. L'appareil photographique à commande électronique du mode préféré de réalisation ne peut prendre une photographie au point d'un sujet pour des pas de mesure de distance de "19" à "36" lorsque l'appareil est en mode zoom. Dans cette situation, un avertissement verrouillage déclenchement ou distance faible (qui sera décrit par la suite) apparalt sur le panneau d'affichage LCD 32. L'utilisateur passe alors de la position zoom SW2 à la position macro SWM en actionnant manuellement le commutateur principal 30, de sorte que l'appareil passe du mode zoom au mode macro. En mode macro, les pas de blocage de l'objectif sont établis de 1" à "19", ce qui correspond aux pas de mesure de la distance "16"-"36". Comme représenté sur la figure 28, les pas de mesure de la distance "16" et "17" correspondent au pas de blocage de l'objectif "1" en mode macro. La position de focalisation idéale du pas ce blocage de l'objectif macro "1" est de 0,96 m. Le pas de -74- blocage de l'objectif macro "1" permet de prendre une photographie au point dans la gamme comprise entre 0,94 m et 1 m. Le pas de mesure de la distance 18" correspond au pas de blocage de l'objectif macro "2". La position de focalisation idéale pour le pas de blocage de l'objectif macro "2" est la même que pour le pas de blocage 19" du mode zoom. Ceci permet de prendre une photographie au point dans la gamme comprise entre 0,90 m et 0,94 m. Les pas de mesure de la distance "16" à "18" se chevauchent, si bien que des prises de vues au point sont réalisables tant en mode zoom qu'en mode macro. Cela veut dire que le côté longue distance du mode macro et le côté courte distance du mode zoom se chevauchent dans la plage allant de la limite du côté longue distance de la gamme de focalisation en mode macro (lm) à la limite du côté courte distance de la gamme de focalisation en mode zoom (0,9 m). Ceci permet d'éviter une situation dans laquelle il serait impossible de prendre un photographie en mode macro en raison de fluctuations des mesures de la distance lorsque l'utilisateur met le commutateur principal 30 manuellement pour passer au mode macro lorsqu'il est averti de l'impossibilité de prendre une photographie au point en mode zoom. Dans le mode préféré de réalisation de l'appareil de la présente invention, le pas de mesure de la distance "36" correspond au pas de blocage d'objectif "19" du mode macro. Dans ce cas, seul l'avertissement distance faible est donné et le verrouillage du déclenchement n'est pas effectué. En mode macro, les mesures de la distance de "1" à "15" correspondent aux pas de blocage d'objectif "1" et "3"-"16", pour l'exécution d'un sousprogramme PASSAGE MACRO-TELE (sous-programme MT SIFT), dont la description est donnée ci-après. Par exemple, en mode macro, lorsqu'une mesure de la distance de "1" est obtenue, l'objectif zoom est actionné pour un déplacement de l'extrémité macro à l'extrémité télé de la gamme zoom pour obtenir une correspondance avec le pas de blocage d'objectif "1". La longueur focale idéale du pas de blocage d'objectif "1" est de 9 m; une valeur de blocage d'objectif de "1" permet de prendre une -75- photographie au point dans une gamme allant de 5 m à c. Une description sera fournie maintenant du sous-programme PASSAGE MACRO-TELE (MT SIFT), et une explication sera également fournie concernant l'opération E/S DONNEES. Il convient de se reporter à cet égard aux figures 27B et 29. La première étape exécutée dans le sous- programme E/S DONNEES (étape 420) concerne la conversion du code DX de la pellicule qui est chargée dans l'appareil en une valeur de sensibilité ISO SV. A l'étape 422, les informations POS du code zoom de l'objectif zoom 11 subissent une conversion alpha pour permettre d'obtenir un opération d'exposition à utiliser à l'étape 424. La valeur alpha résultante comprend la variation de Fmin (Ouverture F intégrale) de la position de distance focale spécifiée de l'objectif zoom, l'extrémité grand angle servant de référence. A l'étape 424, un drapeau d'opération d'exposition est positionné. En réponse à l'achèvement de l'étape 424, l'étape 426 est exécutée pour introduire des données de mesures de la distance de l'unité CPU. Ensuite, à l'étape 428, un sous-programme BLOCAGE OBJECTIF (LL) est appelé. Une fois terminé le sous-programme BLOCAGE OBJECTIF (LL), (se reporter à la figure 30), l'étape 430 du sous-programme E/S DONNEES est exécutée. A cette étape, des informations de données photométriques sont introduites. Ensuite, à l'étape 432, un sous-programme CALCUL D'EXPOSITION AUTOMATIQUE ET CALCUL FLASHMATIC (AEFM) est appelé. Lorsque le sous-programme AEFM est terminé, un contrôle est effectué afin de déterminer si le drapeau de verrouillage déclenchement RLOCK est mis à 1 (étape 434). Si la réponse est 'oui', un branchement est fait à l'opération TRAITEMENT VERROUILLAGE DECLENCHEMENT, à l'étape 435, comme il sera décrit ci-après. Si le résultat du contrôle du drapeau de verrouillage déclenchement de l'étape 434 est négatif, l'étape 436 est exécutée pour déterminer si le drapeau de passage macro-télé MT SIFT est égal à 1. Si MT SIFT est égal à 1, un sous-programme de traitement du passage macro-télé MT SIFT est exécuté (étape 438). Ce sous-programme, illustré sur la figure 29, initie une rotation -76- arrière du moteur du zoom 10 à l'étape 4381. Cela permet à l'objectif zoom de se déplacer vers l'extrémité télé. Une fois terminée cette étape, le code de position POS est vérifié à l'étape 4382 et, sur la base du code obtenu, un contrôle est effectué à l'étape 4383 afin de déterminer si l'objectif zoom se trouve dans la position dans laquelle le code position POS égale "BH". Une boucle entre les étapes 4382 et 4383 est exécutée jusqu'à ce que l'objectif zoom soit positionné de telle manière que le code de position POS égale "Bn". Lorsque l'objectif zoom atteint la position à laquelle POS égale "BH", la rotation arrière du moteur du zoom 10 est arrêtée et une rotation avant normale du moteur du zoom commence (étape 4384). Après exécution de l'étape 4384, le code position POS est vérifié (étape 4386) afin de déterminer si l'objectif zoom se trouve au point auquel le code égale "CH". Une boucle est parcourue entre les étapes 4385 et 4386 jusqu'à ce que le code position i. égale CH. Lorsque l'objectif zoom est mis à la position spécifiée de l'extrémité télé, un frein du moteur du zoom est appliqué (étape 4387) afin d'arrêter la rotation du moteur du zoom. Le sous-programme PASSAGE MACRO-TELE (MT SIFT) est donc terminé. La commande du traitement revient alors à l'étape 440 de l'opération E/S DONNEES. En résumé, le sous-programme PASSAGE MACRO-TELE (MT SIFT) sert de méthode de commutation pour faire passer l'objectif zoom 11 de l'extrémité macro à l'extrémité télé lorsqu'il apparalt des informations de mesure de la distance que la gamme est inutilisable en mode macro. Après que l'unité principale CPU a exécuté le sous-programme PASSAGE MACRO-TELE (MT SIFT), elle exécute les étapes 440 et 442 de manière à fournir des données de blocage d'objectif (données LL) et des données d'exposition (données AE). Ces deux étapes sont également exécutées si le résultat obtenu pour le contrôle à l'étape 436 est négatif (c'est-à-dire que le drapeau MT SIFT n'est pas égal à 1). A l'étape 444, un contrôle est effectué de manière à déterminer si le commutateur de déclenchement SWR est mis à MARCHE. Si le -77- commutateur de déclenchement SWR est à ARRET, un contrôle est effectué (à l'étape 446) afin de déterminer si le commutateur de photométrie SWS est mis à MARCHE. Si le commutateur de photométrie SWS est à MARCHE, l'étape 448 est exécutée afin de déterminer si le commutateur de verrouillage SWL est à MARCHE. Si le commutateur de verrouillage SWL est à ARRET, l'opération E/S D)ONNEES se reboucle sur l'étape 444, créant un mode attente déclenchement. C'est-à-dire que, si le commutateur de déclenchement SWR est à ARRET, que le commutateur de photométrie SWS est à ARRET et que le commutateur de zoom SW2 ou le commutateur macro SWM est à MARCHE, il se crée un mode attente déclenchement dans lequel les étapes 444 et 448 sont exécutées constamment. S'il apparalt du contrôle de l'étape 446 que le commutateur de photométrie SWS est mis à ARRET, ou s'il apparalt du contrôle de l'étape 448 que le commutateur de verrouillage SWL est à MARCHE, l'opération E/S DONNEES se rebranche sur le début du programme PRINCIPAL. S'il apparalt de l'étape 444 que le commutateur de déclenchement SWR est mis à MARCHE, on passe à l'étape 450, à laquelle le programme de l'ordinateur se branche sur une opération SEQUENCE DECLENCHEMENT, comme illustré sur la figure 32 et décrit ci-dessous. Sous-programme BLOCAGE OBJECTIF (LL) Dans le sous-programme LL, représenté sur la figure 30, les informations de mesure de la distance (données AF) sont converties en un pas de mesure de la distance (pas AF) à l'étape 4281. Le pas de mesure de la distance est limité à une valeur minimale AFmin de 1 et à une valeur maximale AFmax de 36. Ensuite, l'étape 4282 est exécutée; dans cette étape, il s'agit de déterminer si le commutateur macro SWM est misà MARCHE. Lorsque le commutateur macro SWM n'est pas à MARCHE, le sous-programme LL en conclut que le commutateur de zoom SW2 est à MARCHE et exécute l'étape 4283. A l'étape 4283, le sous-programme décide si le pas de mesure de la distance est inférieur ou égal à "18". Si une réponse affirmative est obtenue, il est possible de prendre une photographie au point en mode zoom. Par conséquent, le pas 4284 est exécuté afin d'effectuer -78- le traitement requis pour sélettionner comme valeur du pas de mesure de la distance le pas de blocage d'objectif LL. Le sous-programme passe ensuite à l'étape 4285, à laquelle il est déterminé si le pas de blocage d'objectif LL est inférieur ou égal à "1". Lorsque LL est inférieur ou égal à "1", le sous- programme LL est terminé et le traitement reprend par branchement à l'opération E/S DONNEES. Lorsque LL est supérieur à "1", le pas de blocage d'objectif LL est augmenté de "1" (à l'étape 4286). Le traitement reprend à l'opération E/S DONNEES. Ainsi, par exemple, lorsque le pas de mesure de la distance est égal à "2", un pas de blocage d'objectif de "3" est sélectionné. Comme décrit ci-dessus, et comme représenté sur la figure 28, chaque pas de mesure de la distance "1 à 18" correspond à un pas de blocage d'objectif respectif de "1, 3 à 19". Lorsque le pas de mesure de la distance (pas AF) est égal ou supérieur à "19" à l'étape 4283, l'étape 4287 est exécutée pour mettre le drapeau clignotement symbole macro 2MCMFL à 1, ce qui provoque le clignotement du symbole macro représenté sur le panneau d'affichage LCD. De plus, un drapeau verrouillage déclenchement RLOcK, est mis à 1. L'étape 4287 est exécutée parce que, lorsque le pas de mesure de la distance se situe dans la gamme de "19 A 36" tandis que l'appareil est en mode zoom, il est impossible de prendre une photographie au point. Il est donc nécessaire de faire clignoter le symbole macro pour avertir l'utilisateur de l'appareil de la nécessité de mettre à MARCHE le commutateur macro SWM et de mettre le verrouillage déclenchement afin d'éviter de prendre une photographie qui ne soit pas au point. Le sous-programme passe alors à l'étape 4293, comme il sera décrit ci-après. Lorsque le commutateur macro SWM est à MARCHE à l'étape 4282, le sousprogramme LL passe à l'étape 4288 afin de déterminer si le pas de mesure de la distance est supérieur ou égal à "16". S'il est déterminé qu'il estsupérieur ou égal à "16", l'étape 4289 est exécutée, étape dans laquelle "16" est retranché du pas de mesure de la distance. On passe ensuite à l'exécution de l'étape 4290, à laquelle la valeur minimale du pas de blocage de l'objectif LLmin est mise à "1". Cette étape sert à empêcher que LLmin ne soit mis à -79- 0 lorsqu'un pas de blocage d'objectif correspondant à un pas de mesure de la distance de "16" se présente. Après exécution de l'étape 4290, le sous-programme passe à l'étape 4291 afin de décider si LL est supérieur ou égal à "19". Si c'est le cas, LL est mis à "19' à l'étape 4293. De plus, un drapeau de voyant vert GLAMPFL =st mis à 1 afin de provoquer le clignotement du voyant vert Gd situé à l'arrière du corps 1 de l'appareil. Le clignotement du voyant vert prévient l'utilisateur que le sujet se trouve trop près de l'appareil pour permettre la prise d'une photographie satisfaisante. Le sous- programme LL est alors terminé et le traitement reprend à l'opération E/S DONNEES. En mode macro, le traitement servant au positionnement du drapeau pour le verrouillage déclenchement n'est pas exécuté, si bien qu'une prise de vue est réalisable, même si le sujet est trop proche. Si le pas de mesure de la distance est inférieur à "16" à l'étape 4288, l'étape 4292 est exécutée afin de mettre le drapeau de passage macro-télé MT SIFT à 1. Ensuite, les étapes 4284 à 4286 sont exécutées de la manière décrite ci-dessus à l'égard desdites étapes. C'est-à-dire que le pas de mesure de la distance est réglé provisoirement sur le pas de blocage d'objectif LL et un contrôle est effectué à l'étape 4285 afin de déterminer si LL est inférieur ou égal à '1". Si c'est le cas, le sous-programme LL est terminé et le traitement reprend au sousprogramme E/S DONNEES. Lorsque le pas de blocage d'objectif LL est supérieur à "1", LL est incrémenté de "1" à l'étape 4286, le sousprogramme d'opération LL est terminé et le traitement de l'opération E/S DONNEES se poursuit. Ainsi, par exemple, lorsque le pas de mesure de la distance égale 2", un pas de blocage d'objectif de "3" est sélectionné. Les pas de blocage d'objectif de "1" et "3"-"16" vont ainsi correspondre à chaque valeur du pas de mesure de la distance "1-15", comme représenté sur la figure 28. Sous-programme TRAITEMENT VERROUILLAGE DECLENCHEMENT Le sous-programme TRAITEMENT VERROUILLAGE DECLENCHEMENT est illustré sur la figure 31. Dans ce sous-programme, il est déterminé si le commutateur de pile SWB est à MARCHE (étape 4351) et, si c'est 263588 0 -80- le cas, l'étape 4532 est exécutée afin de déterminer si le commutateur de photométrie SWS est à MARCHE. Si la réponse est oui', un contrôle est effectué (à l'étape 4353) afin de déterminer si le commutateur position verrouillage SWL est à MARCHE. S'il est à ARRET, le sous-programme se reboucle sur l'étape 4531. Par conséquent, si le commutateur de pile SWB est à MARCHE, que le commutateur de photométrie SWS est à MARCHE et que le commutateur de verrouillage SWL est à ARRET, le sous-programme TRAITEMENT VERROUILLAGE DECLENCHEMENT tourne sur une boucle continue entre les étapes 4351 et 4353 jusqu'à ce que l'un de ces trois états change. C'est-à-dire que la boucle est interrompue soit en mettant le commutateur de pile SWB à ARRET, soit en mettant le commutateur de photométrie à ARRET, soit encore en mettant le commutateur de verrouillage SWL à MARCHE. Lorsque le commutateur de pile SWB est mis à MARCHE, le traitement se poursuit par branchement sur l'opération SAUVEGARDE, comme représenté sur la figure 18 et décrit ci-dessus. Lorsque le commutateur de photométrie SWS est mis à ARRET, ou que le commutateur de verrouillage est mis à MARCHE, le traitement reprend au programme PRINCIPAL. Opération SEQUENCE DECLENCHEMENT La figure 32 illustre un jeu d'instructions comprenant l'OPERATION SEQUENCE DECLENCHEMENT. Cette opération fait un branchement à partir de l'étape 450 de l'opération E/S DONNEES, comme il est décrit ci-dessus. Dans l'opération SEQUENCE DECLENCHEMENT, une commande d'exposition est obtenue à l'étape 4501, qui inclut l'activation de l'obturateur de l'appareil. Le pas 4502 est alors exécuté afin de déterminer si le drapeau passage macro-télé MT SIFT est mis à 1. Si MT SIFT égale 1, l'étape 4503 est exécutée afin de décider si le commutateur macro SWM est à MARCHE. Si le commutateur macro SWM est à MARCHE, l'étape 4504 est effectuée pour exécuter un sous-programme PASSAGE TELE-MACRO (TM SIFT). Le sousprogramme TM SIFT constitue l'inverse du sous-programme MT SIFT décrit relativement aux figures 27E et 29; -81- une description détaillée du fonctionnement du sous-programme TM SIFT sera donc omise. Lorsque le commutateur macro SWM est à MARCHE, le sous-programme TM SIFT est activé pour retourner l'objectif zoom 11 à la position macro, une fois qu'une photographie a été prise dans la position zoom. Lorsque le sous-programme PASSAGE TELE-MACRO TM SIFT est terminé, le traitement se poursuit par branchement sur une opération ENROULEMENT (étape 4505) pour faire avancer la pellicule. L'opération ENROULEMENT est représentée sur la figure 32 et sera décrite ci-après. Si le résultat du contrôle du drapeau de passage macro-télé MT SIFT exécuté à l'étape 4502 n'est pas égal à 1, le contrôle servant à déterminer si le commutateur macro SWM est à MARCHE (étape 4503) et le sous-programme TM SIFT (étape 4504) ne sont pas exécutés. Au contraire, l'opération SEQUENCE DECLENCHEMENT passe à l'étape 4505 pour se brancher sur l'opération ENROULEMENT. Opération ENROULEMENT L'opération ENROULEMENT est représentée sur la figure 33. Dans cette opération, le compteur d'impulsions d'enroulement WPCNT est mis à "4" (étape 45051). Un comptage de "4" correspond à un cadre de pellicule dans le mode préféré de l'invention. A l'étape 45052, un contrôle est effectué afin de déterminer si FLDEND est égal à 1. Comme le chargement n'est pas terminé lorsque FLDEND égale 0, le traitement quitte l'opération ENROULEMENT et reprend au début du programme PRINCIPAL. Si FLDEND égale 1, le sous-programme INFORMATION PELLICULE, représenté sur la figure 21, est appelé. Le nombre de prises de vue effectué avant l'opération d'enroulement est indiqué (étape 45053) et le sous-programme MODIFICATION IMPULSIONS D'ENROULEMENT (représenté sur la figure 11) est appelé l'étape 45054. Après exécution du sous- programme MODIFICATION IMPULSIONS D'ENROULEMENT pour faire avancer la pellicule d'un cadre, il est déterminé à l'étape 45055 si une opération RE-ENROULEMENT doit avoir lieu. Si la réponse est 'oui', le traitement se poursuit par branchement sur l'opération RE-ENROULEMENT représentée sur la figure 24. Si aucune opération de ré-enroulement n'est à exécuter, le traitement reprend à l'étape 45056 à laquelle le compteur de -82- pellicule Fc est incrémenté de "V. Il y a alors un retour au début du programme PRINCIPAL. Ainsi, l'indication sur le panneau d'affichage LCD est incrémentée de 1 pour montrer qu'encore une photographie a été prise (c'est-à-dire qu'au lieu d'indiquer le chiffre "1", l'affichage indique le chiffre "2"). FONCTIONNEMENT DU DISPOSITIF DE FLASH Le fonctionnement du dispositif de flash va maintenant être expliqué en référence aux figures 34-37. La figure 34 représente le programme PRINCIPAL de l'appareil de photo construit selon la présente invention, tel qu'illustré sur les figures 9 et 10 ci-dessus. La figure 34 a été condensée de manière à présenter sous forme concentrée les instructions en rapport avec le fonctionnement du flash 22. Les étapes correspondant aux instructions illustrées sur l'organigramme des figures 9 et 10 portent les mêmes numéros de référence que celles de la figure 34 afin d'aider le lecteur à comprendre comment les étapes se rapportant au fonctionnement du flash interfacent avec le programme PRINCIPAL illustré sur les figures 9 et 10. Cependant, il est entendu que l'appareil construit selon la présente invention ne comporte qu'un seul programme PRINCIPAL contenant toutes les instructions nécessaires au fonctionnement de l'appareil de photo. Lorsque le programme PRINCIPAL (tel que décrit sur les figures 9 et 10) est initié, les conditions d'entrée du commutateur télé SWT, du commutateur grand-angle SWW, du commutateur déclenchement SWR, du commutateur photométrie SWS et du commutateur verrouillage SWL sont lues et enregistrées dans une mémoire (étape 1, également illustrée sur la figure 34). Lorsque le commutateur principal 30 est commuté de la position VERROUILLAGE à la position ZOOM (ou à la position MACRO), le traitement quitte l'opération VERROUILLAGE (décrite ci-dessus et représentée sur la figure 25) pour revenir au programme PRINCIPAL qui est illustré sur la figure 34. A ce moment, le drapeau de chargement FCHGST est mis à 1, tandis que les drapeaux de chargement FCHGRQ et FCHGDSP sont mis à zéro avant d'effectuer une pause pendant une période de 125 ms (étape 50) avant de revenir à l'étape 3. A l'étape 3, les conditions d'entrée des commutateurs -83- sont de nouveau lues. Le programme PRINCIPAL appelle les sous-programmes du zoom (qui ont été décrits ci- dessus) pour entraîner le déplacement de l'objectif zoom jusqu'à un endroit correspondant aux réglages des commutateurs puis le traitement revient au programme PRINCIPAL, dans lequel les sous-programmes sont exécutés une fois de plus. Cette fois, lorsque les positions du commutateur principal et de l'objectif zoom concordent, le traitement passe à l'étape 47. A l'étape 47, la condition d'entrée du commutateur photométrie SWS enregistrée en mémoire et la condition d'entrée du commutateur photométrie SWS qui a été lue à l'étape 3 sont comparées. S'il n'y a pas de différence, le traitement passe à l'étape 550 pour vérifier si le drapeau FCHGST est égal à 1. Comme indiqué ci-dessus, lorsque le traitement est transféré au programme PRINCIPAL, le drapeau FCHGST est mis à 1. En conséquence, le traitement passe à l'étape 556 pour vérifier si le chargement du condensateur de flash est terminé. Comme le condensateur de flash n'a pas encore été chargé, le traitement est transféré à l'étape 556 pour vérifier si le condensateur de flash est en train d'être chargé. Si tel n'est pas le cas, le traitement passe à l'étape 560 pour initier le chargement du condensateur de flash (étapes 560 et 562). A l'étape 554, le drapeau de chargement FCHGDSP est vérifié afin de déterminer s'il est à 1. Si ce drapeau a été mis à 1, le voyant rouge Rd clignote (étape 564) et le traitement passe à l'étape 50 pour la pause de 125 ms avant branchement sur l'étape 3. Si le drapeau FCHGDSP est mis à 0 à l'étape 554, le traitement se poursuit à l'étape 50 sans que le voyant rouge Rd ne clignote. S'il n'y a pas de différence des conditions d'entrée du commutateur télé SWT, du commutateur grand-angle SWW, du commutateur déclenchement SWR, du commutateur photométrie SWS et du commutateur verrouillage SWL, le condensateur du flash sera chargé lors de la boucle 3 & 550, 556, 558, 566, 554, 50 et 3. Si le chargement de la pile n'est pas achevé dans un délai de 15 secondes, l'étape 566 fera passer le traitement à l'étape 568. Ceci entraînera l'interruption du chargement du condensateur de flash et -84- la mise hors circuit du voyant rouge Rd. Finalement, les opérations se reboucleront sur l'étape S3. Lorsque le chargement du condensateur de flash est terminé, le traitement passe de l'étape 556 à l'étape 568. Le chargement du condensateur de flash sera arrêté et le voyant rouge Rd sera mis hors circuit à l'étape 568. Le traitement se poursuit alors à l'étape 570, o les drapeaux FCHGST, FCHGRQ et FCHGDSP sont chacun remis à 0. Une fois que le chargement du condensateur de flash est terminé, le traitement des étapes 3 à 50 sera exécuté de manière répétée. A ce moment, si le bouton obturateur est enfoncé et que le commutateur photométrie SWS est à MARCHE, il sera décidé à l'étape 47 s'il y a modification du réglage du commutateur photométrie SWS. Ainsi, le traitement passe à l'étape 48 pour établir si le commutateur photométrie SWS est à MARCHE. Si ce commutateur est à ARRET, le traitement revient à l'étape 550. S'il est à MARCHE, le voyant lumineux rouge Rd est mis hors circuit (étape 572), le chargement du condensateur de flash est arrêté (étape 574), et le traitement se branche sur une série d'instructions constituant l'opération EXPOSITION AUTOMATIQUE / FOCALISATION AUTOMATIQUE FLASH (SAEAF). Lors de l'opération SAEAF, illustrée sur la figure 35, les données de mesure de distance Dv, lea données de photométrie Bv et les données ISO Sv sont introduites (étape 576). A l'étape 578, une valeur d'exposition Ev est calculée par addition des données de photométrie Bv et des données ISO Sv. De même, une-opération FLASHMATIC (FM) sera exécutée en utilisant la valeur d'exposition Ev, les données de mesure de distance Dv et les données ISO Sv. Ainsi, s'il est nécessaire d'utiliser le flash pour obtenir une exposition correcte, le drapeau FFLASH sera mis à 1, tandis que si le flash n'est pas requis, le drapeau FFLASH sera mis à 0. A l'étape 580, un essai est effectué en vue a'établir si le drapeau FLASH est à 1, c'est-à-dire si le flash est requis. Si l'utilisation du flash n'est pas nécessaire, le traitement se branche sur une opération de TRAITEMENT DECLENCHEMENT, qui sera -85- décrite par la suite. Lorsque l'étape 580 a établi que l'utilisation du flash est nécessaire, le traitement passe à l'étape 582 -pour vérifier si l'opération de chargement du condensateur de flash est terminée, c'est-à-dire qu'un contrôle est effectué pour déterminer si l'utilisation du flash est possible. Si tel est le cas, le traitement se branche sur l'opération TRAITEMENT DECLENCHEMENT, après la mise à MARCHE du voyant lumineux rouge Rd (étape 584). L'allumage continu du voyant lumineux rouge Rd avertit le photographe que le flash s'allumera lorsque le bouton de déclenchement de l'obturateur sera enfoncé. Si l'utilisation du flash n'est pas possible, c'est-à-dire si le condensateur de flash n'est pas entièrement chargé, le traitement se branche sur une série d'instructions constituant une opération de CHARGEMENT, après mise à 1 du drapeau FCHGRQ (étape 586). L'opération CHARGEMENT est illustrée sur la figure 36. Lorsque le traitement se branche sur l'opération CHARGEMENT, un temporisateur chargement est initié à l'étape 587 et le chargement est permis à l'étape 588. Ensuite, l'étape 589 permet de vérifier si le chargement du condensateur de flash est terminé. Si tel est le cas, le traitement se poursuit à l'étape 590, dans laquelle le drapeau FCHGRQ est mis à 0, le chargement du condensateur de flash est inhibé et le voyant lumineux rouge Rd est mis à ARRET (étape 591). Le traitement retourne alors à l'opération SAEAF, qui a été décrite précédemment. Si le chargement du condensateur de flash n'est pas terminé, le traitement se poursuit à l'étape 592 pour vérifier si le commutateur de photométrie SWS est à MARCHE. Si ce commutateur SWS est à ARRET, le traitement se poursuit à l'étape 593 pour mettre le drapeau FCHGDSP à 1. Le chargement du condensateur de flash est alors inhibé et le voyant lumineux rouge Rd est mis à ARRET (étape 594). Le traitement reprend au programme PRINCIPAL illustré sur la figure 34. Lors du retour au programme PRINCIPAL, l'étape 564 est effectuée pour permettre le clignotement du voyant lumineux rouge Rd, car le drapeau FCHGDSP a été mis à 1 à l'étape 593. Ensuite, le traitement revient à l'étape S3, après une pause de 125 ms à l'étape 50. Tant -86- que le condensateur de flash ne sera pas complètement chargé, le voyant rouge Rd clignotera, tandis que le traitement effectue la boucle constituée par les étapes 3, 47, 550, 552, 556, 558, 566, 554, 564, 50 et 3. Une fois l'opération de chargement du condensateur de flash terminée, le voyant rouge Rd est mis à arrêt (étape 568) et les drapeaux FCHGDSP, FCHGRQ et FCHGST sont chacun mis à 0 (étape 570). Le traitement se poursuit alors à l'étape 50. Si le bouton d'obturateur est enfoncé et que le commutateur de photométrie est mis à MARCHE lorsque le flash est requis mais qu'il n'est pas prêt à l'allumage, le condensateur de flash commencera à se charger. Le voyant lumineux rouge Rd commencera également à clignoter pendant le chargement du condensateur. Si le commutateur de photométrie SWS est à MARCHE à l'étape 592 de l'opération CHARGEMENT, le traitement se poursuit à l'étape 595 pour vérifier si le commutateur de verrouillage SWL est à MARCHE. Si tel est le cas, l'étape 593 est exécutée de manière à empêcher le chargement du condensateur de flash et à mettre à arrêt le voyant rouge Rd (étape 594), avant retour au programme PRINCIPAL. Si le commutateur principal 30 n'est pas dans la position VERROUILLAGE, le traitement se poursuit à l'étape 596, lors de laquelle une vérification a lieu afin de déterminer si la période de chargement dépasse 15 secondes. Si la période de chargement dépasse 15 secondes, le traitement se poursuit à l'étape 597. Si elle ne dépasse pas 15 secondes, le traitement se poursuit à l'étape 598. A l'étape 598, le traitement est interrompu pendant 125 ms avant que le voyant rouge Rd ne soit activé pour commencer à clignoter (étape 599). Si le commutateur de photométrie SWS est à MARCHE (ce qui signifie que le photographe a l'intention de prendre une photo), le voyant rouge Rd clignote pour avertir le photographe que le condensateur de flash est en cours de chargement. Si le commutateur de photométrie SWS est mis à ARRET, le traitement est acheminé aux étapes 592. 593 et 594. En d'autres termes, le condensateur de flash est entièrement chargé et le voyant rouge Rd est mis à ARRET. Le traitement reprend au programme t *PRINCIPAL. -87- Tant que le commutateur de photométrie SWS est à MARCHE, une boucle est effectuée entre les étapes 589 et 599, de manière à charger le condensateur de flash pendant une période maximale de 15 secondes, ou jusqu'à ce que l'opération de chargement soit terminée si cet événement se produit avant. Ceci veut dire que le condensateur de flash est chargé en fonction des instructions de l'opération CHARGEMENT alors que le bouton d'obturateur est enfoncé. D'autre part, lorsque le bouton d'obturateur est relâché, le chargement du condensateur de flash est effectué en réponse aux instructions du programme PRINCIPAL. Si le chargement du condensateur de flash n'est pas terminé dans un délai de 15 secondes à l'étape 596 de l'opération de CHARGEMENT, le traitement se poursuit à l'étape 597 pour mettre le drapeau FCHGRQ à 0, mettre hors circuit le voyant rouge Rd et inhiber le chargement du condensateur de flash (étape 597A) avant retour au programme PRINCIPAL. Le sous-programme TRAITEMENT DECLENCHEMENT est illustré sur la figure 37. Dans ce sous-programme, l'étape 610 est exécutée pour déterminer si le commutateur déclenchement SWR est à MARCHE. S'il n'est pas à MARCHE, le traitement se poursuit à l'étape 612 pour déterminer si le commutateur de photométrie SWS est à MARCHE. Si le commutateur de photométrie SWS n'est pas à MARCHE, le voyant rouge Rd est mis à ARRET à l'étape 614 et le traitement revient au programme PRINCIPAL. Cependant, si le commutateur de photométrie SWS est à MARCHE, le traitement se poursuit à l'étape 616, lors de laquelle il est établi si le commutateur verrouillage SWL est à MARCHE. Si ce commutateur n'est pas à MARCHE, le traitement revient à l'étape 610. En conséquence, si le commutateur déclenchement SWR est à MARCHE, que le commutateur de photométrie SWS est à MARCHE et que le commutateur verrouillage SWL est à ARRET, le sous-programme TRAITEMENT DECLENCHEMENT effectue une boucle continue entre les étapes 610 et 616 jusqu'à ce que l'une de ces trois conditions change. C'est-à-dire que la sortie de la boucle a lieu soit par la mise à ARRET du commutateur de déclenchement SWR, soit par la mise à ARRET du commutateur de photométrie SWS, soit encore par la mise à -88- MARCHE du commutateur de verrouillage SWL. Lorsque le commutateur de photométrie SWS est mis à arrêt, ou que le commutateur de verrouillage SWL est à MARCHE, le traitement revient au programme PRINCIPAL. Lorsque le commutateur de déclenchement SWR est à MARCHE, le voyant lumineux rouge Rd sera mis à ARRET (étape 618) et l'obturateur sera déclenché (étape 620). Le flash 22 est alors vérifié (étape 622) pour établir s'il est prêt à fonctionner. Si le flash est prêt à fonctionner (c'est-à-dire si le drapeau FLASH est à 1), le traitement se poursuit à l'étape 624, pour mettre le drapeau FCHGRQ à 1 et le drapeau FCHGDSP à 0, de manière à demander le chargement de la pile pour la photo suivante. Dans cette séquence, étant donné que le photographe n'attend pas de prendre une photo, le drapeau FCHGDSP sera mis à 0 et le voyant lumineux rouge Rd ne s'allumera pas. Le traitement passe alors à l'étape 626. Si le flash 22 n'est pas prêt à fonctionner, le traitement passe de l'étape 622 à l'étape 626. L'étape 626 établit si la pellicule est chargée dans l'appareil de photo. Si tel est le cas, le traitement se poursuit à l'étape 628 pour exécuter le sous-programme ENROULEMENT PELLICULE pour faire avancer la pellicule, et revient au programme PRINCIPAL. Si aucune pellicule n'est chargée, le sous-traitement ENROULEMENT PELLICULE est omis et le traitement revient au programme PRINCIPAL. L'opération de chargement du flash conformément à la présente invention permet de donner au photographe des informations claires sur l'état du processus de chargement. Cette information est fournie au photographe seulement lorsque celui-ci essaie de prendre une photo. Lorsque le photographe n'essaie pas de prendre une photo, aucune information de condition de chargement n'est indiquée, même si, en fait, le chargement du flash est en cours. -89- REVENDICATIONS 1. Cispositif de réenroulement automatique de pellicule peur un appareil photc2raphique utilisant un rouleau de pellicuie qui est extraite d'une cartciche comprenant: (a) un moyen pour détecter la présence de ladite pellicule à une position p'édéterminée le long d'un parcours d'avance de la pellicule dans ledit appareil; (b) un moyen de réenroulement de ladite pellicule dans ladite cartouche; (c) un moyen pour détecter la quantité de pellicule qui a été réenroulée dans ladite cartouche; et (d) un moyen pour arrêter le réenroulement de ladite pellicule dans ladite cartouche si la quantité de pellicule détectée par ledit détecteur de la quantité de pellicule est inférieure à une valeur prédéterminée à l'instant o ledit moyen détecteur de présence de pellicule détermine qu'une section d'amorce de ladite pellicule s'est trouvée réenroulée au-delà de ladite position prédéterminée. 2. Dispositif de réenroulement automatique de pellicule selon la revendication 1, o ladite pellicule comprend une série de cadres et o ledit moyen détecteur comprend un moyen de comptage du nombre de cadres qui sont réenroulés. 3. Dispositif de réenroulement automatique de pellicule selon la revendication 1 o ladite pellicule comporte une série de perforations et o ledit moyen détecteur comporte un moyen de comptage du nombre desdites perforations qui sont réenroulées. 4. Dispositif de réenroulement automatique de pellicule selon la revendication 1, o ledit appareil comprend en outre: - un compartiment de pellicule; et - un couvercle de compartiment de pellicule, ledit moyen détecteur de présence de pellicule comprenant un capteur adapté à changer d'un premier état à un second état lorsque (i) ledit couvercle de pellicule est dans une position fermée et (ii) ladite pellicule qui est extraite de ladite cartouche placée dans ledit compartirment de pellicule est placée au-dessus dudit capteur. -90- 5. Dispositif de réenroulement automatique de pellicule selon la revendication 1 comprenant en outre un moyen pour vérifier si le réenroulement de la pellicule est exécuté d'une manière prédétermilnée. 6. Dispositif de réenroulement automatique de pellicule selon la reendication 1 o ledit appareil comprend en outre: - un compartiment de pellicule; et - un couvercle de compartiment de pellicule, et o ledit moyen détecteur comprend un interrupteur à bouton-poussoir qui est enfoncé lorsque (i) ledit couvercle est en position fermée et (ii) ladite pellicule qui est extraite de ladite cartouche placée dans ledit compartiment de pellicule est placée au-dessus dudit bouton-poussoir. 7. Procédé de réenroulement de pellicule dans une cartouche placée.dans un appareil photographique, comprenant les opérations consistant à: (a) détecter la présence d'une pellicule en une position prédéterminée le long d'un parcours d'avance de pellicule dans l'appareil; (b) initiation d'une opération de réenroulement pour réenrouler la pellicule dans la cartouche; (c) déterminer la quantité de pellicule qui a été rembobinée dans la cartouche; et (d) arrêter l'opération de réenroulement de telle sorte qu'une section d'amorce de la pellicule reste à l'extérieur de la cartouche si la quantité de pellicule déterminée comme étant réenroulée dans la cartouche est inférieure à une quantité prédéterminée de pellicule lorsque la section d'amorce de la pellicule a été réentralnée au-delà de la position prédéterminée le long du parcours d'avance de la pellicule. 8. Procédé selon la revendication 7 o l'opération de détection de la présence de la pellicule comporte le palpage de la pellicule par le capteur, de sorte que ce capteur change d'un premier état à un second état indiquant qu'un couvercle dorsal de l'appareil est dans une position fermée et la pellicule qui est extraite de la -91- cartouche est à la position prédéterminée le long du parcours d'avance de la pellicule. 9. Procédé selon la revendication 7 o l'étape de détermination de la quantité de pellicule rembobinee comporte une division de la pellicule en une pluralité de cadres et comptage du nombre de cadres rembobinés dans la cartouche. 10. Procédé.selon la revendication 7 o la pellicule comporte une pluralité de perforations selon la longueur de la pellicule, l'étape de détermination de la quantité de pellicule réenroulée comprenant un comptage du nombre de perforations au cours du réenroulement de la pellicule dans la cartouche. 11. Dispositif de réenroulement d'un rouleau de pellicule dans une cartouche qui est placée dans un appareil photographique comprenant: (a) un moyen pour détecter la présence de la pellicule en une position prédéterminée le long d'un parcours d'avance de la pellicule dans l'appareil; (b) un moyen pour déclencher une opération de réenroulement pour rembobinage de la pellicule dans la cartouche; (c) un moyen pour déterminer si une quantité prédéterminée de pellicule a été extraite de la cartouche avant déclenchement de l'opération de rembobinage; (d) un moyen pour arrêter l'opération de réenroulement lorsqu'une quantité de pellicule inférieure à une quantité prédéterminée est extraite de la cartouche, de sorte qu'une section d'amorce de ladite pellicule demeure à l'extérieur de la cartouche; et (e) un moyen pour retarder l'arrêt de l'opération de réenroulement d'une période prédéterminée de temps si la quantité prédéterminée de pellicule est extraite de la cartouche, de sorte que le rouleau entier de pellicule, y compris ladite section d'amorce de celle-ci, se trouve rembobiné dans la cartouche. 12. Agencement selon la revendication 1i1 o le moyen détecteur comprend un capteur qui change d'un premier état à un second état lorsque la pellicule est placée au-dessus dudit capteur le long -92- dudit parcours de pellicule. 13. Agencement selon la revendication 12 o ledit capteur comporte un interrupteur à bouton-poussoir qui est enfoncé lorsque la pellicule est placée au-dessus dudit bouton-poussoir. 14. Agencement selon la revendication 11 o ledit moyen pour déterminer comprend un capteur détecteur d'avance de pellicule qui détermine la quantité de pellicule qui a été avancée au-delà de ladite position prédéterminée. 15. Agencement selon la revendication 14 o ledit détecteur d'avance engage une pluralité de perforations de la pellicule, de sorte que lorsque cette pellicule est avancée, ledit détecteur -d'avance peut compter le nombre de perforations franchissant la position prédéterminée. 16. Agencement selon la revendication 11 o ledit moyen de retard comprend un temporisateur qui attend une période de temps prédéterminée avant arrêt d'un moteur qui effectue ladite opération de réenroulement. 17. Agencement selon la revendication 15 o ledit moyen de retard comprend un temporisateur qui attend une période de temps prédéterminée avant arrêt d'un moteur qui effectue ladite opération de réenroulement. 18. Agencement selon la revendication 11, comprenant en cutre un moyen adapté à indiquer une quantité de pellicule qui reste à être réenroulée dans ledit appareil. 19. Agencement selon la revendication 18 o ledit moyen indicateur comporte un compteur de cadres de lad-te pellicule. 20. Agencement pour réenrouler sélectivement une section d'amorce d'un rouleau de pellicule dans une cartouche placée dans un appareil photographique comprenant: (a) un moyen pour détecter la présence de la pellicule à une position prédéterminée le long d'un parcours d'avance de la pellicule dans ledit appareil lorsque ladite pellicule est déplacée le long dudit parcours d'avance de la pellicule; (b) un moyen pour détecter le mouvement de la pellicule; (c) ur! mwyen pour réenrouler ladite pellicule dans ladite r'm- ri - 3 cl t ca e; La) un tnc2yer. peuJ' arrêter- le fonctionnement dudit moyen de reenrculee-t et pour ne pas réenrouler ladite section d'amorce ce ladite pelfculue dans!aote cartoucne lorsque ledit moyen détev!eur de presence e petlicule re détecte pas la présence de la pellicule à ladite position predeterminée et ledit moyen de détection du mouvement de la pellicule ne détecte pas le déplacement d'une quantité preceterminée de pellicule au-delà de ladite position préoèterminée; (e) un poyen pour retarder le fonctionnement dudit moyen d'arrêt, de sorte que ladite section d'amorce est réenroulée dans ladite cartouche si ledit moyen de détection du déplacement de la pellicule détecte le mouvement de plus d'une quantité prédéterminée de pellicule au-delà de la position prédéterminée. 21. Agencement selon la revendication 20, comprenant en outre un moyen pour indiquer la quantité de pellicule qui reste à être réenrcu!ée dans ladite cartouche. 22. Agencement selon la revendication 20 o ledit moyen détecteur de pellicule comprend un capteur ayant une sortie qui change d'un premier état à un second état lorsque ladite pellicule se trouve à proximité dudit capteur et qu'un couvercle dorsal de l'appareil est fermé. 23. Agercement selon la revendication 22 o ledit capteur comporte un interrupteur à bouton-poussoir. 24. Agencement selon la revendication 20 o ledit moyen de réenroulement comprend un moteur. 25. Agencement selon la revendication 24 comprenant en outre une bobine d'enroulement et o ledit moteur fait avancer ladite pellicule sur ladite bobine d'enroulement de pellicule. 26. Agencement selon la revendication 20 o le moyen détecteur de déplacement de pellicule comprend un capteur qui compte le nombre de perforations disposées le long du bord de ladite pellicule à mesure que cette pellicule se déplace le long dudit parcours d'avance de pellicule. 27. Agencement selon la revendication 26 o le capteur ccmprend -94- un pignon denté qui engrène avec lesdites perforations, ce pignon étant entrainé en rotation par le déplacement de la pellicule. 28. Agencement selon la revendication 26 o ledit moyen de réenroulement comprend un moteur. 29. Agencement selon la revendication 28 o ledit moyen d'arrêt comprend un moyen pour couper l'alimentation électrique dudit moteur. 30. Agencement selon la revendication 29 o le moyen d'arrêt comporte en outre un frein qui est appliqué audit moteur. 31. Agencement selon la revendication 20 o ladite quantité prédéterminée de pellicule est d'au moins environ quatre cadres de pellicule, de sorte que ladite section d'amorce reste en dehors de ladite cartouche si le moyen détecteur de présence de pellicule ne détecte pas la présence de la pellicule et ledit moyen détecteur de mouvement ne détecte pas le déplacement de ladite quantité d'au moins quatre cadres de pellicule.