WO1992000570A1 - Graphics rendering systems - Google Patents

Graphics rendering systems Download PDF

Info

Publication number
WO1992000570A1
WO1992000570A1 PCT/GB1990/000987 GB9000987W WO9200570A1 WO 1992000570 A1 WO1992000570 A1 WO 1992000570A1 GB 9000987 W GB9000987 W GB 9000987W WO 9200570 A1 WO9200570 A1 WO 9200570A1
Authority
WO
WIPO (PCT)
Prior art keywords
framestore
pixel
ordering
instructions
rendering
Prior art date
Application number
PCT/GB1990/000987
Other languages
French (fr)
Inventor
Neil Francis Trevett
Original Assignee
Du Pont Pixel Systems Limited
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 Du Pont Pixel Systems Limited filed Critical Du Pont Pixel Systems Limited
Priority to EP19900909471 priority Critical patent/EP0536114A1/en
Priority to CA 2085588 priority patent/CA2085588A1/en
Priority to AU58385/90A priority patent/AU5838590A/en
Priority to JP2508954A priority patent/JPH06500871A/en
Priority to PCT/GB1990/000987 priority patent/WO1992000570A1/en
Publication of WO1992000570A1 publication Critical patent/WO1992000570A1/en
Priority to US07/996,911 priority patent/US5459835A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/40Hidden part removal

Definitions

  • a table of example steps performed by the four processors PROC 0 to PROC 3 in carrying out the exemplary instructions "a" to "e” mentioned above is set out in Figure 4, based on the assumption that, initially all of the pixels in the framestore FS are set to white colour, and a zero order number is stored in all of the locations in the ordering buffer OB, as shown in Figure 5A.
  • the table of Figure 4 is self-explanatory. Points to note are that step 12 in the table is the first step where a processor (PROC 3, in this case) compares the order of the polygon it is executing with a current order CO (3) of the pixel (4, 2) under consideration which is not the cleared screen order of zero, because the pixel was previously written in step 11.

Abstract

In a 2-D graphics rendering system having a plurality of processors (PROC 0 to PROC 3) which receive instructions from a common instruction register (IR) and render polygons in a framestore (FS), in order to permit asynchronous performance of the instructions and yet ensure that overlapping polygons are properly rendered, each instruction includes an ordering code, and before writing a pixel to the framestore (FS) each processor checks that the ordering code of the polygon it is rendering is more significant than an ordering code for that pixel stored in an ordering buffer in which case the pixel is written to the framestore (FS) and the order buffer (OB) is updated, but if not the pixel is not written.

Description

