Brevet FR2829845A1 — publié le 20030321

PROCEDE POUR LA VISUALISATION D'UN DOCUMENT SUR UN EQUIPEMENT PORTATIF La présente invention concerne le domaine des livres électroniques, c'est-à-dire des équipements portatifs présentant un écran de visualisation et une mémoire pour l'enregistrement de fichiers multimédias, permettant de restituer sur l'écran des documents à la manière d'un livre traditionnel. On connaît dans l'état de la technique des solutions pour réaliser de tels livres électroniques. Le brevet français FR2793052 décrit un procédé pour la consultation, à partir d'un support de lecture nomade comportant des moyens d'affichage, d'une information issue d'une base de données informatique ou analogue, selon lequel : on transfère ladite information audit support de lecture nomade on enregistre, au niveau de moyens de stockage que comporte ce dernier, cette information sous forme d'une succession de pages au contenu fige, de type fac-simile on assure, au niveau de ce support de lecture nomade, l'affichage page par page, à la manière d'une impression réalisée par une imprimante, de l'information enregistrée on commande le défilement, page par page, en avant et/ou en arrière, de cette information. La mise en oeuvre de ce procédé nécessite un équipement doté de moyens de calculs relativement puissants, ce qui rend son coût de fabrication élevé, et se traduit par des consommations électriques importantes, réduisant l'autonomie. Le brevet français FR2792744 décrit un livre électronique comprenant une unité centrale électronique qui inclut une mémoire et qui est reliée à un écran de visualisation et à une interface de commande, la mémoire de l'unité centrale contenant au moins un document qui comprend des caractères alphanumériques et des repères de saut de page prépositionnés qui servent à mettre en page le document, en fonction d'un type de caractères choisi par l'utilisateur ou des caractéristiques de l'écran. Cette solution aggrave les inconvénients cités précédemment, car l'utilisation de documents enregistrés sous forme de fichiers selon une table de codage normalisée (UNICODE, ASCII) visualisables avec une police de caractères quelconque implique l'utilisation d'une unité centrale équivalente à celle d'un micro-ordinateur. L'enregistrement des documents sous forme de fichiers alphanumériques ou sous forme de fac-similé n'est pas la seule solution. Le brevet FR2632137 décrit par exemple un procédé de transcodage assurant la conversion de signaux numériques d'image fournis sous forme d'une succession de bits qui traduisent en un premier code les états respectifs des pixels d'une image supposée lue par balayage linéaire. Les bits regroupés en octets du premier code sont convertis en un code compressé permettant une mémorisation d'image sous forme numérique dans un volume réduit d'une mémoire d'une station de micro-édition. Les octets de premier code sont transcodés sous forme de modules de quatre types différents qui permettent respectivement un codage compressif des octets des plages uniformes d'image, des zones de transition, des zones identiques de lignes successives, ainsi que des octets successifs hétérogènes et identiques de répétition de motifs, notamment pour les zones nuancées. Le brevet européen EP338416 décrit un système infographique comprenant : - un processeur qui délivre des signaux d'information pour faire tourner des applications d'affichage et pour créer des configurations de bits d'affichage, - des moyens de commande d'affichage qui répondent aux dits signaux d'information délivrés par ledit processeur, pour générer des adresses virtuelles et pour convertir lesdites adresses virtuelles en adresses physiques, - une mémoire qui emmagasine les configurations de bits d'affichage à des adresses physiques. Ces solutions de traitement de fichiers de type bitmap ou trame de points nécessitent également le recours à un microprocesseur, et présentent donc les mêmes inconvénients que ceux précédemment énoncés. L'invention vise à remédier à ces inconvénients en proposant un procédé de visualisation d'un document nécessitant un équipement simple, de grande autonomie. A cet effet, l'invention concerne selon son acception la plus générale un procédé pour la visualisation d'un document sur un équipement portatif comprenant un écran de visualisation et une mémoire électronique, consistant à charger dans ladite mémoire un fichier numérique commandant la représentation d'une partie au moins dudit document sur l'écran, caractérisé en ce qu'il comporte : une étape initiale de préparation du fichier numérique sous la forme d'un fichier comprenant une pluralité de blocs de taille constante, chacun des blocs étant subdivisé en un premier sous-bloc contenant une image numérique sous forme de trame de NXM points (image bitmap), N et M étant le nombre de points respectivement par ligne et par colonne de la zone de lecture de l'écran de visualisation, et en un deuxième sous-bloc comportant des données de navigation, les données de navigation comportant des adresses de début d'un autre bloc, une étape de chargement dans la mémoire de l'équipement portable dudit fichier, et de transfert des données d'un bloc sélectionné directement depuis la mémoire vers l'écran d'affichage, pour l'affichage des points du premier sous-bloc dans la zone de lecture de l'écran, et des données du deuxième sous-bloc dans une zone de service associée à des moyens de sélection activant l'adressage de la mémoire avec l'une des adresses figurant dans le deuxième sous-bloc et sélectionnée par ledit moyen de sélection. Selon une première variante avantageuse, l'étape initiale comporte la construction d'une image formée par la zone à visualiser et une zone périphérique présentant des pictogrammes ou des textes associés aux adresses enregistrées dans le deuxième sous-bloc. Selon une deuxième variante avantageuse, l'étape initiale comporte la construction d'une image de la zone à visualiser comprenant des marqueurs graphiques associés aux adresses enregistrées dans le deuxième sous-bloc. Ces marqueurs graphiques peuvent être constitués par un enrichissement typographique de certains passage de texte (gras, souligné,...) ou un code de couleur ou de brillance de certaines zones graphiques. Selon une troisième variante avantageuse, le deuxième sous-bloc comporte des adresses de pages prédéterminées par la titraille de l'image formant le premier sous-bloc. De préférence, les données sont enregistrées en mode bitmap direct et ne sont pas compressées. Selon une variante, les données sont enregistrées en mode bitmap sous un mode de compression par simple comptage du nombre de bits identiques. Avantageusement, le procédé comporte une étape de détection de l'activation des moyens de sélection et de chargement de l'adresse de la page sélectionner dans une mémoire d'adressage de la mémoire contenant ledit fichier du document. Selon une variante, le bloc correspondant à la première page est chargé dans la mémoire lors de l'utilisation de l'équipement. L'invention concerne également un équipement pour la visualisation d'un document comprenant un écran de visualisation et une mémoire électronique, caractérisé en ce qu'il comporte une mémoire dont la sortie est directement reliée à un écran de visualisation ou à son pilote (driver) pour délivrer des données de type bitmap , et dont l'entrée est directement à un circuit d'adressage commandé par un moyen de sélection. Selon une première variante, les moyens de sélection sont constitués par des contacteurs disposés le long de l'écran de visualisation. Selon une deuxième variante, les moyens de sélection sont constitués par un capteur linéaire disposé le long de l'écran de visualisation. Selon une troisième variante, les moyens de sélection sont constitués par une zone tactile superposée à l'écran. L'invention sera mieux comprise à la lecture de la description qui suit, se référant aux dessins annexés où : - la figure 1 représente une vue d'un équipement selon l'invention ; - la figure 2 représente une vue du format du fichier numérique d'un document ; la figure 3 représente une vue du schéma de principe de l'équipement selon l'invention. La figure 1 représente une vue schématique d'un équipement selon l'invention. Il est constitué par un boîtier (1) muni sur sa face avant d'un écran (2), par exemple un écran à cristaux liquide. L'écran sera de préférence un écran bistable conservant l'état d'affichage au repos et ne nécessitant une alimentation électrique seulement au moment du changement d'état. L'écran (2) présente une zone d'affichage principale (3) et une zone d'affichage secondaire (4) disposée dans l'exemple décrit latéralement, pour former une marge dans laquelle apparaissent les pictogrammes dont la position relative par rapport aux contacteurs (5 à 13) guidera l'utilisateur dans la navigation dans le document. Les contacteurs (5 à 13) sont disposés le long de la zone d'affichage secondaire (4). La zone d'affichage principale (3) est destinée à la visualisation d'une page d'un document enregistré dans la mémoire de l'équipement. La zone d'affichage secondaire (4) est destinée à visualiser des textes ou des pictogrammes associés chacun à l'adresse d'une autre page du document. La sélection de l'un des contacteurs (5 à 13) active l'affichage de la page correspondant à l'adresse associée au pictogramme affiché en regard dudit contacteur. Cette série de contacteurs peut être remplacée par une ligne tactile au bord de l'écran ou encore par une zone tactile de l'écran. Un document est chargé dans l'équipement sous la forme d'un fichier numérique divisé en blocs (15 à 18) de longueur constante. Chaque bloc est composé d'un premier sous-bloc (25 à 28) correspondant aux données bitmap (valeur de gris ou de couleur de chacun des points composant l'image, organisé selon un format standard d'interprétation de l'image). La constitution des données ne fait pas l'objet de compression de l'image originelle, pour éviter le recours à des traitements nécessitant un processeur. Le premier bloc contient une image bitmap dont le format peut être : - Le format 1-bit pour mémoriser des images où les points sont soit tout noirs soit tout blancs. Il faut 1 bit par point. Ce format convient bien pour mémoriser des images de texte ou des bandes dessinées en noir et blanc. 1 - Le format grayscale pour mémoriser des images où chaque point peut avoir 256 niveaux de gris. Chaque point a une valeur entre 0 (noir) et 255 (blanc). Ce format permet de visualiser des documents contenant des figures et des photos N & B. - Le format Hi-Color, ou format 24 bits, permet de visualiser 16 millions de couleurs. Dans ce format, on mémorise pour chaque point sa quantité de rouge, sa quantité de vert et sa quantité de bleu, à l'aide chaque fois d'une valeur comprise entre 0 et 255. Il faut donc un octet pour chaque composante de couleur. Pour mémoriser les trois composantes de couleur d'un point il faut donc trois octets, soit 24 bits. Ce format permet la visualisation de documents comportant des photos couleur. - Le format 1-bit indexé, consistant à mémoriser à quelle couleur correspond le 0 et à quelle couleur correspond le I. Dans ce cas, on enregistrera dans une partie du fichier la valeur de la couleur d'affichage. - Le format 4-bit indexé utilise une table de 16 couleurs, numérotées de 0 à 15. Dans cette table, chaque couleur est décrite, par son % de rouge, son % de vert, son % de bleu. Ensuite, chaque point de l'image est mémorisé sous 4 bits. Ce format convient pour des documents en couleur, avec une optimisation entre la taille du fichier et la fidélité de la restitution. Le fichier comportera une zone dans laquelle est enregistrée les données relatives à la palette de couleurs. Optionnellement, chaque bloc comporte une zone pour l'enregistrement de la palette de couleur de la page considérée. De préférence, les images sont enregistrées dans le premier sous-bloc selon le type BMP qui est un format non compressé. Les points de l'image sont mémorisés tels quels de manière séquentielle. Le type BMP peut mémoriser des images dans presque tous les formats ; 1-bit, 4-bit, 8-bit, 24-bit, direct ou indexé. Le bloc comprend en outre un deuxième sous-bloc (35 à 38) dans lequel sont enregistrées les adresses de la ou des pages cibles. Ce deuxième sous-bloc est lui-même subdivisé en un nombre de zones correspondant au nombre de moyens de sélection (8 contacteurs dans l'exemple décrit). Chacune des zones correspondant à un contacteur actif contient une adresse de la page à visualiser lorsque le contacteur correspondant est activé. Ces adresses sont codées sur 2 octets, ce qui permet un accès à 65536 pages au maximum. Lors de la construction des données bitmap, on déterminera le texte ou le pictogramme, ainsi que leur position sur l'écran de visualisation, de façon à ce qu'ils apparaissent en regard avec le contacteur permettant la sélection de la page dont l'adresse est enregistrée dans la zone correspondante du deuxième sous-bloc. On crée ainsi une association entre la position dans l'image affichée des textes ou pictogrammes désignant une page cible, la position des boutons ou moyens de sélection qui est prédéterminée et constante pour les équipements destinés à exploiter les fichiers considérés, le numéro de la zone du deuxième sous-bloc et l'adresse de la page cible enregistrée dans ladite zone. Le premier bloc (15) pourra par exemple contenir le sommaire d'un livre, sous la forme de 8 lignes. Chaque ligne sera positionnée de façon à ce qu'elle soit à la hauteur de l'un des contacteurs (5 à 8). L'image est donc construite en tenant compte des dimensions de l'écran des équipements et de la position des moyens de sélection par rapport à l'écran. On enregistrera dans le deuxième sous-bloc les adresses des pages cibles, par exemple l'adresse de début du deuxième bloc (16) dans la première zone du sous-bloc (35), l'adresse de début du troisième bloc (17) dans la deuxième zone du sous-bloc (35), etc. Lorsque cette page sera affichée sur l'écran (2), l'utilisateur pourra naviguer dans le document en activant le contacteur disposé en regard de la ligne du sommaire qui l'intéresse. La figure 3 représente un schéma de principe d'un circuit de commande d'un équipement selon l'invention. Il comporte une mémoire de type EPROM (40) pour l'enregistrement d'un fichier numérique correspondant à un document. Ce fichier peut être enregistré par l'intermédiaire d'une liaison série à partir d'un ordinateur ou d'une borne, ou encore par un port de type USB, ou encore par une liaison radiofréquence, infrarouge avec une borne de chargement ou un équipement serveur, ou encore par un modem pour un chargement par l'intermédiaire d'un réseau de télécommunication. Les sorties DO à D7 de cette mémoire sont directement reliées aux entrées Xo à X7 de l'afficheur. La sortie de la mémoire délivre les données bitmap directement exploités par l'afficheur, et la commande de l'afficheur ne nécessite aucun traitement préalable. L'adressage de la mémoire est réalisé par un circuit électronique commandé par les contacteurs, et prenant en compte le contenu d'une table enregistrée en mémoire, dans laquelle sont stockées les adresses des pages cibles associées aux dits contacteurs. Cette table peut résider dans la mémoire morte d'origine, ou bien être transférée dans une zone de service en mémoire vive lors de l'affichage de la page courante. L'affichage d'une page sur l'écran débute par le pré-chargement d'un compteur de la machine d'état avec l'adresse de la page. Cette adresse est envoyée à la mémoire dont la sortie est connectée au bus de données de l'écran. L'incrémentation du compteur fait évoluer l'adresse en entrée du composant de mémoire qui génère en sortie le flux de données transmis à l'écran. La machine d'état génère également, en synchronisme, les signaux de contrôle de l'écran : validation de lecture des pixels octet par octet, signalement des fins de ligne de pixels, par ex. Ces paramètres, simples, constants et réguliers, dépendent des spécifications de l'écran choisi. Le compteur de la machine d'état est incrémenté jusqu'à la fin du premier sous-bloc contenant le fac-similé de la page à afficher. Ainsi, à la fin de cette phase d'affichage, le compteur de la machine d'état pointe au début du deuxième sous-bloc contenant la reliure de la page (liste des pages reliées à la page courante par l'intermédiaire des contacteurs). C'est alors que la machine d'état scrute les contacteurs. Lorsqu'un contacteur est activé, la machine d'état en reçoit le numéro et additionne cette valeur au compteur, qui pointe alors vers la paire d'octets du sous-bloc reliure contenant l'adresse de la page associée au contacteur activé. La machine d'état lit cette valeur et l'inscrit directement dans le compteur lui-même. Cette étape correspond au pré-chargement mentionné au début de la présente description. La machine d'état réalise à nouveau les étapes décrites ci-dessus pour afficher la nouvelle page. L'organisation des données en mémoire : Page 1 : fac-similé (premier sous-bloc) . 1er octet de la bitmap à afficher . 2ème octet de la bitmap à afficher .... . dernier octet de la bitmap à afficher Page 1 : reliure (deuxième sous-bloc) . adresse de la page liée au contacteur n01 . adresse de la page liée au contacteur n02 .... . adresse de la page liée au dernier contacteur Page 2 : fac-similé (premier sous-bloc) . 1er octet de la bitmap à afficher . 2ème octet de la bitmap à afficher etc. La machine d'état décrite plus haut peut-être réalisée de différentes manières : en logique câblée avec des composants numériques discrets (registres, compteurs, portes, bascules, additionneurs) ou par son équivalent dans un composant logique intégré de type EPLD, voire encore par un microcontrôleur bas de gamme (8 bits) préprogrammé (firmware). Dans une variante préférée, les contacteurs (8 ici) sont plus nombreux (alignement de picots tel un peigne), voire aussi nombreux qu'il y a de lignes de pixels à l'écran. Dans ce dernier cas, les multiples contacteurs physiques peuvent être avantageusement remplacés par un capteur linéaire posé le long de l'écran, dont la sortie analogique est convertie numériquement pour envoyer à la machine d'état le n de la ligne de pixels théorique indiquée par l'utilisateur. Dans ce cas, la position des textes, pictogrammes et enrichissement typographique, est sans importance puisque chaque ligne discernable à l'oeil peut être activée, et associée à une adresse de page cible dans le deuxième sous-bloc. Dans tous les cas, on ne fait appel ni à un microprocesseur puissant, ni à un système d'exploitation, ni à des couches applicatives logicielles : les informations sont stockées en mémoire sous leur forme directement affichable et lisible à l'oeil humain, sans recours à des tables de codes ascii, ni à des polices de caractère, ni à des formats de description de mise en page, etc. Le circuit électronique ne comporte pas de microprocesseur. Il est en position d'attente au repos. Lorsqu'il détecte l'activation d'un contacteur, il interroge la mémoire contenant la table issue du deuxième sous-bloc de la page visualisée, et reçoit en retour l'adresse de début de la page cible. Cette adresse permet de procéder à la visualisation des données correspondant à la page cible sélectionnée. REVENDICATIONS 1-Procédé pour la visualisation d'un document sur un équipement portatif comprenant un écran de visualisation et une mémoire électronique, consistant à charger dans ladite mémoire un fichier numérique commandant la représentation d'une partie au moins dudit document sur l'écran, caractérisé en ce qu'il comporte : une étape initiale de préparation du fichier numérique sous la forme d'un fichier comprenant une pluralité de blocs de taille constante, chacun des blocs étant subdivisé en un premier sous-bloc contenant une image numérique sous forme de trame de NxM points (image bitmap), N et M étant le nombre de points respectivement par ligne et par colonne de la zone de lecture de l'écran de visualisation, et en un deuxième sous-bloc comportant des données de navigation, les données de navigation comportant des adresses de début d'un autre bloc, une étape de chargement dans la mémoire de l'équipement portable dudit fichier, et de transfert des données d'un bloc sélectionné directement depuis la mémoire vers l'écran d'affichage, pour l'affichage des points du premier sous-bloc dans la zone de lecture de l'écran, et des données du deuxième sous-bloc dans une zone de service associée à des moyens de sélection activant l'adressage de la mémoire avec l'une des adresses figurant dans le deuxième sous-bloc et sélectionnée par ledit moyen de sélection. 2-Procédé pour la visualisation d'un document selon la revendication 1 caractérisé en ce que l'étape initiale comporte la construction d'une image formée par la zone à visualiser et une zone périphérique présentant des pictogrammes ou des textes associées aux adresses enregistrées dans le deuxième sous-bloc. 3-Procédé pour la visualisation d'un document selon la revendication 1 caractérisé en ce que, l'étape initiale comporte la construction d'une image de la zone à visualiser comprenant des marqueurs graphiques associés aux adresses enregistrées dans le deuxième sous-bloc. Ces marqueurs graphiques peuvent être constitués par un enrichissement typographique de certains passage de texte (gras, souligné,...) ou un code de couleur ou de brillance de certaines zones graphiques. 4-Procédé pour la visualisation d'un document selon la revendication 1 caractérisé en ce que le deuxième sous-bloc comporte des adresses de pages prédéterminées par la titraille de l'image formant le premier sous-bloc. 5-Procédé pour la visualisation d'un document selon la revendication 1 ou 2 caractérisé en ce qu'il comporte une étape de détection de l'activation des moyens de sélection et de chargement de l'adresse de la page sélectionnée dans une mémoire d'adressage de la mémoire contenant ledit fichier du document. 6-Procédé pour la visualisation d'un document selon la revendication 1 ou 2 caractérisé en ce que le bloc correspondant à la première page est chargé dans la mémoire lors de l'utilisation de l'équipement. 7-Procédé pour la visualisation d'un document selon la revendication 1 ou 2 caractérisé en ce que les données du fichier ne sont pas compressées. 8-Procédé pour la visualisation d'un document selon la revendication 1 ou 2 caractérisé en ce que les données sont enregistrées en mode bitmap sont enregistrées sous un mode de compression par simple comptage du nombre de bits identiques. 9-Equipement pour la visualisation d'un document comprenant un écran de visualisation et une mémoire électronique pour la mise en oeuvre du procédé selon la revendication 1, caractérisé en ce qu'il comporte une mémoire dont la sortie est directement reliée à un écran de visualisation ou à son pilote (driver) pour délivrer des données de type bitmap , et dont l'entrée est directement à un circuit d'adressage commandé par un moyen de sélection. 10-Equipement pour la visualisation d'un document selon la revendication 9, caractérisé en ce que les moyens de sélection sont constitués par des contacteurs disposés le long de l'écran de visualisation. 11-Equipement pour la visualisation d'un document selon la revendication 9, caractérisé en ce que les moyens de sélection sont constitués par une zone tactile superposée à l'écran.