[go: up one dir, main page]

FR2588399A1 - METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS - Google Patents

METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS Download PDF

Info

Publication number
FR2588399A1
FR2588399A1 FR8613926A FR8613926A FR2588399A1 FR 2588399 A1 FR2588399 A1 FR 2588399A1 FR 8613926 A FR8613926 A FR 8613926A FR 8613926 A FR8613926 A FR 8613926A FR 2588399 A1 FR2588399 A1 FR 2588399A1
Authority
FR
France
Prior art keywords
pattern
image
outline
editing
enlargement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR8613926A
Other languages
French (fr)
Other versions
FR2588399B1 (en
Inventor
Kunio Seto
Kensaku Tanaka
Yukari Taniguchi
Takahiro Kato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of FR2588399A1 publication Critical patent/FR2588399A1/en
Application granted granted Critical
Publication of FR2588399B1 publication Critical patent/FR2588399B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/20Contour coding, e.g. using detection of edges
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/18Extraction of features or characteristics of the image
    • G06V30/182Extraction of features or characteristics of the image by coding the contour of the pattern
    • G06V30/1823Extraction of features or characteristics of the image by coding the contour of the pattern using vector-coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Processing (AREA)
  • Dot-Matrix Printers And Others (AREA)

Abstract

LA PRESENTE INVENTION CONCERNE UN PROCEDE DE CONVERSION D'UN MOTIF INCLUANT UN MOYEN DE MEMOIRE 2 POUR MEMORISER DES DONNEES REPRESENTATIVES DU CONTOUR D'UN MOTIF, UN MOYEN POUR LIRE LES DONNEES EN PROVENANCE DUDIT MOYEN DE MEMOIRE, ET UN MOYEN 1 POUR TRAITER LES DONNEES LUES A PARTIR DUDIT MOYEN ET REPRESENTATIF DU CONTOUR DU MOTIF. LE TRAITEMENT PAR LE MOYEN DE TRAITEMENT COMPREND LES ETAPES SUIVANTES: DEPLACER DE FACON PARALLELE CHACUN D'UNE PLURALITE DE SEGMENTS CONSTITUANT LE CONTOUR DU MOTIF DE LA MEME DISTANCE D; RESOUDRE UNE INTERSECTION ENTRE LES SEGMENTS DEPLACES; ET REPETER CES ETAPES POUR TOUT LE CONTOUR DUDIT MOTIF.THE PRESENT INVENTION CONCERNS A PATTERN CONVERSION PROCESS INCLUDING A MEMORY MEANS 2 FOR STORING DATA REPRESENTATIVE OF THE OUTLINE OF A PATTERN, A MEANS FOR READING THE DATA FROM THE SAID MEMORY MEANS, AND A MEANS 1 FOR PROCESSING THE DATA READ FROM THE MEAN AND REPRESENTATIVE OF THE OUTLINE OF THE PATTERN. PROCESSING BY THE MEANS OF PROCESSING INCLUDES THE FOLLOWING STEPS: MOVING PARALLEL EACH OF A PLURALITY OF SEGMENTS CONSTITUTING THE OUTLINE OF THE PATTERN OF THE SAME DISTANCE D; RESOLVE AN INTERSECTION BETWEEN THE DISPLACED SEGMENTS; AND REPEAT THESE STEPS FOR THE ENTIRE OUTLINE OF THE PATTERN.

Description

La présente invention concerne un procédé de conversion de motifsThe present invention relates to a pattern conversion method

délimités tels qu'une forme de caractère, ce procédé étant applicable à un appareil de traitement de motifs  delimited such as a character shape, this method being applicable to a pattern processing apparatus

graphiques traitant des motifs sous forme de données vectorielles.  graphics processing patterns as vector data.

Un procédé pour convertir un motif de caractère sous forme de données vectorielles est excellent lorsque les motifs peuvent être convertis avec une forte compressibilité de données et avec un rapport d'agrandissement ou de réduction souhaité pour fournir des motifs avec une haute fidélité. Avec ce procédé, un format de données vectorielles représentant les coordonnées du contour d'un motif de caractère est utilisé, par exemple une succession de coordonnées de points successifs du contour, une succession de valeurs de déplacement à partir d'une coordonnée de point de départ, ou analogue. Un agrandissement ou une réduction classique d'un motif, présente toutefois un problème: par exemple, dans le cas o l'on veut agrandir le caractère "H" de la figure 2A, celui-ci est simplement agrandi en une figure similaire  A method for converting a character pattern to vector data is excellent when the patterns can be converted with high data compressibility and with a desired magnification or reduction ratio to provide patterns with high fidelity. With this method, a vector data format representing the coordinates of the contour of a character pattern is used, for example a succession of coordinates of successive points of the contour, a succession of displacement values starting from a coordinate of point of departure, or the like. A conventional enlargement or reduction of a pattern, however, presents a problem: for example, in the case where one wants to enlarge the character "H" in FIG. 2A, this is simply enlarged to a similar figure

comme cela est représenté en figure 2B ou 2C.  as shown in Figure 2B or 2C.

Indépendamment du problème ci-dessus, une demande considérable se présente actuellement pour l'édition de motifs graphiques sous diverses formes. Par exemple, on souhaite obtenir non seulement une simple fonction classique d'agrandissement ou de réduction, mais également un effet visuel tel qu'une synthèse d'un ou plusieurs contours produits en élargissant ou en rétrécissant un contour original sous forme de données vectorielles pour  Regardless of the above problem, there is currently a considerable demand for editing graphic patterns in various forms. For example, we want to obtain not only a simple classic enlargement or reduction function, but also a visual effect such as a synthesis of one or more contours produced by enlarging or shrinking an original contour in the form of vector data for

obtenir ce que l'on appelle une silhouette de caractère.  get what's called a character silhouette.

Toutefois, un tel traitement de données graphiques ne peut pas être effectué en utilisant un ordinateur, ou bien il n'est pas possible d'obtenir un équilibre visuel des motifs. En conséquence, pour obtenir un tel traitement on s'est basé sur des processus  However, such processing of graphic data cannot be carried out using a computer, or it is not possible to obtain a visual balance of the patterns. Consequently, to obtain such a treatment, we relied on processes

complexes et laborieux incluant des processus photographiques.  complex and laborious including photographic processes.

La présente invention a été réalisée dans le but de résoudre les problèmes ci-dessus de l'art antérieur et un objet de la présente invention est de prévoir un procédé pour convertir un motif graphique tel qu'un motif de caractère et un système de  The present invention has been made for the purpose of solving the above problems of the prior art and an object of the present invention is to provide a method for converting a graphic pattern such as a character pattern and a system for

traitement pour cela, dans lesquels l'élargissement ou le rétrécisse-  treatment for this, in which enlargement or narrowing-

ment d'un motif graphique peut être effectué tout en maintenant un  ment of a graphic pattern can be performed while maintaining a

équilibre visuel de celui-ci, par l'intermédiaire d'une ou plu-  visual balance of it, through one or more

sieurs conversions du motif si on le souhaite, ou bien par addition du motif converti à un motif original si on le souhaite. Un autre objet de la présente invention est de prévoir un procédé pour convertir un motif graphique en utilisant un appareil de traitement de motifs graphiques qui traite le contour d'un motif sous forme de données vectorielles, dans lequel le traitement d'élargissement ou de rétrécissement du contour peut être effectué tout en maintenant l'équilibre visuel du motif, en calculant des lignes parallèles pour former le contour des  several conversions of the motif if desired, or by adding the converted motif to an original motif if desired. Another object of the present invention is to provide a method for converting a graphic pattern using a graphic pattern processing apparatus which processes the outline of a pattern in the form of vector data, wherein the processing for enlargement or shrinking of the outline can be done while maintaining the visual balance of the pattern, calculating parallel lines to form the outline of the

segments de lignes du motif et déterminer les coordonnées d'inter-  line segments of the pattern and determine the inter-

section de ces lignes en utilisant les données vectorielles du  section of these lines using the vector data from the

motif.pattern.

Ces objets, caractéristiques et avantages ainsi que d'autres de la présente invention seront exposés plus en détail  These and other objects, features and advantages of the present invention will be discussed in more detail.

dans la description suivante de mode de réalisation particulier  in the following description of particular embodiment

faite en relation avec les figures jointes sur lesquelles:  made in relation to the attached figures in which:

1 a figure 1 est un schéma sous forme de blocs représen-  1 a Figure 1 is a diagram in the form of blocks represented

tant un mode de réalisation du système de traitement de motifs graphiques selon la présente invention; les figures 2A à 2C sont des vues représentant des exemples d'agrandissement et de réduction d'un caractère selon l'art antérieur;  as an embodiment of the system for processing graphic patterns according to the present invention; FIGS. 2A to 2C are views showing examples of enlargement and reduction of a character according to the prior art;

la figure 3 représente un exemple de données vectoriel-  Figure 3 shows an example of vector data -

les d'un contour de caractère graphique selon la présente invention; la figure 4 est un graphique illustrant une relation entre des données vectorielles et des segments de ligne parallèles au contour; la figure 5 représente la coordonnée d'un nouveau contour produit pendant le traitement d'élargissement; la figure 6 est un organigramme du processus de commande d'élargissement; et la figure 7 est un organigramme représentant le  those of a graphic character contour according to the present invention; Figure 4 is a graph illustrating a relationship between vector data and line segments parallel to the contour; FIG. 5 represents the coordinate of a new contour produced during the enlargement treatment; Figure 6 is a flow diagram of the enlargement control process; and Figure 7 is a flowchart showing the

système copmplet de traitement de motifs graphiques.  complete graphic pattern processing system.

- Un mode de réalisation préféré de la présente invention va être décrit en relation avec les dessins joints. Il est clair que l'objet, les effets et la constitution de la présente invention peuvent être réalisés par un système constitué  - A preferred embodiment of the present invention will be described in connection with the accompanying drawings. It is clear that the object, the effects and the constitution of the present invention can be achieved by a system constituted

de plusieurs dispositifs ou par un dispositif unique.  of several devices or by a single device.

La figure 1 est un schéma sous forme de blocs représen-  FIG. 1 is a diagram in the form of blocks represented

tant un mode de réalisation d'un système de traitement de motifs graphiques selon la présente invention. Sur la figure, la référence numérique 1 désigne un module de traitement vectoriel, 2 un module de mémoire de données vectorielles, 3 un module de générateur de motifs, et 4 un module de mémorisation temporaire de motifs. Les données vectorielles des données de caractères sont mémorisées dans le module de mémoire de données vectorielles  as an embodiment of a system for processing graphic patterns according to the present invention. In the figure, the reference numeral 1 designates a vector processing module, 2 a vector data memory module, 3 a pattern generator module, and 4 a temporary pattern storage module. Vector data of character data is stored in the vector data memory module

2. Dans ce mode de réalisation, bien que la description ait trait  2. In this embodiment, although the description relates

à des données de caractères, la présente invention n'est pas limitée à des données de caractères mais peut également s'appliquer à d'autres données. Par suite de la réception d'une commande pour initialiser le traitement à partir d'un signal externe, le module de traitement vectoriel 1 lit les données nécessaires au traitement à partir du module de mémoire de données vectorielles 2 et traite les données. Les données vectorielles  the present invention is not limited to character data, but can also be applied to other data. As a result of receiving a command to initialize processing from an external signal, the vector processing module 1 reads the data required for processing from the vector data memory module 2 and processes the data. Vector data

traitées sont alors appliquées au module générateur de motifs 3.  processed are then applied to the pattern generator module 3.

Le module de traitement vectoriel 1 comprend une unité centrale (CPU) non représentée, une mémoire morte (ROM) initialisant des programmes de commande représentés en figures6 et 7 et ainsi de suite. Le module générateur de motifs 3 fournit les données vectorielles des données numériques selon un motif vectoriel réel,  The vector processing module 1 comprises a central unit (CPU) not shown, a read only memory (ROM) initializing control programs represented in FIGS. 6 and 7 and so on. The pattern generator module 3 provides the vector data of the digital data according to a real vector pattern,

et les mémorise dans le module de mémoire temporaire de motifs 4.  and stores them in the temporary pattern memory module 4.

Le motif mémorisé est lu et fourni en tant que sortie de données traitées. Bien que cela ne soit pas représenté en figure 1, il est clair qu'un module de commande est prévu qui comprend un  The stored pattern is read and provided as output from processed data. Although this is not shown in Figure 1, it is clear that a control module is provided which includes a

affichage, un dispositif de pointage, ou diverses touches, respec-  display, a pointing device, or various keys, respectively

tivement, pour initialiser l'exécution d'un tel traitement d'élargissement. Le contour d'un motif de caractère est représenté en interpolant une succession de points de données vectorielles (coordonnées) indiqués par des cercles avec des segments de lignes  tively, to initialize the execution of such an enlargement processing. The outline of a character pattern is represented by interpolating a succession of vector data points (coordinates) indicated by circles with line segments

droites ou courbes, comme cela est représenté en figure 3.  straight or curved, as shown in Figure 3.

La direction de chacun des vecteurs de données entre des coordonnées adjacentes est déterminée de sorte que le vecteur voit toujours l'intérieur du caractère (ou l'intérieur du contour)  The direction of each of the data vectors between adjacent coordinates is determined so that the vector always sees the inside of the character (or the inside of the outline)