GRAPHICS RENDERING SYSTEMS
This invention relates to graphics rendering systems.
A simple 2-D graphics rendering system may comprise a graphics processor which receives a stream of rendering instructions from a host computer, and renders the graphical shapes or polygons defined by the instructions one-by-one in a framestore. A video processor reads out the data from the framestore and displays it on a monitor. If it is desired to display, say, a small red triangle on a large green triangle, this can be simply accomplished by supplying the instruction to render the large green triangle before the instruction to render the small red triangle. The large green triangle is rendered in the framestore first, and then when the red triangle is rendered, it partially overwrites the large green triangle, producing the desired effect.
In order to increase rendering speed, it is desirable to provide a plurality of processors, which can share the rendering operations between them. Overlapping of polygons then becomes a problem. In the example given above, if two processors are rendering the large green and small red triangles, respectively, at the same time, it is quite possible that some pixels of the green triangle in the area of desired overlap by the red triangle will be rendered green by one processor after those pixels have been rendered red by the other processor, thus resulting in parts of the required red triangle being green. In order to overcome this problem, it may be considered expedient to provide with each instruction an order code, so that the order codes indicate the order in which the polygons need to be rendered to prevent any possibility of incorrect overlap. Each processor would then be operable to determine, before rendering a polygon, whether that polygon overlaps with any other polygon which has an earlier order code and which is still to be rendered, and if so, the processor would wait until rendering of the polygon with the earlier order code was complete. In the simple example given above, the processor which is to render the small red triangle would wait until the otK _;r processor had completed rendering the large green triangle. Although this overcomes the overlap problem, it will be appreciated that, in this simple example, the two triangles are rendered sequentially, rather than simultaneously. This, combined with the time taken for each processor to check whether the other processor is still rendering an earlier overlapping polygon, will result in the two-processor system taking longer to render the two triangles than the single processor system.
The present invention aims to overcome the above problem by providing a memory in parallel with the framestore which stores, for each pixel location in the framestore, the order code of the graphical shape or polygon to which the pixel currently rendered at that pixel location belongs. In determining whether to write to a pixel location in the framestore, each processor can check whether the order code of the shape it is rendering is later than the stored order code in the memory (in which case it writes that pixel), or not (in which case it does not write that pixel). Accordingly, there is no limitation on the order in which the processors can render the polygons, and the problem of erroneous overwriting is overcome.
It is known, in 3-D graphics rendering using a single rendering processor, to provide a memory in parallel with the framestore which stores, for each X, Y pixel location in the framestore, the depth Z of the pixel currently written to that location. In determining whether to write to an X,Y pixel location in the framestore, the processor checks whether the depth (obtained by interpolation) of .the pixel to be rendered is less than the depth stored in the memory (in which case it writes that pixel), or not (in which case it does not write that pixel). There is thus some degree of similarity between this known depth-buffered 3-D graphics rendering system and the order-buffered 2-D graphics rendering system of the present invention. It should be noted, however, that with the present invention the comparison is made in a 2-D system by each of a plurality of processors between the additional stored data and the order of the shape (or polygon) being rendered, rather than the depth of a pixel in the shape (or polygon) being rendered, as in the known single processor 3-D depth buffered system. There now follows a description, by way of example, of a specific embodiment of the present invention, with reference to the accompanying drawings, in which:
Figure 1 is a schematic circuit diagram of the rendering system;
Figure 2 illustrates an example content of the framestore;
Figure 3 is a flow diagram of the operation of each of the processors of Figure 1 in executing a rendering instruction;
Figure 4 is a table of steps carried out in rendering a series of instructions to produce the framestore content as shown in Figure 2; and
Figure 5A to 5C show the contents of the framestore and ordering buffer before the series of instructions is commenced at two occasions part-way through the series of instructions.
Referring to Figure 1, in the preferred embodiment, a host computer HC supplies a set of rendering instructions to an instruction register IR. The instructions take the form of: (i) an opcode representing instructions such as draw a rectangle (represented hereinafter by the mnemonic "rec"); draw a triangle or clear the screen; (ii) parameters associated with the opcode, such as the coordinates of two opposite corners (xl, yl), (x2, y2) of the rectangle, or the coordinates of the vertices (xl, yl), (x2, y2) and (x3, y3) .of the triangle, together with a colour code indicating the colour of, for example, the rectangle or triangle or the colour to which the screen is to be cleared; and (iii) the order of the instruction. In the example given in this description the following set of rendering instructions will be considered:
rec 1, 1, 5, 5, Black, 1 -(a) rec 1, 4, 2, 5, Red, 2 -(b) rec 2, 2, 4, 4, Green, 3 -(c) rec 4, 1, 5, 2, Cyan, 4 -(d) rec 4, 4, 4, 5, Yellow, 5 -(e) The meaning of these instructions is as follows:
a: render a black rectangle with corner coordinates (1, 1) and (5, 5);
b: render a red rectangle with corner coordinates (1, 4) and (2, 5) so that it is not hidden by any pixels rendered in instruction a;
c: render a green rectangle with corner coordinates (2, 2) and (4, 4) so that it is not hidden by any pixels rendered in instruction a or b;
d: render a cyan rectangle with corner coordinates (4, 1) and (5, 2) so that it is not hidden by any pixels rendered in instructions a to c; and
e: render a yellow rectangle with corner coordinates (4, 4) and (4, 5) so that it is not hidden by any pixels rendered in instructions a to d.
Referring back to Figure 1, in the preferred embodiment, the rendering system further comprises four processors PROC 0 to PROC 3, a framestore F5 with associated output register OR, an ordering buffer OB, a video processor VP and a monitor MON. The processors can read instructions from the instruction register IR asynchronously, so that, for example, processor PROC 0 can read and perform more than one simple instruction, while processor PROC 1 is performing a single more complex instruction. The processors PROC 0 to PROC 3 are each operable to address the framestore FS and the ordering buffer OB with the same address on an address bus AB. The processors PROC 0 to PROC 3 are also each operable to read and write data to the framestore FS and the ordering buffer OB via a pixel data bus PDB and an ordering data bus ODB, respectively. The framestore FS and ordering buffer OB have the same capacity, which is shown in Figure 1 for simplicity as merely 8 x 8 words, and by virtue of the common addressing of the framestore FS and the ordering buffer OB by the address bus AB, each location in the framestore FS is associated with a respective location in the ordering buffer. As is conventional, the output register OR of the framestore FS is loaded row-by-row in parallel with pixel data from the framestore FS, and the pixel data for each row is output serially from the output register OR to the video processor VP for display on the monitor MON.
In the preferred embodiment, in carrying out an instruction, the processors PROC 0 to PROC 3 each perform the sequence of steps shown in Figure 3. In the first step SI, a processor reads an instruction including the polygon colour PC and polygon order number PO from the instruction register IR. For example, considering instruction "a" above, the processor reads the instruction "rec 1, 1, 5, 5" and sets PC = Black and PO = 1. In the preferred embodiment, an exclusion lock is provided so that only one processor at a time may read an instruction from the instruction register. Next, in step S2, the processor determines, in a known manner, the location o first pixel to be rendered, such as, in this example, (1, 1). Then in step S3, the processor addresses the ordering buffer OB (and the framestore FS) with the location (x, y), and sets a current order variable CO equal to the order number OB (x, y) at that location. Then, in step S4, the processor determines whether the polygon order PO for the polygon of the instruction being processed is greater than the current order CO read from the order buffer OB. If so, then in step S5, the processor writes the polygon colour PC of the instruction being processed to the framestore FS at the addressed location (x, y), and in step 6 writes the polygon order PO of the instruction being processed to the ordering buffer OB at the addressed location (x, y). Thus, the pixel is written, and the ordering buffer OB is updated. Step S7 then follows. If, in step S4, it is determined that the polygon order PO is not greater than the stored current order CO, then steps S5 and S6 are skipped, and accordingly the pixel is not written and the ordering buffer is not updated. In the preferred embodiment, an exclusion lock is provided so that only one processor at a time can be addressing the framestore FS and the ordering buffer OB in step S3, S5 or S6. Also, once a processor has addressed the framestore FS and ordering buffer OB in step S3, it places a scan line lock on the framestore and ordering buffer until either it has completed step 56 or it has been determined in step S4 not to write to the framestore and ordering buffer. The scan line lock prevents any other processor accessing a location in the framestore and ordering buffer with the same "y" address, and thus prevents any other processor changing the content of OB (x,y) which has been read by the processor in question at step S3, whilst still enabling the other processors to access addresses with different "y" addresses. In step S7, the processor determines in a known manner, whether any more pixels need to be rendered to complete the polygon, and if so, the sequence loops back to step S2, where the next pixel is considered. If, however, rendering of the polygon is complete, then the sequence is finished, and the processor is ready to read another instruction from the instruction register IR.
A table of example steps performed by the four processors PROC 0 to PROC 3 in carrying out the exemplary instructions "a" to "e" mentioned above is set out in Figure 4, based on the assumption that, initially all of the pixels in the framestore FS are set to white colour, and a zero order number is stored in all of the locations in the ordering buffer OB, as shown in Figure 5A. The table of Figure 4 is self-explanatory. Points to note are that step 12 in the table is the first step where a processor (PROC 3, in this case) compares the order of the polygon it is executing with a current order CO (3) of the pixel (4, 2) under consideration which is not the cleared screen order of zero, because the pixel was previously written in step 11. In the case of step 12, the order of the polygon PO is 4, which is greater than the current order of 3, and therefore the pixel is written, as shown in Figures 5B and 5C. However, in the next step 13, the order of the polygon PO of 1 is not greater than the current order of 4 (produced in step 12), and therefore the pixel is not written in step 13. A further point to note is that, at steps 14 and 16, the processors PROC 1 and PROC 3 have completed rendering their current instructions b and d. Therefore, in step 18, processor PROC 1 commences performing the next instruction "e", and processor PROC 3 falls idle because there are no further instructions to be executed in the simple 5- instruction example which is given above.
It will be appreciated from a detailed consideration of Figure 4 that after all of the steps 1 to 44 have been completed, the contents of the framestore FS will be as shown in Figure 2.
For simplicity, the system has been described above as having an 8 x 8 word framestore F5 and an 8 x 8 word ordering buffer OB. In practice, the framestore FS would have a far greater capacity than this, for example, 2k x 2k words, and the output register OR would correspondingly have a capacity of 2k words. The framestore FS may conveniently be implemented using, for example, a conventional Hitachi video RAM. The ordering buffer OB has a word capacity equal to that of the framestore, and may be implemented by, for example, a conventional Hitachi D-RAM. Each word of the ordering buffer OB may consist of, for example, 16, 24 or 32 bits, which enable 65,535, 16,777,215 or 4,294,967,295 polygons, respectively, to be rendered before any overflow occurs in the ordering buffer.
In the case where the system is to be used to render a number of polygons sufficiently great to cause overflow in the ordering buffer, then the following procedure may be adopted in the preferred embodiment. The sequence of instructions to the instruction register IR is halted after the instruction having the maximum order number, for example order number 65535 in the 16-bit case. Then, when all of the instructions in the instruction register have been read and executed, the processors stop rendering. When all of the processors have stopped, the ordering buffer OB is cleared to zero, and then a further sequence of instructions is supplied to the instruction register, with the first instruction having an order number of 1. Accordingly, the processors recommence rendering, with the new sequence of instructions causing objects to be rendered which overwrite the previous contents of the framestore FS before the temporary halt in execution.
It will be appreciated that many modifications and developments may be made to the system described above. For example, any plural number of processors may be employed. Also, increasing significance of the rendering instructions may be denoted by decreasing, rather than increasing order numbers. Furthermore, the framestore FS and ordering buffer OB could be combined into a single device. For example, with a 32-bit framestore, 16 bits could be used to store the pixel data and 16 bits could be used to store the ordering data.

