FR 2818779 A1 20020628 FR 0016868 A 20001222 PROCÉDÉ DE FORMATAGE DE MESSAGES À L'AIDE D'INDEX PRÉSENTATION. Les applications d'identification et de sécurisation doivent décrire avec précision et concision les objets et les produits les plus divers, mais aussi les opérations qu'ils subissent quels qu'en soient la nature, le support et l'utilisateur. Pour atteindre ces objectifs les informations utilisées doivent être : bien définies, facilement et universellement inscriptibles sur la plupart des supports, élaborées et exploitées selon des règles précises de construction et d'utilisation. De plus, elles doivent être de façon permanente, facilement accessibles et compréhensibles par tous les utilisateurs, et présenter. un faible coût de mise en oeuvre tant au niveau de l'élaboration que de l'exploitation finale. Pour assurer une bonne compréhension, les informations doivent être structurées de façon simple ou intuitive et respecter au maximum les conventions en usage dans les principaux domaines d'utilisation. On connaît le procédé habituel utilisé pour reconnaître la nature des informations à traiter. Il consiste à prédéfinir (mode déclaratif) la localisation, la taille et le type de chaque zone d'information ou champ. Compte-tenu de la grande diversité des cas à traiter, il est impossible de définir des règles de constitution standardisées . En conséquence chaque cas est pratiquement spécifique et entraîne un délai et un coût d'exploitation importants, comme, par exemple, l'élaboration et l'exploitation d'un simple formulaire. Le présent procédé, intitulé FORMATDOTE, apporte une solution simple par la mise en oeuvre conjointe : - d'un formatage auto-adaptatif et - de caractères spéciaux dits d'index permettant selon les besoins de mélanger sans déclaration les champs dans les messages. DÉFINITIONS ET DESCRIPTION. -Information : Ensemble d'éléments de base ou caractères qui supportent le contenu sémantique du message ou les ordres opératoires. Ces éléments sont les octets (plus particulièrement en informatique), les caractères graphiques (comme les caractères DOTE) ou les caractères définis par l'ASCII (appelés caractères ASCII). - Message. Au sens général, ensemble autonome et indépendant d'information. Il peut être de contenu varié (textes, son, image..) et utiliser différents supports physiques (dispositifs électroniques, systèmes de transmission, papiers, plastiques, métaux, verres...). - Message de sécurisation est un ensemble d'informations destinées à assurer l'identification du document, de l'objet ou du produit, et éventuellement l'intégrité du message général et l'authenticité des origines. Il utilise des formats propres aux domaines d'application. - Le Point Graphique Elémentaire (PGE ou DOT) : est le correspondant graphique, sur support physique, de l'élément d'information de base comme le bit (en informatique). - Le format est une structure d'informations définie par un ensemble de règles de construction qui utilisent différents types de symboles dont les index. Il met en oeuvre des zones d'information de signification spécifique ou champs. Un message formaté se compose de deux parties principales : l'en-tête et le corps. - Le formatage (ou structuration) est le résultat de la mise en conformité de la structure de l'information au format donné. - Le Champ est un sous-ensemble d'informations qui possède une signification spécifique ainsi qu'une structure définie. Le champ est délimité à ses extrémités par un caractère d'index qualifiant la nature des informations qu'il contient. Le cas échéant, les champs peuvent être marqués par plusieurs caractères d'index successifs pour indiquer le sens de lecture et étendre les possibilités de qualification des champs. -L'En-tête est la partie de présentation du message accessible aux divers appareils de lecture. Elle fournit les informations nécessaires à l'exploitation du corps du message. L'en-tête se situe généralement au début du message. Elle est délimitée par 2 caractères d'index spécifiques : début d'en-tête et fin d'en-tête . Elle est composée de plusieurs champs. Sa composition peut varier selon les domaines d'application. -Bloc : ensemble d'informations, généralement sous forme de caractères, participant au contenu sémantique du message (information utile ou intrinsèque). Il commence par un caractère index début de bloc et s'achève par un index fin de bloc . Chaque bloc affiche, après l'index de début, son numéro d'ordre dans le corps du message. Ils peuvent ainsi y apparaître dans un ordre indifférent. Les blocs contiennent, notamment, des champs adaptés aux caractéristiques du domaine d'application. - Le corps de message est composé d'au moins 1 bloc. Il est présenté dans l'en-tête. Il constitue la quasi totalité de l'information utile à exploiter. - Le Caractère index spécifie, complète ou modifie (le ou) les caractères usuels qui lui sont associés. Les caractères index sont souvent de nature graphique et se regroupent en alphabets, comme les alphabets d'index DOTE qui sont inscriptibles sur n'importe quel support, et peuvent représenter 256 graphismes différents composés de Points Graphiques Elémentaires. Toutefois, en informatique (en ordinateur ou en transmission) les caractères index peuvent être représentés par un codage à base de caractères ASCII ou par une description de graphismes composés de plusieurs octets. + Dans le cas de caractères ASCII, les équivalents des caractères index sont élaborés en utilisant des séquences de caractères échappement (escape) suivi d'un ou deux caractères qui spécifient la valeur de l'index, (exemple la séquence des caractères escape ç d pour exprimer l'index date ). Par ailleurs, quand certains caractères ASCII ne sont pas utilisés (exemple les caractères de valeur décimale 230,231, 232..) il est possible de les prendre comme équivalents d'index. + Dans le cas de caractères graphiques (figure 2) leur description peut se faire, par exemple, à l'aide de 2 ou 3 octets, comme suit : - Le premier octet code le premier segment (I) composé de 8 Points Graphiques Élémentaires qui assure le contrôle de la construction du segment suivant (comme les parités). - Le second octet code le deuxième segment (II, fig. 2) qui représente la valeur de l'index (de 0 à 255), donc sa signification, en utilisant successivement les puissances de 2 suivantes : 1,2, 4,8, 16,32, 64,128. - Le troisième octet (facultatif) code le troisième segment (III, fig. 2) complémentaire du deuxième. Les index peuvent également être exprimés par des alphabets de caractères phoniques, comme MIIS. Les caractères index ou leurs équivalents (groupes d'octets ou de caractères ASCII par exemple) servent essentiellement à désigner, à qualifier et à modifier les informations qu'ils précèdent ou encadrent, comme les champs et certaines fonctions. Dans le cas d'alphabets pouvant coder 256 significations différentes, ces caractères peuvent être classés selon la signification qu'ils donnent aux champs qu'ils adressent ; comme ci-après, : > Index de fonction (1 à 15). Il s'agit principalement de fonctions d'édition telles que : 1-Début d'image, 2-Fin d'image, 3-Début de bloc (ou paragraphe), 4-Fin de bloc (ou paragraphe), 5-Début de fichier (ou message), 6-Fin de fichier (ou message), 7-Début d'en-tête, 8-Fin d'en-tête, 9-Début de page, 10-Fin de page, 11 à 15 réservés. > Index de champ. Les caractères d'index délimitent une zone d'information que l'on appelle champ et déterminent la signification des caractères qui sont à l'intérieur et qui peuvent euxmêmes posséder une structure. Par exemple un caractère d'index de spécification date est placé devant les octets indiquant le jour, le mois et l'année, puis un second index date pour clore le champ. Les caractères d'index gagnent à être classés par famille suivant leur signification, comme ci-dessous. o Variables physiques (de 16 à 119). Exemples : Masse spécifique (16), chaleur spécifique (17), fluidité (18), densité (19), dureté (20), élasticité (21), inflammabilité (22), longueur (23), largeur (24), hauteur (25), poids (26), couleur (27), volume (28), unité (29), mètre (30).... o Variables temporelles (120 à 139). Exemples : Année (120), mois (121)), semaine (122), jour (123), heure (124), seconde (125), date (126), horaire (127), durée (128), limite (129)... Remarque : Le caractère d'index date intègre des règles de composition ou structuration. Exemple : année (2 caractères), mois (2 caractères), jour (2 car). o Variables économiques et financières (140 à 169). Exemple : Monnaie (140), valeur (141), prix de vente (142), prix d'achat (143), taxes (144), TVA (145), hors taxe (146)... # Variables de gestion (170 à 199). Exemple : Expéditeur (170), destinataire (171), arrivée (172), départ (173), stockage (174), BL (175), facture (176), domaine d'application (177), lien interne (178), lien externe (179)... o Variables d'identification et de sécurité (200 à 219). Exemples : Nom (200), lot (201), référence (202), qualité (203), label (204), public (205), privé (206), chiffré (207)... signature (211), clé publique (212)..... # Fonctions spéciales (220 à 245). 'Extension de sens (équivalent au caractère ASCII échappement), pour composer des codes à plusieurs index. . Facteur multiplicatif (10, 100, 1000...). 'Facteur de réduction (0, 1 0, 01 0, 001...). 'Index de modification : modifie la signification de l'index associé. 'Traitements spécifique de l'information elle-même ; par exemple filtrage Sobel d'une partie précisée de l'image. STRUCTURE DE L'EN-TÊTE.-FIGURE 1- Elle est délimité par un caractère index début d'en-tête et un autre de fin d'en-tête (figure 1 champs 7). L'en-tête décrit les relations, les conditions d'implantation et la composition du corps du message. Elle se compose des champs descripteurs suivants : 1.1-type de message (champ 1, 1 caractère, ) : 'Public, # Privé (utilisation restreinte), 'Chif & é total, . Chiffié partiel, 'Réservée : exploitation interdite sans autorisation, (voir le champ lien pour la demande d'autorisation)... La définition spatiale de l'écriture de ce champ doit permettre sa lecture par tous les lecteurs courants afin que tout utilisateur soit renseigné sur la nature du message qu'il s'apprête à lire, notamment savoir si son exploitation est autorisée ou non. 2. Domaine d'application (champ 2,1 caractère). 3. Liens (notamment adresses informatiques) avec l'extérieur. Les liens permettent de relier l'utilisateur aux sources d'informations plus détaillées (notamment les fournisseurs ou le responsable du message) et de parcourir l'arborescence de la vie des objets supports ou associés. La largeur est variable de 1 à 16 caractères, champ 3 (fig. 1). 4. Signature (s), pour l'authentification de l'origine et le contrôle de l'intégrité des informations. Largeur variable, une partie du champ 4 pouvant être complétée au fur et à mesure des traitements. 5. Clé (notamment publique) le cas échéant. Largeur variable de 8 à 20 caractères. 6. Caractéristiques essentielles du corps de message (champ 6, pouvant également être complété en plusieurs fois) : 'Définition des caractères (taille en d. p. i, par exemple). 'Nombre de blocs (1 caractère descriptif par bloc pour permettre l'ajout de blocs). 'Longueur... STRUCTURE DU CORPS. Le corps est composé d'au mois 1 bloc encadré par un index début de bloc et un autre de fin de bloc . La fin du corps peut comporter des caractères index d'édition complémentaires, comme fin de message. Il contient l'information utile du message . STRUCTURE DU BLOC. Entre 2 caractères index, début de bloc et un fin de bloc, le bloc enserre son numéro d'ordre, éventuellement sa longueur et l'information utile sous forme de caractères avec ou sans champs. Il est ainsi composé : d'octets pour les messages informatiques comme les fichiers mémorisés ou en cours de transmission, - de caractères graphiques ou ASCII sur un support quelconque ou - de caractères phoniques (comme les caractères MIIS). REMARQUES. 1. L'intérêt des caractères d'index réside en ce qu'ils libèrent totalement les utilisateurs de la contrainte que constitue l'organisation préalable et le porter à connaissance de la structure du message. Ils permettent une totale liberté d'élaboration des messages qui restent lisibles par tous ceux qui respectent la codification des index. Ainsi, lors de l'élaboration du message, les champs peuvent être de tailles variables et être intégrés n'importe où dans le message. La structure de ce dernier sera reconstituée à la lecture, s'adaptant automatiquement au contexte sans déclaration préalable. 2. Pour les différents domaines applicatifs, il convient de définir une standardisation des index qu'ils soient représentés par : 'un ou plusieurs caractères graphiques comme ceux des alphabets DOTE, ou 'une description de caractères graphiques équivalents (à l'aide de plusieurs octets), ou 'une ou plusieurs séquences échappements . REVENDICATIONS 1. Procédé de formatage de messages représentés sous forme de fichiers, textes, documents tout support et sons, qui code la signification des éléments d'information constitutifs et leurs règles de structuration à l'aide de caractères index ou faisant fonction d'index. Il sont généralement regroupés sous forme d'alphabets. Ces caractères index spécialisés ou leurs équivalents affectent une signification spécifique aux éléments d'information qui leurs sont associés, la complète ou la modifie. 2. Procédé de formatage selon la revendication 1, caractérisé en ce que les caractères d'index sont remplacés par des équivalents composés de groupements d'octets qui décrivent un graphisme spécifique à chaque caractère index. 3. Procédé de formatage selon la revendication 1, caractérisé en ce que les caractères d'index sont remplacés par des équivalents composés d'un ou de plusieurs caractères définis par l'ASCII, dont les séquences d'échappement. 4. Procédé de formatage selon l'une des revendications précédentes, caractérisé en ce que les caractères d'index ou équivalents peuvent être concaténés deux par deux, ou plus. 5. Procédé de formatage selon l'une des revendications précédentes, caractérisé en ce qu'il élabore une en-tête de message composée de plusieurs sous-ensembles d'éléments d'information ou champs, précisant notamment : 'Le type de message ; 'Le domaine d'application ; 'Les adresses, au sens général, auxquelles peuvent se rattacher les informations du message global ; 'Les signatures sous forme de caractères y compris les octets ; 'Une ou plusieurs clés de schiff-zement 'Les principales caractéristiques de constitution du message. 6. Procédé de formatage selon la revendication précédente, caractérisée en ce que l'en-tête est compatible, en partie ou en totalité, avec les caractéristiques des appareils de lecture les moins performants.