Claims
- 1. An image generator for generating high resolution optical images on an image display screen from successive encoded binary signals with each encoded binary signal representing a translational movement intersecting plural boundary points beginning at the termination point of the translational movement represented by the previous encoded binary signal and intersecting at least two additional boundary points located in succession along the boundary of the image to be generated, comprising
- (a) decoding means for converting each encoded binary signal into successive coordinate generating signals describing each of the successive boundary points intersected by the translational movement identified by the encoded binary signal;
- (b) coordinate register means for receiving said coordinate generating signals and for generating and storing successively coordinate signals representing each of the boundary points intersected by the translational movement identified by the particular encoded binary signal being decoded by said decoder means;
- (c) scanning circuit means for scanning the image display in a predetermined pattern of scan lines independently of the translational movements identified by the encoded binary signals but intersecting each and every elemental area of the display screen corresponding to the boundary points identified by the coordinates stored in each coordinate register means and for activating the elemental areas of the image display corresponding to the portions of the character image lying between those boundary points intersected by the scan lines which intersect the character image being generated.
- 2. An image generator as defined in claim 1, wherein said decoding means includes a temporary boundary memory means for storing all of the encoded binary signals describing the entire boundary contour of at least one character image, said temporary boundary memory means including memory addressing circuit means for reading out repeatedly said encoded binary signals in the order in which these signals describe successive translational movements around the boundaries of the character image.
- 3. An image generator as defined in claim 2, wherein said decoding means further includes a high speed decoding circuit means connected with said temporary boundary memory means to receive the encoded binary signals read out by said memory addressing circuit means and for generating successive coordinate generating signals on parallel output lines for each boundary point represented by the encoded binary signal before the next encoded binary signal is read out of said temporary boundary memory means; said high speed decoding circuit means further including means for producing a direction signal representative of the general direction of the translational movement identified by the encoded binary signal being decoded, said decoding means including direction determining means for receiving the direction signal and for storing this direction signal for use by said high speed decoding circuit means in decoding the next encoded binary signal received from said temporary boundary memory means.
- 4. An electronic image generator as defined in claim 3, wherein each translational movement identified by one of said encoded binary signals sweeps out a path selected from one of the following (1) a first translational path set consisting of translational paths frequently required in order to describe a character boundary and uniquely identified by a binary number of X bits, (2) a second translational path set consisting of translational paths less frequently required to define a character boundary and uniquely identified by a binary number of 2X bits, and (3) a large displacement translational path longer than any of the displacement paths of the first and second path sets uniquely identified by a binary number of 3X bits, wherein said high speed decoding circuit means includes means for responding to the X and 2X bit encoded binary signals by producing a fixed number of successive coordinate generating signals and for responding to a 3X bit encoded boundary signal by producing a number of successive coordinate generating signals equal to said fixed number times a number represented by the last X bits in the 3X bit binary number.
- 5. An image generator as defined in claim 4, wherein said decoding means includes extend logic means connected to said high speed decoding circuit means and to said memory addressing circuit means for delaying continued accessing of said temporary boundary memory means upon detection of a 3X encoded binary signal until all of the successive coordinate generating signals identified by the 3X encoded binary signal have been generated on said output lines.
- 6. An image generator as defined in claim 2, further including storage means for storing the successive encoded, binary signals, said storage means including a magnetic font disc upon which the successive encoded binary signals describing each alphabet character are recorded in plural variable length sectors each formed of a plurality of ordered magnetic storage cells which have been magnetically altered to store in order all of the successive encoded binary signals describing a single alphabet character, said storage means further including a magnetic disc controller having (1) a read head for reading signals stored on the disc, (2) a disc drive for rotating the disc past the read head, (3) a repertoire memory means for receiving the encoded binary signals from said plural variable length sectors on the magnetic font disc and (4) a direct memory access circuit means for successively transferring the encoded binary signals from said repertoire memory means to said temporary boundary memory means of said decoder means.
- 7. An image generator as defined in claim 6 including interface circuit means for receiving and transmitting successive encoded binary signals to and from the magnetic font disc.
- 8. An image generator as defined in claim 1, further including character size adjusting circuit means connected with said coordinate register means.
- 9. An image generator as defined in claim 1, wherein said decoding means converts each encoded binary signal into successive coordinate generating signals having an horizontal component and a vertical component, ahd wherein said coordinate register means includes a horizontal coordinate register means for generating and storing successively signals representing the horizontal component of the coordinate signals representing each of the boundary points intersected by the translational movement identified by the particular encoded binary signal being decoded and a vertical coordinate register means for generating and storing successively signals representing the vertical component of the coordinate signals representing each of the boundary points intersected by the translational movement identified by the particular encoded binary signal being decoded and further including a set size adjusting circuit means connected to said horizontal coordinate register means for proportionally modifying the magnitude of each horizontal component of the coordinate signals stored successively in said horizontal coordinate register means and a point size adjusting circuit means connected to said vertical coordinate register means for proportionally modifying the magnitude of each vertical component of the coordinate signals stored successively in said vertical coordinate register means independently of the proportional change made to said horizontal components of said coordinate signals by said set size adjusting circuit means.
- 10. An image generator as defined in claim 9, wherein said set size adjusting means includes a first adder circuit means for adding a predetermined constant to each proportionally modified horizontal component in order to cause the image generator to reproduce the character image in a proper horizontal position and wherein said point size adjusting means includes a second adder circuit means for adding a predetermined constant to each vertical component to cause the image generator to reproduce the character image in a proper vertical position.
- 11. An image generator as defined in claim 10, wherein said set size adjusting means includes a set size latch means for storing a constant which when multiplied times each horizontal component will adjust the horizontal component by an amount which will cause the output character image to be adjusted to the desired set size and a first constant latch means for storing a constant which when added to each adjusted horizontal component will cause the output character image to be positioned properly in a horizontal direction and wherein said point size adjusting means including point size latch means for storing a constant which when multiplied times each vertical component will adjust the vertical component by an amount which will cause the output character to be adjusted to the desired point size and a second constant latch means for storing a content which when added to each adjusted horizontal component will cause the output character image to be positioned properly in a horizontal direction.
- 12. An image generator as defined in claim 1, further including a high speed memory means including a plurality of storage cells having a one to one correspondence with a point matrix containing all possible boundary points within a section of a character image which may be displayed on said image display screen for storing signals representing boundary points and a collector circuit means connected with said coordinate register means and said high speed memory means for accessing said high speed memory means using coordinate signals generated originally by said coordinate register means, said collector circuit means including (1) character section identifying means for defining successively various sections of a character image, (2) character section comparator means connected with said character section identifying means for producing a write signal means upon receiving a coordinate signal falling within the character section then being defined by said character section identifying means and for using said received coordinate signal to access said high speed memory means upon the occurance of a write signal, and (3) data generating means for normally causing a boundary point indicating signal to be stored in the corresponding storage cell accessed by a coordinate signal in response to a write signal from said character sector comparator means.
- 13. An image generator as defined in claim 12 further including character size adjusting circuit means connected with said coordinate register means.
- 14. An image generator as defined in claim 13, wherein said decoding means converts each encoded binary signal into successive coordinate generating signals having an horizontal component and a vertical component, and wherein said coordinate register means includes a horizontal coordinate register means for generating and storing successively signals representing the horizontal component of the coordinate signals representing each of the boundary points intersected by the translational movement identified by the particular encoded binary signal being decoded and a vertical coordinate register means for generating and storing successively signals representing the vertical component of the coordinate signals representing each of the boundary points intersected by the translational movement identified by the particular encoded binary signal being decoded and further including a set size adjusting circuit means connected to said horizontal coordinate register means for proportionally modifying the magnitude of each horizontal component of the coordinate signals stored successively in said horizontal coordinate register means and a point size adjusting circuit means connected to said vertical coordinate register means for proportionally modifying the magnitude of each vertical component of the coordinate signals stored successively in said vertical coordinate register means independently of the proportional change made to said horizontal components of said coordinate signals by said set size adjusting circuit means.
- 15. An image generator as defined in claim 14, wherein said set size adjusting means includes a first adder circuit means for adding a predetermined constant to each proportionally modified horizontal component in order to cause the image generator to reproduce the character image in a proper horizontal position and wherein said point size adjusting means includes a second adder circuit means for adding a predetermined constant to each vertical component to cause the image generator to reproduce the character image in a proper vertical position.
- 16. An image generator as defined in claim 15, wherein said collector circuit means includes an adjusted horizontal coordinate register connected to said first adder circuit means for storing the successively adjusted horizontal components of each coordinate signal produced by said coordinate register means, and wherein said character section identifying means generates a signal identifying a vertical slice of the character image and said character section comparator means is connected directly with said adjusted horizontal coordinate register to cause the character section comparator means to produce a write signal only when the adjusted horizontal coordinate stored within said adjusted horizontal coordinate register indicates that the adjusted horizontal coordinate identifies a boundary point within the character slice identified by said character section identifying circuit means.
- 17. An image generator as defined in claim 14, where collector circuit means includes turn around circuit means for causing said data generator to produce a signal indicating the absence of a boundary point at one point in the high speed memory means corresponding to a vertical line within the vertical character slice which is tangent to a character boundary which enters on one lateral side of a character slice and leaves on the same lateral side before contacting the other side of the character slice and wherein said high speed memory means includes blanking circuit means for storing a signal in each storage cell thereof indicative of the absence of a boundary point prior to the decoding of any one character image.
- 18. An image generator as defined in claim 17, wherein said scanning circuit means including raster scan generator circuit means for generating signals to scan the image display screen in successive parallel vertical scan lines and video logic circuit means connected with said high speed memory means for receiving the contents of said storage cells in series corresponding to the scan of the image display screen by said scanning circuit means and for generating an image display activating signal during each vertical scan upon initial detection of a boundary point indicating signal and for leaving the image display activating signal on until two signals indicating the absence of a boundary point are received from said high speed memory means separated by one or more consecutive boundary point indicating signals.
- 19. An image generator as defined in claim 18, further including a film transport means for holding a photosensitive printing master for vertical adjustment in order to position the master to receive and photographically record successive character images from the optical display screen for each line of images which are to be displayed, an optical means for projection the image formed in the image display screen onto the photosensitive printing master, and drive means for moving said optical means horizontally to properly space each character image on the photosensitive master.
- 20. An image generator as defined in claim 19, wherein said scan generator circuit means includes rescan circuit means for causing each vertical scan line to be scanned three times, said drive means and said scan generator circuit means being syncronized to cause the image being displayed to be moved in syncronism with the movement of said optical means.
- 21. An image generator as defined in claim 12, wherein said high speed memory means includes two pairs of output memory means each including a plurality of storage cells having a one to one correspondence with a point matrix containing all possible boundary points within a section of a character image which may be displayed on said image display screen for storing signals representing boundary points, and wherein said scanning circuit means includes an OR gate means connected with said two pairs of output memory means and the image display screen to cause elemental areas of the screen to be illuminated upon receipt of a boundary point signal from any one of said output memory means, and further wherein said high speed memory means includes an output memory control means (1) for successively causing each output memory means in one pair to receive data signals from said decoding means concerning two character images which are to be displayed in adjacent positions with the data signals concerning one character being sent to one output memory means and the data signals concerning another character being sent successively to the other output memory means of the same pair, (2) for causing the contents of the other pair of output memory means to be read out simultaneously and sent to said OR gate means and (3) for reversing the control of said first and second pair upon completion of the read out of one pair.
- 22. An image generator as defined in claim 21, wherein said output memory control means includes section control means connected with said decoder means for causing all of the signals received from said collector means to be read into an output memory means generated during operation of said decoding means to decode all of the successive encoded binary signals relating to one character image.
- 23. A method for generating high resolution optical images on an image display screen from successive encoded binary signals with each encoded binary signal representing a translational movement intersecting plural boundary points beginning at the termination point of the translational movement represented by the previous encoded binary signal and intersecting at least two additional boundary points located in succession along the boundary of the image to be generated, comprising the steps of
- (a) converting each encoded binary signal into successive coordinate generating signals describing each of the successive boundary points intersected by the translational movement identified by the encoded binary signal;
- (b) generating and storing successively coordinate signals representing each of the boundary points intersected by the translational movement identified by coordinate generating signals produced by step (a);
- (c) scanning the image display in a predetermined pattern of scan lines independently of the translational movements identified by the encoded binary signals but intersecting each and every elemental area of the display screen corresponding to the boundary points identified by the coordinates stored in each coordinate register means, and
- (d) activating the elemental areas of the image display screen corresponding to the portions of the character image lying between those boundary points intersected by the scan lines which intersect the character image being generated.
- 24. A method as defined in claim 23, further including the step of storing all of the encoded binary signals describing the entire boundary contour of at least one character image, and reading out repeatedly said encoded binary signals in the order in which these signals describe successive translational movements around the boundary of the character image.
- 25. A method as defined in claim 24, wherein each translational movement identified by one of said encoded binary signals sweeps out a path selected from one of the following (1) a first translational path set consisting of translational paths frequently required in order to describe a character boundary and uniquely identified by a binary number of X bits, (2) a second translational path set consisting of translational paths less frequently required to define a character boundary and uniquely identified by a binary number of 2X bits, and (3) a large displacement translational path longer than any of the displacement paths of the first and second path sets uniquely identified by a binary number of 3X bits, further including the steps of responding to the X and 2X bit encoded binary signals by producing a number of successive coordinate generating signals equal to said fixed number times a number represented by the last X bits in the 3X bit binary number.
- 26. A method as defined in claim 23, further including the steps of generating successive coordinate generating signals for each boundary point represented by the encoded binary signal before the next encoded binary signal is read out, producing a direction signal representative of the general direction of the translational movement identified by the encoded binary signal being decoded, and storing this direction signal for use in decoding the next encoded binary signal.
- 27. A method as defined in claim 26, further including the step of delaying continued reading out of the encoded binary signals upon detection of a 3X encoded binary signal until all of the successive coordinate generating signals identified by the 3X encoded binary signal have been generated.
- 28. A method as defined in claim 27, further including the steps of adding a predetermined constant to each proportionally modified horizontal component in order to cause the character image to be reproduced in a proper-horizontal position, and adding a predetermined constant to each vertical component to cause the character image to be reproduced in a proper vertical position.
- 29. A method as defined in claim 23, further including the steps of converting each encoded binary signal into successive coordinate generating signals having an horizontal component and a vertical component, generating and storing successively signals representing the horizontal component of the coordinate signals representing each of the boundary points intersected by the translational movement identified by the particular encoded binary signal being decoded, generating and storing successively signals representing the vertical component of the coordinate signals representing each of the boundary points intersected by the translational movement identified by the particular encoded binary signal being decoded, modifying proportionally the magnitude of each horizontal component of the coordinate signals to achieve the desired set size and modifying proportionally the magnitude of each vertical component of the coordinate signals independently of the proportional change made to said horizontal components of said coordinate signals to achieve the desired point size.
- 30. A method as defined in claim 29, further including the steps of storing a first constant which when multiplied times each horizontal component will adjust the horizontal component by an amount which will cause the output character image to be adjusted to the desired set size, storing a second constant which when added to each adjusted horizontal component will cause the output character image to be positioned properly in a horizontal direction, storing a third constant which when multiplied times each vertical component will adjust the vertical component by an amount which will cause the output character to be adjusted to the desired point size and storing a fourth constant which when added to each adjusted horizontal component will cause the output character image to be positioned properly in a horizontal direction.
- 31. Decoding apparatus for use in generating high resolution optical images on an image display screen from successive encoded binary signals with each encoded binary signal representing a translational movement intersecting plural boundary points beginning at the termination point of the translational movement represented by the previous encoded binary signal and intersecting at least two additional boundary points located in succession along the boundary of the image to be generated, comprising
- (a) a temporary boundary memory means for storing all of the encoded binary signals describing the entire boundary contour of at least one character image;
- (b) memory addressing circuit means for reading out repeatedly said encoded binary signals in the order in which these signals describe successive translational movements around the boundaries of the character image;
- (c) a high speed decoding circuit means connected with said temporary boundary memory means to receive the encoded binary signals read out by said memory addressing circuit means and for generating successive coordinate generating signals on parallel output lines for each boundary point represented by the encoded binary signal before the next encoded binary signal is read out of said temporary boundary memory means, said high speed decoding circuit means further including means for producing a direction signal representative of the general direction of the translational movement identified by the encoded binary signal being decoded; and
- (d) direction determining means for receiving the direction signal and for storing this direction signal for use by said high speed decoding circuit means in decoding the next encoded binary signal received from said temporary boundary memory means.
- 32. Decoding apparatus as defined in claim 31, wherein each translational movement identified by one of said encoded binary signals sweeps out a path selected from one of the following (1) a first translatiohal path set consisting of translational paths frequently required in order to describe a character boundary and uniquely identified by a binary number of X bits, (2) a second translational path set consisting of translational paths less frequently required to define a character boundary and uniquely identified by a binary number of 2X bits, and (3) a large displacement translational path longer than any of the displacement paths of the first and second path sets uniquely identified by a binary number of 3X bits, wherein said high speed decoding circuit means includes means for responding to the X and 2X bit encoded binary signals by producing a fixed number of successive coordinate generating signals and for responding to a 3X bit encoded boundary signal by producing a number of successive coordinate generating signals equal to said fixed number times a number represented by the last X bits in the 3X bit binary number.
- 33. Decoding apparatus as defined in claim 31, further including extend logic means connected to said high speed decoding circuit means and to said memory addressing circuit means for delaying continued accessing of said temporary boundary memory means upon detection of a 3X encoded binary signal until all of the successive coordinate generating signals identified by the 3X encoded binary signal have been generated on said output lines.
- 34. An image generator for generating optical images on an image display screen from a binary signal representing a starting point within a coordinate system and from successive ordered encoded binary signals with each successive binary encoded signal representing a successive translational movement along a path approximating a successive translational movement along the image boundary between at least two points in the coordinate system wherein each successively ordered binary signal, which represents a path, contains only bits describing the path shape and direction and no bits describing the position of the path relative to the zero position of the coordinate system, comprising
- (a) decoding means for converting each encoded binary signal into successive coordinate generating signals describing each of the successive coordinate points intersected by the translational movement identified by the encoded binary signal;
- (b) coordinate register means for receiving said coordinate generating signals and for generating and storing successively coordinate signals representing each of the coordinate points intersected by the translational movement identified by the particular encoded binary signal being decoded by said decoder means;
- (c) scanning circuit means for scanning the image display in a predetermined pattern of scan lines independently of the translational movements identified by the encoded binary signals but intersecting each and every elemental area of the display screen corresponding to the coordinate points identified by the coordinates stored in each coordinate register means and for activating the elemental areas of the image display corresponding to the portions of the character image lying between those coordinate points intersected by the scan lines which intersect the character image being generated.
- 35. A method for generating optical images on an image display screen from a binary signal representing a starting point within a coordinate system and from successive ordered encoded binary signals with each successive binary encoded signal representing a successive translational movement along a path approximating a successive translational movement along the image boundary between at least two points in the coordinate system wherein each successively ordered binary signal which represents a path, contains only bits describing the path shape and direction and no bits describing the position of the path relative to the zero position of the coordinate system, comprising the steps of
- (a) converting each encoded binary signal into successive coordinate generating signals describing each of the successive coordinate points intersected by the translational movement identified by the encode binary signal;
- (b) generating and storing successively coordinate signals representing each of the coordinate points intersected by the translational movement identified by the coordinate generating signals produced by step (a);
- (c) scanning the image display in a predetermined pattern of scan lines independently of the translational movements identified by the encoded binary signals but intersecting each and every elemental area of the display screen corresponding to the boundary points identified by the coordinates stored in each coordinate register means, and
- (d) activating the elemental areas of the image display screen corresponding to the portions of the character image lying between those boundary points intersected by the scan lines which intersect the character image being generated.
Parent Case Info
This application is a division of application Ser. No. 192,846, filed 10/1/80 now U.S. Pat. No. 4,446,491 which is a division of application Ser. No. 942,893, filed Sept. 15, 1978, now U.S. Pat. No. 4,270,172.
US Referenced Citations (22)
Divisions (2)
|
Number |
Date |
Country |
Parent |
192846 |
Oct 1980 |
|
Parent |
942893 |
Sep 1978 |
|