Claims

1. A graphics rendering system, comprising:
a framestore (FS) providing an array of pixel locations;
means (HC, IR) for supplying a set of rendering instructions, each related to a graphical shape to be rendered in the framestore and each comprising an opcode indicative of a type of rendering operation, parameters to be used in that rendering operation, and an ordering code;
a plurality of processors (PROC 0 to 3) operable in parallel to receive such rendering instructions and to write pixels in th«» framestore to render the related graphical shape; and
an ordering buffer (OB) having an array of memory cells each corresponding to a respective pixel location in the framestore;
wherein each processor is operable, when determining whether to write a pixel at a pixel location in the framestore, to determine whether or not the ordering code of the graphical shape being rendered is more significant than the content of the memory cell in the ordering buffer corresponding to that pixel, and, if so, to write that pixel in the framestore and update that memory ceil with the ordering code of the graphical shape being rendered, and, if not, not to write that pixel.
2. A system as claimed in claim 1, wherein the framestore and the ordering buffer have a common address bus (AB).
3. A system as claimed in claim 1 or 2, wherein the framestore is provided by a video RAM and the ordering buffer is provided by a non- video RAM.
4. A system as claimed in claim 1 or 2, wherein the framestore and ordering buffer are provided by a common video RAM at each location of wh:ch the pixel data is stored by some bits and the corresponding ordering code is stored by other bits.
5. A system as claimed in any preceding claim, which is operable upon overflow of the ordering codes of the supplied instructions to halt temporarily the supply of instructions, to permit the processors to complete the previously supplied instructions, and to reset the ordering buffer.
PCT/GB1990/000987 1990-06-26 1990-06-26 Graphics rendering systems WO1992000570A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
EP19900909471 EP0536114A1 (en) 1990-06-26 1990-06-26 Graphics rendering systems
CA 2085588 CA2085588A1 (en) 1990-06-26 1990-06-26 Graphics rendering systems
AU58385/90A AU5838590A (en) 1990-06-26 1990-06-26 Graphics rendering systems
JP2508954A JPH06500871A (en) 1990-06-26 1990-06-26 graphics drawing system
PCT/GB1990/000987 WO1992000570A1 (en) 1990-06-26 1990-06-26 Graphics rendering systems
US07/996,911 US5459835A (en) 1990-06-26 1992-12-28 Graphics rendering systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/GB1990/000987 WO1992000570A1 (en) 1990-06-26 1990-06-26 Graphics rendering systems