à sa droite.to her right.

La description va maintenant concerner le cas o le  The description will now relate to the case where the

motif de données vectorielles "P" représenté en figure 3 est  vector data pattern "P" shown in Figure 3 is

élargi (ou rétréci). Par souci de simplicité de description, les  widened (or shrunk). For the sake of simplicity of description, the

vecteurs représentés par des flèches en figure 3 sont appelés lignes de contour. Le procédé d'élargissement de la ligne de contour de la quantité d et d'obtention d'une nouvelle ligne de contour représentée par les traits en pointillés en figure 4 va maintenant être décrit. Dans le processus d'élargissement représenté en figure 4, chacun des vecteurs (ligne de contour) est déplacé parallèlement à chaque vecteur concerné de la même distance d. En effectuant cela, il est possible d'obtenir un motif de caractère "P" déplacé de d tout en maintenant l'équilibre visuel. La figure 5 est un schéma destiné à expliquer le  vectors represented by arrows in Figure 3 are called contour lines. The method of widening the contour line by the quantity d and obtaining a new contour line represented by the dotted lines in FIG. 4 will now be described. In the enlargement process represented in FIG. 4, each of the vectors (contour line) is moved parallel to each vector concerned by the same distance d. By doing this, it is possible to obtain a character pattern "P" moved from d while maintaining visual balance. Figure 5 is a diagram for explaining the

