FR 2904452 A1 20080201 FR 0606922 A 20060728 PROCÉDÉ DE CODAGE DE L' INFORMATION AU MOYEN DE CARACTÈRES MIXTES, 1-Présentation. Les informations écrites gagnent à être accessibles au monde informatique, c'est-à-dire offrir un passage aisé et sûr de l'écrit à l'ordinateur et vice versa. A cet effet, différents types d'écritures ont été créés ou sont en cours de développement. En pratique, les premiers ont été les codes Barres. On leur reproche d'être limités (ils ne peuvent représenter les 256 valeurs différentes de l'octet) , d'être trop volumineux et inesthétiques. Pour suppléer à ces défauts, de nombreux codes dits 2D sont apparus plus récemment. La quasi totalité de ces codes sont de type dit global . Ils font correspondre un graphisme à la totalité d'un message selon un algorithme spécifique au code et utilisent un générateur de code particulier. Ils peuvent être lus par la machine selon des techniques dites OCR , mais demeurent inaccessibles à l'opérateur humain. Dans ce même but, sont apparus également les AlphaCodes qui contrairement aux précédents, se composent de caractères indépendants regroupés en alphabets ou ensembles d'éléments de même nature, à la manière des alphabets classiques (latin, grec, cyrillique...). Cette caractéristique fondamentale leur confère de nombreuses propriétés inaccessibles à d'autres codes. Ils peuvent notamment être mis en oeuvre à partir de polices. Entre autre, il est possible de créer des alphabets mixtes c'est-à-dire accessibles à l'oeil et à la machine. C'est le cas du présent procédé où les caractères deviennent des sous-ensembles plus complexes que les caractères usuels. 2- L'existant. Il existe des alphabets de caractères de cette nature comme le CMC7 mais qui n'ont pas la puissance de représentation et les contrôles nécessaires à l'utilisation informatique. En effet le CMC7, par exemple, ne code que 14 symboles différents alors qu'il en faudrait 256 pour coder un octet, de plus dans ce cas, les structures OCR et visuelles ne sont pas disjointes mais imbriquées. Ces alphabets ne présentent généralement qu'une seule police. Les deux notions étant confondues. 3- Définitions. Codes barres. Ces caractères sont constitués de barres et d'espace de différentes épaisseurs qui codent l'information. Ils représentent généralement peu de symboles différents. Il existe plusieurs polices parfois appelé code. Le plus complet est le code 128. Ils ne peuvent coder l'octet (256 valeurs différentes). L'information est codée dans un seul sens, ce sont des codes 1D. Codes 2 D. Les codes à 2 Dimensions codent l'information dans les sens x (horizontal) et y (vertical), contrairement aux codes barres qui ne sont codés que dans le sens horizontal. Les codes 2D sont destinés à être lus par des machines. Alphacodes . On appelle ainsi les écritures digitales sous forme de caractères dits informatiques lisibles en machine (OCR) comme les codes 2D précédents. Les alphacodes comme DOTEM constituent des polices qui sont regroupées en alphabets suivant le nombre de colonnes ou d'octets qui les composent. Ils sont d'un type 2D particulier car ils sont constitués de caractères et peuvent, éventuellement, être lus par des lecteurs 1D. Remarque. 2904452 2 Le sigle OCR (Optical Recognition Character) désigne une opération ou des logiciels qui assurent la lecture des caractères par une machine. Les logiciels de lecture des caractères Alphacodes sont bien des OCR, contrairement à ceux destinés aux codes 2D globaux puisque ces derniers ne sont pas constitués de caractères. Alphabets usuels. Ils sont constitués de polices de caractères latins , cyrilliques, arabes, grecs etc... Ils peuvent être considérés comme des codes 2D destinés à la lecture à l'oeil. Des logiciels OCR permettent la lecture des caractères par des machines. 10 Caractères Mixtes. Caractères comportant à la fois, au moins une structure OCR lisible par Machine et au moins une autre structure Visuelle identifiable à l'oeil. Ces 2 types de structure sont associées en un même caractère dit mixte. 15 Un caractère Mixte peut être considéré comme un sous-ensemble indépendant de structures OCR et Visuelles associées qui, à leur tour, constituent des ensembles appelés polices de caractères. Il peut être simple avec une seule structure visuelle ou multiple avec plusieurs. Balises. 20 Les balises sont généralement des caractères aphacodes DoteM codant une valeur supérieure à l'octet (>255). Elles ont une signification particulière ou déterminent celle des champs qu'elles délimitent, comme par exemple une date ou une adresse. Certaines balises signalent un domaine d'application. Celles qui les suivent ont des significations propres au domaine selon des tables prédéfinies. 25 4- Exposé de la nouveauté. Le présent procédé appelé VisualDoteM définit des caractères Mixtes. Ces caractères sont particulièrement destinés au dialogue Homme-machine. L'opérateur humain reconnaît le caractère mixte par sa partie visuelle et la machine par sa partie OCR. 30 La partie visuelle permet à l'opérateur de reconnaître le caractère au sein d'information codée pour la machine, donc de savoir : • sa signification, exemple un logo indiquant la toxicité ou • la nature du codage (données) qui le suit, par exemple la date de péremption ou • une opération à effectuer ou déjà effectuée ou interdite (contrôle de processus et 35 traçabilité). La partie OCR machine permet la saisie automatique : • des caractéristiques du caractère en vue de son interprétation automatique notamment pour extraire : o les informations et significations de la partie visuelle et, éventuellement 40 o des compléments cachés à l'opérateur. Ainsi les caractères Mixtes servent à définir des champs constitués de caractères purement machine comme les polices DoteM . Ces champs seront toutefois identifiables par un opérateur humain grâce au caractère mixte. L'intérêt de construire des caractères réside d'une part, dans la mise à disposition d'ensembles 45 bien définis ou polices utilisables par tous (processus ouvert) et d'autre part, la création de polices de caractères spécialement adaptées à une application (processus protégé). Au vu de plusieurs caractères Mixtes désignant chacun un traitement particulier, l'opérateur pourra choisir celui qui lui convient et le désigner aux logiciels d'OCR et d'application. Cette désignation peut se faire de différentes façons, par exemple avec une souris sur un écran ou par 50 une surcharge détectable en OCR sur un document. 5 2904452 3 Le logiciel d'application saisira automatiquement l'information OCR du caractère mixte et éventuellement celle du champ associé suivant la signification des structures OCR du caractère. Autre exemple, les caractères Mixtes permettent à un opérateur de reconnaître au sein d'une information codée, un caractère mixte particulier qu'il fera lire à son téléphone mobile (ou PDA) 5 qui lui permettra d'accéder à une information externe par réseau en mode direct (vers un générateur de ressources) ou en mode indirect (via un intermédiaire qui supporte les informations de liaison vers les ressources) ou encore en local pour afficher sur son écran l'information portée par le codage OCR tel quel ou via une table interne préalablement enregistrée afin d'accroître et d'actualiser l'information affichée. Ces précisions sont données par les balises. 10 La partie visuelle peut être enrichie par superposition ou juxtaposition d'image, dessin ou caractères usuels, par exemple au cours d'un processus pour renseigner l'opérateur sur les opérations effectuées ou les données enrichies. Les caractères Mixtes peuvent servir à construire un métalangage de description des opérations faites ou à faire, destiné à la fois à l'opérateur et à la machine. 15 Ils peuvent servir de base à la création de jeux exigeant un dialogue Homme-machine intuitif et convivial. 4-1- Principe et constitution des alphabets de caractères Mixtes Un caractère mixte est composé d'une partie accessible à la machine par OCR et d'une autre 20 lisible à l'oeil. Ils constituent un ensemble à cheval sur les Alphacodes et sur les alphabets usuels. La partie lisible à l'oeil (ou visuelle) peut être constituée par une ou plusieurs structures visuelles : images, dessins, idéogrammes, graphismes au sens général ou simplement un ou plusieurs caractères d'un alphabet usuel, en noir et blanc ou en couleurs. 25 La partie code machine est constituée d'une ou plusieurs structures (OCR) correspondant à des caractères longilignes de façon utiliser au mieux la surface disponible et éventuellement à encapsuler la partie lisible. Les polices aphacodes DOTEM conviennent particulièrement à cette fonction. 30 Les figures 1 à 5 fournissent des exemples de réalisation. La figure 1 représente le caractère usuel latin H encadré de 4 caractères DOTEM . Ces derniers sont lus en OCR. Ils gagnent à représenter des balises qui sont porteuses de significations particulières. Les balises sont des caractères DoteM codant des valeurs comprises entre 256 et 1023. Par exemple la balise 512 indique qu'il s'agit d'un caractère mixte 35 contenant un graphisme visuel généralement non identifiable par l'OCR DoteM . Cette propriété permet de panacher caractères usuels, caractères Alphacodes et caractères mixtes. Les autres balises de cette figure permettent d'introduire en machine la ou les significations du graphisme lisible à l'oeil. Par exemple en figure 2, la partie visuelle constituée des structures de caractères latins Ab 40 italiques peuvent signifier que ce caractère mixte désigne un champ correspondant à une adresse professionnelle (bureau) et provisoire (italique). Cette information est introduite en machine pour être exploitée par le logiciel d'application mais indique sa nature à l'utilisateur qui peut éventuellement ne faire saisir que cette information dans le cadre d'un dialogue Homme-machine. 45 Les balises associées permettent d'introduire cette caractéristique en machine. Les dimensions maxima des caractères mixtes dépendent du logiciel de génération des polices. Certains admettent la longueur de plusieurs caractères usuels. La partie lisible à l'ceil d'un même caractère peut comporter plusieurs images, dessins, 50 graphismes ou lettres (caractères mixtes multiples). Dans le cas de lettres d'imprimerie ou manuscrites le type de police ou de main (pour une écriture manuscrite) peut être porteur d'information particulière. En ce sens un caractère mixte peut supporter une signature 2904452 4 manuscrite notamment un paraphe qui pourra être authentifier par les caractères structures informatiques associés comme DoteM . Ceci permet de définir des polices de caractères mixtes privés. La partie composée de structures informatiques peut contenir un nombre variable de ces 5 structures qui précédent ou suivent la partie visuelle et se situent éventuellement au-dessus ou au dessous de celle-ci (figures 1 à 5). 4-2- Variété des caractères mixtes. Ces derniers peuvent donner lieu à un grand nombre d'éléments différents. Ils gagnent à être 10 regroupés en polices pour en faciliter l'utilisation. Ils peuvent être construits à partir d'un fichier ou adressés au moyen du clavier dont les touches ont alors une correspondance particulière. Ainsi le caractère mixte paraphe peut être appelé, par exemple, par la touche espace. La partie lisible à l'oeil est vierge pour recevoir un paraphe ou un graphisme manuscrit et les caractères informatiques associés lisibles en Machine (OCR) signaleront au logiciel 15 d'exploitation qu'il s'agit d'un paraphe et compléteront éventuellement cette information d'un code d'identification ou d'authentification. D'autres caractères ou sous-ensembles de structures peuvent recevoir des structures visuelles de l'extérieur notamment avec la technique du copier-coller. Ceci permet de définir des caractères privés hors police ou des polices paramétrables en noir et blanc, en grisé ou en couleurs. 20 D'autres caractères Mixtes comportent une ou plusieurs structures visuelles correspondant à un quadrillage visible en partie (exemple, le cadre seul comme en figure 3) ou en totalité dont les structures OCR associées définissent : • les nombres de colonnes X et de lignes Y, correspondant à x .Y cellules, • le type de cellule comme étant en noir et blanc, ou en nuances de gris , ou en couleur, 25 • la texture comme unie, hachurée penchée à droite ou à gauche, formée de points... • la position dans la zone visuelle comme ccéritrée, cadrée en haut ou en bas. • éventuellement l'ordre hiérarchique entre les cellules. Ceci permet de dessiner des figures et des cadres de formes particulières, facilement reconnaissables à l'oeil (figure 3 ). 30 Ainsi un dessin pourra être saisi par un digitaliseur en nuances de gris à raison d'un octet par cellule ou de 3 octets si les cellules sont définies en couleur. De cette manière il est possible de créer des polices particulières à une application comportant un grand nombre d'informations. Ces cellules peuvent être pointées séparément ou par bloc par une souris ou sur un écran tactile 35 ou un mobile pour permettre un dialogue Homme-machine convivial, par exemple. Les caractères Mixtes peuvent être simples ou multiples. Exemple : un caractère double comporte une ou plusieurs structures OCR séparant les structures Visuelles en deux groupes. La partie visuelle bien que destinée à l'opérateur peut être exploitée par la machine. Par exemple, un dessin effectué sur un quadrillage dont l'épaisseur des traits avoisine la taille des cellules peut 40 être saisit par un logiciel d'acquisition différent de l'OCR ou complémentaire qui analyse chaque cellule avec les paramètres indiqués par les structures OCR associées (noir et blanc ou nuances de gris ou couleur) introduira directement le dessin en machine. Le dessin y sera décrit par une suite d'octets. Réciproquement des octets en machine pourront être traduits en un dessin qui le caractérisera visuellement à l'opérateur (figure 3) et donner lieu à la création de structures OCR 45 nécessaires à l'identification et l'interprétation du dessin. 4-4- Mise en oeuvre de couleurs Les caractères mixtes sont souvent en noir et blanc. Ils peuvent aussi utiliser la couleur, notamment au niveau des caractères DOTEM Couleur dont les dots sont définis généralement en 5 couleurs, noir, 50 blanc, rouge, vert et bleu, mais aussi au niveau de la partie Visuelle, tels graphismes, images ou caractères composés d'une ou plusieurs couleurs afin d'étendre le nombre d'informations représentées reconnaissables à l'oeil. REVENDICATIONS 1. Procédé de codage de l'information décrite au moyen de sous-ensembles composés de structures de taille quelconque porteuses d'informations associant dans chaque sous-ensemble : - des structures graphiques lisibles par la machine (OCR) caractérisant , en totalité ou en partie, les paramètres du sous-ensemble, les opérations effectuées ou à effectuer par la machine, les données utiles pour l'exécution de l'application ou provenant de son fonctionnement, - des structures visuelles qui caractérisent sous forme d'images, dessins, graphismes ou caractères usuels les dites opérations, instructions ou données. 2. Procédé de codage de l'information selon la revendication 1 caractérisé en ce que les structures OCR encadrent totalement ou partiellement les structures visuelles dans chaque sous-ensemble. 3. Procédé de codage de l'information selon les revendications 1 et 2 caractérisé en ce que la ou les structures visuelles sont constituées d'images, dessins, graphismes, gravures, à plat ou en relief, en noir et blanc, en nuances de gris ou en couleurs :. 4. Procédé de codage de l'information selon les revendications 1 à 3 caractérisé en ce que les structures Alphacodes sont des balises en noir et blanc ou en couleur précisant le type de caractère Mixte : simple (1 structure visuelle) ou multiple, ainsi que la nature des opérations et données et leur mode d'adressage : en local (information contenue dans le code) ou à l'extérieur de façon directe vers un centre de ressources ou indirecte vers un site intermédiaire. 5. Procédé de codage de l'information selon l'une des revendications précédentes caractérisé en ce que la surface réservée aux structures visuelles est vierge pour accueillir une structure externe à la police qui est ainsi paramétrée par un quelconque moyen de dessin et/ou de superposition. 6. Procédé de codage de l'information selon les revendications 1 à 4 caractérisé en ce que la structure visuelle est constituée d'un quadrillage visible ou non dont les nombres de colonnes et de lignes sont précisés par les structures OCR associées et déterminent des cellules. Les caractéristiques de ces dernières sont définies par d'autres structures OCR associées comme la nature en noir et blanc, en nuances de gris, en couleur, unie ou texturée, ainsi que la position dans la zone visuelle et éventuellement la hiérarchie entre les cellules . 7. Procédé de codage de l'information selon la revendication précédente caractérisé en ce que les cellules supportant des informations graphiques sont analysées par un logiciel qui les code en octets et les transfert en machine selon les paramètres définis par les structures OCR du caractère et réciproquement que les octets d'un fichier en machine sont visualisés par des cellules réalisant un dessin caractéristique de la suite d'octets (figure 3) et génère, s'il y a lieu, les structures OCR nécessaires à l'identification et l'interprétation du dessin. 8. Procédé de codage de l'information selon la revendication précédente caractérisé en ce que les caractères mixtes servent de composants à une description des informations et opérations d'une application (métalangage), accessibles à la fois à l'opérateur humain et à la machine au moyen de balises auxquelles ont été affectées des significations propres à un domaine donné (comme le médical).