Publications (1)

Publication Number Publication Date
WO1992000570A1 true WO1992000570A1 (en) 1992-01-09

Family

ID=10669395

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB1990/000987 WO1992000570A1 (en) 1990-06-26 1990-06-26 Graphics rendering systems

Country Status (3)

Country Link
EP (1) EP0536114A1 (en)
JP (1) JPH06500871A (en)
WO (1) WO1992000570A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000004495A1 (en) * 1998-07-17 2000-01-27 Intergraph Corporation System for processing vertices from a graphics request stream
US6157393A (en) * 1998-07-17 2000-12-05 Intergraph Corporation Apparatus and method of directing graphical data to a display device
US6181355B1 (en) 1998-07-17 2001-01-30 3Dlabs Inc. Ltd. Graphics processing with transcendental function generator
US6410519B1 (en) 1999-03-04 2002-06-25 United States Surgical Corporation Scar reduction
US6459453B1 (en) 1998-07-17 2002-10-01 3Dlabs Inc. Ltd. System for displaying a television signal on a computer monitor
US6476816B1 (en) 1998-07-17 2002-11-05 3Dlabs Inc. Ltd. Multi-processor graphics accelerator
US6480913B1 (en) 1998-07-17 2002-11-12 3Dlabs Inc. Led. Data sequencer with MUX select input for converting input data stream and to specific output data stream using two exclusive-or logic gates and counter
US6518971B1 (en) 1998-07-17 2003-02-11 3Dlabs Inc. Ltd. Graphics processing system with multiple strip breakers
US6577316B2 (en) 1998-07-17 2003-06-10 3Dlabs, Inc., Ltd Wide instruction word graphics processor
US6674440B1 (en) 1999-04-05 2004-01-06 3Dlabs, Inc., Inc. Ltd. Graphics processor for stereoscopically displaying a graphical image
US7518616B1 (en) 1998-07-17 2009-04-14 3Dlabs, Inc. Ltd. Graphics processor with texture memory allocation system
US7616200B1 (en) 1998-06-12 2009-11-10 3Dlabs Inc. Ltd. System for reducing aliasing on a display device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4209832A (en) * 1978-06-13 1980-06-24 Chrysler Corporation Computer-generated display for a fire control combat simulator
EP0310176A2 (en) * 1987-09-30 1989-04-05 Philips Electronics Uk Limited Method of and arrangement for generating a two-dimensional image
EP0321095A2 (en) * 1987-12-09 1989-06-21 EVANS & SUTHERLAND COMPUTER CORPORATION Polygon priority resolving system with antialiasing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4209832A (en) * 1978-06-13 1980-06-24 Chrysler Corporation Computer-generated display for a fire control combat simulator
EP0310176A2 (en) * 1987-09-30 1989-04-05 Philips Electronics Uk Limited Method of and arrangement for generating a two-dimensional image
EP0321095A2 (en) * 1987-12-09 1989-06-21 EVANS & SUTHERLAND COMPUTER CORPORATION Polygon priority resolving system with antialiasing

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7616200B1 (en) 1998-06-12 2009-11-10 3Dlabs Inc. Ltd. System for reducing aliasing on a display device
US6476816B1 (en) 1998-07-17 2002-11-05 3Dlabs Inc. Ltd. Multi-processor graphics accelerator
US6181355B1 (en) 1998-07-17 2001-01-30 3Dlabs Inc. Ltd. Graphics processing with transcendental function generator
US6188410B1 (en) 1998-07-17 2001-02-13 3Dlabs Inc. Ltd. System for processing vertices from a graphics request stream
US6459453B1 (en) 1998-07-17 2002-10-01 3Dlabs Inc. Ltd. System for displaying a television signal on a computer monitor
WO2000004495A1 (en) * 1998-07-17 2000-01-27 Intergraph Corporation System for processing vertices from a graphics request stream
US6480913B1 (en) 1998-07-17 2002-11-12 3Dlabs Inc. Led. Data sequencer with MUX select input for converting input data stream and to specific output data stream using two exclusive-or logic gates and counter
US6518971B1 (en) 1998-07-17 2003-02-11 3Dlabs Inc. Ltd. Graphics processing system with multiple strip breakers
US6577316B2 (en) 1998-07-17 2003-06-10 3Dlabs, Inc., Ltd Wide instruction word graphics processor
US7518616B1 (en) 1998-07-17 2009-04-14 3Dlabs, Inc. Ltd. Graphics processor with texture memory allocation system
US6157393A (en) * 1998-07-17 2000-12-05 Intergraph Corporation Apparatus and method of directing graphical data to a display device
US6410519B1 (en) 1999-03-04 2002-06-25 United States Surgical Corporation Scar reduction
US6756518B2 (en) 1999-03-04 2004-06-29 United States Surgical Corporation Scar reduction
US6674440B1 (en) 1999-04-05 2004-01-06 3Dlabs, Inc., Inc. Ltd. Graphics processor for stereoscopically displaying a graphical image