traitement d'élargissement d'un motif "P" comme dans la figure 4.  enlargement treatment of a "P" motif as in FIG. 4.

La figure 6 est un organigramme du traitement d'élargissement dont le programme est mémorisé dans une ROM d'un module de commande non représenté, et les lignes calculées et les intersections de-motifs  FIG. 6 is a flowchart of the enlargement processing the program of which is stored in a ROM of a control module not shown, and the calculated lines and the intersections of patterns

sont mémorisées dans une mémoire.  are stored in a memory.

Comme le représente la figure 5, des vecteurs V0 et V1 représentent deux vecteurs adjacents optionnels parmi une pluralité de vecteurs constituant le motif de contour représenté en figures 3 et 4. Les deux lignes droites de la partie du contour sont représentées par W0 et Wi. La ligne W0 passe par deux points (x0, yO) et (x1, y1), alors que la ligne W1 passe par deux points (x1, y1) et (x2, y2. L'intersection des lignes W0 et W1 est (x1, y1). Le traitement d'élargissement est réalisé en utilisant les données ci-dessus. A l'étape S1 représentée en figure 6, d'abord, après l'introduction de la quantité d de déplacement parallèle (élargissement ou rétrécissement), les données vectorielles sont décodées (conversion de coordonnées). Alors, à l'étape S3, les lignes parallèles W' et W' sont obtenues espacées de d des  As shown in FIG. 5, vectors V0 and V1 represent two optional adjacent vectors among a plurality of vectors constituting the contour pattern represented in FIGS. 3 and 4. The two straight lines of the part of the contour are represented by W0 and Wi. Line W0 passes through two points (x0, yO) and (x1, y1), while line W1 passes through two points (x1, y1) and (x2, y2. The intersection of lines W0 and W1 is (x1 The widening treatment is carried out using the above data. In step S1 represented in FIG. 6, first, after the introduction of the amount of parallel displacement (widening or shrinking), vector data is decoded (coordinate conversion), so in step S3, parallel lines W 'and W' are obtained spaced by d

0 10 1

lignes W0 et W1, respectivement. A l'étape S4, l'intersection entre les lignes W' et W' est obtenue. Ce processus est répété m 0 1 fois pour une boucle vectorielle (surface fermée) constituée de m vecteurs (étapes S3, S4, S6, et S5). Dans le cas de la figure 3, m = 10 pour le contour externe et m = 8 pour le contour interne. A l'étape S7, on détermine si tous les contours ont été traités ou non, c'est-à-dire dans le cas de la figure 3, par exemple, si les étapes S3 à S6 ont été exécutées pour le contour externe (m = 10) et pour le contour interne (m = 8). Si cela est achevé, les données de décodage de vecteurs de tous les contours pour le motif "P"' sont codées vectoriellement pour fournir les données  lines W0 and W1, respectively. In step S4, the intersection between the lines W 'and W' is obtained. This process is repeated m 0 1 times for a vector loop (closed surface) made up of m vectors (steps S3, S4, S6, and S5). In the case of figure 3, m = 10 for the external contour and m = 8 for the internal contour. In step S7, it is determined whether all the contours have been processed or not, that is to say in the case of FIG. 3, for example, if steps S3 to S6 have been executed for the outer contour ( m = 10) and for the internal contour (m = 8). If this is completed, the vector decoding data of all contours for the pattern "P" 'is vector coded to provide the data

vectorielles à l'étape S8.in step S8.

Ci-après, le traitement aux étapes S5 et S6 va être  Hereinafter, the processing in steps S5 and S6 will be

exposé plus en détail en relation avec la figure 5.  explained in more detail in relation to FIG. 5.

Comme on le comprend à partir de la figure 5, la ligne W0 peut s'exprimer par: Y - YO = y0/Ax0 (x - xO)  As can be understood from Figure 5, the line W0 can be expressed by: Y - YO = y0 / Ax0 (x - xO)

o Ay0 et Ax0 représentent des incréments de ligne WO, respective-  o Ay0 and Ax0 represent WO line increments, respectively-

ment pour les coordonnées x et y. Ay1 et Ax1 indiqués en figure 5  ment for the x and y coordinates. Ay1 and Ax1 indicated in figure 5

représentent la même chose.represent the same thing.

La ligne W'0 parallèle à la ligne WO s'exprime par: W': Y - (Yo + eo0) = Ayo/AXo. (x - xO)...(2) o e0 représente la quantité de déplacement de la ligne W0 à la ligne W'0 dans la direction Y, e0 étant exprimé par: i à2 2 e0 = d /Ax0 Ay02 A 0... (3) En combinant les équations (3) et (2), la ligne W'0 à obtenir est résolue sur la base des coordonnées ci-dessus, (x0o, yO) et (X1,  The line W'0 parallel to the line WO is expressed by: W ': Y - (Yo + eo0) = Ayo / AXo. (x - xO) ... (2) where e0 represents the amount of displacement from line W0 to line W'0 in the direction Y, e0 being expressed by: i to2 2 e0 = d / Ax0 Ay02 A 0. .. (3) By combining equations (3) and (2), the line W'0 to be obtained is resolved on the basis of the coordinates above, (x0o, yO) and (X1,

y1), et de la quantité de déplacement parallèle d.  y1), and the amount of parallel movement d.

Les équations pour résoudre la ligne W' concernant le vecteur suivant V1, suivant le vecteur V0 et parallèle à la ligne W1, sont données par: y (Y1 + e1) = y1/x1 ' (x - x0)... (4)  The equations for solving the line W 'concerning the vector following V1, following the vector V0 and parallel to the line W1, are given by: y (Y1 + e1) = y1 / x1' (x - x0) ... (4 )

/ 2 2/ 2 2

e1 = d /Ax1 + Y/Ax1...(5) Une nouvelle intersection exprimée (x'1, y'1) produite quand on déplace les vecteurs V0 et V1 de la distance d peut être obtenue à partir d'une solution (x, y) des deux équations (2) et (4). Par souci de simplification, les pentes des lignes sont représentées par: a0 = yO/x a1 = AY1/Ax1 alors, x' = [(a0.x0 - a1.x1) - {(YO+e0) - (y1+ e1)}]/(a0-a1).(7) y'1 = a0 (x'1 - x0) + (y0 + e0)... (8) En utilisant des valeurs connues x0, y0, x1, y1, eo, e1, ao, et a1, l'intersection (x'1, y'1) peut être obtenue à  e1 = d / Ax1 + Y / Ax1 ... (5) A new expressed intersection (x'1, y'1) produced when the vectors V0 and V1 are moved by the distance d can be obtained from a solution (x, y) of the two equations (2) and (4). For the sake of simplification, the slopes of the lines are represented by: a0 = yO / x a1 = AY1 / Ax1 then, x '= [(a0.x0 - a1.x1) - {(YO + e0) - (y1 + e1) }] / (a0-a1). (7) y'1 = a0 (x'1 - x0) + (y0 + e0) ... (8) Using known values x0, y0, x1, y1, eo , e1, ao, and a1, the intersection (x'1, y'1) can be obtained at

partir des équations (7) et (8).starting from equations (7) and (8).

Si un motif comprend m vecteurs, le calcul ci-dessus est répété m fois pour fournir une nouvelle ligne de contour déplacée de la même distance d d'une ligne de contour initiale. Si le motif comprend n lignes de contours, les m calculs ci-dessus  If a pattern includes m vectors, the above calculation is repeated m times to provide a new contour line displaced by the same distance d from an initial contour line. If the pattern includes n contour lines, the m calculations above

sont répétés n fois (dans le cas de la figure 3, n = 2).  are repeated n times (in the case of Figure 3, n = 2).

Si Ax0 = 0 ou Ax1 = O dans l'équation (6) ou si a0 = a1 dans l'équation (7), le calcul ci-dessus est remplacé par  If Ax0 = 0 or Ax1 = O in equation (6) or if a0 = a1 in equation (7), the above calculation is replaced by

un traitement exceptionnel.exceptional treatment.

La quantité de déplacement parallèle d peut prendre une valeur d'élargissement ou une valeur de rétrécissement. Si d est positif, la quantité de déplacement e0 de l'équation (3) est telle que le contour de chaque donnée vectorielle est élargi, tandis que si d est négatif le contour est rétréci. La figure 7 est un organigramme représentant le système complet de traitement de motifs graphiques, qui est exécuté par l'unité de commande non représentée. Dans l'organigramme, après qu'un motif délimité soit formé et affiché à l'étape S10, un traitement d'édition (étape Sll), tel qu'une conversion de rotation ou d'inclinaison incluant, par exemple, le traitement d'élargissement de la figure  The amount of parallel movement d can take a widening value or a shrinking value. If d is positive, the amount of displacement e0 of equation (3) is such that the contour of each vector datum is widened, while if d is negative the contour is narrowed. FIG. 7 is a flowchart showing the complete system for processing graphic patterns, which is executed by the control unit not shown. In the flow chart, after a delimited pattern is formed and displayed in step S10, an editing process (step Sll), such as a rotation or tilt conversion including, for example, the processing of enlargement of the figure