Also Published As

Publication number Publication date
JPH06500871A (en) 1994-01-27
EP0536114A1 (en) 1993-04-14

Similar Documents

Publication Publication Date Title
US5459835A (en) Graphics rendering systems
US4967375A (en) Fast architecture for graphics processor
US5675773A (en) Graphics display system with a low level hardware dependent graphics library
EP0240246A2 (en) Apparatus and method for filling complex polygons
CA2216915C (en) Picture drawing apparatus and picture drawing method
EP0473390A2 (en) Superimposition of moving characters on generated still pictures
JPH09245179A (en) Computer graphic device
US6342883B1 (en) Image display method and image display apparatus
WO1992000570A1 (en) Graphics rendering systems
JPH0355832B2 (en)
JPS63201790A (en) Graphic display system
US4747042A (en) Display control system
US6172686B1 (en) Graphic processor and method for displaying a plurality of figures in motion with three dimensional overlay
US4748442A (en) Visual displaying
JPS6365953B2 (en)
CA2055784C (en) Hierarchical memory controller
KR19990008388A (en) Semiconductor memory with arithmetic function and processing apparatus using same
CA2085588A1 (en) Graphics rendering systems
US4574347A (en) Data processing apparatus for performing high-speed arithmetic operations
JP2899838B2 (en) Storage device
US6489967B1 (en) Image formation apparatus and image formation method
US20130113792A1 (en) Three Dimensional Computer Graphics System
JPH0765198A (en) Image memory device
JPS58136093A (en) Display controller
US6088033A (en) Method and apparatus for processing picture elements

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AT AU BB BG BR CA CH DE DK ES FI GB HU JP KP KR LK LU MC MG MW NL NO RO SD SE SU US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE BF BJ CF CG CH CM DE DK ES FR GA GB IT LU ML MR NL SE SN TD TG

WD Withdrawal of designations after international publication

Free format text: AT,AU,BB,BG,BR,CH,DE,DK,ES,FI,GB,HU,KP,KR,LK,LU,MC,MG,MW,NL,NO,RO,SD,SE,SU OAPI PATENT:BF,BJ,CF,CG,CM,GA,ML,MR,SN,TD,TG

WWE Wipo information: entry into national phase

Ref document number: 2085588

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 1990909471

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1990909471

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWW Wipo information: withdrawn in national office

Ref document number: 1990909471

Country of ref document: EP