6, est exécuté.6, is executed.

Comme on le notera à partir de la description  As will be noted from the description

précédente de la présente invention, un équilibre visuel est assuré pour les motifs soumis à une conversion de rotation, à une conversion d'inclinaison ou à touteautre conversion avant la  preceding the present invention, a visual balance is ensured for the patterns subjected to a rotation conversion, to an inclination conversion or to any other conversion before the

conversion d'un motif selon la présente invention.  conversion of a pattern according to the present invention.

En outre, un effet d'ombre peut être obtenu de sorte que, après avoir changé l'intérieur du motif soumis au traitement d'élargissement à un motif de points, le motif de points est déplacé d'une certaine distance pour le synthétiser en un autre  In addition, a shadow effect can be obtained so that, after changing the interior of the pattern subjected to the enlargement treatment to a dot pattern, the dot pattern is moved a certain distance to synthesize it. another

motif de points obtenu de façon similaire.  similar pattern of dots.

Les nouvelles données vectorielles présentant un équilibre visuel correct peuvent facilement être produites en convertissant les données de vecteurs initiales par un processus  New vector data with correct visual balance can easily be produced by converting the initial vector data through a process

d'élargissement ou de rétrécissement.  enlargement or narrowing.

La présente invention n'est pas limitée à un caractère graphique, mais peut s'appliquer à un motif général de données  The present invention is not limited to a graphic character, but can be applied to a general pattern of data.

vectorielles. La présente invention présente plusieurs applica-  vector. The present invention presents several applications.

tions, par exemple, un système de traitement d'image capable de  tions, for example, an image processing system capable of

traiter des motifs, de traiter des formes, et analogue.  deal with patterns, deal with shapes, and the like.

Comme cela a été décrit en détail jusqu'à présent, le procédé de conversion de motifs graphiques utilisé avec un appareil de traitement de motifs traitant la ligne de contour d'un motif sous forme de données vectorielles a permis de calculer, selon les processus prédéterminés,des lignes parallèles à des segments de lignes de contours des données vectorielles et leurs  As has been described in detail thus far, the method of converting graphic patterns used with a pattern processing apparatus processing the contour line of a pattern in the form of vector data made it possible to calculate, according to the predetermined processes , lines parallel to line segment contours of vector data and their

coordonnées d'intersection, et l'élargissement ou le rétrécisse-  intersection coordinates, and widening or narrowing-

ment parallèle du motif tout en maintenant l'équilibre visuel.  parallel to the pattern while maintaining visual balance.

Claims (10)

REVENDICATIONS -CLAIMS - 1. Procédé de conversion d'un motif incluant un moyen de mémoire (2) pour mémoriser des données représentatives du contour d'un motif, un moyen pour lire les données en provenance dudit moyen de mémoire, et un moyen (1) pour traiter les données lues à partir dudit moyen et représentatif du contour du motif, caractérisé en ce que le traitement par le moyen de traitement comprend les étapes suivantes: déplacer de façon parallèle chacun d'une pluralité de segments constituant le contour du motif de la même distance d;  1. Method for converting a pattern including memory means (2) for storing data representative of the outline of a pattern, means for reading data from said memory means, and means (1) for processing the data read from said means and representative of the outline of the pattern, characterized in that the processing by the processing means comprises the following steps: moving in parallel each of a plurality of segments constituting the outline of the pattern by the same distance d; résoudre une intersection entre les segments dépla-  resolve an intersection between displaced segments cés; etthese; and répéter ces étapes pour tout le contour dudit motif.  repeat these steps for the entire outline of said pattern. 2. Procédé de conversion d'un motif selon-la revendica-  2. Method for converting a pattern according to the claim tion 1, caractérisé en ce que le moyen de mémoire mémorise le  tion 1, characterized in that the memory means memorizes the contour du motif sous forme d'une succession de coordonnées.  outline of the pattern in the form of a succession of coordinates. 3. Procédé de conversion d'un motif selon la revendication 2, caractérisé en ce que ledit segment est une ligne parmi une pluralité de lignes reliant successivement chacune des coordonnées.  3. Method for converting a pattern according to claim 2, characterized in that said segment is a line from a plurality of lines successively connecting each of the coordinates. 4. Système de traitement d'image comprenant: un moyen de mémoire (2) pour mémoriser une succession de données de coordonnées représentatives du contour d'un motif; un moyen de génération d'un signal d'instruction pour commander un traitement d'édition d'un motif mémorisé dans le moyen de mémoire; un moyen opérationnel pour fournir, en réponse au signal d'instruction produit par le moyen de génération, des lignes droites qui sont déplacées de façon de parallèle d'une4. An image processing system comprising: memory means (2) for storing a succession of coordinate data representative of the outline of a pattern; means for generating an instruction signal for controlling an editing process of a pattern stored in the memory means; operational means for providing, in response to the instruction signal produced by the generation means, straight lines which are moved in parallel by one distance constante d par rapport aux lignes droites correspondan-  constant distance d from the corresponding straight lines tes passant par deux coordonnées adjacentes mémorisées dans le moyen de mémoire; et des moyens de calcul (3) pour fournir une intersection entre deux lignes droites adjacentes obtenues par déplacement parallèle dudit moyen opérationnel; caractérisé en ce que le moyen opérationnel fournit lesdites lignes droites de sorte qu'un motif initial est élargi ou  tes passing through two adjacent coordinates stored in the memory means; and calculating means (3) for providing an intersection between two adjacent straight lines obtained by parallel displacement of said operational means; characterized in that the operational means provides said straight lines so that an initial pattern is enlarged or rétréci selon que d est positif ou négatif.  shrunk depending on whether d is positive or negative. 5. Système de traitement d'image selon la revendica- tion 4, caractérisé en ce que le moyen de génération est un module de calcul pour provoquer un élargissement ou un rétrécissement  5. Image processing system according to claim 4, characterized in that the generation means is a calculation module to cause an enlargement or a narrowing d'un motif initial.of an initial pattern. 6. Système de traitement d'image selon la revendica-  6. Image processing system according to the claim tion 4, caractérisé en ce que le moyen opérationnel fournit la quantité, entermes de coordonnée y, de déplacement parallèle de ladite ligne droite, à partir d'une succession de données de coordonnées.  tion 4, characterized in that the operational means provides the quantity, in the y coordinate, of parallel displacement of said straight line, from a succession of coordinate data. 7. Système de traitement d'image comprenant: un moyen de mémoire pour mémoriser une succession de données decoordonnées représentatives du contour d'uneimage; un premier moyen d'édition pour effectuer un traitement tel qu'une conversion de rotation ou une conversion d'inclinaison de l'image mémorisée dans le moyen de mémoire; un moyen d'instruction pour ordonner de réaliser un traitement d'élargissement ou un traitement de rétrécissement de l'image éditée par le premier moyen d'édition; un second moyen d'édition pour effectuer en réponse à7. An image processing system comprising: memory means for storing a succession of coordinated data representative of the outline of an image; first editing means for performing processing such as rotation conversion or tilt conversion of the image stored in the memory means; an instruction means for ordering to carry out an enlargement processing or a shrinking processing of the image edited by the first editing means; a second editing means to perform in response to une instruction dudit moyen d'instruction un traitement d'élargis-  an instruction of said instruction means an enlargement treatment sement ou un traitement de rétrécissement de l'image éditée par ledit premier moyen d'édition; caractérisé en ce que le second moyen d'édition comprend un premier moyen pour fournir une ligne droite qui est obtenue par déplacement parallèle d'une certaine distance de chaque ligne droite passant par deux coordonnées adjacentes représentatives de l'image et un second moyen pour fournir des intersections entre une pluralité de lignes droites fournies par le premier moyen; un moyen de sortie pour fournir une image après l'avoir soumise à un traitement d'élargissement ou un traitement de rétrécissement, cette image étant représentée par les intersections fournies par le second moyen et les lignes droites passant par lesdites intersections obtenues par ledit premier moyen.  processing or shrinking processing of the image edited by said first editing means; characterized in that the second editing means comprises a first means for providing a straight line which is obtained by parallel displacement of a certain distance from each straight line passing through two adjacent coordinates representative of the image and a second means for providing intersections between a plurality of straight lines provided by the first means; an output means for providing an image after having subjected it to an enlargement or shrinking treatment, this image being represented by the intersections provided by the second means and the straight lines passing through said intersections obtained by said first means . 8. Système de traitement d'image selon la revendica-  8. Image processing system according to the claim tion 7, caractérisé en ce que le moyen de sortie comprend un moyen d'interpolation pour interpoler des lignes droites entre lesdites intersections.  tion 7, characterized in that the output means comprises an interpolation means for interpolating straight lines between said intersections. 9. Système de traitement d'image selon la revendica-  9. Image processing system according to the claim tion 7, caractérisé en ce que le premier moyen réalise un traitement d'élargissement ou un traitement de rétrécissement d'une image initiale selon que ladite distance constante est  tion 7, characterized in that the first means performs an enlargement treatment or a shrinkage treatment of an initial image depending on whether said constant distance is positive ou négative.positive or negative. 10. Système de traitement d'image selon la revendica-  10. Image processing system according to the claim tion 7, caractérisé en ce que le second moyen d'édition peut réaliser un traitement d'élargissement uniforme ou un traitement de rétrécissement uniforme d'une image initiale, indépendamment du  tion 7, characterized in that the second editing means can carry out a uniform enlargement treatment or a uniform shrinkage treatment of an initial image, independently of the fait que le premier moyen d'édition réalise une édition.  causes the first editing means to perform an editing.
FR868613926A 1985-10-07 1986-10-07 METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS Expired - Lifetime FR2588399B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60222937A JPS6282484A (en) 1985-10-07 1985-10-07 Method for converting linear graphic form

Publications (2)

Publication Number Publication Date
FR2588399A1 true FR2588399A1 (en) 1987-04-10
FR2588399B1 FR2588399B1 (en) 1994-10-21

Family

ID=16790204

Family Applications (1)

Application Number Title Priority Date Filing Date
FR868613926A Expired - Lifetime FR2588399B1 (en) 1985-10-07 1986-10-07 METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS

Country Status (4)

Country Link
JP (1) JPS6282484A (en)
DE (1) DE3634024A1 (en)
FR (1) FR2588399B1 (en)
GB (1) GB2183429B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0461811A2 (en) * 1990-06-11 1991-12-18 Canon Kabushiki Kaisha Pattern processing method

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0823741B2 (en) * 1987-06-03 1996-03-06 株式会社日立製作所 How to process vector characters or graphics
JP2538631B2 (en) * 1988-01-29 1996-09-25 株式会社日立製作所 How to handle vector characters
JPH02158363A (en) * 1988-12-13 1990-06-18 Nec Off Syst Ltd Character generator
JP2935510B2 (en) * 1989-09-26 1999-08-16 キヤノン株式会社 Output device and output method
DE4042644C2 (en) * 1989-09-26 1999-04-01 Canon Kk Laser printing with variable density
GB9022229D0 (en) * 1990-10-12 1990-11-28 Nunney Stephen G Video waveform storing system
US5644366A (en) * 1992-01-29 1997-07-01 Canon Kabushiki Kaisha Image reproduction involving enlargement or reduction of extracted contour vector data for binary regions in images having both binary and halftone regions
EP0650287B1 (en) * 1993-10-26 2004-03-10 Canon Kabushiki Kaisha Image processing method and apparatus

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4087788A (en) * 1977-01-14 1978-05-02 Ncr Canada Ltd - Ncr Canada Ltee Data compression system
JPS5922160A (en) * 1982-07-27 1984-02-04 Fujitsu Ltd Graphic processing method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3391392A (en) * 1965-10-18 1968-07-02 California Comp Products Inc Method and apparatus for pattern data processing
US4199815A (en) * 1978-05-12 1980-04-22 Electra Corporation Typesetter character generating apparatus
US4633433A (en) * 1979-04-23 1986-12-30 International Business Machines Corporation Display system for displaying maps having two-dimensional roads
JPS58163078A (en) * 1982-03-24 1983-09-27 Toshiba Corp Line thinning processing system
JPS5947666A (en) * 1982-09-13 1984-03-17 Dainippon Screen Mfg Co Ltd Data compressing method of binary picture
JPS5969787A (en) * 1982-10-15 1984-04-20 日本電気オフィスシステム株式会社 System of generating character signal or the like
JPS59123069A (en) * 1982-12-28 1984-07-16 Fujitsu Ltd Thickening system of vector segment
JPS59214970A (en) * 1983-05-20 1984-12-04 Ricoh Co Ltd Converting method of style of type

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4087788A (en) * 1977-01-14 1978-05-02 Ncr Canada Ltd - Ncr Canada Ltee Data compression system
JPS5922160A (en) * 1982-07-27 1984-02-04 Fujitsu Ltd Graphic processing method

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
G. HEGRON: "Synthese d'Image: Algorithmes Elementaires", Bordas, Paris, 1985, pages 63-98,166-169,179-182 *
IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, Paris, 3-5 mai 1982, vol. 3, pages 1920-1923, IEEE, New York, US; J.P. GAMBOTTO: "Algorithms for region description and modifications based on chain code transformations" *
IEEE TRANSACTIONS ON COMPUTERS, vol. 24, no. 10, octobre 1975, pages 983-988; A.K. AGRAWALA: "On generating a line "parallel" to a digital line - A sequential approach" *
PATENT ABSTRACTS OF JAPAN, vol. 8, no. 113 (P-276)[1550], 26 mai 1984; & JP-A-59 22 160 (FUJITSU K.K.) 04-02-1984 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0461811A2 (en) * 1990-06-11 1991-12-18 Canon Kabushiki Kaisha Pattern processing method
EP0461811A3 (en) * 1990-06-11 1992-11-19 Canon Kabushiki Kaisha Pattern processing method
US5519412A (en) * 1990-06-11 1996-05-21 Canon Kabushiki Kaisha Pattern processing method

Also Published As

Publication number Publication date
DE3634024C2 (en) 1990-01-18
JPS6282484A (en) 1987-04-15
DE3634024A1 (en) 1987-04-16
GB8623689D0 (en) 1986-11-05
GB2183429A (en) 1987-06-03
FR2588399B1 (en) 1994-10-21
GB2183429B (en) 1989-10-25

Similar Documents

Publication Publication Date Title
Kirk Graphics Gems III (IBM Version): Ibm Version
US6208360B1 (en) Method and apparatus for graffiti animation
EP0395482B1 (en) Computer-aided drawing process
EP2315179A2 (en) Tight inbetweening - Interpolation of inbetween frame from similar key frames
FR2537305A1 (en) METHOD FOR PROCESSING DATA OF A BINARY GRAPHIC MODEL AND SYSTEM FOR IMPLEMENTING THE METHOD
JP3466661B2 (en) Image processing apparatus and method
JP2000513844A (en) Sparse array image correlation
JPH07509081A (en) Method and device for computer graphic processing using memory
JPH03201073A (en) Nurbs data conversion method and device
FR2588399A1 (en) METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS
US5214754A (en) Method and apparatus for approximating polygonal line to curve
US5754680A (en) Object shape expression apparatus
JPS6232476B2 (en)
Albrecht et al. Convexity preserving interpolatory subdivision with conic precision
JPH03500697A (en) Quadratic interpolation for shadow image generation
EP0349182B1 (en) Method and apparatus for approximating polygonal line to curve
JP2009122998A (en) Method for extracting outline from solid/surface model, and computer software program
KR100358605B1 (en) Image converter
US5365599A (en) Method and system of converting delineative pattern
EP0014127A1 (en) Curve generator for making visible symbols on a cathode ray tube screen
US5563627A (en) High-quality character generator
BE1004117A5 (en) Method and device for storing data and animation.
JPH06274149A (en) Method and device for varying width of outline font
US6674922B1 (en) Image processing method, image processing apparatus, and storage medium
Zhang et al. B-spline interpolation and approximation